From 51a361e068b9975c7f1df8e2bb223db03fe49c2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20Cora=C3=A7=C3=A3o?= Date: Thu, 24 Sep 2026 17:55:38 +0100 Subject: [PATCH] release polish --- assets/lib/mermaid/mermaid.min.js | 3316 +++++++---------- data/contributors.json | 186 +- .../feature.webp | Bin 0 -> 14796 bytes .../index.de.md | 13 + .../index.es.md | 13 + .../index.fr.md | 13 + .../index.it.md | 13 + .../index.ja.md | 13 + .../index.md | 13 + .../index.pt-br.md | 13 + .../index.pt-pt.md | 13 + .../index.zh-cn.md | 13 + .../feature.webp | Bin 0 -> 80782 bytes .../index.de.md | 13 + .../index.es.md | 13 + .../index.fr.md | 13 + .../index.it.md | 13 + .../index.ja.md | 13 + .../index.md | 13 + .../index.pt-br.md | 13 + .../index.pt-pt.md | 13 + .../index.zh-cn.md | 13 + .../feature.webp | Bin 0 -> 22374 bytes .../index.de.md | 13 + .../index.es.md | 13 + .../index.fr.md | 13 + .../index.it.md | 13 + .../index.ja.md | 13 + .../index.md | 13 + .../index.pt-br.md | 13 + .../index.pt-pt.md | 13 + .../index.zh-cn.md | 13 + package-lock.json | 164 +- package.json | 4 +- 34 files changed, 1784 insertions(+), 2237 deletions(-) create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/feature.webp create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.de.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.es.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.fr.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.it.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.ja.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-br.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-pt.md create mode 100644 exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.zh-cn.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/feature.webp create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.de.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.es.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.fr.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.it.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.ja.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.pt-br.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.pt-pt.md create mode 100644 exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/index.zh-cn.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/feature.webp create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.de.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.es.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.fr.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.it.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.ja.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-br.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-pt.md create mode 100644 exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.zh-cn.md diff --git a/assets/lib/mermaid/mermaid.min.js b/assets/lib/mermaid/mermaid.min.js index 512acf32..79b89d7c 100644 --- a/assets/lib/mermaid/mermaid.min.js +++ b/assets/lib/mermaid/mermaid.min.js @@ -1,57 +1,57 @@ -"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var vFn=Object.create;var Tne=Object.defineProperty;var wFn=Object.getOwnPropertyDescriptor;var xFn=Object.getOwnPropertyNames;var TFn=Object.getPrototypeOf,kFn=Object.prototype.hasOwnProperty;var i=(t,r)=>Tne(t,"name",{value:r,configurable:!0}),kne=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(r,a)=>(typeof require<"u"?require:r)[a]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var ee=(t,r)=>()=>(t&&(r=t(t=0)),r);var $2=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),cs=(t,r)=>{for(var a in r)Tne(t,a,{get:r[a],enumerable:!0})},lfr=(t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of xFn(r))!kFn.call(t,l)&&l!==a&&Tne(t,l,{get:()=>r[l],enumerable:!(s=wFn(r,l))||s.enumerable});return t};var G2=(t,r,a)=>(a=t!=null?vFn(TFn(t)):{},lfr(r||!t||!t.__esModule?Tne(a,"default",{value:t,enumerable:!0}):a,t)),CFn=t=>lfr(Tne({},"__esModule",{value:!0}),t);var EFn,yV,$Xe,cfr,cwe=ee(()=>{"use strict";EFn=Object.freeze({left:0,top:0,width:16,height:16}),yV=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),$Xe=Object.freeze({...EFn,...yV}),cfr=Object.freeze({...$Xe,body:"",hidden:!1})});var SFn,ufr,hfr=ee(()=>{"use strict";cwe();SFn=Object.freeze({width:null,height:null}),ufr=Object.freeze({...SFn,...yV})});var GXe,uwe,ffr=ee(()=>{"use strict";GXe=i((t,r,a,s="")=>{let l=t.split(":");if(t.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;s=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){let d=l.pop(),g=l.pop(),b={provider:l.length>0?l[0]:s,prefix:g,name:d};return r&&!uwe(b)?null:b}let h=l[0],f=h.split("-");if(f.length>1){let d={provider:s,prefix:f.shift(),name:f.join("-")};return r&&!uwe(d)?null:d}if(a&&s===""){let d={provider:s,prefix:"",name:h};return r&&!uwe(d,a)?null:d}return null},"stringToIcon"),uwe=i((t,r)=>t?!!((r&&t.prefix===""||t.prefix)&&t.name):!1,"validateIconName")});function dfr(t,r){let a={};!t.hFlip!=!r.hFlip&&(a.hFlip=!0),!t.vFlip!=!r.vFlip&&(a.vFlip=!0);let s=((t.rotate||0)+(r.rotate||0))%4;return s&&(a.rotate=s),a}var pfr=ee(()=>{"use strict";i(dfr,"mergeIconTransformations")});function jXe(t,r){let a=dfr(t,r);for(let s in cfr)s in yV?s in t&&!(s in a)&&(a[s]=yV[s]):s in r?a[s]=r[s]:s in t&&(a[s]=t[s]);return a}var gfr=ee(()=>{"use strict";cwe();pfr();i(jXe,"mergeIconData")});function mfr(t,r){let a=t.icons,s=t.aliases||Object.create(null),l=Object.create(null);function h(f){if(a[f])return l[f]=[];if(!(f in l)){l[f]=null;let d=s[f]&&s[f].parent,g=d&&h(d);g&&(l[f]=[d].concat(g))}return l[f]}return i(h,"resolve"),(r||Object.keys(a).concat(Object.keys(s))).forEach(h),l}var yfr=ee(()=>{"use strict";i(mfr,"getIconsTree")});function bfr(t,r,a){let s=t.icons,l=t.aliases||Object.create(null),h={};function f(d){h=jXe(s[d]||l[d],h)}return i(f,"parse"),f(r),a.forEach(f),jXe(t,h)}function zXe(t,r){if(t.icons[r])return bfr(t,r,[]);let a=mfr(t,[r])[r];return a?bfr(t,r,a):null}var vfr=ee(()=>{"use strict";gfr();yfr();i(bfr,"internalGetIconData");i(zXe,"getIconData")});function UXe(t,r,a){if(r===1)return t;if(a=a||100,typeof t=="number")return Math.ceil(t*r*a)/a;if(typeof t!="string")return t;let s=t.split(AFn);if(s===null||!s.length)return t;let l=[],h=s.shift(),f=RFn.test(h);for(;;){if(f){let d=parseFloat(h);isNaN(d)?l.push(h):l.push(Math.ceil(d*r*a)/a)}else l.push(h);if(h=s.shift(),h===void 0)return l.join("");f=!f}}var AFn,RFn,wfr=ee(()=>{"use strict";AFn=/(-?[0-9.]*[0-9]+[0-9.]*)/g,RFn=/^-?[0-9.]*[0-9]+[0-9.]*$/g;i(UXe,"calculateSize")});function LFn(t,r="defs"){let a="",s=t.indexOf("<"+r);for(;s>=0;){let l=t.indexOf(">",s),h=t.indexOf("",h);if(f===-1)break;a+=t.slice(l+1,h).trim(),t=t.slice(0,s).trim()+t.slice(f+1)}return{defs:a,content:t}}function _Fn(t,r){return t?""+t+""+r:r}function xfr(t,r,a){let s=LFn(t);return _Fn(s.defs,r+s.content+a)}var Tfr=ee(()=>{"use strict";i(LFn,"splitSVGDefs");i(_Fn,"mergeDefsAndContent");i(xfr,"wrapSVGContent")});function VXe(t,r){let a={...$Xe,...t},s={...ufr,...r},l={left:a.left,top:a.top,width:a.width,height:a.height},h=a.body;[a,s].forEach(R=>{let L=[],D=R.hFlip,M=R.vFlip,N=R.rotate;D?M?N+=2:(L.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),L.push("scale(-1 1)"),l.top=l.left=0):M&&(L.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),L.push("scale(1 -1)"),l.top=l.left=0);let F;switch(N<0&&(N-=Math.floor(N/4)*4),N=N%4,N){case 1:F=l.height/2+l.top,L.unshift("rotate(90 "+F.toString()+" "+F.toString()+")");break;case 2:L.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:F=l.width/2+l.left,L.unshift("rotate(-90 "+F.toString()+" "+F.toString()+")");break}N%2===1&&(l.left!==l.top&&(F=l.left,l.left=l.top,l.top=F),l.width!==l.height&&(F=l.width,l.width=l.height,l.height=F)),L.length&&(h=xfr(h,'',""))});let f=s.width,d=s.height,g=l.width,b=l.height,v,T;f===null?(T=d===null?"1em":d==="auto"?b:d,v=UXe(T,g/b)):(v=f==="auto"?g:f,T=d===null?UXe(v,b/g):d==="auto"?b:d);let C={},E=i((R,L)=>{DFn(L)||(C[R]=L.toString())},"setAttr");E("width",v),E("height",T);let S=[l.left,l.top,g,b];return C.viewBox=S.join(" "),{attributes:C,viewBox:S,body:h}}var DFn,kfr=ee(()=>{"use strict";cwe();hfr();wfr();Tfr();DFn=i(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");i(VXe,"iconToSVG")});function HXe(t,r=MFn){let a=[],s;for(;s=IFn.exec(t);)a.push(s[1]);if(!a.length)return t;let l="suffix"+(Math.random()*16777216|Date.now()).toString(16);return a.forEach(h=>{let f=typeof r=="function"?r(h):r+(NFn++).toString(),d=h.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+d+')([")]|\\.[a-z])',"g"),"$1"+f+l+"$3")}),t=t.replace(new RegExp(l,"g"),""),t}var IFn,MFn,NFn,Cfr=ee(()=>{"use strict";IFn=/\sid="(\S+)"/g,MFn="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),NFn=0;i(HXe,"replaceIDs")});function qXe(t,r){let a=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let s in r)a+=" "+s+'="'+r[s]+'"';return'"+t+""}var Efr=ee(()=>{"use strict";i(qXe,"iconToHTML")});var Sfr=ee(()=>{"use strict";ffr();vfr();kfr();Cfr();Efr()});var WXe,Kh,bV=ee(()=>{"use strict";WXe=i((t,r,{depth:a=2}={})=>{let s={depth:a};if(Array.isArray(r)&&!Array.isArray(t))return r.forEach(l=>WXe(t,l,s)),t;if(Array.isArray(r)&&Array.isArray(t))return r.forEach(l=>{t.includes(l)||t.push(l)}),t;if(t==null||a<=0)return t!=null&&typeof t=="object"&&typeof r=="object"?Object.assign(t,r):r;if(r!=null&&typeof t=="object"&&typeof r=="object"){let l=t;Object.entries(r).forEach(([h,f])=>{if(typeof f=="object"){if(f===null)return;Object.hasOwn(t,h)||Object.defineProperty(t,h,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),l[h]===void 0&&(l[h]=Array.isArray(f)?[]:{}),typeof l[h]=="object"&&(l[h]=WXe(l[h],f,{depth:a-1}))}else typeof l[h]!="object"&&(Object.hasOwn(t,h)?l[h]=f:Object.defineProperty(t,h,{value:f,writable:!0,enumerable:!0,configurable:!0}))})}return t},"assignWithDepth"),Kh=WXe});var hwe=$2((YXe,KXe)=>{"use strict";(function(t,r){typeof YXe=="object"&&typeof KXe<"u"?KXe.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=r()})(YXe,(function(){"use strict";var t=1e3,r=6e4,a=36e5,s="millisecond",l="second",h="minute",f="hour",d="day",g="week",b="month",v="quarter",T="year",C="date",E="Invalid Date",S=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,R=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,L={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:i(function(W){var V=["th","st","nd","rd"],Q=W%100;return"["+W+(V[(Q-20)%10]||V[Q]||V[0])+"]"},"ordinal")},D=i(function(W,V,Q){var K=String(W);return!K||K.length>=V?W:""+Array(V+1-K.length).join(Q)+W},"m"),M={s:D,z:i(function(W){var V=-W.utcOffset(),Q=Math.abs(V),K=Math.floor(Q/60),Y=Q%60;return(V<=0?"+":"-")+D(K,2,"0")+":"+D(Y,2,"0")},"z"),m:i(function W(V,Q){if(V.date()1)return W(z[0])}else{var ie=V.name;F[ie]=V,Y=ie}return!K&&Y&&(N=Y),Y||!K&&N},"t"),q=i(function(W,V){if(P(W))return W.clone();var Q=typeof V=="object"?V:{};return Q.date=W,Q.args=arguments,new Z(Q)},"O"),X=M;X.l=G,X.i=P,X.w=function(W,V){return q(W,{locale:V.$L,utc:V.$u,x:V.$x,$offset:V.$offset})};var Z=(function(){function W(Q){this.$L=G(Q.locale,null,!0),this.parse(Q),this.$x=this.$x||Q.x||{},this[O]=!0}i(W,"M");var V=W.prototype;return V.parse=function(Q){this.$d=(function(K){var Y=K.date,re=K.utc;if(Y===null)return new Date(NaN);if(X.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y=="string"&&!/Z$/i.test(Y)){var z=Y.match(S);if(z){var ie=z[2]-1||0,ue=(z[7]||"0").substring(0,3);return re?new Date(Date.UTC(z[1],ie,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ue)):new Date(z[1],ie,z[3]||1,z[4]||0,z[5]||0,z[6]||0,ue)}}return new Date(Y)})(Q),this.init()},V.init=function(){var Q=this.$d;this.$y=Q.getFullYear(),this.$M=Q.getMonth(),this.$D=Q.getDate(),this.$W=Q.getDay(),this.$H=Q.getHours(),this.$m=Q.getMinutes(),this.$s=Q.getSeconds(),this.$ms=Q.getMilliseconds()},V.$utils=function(){return X},V.isValid=function(){return this.$d.toString()!==E},V.isSame=function(Q,K){var Y=q(Q);return this.startOf(K)<=Y&&Y<=this.endOf(K)},V.isAfter=function(Q,K){return q(Q){"use strict";Afr=G2(hwe(),1),g8={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Pe={trace:i((...t)=>{},"trace"),debug:i((...t)=>{},"debug"),info:i((...t)=>{},"info"),warn:i((...t)=>{},"warn"),error:i((...t)=>{},"error"),fatal:i((...t)=>{},"fatal")},Cne=i(function(t="fatal"){let r=g8.fatal;typeof t=="string"?t.toLowerCase()in g8&&(r=g8[t]):typeof t=="number"&&(r=t),Pe.trace=()=>{},Pe.debug=()=>{},Pe.info=()=>{},Pe.warn=()=>{},Pe.error=()=>{},Pe.fatal=()=>{},r<=g8.fatal&&(Pe.fatal=console.error?console.error.bind(console,Bk("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Bk("FATAL"))),r<=g8.error&&(Pe.error=console.error?console.error.bind(console,Bk("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Bk("ERROR"))),r<=g8.warn&&(Pe.warn=console.warn?console.warn.bind(console,Bk("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Bk("WARN"))),r<=g8.info&&(Pe.info=console.info?console.info.bind(console,Bk("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Bk("INFO"))),r<=g8.debug&&(Pe.debug=console.debug?console.debug.bind(console,Bk("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Bk("DEBUG"))),r<=g8.trace&&(Pe.trace=console.debug?console.debug.bind(console,Bk("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Bk("TRACE")))},"setLogLevel"),Bk=i(t=>`%c${(0,Afr.default)().format("ss.SSS")} : ${t} : `,"format")});var fwe,Rfr,Lfr=ee(()=>{"use strict";fwe={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,a:1},clamp:{r:i(t=>t>=255?255:t<0?0:t,"r"),g:i(t=>t>=255?255:t<0?0:t,"g"),b:i(t=>t>=255?255:t<0?0:t,"b"),h:i(t=>t%360,"h"),s:i(t=>t>=100?100:t<0?0:t,"s"),l:i(t=>t>=100?100:t<0?0:t,"l"),a:i(t=>t>=1?1:t<0?0:t,"a")},toLinear:i(t=>{let r=t/255;return t>.03928?Math.pow((r+.055)/1.055,2.4):r/12.92},"toLinear"),hue2rgb:i((t,r,a)=>(a<0&&(a+=1),a>1&&(a-=1),a<.16666666666666666?t+(r-t)*6*a:a<.5?r:a<.6666666666666666?t+(r-t)*(.6666666666666666-a)*6:t),"hue2rgb"),hsl2rgb:i(({h:t,s:r,l:a},s)=>{if(!r)return a*2.55;t/=360,r/=100,a/=100;let l=a<.5?a*(1+r):a+r-a*r,h=2*a-l;switch(s){case"r":return fwe.hue2rgb(h,l,t+.3333333333333333)*255;case"g":return fwe.hue2rgb(h,l,t)*255;case"b":return fwe.hue2rgb(h,l,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:i(({r:t,g:r,b:a},s)=>{t/=255,r/=255,a/=255;let l=Math.max(t,r,a),h=Math.min(t,r,a),f=(l+h)/2;if(s==="l")return f*100;if(l===h)return 0;let d=l-h,g=f>.5?d/(2-l-h):d/(l+h);if(s==="s")return g*100;switch(l){case t:return((r-a)/d+(r{"use strict";OFn={clamp:i((t,r,a)=>r>a?Math.min(r,Math.max(a,t)):Math.min(a,Math.max(r,t)),"clamp"),round:i(t=>Math.round(t*1e10)/1e10,"round")},_fr=OFn});var PFn,Ifr,Mfr=ee(()=>{"use strict";PFn={dec2hex:i(t=>{let r=Math.round(t).toString(16);return r.length>1?r:`0${r}`},"dec2hex")},Ifr=PFn});var BFn,Os,qS=ee(()=>{"use strict";Lfr();Dfr();Mfr();BFn={channel:Rfr,lang:_fr,unit:Ifr},Os=BFn});var m8,Gm,Ene=ee(()=>{"use strict";qS();m8={};for(let t=0;t<=255;t++)m8[t]=Os.unit.dec2hex(t);Gm={ALL:0,RGB:1,HSL:2}});var XXe,Nfr,Ofr=ee(()=>{"use strict";Ene();XXe=class{static{i(this,"Type")}constructor(){this.type=Gm.ALL}get(){return this.type}set(r){if(this.type&&this.type!==r)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=r}reset(){this.type=Gm.ALL}is(r){return this.type===r}},Nfr=XXe});var QXe,Pfr,Bfr=ee(()=>{"use strict";qS();Ofr();Ene();QXe=class{static{i(this,"Channels")}constructor(r,a){this.color=a,this.changed=!1,this.data=r,this.type=new Nfr}set(r,a){return this.color=a,this.changed=!1,this.data=r,this.type.type=Gm.ALL,this}_ensureHSL(){let r=this.data,{h:a,s,l}=r;a===void 0&&(r.h=Os.channel.rgb2hsl(r,"h")),s===void 0&&(r.s=Os.channel.rgb2hsl(r,"s")),l===void 0&&(r.l=Os.channel.rgb2hsl(r,"l"))}_ensureRGB(){let r=this.data,{r:a,g:s,b:l}=r;a===void 0&&(r.r=Os.channel.hsl2rgb(r,"r")),s===void 0&&(r.g=Os.channel.hsl2rgb(r,"g")),l===void 0&&(r.b=Os.channel.hsl2rgb(r,"b"))}get r(){let r=this.data,a=r.r;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"r"))}get g(){let r=this.data,a=r.g;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"g"))}get b(){let r=this.data,a=r.b;return!this.type.is(Gm.HSL)&&a!==void 0?a:(this._ensureHSL(),Os.channel.hsl2rgb(r,"b"))}get h(){let r=this.data,a=r.h;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"h"))}get s(){let r=this.data,a=r.s;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"s"))}get l(){let r=this.data,a=r.l;return!this.type.is(Gm.RGB)&&a!==void 0?a:(this._ensureRGB(),Os.channel.rgb2hsl(r,"l"))}get a(){return this.data.a}set r(r){this.type.set(Gm.RGB),this.changed=!0,this.data.r=r}set g(r){this.type.set(Gm.RGB),this.changed=!0,this.data.g=r}set b(r){this.type.set(Gm.RGB),this.changed=!0,this.data.b=r}set h(r){this.type.set(Gm.HSL),this.changed=!0,this.data.h=r}set s(r){this.type.set(Gm.HSL),this.changed=!0,this.data.s=r}set l(r){this.type.set(Gm.HSL),this.changed=!0,this.data.l=r}set a(r){this.changed=!0,this.data.a=r}},Pfr=QXe});var FFn,V_,Sne=ee(()=>{"use strict";Bfr();FFn=new Pfr({r:0,g:0,b:0,a:0},"transparent"),V_=FFn});var Ffr,SP,JXe=ee(()=>{"use strict";Sne();Ene();Ffr={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i(t=>{if(t.charCodeAt(0)!==35)return;let r=t.match(Ffr.re);if(!r)return;let a=r[1],s=parseInt(a,16),l=a.length,h=l%4===0,f=l>4,d=f?1:17,g=f?8:4,b=h?0:-1,v=f?255:15;return V_.set({r:(s>>g*(b+3)&v)*d,g:(s>>g*(b+2)&v)*d,b:(s>>g*(b+1)&v)*d,a:h?(s&v)*d/255:1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:s,a:l}=t;return l<1?`#${m8[Math.round(r)]}${m8[Math.round(a)]}${m8[Math.round(s)]}${m8[Math.round(l*255)]}`:`#${m8[Math.round(r)]}${m8[Math.round(a)]}${m8[Math.round(s)]}`},"stringify")},SP=Ffr});var dwe,Ane,$fr=ee(()=>{"use strict";qS();Sne();dwe={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i(t=>{let r=t.match(dwe.hueRe);if(r){let[,a,s]=r;switch(s){case"grad":return Os.channel.clamp.h(parseFloat(a)*.9);case"rad":return Os.channel.clamp.h(parseFloat(a)*180/Math.PI);case"turn":return Os.channel.clamp.h(parseFloat(a)*360)}}return Os.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:i(t=>{let r=t.charCodeAt(0);if(r!==104&&r!==72)return;let a=t.match(dwe.re);if(!a)return;let[,s,l,h,f,d]=a;return V_.set({h:dwe._hue2deg(s),s:Os.channel.clamp.s(parseFloat(l)),l:Os.channel.clamp.l(parseFloat(h)),a:f?Os.channel.clamp.a(d?parseFloat(f)/100:parseFloat(f)):1},t)},"parse"),stringify:i(t=>{let{h:r,s:a,l:s,a:l}=t;return l<1?`hsla(${Os.lang.round(r)}, ${Os.lang.round(a)}%, ${Os.lang.round(s)}%, ${l})`:`hsl(${Os.lang.round(r)}, ${Os.lang.round(a)}%, ${Os.lang.round(s)}%)`},"stringify")},Ane=dwe});var pwe,ZXe,Gfr=ee(()=>{"use strict";JXe();pwe={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i(t=>{t=t.toLowerCase();let r=pwe.colors[t];if(r)return SP.parse(r)},"parse"),stringify:i(t=>{let r=SP.stringify(t);for(let a in pwe.colors)if(pwe.colors[a]===r)return a},"stringify")},ZXe=pwe});var jfr,Rne,zfr=ee(()=>{"use strict";qS();Sne();jfr={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i(t=>{let r=t.charCodeAt(0);if(r!==114&&r!==82)return;let a=t.match(jfr.re);if(!a)return;let[,s,l,h,f,d,g,b,v]=a;return V_.set({r:Os.channel.clamp.r(l?parseFloat(s)*2.55:parseFloat(s)),g:Os.channel.clamp.g(f?parseFloat(h)*2.55:parseFloat(h)),b:Os.channel.clamp.b(g?parseFloat(d)*2.55:parseFloat(d)),a:b?Os.channel.clamp.a(v?parseFloat(b)/100:parseFloat(b)):1},t)},"parse"),stringify:i(t=>{let{r,g:a,b:s,a:l}=t;return l<1?`rgba(${Os.lang.round(r)}, ${Os.lang.round(a)}, ${Os.lang.round(s)}, ${Os.lang.round(l)})`:`rgb(${Os.lang.round(r)}, ${Os.lang.round(a)}, ${Os.lang.round(s)})`},"stringify")},Rne=jfr});var $Fn,jm,y8=ee(()=>{"use strict";JXe();$fr();Gfr();zfr();Ene();$Fn={format:{keyword:ZXe,hex:SP,rgb:Rne,rgba:Rne,hsl:Ane,hsla:Ane},parse:i(t=>{if(typeof t!="string")return t;let r=SP.parse(t)||Rne.parse(t)||Ane.parse(t)||ZXe.parse(t);if(r)return r;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:i(t=>!t.changed&&t.color?t.color:t.type.is(Gm.HSL)||t.data.r===void 0?Ane.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Rne.stringify(t):SP.stringify(t),"stringify")},jm=$Fn});var GFn,gwe,eQe=ee(()=>{"use strict";qS();y8();GFn=i((t,r)=>{let a=jm.parse(t);for(let s in r)a[s]=Os.channel.clamp[s](r[s]);return jm.stringify(a)},"change"),gwe=GFn});var jFn,Wd,tQe=ee(()=>{"use strict";qS();Sne();y8();eQe();jFn=i((t,r,a=0,s=1)=>{if(typeof t!="number")return gwe(t,{a:r});let l=V_.set({r:Os.channel.clamp.r(t),g:Os.channel.clamp.g(r),b:Os.channel.clamp.b(a),a:Os.channel.clamp.a(s)});return jm.stringify(l)},"rgba"),Wd=jFn});var zFn,b8,Ufr=ee(()=>{"use strict";qS();y8();zFn=i((t,r)=>Os.lang.round(jm.parse(t)[r]),"channel"),b8=zFn});var UFn,Vfr,Hfr=ee(()=>{"use strict";qS();y8();UFn=i(t=>{let{r,g:a,b:s}=jm.parse(t),l=.2126*Os.channel.toLinear(r)+.7152*Os.channel.toLinear(a)+.0722*Os.channel.toLinear(s);return Os.lang.round(l)},"luminance"),Vfr=UFn});var VFn,qfr,Wfr=ee(()=>{"use strict";Hfr();VFn=i(t=>Vfr(t)>=.5,"isLight"),qfr=VFn});var HFn,Vc,Yfr=ee(()=>{"use strict";Wfr();HFn=i(t=>!qfr(t),"isDark"),Vc=HFn});var qFn,vV,mwe=ee(()=>{"use strict";qS();y8();qFn=i((t,r,a)=>{let s=jm.parse(t),l=s[r],h=Os.channel.clamp[r](l+a);return l!==h&&(s[r]=h),jm.stringify(s)},"adjustChannel"),vV=qFn});var WFn,Pr,Kfr=ee(()=>{"use strict";mwe();WFn=i((t,r)=>vV(t,"l",r),"lighten"),Pr=WFn});var YFn,Fr,Xfr=ee(()=>{"use strict";mwe();YFn=i((t,r)=>vV(t,"l",-r),"darken"),Fr=YFn});var KFn,ywe,Qfr=ee(()=>{"use strict";mwe();KFn=i((t,r)=>vV(t,"a",-r),"transparentize"),ywe=KFn});var XFn,at,Jfr=ee(()=>{"use strict";y8();eQe();XFn=i((t,r)=>{let a=jm.parse(t),s={};for(let l in r)r[l]&&(s[l]=a[l]+r[l]);return gwe(t,s)},"adjust"),at=XFn});var QFn,Zfr,edr=ee(()=>{"use strict";y8();tQe();QFn=i((t,r,a=50)=>{let{r:s,g:l,b:h,a:f}=jm.parse(t),{r:d,g,b,a:v}=jm.parse(r),T=a/100,C=T*2-1,E=f-v,R=((C*E===-1?C:(C+E)/(1+C*E))+1)/2,L=1-R,D=s*R+d*L,M=l*R+g*L,N=h*R+b*L,F=f*T+v*(1-T);return Wd(D,M,N,F)},"mix"),Zfr=QFn});var JFn,Tr,tdr=ee(()=>{"use strict";y8();edr();JFn=i((t,r=100)=>{let a=jm.parse(t);return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,Zfr(a,t,r)},"invert"),Tr=JFn});var rdr=ee(()=>{"use strict";tQe();Ufr();Yfr();Kfr();Xfr();Qfr();Jfr();tdr()});var xg=ee(()=>{"use strict";rdr()});var Yg,Kg,n4=ee(()=>{"use strict";Yg="#ffffff",Kg="#f2f2f2"});var gs,Fk=ee(()=>{"use strict";xg();gs=i((t,r)=>r?at(t,{s:-40,l:10}):at(t,{s:-40,l:-10}),"mkBorder")});var rQe,ndr,idr=ee(()=>{"use strict";xg();n4();Fk();rQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Fr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Pr(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]}),Object.hasOwn(r,"nodeBorder")&&!Object.hasOwn(r,"useGradient")&&(this.useGradient=!1)}},ndr=i(t=>{let r=new rQe;return r.calculate(t),r},"getThemeVariables")});var nQe,adr,sdr=ee(()=>{"use strict";xg();Fk();nQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.clusterBkg="#302F3D",this.sectionBkgColor=Fr("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Fr(this.sectionBkgColor,10),this.taskBorderColor=Wd(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Wd(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Pr(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Fr(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Pr(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Pr(this.labelBackground,25),this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Pr(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=Tr(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=at(this.primaryColor,{h:64}),this.fillType3=at(this.secondaryColor,{h:64}),this.fillType4=at(this.primaryColor,{h:-64}),this.fillType5=at(this.secondaryColor,{h:-64}),this.fillType6=at(this.primaryColor,{h:128}),this.fillType7=at(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330});for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},adr=i(t=>{let r=new nQe;return r.calculate(t),r},"getThemeVariables")});var iQe,F0,WS=ee(()=>{"use strict";xg();Fk();n4();iQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=at(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Wd(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[s]==="calculated"&&(this[s]=void 0)}),typeof r!="object"){this.updateColors();return}let a=Object.keys(r);a.forEach(s=>{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},F0=i(t=>{let r=new iQe;return r.calculate(t),r},"getThemeVariables")});var aQe,odr,ldr=ee(()=>{"use strict";xg();n4();Fk();aQe=class{static{i(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Pr("#cde498",10),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.primaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Fr(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Fr(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Fr(this.tertiaryColor,40);for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},odr=i(t=>{let r=new aQe;return r.calculate(t),r},"getThemeVariables")});var sQe,cdr,udr=ee(()=>{"use strict";xg();Fk();n4();sQe=class{static{i(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Pr(this.contrast,55),this.background="#ffffff",this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.lineColor=Tr(this.background),this.textColor=Tr(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Pr(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Pr(this.contrast,55),this.border2=this.contrast,this.actorBorder=Pr(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let r=0;r{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},cdr=i(t=>{let r=new sQe;return r.calculate(t),r},"getThemeVariables")});var oQe,hdr,fdr=ee(()=>{"use strict";xg();Fk();n4();oQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=gs(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||r,this.cScale1=this.cScale1||a,this.cScale2=this.cScale2||s,this.cScale3=this.cScale3||at(r,{h:30}),this.cScale4=this.cScale4||at(r,{h:60}),this.cScale5=this.cScale5||at(r,{h:90}),this.cScale6=this.cScale6||at(r,{h:120}),this.cScale7=this.cScale7||at(r,{h:150}),this.cScale8=this.cScale8||at(r,{h:210,l:150}),this.cScale9=this.cScale9||at(r,{h:270}),this.cScale10=this.cScale10||at(r,{h:300}),this.cScale11=this.cScale11||at(r,{h:330}),this.darkMode)for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},hdr=i(t=>{let r=new oQe;return r.calculate(t),r},"getThemeVariables")});var lQe,ddr,pdr=ee(()=>{"use strict";xg();Fk();n4();lQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},ddr=i(t=>{let r=new lQe;return r.calculate(t),r},"getThemeVariables")});var cQe,gdr,mdr=ee(()=>{"use strict";xg();Fk();n4();cQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=gs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||s,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||a,this.sectionBkgColor2=this.sectionBkgColor2||r,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},gdr=i(t=>{let r=new cQe;return r.calculate(t),r},"getThemeVariables")});var uQe,ydr,bdr=ee(()=>{"use strict";xg();Fk();n4();uQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||at(this.primaryColor,{h:30}),this.cScale4=this.cScale4||at(this.primaryColor,{h:60}),this.cScale5=this.cScale5||at(this.primaryColor,{h:90}),this.cScale6=this.cScale6||at(this.primaryColor,{h:120}),this.cScale7=this.cScale7||at(this.primaryColor,{h:150}),this.cScale8=this.cScale8||at(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||at(this.primaryColor,{h:270}),this.cScale10=this.cScale10||at(this.primaryColor,{h:300}),this.cScale11=this.cScale11||at(this.primaryColor,{h:330}),this.darkMode)for(let a=0;a{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},ydr=i(t=>{let r=new uQe;return r.calculate(t),r},"getThemeVariables")});var hQe,vdr,wdr=ee(()=>{"use strict";xg();Fk();n4();hQe=class{static{i(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=gs("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.usecaseActorBorder="#A78BFA",this.usecaseActorBkg="#F5F3FF",this.usecaseBorder="#2DD4BF",this.usecaseBkg="#F0FDFA",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseBoundaryBkg="#FAFAFC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||(Vc(this.background)?Pr(this.background,4):Fr(this.background,4));let r="#ECECFE",a="#E9E9F1",s=at(r,{h:180,l:5});this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||r,this.activeTaskBorderColor=this.activeTaskBorderColor||r,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(r,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#FFFFFF",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#F9F9FB",this.compositeTitleBackground=this.compositeTitleBackground||"#F9F9FB",this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||"white";for(let h=0;h{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},vdr=i(t=>{let r=new hQe;return r.calculate(t),r},"getThemeVariables")});var fQe,xdr,Tdr=ee(()=>{"use strict";xg();Fk();n4();fQe=class{static{i(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Pr(this.primaryColor,16),this.tertiaryColor=at(this.primaryColor,{h:-160}),this.primaryBorderColor=Tr(this.background),this.secondaryBorderColor=gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=gs(this.tertiaryColor,this.darkMode),this.primaryTextColor=Tr(this.primaryColor),this.secondaryTextColor=Tr(this.secondaryColor),this.tertiaryTextColor=Tr(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Pr(Tr("#323D47"),10),this.border1="#ccc",this.border2=Wd(255,255,255,.25),this.arrowheadColor=Tr(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.usecaseActorBorder="#A78BFA",this.usecaseBorder="#2DD4BF",this.usecaseBoundaryBorder="#BDBCCC",this.usecaseIncludeLine="#38BDF8",this.usecaseExtendLine="#FB923C",this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||at(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||at(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||gs(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||gs(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||gs(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||gs(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||Tr(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Tr(this.tertiaryColor),this.lineColor=this.lineColor||Tr(this.background),this.arrowheadColor=this.arrowheadColor||Tr(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.secondBkg=this.secondBkg==="calculated"?Pr(this.mainBkg,16):this.secondBkg,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Fr(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.flowContainerStroke=this.flowContainerStroke||this.secondaryBorderColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Fr(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Tr(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Pr(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||this.secondBkg,this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateEdgeLabelBackground=this.stateEdgeLabelBackground||"#16141F",this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||"#16141F",this.altBackground=this.altBackground||"#16141F",this.compositeTitleBackground=this.compositeTitleBackground||"#16141F",this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad",this.sectionBkgColor=this.sectionBkgColor||this.cScale0,this.sectionBkgColor2=this.sectionBkgColor2||this.cScale1,this.altSectionBkgColor=this.altSectionBkgColor||this.background;for(let s=0;s{this["fillType"+l]=this["fillType"+l]||s});for(let s=0;s{this[s]=r[s]}),this.updateColors(),a.forEach(s=>{this[s]=r[s]})}},xdr=i(t=>{let r=new fQe;return r.calculate(t),r},"getThemeVariables")});var $k,vwe=ee(()=>{"use strict";idr();sdr();WS();ldr();udr();fdr();pdr();mdr();bdr();wdr();Tdr();$k={base:{getThemeVariables:ndr},dark:{getThemeVariables:adr},default:{getThemeVariables:F0},forest:{getThemeVariables:odr},neutral:{getThemeVariables:cdr},neo:{getThemeVariables:hdr},"neo-dark":{getThemeVariables:ddr},redux:{getThemeVariables:gdr},"redux-dark":{getThemeVariables:ydr},"redux-color":{getThemeVariables:vdr},"redux-dark-color":{getThemeVariables:xdr}}});var Rp,kdr=ee(()=>{"use strict";Rp={flowchart:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,wrappingWidth:120,minNodeWidth:120,inheritDir:!1},swimlane:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"swimlane",lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},agentflow:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:8,nodeSpacing:50,rankSpacing:50,wrappingWidth:120,minNodeWidth:120},sequence:{useMaxWidth:!0,theme:"redux-color",look:"neo",hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,theme:"redux-color",look:"neo",layout:"elk",wrappingWidth:120,minNodeWidth:120,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5},er:{useMaxWidth:!0,theme:"redux-color",look:"neo",titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,theme:"redux-color",look:"neo",rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},usecase:{useMaxWidth:!0,theme:"redux-color",look:"neo",wrappingWidth:120,minNodeWidth:120,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:"normal",usecaseFontSize:12,usecaseFontFamily:'"Open Sans", sans-serif',usecaseFontWeight:"normal",nodeSpacing:50,rankSpacing:50,diagramPadding:20,colorScheme:"role"},venn:{useMaxWidth:!0,theme:"redux-color",look:"neo",width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"elk",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Cdr,Edr,Sdr,hs,Lp=ee(()=>{"use strict";vwe();kdr();Cdr={...Rp,deterministicIDSeed:void 0,elk:{mergeEdges:!1,straightenEdges:!0,lineHops:!0,preset:"default",nodePlacementStrategy:void 0,layeringStrategy:void 0,cycleBreakingStrategy:void 0,layeringLayerBound:4,nodePlacementAlignment:void 0,forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1},themeCSS:void 0,themeVariables:$k.default.getThemeVariables(),sequence:{...Rp.sequence,messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:i(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:i(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{theme:Rp.class?.theme,look:Rp.class?.look,layout:Rp.class?.layout,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...Rp.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Rp.c4,useWidth:void 0,personFont:i(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...Rp.flowchart,inheritDir:!1},external_personFont:i(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:i(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:i(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:i(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:i(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:i(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:i(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:i(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:i(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:i(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:i(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:i(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:i(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:i(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:i(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:i(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:i(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:i(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:i(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:i(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:i(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Rp.pie,useWidth:984},xyChart:{...Rp.xyChart,useWidth:void 0},requirement:{...Rp.requirement,useWidth:void 0},packet:{...Rp.packet},eventmodeling:{...Rp.eventmodeling},treeView:{...Rp.treeView,useWidth:void 0},radar:{...Rp.radar},usecase:{...Rp.usecase},railroad:{...Rp.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...Rp.ishikawa},sankey:{...Rp.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...Rp.venn},cynefin:{...Rp.cynefin}},Edr=i((t,r="")=>Object.keys(t).reduce((a,s)=>Array.isArray(t[s])?a:typeof t[s]=="object"&&t[s]!==null?[...a,r+s,...Edr(t[s],"")]:[...a,r+s],[]),"keyify"),Sdr=new Set(Edr(Cdr,"")),hs=Cdr});var ZFn,Adr,Rdr=ee(()=>{"use strict";ZFn={"flowchart-v2":"flowchart","flowchart-elk":"flowchart",classDiagram:"class",stateDiagram:"state",xychart:"xyChart",railroadAbnf:"railroad",railroadEbnf:"railroad",railroadPeg:"railroad"},Adr=i(t=>ZFn[t]??t,"getDiagramConfigKey")});var e$n,t$n,wV,dQe,wwe=ee(()=>{"use strict";Lp();qn();e$n={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},t$n=i((t,r)=>{for(let a of Object.keys(t)){let s=t[a];(a.startsWith("__")||a.includes("proto")||a.includes("constr")||typeof s!="string"||!r.test(s))&&(Pe.debug("sanitize deleting dictionary entry:",a,s),delete t[a])}},"sanitizeDictionaryConfig"),wV=i(t=>{if(Pe.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(r=>wV(r));return}for(let r of Object.keys(t)){if(Pe.debug("Checking key",r),r.startsWith("__")||r.includes("proto")||r.includes("constr")||!Sdr.has(r)||t[r]==null){Pe.debug("sanitize deleting key: ",r),delete t[r];continue}if(typeof t[r]=="object"){let s=e$n[r];s?t$n(t[r],s):(Pe.debug("sanitizing object",r),wV(t[r]));continue}let a=["themeCSS","fontFamily","altFontFamily"];for(let s of a)r.includes(s)&&(Pe.debug("sanitizing css option",r),t[r]=dQe(t[r]))}if(t.themeVariables)for(let r of Object.keys(t.themeVariables)){let a=t.themeVariables[r];a?.match&&!a.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[r]="")}Pe.debug("After sanitization",t)}},"sanitizeDirective"),dQe=i(t=>{let r=0,a=0;for(let s of t){if(r{"use strict";bV();qn();vwe();Lp();Rdr();wwe();YS=Object.freeze(hs),r$n=["theme","look","layout"],n$n=new Set(["classic","handDrawn","neo"]),i$n=i((t,r)=>t==="theme"?r==="null"||Object.hasOwn($k,r):t!=="look"||n$n.has(r),"isUsableAppearance"),a$n=i((t,r,a)=>t?[t[r]?.[a],t[a]].find(l=>l!==void 0&&i$n(a,l)):void 0,"readAppearance"),$0=i(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Jb=Kh({},YS),Twe={},v8=[],Lne=Kh({},YS),s$n=i((t,r)=>{if(!_ne)return;let a=[r,...[...v8].reverse(),Twe,YS],s=t[_ne];for(let l of r$n)for(let h of a){let f=a$n(h,_ne,l);if(f!==void 0){t[l]=f,s?.[l]!==void 0&&(s[l]=f);break}}},"resolveAppearance"),xV=i((t,r)=>{let a=Kh({},t),s={};for(let h of r)Idr(h),s=Kh(s,h);if(a=Kh(a,s),s$n(a,s),(!!s.theme||a.theme!==t.theme)&&a.theme&&Object.hasOwn($k,a.theme)){let h=Kh({},xwe),f=Kh(h.themeVariables||{},s.themeVariables);a.themeVariables=$k[a.theme].getThemeVariables(f)}return Lne=a,l$n(Lne),Lne},"updateCurrentConfig"),kwe=i(t=>{_ne=t===void 0?void 0:Adr(t),xV(Jb,v8)},"setDiagramConfigScope"),pQe=i(t=>(Jb=Kh({},YS),Jb=Kh(Jb,t),Twe=Kh({},t),t.theme&&Object.hasOwn($k,t.theme)&&(Jb.themeVariables=$k[t.theme].getThemeVariables(t.themeVariables)),xV(Jb,v8),Jb),"setSiteConfig"),_dr=i(t=>{xwe=Kh({},t)},"saveConfigFromInitialize"),Ddr=i(t=>(Jb=Kh(Jb,t),Twe=Kh(Twe,t),xV(Jb,v8),Jb),"updateSiteConfig"),gQe=i(()=>Kh({},Jb),"getSiteConfig"),Cwe=i(t=>(xV(Lne,[t]),ri()),"setConfig"),ri=i(()=>Kh({},Lne),"getConfig"),Idr=i(t=>{t&&(["secure",...Jb.secure??[]].forEach(r=>{Object.hasOwn(t,r)&&(Pe.debug(`Denied attempt to modify a secure key ${r}`,t[r]),delete t[r])}),Object.keys(t).forEach(r=>{r.startsWith("__")&&delete t[r]}),Object.keys(t).forEach(r=>{typeof t[r]=="string"&&(t[r].includes("<")||t[r].includes(">")||t[r].includes("url(data:"))&&delete t[r],typeof t[r]=="object"&&Idr(t[r])}))},"sanitize"),Mdr=i(t=>{wV(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),v8.push(t),xV(Jb,v8)},"addDirective"),Dne=i((t=Jb)=>{v8=[],_ne=void 0,xV(t,v8)},"reset"),o$n={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},Ldr={},Ndr=i(t=>{Ldr[t]||(Pe.warn(o$n[t]),Ldr[t]=!0)},"issueWarning"),l$n=i(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&Ndr("LAZY_LOAD_DEPRECATED")},"checkConfig"),Odr=i(()=>{let t={};xwe&&(t=Kh(t,xwe));for(let r of v8)t=Kh(t,r);return t},"getUserDefinedConfig"),Xh=i(t=>(t.flowchart?.htmlLabels!=null&&Ndr("FLOWCHART_HTML_LABELS_DEPRECATED"),$0(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function Pdr(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,s=Array(r);a1?a-1:0),l=1;l2&&arguments[2]!==void 0?arguments[2]:Nne;if(Bdr&&Bdr(t,null),!q_(r))return t;let s=r.length;for(;s--;){let l=r[s];if(typeof l=="string"){let h=a(l);h!==l&&(p$n(r)||(r[s]=h),l=h)}t[l]=!0}return t}function k$n(t){for(let r=0;r0&&arguments[0]!==void 0?arguments[0]:$$n(),r=i(Ii=>Zdr(Ii),"DOMPurify");if(r.version="3.4.12",r.removed=[],!t||!t.document||t.document.nodeType!==Dx.document||!t.Element)return r.isSupported=!1,r;let a=t.document,s=a,l=s.currentScript;t.DocumentFragment;let h=t.HTMLTemplateElement,f=t.Node,d=t.Element,g=t.NodeFilter,b=t.NamedNodeMap;b===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;let v=t.DOMParser,T=t.trustedTypes,C=d.prototype,E=XS(C,"cloneNode"),S=XS(C,"remove"),R=XS(C,"nextSibling"),L=XS(C,"childNodes"),D=XS(C,"parentNode"),M=XS(C,"shadowRoot"),N=XS(C,"attributes"),F=f&&f.prototype?XS(f.prototype,"nodeType"):null,O=f&&f.prototype?XS(f.prototype,"nodeName"):null;if(typeof h=="function"){let Ii=a.createElement("template");Ii.content&&Ii.content.ownerDocument&&(a=Ii.content.ownerDocument)}let P,G="",q,X=!1,Z=0,J=i(function(){if(Z>0)throw AP('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),W=i(function(Ft){J(),Z++;try{return P.createHTML(Ft)}finally{Z--}},"_createTrustedHTML"),V=i(function(Ft){J(),Z++;try{return P.createScriptURL(Ft)}finally{Z--}},"_createTrustedScriptURL"),Q=i(function(){return X||(q=G$n(T,l),X=!0),q},"_getDefaultTrustedTypesPolicy"),K=a,Y=K.implementation,re=K.createNodeIterator,z=K.createDocumentFragment,ie=K.getElementsByTagName,ue=s.importNode,ce=Xdr();r.isSupported=typeof Qdr=="function"&&typeof D=="function"&&Y&&Y.createHTMLDocument!==void 0;let oe=R$n,de=L$n,ve=_$n,Se=D$n,De=I$n,Ee=M$n,He=N$n,_e=P$n,We=Wdr,ze=null,Ve=Hc({},[...Udr,...yQe,...bQe,...vQe,...Vdr]),ft=null,lt=Hc({},[...Hdr,...wQe,...qdr,...Ewe]),$t=Object.seal(CV(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pr=null,er=null,Qe=Object.seal(CV(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Dt=!0,dt=!0,yt=!1,Ie=!0,Fe=!1,je=!0,qe=!1,it=!1,Ue=null,ae=null,xe=!1,Le=!1,he=!1,Ne=!1,Ce=!0,me=!1,be="user-content-",gt=!0,Xe=!1,ut={},ct=null,_t=Hc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),Et=null,Vt=Hc({},["audio","video","img","source","image","track"]),St=null,Zt=Hc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Je="http://www.w3.org/1998/Math/MathML",rn="http://www.w3.org/2000/svg",Mt="http://www.w3.org/1999/xhtml",dn=Mt,Fn=!1,Ni=null,Dn=Hc({},[Je,rn,Mt],mQe),$n=F1(["mi","mo","mn","ms","mtext"]),Cn=Hc({},$n),et=F1(["annotation-xml"]),sn=Hc({},et),Ln=Hc({},["title","style","font","a","script"]),_r=null,At=["application/xhtml+xml","text/html"],Or="text/html",vr=null,Kr=null,Kn=a.createElement("form"),ni=i(function(Ft){return Ft instanceof RegExp||Ft instanceof Function},"isRegexOrFunction"),Mi=i(function(){let Ft=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Kr&&Kr===Ft)return;(!Ft||typeof Ft!="object")&&(Ft={}),Ft=Zb(Ft),_r=At.indexOf(Ft.PARSER_MEDIA_TYPE)===-1?Or:Ft.PARSER_MEDIA_TYPE,vr=_r==="application/xhtml+xml"?mQe:Nne,ze=H_(Ft,"ALLOWED_TAGS",Ve,{transform:vr}),ft=H_(Ft,"ALLOWED_ATTR",lt,{transform:vr}),Ni=H_(Ft,"ALLOWED_NAMESPACES",Dn,{transform:mQe}),St=H_(Ft,"ADD_URI_SAFE_ATTR",Zt,{transform:vr,base:Zt}),Et=H_(Ft,"ADD_DATA_URI_TAGS",Vt,{transform:vr,base:Vt}),ct=H_(Ft,"FORBID_CONTENTS",_t,{transform:vr}),pr=H_(Ft,"FORBID_TAGS",Zb({}),{transform:vr}),er=H_(Ft,"FORBID_ATTR",Zb({}),{transform:vr}),ut=j0(Ft,"USE_PROFILES")?Ft.USE_PROFILES&&typeof Ft.USE_PROFILES=="object"?Zb(Ft.USE_PROFILES):Ft.USE_PROFILES:!1,Dt=Ft.ALLOW_ARIA_ATTR!==!1,dt=Ft.ALLOW_DATA_ATTR!==!1,yt=Ft.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=Ft.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Fe=Ft.SAFE_FOR_TEMPLATES||!1,je=Ft.SAFE_FOR_XML!==!1,qe=Ft.WHOLE_DOCUMENT||!1,Le=Ft.RETURN_DOM||!1,he=Ft.RETURN_DOM_FRAGMENT||!1,Ne=Ft.RETURN_TRUSTED_TYPE||!1,xe=Ft.FORCE_BODY||!1,Ce=Ft.SANITIZE_DOM!==!1,me=Ft.SANITIZE_NAMED_PROPS||!1,gt=Ft.KEEP_CONTENT!==!1,Xe=Ft.IN_PLACE||!1,We=E$n(Ft.ALLOWED_URI_REGEXP)?Ft.ALLOWED_URI_REGEXP:Wdr,dn=typeof Ft.NAMESPACE=="string"?Ft.NAMESPACE:Mt,Cn=j0(Ft,"MATHML_TEXT_INTEGRATION_POINTS")&&Ft.MATHML_TEXT_INTEGRATION_POINTS&&typeof Ft.MATHML_TEXT_INTEGRATION_POINTS=="object"?Zb(Ft.MATHML_TEXT_INTEGRATION_POINTS):Hc({},$n),sn=j0(Ft,"HTML_INTEGRATION_POINTS")&&Ft.HTML_INTEGRATION_POINTS&&typeof Ft.HTML_INTEGRATION_POINTS=="object"?Zb(Ft.HTML_INTEGRATION_POINTS):Hc({},et);let zr=j0(Ft,"CUSTOM_ELEMENT_HANDLING")&&Ft.CUSTOM_ELEMENT_HANDLING&&typeof Ft.CUSTOM_ELEMENT_HANDLING=="object"?Zb(Ft.CUSTOM_ELEMENT_HANDLING):CV(null);if($t=CV(null),j0(zr,"tagNameCheck")&&ni(zr.tagNameCheck)&&($t.tagNameCheck=zr.tagNameCheck),j0(zr,"attributeNameCheck")&&ni(zr.attributeNameCheck)&&($t.attributeNameCheck=zr.attributeNameCheck),j0(zr,"allowCustomizedBuiltInElements")&&typeof zr.allowCustomizedBuiltInElements=="boolean"&&($t.allowCustomizedBuiltInElements=zr.allowCustomizedBuiltInElements),$1($t),Fe&&(dt=!1),he&&(Le=!0),ut&&(ze=Hc({},Vdr),ft=CV(null),ut.html===!0&&(Hc(ze,Udr),Hc(ft,Hdr)),ut.svg===!0&&(Hc(ze,yQe),Hc(ft,wQe),Hc(ft,Ewe)),ut.svgFilters===!0&&(Hc(ze,bQe),Hc(ft,wQe),Hc(ft,Ewe)),ut.mathMl===!0&&(Hc(ze,vQe),Hc(ft,qdr),Hc(ft,Ewe))),Qe.tagCheck=null,Qe.attributeCheck=null,j0(Ft,"ADD_TAGS")&&(typeof Ft.ADD_TAGS=="function"?Qe.tagCheck=Ft.ADD_TAGS:q_(Ft.ADD_TAGS)&&(ze===Ve&&(ze=Zb(ze)),Hc(ze,Ft.ADD_TAGS,vr))),j0(Ft,"ADD_ATTR")&&(typeof Ft.ADD_ATTR=="function"?Qe.attributeCheck=Ft.ADD_ATTR:q_(Ft.ADD_ATTR)&&(ft===lt&&(ft=Zb(ft)),Hc(ft,Ft.ADD_ATTR,vr))),j0(Ft,"ADD_URI_SAFE_ATTR")&&q_(Ft.ADD_URI_SAFE_ATTR)&&Hc(St,Ft.ADD_URI_SAFE_ATTR,vr),j0(Ft,"FORBID_CONTENTS")&&q_(Ft.FORBID_CONTENTS)&&(ct===_t&&(ct=Zb(ct)),Hc(ct,Ft.FORBID_CONTENTS,vr)),j0(Ft,"ADD_FORBID_CONTENTS")&&q_(Ft.ADD_FORBID_CONTENTS)&&(ct===_t&&(ct=Zb(ct)),Hc(ct,Ft.ADD_FORBID_CONTENTS,vr)),gt&&(ze["#text"]=!0),qe&&Hc(ze,["html","head","body"]),ze.table&&(Hc(ze,["tbody"]),delete pr.tbody),Ft.TRUSTED_TYPES_POLICY){if(typeof Ft.TRUSTED_TYPES_POLICY.createHTML!="function")throw AP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ft.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw AP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let In=P;P=Ft.TRUSTED_TYPES_POLICY;try{G=W("")}catch(Ra){throw P=In,Ra}}else Ft.TRUSTED_TYPES_POLICY===null?(P=void 0,G=""):(P===void 0&&(P=Q()),P&&typeof G=="string"&&(G=W("")));F1&&F1(Ft),Kr=Ft},"_parseConfig"),Vi=Hc({},[...yQe,...bQe,...S$n]),Si=Hc({},[...vQe,...A$n]),Pn=i(function(Ft,zr,In){return zr.namespaceURI===Mt?Ft==="svg":zr.namespaceURI===Je?Ft==="svg"&&(In==="annotation-xml"||Cn[In]):!!Vi[Ft]},"_checkSvgNamespace"),wa=i(function(Ft,zr,In){return zr.namespaceURI===Mt?Ft==="math":zr.namespaceURI===rn?Ft==="math"&&sn[In]:!!Si[Ft]},"_checkMathMlNamespace"),wr=i(function(Ft,zr,In){return zr.namespaceURI===rn&&!sn[In]||zr.namespaceURI===Je&&!Cn[In]?!1:!Si[Ft]&&(Ln[Ft]||!Vi[Ft])},"_checkHtmlNamespace"),pn=i(function(Ft){let zr=D(Ft);(!zr||!zr.tagName)&&(zr={namespaceURI:dn,tagName:"template"});let In=Nne(Ft.tagName),Ra=Nne(zr.tagName);return Ni[Ft.namespaceURI]?Ft.namespaceURI===rn?Pn(In,zr,Ra):Ft.namespaceURI===Je?wa(In,zr,Ra):Ft.namespaceURI===Mt?wr(In,zr,Ra):!!(_r==="application/xhtml+xml"&&Ni[Ft.namespaceURI]):!1},"_checkValidNamespace"),Mn=i(function(Ft){kV(r.removed,{element:Ft});try{D(Ft).removeChild(Ft)}catch{if(S(Ft),!D(Ft))throw AP("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),$a=i(function(Ft){io(Ft);let zr=L(Ft);if(zr){let Ra=[];TV(zr,oa=>{kV(Ra,oa)}),TV(Ra,oa=>{try{S(oa)}catch{}})}let In=N(Ft);if(In)for(let Ra=In.length-1;Ra>=0;--Ra){let oa=In[Ra],Na=oa&&oa.name;if(typeof Na=="string")try{Ft.removeAttribute(Na)}catch{}}},"_neutralizeRoot"),na=i(function(Ft,zr){try{kV(r.removed,{attribute:zr.getAttributeNode(Ft),from:zr})}catch{kV(r.removed,{attribute:null,from:zr})}if(zr.removeAttribute(Ft),Ft==="is")if(Le||he)try{Mn(zr)}catch{}else try{zr.setAttribute(Ft,"")}catch{}},"_removeAttribute"),vs=i(function(Ft){let zr=N(Ft);if(zr)for(let In=zr.length-1;In>=0;--In){let Ra=zr[In],oa=Ra&&Ra.name;if(!(typeof oa!="string"||ft[vr(oa)]))try{Ft.removeAttribute(oa)}catch{}}},"_stripDisallowedAttributes"),io=i(function(Ft){let zr=[Ft];for(;zr.length>0;){let In=zr.pop();(F?F(In):In.nodeType)===Dx.element&&vs(In);let oa=L(In);if(oa)for(let Na=oa.length-1;Na>=0;--Na)zr.push(oa[Na])}},"_neutralizeSubtree"),ds=i(function(Ft){if(!je)return;let zr=[Ft];for(;zr.length>0;){let In=zr.pop(),Ra=F?F(In):In.nodeType;if(Ra===Dx.processingInstruction||Ra===Dx.comment&&G0(Kdr,In.data)){try{S(In)}catch{}continue}if(Ra===Dx.element){let Na=In,Pu=vr(O?O(In):In.nodeName);try{Na.hasAttribute&&Na.hasAttribute("patchsrc")&&Na.removeAttribute("patchsrc"),Na.hasAttribute&&Na.hasAttribute("for")&&Pu!=="label"&&Pu!=="output"&&Na.removeAttribute("for")}catch{}}let oa=L(In);if(oa)for(let Na=oa.length-1;Na>=0;--Na)zr.push(oa[Na])}},"_neutralizePatchLinkage"),hi=i(function(Ft){let zr=null,In=null;if(xe)Ft=""+Ft;else{let Na=$dr(Ft,/^[\r\n\t ]+/);In=Na&&Na[0]}_r==="application/xhtml+xml"&&dn===Mt&&(Ft=''+Ft+"");let Ra=P?W(Ft):Ft;if(dn===Mt)try{zr=new v().parseFromString(Ra,_r)}catch{}if(!zr||!zr.documentElement){zr=Y.createDocument(dn,"template",null);try{zr.documentElement.innerHTML=Fn?G:Ra}catch{}}let oa=zr.body||zr.documentElement;return Ft&&In&&oa.insertBefore(a.createTextNode(In),oa.childNodes[0]||null),dn===Mt?ie.call(zr,qe?"html":"body")[0]:qe?zr.documentElement:oa},"_initDocument"),_n=i(function(Ft){return re.call(Ft.ownerDocument||Ft,Ft,g.SHOW_ELEMENT|g.SHOW_COMMENT|g.SHOW_TEXT|g.SHOW_PROCESSING_INSTRUCTION|g.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),pi=i(function(Ft){return Ft=Ine(Ft,oe," "),Ft=Ine(Ft,de," "),Ft=Ine(Ft,ve," "),Ft},"_stripTemplateExpressions"),Di=i(function(Ft){var zr;Ft.normalize();let In=re.call(Ft.ownerDocument||Ft,Ft,g.SHOW_TEXT|g.SHOW_COMMENT|g.SHOW_CDATA_SECTION|g.SHOW_PROCESSING_INSTRUCTION,null),Ra=In.nextNode();for(;Ra;)Ra.data=pi(Ra.data),Ra=In.nextNode();let oa=(zr=Ft.querySelectorAll)===null||zr===void 0?void 0:zr.call(Ft,"template");oa&&TV(oa,Na=>{da(Na.content)&&Di(Na.content)})},"_scrubTemplateExpressions"),Gn=i(function(Ft){let zr=O?O(Ft):null;return typeof zr!="string"||vr(zr)!=="form"?!1:typeof Ft.nodeName!="string"||typeof Ft.textContent!="string"||typeof Ft.removeChild!="function"||Ft.attributes!==N(Ft)||typeof Ft.removeAttribute!="function"||typeof Ft.setAttribute!="function"||typeof Ft.namespaceURI!="string"||typeof Ft.insertBefore!="function"||typeof Ft.hasChildNodes!="function"||Ft.nodeType!==F(Ft)||Ft.childNodes!==L(Ft)},"_isClobbered"),da=i(function(Ft){if(!F||typeof Ft!="object"||Ft===null)return!1;try{return F(Ft)===Dx.documentFragment}catch{return!1}},"_isDocumentFragment"),vt=i(function(Ft){if(!F||typeof Ft!="object"||Ft===null)return!1;try{return typeof F(Ft)=="number"}catch{return!1}},"_isNode");function xl(Ii,Ft,zr){Ii.length!==0&&TV(Ii,In=>{In.call(r,Ft,zr,Kr)})}i(xl,"_executeHooks");let Gt=i(function(Ft,zr){return!!(je&&Ft.hasChildNodes()&&!vt(Ft.firstElementChild)&&G0(Ydr,Ft.textContent)&&G0(Ydr,Ft.innerHTML)||je&&Ft.namespaceURI===Mt&&zr==="style"&&vt(Ft.firstElementChild)||Ft.nodeType===Dx.processingInstruction||je&&Ft.nodeType===Dx.comment&&G0(Kdr,Ft.data))},"_isUnsafeNode"),is=i(function(Ft,zr){if(!pr[zr]&&Dr(zr)&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,zr)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(zr)))return!1;if(gt&&!ct[zr]){let In=D(Ft),Ra=L(Ft);if(Ra&&In){let oa=Ra.length;for(let Na=oa-1;Na>=0;--Na){let Pu=Xe?Ra[Na]:E(Ra[Na],!0);In.insertBefore(Pu,R(Ft))}}}return Mn(Ft),!0},"_sanitizeDisallowedNode"),ia=i(function(Ft,zr){if(xl(ce.beforeSanitizeElements,Ft,null),Ft!==zr&&D(Ft)===null)return!0;if(Gn(Ft))return Mn(Ft),!0;let In=vr(O?O(Ft):Ft.nodeName);if(xl(ce.uponSanitizeElement,Ft,{tagName:In,allowedTags:ze}),Ft!==zr&&D(Ft)===null)return!0;if(Gt(Ft,In))return Mn(Ft),!0;if(pr[In]||!(Qe.tagCheck instanceof Function&&Qe.tagCheck(In))&&!ze[In]){let oa=is(Ft,In);return oa===!1&&xl(ce.afterSanitizeElements,Ft,null),oa}if((F?F(Ft):Ft.nodeType)===Dx.element&&!pn(Ft)||(In==="noscript"||In==="noembed"||In==="noframes")&&G0(B$n,Ft.innerHTML))return Mn(Ft),!0;if(Fe&&Ft.nodeType===Dx.text){let oa=pi(Ft.textContent);Ft.textContent!==oa&&(kV(r.removed,{element:Ft.cloneNode()}),Ft.textContent=oa)}return xl(ce.afterSanitizeElements,Ft,null),!1},"_sanitizeElements"),Ya=i(function(Ft,zr,In){if(er[zr]||je&&zr==="patchsrc"||je&&zr==="for"&&Ft!=="label"&&Ft!=="output"||Ce&&(zr==="id"||zr==="name")&&(In in a||In in Kn))return!1;let Ra=ft[zr]||Qe.attributeCheck instanceof Function&&Qe.attributeCheck(zr,Ft);if(!(dt&&G0(Se,zr))){if(!(Dt&&G0(De,zr))){if(Ra){if(!St[zr]){if(!G0(We,Ine(In,He,""))){if(!((zr==="src"||zr==="xlink:href"||zr==="href")&&Ft!=="script"&&Gdr(In,"data:")===0&&Et[Ft])){if(!(yt&&!G0(Ee,Ine(In,He,"")))){if(In)return!1}}}}}else if(!(Dr(Ft)&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,Ft)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(Ft))&&($t.attributeNameCheck instanceof RegExp&&G0($t.attributeNameCheck,zr)||$t.attributeNameCheck instanceof Function&&$t.attributeNameCheck(zr,Ft))||zr==="is"&&$t.allowCustomizedBuiltInElements&&($t.tagNameCheck instanceof RegExp&&G0($t.tagNameCheck,In)||$t.tagNameCheck instanceof Function&&$t.tagNameCheck(In))))return!1}}return!0},"_isValidAttribute"),Ls=Hc({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Dr=i(function(Ft){return!Ls[Nne(Ft)]&&G0(_e,Ft)},"_isBasicCustomElement"),wc=i(function(Ft,zr,In,Ra){if(P&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!In)switch(T.getAttributeType(Ft,zr)){case"TrustedHTML":return W(Ra);case"TrustedScriptURL":return V(Ra)}return Ra},"_applyTrustedTypesToAttribute"),st=i(function(Ft,zr,In,Ra){try{In?Ft.setAttributeNS(In,zr,Ra):Ft.setAttribute(zr,Ra),Gn(Ft)?Mn(Ft):Fdr(r.removed)}catch{na(zr,Ft)}},"_setAttributeValue"),ao=i(function(Ft){xl(ce.beforeSanitizeAttributes,Ft,null);let zr=Ft.attributes;if(!zr||Gn(Ft))return;let In={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ft,forceKeepAttr:void 0},Ra=zr.length,oa=vr(Ft.nodeName);for(;Ra--;){let Na=zr[Ra],Pu=Na.name,Oh=Na.namespaceURI,vd=Na.value,wd=vr(Pu),nf=vd,lc=Pu==="value"?nf:v$n(nf);if(In.attrName=wd,In.attrValue=lc,In.keepAttr=!0,In.forceKeepAttr=void 0,xl(ce.uponSanitizeAttribute,Ft,In),lc=In.attrValue,me&&(wd==="id"||wd==="name")&&Gdr(lc,be)!==0&&(na(Pu,Ft),lc=be+lc),je&&G0(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,lc)){na(Pu,Ft);continue}if(wd==="attributename"&&$dr(lc,"href")){na(Pu,Ft);continue}if(!In.forceKeepAttr){if(!In.keepAttr){na(Pu,Ft);continue}if(!Ie&&G0(F$n,lc)){na(Pu,Ft);continue}if(Fe&&(lc=pi(lc)),!Ya(oa,wd,lc)){na(Pu,Ft);continue}lc=wc(oa,wd,Oh,lc),lc!==nf&&st(Ft,Pu,Oh,lc)}}xl(ce.afterSanitizeAttributes,Ft,null)},"_sanitizeAttributes"),ht=i(function(Ft){let zr=null,In=_n(Ft);for(xl(ce.beforeSanitizeShadowDOM,Ft,null);zr=In.nextNode();)if(xl(ce.uponSanitizeShadowNode,zr,null),ia(zr,Ft),ao(zr),da(zr.content)&&ht(zr.content),(F?F(zr):zr.nodeType)===Dx.element){let oa=M(zr);da(oa)&&(Tl(oa),ht(oa))}xl(ce.afterSanitizeShadowDOM,Ft,null)},"_sanitizeShadowDOM"),Tl=i(function(Ft){let zr=[{node:Ft,shadow:null}];for(;zr.length>0;){let In=zr.pop();if(In.shadow){ht(In.shadow);continue}let Ra=In.node,Na=(F?F(Ra):Ra.nodeType)===Dx.element,Pu=L(Ra);if(Pu)for(let Oh=Pu.length-1;Oh>=0;--Oh)zr.push({node:Pu[Oh],shadow:null});if(Na){let Oh=O?O(Ra):null;if(typeof Oh=="string"&&vr(Oh)==="template"){let vd=Ra.content;da(vd)&&zr.push({node:vd,shadow:null})}}if(Na){let Oh=M(Ra);da(Oh)&&zr.push({node:null,shadow:Oh},{node:Oh,shadow:null})}}},"_sanitizeAttachedShadowRoots");return r.sanitize=function(Ii){let Ft=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},zr=null,In=null,Ra=null,oa=null;if(Fn=!Ii,Fn&&(Ii=""),typeof Ii!="string"&&!vt(Ii)&&(Ii=C$n(Ii),typeof Ii!="string"))throw AP("dirty is not a string, aborting");if(!r.isSupported)return Ii;it?(ze=Ue,ft=ae):Mi(Ft),(ce.uponSanitizeElement.length>0||ce.uponSanitizeAttribute.length>0)&&(ze=Zb(ze)),ce.uponSanitizeAttribute.length>0&&(ft=Zb(ft)),r.removed=[];let Na=Xe&&typeof Ii!="string"&&vt(Ii);if(Na){ds(Ii);let wd=O?O(Ii):Ii.nodeName;if(typeof wd=="string"){let nf=vr(wd);if(!ze[nf]||pr[nf])throw $a(Ii),AP("root node is forbidden and cannot be sanitized in-place")}if(Gn(Ii))throw $a(Ii),AP("root node is clobbered and cannot be sanitized in-place");try{Tl(Ii)}catch(nf){throw $a(Ii),nf}}else if(vt(Ii))zr=hi(""),In=zr.ownerDocument.importNode(Ii,!0),In.nodeType===Dx.element&&In.nodeName==="BODY"||In.nodeName==="HTML"?zr=In:zr.appendChild(In),Tl(In);else{if(!Le&&!Fe&&!qe&&Ii.indexOf("<")===-1)return P&&Ne?W(Ii):Ii;if(zr=hi(Ii),!zr)return Le?null:Ne?G:""}zr&&xe&&Mn(zr.firstChild);let Pu=Na?Ii:zr,Oh=_n(Pu);try{for(;Ra=Oh.nextNode();)ia(Ra,Pu),ao(Ra),da(Ra.content)&&ht(Ra.content)}catch(wd){throw Na&&($a(Ii),TV(r.removed,nf=>{nf.element&&io(nf.element)})),wd}if(Na)return TV(r.removed,wd=>{wd.element&&io(wd.element)}),Fe&&Di(Ii),Ii;if(Le){if(Fe&&Di(zr),he)for(oa=z.call(zr.ownerDocument);zr.firstChild;)oa.appendChild(zr.firstChild);else oa=zr;return(ft.shadowroot||ft.shadowrootmode)&&(oa=ue.call(s,oa,!0)),oa}let vd=qe?zr.outerHTML:zr.innerHTML;return qe&&ze["!doctype"]&&zr.ownerDocument&&zr.ownerDocument.doctype&&zr.ownerDocument.doctype.name&&G0(O$n,zr.ownerDocument.doctype.name)&&(vd=" -`+vd),Fe&&(vd=pi(vd)),P&&Ne?W(vd):vd},r.setConfig=function(){let Ii=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Mi(Ii),it=!0,Ue=ze,ae=ft},r.clearConfig=function(){Kr=null,it=!1,Ue=null,ae=null,P=q,G=""},r.isValidAttribute=function(Ii,Ft,zr){Kr||Mi({});let In=vr(Ii),Ra=vr(Ft);return Ya(In,Ra,zr)},r.addHook=function(Ii,Ft){typeof Ft=="function"&&j0(ce,Ii)&&kV(ce[Ii],Ft)},r.removeHook=function(Ii,Ft){if(j0(ce,Ii)){if(Ft!==void 0){let zr=y$n(ce[Ii],Ft);return zr===-1?void 0:b$n(ce[Ii],zr,1)[0]}return Fdr(ce[Ii])}},r.removeHooks=function(Ii){j0(ce,Ii)&&(ce[Ii]=[])},r.removeAllHooks=function(){ce=Xdr()},r}var Qdr,Bdr,p$n,g$n,m$n,F1,$1,CV,Jdr,xQe,TQe,TV,y$n,Fdr,kV,b$n,q_,Nne,mQe,$dr,Ine,Gdr,v$n,w$n,x$n,jdr,zdr,j0,Mne,G0,AP,Udr,yQe,bQe,S$n,vQe,A$n,Vdr,Hdr,wQe,qdr,Ewe,R$n,L$n,_$n,D$n,I$n,Wdr,M$n,N$n,O$n,P$n,Ydr,Kdr,B$n,F$n,Dx,$$n,G$n,Xdr,H_,By,RP=ee(()=>{"use strict";i(Pdr,"_arrayLikeToArray");i(c$n,"_arrayWithHoles");i(u$n,"_iterableToArrayLimit");i(h$n,"_nonIterableRest");i(f$n,"_slicedToArray");i(d$n,"_unsupportedIterableToArray");Qdr=Object.entries,Bdr=Object.setPrototypeOf,p$n=Object.isFrozen,g$n=Object.getPrototypeOf,m$n=Object.getOwnPropertyDescriptor,F1=Object.freeze,$1=Object.seal,CV=Object.create,Jdr=typeof Reflect<"u"&&Reflect,xQe=Jdr.apply,TQe=Jdr.construct;F1||(F1=i(function(r){return r},"freeze"));$1||($1=i(function(r){return r},"seal"));xQe||(xQe=i(function(r,a){for(var s=arguments.length,l=new Array(s>2?s-2:0),h=2;h1?a-1:0),l=1;l"u"?null:Xg(BigInt.prototype.toString),zdr=typeof Symbol>"u"?null:Xg(Symbol.prototype.toString),j0=Xg(Object.prototype.hasOwnProperty),Mne=Xg(Object.prototype.toString),G0=Xg(RegExp.prototype.test),AP=T$n(TypeError);i(Xg,"unapply");i(T$n,"unconstruct");i(Hc,"addToSet");i(k$n,"cleanArray");i(Zb,"clone");i(C$n,"stringifyValue");i(XS,"lookupGetter");i(E$n,"isRegex");Udr=F1(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),yQe=F1(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),bQe=F1(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),S$n=F1(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),vQe=F1(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),A$n=F1(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Vdr=F1(["#text"]),Hdr=F1(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),wQe=F1(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),qdr=F1(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ewe=F1(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),R$n=$1(/{{[\w\W]*|^[\w\W]*}}/g),L$n=$1(/<%[\w\W]*|^[\w\W]*%>/g),_$n=$1(/\${[\w\W]*/g),D$n=$1(/^data-[\-\w.\u00B7-\uFFFF]+$/),I$n=$1(/^aria-[\-\w]+$/),Wdr=$1(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),M$n=$1(/^(?:\w+script|data):/i),N$n=$1(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),O$n=$1(/^html$/i),P$n=$1(/^[a-z][.\w]*(-[.\w]+)+$/i),Ydr=$1(/<[/\w!]/g),Kdr=$1(/<[/\w]/g),B$n=$1(/<\/no(script|embed|frames)/i),F$n=$1(/\/>/i),Dx={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},$$n=i(function(){return typeof window>"u"?null:window},"getGlobal"),G$n=i(function(r,a){if(typeof r!="object"||typeof r.createPolicy!="function")return null;let s=null,l="data-tt-policy-suffix";a&&a.hasAttribute(l)&&(s=a.getAttribute(l));let h="dompurify"+(s?"#"+s:"");try{return r.createPolicy(h,{createHTML(f){return f},createScriptURL(f){return f}})}catch{return console.warn("TrustedTypes policy "+h+" could not be created."),null}},"_createTrustedTypesPolicy"),Xdr=i(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),H_=i(function(r,a,s,l){return j0(r,a)&&q_(r[a])?Hc(l.base?Zb(l.base):{},r[a],l.transform):s},"_resolveSetOption");i(Zdr,"createDOMPurify");By=Zdr()});var Ogr={};cs(Ogr,{ParseError:()=>ji,SETTINGS_SCHEMA:()=>Fwe,__defineFunction:()=>ka,__defineMacro:()=>mt,__defineSymbol:()=>Ae,__domTree:()=>Ngr,__parse:()=>_gr,__renderToDomTree:()=>axe,__renderToHTMLTree:()=>Igr,__setFontMetrics:()=>Gpr,default:()=>Ljn,render:()=>yJe,renderToString:()=>Lgr,version:()=>Mgr});function W$n(t){if(typeof t!="string")return t.enum[0];switch(t){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function Y$n(t){if(t.default!==void 0)return t.default;var r=Array.isArray(t.type)?t.type[0]:t.type;return W$n(r)}function K$n(t,r,a,s){var l=a[r];t[r]=l!==void 0?s.processor?s.processor(l):l:Y$n(s)}function rGn(t){for(var r=0;r=l[0]&&t<=l[1])return a.name}return null}function Opr(t){for(var r=0;r=Bwe[r]&&t<=Bwe[r+1])return!0;return!1}function dGn(t){return"toText"in t}function yGn(t){if(t instanceof rv)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function bGn(t){if(t instanceof Q_)return t;throw new Error("Expected span but got "+String(t)+".")}function Gpr(t,r){ZS[t]=r}function aJe(t,r,a){if(!ZS[r])throw new Error("Font metrics not found for font: "+r+".");var s=t.charCodeAt(0),l=ZS[r][s];if(!l&&t[0]in tpr&&(s=tpr[t[0]].charCodeAt(0),l=ZS[r][s]),!l&&a==="text"&&Opr(s)&&(l=ZS[r][77]),l)return{depth:l[0],height:l[1],italic:l[2],skew:l[3],width:l[4]}}function wGn(t){var r;if(t>=5?r=0:t>=3?r=1:r=2,!kQe[r]){var a=kQe[r]={cssEmPerMu:Swe.quad[r]/18};for(var s in Swe)Swe.hasOwnProperty(s)&&(a[s]=Swe[s][r])}return kQe[r]}function Ae(t,r,a,s,l,h){hd[t][l]={font:r,group:a,replace:s},h&&s&&(hd[t][s]=hd[t][l])}function ka(t){for(var{type:r,names:a,props:s,handler:l,htmlBuilder:h,mathmlBuilder:f}=t,d={type:r,numArgs:s.numArgs,argTypes:s.argTypes,allowedInArgument:!!s.allowedInArgument,allowedInText:!!s.allowedInText,allowedInMath:s.allowedInMath===void 0?!0:s.allowedInMath,numOptionalArgs:s.numOptionalArgs||0,infix:!!s.infix,primitive:!!s.primitive,handler:l},g=0;g0&&(h.push(Iwe(f,r)),f=[]),h.push(s[d]));f.length>0&&h.push(Iwe(f,r));var b;a?(b=Iwe(Um(a,r,!0),r),b.classes=["tag"],h.push(b)):l&&h.push(l);var v=Li(["katex-html"],h);if(v.setAttribute("aria-hidden","true"),b){var T=b.children[0];T.style.height=Yi(v.height+v.depth),v.depth&&(T.style.verticalAlign=Yi(-v.depth))}return v}function Ypr(t){return new K_(t)}function SQe(t){if(!t)return!1;if(t.type==="mi"&&t.children.length===1){var r=t.children[0];return r instanceof _p&&r.text==="."}else if(t.type==="mo"&&t.children.length===1&&t.getAttribute("separator")==="true"&&t.getAttribute("lspace")==="0em"&&t.getAttribute("rspace")==="0em"){var a=t.children[0];return a instanceof _p&&a.text===","}else return!1}function hpr(t,r,a,s,l){var h=Nx(t,a),f;h.length===1&&h[0]instanceof Bi&&OGn.has(h[0].type)?f=h[0]:f=new Bi("mrow",h);var d=new Bi("annotation",[new _p(r)]);d.setAttribute("encoding","application/x-tex");var g=new Bi("semantics",[f,d]),b=new Bi("math",[g]);b.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),s&&b.setAttribute("display","block");var v=l?"katex":"katex-mathml";return Li([v],[b])}function qGn(t){return t in VGn}function Rl(t,r){if(!t||t.type!==r)throw new Error("Expected node of type "+r+", but got "+(t?"node of type "+t.type:String(t)));return t}function Jwe(t){var r=Zwe(t);if(!r)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return r}function Zwe(t){return t&&(t.type==="atom"||HGn.hasOwnProperty(t.type))?t:null}function Zpr(t,r){var a=Um(t.body,r,!0);return Li([t.mclass],a,r)}function egr(t,r){var a,s=Nx(t.body,r);return t.mclass==="minner"?a=new Bi("mpadded",s):t.mclass==="mord"?t.isCharacterBox?(a=s[0],a.type="mi"):a=new Bi("mi",s):(t.isCharacterBox?(a=s[0],a.type="mo"):a=new Bi("mo",s),t.mclass==="mbin"?(a.attributes.lspace="0.22em",a.attributes.rspace="0.22em"):t.mclass==="mpunct"?(a.attributes.lspace="0em",a.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(a.attributes.lspace="0em",a.attributes.rspace="0em"):t.mclass==="minner"&&(a.attributes.lspace="0.0556em",a.attributes.width="+0.1111em")),a}function XGn(t,r,a){var s=YGn[t];switch(s){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return a.callFunction(s,[r[0]],[r[1]]);case"\\uparrow":case"\\downarrow":{var l=a.callFunction("\\\\cdleft",[r[0]],[]),h={type:"atom",text:s,mode:"math",family:"rel"},f=a.callFunction("\\Big",[h],[]),d=a.callFunction("\\\\cdright",[r[1]],[]),g={type:"ordgroup",mode:"math",body:[l,f,d]};return a.callFunction("\\\\cdparent",[g],[])}case"\\\\cdlongequal":return a.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var b={type:"textord",text:"\\Vert",mode:"math"};return a.callFunction("\\Big",[b],[])}default:return{type:"textord",text:" ",mode:"math"}}}function QGn(t){var r=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){r.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var a=t.fetch().text;if(a==="&"||a==="\\\\")t.consume();else if(a==="\\end"){r[r.length-1].length===0&&r.pop();break}else throw new ji("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var s=[],l=[s],h=0;hAV".includes(b))for(var T=0;T<2;T++){for(var C=!0,E=g+1;EAV=|." after @',f[g]);var S=XGn(b,v,t),R={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};s.push(R),d=ppr()}h%2===0?s.push(d):s.shift(),s=[],l.push(s)}t.gullet.endGroup(),t.gullet.endGroup();var L=new Array(l[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:l,arraystretch:1,addJot:!0,rowGaps:[null],cols:L,colSeparationType:"CD",hLinesBeforeRow:new Array(l.length+1).fill([])}}function ypr(t){return"isMiddle"in t}function txe(t,r){var a=Zwe(t);if(a&&ljn.has(a.text))return a;throw a?new ji("Invalid delimiter '"+a.text+"' after '"+r.funcName+"'",t):new ji("Invalid delimiter type '"+t.type+"'",t)}function bpr(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function t5(t){for(var{type:r,names:a,props:s,handler:l,htmlBuilder:h,mathmlBuilder:f}=t,d={type:r,numArgs:s.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:l},g=0;g1||!v)&&R.pop(),D.length{"use strict";ji=class t extends Error{static{i(this,"ParseError")}constructor(r,a){var s="KaTeX parse error: "+r,l,h,f=a&&a.loc;if(f&&f.start<=f.end){var d=f.lexer.input;l=f.start,h=f.end,l===d.length?s+=" at end of input: ":s+=" at position "+(l+1)+": ";var g=d.slice(l,h).replace(/[^]/g,"$&\u0332"),b;l>15?b="\u2026"+d.slice(l-15,l):b=d.slice(0,l);var v;h+15t.replace(j$n,"-$1").toLowerCase(),"hyphenate"),U$n={"&":"&",">":">","<":"<",'"':""","'":"'"},V$n=/[&><"']/g,$y=i(t=>String(t).replace(V$n,r=>U$n[r]),"escape"),Pwe=i(t=>t.type==="ordgroup"||t.type==="color"?t.body.length===1?Pwe(t.body[0]):t:t.type==="font"?Pwe(t.body):t,"getBaseElem"),H$n=new Set(["mathord","textord","atom"]),k8=i(t=>H$n.has(Pwe(t).type),"isCharacterBox"),q$n=i(t=>{var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(t);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),Fwe={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:i(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:i((t,r)=>(r.push(t),r),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:i(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:i(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:i(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:i(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};i(W$n,"getImplicitDefault");i(Y$n,"getDefaultValue");i(K$n,"applySetting");$ne=class{static{i(this,"Settings")}constructor(r){r===void 0&&(r={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,r=r||{};for(var a of Object.keys(Fwe)){var s=Fwe[a];s&&K$n(this,a,r,s)}}reportNonstrict(r,a,s){var l=this.strict;if(typeof l=="function"&&(l=l(r,a,s)),!(!l||l==="ignore")){if(l===!0||l==="error")throw new ji("LaTeX-incompatible input and strict mode is set to 'error': "+(a+" ["+r+"]"),s);l==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+r+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+r+"]"))}}useStrictBehavior(r,a,s){var l=this.strict;if(typeof l=="function")try{l=l(r,a,s)}catch{l="error"}return!l||l==="ignore"?!1:l===!0||l==="error"?!0:l==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(a+" ["+r+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+l+"': "+a+" ["+r+"]")),!1)}isTrusted(r){if("url"in r&&r.url&&!r.protocol){var a=q$n(r.url);if(a==null)return!1;r.protocol=a}var s=typeof this.trust=="function"?this.trust(r):this.trust;return!!s}},QS=class{static{i(this,"Style")}constructor(r,a,s){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=r,this.size=a,this.cramped=s}sup(){return JS[X$n[this.id]]}sub(){return JS[Q$n[this.id]]}fracNum(){return JS[J$n[this.id]]}fracDen(){return JS[Z$n[this.id]]}cramp(){return JS[eGn[this.id]]}text(){return JS[tGn[this.id]]}isTight(){return this.size>=2}},nJe=0,$we=1,SV=2,T8=3,Gne=4,Gk=5,AV=6,tv=7,JS=[new QS(nJe,0,!1),new QS($we,0,!0),new QS(SV,1,!1),new QS(T8,1,!0),new QS(Gne,2,!1),new QS(Gk,2,!0),new QS(AV,3,!1),new QS(tv,3,!0)],X$n=[Gne,Gk,Gne,Gk,AV,tv,AV,tv],Q$n=[Gk,Gk,Gk,Gk,tv,tv,tv,tv],J$n=[SV,T8,Gne,Gk,AV,tv,AV,tv],Z$n=[T8,T8,Gk,Gk,tv,tv,tv,tv],eGn=[$we,$we,T8,T8,Gk,Gk,tv,tv],tGn=[nJe,$we,SV,T8,SV,T8,SV,T8],tl={DISPLAY:JS[nJe],TEXT:JS[SV],SCRIPT:JS[Gne],SCRIPTSCRIPT:JS[AV]},BQe=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];i(rGn,"scriptFromCodepoint");Bwe=[];BQe.forEach(t=>t.blocks.forEach(r=>Bwe.push(...r)));i(Opr,"supportedCodepoint");zm=i(t=>t+" "+t,"doubleBrushStroke"),EV=80,nGn=i(function(r,a){return"M95,"+(622+r+a)+` +"use strict";var __esbuild_esm_mermaid_nm;(__esbuild_esm_mermaid_nm||={}).mermaid=(()=>{var SGe=Object.create;var Ix=Object.defineProperty;var wGe=Object.getOwnPropertyDescriptor;var kGe=Object.getOwnPropertyNames;var EGe=Object.getPrototypeOf,AGe=Object.prototype.hasOwnProperty;var s=(e,t)=>Ix(e,"name",{value:t,configurable:!0});var F=(e,t)=>()=>(e&&(t=e(e=0)),t);var As=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),sr=(e,t)=>{for(var r in t)Ix(e,r,{get:t[r],enumerable:!0})},OX=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of kGe(t))!AGe.call(e,i)&&i!==r&&Ix(e,i,{get:()=>t[i],enumerable:!(n=wGe(t,i))||n.enumerable});return e};var Rs=(e,t,r)=>(r=e!=null?SGe(EGe(e)):{},OX(t||!e||!e.__esModule?Ix(r,"default",{value:e,enumerable:!0}):r,e)),RGe=e=>OX(Ix({},"__esModule",{value:!0}),e);var _Ge,B0,uD,BX,fw=F(()=>{"use strict";_Ge=Object.freeze({left:0,top:0,width:16,height:16}),B0=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),uD=Object.freeze({..._Ge,...B0}),BX=Object.freeze({...uD,body:"",hidden:!1})});var LGe,$X,FX=F(()=>{"use strict";fw();LGe=Object.freeze({width:null,height:null}),$X=Object.freeze({...LGe,...B0})});var hD,pw,GX=F(()=>{"use strict";hD=s((e,t,r,n="")=>{let i=e.split(":");if(e.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let l=i.pop(),u=i.pop(),h={provider:i.length>0?i[0]:n,prefix:u,name:l};return t&&!pw(h)?null:h}let a=i[0],o=a.split("-");if(o.length>1){let l={provider:n,prefix:o.shift(),name:o.join("-")};return t&&!pw(l)?null:l}if(r&&n===""){let l={provider:n,prefix:"",name:a};return t&&!pw(l,r)?null:l}return null},"stringToIcon"),pw=s((e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,"validateIconName")});function zX(e,t){let r={};!e.hFlip!=!t.hFlip&&(r.hFlip=!0),!e.vFlip!=!t.vFlip&&(r.vFlip=!0);let n=((e.rotate||0)+(t.rotate||0))%4;return n&&(r.rotate=n),r}var VX=F(()=>{"use strict";s(zX,"mergeIconTransformations")});function dD(e,t){let r=zX(e,t);for(let n in BX)n in B0?n in e&&!(n in r)&&(r[n]=B0[n]):n in t?r[n]=t[n]:n in e&&(r[n]=e[n]);return r}var WX=F(()=>{"use strict";fw();VX();s(dD,"mergeIconData")});function qX(e,t){let r=e.icons,n=e.aliases||Object.create(null),i=Object.create(null);function a(o){if(r[o])return i[o]=[];if(!(o in i)){i[o]=null;let l=n[o]&&n[o].parent,u=l&&a(l);u&&(i[o]=[l].concat(u))}return i[o]}return s(a,"resolve"),(t||Object.keys(r).concat(Object.keys(n))).forEach(a),i}var HX=F(()=>{"use strict";s(qX,"getIconsTree")});function UX(e,t,r){let n=e.icons,i=e.aliases||Object.create(null),a={};function o(l){a=dD(n[l]||i[l],a)}return s(o,"parse"),o(t),r.forEach(o),dD(e,a)}function fD(e,t){if(e.icons[t])return UX(e,t,[]);let r=qX(e,[t])[t];return r?UX(e,t,r):null}var YX=F(()=>{"use strict";WX();HX();s(UX,"internalGetIconData");s(fD,"getIconData")});function pD(e,t,r){if(t===1)return e;if(r=r||100,typeof e=="number")return Math.ceil(e*t*r)/r;if(typeof e!="string")return e;let n=e.split(DGe);if(n===null||!n.length)return e;let i=[],a=n.shift(),o=IGe.test(a);for(;;){if(o){let l=parseFloat(a);isNaN(l)?i.push(a):i.push(Math.ceil(l*t*r)/r)}else i.push(a);if(a=n.shift(),a===void 0)return i.join("");o=!o}}var DGe,IGe,jX=F(()=>{"use strict";DGe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,IGe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;s(pD,"calculateSize")});function MGe(e,t="defs"){let r="",n=e.indexOf("<"+t);for(;n>=0;){let i=e.indexOf(">",n),a=e.indexOf("",a);if(o===-1)break;r+=e.slice(i+1,a).trim(),e=e.slice(0,n).trim()+e.slice(o+1)}return{defs:r,content:e}}function NGe(e,t){return e?""+e+""+t:t}function XX(e,t,r){let n=MGe(e);return NGe(n.defs,t+n.content+r)}var KX=F(()=>{"use strict";s(MGe,"splitSVGDefs");s(NGe,"mergeDefsAndContent");s(XX,"wrapSVGContent")});function mD(e,t){let r={...uD,...e},n={...$X,...t},i={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body;[r,n].forEach(y=>{let v=[],x=y.hFlip,b=y.vFlip,T=y.rotate;x?b?T+=2:(v.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),v.push("scale(-1 1)"),i.top=i.left=0):b&&(v.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),v.push("scale(1 -1)"),i.top=i.left=0);let w;switch(T<0&&(T-=Math.floor(T/4)*4),T=T%4,T){case 1:w=i.height/2+i.top,v.unshift("rotate(90 "+w.toString()+" "+w.toString()+")");break;case 2:v.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:w=i.width/2+i.left,v.unshift("rotate(-90 "+w.toString()+" "+w.toString()+")");break}T%2===1&&(i.left!==i.top&&(w=i.left,i.left=i.top,i.top=w),i.width!==i.height&&(w=i.width,i.width=i.height,i.height=w)),v.length&&(a=XX(a,'',""))});let o=n.width,l=n.height,u=i.width,h=i.height,d,f;o===null?(f=l===null?"1em":l==="auto"?h:l,d=pD(f,u/h)):(d=o==="auto"?u:o,f=l===null?pD(d,h/u):l==="auto"?h:l);let p={},m=s((y,v)=>{PGe(v)||(p[y]=v.toString())},"setAttr");m("width",d),m("height",f);let g=[i.left,i.top,u,h];return p.viewBox=g.join(" "),{attributes:p,viewBox:g,body:a}}var PGe,ZX=F(()=>{"use strict";fw();FX();jX();KX();PGe=s(e=>e==="unset"||e==="undefined"||e==="none","isUnsetKeyword");s(mD,"iconToSVG")});function gD(e,t=BGe){let r=[],n;for(;n=OGe.exec(e);)r.push(n[1]);if(!r.length)return e;let i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(a=>{let o=typeof t=="function"?t(a):t+($Ge++).toString(),l=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+l+')([")]|\\.[a-z])',"g"),"$1"+o+i+"$3")}),e=e.replace(new RegExp(i,"g"),""),e}var OGe,BGe,$Ge,QX=F(()=>{"use strict";OGe=/\sid="(\S+)"/g,BGe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),$Ge=0;s(gD,"replaceIDs")});function yD(e,t){let r=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let n in t)r+=" "+n+'="'+t[n]+'"';return'"+e+""}var JX=F(()=>{"use strict";s(yD,"iconToHTML")});var eK=F(()=>{"use strict";GX();YX();ZX();QX();JX()});var vD,ii,$0=F(()=>{"use strict";vD=s((e,t,{depth:r=2}={})=>{let n={depth:r};if(Array.isArray(t)&&!Array.isArray(e))return t.forEach(i=>vD(e,i,n)),e;if(Array.isArray(t)&&Array.isArray(e))return t.forEach(i=>{e.includes(i)||e.push(i)}),e;if(e==null||r<=0)return e!=null&&typeof e=="object"&&typeof t=="object"?Object.assign(e,t):t;if(t!=null&&typeof e=="object"&&typeof t=="object"){let i=e;Object.entries(t).forEach(([a,o])=>{if(typeof o=="object"){if(o===null)return;Object.hasOwn(e,a)||Object.defineProperty(e,a,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),i[a]===void 0&&(i[a]=Array.isArray(o)?[]:{}),typeof i[a]=="object"&&(i[a]=vD(i[a],o,{depth:r-1}))}else typeof i[a]!="object"&&(Object.hasOwn(e,a)?i[a]=o:Object.defineProperty(e,a,{value:o,writable:!0,enumerable:!0,configurable:!0}))})}return e},"assignWithDepth"),ii=vD});var mw=As((xD,bD)=>{"use strict";(function(e,t){typeof xD=="object"&&typeof bD<"u"?bD.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(xD,(function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",o="hour",l="day",u="week",h="month",d="quarter",f="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:s(function(_){var A=["th","st","nd","rd"],I=_%100;return"["+_+(A[(I-20)%10]||A[I]||A[0])+"]"},"ordinal")},x=s(function(_,A,I){var D=String(_);return!D||D.length>=A?_:""+Array(A+1-D.length).join(I)+_},"m"),b={s:x,z:s(function(_){var A=-_.utcOffset(),I=Math.abs(A),D=Math.floor(I/60),L=I%60;return(A<=0?"+":"-")+x(D,2,"0")+":"+x(L,2,"0")},"z"),m:s(function _(A,I){if(A.date()1)return _(O[0])}else{var $=A.name;w[$]=A,L=$}return!D&&L&&(T=L),L||!D&&T},"t"),R=s(function(_,A){if(S(_))return _.clone();var I=typeof A=="object"?A:{};return I.date=_,I.args=arguments,new P(I)},"O"),M=b;M.l=k,M.i=S,M.w=function(_,A){return R(_,{locale:A.$L,utc:A.$u,x:A.$x,$offset:A.$offset})};var P=(function(){function _(I){this.$L=k(I.locale,null,!0),this.parse(I),this.$x=this.$x||I.x||{},this[C]=!0}s(_,"M");var A=_.prototype;return A.parse=function(I){this.$d=(function(D){var L=D.date,B=D.utc;if(L===null)return new Date(NaN);if(M.u(L))return new Date;if(L instanceof Date)return new Date(L);if(typeof L=="string"&&!/Z$/i.test(L)){var O=L.match(g);if(O){var $=O[2]-1||0,W=(O[7]||"0").substring(0,3);return B?new Date(Date.UTC(O[1],$,O[3]||1,O[4]||0,O[5]||0,O[6]||0,W)):new Date(O[1],$,O[3]||1,O[4]||0,O[5]||0,O[6]||0,W)}}return new Date(L)})(I),this.init()},A.init=function(){var I=this.$d;this.$y=I.getFullYear(),this.$M=I.getMonth(),this.$D=I.getDate(),this.$W=I.getDay(),this.$H=I.getHours(),this.$m=I.getMinutes(),this.$s=I.getSeconds(),this.$ms=I.getMilliseconds()},A.$utils=function(){return M},A.isValid=function(){return this.$d.toString()!==m},A.isSame=function(I,D){var L=R(I);return this.startOf(D)<=L&&L<=this.endOf(D)},A.isAfter=function(I,D){return R(I){"use strict";tK=Rs(mw(),1),Ju={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},se={trace:s((...e)=>{},"trace"),debug:s((...e)=>{},"debug"),info:s((...e)=>{},"info"),warn:s((...e)=>{},"warn"),error:s((...e)=>{},"error"),fatal:s((...e)=>{},"fatal")},Mx=s(function(e="fatal"){let t=Ju.fatal;typeof e=="string"?e.toLowerCase()in Ju&&(t=Ju[e]):typeof e=="number"&&(t=e),se.trace=()=>{},se.debug=()=>{},se.info=()=>{},se.warn=()=>{},se.error=()=>{},se.fatal=()=>{},t<=Ju.fatal&&(se.fatal=console.error?console.error.bind(console,ul("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",ul("FATAL"))),t<=Ju.error&&(se.error=console.error?console.error.bind(console,ul("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",ul("ERROR"))),t<=Ju.warn&&(se.warn=console.warn?console.warn.bind(console,ul("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",ul("WARN"))),t<=Ju.info&&(se.info=console.info?console.info.bind(console,ul("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",ul("INFO"))),t<=Ju.debug&&(se.debug=console.debug?console.debug.bind(console,ul("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ul("DEBUG"))),t<=Ju.trace&&(se.trace=console.debug?console.debug.bind(console,ul("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",ul("TRACE")))},"setLogLevel"),ul=s(e=>`%c${(0,tK.default)().format("ss.SSS")} : ${e} : `,"format")});var gw,rK,nK=F(()=>{"use strict";gw={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,a:1},clamp:{r:s(e=>e>=255?255:e<0?0:e,"r"),g:s(e=>e>=255?255:e<0?0:e,"g"),b:s(e=>e>=255?255:e<0?0:e,"b"),h:s(e=>e%360,"h"),s:s(e=>e>=100?100:e<0?0:e,"s"),l:s(e=>e>=100?100:e<0?0:e,"l"),a:s(e=>e>=1?1:e<0?0:e,"a")},toLinear:s(e=>{let t=e/255;return e>.03928?Math.pow((t+.055)/1.055,2.4):t/12.92},"toLinear"),hue2rgb:s((e,t,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?e+(t-e)*6*r:r<.5?t:r<.6666666666666666?e+(t-e)*(.6666666666666666-r)*6:e),"hue2rgb"),hsl2rgb:s(({h:e,s:t,l:r},n)=>{if(!t)return r*2.55;e/=360,t/=100,r/=100;let i=r<.5?r*(1+t):r+t-r*t,a=2*r-i;switch(n){case"r":return gw.hue2rgb(a,i,e+.3333333333333333)*255;case"g":return gw.hue2rgb(a,i,e)*255;case"b":return gw.hue2rgb(a,i,e-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:s(({r:e,g:t,b:r},n)=>{e/=255,t/=255,r/=255;let i=Math.max(e,t,r),a=Math.min(e,t,r),o=(i+a)/2;if(n==="l")return o*100;if(i===a)return 0;let l=i-a,u=o>.5?l/(2-i-a):l/(i+a);if(n==="s")return u*100;switch(i){case e:return((t-r)/l+(t{"use strict";FGe={clamp:s((e,t,r)=>t>r?Math.min(t,Math.max(r,e)):Math.min(r,Math.max(t,e)),"clamp"),round:s(e=>Math.round(e*1e10)/1e10,"round")},iK=FGe});var GGe,sK,oK=F(()=>{"use strict";GGe={dec2hex:s(e=>{let t=Math.round(e).toString(16);return t.length>1?t:`0${t}`},"dec2hex")},sK=GGe});var zGe,pr,Ic=F(()=>{"use strict";nK();aK();oK();zGe={channel:rK,lang:iK,unit:sK},pr=zGe});var eh,ua,Nx=F(()=>{"use strict";Ic();eh={};for(let e=0;e<=255;e++)eh[e]=pr.unit.dec2hex(e);ua={ALL:0,RGB:1,HSL:2}});var TD,lK,cK=F(()=>{"use strict";Nx();TD=class{static{s(this,"Type")}constructor(){this.type=ua.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=ua.ALL}is(t){return this.type===t}},lK=TD});var CD,uK,hK=F(()=>{"use strict";Ic();cK();Nx();CD=class{static{s(this,"Channels")}constructor(t,r){this.color=r,this.changed=!1,this.data=t,this.type=new lK}set(t,r){return this.color=r,this.changed=!1,this.data=t,this.type.type=ua.ALL,this}_ensureHSL(){let t=this.data,{h:r,s:n,l:i}=t;r===void 0&&(t.h=pr.channel.rgb2hsl(t,"h")),n===void 0&&(t.s=pr.channel.rgb2hsl(t,"s")),i===void 0&&(t.l=pr.channel.rgb2hsl(t,"l"))}_ensureRGB(){let t=this.data,{r,g:n,b:i}=t;r===void 0&&(t.r=pr.channel.hsl2rgb(t,"r")),n===void 0&&(t.g=pr.channel.hsl2rgb(t,"g")),i===void 0&&(t.b=pr.channel.hsl2rgb(t,"b"))}get r(){let t=this.data,r=t.r;return!this.type.is(ua.HSL)&&r!==void 0?r:(this._ensureHSL(),pr.channel.hsl2rgb(t,"r"))}get g(){let t=this.data,r=t.g;return!this.type.is(ua.HSL)&&r!==void 0?r:(this._ensureHSL(),pr.channel.hsl2rgb(t,"g"))}get b(){let t=this.data,r=t.b;return!this.type.is(ua.HSL)&&r!==void 0?r:(this._ensureHSL(),pr.channel.hsl2rgb(t,"b"))}get h(){let t=this.data,r=t.h;return!this.type.is(ua.RGB)&&r!==void 0?r:(this._ensureRGB(),pr.channel.rgb2hsl(t,"h"))}get s(){let t=this.data,r=t.s;return!this.type.is(ua.RGB)&&r!==void 0?r:(this._ensureRGB(),pr.channel.rgb2hsl(t,"s"))}get l(){let t=this.data,r=t.l;return!this.type.is(ua.RGB)&&r!==void 0?r:(this._ensureRGB(),pr.channel.rgb2hsl(t,"l"))}get a(){return this.data.a}set r(t){this.type.set(ua.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(ua.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(ua.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(ua.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(ua.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(ua.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}},uK=CD});var VGe,Sd,Px=F(()=>{"use strict";hK();VGe=new uK({r:0,g:0,b:0,a:0},"transparent"),Sd=VGe});var dK,Fp,SD=F(()=>{"use strict";Px();Nx();dK={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:s(e=>{if(e.charCodeAt(0)!==35)return;let t=e.match(dK.re);if(!t)return;let r=t[1],n=parseInt(r,16),i=r.length,a=i%4===0,o=i>4,l=o?1:17,u=o?8:4,h=a?0:-1,d=o?255:15;return Sd.set({r:(n>>u*(h+3)&d)*l,g:(n>>u*(h+2)&d)*l,b:(n>>u*(h+1)&d)*l,a:a?(n&d)*l/255:1},e)},"parse"),stringify:s(e=>{let{r:t,g:r,b:n,a:i}=e;return i<1?`#${eh[Math.round(t)]}${eh[Math.round(r)]}${eh[Math.round(n)]}${eh[Math.round(i*255)]}`:`#${eh[Math.round(t)]}${eh[Math.round(r)]}${eh[Math.round(n)]}`},"stringify")},Fp=dK});var yw,Ox,fK=F(()=>{"use strict";Ic();Px();yw={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:s(e=>{let t=e.match(yw.hueRe);if(t){let[,r,n]=t;switch(n){case"grad":return pr.channel.clamp.h(parseFloat(r)*.9);case"rad":return pr.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return pr.channel.clamp.h(parseFloat(r)*360)}}return pr.channel.clamp.h(parseFloat(e))},"_hue2deg"),parse:s(e=>{let t=e.charCodeAt(0);if(t!==104&&t!==72)return;let r=e.match(yw.re);if(!r)return;let[,n,i,a,o,l]=r;return Sd.set({h:yw._hue2deg(n),s:pr.channel.clamp.s(parseFloat(i)),l:pr.channel.clamp.l(parseFloat(a)),a:o?pr.channel.clamp.a(l?parseFloat(o)/100:parseFloat(o)):1},e)},"parse"),stringify:s(e=>{let{h:t,s:r,l:n,a:i}=e;return i<1?`hsla(${pr.lang.round(t)}, ${pr.lang.round(r)}%, ${pr.lang.round(n)}%, ${i})`:`hsl(${pr.lang.round(t)}, ${pr.lang.round(r)}%, ${pr.lang.round(n)}%)`},"stringify")},Ox=yw});var vw,wD,pK=F(()=>{"use strict";SD();vw={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:s(e=>{e=e.toLowerCase();let t=vw.colors[e];if(t)return Fp.parse(t)},"parse"),stringify:s(e=>{let t=Fp.stringify(e);for(let r in vw.colors)if(vw.colors[r]===t)return r},"stringify")},wD=vw});var mK,Bx,gK=F(()=>{"use strict";Ic();Px();mK={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:s(e=>{let t=e.charCodeAt(0);if(t!==114&&t!==82)return;let r=e.match(mK.re);if(!r)return;let[,n,i,a,o,l,u,h,d]=r;return Sd.set({r:pr.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:pr.channel.clamp.g(o?parseFloat(a)*2.55:parseFloat(a)),b:pr.channel.clamp.b(u?parseFloat(l)*2.55:parseFloat(l)),a:h?pr.channel.clamp.a(d?parseFloat(h)/100:parseFloat(h)):1},e)},"parse"),stringify:s(e=>{let{r:t,g:r,b:n,a:i}=e;return i<1?`rgba(${pr.lang.round(t)}, ${pr.lang.round(r)}, ${pr.lang.round(n)}, ${pr.lang.round(i)})`:`rgb(${pr.lang.round(t)}, ${pr.lang.round(r)}, ${pr.lang.round(n)})`},"stringify")},Bx=mK});var WGe,ha,th=F(()=>{"use strict";SD();fK();pK();gK();Nx();WGe={format:{keyword:wD,hex:Fp,rgb:Bx,rgba:Bx,hsl:Ox,hsla:Ox},parse:s(e=>{if(typeof e!="string")return e;let t=Fp.parse(e)||Bx.parse(e)||Ox.parse(e)||wD.parse(e);if(t)return t;throw new Error(`Unsupported color format: "${e}"`)},"parse"),stringify:s(e=>!e.changed&&e.color?e.color:e.type.is(ua.HSL)||e.data.r===void 0?Ox.stringify(e):e.a<1||!Number.isInteger(e.r)||!Number.isInteger(e.g)||!Number.isInteger(e.b)?Bx.stringify(e):Fp.stringify(e),"stringify")},ha=WGe});var qGe,xw,kD=F(()=>{"use strict";Ic();th();qGe=s((e,t)=>{let r=ha.parse(e);for(let n in t)r[n]=pr.channel.clamp[n](t[n]);return ha.stringify(r)},"change"),xw=qGe});var HGe,Wi,ED=F(()=>{"use strict";Ic();Px();th();kD();HGe=s((e,t,r=0,n=1)=>{if(typeof e!="number")return xw(e,{a:t});let i=Sd.set({r:pr.channel.clamp.r(e),g:pr.channel.clamp.g(t),b:pr.channel.clamp.b(r),a:pr.channel.clamp.a(n)});return ha.stringify(i)},"rgba"),Wi=HGe});var UGe,Gp,yK=F(()=>{"use strict";Ic();th();UGe=s((e,t)=>pr.lang.round(ha.parse(e)[t]),"channel"),Gp=UGe});var YGe,vK,xK=F(()=>{"use strict";Ic();th();YGe=s(e=>{let{r:t,g:r,b:n}=ha.parse(e),i=.2126*pr.channel.toLinear(t)+.7152*pr.channel.toLinear(r)+.0722*pr.channel.toLinear(n);return pr.lang.round(i)},"luminance"),vK=YGe});var jGe,bK,TK=F(()=>{"use strict";xK();jGe=s(e=>vK(e)>=.5,"isLight"),bK=jGe});var XGe,En,CK=F(()=>{"use strict";TK();XGe=s(e=>!bK(e),"isDark"),En=XGe});var KGe,F0,bw=F(()=>{"use strict";Ic();th();KGe=s((e,t,r)=>{let n=ha.parse(e),i=n[t],a=pr.channel.clamp[t](i+r);return i!==a&&(n[t]=a),ha.stringify(n)},"adjustChannel"),F0=KGe});var ZGe,Qe,SK=F(()=>{"use strict";bw();ZGe=s((e,t)=>F0(e,"l",t),"lighten"),Qe=ZGe});var QGe,Je,wK=F(()=>{"use strict";bw();QGe=s((e,t)=>F0(e,"l",-t),"darken"),Je=QGe});var JGe,Tw,kK=F(()=>{"use strict";bw();JGe=s((e,t)=>F0(e,"a",-t),"transparentize"),Tw=JGe});var eze,ge,EK=F(()=>{"use strict";th();kD();eze=s((e,t)=>{let r=ha.parse(e),n={};for(let i in t)t[i]&&(n[i]=r[i]+t[i]);return xw(e,n)},"adjust"),ge=eze});var tze,AK,RK=F(()=>{"use strict";th();ED();tze=s((e,t,r=50)=>{let{r:n,g:i,b:a,a:o}=ha.parse(e),{r:l,g:u,b:h,a:d}=ha.parse(t),f=r/100,p=f*2-1,m=o-d,y=((p*m===-1?p:(p+m)/(1+p*m))+1)/2,v=1-y,x=n*y+l*v,b=i*y+u*v,T=a*y+h*v,w=o*f+d*(1-f);return Wi(x,b,T,w)},"mix"),AK=tze});var rze,je,_K=F(()=>{"use strict";th();RK();rze=s((e,t=100)=>{let r=ha.parse(e);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,AK(r,e,t)},"invert"),je=rze});var LK=F(()=>{"use strict";ED();yK();CK();SK();wK();kK();EK();_K()});var Xi=F(()=>{"use strict";LK()});var Ki,Zi,Wl=F(()=>{"use strict";Ki="#ffffff",Zi="#f2f2f2"});var ur,hl=F(()=>{"use strict";Xi();ur=s((e,t)=>t?ge(e,{s:-40,l:10}):ge(e,{s:-40,l:-10}),"mkBorder")});var RD,DK,IK=F(()=>{"use strict";Xi();Wl();hl();RD=class{static{s(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||Je(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Je(this.mainBkg,10)):(this.rowOdd=this.rowOdd||Qe(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||Qe(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ge(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ge(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ge(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ge(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ge(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ge(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||ge(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ge(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ge(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},DK=s(e=>{let t=new RD;return t.calculate(e),t},"getThemeVariables")});var _D,MK,NK=F(()=>{"use strict";Xi();hl();_D=class{static{s(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=ge(this.primaryColor,{h:-160}),this.primaryBorderColor=je(this.background),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.tertiaryColor),this.lineColor=je(this.background),this.textColor=je(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(je("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Wi(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.clusterBkg="#302F3D",this.sectionBkgColor=Je("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Je(this.sectionBkgColor,10),this.taskBorderColor=Wi(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Wi(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||Qe(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||Je(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=Qe(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Qe(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=Qe(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=je(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=ge(this.primaryColor,{h:64}),this.fillType3=ge(this.secondaryColor,{h:64}),this.fillType4=ge(this.primaryColor,{h:-64}),this.fillType5=ge(this.secondaryColor,{h:-64}),this.fillType6=ge(this.primaryColor,{h:128}),this.fillType7=ge(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ge(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ge(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ge(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ge(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ge(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ge(this.primaryColor,{h:210}),this.cScale9=this.cScale9||ge(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ge(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ge(this.primaryColor,{h:330});for(let t=0;t{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},MK=s(e=>{let t=new _D;return t.calculate(e),t},"getThemeVariables")});var LD,ka,Mc=F(()=>{"use strict";Xi();hl();Wl();LD=class{static{s(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=ge(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=ge(this.primaryColor,{h:-160}),this.primaryBorderColor=ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.tertiaryColor),this.lineColor=je(this.background),this.textColor=je(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=ur(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=Wi(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ge(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ge(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ge(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ge(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ge(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ge(this.primaryColor,{h:210}),this.cScale9=this.cScale9||ge(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ge(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ge(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Je(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Je(this.tertiaryColor,40);for(let t=0;t{this[n]==="calculated"&&(this[n]=void 0)}),typeof t!="object"){this.updateColors();return}let r=Object.keys(t);r.forEach(n=>{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},ka=s(e=>{let t=new LD;return t.calculate(e),t},"getThemeVariables")});var DD,PK,OK=F(()=>{"use strict";Xi();Wl();hl();DD=class{static{s(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Qe("#cde498",10),this.primaryBorderColor=ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.primaryColor),this.lineColor=je(this.background),this.textColor=je(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=Je(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ge(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ge(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ge(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ge(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ge(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ge(this.primaryColor,{h:210}),this.cScale9=this.cScale9||ge(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ge(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ge(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Je(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Je(this.tertiaryColor,40);for(let t=0;t{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},PK=s(e=>{let t=new DD;return t.calculate(e),t},"getThemeVariables")});var ID,BK,$K=F(()=>{"use strict";Xi();hl();Wl();ID=class{static{s(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Qe(this.contrast,55),this.background="#ffffff",this.tertiaryColor=ge(this.primaryColor,{h:-160}),this.primaryBorderColor=ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.tertiaryColor),this.lineColor=je(this.background),this.textColor=je(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||Qe(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=Qe(this.contrast,55),this.border2=this.contrast,this.actorBorder=Qe(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},BK=s(e=>{let t=new ID;return t.calculate(e),t},"getThemeVariables")});var MD,FK,GK=F(()=>{"use strict";Xi();hl();Wl();MD=class{static{s(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=ur(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",r="#E9E9F1",n=ge(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||n,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||t,this.cScale1=this.cScale1||r,this.cScale2=this.cScale2||n,this.cScale3=this.cScale3||ge(t,{h:30}),this.cScale4=this.cScale4||ge(t,{h:60}),this.cScale5=this.cScale5||ge(t,{h:90}),this.cScale6=this.cScale6||ge(t,{h:120}),this.cScale7=this.cScale7||ge(t,{h:150}),this.cScale8=this.cScale8||ge(t,{h:210,l:150}),this.cScale9=this.cScale9||ge(t,{h:270}),this.cScale10=this.cScale10||ge(t,{h:300}),this.cScale11=this.cScale11||ge(t,{h:330}),this.darkMode)for(let a=0;a{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},FK=s(e=>{let t=new MD;return t.calculate(e),t},"getThemeVariables")});var ND,zK,VK=F(()=>{"use strict";Xi();hl();Wl();ND=class{static{s(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=ge(this.primaryColor,{h:-160}),this.primaryBorderColor=je(this.background),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(je("#323D47"),10),this.border1="#ccc",this.border2=Wi(255,255,255,.25),this.arrowheadColor=je(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ge(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ge(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ge(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ge(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ge(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ge(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||ge(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ge(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ge(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},zK=s(e=>{let t=new ND;return t.calculate(e),t},"getThemeVariables")});var PD,WK,qK=F(()=>{"use strict";Xi();hl();Wl();PD=class{static{s(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ur("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",r="#E9E9F1",n=ge(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||n,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let a=0;a{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},WK=s(e=>{let t=new PD;return t.calculate(e),t},"getThemeVariables")});var OD,HK,UK=F(()=>{"use strict";Xi();hl();Wl();OD=class{static{s(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=ge(this.primaryColor,{h:-160}),this.primaryBorderColor=je(this.background),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(je("#323D47"),10),this.border1="#ccc",this.border2=Wi(255,255,255,.25),this.arrowheadColor=je(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||ge(this.primaryColor,{h:30}),this.cScale4=this.cScale4||ge(this.primaryColor,{h:60}),this.cScale5=this.cScale5||ge(this.primaryColor,{h:90}),this.cScale6=this.cScale6||ge(this.primaryColor,{h:120}),this.cScale7=this.cScale7||ge(this.primaryColor,{h:150}),this.cScale8=this.cScale8||ge(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||ge(this.primaryColor,{h:270}),this.cScale10=this.cScale10||ge(this.primaryColor,{h:300}),this.cScale11=this.cScale11||ge(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},HK=s(e=>{let t=new OD;return t.calculate(e),t},"getThemeVariables")});var BD,YK,jK=F(()=>{"use strict";Xi();hl();Wl();BD=class{static{s(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=ur(this.primaryColor,this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",r="#E9E9F1",n=ge(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||n,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||r,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let a=0;a{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},YK=s(e=>{let t=new BD;return t.calculate(e),t},"getThemeVariables")});var $D,XK,KK=F(()=>{"use strict";Xi();hl();Wl();$D=class{static{s(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Qe(this.primaryColor,16),this.tertiaryColor=ge(this.primaryColor,{h:-160}),this.primaryBorderColor=je(this.background),this.secondaryBorderColor=ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ur(this.tertiaryColor,this.darkMode),this.primaryTextColor=je(this.primaryColor),this.secondaryTextColor=je(this.secondaryColor),this.tertiaryTextColor=je(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Qe(je("#323D47"),10),this.border1="#ccc",this.border2=Wi(255,255,255,.25),this.arrowheadColor=je(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||ge(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||ge(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ur(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ur(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ur(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ur(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||je(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||je(this.tertiaryColor),this.lineColor=this.lineColor||je(this.background),this.arrowheadColor=this.arrowheadColor||je(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Je(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Je(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||je(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Qe(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let r=0;r{this[n]=t[n]}),this.updateColors(),r.forEach(n=>{this[n]=t[n]})}},XK=s(e=>{let t=new $D;return t.calculate(e),t},"getThemeVariables")});var dl,Cw=F(()=>{"use strict";IK();NK();Mc();OK();$K();GK();VK();qK();UK();jK();KK();dl={base:{getThemeVariables:DK},dark:{getThemeVariables:MK},default:{getThemeVariables:ka},forest:{getThemeVariables:PK},neutral:{getThemeVariables:BK},neo:{getThemeVariables:FK},"neo-dark":{getThemeVariables:zK},redux:{getThemeVariables:WK},"redux-dark":{getThemeVariables:HK},"redux-color":{getThemeVariables:YK},"redux-dark-color":{getThemeVariables:XK}}});var Ea,ZK=F(()=>{"use strict";Ea={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},swimlane:{useMaxWidth:!0,lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},venn:{useMaxWidth:!0,width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var QK,JK,eZ,mr,Qi=F(()=>{"use strict";Cw();ZK();QK={...Ea,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",nodePlacementAlignment:"NONE",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1},themeCSS:void 0,themeVariables:dl.default.getThemeVariables(),sequence:{...Ea.sequence,messageFont:s(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:s(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:s(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{defaultRenderer:"dagre-wrapper",hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...Ea.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Ea.c4,useWidth:void 0,personFont:s(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...Ea.flowchart,inheritDir:!1},external_personFont:s(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:s(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:s(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:s(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:s(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:s(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:s(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:s(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:s(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:s(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:s(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:s(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:s(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:s(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:s(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:s(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:s(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:s(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:s(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:s(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:s(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Ea.pie,useWidth:984},xyChart:{...Ea.xyChart,useWidth:void 0},requirement:{...Ea.requirement,useWidth:void 0},packet:{...Ea.packet},eventmodeling:{...Ea.eventmodeling},treeView:{...Ea.treeView,useWidth:void 0},radar:{...Ea.radar},railroad:{...Ea.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...Ea.ishikawa},sankey:{...Ea.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...Ea.venn},cynefin:{...Ea.cynefin}},JK=s((e,t="")=>Object.keys(e).reduce((r,n)=>Array.isArray(e[n])?r:typeof e[n]=="object"&&e[n]!==null?[...r,t+n,...JK(e[n],"")]:[...r,t+n],[]),"keyify"),eZ=new Set(JK(QK,"")),mr=QK});var nze,ize,G0,FD,Sw=F(()=>{"use strict";Qi();St();nze={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},ize=s((e,t)=>{for(let r of Object.keys(e)){let n=e[r];(r.startsWith("__")||r.includes("proto")||r.includes("constr")||typeof n!="string"||!t.test(n))&&(se.debug("sanitize deleting dictionary entry:",r,n),delete e[r])}},"sanitizeDictionaryConfig"),G0=s(e=>{if(se.debug("sanitizeDirective called with",e),!(typeof e!="object"||e==null)){if(Array.isArray(e)){e.forEach(t=>G0(t));return}for(let t of Object.keys(e)){if(se.debug("Checking key",t),t.startsWith("__")||t.includes("proto")||t.includes("constr")||!eZ.has(t)||e[t]==null){se.debug("sanitize deleting key: ",t),delete e[t];continue}if(typeof e[t]=="object"){let n=nze[t];n?ize(e[t],n):(se.debug("sanitizing object",t),G0(e[t]));continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let n of r)t.includes(n)&&(se.debug("sanitizing css option",t),e[t]=FD(e[t]))}if(e.themeVariables)for(let t of Object.keys(e.themeVariables)){let r=e.themeVariables[t];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(e.themeVariables[t]="")}se.debug("After sanitization",e)}},"sanitizeDirective"),FD=s(e=>{let t=0,r=0;for(let n of e){if(t{"use strict";$0();St();Cw();Qi();Sw();wd=Object.freeze(mr),Aa=s(e=>!(e===!1||["false","null","0"].includes(String(e).trim().toLowerCase())),"evaluate"),io=ii({},wd),zp=[],$x=ii({},wd),Fx=s((e,t)=>{let r=ii({},e),n={};for(let i of t)iZ(i),n=ii(n,i);if(r=ii(r,n),n.theme&&n.theme in dl){let i=ii({},ww),a=ii(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in dl&&(r.themeVariables=dl[r.theme].getThemeVariables(a))}return $x=r,sze($x),$x},"updateCurrentConfig"),GD=s(e=>(io=ii({},wd),io=ii(io,e),e.theme&&dl[e.theme]&&(io.themeVariables=dl[e.theme].getThemeVariables(e.themeVariables)),Fx(io,zp),io),"setSiteConfig"),rZ=s(e=>{ww=ii({},e)},"saveConfigFromInitialize"),nZ=s(e=>(io=ii(io,e),Fx(io,zp),io),"updateSiteConfig"),zD=s(()=>ii({},io),"getSiteConfig"),kw=s(e=>(Fx($x,[e]),Lt()),"setConfig"),Lt=s(()=>ii({},$x),"getConfig"),iZ=s(e=>{e&&(["secure",...io.secure??[]].forEach(t=>{Object.hasOwn(e,t)&&(se.debug(`Denied attempt to modify a secure key ${t}`,e[t]),delete e[t])}),Object.keys(e).forEach(t=>{t.startsWith("__")&&delete e[t]}),Object.keys(e).forEach(t=>{typeof e[t]=="string"&&(e[t].includes("<")||e[t].includes(">")||e[t].includes("url(data:"))&&delete e[t],typeof e[t]=="object"&&iZ(e[t])}))},"sanitize"),aZ=s(e=>{G0(e),e.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables={...e.themeVariables,fontFamily:e.fontFamily}),zp.push(e),Fx(io,zp)},"addDirective"),Gx=s((e=io)=>{zp=[],Fx(e,zp)},"reset"),aze={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},tZ={},sZ=s(e=>{tZ[e]||(se.warn(aze[e]),tZ[e]=!0)},"issueWarning"),sze=s(e=>{e&&(e.lazyLoadedDiagrams||e.loadExternalDiagramsAtStartup)&&sZ("LAZY_LOAD_DEPRECATED")},"checkConfig"),Ew=s(()=>{let e={};ww&&(e=ii(e,ww));for(let t of zp)e=ii(e,t);return e},"getUserDefinedConfig"),ai=s(e=>(e.flowchart?.htmlLabels!=null&&sZ("FLOWCHART_HTML_LABELS_DEPRECATED"),Aa(e.htmlLabels??e.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels")});function oZ(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r1?r-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Wx;if(lZ&&lZ(e,null),!Ed(t))return e;let n=t.length;for(;n--;){let i=t[n];if(typeof i=="string"){let a=r(i);a!==i&&(dze(t)||(t[n]=a),i=a)}e[i]=!0}return e}function Tze(e){for(let t=0;t0&&arguments[0]!==void 0?arguments[0]:Bze(),t=s(Bt=>wZ(Bt),"DOMPurify");if(t.version="3.4.12",t.removed=[],!e||!e.document||e.document.nodeType!==Oo.document||!e.Element)return t.isSupported=!1,t;let r=e.document,n=r,i=n.currentScript;e.DocumentFragment;let a=e.HTMLTemplateElement,o=e.Node,l=e.Element,u=e.NodeFilter,h=e.NamedNodeMap;h===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;let d=e.DOMParser,f=e.trustedTypes,p=l.prototype,m=Nc(p,"cloneNode"),g=Nc(p,"remove"),y=Nc(p,"nextSibling"),v=Nc(p,"childNodes"),x=Nc(p,"parentNode"),b=Nc(p,"shadowRoot"),T=Nc(p,"attributes"),w=o&&o.prototype?Nc(o.prototype,"nodeType"):null,C=o&&o.prototype?Nc(o.prototype,"nodeName"):null;if(typeof a=="function"){let Bt=r.createElement("template");Bt.content&&Bt.content.ownerDocument&&(r=Bt.content.ownerDocument)}let S,k="",R,M=!1,P=0,N=s(function(){if(P>0)throw Vp('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},"_assertNotInTrustedTypesPolicy"),_=s(function($e){N(),P++;try{return S.createHTML($e)}finally{P--}},"_createTrustedHTML"),A=s(function($e){N(),P++;try{return S.createScriptURL($e)}finally{P--}},"_createTrustedScriptURL"),I=s(function(){return M||(R=$ze(f,i),M=!0),R},"_getDefaultTrustedTypesPolicy"),D=r,L=D.implementation,B=D.createNodeIterator,O=D.createDocumentFragment,$=D.getElementsByTagName,W=n.importNode,V=TZ();t.isSupported=typeof CZ=="function"&&typeof x=="function"&&L&&L.createHTMLDocument!==void 0;let z=Eze,H=Aze,K=Rze,J=_ze,ne=Lze,Z=Dze,pe=Ize,te=Nze,fe=vZ,ce=null,de=dn({},[...pZ,...WD,...qD,...HD,...mZ]),Ee=null,we=dn({},[...gZ,...UD,...yZ,...Aw]),Fe=Object.seal(W0(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ye=null,He=null,ye=Object.seal(W0(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),Be=!0,Ie=!0,Ne=!1,re=!0,ue=!1,le=!0,he=!1,Te=!1,oe=null,G=null,X=!1,ee=!1,q=!1,ie=!1,j=!0,U=!1,Y="user-content-",Ae=!0,me=!1,Se={},Ce=null,Me=dn({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),_e=null,ze=dn({},["audio","video","img","source","image","track"]),Le=null,qe=dn({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),ve="http://www.w3.org/1998/Math/MathML",lt="http://www.w3.org/2000/svg",Oe="http://www.w3.org/1999/xhtml",mt=Oe,At=!1,Gt=null,Ct=dn({},[ve,lt,Oe],VD),Rt=Ya(["mi","mo","mn","ms","mtext"]),gt=dn({},Rt),be=Ya(["annotation-xml"]),ct=dn({},be),xt=dn({},["title","style","font","a","script"]),Ke=null,De=["application/xhtml+xml","text/html"],tt="text/html",Ze=null,dt=null,Ut=r.createElement("form"),$t=s(function($e){return $e instanceof RegExp||$e instanceof Function},"isRegexOrFunction"),Yt=s(function(){let $e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(dt&&dt===$e)return;(!$e||typeof $e!="object")&&($e={}),$e=_s($e),Ke=De.indexOf($e.PARSER_MEDIA_TYPE)===-1?tt:$e.PARSER_MEDIA_TYPE,Ze=Ke==="application/xhtml+xml"?VD:Wx,ce=kd($e,"ALLOWED_TAGS",de,{transform:Ze}),Ee=kd($e,"ALLOWED_ATTR",we,{transform:Ze}),Gt=kd($e,"ALLOWED_NAMESPACES",Ct,{transform:VD}),Le=kd($e,"ADD_URI_SAFE_ATTR",qe,{transform:Ze,base:qe}),_e=kd($e,"ADD_DATA_URI_TAGS",ze,{transform:Ze,base:ze}),Ce=kd($e,"FORBID_CONTENTS",Me,{transform:Ze}),Ye=kd($e,"FORBID_TAGS",_s({}),{transform:Ze}),He=kd($e,"FORBID_ATTR",_s({}),{transform:Ze}),Se=_a($e,"USE_PROFILES")?$e.USE_PROFILES&&typeof $e.USE_PROFILES=="object"?_s($e.USE_PROFILES):$e.USE_PROFILES:!1,Be=$e.ALLOW_ARIA_ATTR!==!1,Ie=$e.ALLOW_DATA_ATTR!==!1,Ne=$e.ALLOW_UNKNOWN_PROTOCOLS||!1,re=$e.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ue=$e.SAFE_FOR_TEMPLATES||!1,le=$e.SAFE_FOR_XML!==!1,he=$e.WHOLE_DOCUMENT||!1,ee=$e.RETURN_DOM||!1,q=$e.RETURN_DOM_FRAGMENT||!1,ie=$e.RETURN_TRUSTED_TYPE||!1,X=$e.FORCE_BODY||!1,j=$e.SANITIZE_DOM!==!1,U=$e.SANITIZE_NAMED_PROPS||!1,Ae=$e.KEEP_CONTENT!==!1,me=$e.IN_PLACE||!1,fe=Sze($e.ALLOWED_URI_REGEXP)?$e.ALLOWED_URI_REGEXP:vZ,mt=typeof $e.NAMESPACE=="string"?$e.NAMESPACE:Oe,gt=_a($e,"MATHML_TEXT_INTEGRATION_POINTS")&&$e.MATHML_TEXT_INTEGRATION_POINTS&&typeof $e.MATHML_TEXT_INTEGRATION_POINTS=="object"?_s($e.MATHML_TEXT_INTEGRATION_POINTS):dn({},Rt),ct=_a($e,"HTML_INTEGRATION_POINTS")&&$e.HTML_INTEGRATION_POINTS&&typeof $e.HTML_INTEGRATION_POINTS=="object"?_s($e.HTML_INTEGRATION_POINTS):dn({},be);let nt=_a($e,"CUSTOM_ELEMENT_HANDLING")&&$e.CUSTOM_ELEMENT_HANDLING&&typeof $e.CUSTOM_ELEMENT_HANDLING=="object"?_s($e.CUSTOM_ELEMENT_HANDLING):W0(null);if(Fe=W0(null),_a(nt,"tagNameCheck")&&$t(nt.tagNameCheck)&&(Fe.tagNameCheck=nt.tagNameCheck),_a(nt,"attributeNameCheck")&&$t(nt.attributeNameCheck)&&(Fe.attributeNameCheck=nt.attributeNameCheck),_a(nt,"allowCustomizedBuiltInElements")&&typeof nt.allowCustomizedBuiltInElements=="boolean"&&(Fe.allowCustomizedBuiltInElements=nt.allowCustomizedBuiltInElements),ja(Fe),ue&&(Ie=!1),q&&(ee=!0),Se&&(ce=dn({},mZ),Ee=W0(null),Se.html===!0&&(dn(ce,pZ),dn(Ee,gZ)),Se.svg===!0&&(dn(ce,WD),dn(Ee,UD),dn(Ee,Aw)),Se.svgFilters===!0&&(dn(ce,qD),dn(Ee,UD),dn(Ee,Aw)),Se.mathMl===!0&&(dn(ce,HD),dn(Ee,yZ),dn(Ee,Aw))),ye.tagCheck=null,ye.attributeCheck=null,_a($e,"ADD_TAGS")&&(typeof $e.ADD_TAGS=="function"?ye.tagCheck=$e.ADD_TAGS:Ed($e.ADD_TAGS)&&(ce===de&&(ce=_s(ce)),dn(ce,$e.ADD_TAGS,Ze))),_a($e,"ADD_ATTR")&&(typeof $e.ADD_ATTR=="function"?ye.attributeCheck=$e.ADD_ATTR:Ed($e.ADD_ATTR)&&(Ee===we&&(Ee=_s(Ee)),dn(Ee,$e.ADD_ATTR,Ze))),_a($e,"ADD_URI_SAFE_ATTR")&&Ed($e.ADD_URI_SAFE_ATTR)&&dn(Le,$e.ADD_URI_SAFE_ATTR,Ze),_a($e,"FORBID_CONTENTS")&&Ed($e.FORBID_CONTENTS)&&(Ce===Me&&(Ce=_s(Ce)),dn(Ce,$e.FORBID_CONTENTS,Ze)),_a($e,"ADD_FORBID_CONTENTS")&&Ed($e.ADD_FORBID_CONTENTS)&&(Ce===Me&&(Ce=_s(Ce)),dn(Ce,$e.ADD_FORBID_CONTENTS,Ze)),Ae&&(ce["#text"]=!0),he&&dn(ce,["html","head","body"]),ce.table&&(dn(ce,["tbody"]),delete Ye.tbody),$e.TRUSTED_TYPES_POLICY){if(typeof $e.TRUSTED_TYPES_POLICY.createHTML!="function")throw Vp('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof $e.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Vp('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let bt=S;S=$e.TRUSTED_TYPES_POLICY;try{k=_("")}catch(rr){throw S=bt,rr}}else $e.TRUSTED_TYPES_POLICY===null?(S=void 0,k=""):(S===void 0&&(S=I()),S&&typeof k=="string"&&(k=_("")));Ya&&Ya($e),dt=$e},"_parseConfig"),Sr=dn({},[...WD,...qD,...wze]),lr=dn({},[...HD,...kze]),Wt=s(function($e,nt,bt){return nt.namespaceURI===Oe?$e==="svg":nt.namespaceURI===ve?$e==="svg"&&(bt==="annotation-xml"||gt[bt]):!!Sr[$e]},"_checkSvgNamespace"),ar=s(function($e,nt,bt){return nt.namespaceURI===Oe?$e==="math":nt.namespaceURI===lt?$e==="math"&&ct[bt]:!!lr[$e]},"_checkMathMlNamespace"),et=s(function($e,nt,bt){return nt.namespaceURI===lt&&!ct[bt]||nt.namespaceURI===ve&&!gt[bt]?!1:!lr[$e]&&(xt[$e]||!Sr[$e])},"_checkHtmlNamespace"),pt=s(function($e){let nt=x($e);(!nt||!nt.tagName)&&(nt={namespaceURI:mt,tagName:"template"});let bt=Wx($e.tagName),rr=Wx(nt.tagName);return Gt[$e.namespaceURI]?$e.namespaceURI===lt?Wt(bt,nt,rr):$e.namespaceURI===ve?ar(bt,nt,rr):$e.namespaceURI===Oe?et(bt,nt,rr):!!(Ke==="application/xhtml+xml"&&Gt[$e.namespaceURI]):!1},"_checkValidNamespace"),kt=s(function($e){V0(t.removed,{element:$e});try{x($e).removeChild($e)}catch{if(g($e),!x($e))throw Vp("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},"_forceRemove"),vr=s(function($e){on($e);let nt=v($e);if(nt){let rr=[];z0(nt,fr=>{V0(rr,fr)}),z0(rr,fr=>{try{g(fr)}catch{}})}let bt=T($e);if(bt)for(let rr=bt.length-1;rr>=0;--rr){let fr=bt[rr],dr=fr&&fr.name;if(typeof dr=="string")try{$e.removeAttribute(dr)}catch{}}},"_neutralizeRoot"),tr=s(function($e,nt){try{V0(t.removed,{attribute:nt.getAttributeNode($e),from:nt})}catch{V0(t.removed,{attribute:null,from:nt})}if(nt.removeAttribute($e),$e==="is")if(ee||q)try{kt(nt)}catch{}else try{nt.setAttribute($e,"")}catch{}},"_removeAttribute"),Ur=s(function($e){let nt=T($e);if(nt)for(let bt=nt.length-1;bt>=0;--bt){let rr=nt[bt],fr=rr&&rr.name;if(!(typeof fr!="string"||Ee[Ze(fr)]))try{$e.removeAttribute(fr)}catch{}}},"_stripDisallowedAttributes"),on=s(function($e){let nt=[$e];for(;nt.length>0;){let bt=nt.pop();(w?w(bt):bt.nodeType)===Oo.element&&Ur(bt);let fr=v(bt);if(fr)for(let dr=fr.length-1;dr>=0;--dr)nt.push(fr[dr])}},"_neutralizeSubtree"),zr=s(function($e){if(!le)return;let nt=[$e];for(;nt.length>0;){let bt=nt.pop(),rr=w?w(bt):bt.nodeType;if(rr===Oo.processingInstruction||rr===Oo.comment&&Ra(bZ,bt.data)){try{g(bt)}catch{}continue}if(rr===Oo.element){let dr=bt,Ti=Ze(C?C(bt):bt.nodeName);try{dr.hasAttribute&&dr.hasAttribute("patchsrc")&&dr.removeAttribute("patchsrc"),dr.hasAttribute&&dr.hasAttribute("for")&&Ti!=="label"&&Ti!=="output"&&dr.removeAttribute("for")}catch{}}let fr=v(bt);if(fr)for(let dr=fr.length-1;dr>=0;--dr)nt.push(fr[dr])}},"_neutralizePatchLinkage"),Pt=s(function($e){let nt=null,bt=null;if(X)$e=""+$e;else{let dr=uZ($e,/^[\r\n\t ]+/);bt=dr&&dr[0]}Ke==="application/xhtml+xml"&&mt===Oe&&($e=''+$e+"");let rr=S?_($e):$e;if(mt===Oe)try{nt=new d().parseFromString(rr,Ke)}catch{}if(!nt||!nt.documentElement){nt=L.createDocument(mt,"template",null);try{nt.documentElement.innerHTML=At?k:rr}catch{}}let fr=nt.body||nt.documentElement;return $e&&bt&&fr.insertBefore(r.createTextNode(bt),fr.childNodes[0]||null),mt===Oe?$.call(nt,he?"html":"body")[0]:he?nt.documentElement:fr},"_initDocument"),Et=s(function($e){return B.call($e.ownerDocument||$e,$e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),Ot=s(function($e){return $e=zx($e,z," "),$e=zx($e,H," "),$e=zx($e,K," "),$e},"_stripTemplateExpressions"),zt=s(function($e){var nt;$e.normalize();let bt=B.call($e.ownerDocument||$e,$e,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null),rr=bt.nextNode();for(;rr;)rr.data=Ot(rr.data),rr=bt.nextNode();let fr=(nt=$e.querySelectorAll)===null||nt===void 0?void 0:nt.call($e,"template");fr&&z0(fr,dr=>{cr(dr.content)&&zt(dr.content)})},"_scrubTemplateExpressions"),wt=s(function($e){let nt=C?C($e):null;return typeof nt!="string"||Ze(nt)!=="form"?!1:typeof $e.nodeName!="string"||typeof $e.textContent!="string"||typeof $e.removeChild!="function"||$e.attributes!==T($e)||typeof $e.removeAttribute!="function"||typeof $e.setAttribute!="function"||typeof $e.namespaceURI!="string"||typeof $e.insertBefore!="function"||typeof $e.hasChildNodes!="function"||$e.nodeType!==w($e)||$e.childNodes!==v($e)},"_isClobbered"),cr=s(function($e){if(!w||typeof $e!="object"||$e===null)return!1;try{return w($e)===Oo.documentFragment}catch{return!1}},"_isDocumentFragment"),Re=s(function($e){if(!w||typeof $e!="object"||$e===null)return!1;try{return typeof w($e)=="number"}catch{return!1}},"_isNode");function ln(Bt,$e,nt){Bt.length!==0&&z0(Bt,bt=>{bt.call(t,$e,nt,dt)})}s(ln,"_executeHooks");let Ge=s(function($e,nt){return!!(le&&$e.hasChildNodes()&&!Re($e.firstElementChild)&&Ra(xZ,$e.textContent)&&Ra(xZ,$e.innerHTML)||le&&$e.namespaceURI===Oe&&nt==="style"&&Re($e.firstElementChild)||$e.nodeType===Oo.processingInstruction||le&&$e.nodeType===Oo.comment&&Ra(bZ,$e.data))},"_isUnsafeNode"),_r=s(function($e,nt){if(!Ye[nt]&&Qu(nt)&&(Fe.tagNameCheck instanceof RegExp&&Ra(Fe.tagNameCheck,nt)||Fe.tagNameCheck instanceof Function&&Fe.tagNameCheck(nt)))return!1;if(Ae&&!Ce[nt]){let bt=x($e),rr=v($e);if(rr&&bt){let fr=rr.length;for(let dr=fr-1;dr>=0;--dr){let Ti=me?rr[dr]:m(rr[dr],!0);bt.insertBefore(Ti,y($e))}}}return kt($e),!0},"_sanitizeDisallowedNode"),Yi=s(function($e,nt){if(ln(V.beforeSanitizeElements,$e,null),$e!==nt&&x($e)===null)return!0;if(wt($e))return kt($e),!0;let bt=Ze(C?C($e):$e.nodeName);if(ln(V.uponSanitizeElement,$e,{tagName:bt,allowedTags:ce}),$e!==nt&&x($e)===null)return!0;if(Ge($e,bt))return kt($e),!0;if(Ye[bt]||!(ye.tagCheck instanceof Function&&ye.tagCheck(bt))&&!ce[bt]){let fr=_r($e,bt);return fr===!1&&ln(V.afterSanitizeElements,$e,null),fr}if((w?w($e):$e.nodeType)===Oo.element&&!pt($e)||(bt==="noscript"||bt==="noembed"||bt==="noframes")&&Ra(Pze,$e.innerHTML))return kt($e),!0;if(ue&&$e.nodeType===Oo.text){let fr=Ot($e.textContent);$e.textContent!==fr&&(V0(t.removed,{element:$e.cloneNode()}),$e.textContent=fr)}return ln(V.afterSanitizeElements,$e,null),!1},"_sanitizeElements"),ll=s(function($e,nt,bt){if(He[nt]||le&&nt==="patchsrc"||le&&nt==="for"&&$e!=="label"&&$e!=="output"||j&&(nt==="id"||nt==="name")&&(bt in r||bt in Ut))return!1;let rr=Ee[nt]||ye.attributeCheck instanceof Function&&ye.attributeCheck(nt,$e);if(!(Ie&&Ra(J,nt))){if(!(Be&&Ra(ne,nt))){if(rr){if(!Le[nt]){if(!Ra(fe,zx(bt,pe,""))){if(!((nt==="src"||nt==="xlink:href"||nt==="href")&&$e!=="script"&&hZ(bt,"data:")===0&&_e[$e])){if(!(Ne&&!Ra(Z,zx(bt,pe,"")))){if(bt)return!1}}}}}else if(!(Qu($e)&&(Fe.tagNameCheck instanceof RegExp&&Ra(Fe.tagNameCheck,$e)||Fe.tagNameCheck instanceof Function&&Fe.tagNameCheck($e))&&(Fe.attributeNameCheck instanceof RegExp&&Ra(Fe.attributeNameCheck,nt)||Fe.attributeNameCheck instanceof Function&&Fe.attributeNameCheck(nt,$e))||nt==="is"&&Fe.allowCustomizedBuiltInElements&&(Fe.tagNameCheck instanceof RegExp&&Ra(Fe.tagNameCheck,bt)||Fe.tagNameCheck instanceof Function&&Fe.tagNameCheck(bt))))return!1}}return!0},"_isValidAttribute"),Cd=dn({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Qu=s(function($e){return!Cd[Wx($e)]&&Ra(te,$e)},"_isBasicCustomElement"),O0=s(function($e,nt,bt,rr){if(S&&typeof f=="object"&&typeof f.getAttributeType=="function"&&!bt)switch(f.getAttributeType($e,nt)){case"TrustedHTML":return _(rr);case"TrustedScriptURL":return A(rr)}return rr},"_applyTrustedTypesToAttribute"),bi=s(function($e,nt,bt,rr){try{bt?$e.setAttributeNS(bt,nt,rr):$e.setAttribute(nt,rr),wt($e)?kt($e):cZ(t.removed)}catch{tr(nt,$e)}},"_setAttributeValue"),No=s(function($e){ln(V.beforeSanitizeAttributes,$e,null);let nt=$e.attributes;if(!nt||wt($e))return;let bt={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Ee,forceKeepAttr:void 0},rr=nt.length,fr=Ze($e.nodeName);for(;rr--;){let dr=nt[rr],Ti=dr.name,ji=dr.namespaceURI,Sa=dr.value,ca=Ze(Ti),Vi=Sa,wa=Ti==="value"?Vi:yze(Vi);if(bt.attrName=ca,bt.attrValue=wa,bt.keepAttr=!0,bt.forceKeepAttr=void 0,ln(V.uponSanitizeAttribute,$e,bt),wa=bt.attrValue,U&&(ca==="id"||ca==="name")&&hZ(wa,Y)!==0&&(tr(Ti,$e),wa=Y+wa),le&&Ra(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,wa)){tr(Ti,$e);continue}if(ca==="attributename"&&uZ(wa,"href")){tr(Ti,$e);continue}if(!bt.forceKeepAttr){if(!bt.keepAttr){tr(Ti,$e);continue}if(!re&&Ra(Oze,wa)){tr(Ti,$e);continue}if(ue&&(wa=Ot(wa)),!ll(fr,ca,wa)){tr(Ti,$e);continue}wa=O0(fr,ca,ji,wa),wa!==Vi&&bi($e,Ti,ji,wa)}}ln(V.afterSanitizeAttributes,$e,null)},"_sanitizeAttributes"),Dc=s(function($e){let nt=null,bt=Et($e);for(ln(V.beforeSanitizeShadowDOM,$e,null);nt=bt.nextNode();)if(ln(V.uponSanitizeShadowNode,nt,null),Yi(nt,$e),No(nt),cr(nt.content)&&Dc(nt.content),(w?w(nt):nt.nodeType)===Oo.element){let fr=b(nt);cr(fr)&&(cl(fr),Dc(fr))}ln(V.afterSanitizeShadowDOM,$e,null)},"_sanitizeShadowDOM"),cl=s(function($e){let nt=[{node:$e,shadow:null}];for(;nt.length>0;){let bt=nt.pop();if(bt.shadow){Dc(bt.shadow);continue}let rr=bt.node,dr=(w?w(rr):rr.nodeType)===Oo.element,Ti=v(rr);if(Ti)for(let ji=Ti.length-1;ji>=0;--ji)nt.push({node:Ti[ji],shadow:null});if(dr){let ji=C?C(rr):null;if(typeof ji=="string"&&Ze(ji)==="template"){let Sa=rr.content;cr(Sa)&&nt.push({node:Sa,shadow:null})}}if(dr){let ji=b(rr);cr(ji)&&nt.push({node:null,shadow:ji},{node:ji,shadow:null})}}},"_sanitizeAttachedShadowRoots");return t.sanitize=function(Bt){let $e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},nt=null,bt=null,rr=null,fr=null;if(At=!Bt,At&&(Bt=""),typeof Bt!="string"&&!Re(Bt)&&(Bt=Cze(Bt),typeof Bt!="string"))throw Vp("dirty is not a string, aborting");if(!t.isSupported)return Bt;Te?(ce=oe,Ee=G):Yt($e),(V.uponSanitizeElement.length>0||V.uponSanitizeAttribute.length>0)&&(ce=_s(ce)),V.uponSanitizeAttribute.length>0&&(Ee=_s(Ee)),t.removed=[];let dr=me&&typeof Bt!="string"&&Re(Bt);if(dr){zr(Bt);let ca=C?C(Bt):Bt.nodeName;if(typeof ca=="string"){let Vi=Ze(ca);if(!ce[Vi]||Ye[Vi])throw vr(Bt),Vp("root node is forbidden and cannot be sanitized in-place")}if(wt(Bt))throw vr(Bt),Vp("root node is clobbered and cannot be sanitized in-place");try{cl(Bt)}catch(Vi){throw vr(Bt),Vi}}else if(Re(Bt))nt=Pt(""),bt=nt.ownerDocument.importNode(Bt,!0),bt.nodeType===Oo.element&&bt.nodeName==="BODY"||bt.nodeName==="HTML"?nt=bt:nt.appendChild(bt),cl(bt);else{if(!ee&&!ue&&!he&&Bt.indexOf("<")===-1)return S&&ie?_(Bt):Bt;if(nt=Pt(Bt),!nt)return ee?null:ie?k:""}nt&&X&&kt(nt.firstChild);let Ti=dr?Bt:nt,ji=Et(Ti);try{for(;rr=ji.nextNode();)Yi(rr,Ti),No(rr),cr(rr.content)&&Dc(rr.content)}catch(ca){throw dr&&(vr(Bt),z0(t.removed,Vi=>{Vi.element&&on(Vi.element)})),ca}if(dr)return z0(t.removed,ca=>{ca.element&&on(ca.element)}),ue&&zt(Bt),Bt;if(ee){if(ue&&zt(nt),q)for(fr=O.call(nt.ownerDocument);nt.firstChild;)fr.appendChild(nt.firstChild);else fr=nt;return(Ee.shadowroot||Ee.shadowrootmode)&&(fr=W.call(n,fr,!0)),fr}let Sa=he?nt.outerHTML:nt.innerHTML;return he&&ce["!doctype"]&&nt.ownerDocument&&nt.ownerDocument.doctype&&nt.ownerDocument.doctype.name&&Ra(Mze,nt.ownerDocument.doctype.name)&&(Sa=" +`+Sa),ue&&(Sa=Ot(Sa)),S&&ie?_(Sa):Sa},t.setConfig=function(){let Bt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Yt(Bt),Te=!0,oe=ce,G=Ee},t.clearConfig=function(){dt=null,Te=!1,oe=null,G=null,S=R,k=""},t.isValidAttribute=function(Bt,$e,nt){dt||Yt({});let bt=Ze(Bt),rr=Ze($e);return ll(bt,rr,nt)},t.addHook=function(Bt,$e){typeof $e=="function"&&_a(V,Bt)&&V0(V[Bt],$e)},t.removeHook=function(Bt,$e){if(_a(V,Bt)){if($e!==void 0){let nt=mze(V[Bt],$e);return nt===-1?void 0:gze(V[Bt],nt,1)[0]}return cZ(V[Bt])}},t.removeHooks=function(Bt){_a(V,Bt)&&(V[Bt]=[])},t.removeAllHooks=function(){V=TZ()},t}var CZ,lZ,dze,fze,pze,Ya,ja,W0,SZ,YD,jD,z0,mze,cZ,V0,gze,Ed,Wx,VD,uZ,zx,hZ,yze,vze,xze,dZ,fZ,_a,Vx,Ra,Vp,pZ,WD,qD,wze,HD,kze,mZ,gZ,UD,yZ,Aw,Eze,Aze,Rze,_ze,Lze,vZ,Dze,Ize,Mze,Nze,xZ,bZ,Pze,Oze,Oo,Bze,$ze,TZ,kd,ao,q0=F(()=>{"use strict";s(oZ,"_arrayLikeToArray");s(oze,"_arrayWithHoles");s(lze,"_iterableToArrayLimit");s(cze,"_nonIterableRest");s(uze,"_slicedToArray");s(hze,"_unsupportedIterableToArray");CZ=Object.entries,lZ=Object.setPrototypeOf,dze=Object.isFrozen,fze=Object.getPrototypeOf,pze=Object.getOwnPropertyDescriptor,Ya=Object.freeze,ja=Object.seal,W0=Object.create,SZ=typeof Reflect<"u"&&Reflect,YD=SZ.apply,jD=SZ.construct;Ya||(Ya=s(function(t){return t},"freeze"));ja||(ja=s(function(t){return t},"seal"));YD||(YD=s(function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a1?r-1:0),i=1;i"u"?null:Ji(BigInt.prototype.toString),fZ=typeof Symbol>"u"?null:Ji(Symbol.prototype.toString),_a=Ji(Object.prototype.hasOwnProperty),Vx=Ji(Object.prototype.toString),Ra=Ji(RegExp.prototype.test),Vp=bze(TypeError);s(Ji,"unapply");s(bze,"unconstruct");s(dn,"addToSet");s(Tze,"cleanArray");s(_s,"clone");s(Cze,"stringifyValue");s(Nc,"lookupGetter");s(Sze,"isRegex");pZ=Ya(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),WD=Ya(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),qD=Ya(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),wze=Ya(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),HD=Ya(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),kze=Ya(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),mZ=Ya(["#text"]),gZ=Ya(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),UD=Ya(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dominant-baseline","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-orientation","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),yZ=Ya(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Aw=Ya(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Eze=ja(/{{[\w\W]*|^[\w\W]*}}/g),Aze=ja(/<%[\w\W]*|^[\w\W]*%>/g),Rze=ja(/\${[\w\W]*/g),_ze=ja(/^data-[\-\w.\u00B7-\uFFFF]+$/),Lze=ja(/^aria-[\-\w]+$/),vZ=ja(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Dze=ja(/^(?:\w+script|data):/i),Ize=ja(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Mze=ja(/^html$/i),Nze=ja(/^[a-z][.\w]*(-[.\w]+)+$/i),xZ=ja(/<[/\w!]/g),bZ=ja(/<[/\w]/g),Pze=ja(/<\/no(script|embed|frames)/i),Oze=ja(/\/>/i),Oo={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Bze=s(function(){return typeof window>"u"?null:window},"getGlobal"),$ze=s(function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null,i="data-tt-policy-suffix";r&&r.hasAttribute(i)&&(n=r.getAttribute(i));let a="dompurify"+(n?"#"+n:"");try{return t.createPolicy(a,{createHTML(o){return o},createScriptURL(o){return o}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy"),TZ=s(function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},"_createHooksMap"),kd=s(function(t,r,n,i){return _a(t,r)&&Ed(t[r])?dn(i.base?_s(i.base):{},t[r],i.transform):n},"_resolveSetOption");s(wZ,"createDOMPurify");ao=wZ()});var sJ={};sr(sJ,{ParseError:()=>Nt,SETTINGS_SCHEMA:()=>Gw,__defineFunction:()=>jt,__defineMacro:()=>ke,__defineSymbol:()=>Q,__domTree:()=>aJ,__parse:()=>tJ,__renderToDomTree:()=>ok,__renderToHTMLTree:()=>nJ,__setFontMetrics:()=>hQ,default:()=>AWe,render:()=>W7,renderToString:()=>eJ,version:()=>iJ});function Hze(e){if(typeof e!="string")return e.enum[0];switch(e){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{};default:throw new Error("Unexpected schema type; settings must declare an explicit default.")}}function Uze(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return Hze(t)}function Yze(e,t,r,n){var i=r[t];e[t]=i!==void 0?n.processor?n.processor(i):i:Uze(n)}function eVe(e){for(var t=0;t=i[0]&&e<=i[1])return r.name}return null}function sQ(e){for(var t=0;t=Fw[t]&&e<=Fw[t+1])return!0;return!1}function hVe(e){return"toText"in e}function mVe(e){if(e instanceof Is)return e;throw new Error("Expected symbolNode but got "+String(e)+".")}function gVe(e){if(e instanceof Dd)return e;throw new Error("Expected span but got "+String(e)+".")}function hQ(e,t){Bc[e]=t}function D7(e,t,r){if(!Bc[t])throw new Error("Font metrics not found for font: "+t+".");var n=e.charCodeAt(0),i=Bc[t][n];if(!i&&e[0]in EZ&&(n=EZ[e[0]].charCodeAt(0),i=Bc[t][n]),!i&&r==="text"&&sQ(n)&&(i=Bc[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function vVe(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!XD[t]){var r=XD[t]={cssEmPerMu:Rw.quad[t]/18};for(var n in Rw)Rw.hasOwnProperty(n)&&(r[n]=Rw[n][t])}return XD[t]}function Q(e,t,r,n,i,a){pi[e][i]={font:t,group:r,replace:n},a&&n&&(pi[e][n]=pi[e][i])}function jt(e){for(var{type:t,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,l={type:t,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},u=0;u0&&(a.push(Nw(o,t)),o=[]),a.push(n[l]));o.length>0&&a.push(Nw(o,t));var h;r?(h=Nw(fa(r,t,!0),t),h.classes=["tag"],a.push(h)):i&&a.push(i);var d=It(["katex-html"],a);if(d.setAttribute("aria-hidden","true"),h){var f=h.children[0];f.style.height=Ft(d.height+d.depth),d.depth&&(f.style.verticalAlign=Ft(-d.depth))}return d}function xQ(e){return new _d(e)}function QD(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof Di&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var r=e.children[0];return r instanceof Di&&r.text===","}else return!1}function OZ(e,t,r,n,i){var a=Fo(e,r),o;a.length===1&&a[0]instanceof Mt&&MVe.has(a[0].type)?o=a[0]:o=new Mt("mrow",a);var l=new Mt("annotation",[new Di(t)]);l.setAttribute("encoding","application/x-tex");var u=new Mt("semantics",[o,l]),h=new Mt("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&h.setAttribute("display","block");var d=i?"katex":"katex-mathml";return It([d],[h])}function qVe(e){return e in VVe}function Kr(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function ek(e){var t=tk(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function tk(e){return e&&(e.type==="atom"||WVe.hasOwnProperty(e.type))?e:null}function wQ(e,t){var r=fa(e.body,t,!0);return It([e.mclass],r,t)}function kQ(e,t){var r,n=Fo(e.body,t);return e.mclass==="minner"?r=new Mt("mpadded",n):e.mclass==="mord"?e.isCharacterBox?(r=n[0],r.type="mi"):r=new Mt("mi",n):(e.isCharacterBox?(r=n[0],r.type="mo"):r=new Mt("mo",n),e.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):e.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):e.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}function jVe(e,t,r){var n=UVe[e];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var i=r.callFunction("\\\\cdleft",[t[0]],[]),a={type:"atom",text:n,mode:"math",family:"rel"},o=r.callFunction("\\Big",[a],[]),l=r.callFunction("\\\\cdright",[t[1]],[]),u={type:"ordgroup",mode:"math",body:[i,o,l]};return r.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function XVe(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var r=e.fetch().text;if(r==="&"||r==="\\\\")e.consume();else if(r==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new Nt("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var n=[],i=[n],a=0;aAV".includes(h))for(var f=0;f<2;f++){for(var p=!0,m=u+1;mAV=|." after @',o[u]);var g=jVe(h,d,e),y={type:"styling",body:[g],mode:"math",style:"display",resetFont:!0};n.push(y),l=FZ()}a%2===0?n.push(l):n.shift(),n=[],i.push(n)}e.gullet.endGroup(),e.gullet.endGroup();var v=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}function VZ(e){return"isMiddle"in e}function nk(e,t){var r=tk(e);if(r&&sWe.has(r.text))return r;throw r?new Nt("Invalid delimiter '"+r.text+"' after '"+t.funcName+"'",e):new Nt("Invalid delimiter type '"+e.type+"'",e)}function WZ(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function Fc(e){for(var{type:t,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,l={type:t,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},u=0;u1||!d)&&y.pop(),x.length{"use strict";Nt=class e extends Error{static{s(this,"ParseError")}constructor(t,r){var n="KaTeX parse error: "+t,i,a,o=r&&r.loc;if(o&&o.start<=o.end){var l=o.lexer.input;i=o.start,a=o.end,i===l.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var u=l.slice(i,a).replace(/[^]/g,"$&\u0332"),h;i>15?h="\u2026"+l.slice(i-15,i):h=l.slice(0,i);var d;a+15e.replace(Fze,"-$1").toLowerCase(),"hyphenate"),zze={"&":"&",">":">","<":"<",'"':""","'":"'"},Vze=/[&><"']/g,fs=s(e=>String(e).replace(Vze,t=>zze[t]),"escape"),$w=s(e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?$w(e.body[0]):e:e.type==="font"?$w(e.body):e,"getBaseElem"),Wze=new Set(["mathord","textord","atom"]),sh=s(e=>Wze.has($w(e).type),"isCharacterBox"),qze=s(e=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},"protocolFromUrl"),Gw={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:s(e=>"#"+e,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:s((e,t)=>(t.push(e),t),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:s(e=>Math.max(0,e),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:s(e=>Math.max(0,e),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:s(e=>Math.max(0,e),"processor"),cli:"-e, --max-expand ",cliProcessor:s(e=>e==="Infinity"?1/0:parseInt(e),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};s(Hze,"getImplicitDefault");s(Uze,"getDefaultValue");s(Yze,"applySetting");jx=class{static{s(this,"Settings")}constructor(t){t===void 0&&(t={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var r of Object.keys(Gw)){var n=Gw[r];n&&Yze(this,r,t,n)}}reportNonstrict(t,r,n){var i=this.strict;if(typeof i=="function"&&(i=i(t,r,n)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new Nt("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+t+"]"),n);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+t+"]"))}}useStrictBehavior(t,r,n){var i=this.strict;if(typeof i=="function")try{i=i(t,r,n)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+t+"]")),!1)}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var r=qze(t.url);if(r==null)return!1;t.protocol=r}var n=typeof this.trust=="function"?this.trust(t):this.trust;return!!n}},Pc=class{static{s(this,"Style")}constructor(t,r,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=r,this.cramped=n}sup(){return Oc[jze[this.id]]}sub(){return Oc[Xze[this.id]]}fracNum(){return Oc[Kze[this.id]]}fracDen(){return Oc[Zze[this.id]]}cramp(){return Oc[Qze[this.id]]}text(){return Oc[Jze[this.id]]}isTight(){return this.size>=2}},_7=0,zw=1,U0=2,ah=3,Xx=4,fl=5,Y0=6,Ds=7,Oc=[new Pc(_7,0,!1),new Pc(zw,0,!0),new Pc(U0,1,!1),new Pc(ah,1,!0),new Pc(Xx,2,!1),new Pc(fl,2,!0),new Pc(Y0,3,!1),new Pc(Ds,3,!0)],jze=[Xx,fl,Xx,fl,Y0,Ds,Y0,Ds],Xze=[fl,fl,fl,fl,Ds,Ds,Ds,Ds],Kze=[U0,ah,Xx,fl,Y0,Ds,Y0,Ds],Zze=[ah,ah,fl,fl,Ds,Ds,Ds,Ds],Qze=[zw,zw,ah,ah,fl,fl,Ds,Ds],Jze=[_7,zw,U0,ah,U0,ah,U0,ah],Vr={DISPLAY:Oc[_7],TEXT:Oc[U0],SCRIPT:Oc[Xx],SCRIPTSCRIPT:Oc[Y0]},c7=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];s(eVe,"scriptFromCodepoint");Fw=[];c7.forEach(e=>e.blocks.forEach(t=>Fw.push(...t)));s(sQ,"supportedCodepoint");da=s(e=>e+" "+e,"doubleBrushStroke"),H0=80,tVe=s(function(t,r){return"M95,"+(622+t+r)+` 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`+r/2.075+" -"+r+` +l`+t/2.075+" -"+t+` c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+r)+`H845.2724 +H400000v`+(40+t)+`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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtMain"),iGn=i(function(r,a){return"M263,"+(601+r+a)+`c0.7,0,18,39.7,52,119 +M`+(834+t)+" "+r+"h400000v"+(40+t)+"h-400000z"},"sqrtMain"),rVe=s(function(t,r){return"M263,"+(601+t+r)+`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`+r/2.084+" -"+r+` +l`+t/2.084+" -"+t+` c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+r)+`H1012.3 +H40000v`+(40+t)+`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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize1"),aGn=i(function(r,a){return"M983 "+(10+r+a)+` -l`+r/3.13+" -"+r+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+r)+` +M`+(1001+t)+" "+r+"h400000v"+(40+t)+"h-400000z"},"sqrtSize1"),nVe=s(function(t,r){return"M983 "+(10+t+r)+` +l`+t/3.13+" -"+t+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` 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+r)+" "+a+"h400000v"+(40+r)+"h-400000z"},"sqrtSize2"),sGn=i(function(r,a){return"M424,"+(2398+r+a)+` +M`+(1001+t)+" "+r+"h400000v"+(40+t)+"h-400000z"},"sqrtSize2"),iVe=s(function(t,r){return"M424,"+(2398+t+r)+` 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`+r/4.223+" -"+r+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+r)+`H1014.6 +l`+t/4.223+" -"+t+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+t)+`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+r)+" "+a+` -h400000v`+(40+r)+"h-400000z"},"sqrtSize3"),oGn=i(function(r,a){return"M473,"+(2713+r+a)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+r/5.298+" -"+r+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+r)+`H1017.7 +c-8,0,-12,-0.7,-12,-2z M`+(1001+t)+" "+r+` +h400000v`+(40+t)+"h-400000z"},"sqrtSize3"),aVe=s(function(t,r){return"M473,"+(2713+t+r)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`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+r)+" "+a+"h400000v"+(40+r)+"H1017.7z"},"sqrtSize4"),lGn=i(function(r){var a=r/2;return"M400000 "+r+" H0 L"+a+" 0 l65 45 L145 "+(r-80)+" H400000z"},"phasePath"),cGn=i(function(r,a,s){var l=s-54-a-r;return"M702 "+(r+a)+"H400000"+(40+r)+` -H742v`+l+`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 +606zM`+(1001+t)+" "+r+"h400000v"+(40+t)+"H1017.7z"},"sqrtSize4"),sVe=s(function(t){var r=t/2;return"M400000 "+t+" H0 L"+r+" 0 l65 45 L145 "+(t-80)+" H400000z"},"phasePath"),oVe=s(function(t,r,n){var i=n-54-r-t;return"M702 "+(t+r)+"H400000"+(40+t)+` +H742v`+i+`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 `+a+"H400000v"+(40+r)+"H742z"},"sqrtTall"),uGn=i(function(r,a,s){a=1e3*a;var l="";switch(r){case"sqrtMain":l=nGn(a,EV);break;case"sqrtSize1":l=iGn(a,EV);break;case"sqrtSize2":l=aGn(a,EV);break;case"sqrtSize3":l=sGn(a,EV);break;case"sqrtSize4":l=oGn(a,EV);break;case"sqrtTall":l=cGn(a,EV,s)}return l},"sqrtPath"),hGn=i(function(r,a){switch(r){case"\u239C":return zm("M291 0 H417 V"+a+" H291z");case"\u2223":return zm("M145 0 H188 V"+a+" H145z");case"\u2225":return zm("M145 0 H188 V"+a+" H145z")+zm("M367 0 H410 V"+a+" H367z");case"\u239F":return zm("M457 0 H583 V"+a+" H457z");case"\u23A2":return zm("M319 0 H403 V"+a+" H319z");case"\u23A5":return zm("M263 0 H347 V"+a+" H263z");case"\u23AA":return zm("M384 0 H504 V"+a+" H384z");case"\u23D0":return zm("M312 0 H355 V"+a+" H312z");case"\u2016":return zm("M257 0 H300 V"+a+" H257z")+zm("M478 0 H521 V"+a+" H478z");default:return""}},"innerPath"),epr={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+r+"H400000v"+(40+t)+"H742z"},"sqrtTall"),lVe=s(function(t,r,n){r=1e3*r;var i="";switch(t){case"sqrtMain":i=tVe(r,H0);break;case"sqrtSize1":i=rVe(r,H0);break;case"sqrtSize2":i=nVe(r,H0);break;case"sqrtSize3":i=iVe(r,H0);break;case"sqrtSize4":i=aVe(r,H0);break;case"sqrtTall":i=oVe(r,H0,n)}return i},"sqrtPath"),cVe=s(function(t,r){switch(t){case"\u239C":return da("M291 0 H417 V"+r+" H291z");case"\u2223":return da("M145 0 H188 V"+r+" H145z");case"\u2225":return da("M145 0 H188 V"+r+" H145z")+da("M367 0 H410 V"+r+" H367z");case"\u239F":return da("M457 0 H583 V"+r+" H457z");case"\u23A2":return da("M319 0 H403 V"+r+" H319z");case"\u23A5":return da("M263 0 H347 V"+r+" H263z");case"\u23AA":return da("M384 0 H504 V"+r+" H384z");case"\u23D0":return da("M312 0 H355 V"+r+" H312z");case"\u2016":return da("M257 0 H300 V"+r+" H257z")+da("M478 0 H521 V"+r+" H478z");default:return""}},"innerPath"),kZ={doubleleftarrow:`M262 157 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 @@ -97,10 +97,10 @@ m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 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:zm("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:zm("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:zm("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:zm("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:da("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:da("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:da("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:da("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:zm("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:da("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 @@ -149,7 +149,7 @@ m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown 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:zm("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:zm("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:zm("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:da("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:da("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:da("M399995 440 h-120 V150 H0 v-120 H399995z"),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 @@ -222,57 +222,56 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z` 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`},fGn=i(function(r,a){switch(r){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v1759 v84 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+a+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+a+" v1759 h84z";case"vert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+" v585 h43z";case"doublevert":return"M145 15 v585 v"+a+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+a+` v585 h43z -M367 15 v585 v`+a+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-a+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+a+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+a+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+a+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+a+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+a+` v602 h84z -M403 1759 V0 H319 V1759 v`+a+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+a+` v602 h84z -M347 1759 V0 h-84 V1759 v`+a+" 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 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},uVe=s(function(t,r){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 v84 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+r+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z +M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z +M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z +M347 1759 V0 h-84 V1759 v`+r+" 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,`+(a+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +-36,557 l0,`+(r+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,-`+(a+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +l0,-`+(r+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,`+(a+9)+` +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(r+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,-`+(a+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.")}},"tallDelim");i(dGn,"isMathDomNode");K_=class{static{i(this,"DocumentFragment")}constructor(r){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=r,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(r){return this.classes.includes(r)}toNode(){for(var r=document.createDocumentFragment(),a=0;a{if(dGn(r))return r.toText();throw new Error("Expected MathDomNode with toText, got "+r.constructor.name)}).join("")}},FQe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},pGn={ex:!0,em:!0,mu:!0},Ppr=i(function(r){return typeof r!="string"&&(r=r.unit),r in FQe||r in pGn||r==="ex"},"validUnit"),Xd=i(function(r,a){var s;if(r.unit in FQe)s=FQe[r.unit]/a.fontMetrics().ptPerEm/a.sizeMultiplier;else if(r.unit==="mu")s=a.fontMetrics().cssEmPerMu;else{var l;if(a.style.isTight()?l=a.havingStyle(a.style.text()):l=a,r.unit==="ex")s=l.fontMetrics().xHeight;else if(r.unit==="em")s=l.fontMetrics().quad;else throw new ji("Invalid unit: '"+r.unit+"'");l!==a&&(s*=l.sizeMultiplier/a.sizeMultiplier)}return Math.min(r.number*s,a.maxSize)},"calculateSize"),Yi=i(function(r){return+r.toFixed(4)+"em"},"makeEm"),X_=i(function(r){return r.filter(a=>a).join(" ")},"createClass"),iJe=i(function(r){var a="";for(var s of Object.keys(r)){var l=r[s];l!==void 0&&(a+=z$n(s)+":"+l+";")}return a},"cssStyleToString"),Bpr=i(function(r,a,s){if(this.classes=r||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=s||{},a){a.style.isTight()&&this.classes.push("mtight");var l=a.getColor();l&&(this.style.color=l)}},"initNode"),Fpr=i(function(r){var a=document.createElement(r);a.className=X_(this.classes),Object.assign(a.style,this.style);for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l/=\x00-\x1f]/,$pr=i(function(r){var a="<"+r;this.classes.length&&(a+=' class="'+$y(X_(this.classes))+'"');var s=iJe(this.style);s&&(a+=' style="'+$y(s)+'"');for(var l of Object.keys(this.attributes)){if(gGn.test(l))throw new ji("Invalid attribute name '"+l+"'");a+=" "+l+'="'+$y(this.attributes[l])+'"'}a+=">";for(var h=0;h",a},"toMarkup"),Q_=class{static{i(this,"Span")}constructor(r,a,s,l){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,Bpr.call(this,r,s,l),this.children=a||[]}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return Fpr.call(this,"span")}toMarkup(){return $pr.call(this,"span")}},RV=class{static{i(this,"Anchor")}constructor(r,a,s,l){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Bpr.call(this,a,l),this.children=s||[],this.setAttribute("href",r)}setAttribute(r,a){this.attributes[r]=a}hasClass(r){return this.classes.includes(r)}toNode(){return Fpr.call(this,"a")}toMarkup(){return $pr.call(this,"a")}},$Qe=class{static{i(this,"Img")}constructor(r,a,s){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=a,this.src=r,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=s}hasClass(r){return this.classes.includes(r)}toNode(){var r=document.createElement("img");return r.src=this.src,r.alt=this.alt,r.className="mord",Object.assign(r.style,this.style),r}toMarkup(){var r=''+$y(this.alt)+'0&&(a=document.createElement("span"),a.style.marginRight=Yi(this.italic)),this.classes.length>0&&(a=a||document.createElement("span"),a.className=X_(this.classes)),Object.keys(this.style).length>0&&(a=a||document.createElement("span"),Object.assign(a.style,this.style)),a?(a.appendChild(r),a):r}toMarkup(){var r=!1,a="0&&(s+="margin-right:"+Yi(this.italic)+";"),s+=iJe(this.style),s&&(r=!0,a+=' style="'+$y(s)+'"');var l=$y(this.text);return r?(a+=">",a+=l,a+="",a):l}},i4=class{static{i(this,"SvgNode")}constructor(r,a){this.children=void 0,this.attributes=void 0,this.children=r||[],this.attributes=a||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"svg");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);for(var l=0;l':''}},jne=class{static{i(this,"LineNode")}constructor(r){this.attributes=void 0,this.attributes=r||{}}toNode(){var r="http://www.w3.org/2000/svg",a=document.createElementNS(r,"line");for(var s of Object.keys(this.attributes))a.setAttribute(s,this.attributes[s]);return a}toMarkup(){var r="t instanceof Q_||t instanceof RV||t instanceof K_,"hasHtmlDomChildren"),ZS={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Swe={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},tpr={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};i(Gpr,"setFontMetrics");i(aJe,"getCharacterMetrics");kQe={};i(wGn,"getGlobalMetrics");hd={math:{},text:{}};i(Ae,"defineSymbol");Oe="math",mi="text",rt="main",Kt="ams",fd="accent-token",Fa="bin",nv="close",DV="inner",co="mathord",Jg="op-token",Mx="open",Une="punct",Jt="rel",C8="spacing",mr="textord";Ae(Oe,rt,Jt,"\u2261","\\equiv",!0);Ae(Oe,rt,Jt,"\u227A","\\prec",!0);Ae(Oe,rt,Jt,"\u227B","\\succ",!0);Ae(Oe,rt,Jt,"\u223C","\\sim",!0);Ae(Oe,rt,Jt,"\u22A5","\\perp");Ae(Oe,rt,Jt,"\u2AAF","\\preceq",!0);Ae(Oe,rt,Jt,"\u2AB0","\\succeq",!0);Ae(Oe,rt,Jt,"\u2243","\\simeq",!0);Ae(Oe,rt,Jt,"\u2223","\\mid",!0);Ae(Oe,rt,Jt,"\u226A","\\ll",!0);Ae(Oe,rt,Jt,"\u226B","\\gg",!0);Ae(Oe,rt,Jt,"\u224D","\\asymp",!0);Ae(Oe,rt,Jt,"\u2225","\\parallel");Ae(Oe,rt,Jt,"\u22C8","\\bowtie",!0);Ae(Oe,rt,Jt,"\u2323","\\smile",!0);Ae(Oe,rt,Jt,"\u2291","\\sqsubseteq",!0);Ae(Oe,rt,Jt,"\u2292","\\sqsupseteq",!0);Ae(Oe,rt,Jt,"\u2250","\\doteq",!0);Ae(Oe,rt,Jt,"\u2322","\\frown",!0);Ae(Oe,rt,Jt,"\u220B","\\ni",!0);Ae(Oe,rt,Jt,"\u221D","\\propto",!0);Ae(Oe,rt,Jt,"\u22A2","\\vdash",!0);Ae(Oe,rt,Jt,"\u22A3","\\dashv",!0);Ae(Oe,rt,Jt,"\u220B","\\owns");Ae(Oe,rt,Une,".","\\ldotp");Ae(Oe,rt,Une,"\u22C5","\\cdotp");Ae(Oe,rt,Une,"\u22C5","\xB7");Ae(mi,rt,mr,"\u22C5","\xB7");Ae(Oe,rt,mr,"#","\\#");Ae(mi,rt,mr,"#","\\#");Ae(Oe,rt,mr,"&","\\&");Ae(mi,rt,mr,"&","\\&");Ae(Oe,rt,mr,"\u2135","\\aleph",!0);Ae(Oe,rt,mr,"\u2200","\\forall",!0);Ae(Oe,rt,mr,"\u210F","\\hbar",!0);Ae(Oe,rt,mr,"\u2203","\\exists",!0);Ae(Oe,rt,mr,"\u2207","\\nabla",!0);Ae(Oe,rt,mr,"\u266D","\\flat",!0);Ae(Oe,rt,mr,"\u2113","\\ell",!0);Ae(Oe,rt,mr,"\u266E","\\natural",!0);Ae(Oe,rt,mr,"\u2663","\\clubsuit",!0);Ae(Oe,rt,mr,"\u2118","\\wp",!0);Ae(Oe,rt,mr,"\u266F","\\sharp",!0);Ae(Oe,rt,mr,"\u2662","\\diamondsuit",!0);Ae(Oe,rt,mr,"\u211C","\\Re",!0);Ae(Oe,rt,mr,"\u2661","\\heartsuit",!0);Ae(Oe,rt,mr,"\u2111","\\Im",!0);Ae(Oe,rt,mr,"\u2660","\\spadesuit",!0);Ae(Oe,rt,mr,"\xA7","\\S",!0);Ae(mi,rt,mr,"\xA7","\\S");Ae(Oe,rt,mr,"\xB6","\\P",!0);Ae(mi,rt,mr,"\xB6","\\P");Ae(Oe,rt,mr,"\u2020","\\dag");Ae(mi,rt,mr,"\u2020","\\dag");Ae(mi,rt,mr,"\u2020","\\textdagger");Ae(Oe,rt,mr,"\u2021","\\ddag");Ae(mi,rt,mr,"\u2021","\\ddag");Ae(mi,rt,mr,"\u2021","\\textdaggerdbl");Ae(Oe,rt,nv,"\u23B1","\\rmoustache",!0);Ae(Oe,rt,Mx,"\u23B0","\\lmoustache",!0);Ae(Oe,rt,nv,"\u27EF","\\rgroup",!0);Ae(Oe,rt,Mx,"\u27EE","\\lgroup",!0);Ae(Oe,rt,Fa,"\u2213","\\mp",!0);Ae(Oe,rt,Fa,"\u2296","\\ominus",!0);Ae(Oe,rt,Fa,"\u228E","\\uplus",!0);Ae(Oe,rt,Fa,"\u2293","\\sqcap",!0);Ae(Oe,rt,Fa,"\u2217","\\ast");Ae(Oe,rt,Fa,"\u2294","\\sqcup",!0);Ae(Oe,rt,Fa,"\u25EF","\\bigcirc",!0);Ae(Oe,rt,Fa,"\u2219","\\bullet",!0);Ae(Oe,rt,Fa,"\u2021","\\ddagger");Ae(Oe,rt,Fa,"\u2240","\\wr",!0);Ae(Oe,rt,Fa,"\u2A3F","\\amalg");Ae(Oe,rt,Fa,"&","\\And");Ae(Oe,rt,Jt,"\u27F5","\\longleftarrow",!0);Ae(Oe,rt,Jt,"\u21D0","\\Leftarrow",!0);Ae(Oe,rt,Jt,"\u27F8","\\Longleftarrow",!0);Ae(Oe,rt,Jt,"\u27F6","\\longrightarrow",!0);Ae(Oe,rt,Jt,"\u21D2","\\Rightarrow",!0);Ae(Oe,rt,Jt,"\u27F9","\\Longrightarrow",!0);Ae(Oe,rt,Jt,"\u2194","\\leftrightarrow",!0);Ae(Oe,rt,Jt,"\u27F7","\\longleftrightarrow",!0);Ae(Oe,rt,Jt,"\u21D4","\\Leftrightarrow",!0);Ae(Oe,rt,Jt,"\u27FA","\\Longleftrightarrow",!0);Ae(Oe,rt,Jt,"\u21A6","\\mapsto",!0);Ae(Oe,rt,Jt,"\u27FC","\\longmapsto",!0);Ae(Oe,rt,Jt,"\u2197","\\nearrow",!0);Ae(Oe,rt,Jt,"\u21A9","\\hookleftarrow",!0);Ae(Oe,rt,Jt,"\u21AA","\\hookrightarrow",!0);Ae(Oe,rt,Jt,"\u2198","\\searrow",!0);Ae(Oe,rt,Jt,"\u21BC","\\leftharpoonup",!0);Ae(Oe,rt,Jt,"\u21C0","\\rightharpoonup",!0);Ae(Oe,rt,Jt,"\u2199","\\swarrow",!0);Ae(Oe,rt,Jt,"\u21BD","\\leftharpoondown",!0);Ae(Oe,rt,Jt,"\u21C1","\\rightharpoondown",!0);Ae(Oe,rt,Jt,"\u2196","\\nwarrow",!0);Ae(Oe,rt,Jt,"\u21CC","\\rightleftharpoons",!0);Ae(Oe,Kt,Jt,"\u226E","\\nless",!0);Ae(Oe,Kt,Jt,"\uE010","\\@nleqslant");Ae(Oe,Kt,Jt,"\uE011","\\@nleqq");Ae(Oe,Kt,Jt,"\u2A87","\\lneq",!0);Ae(Oe,Kt,Jt,"\u2268","\\lneqq",!0);Ae(Oe,Kt,Jt,"\uE00C","\\@lvertneqq");Ae(Oe,Kt,Jt,"\u22E6","\\lnsim",!0);Ae(Oe,Kt,Jt,"\u2A89","\\lnapprox",!0);Ae(Oe,Kt,Jt,"\u2280","\\nprec",!0);Ae(Oe,Kt,Jt,"\u22E0","\\npreceq",!0);Ae(Oe,Kt,Jt,"\u22E8","\\precnsim",!0);Ae(Oe,Kt,Jt,"\u2AB9","\\precnapprox",!0);Ae(Oe,Kt,Jt,"\u2241","\\nsim",!0);Ae(Oe,Kt,Jt,"\uE006","\\@nshortmid");Ae(Oe,Kt,Jt,"\u2224","\\nmid",!0);Ae(Oe,Kt,Jt,"\u22AC","\\nvdash",!0);Ae(Oe,Kt,Jt,"\u22AD","\\nvDash",!0);Ae(Oe,Kt,Jt,"\u22EA","\\ntriangleleft");Ae(Oe,Kt,Jt,"\u22EC","\\ntrianglelefteq",!0);Ae(Oe,Kt,Jt,"\u228A","\\subsetneq",!0);Ae(Oe,Kt,Jt,"\uE01A","\\@varsubsetneq");Ae(Oe,Kt,Jt,"\u2ACB","\\subsetneqq",!0);Ae(Oe,Kt,Jt,"\uE017","\\@varsubsetneqq");Ae(Oe,Kt,Jt,"\u226F","\\ngtr",!0);Ae(Oe,Kt,Jt,"\uE00F","\\@ngeqslant");Ae(Oe,Kt,Jt,"\uE00E","\\@ngeqq");Ae(Oe,Kt,Jt,"\u2A88","\\gneq",!0);Ae(Oe,Kt,Jt,"\u2269","\\gneqq",!0);Ae(Oe,Kt,Jt,"\uE00D","\\@gvertneqq");Ae(Oe,Kt,Jt,"\u22E7","\\gnsim",!0);Ae(Oe,Kt,Jt,"\u2A8A","\\gnapprox",!0);Ae(Oe,Kt,Jt,"\u2281","\\nsucc",!0);Ae(Oe,Kt,Jt,"\u22E1","\\nsucceq",!0);Ae(Oe,Kt,Jt,"\u22E9","\\succnsim",!0);Ae(Oe,Kt,Jt,"\u2ABA","\\succnapprox",!0);Ae(Oe,Kt,Jt,"\u2246","\\ncong",!0);Ae(Oe,Kt,Jt,"\uE007","\\@nshortparallel");Ae(Oe,Kt,Jt,"\u2226","\\nparallel",!0);Ae(Oe,Kt,Jt,"\u22AF","\\nVDash",!0);Ae(Oe,Kt,Jt,"\u22EB","\\ntriangleright");Ae(Oe,Kt,Jt,"\u22ED","\\ntrianglerighteq",!0);Ae(Oe,Kt,Jt,"\uE018","\\@nsupseteqq");Ae(Oe,Kt,Jt,"\u228B","\\supsetneq",!0);Ae(Oe,Kt,Jt,"\uE01B","\\@varsupsetneq");Ae(Oe,Kt,Jt,"\u2ACC","\\supsetneqq",!0);Ae(Oe,Kt,Jt,"\uE019","\\@varsupsetneqq");Ae(Oe,Kt,Jt,"\u22AE","\\nVdash",!0);Ae(Oe,Kt,Jt,"\u2AB5","\\precneqq",!0);Ae(Oe,Kt,Jt,"\u2AB6","\\succneqq",!0);Ae(Oe,Kt,Jt,"\uE016","\\@nsubseteqq");Ae(Oe,Kt,Fa,"\u22B4","\\unlhd");Ae(Oe,Kt,Fa,"\u22B5","\\unrhd");Ae(Oe,Kt,Jt,"\u219A","\\nleftarrow",!0);Ae(Oe,Kt,Jt,"\u219B","\\nrightarrow",!0);Ae(Oe,Kt,Jt,"\u21CD","\\nLeftarrow",!0);Ae(Oe,Kt,Jt,"\u21CF","\\nRightarrow",!0);Ae(Oe,Kt,Jt,"\u21AE","\\nleftrightarrow",!0);Ae(Oe,Kt,Jt,"\u21CE","\\nLeftrightarrow",!0);Ae(Oe,Kt,Jt,"\u25B3","\\vartriangle");Ae(Oe,Kt,mr,"\u210F","\\hslash");Ae(Oe,Kt,mr,"\u25BD","\\triangledown");Ae(Oe,Kt,mr,"\u25CA","\\lozenge");Ae(Oe,Kt,mr,"\u24C8","\\circledS");Ae(Oe,Kt,mr,"\xAE","\\circledR");Ae(mi,Kt,mr,"\xAE","\\circledR");Ae(Oe,Kt,mr,"\u2221","\\measuredangle",!0);Ae(Oe,Kt,mr,"\u2204","\\nexists");Ae(Oe,Kt,mr,"\u2127","\\mho");Ae(Oe,Kt,mr,"\u2132","\\Finv",!0);Ae(Oe,Kt,mr,"\u2141","\\Game",!0);Ae(Oe,Kt,mr,"\u2035","\\backprime");Ae(Oe,Kt,mr,"\u25B2","\\blacktriangle");Ae(Oe,Kt,mr,"\u25BC","\\blacktriangledown");Ae(Oe,Kt,mr,"\u25A0","\\blacksquare");Ae(Oe,Kt,mr,"\u29EB","\\blacklozenge");Ae(Oe,Kt,mr,"\u2605","\\bigstar");Ae(Oe,Kt,mr,"\u2222","\\sphericalangle",!0);Ae(Oe,Kt,mr,"\u2201","\\complement",!0);Ae(Oe,Kt,mr,"\xF0","\\eth",!0);Ae(mi,rt,mr,"\xF0","\xF0");Ae(Oe,Kt,mr,"\u2571","\\diagup");Ae(Oe,Kt,mr,"\u2572","\\diagdown");Ae(Oe,Kt,mr,"\u25A1","\\square");Ae(Oe,Kt,mr,"\u25A1","\\Box");Ae(Oe,Kt,mr,"\u25CA","\\Diamond");Ae(Oe,Kt,mr,"\xA5","\\yen",!0);Ae(mi,Kt,mr,"\xA5","\\yen",!0);Ae(Oe,Kt,mr,"\u2713","\\checkmark",!0);Ae(mi,Kt,mr,"\u2713","\\checkmark");Ae(Oe,Kt,mr,"\u2136","\\beth",!0);Ae(Oe,Kt,mr,"\u2138","\\daleth",!0);Ae(Oe,Kt,mr,"\u2137","\\gimel",!0);Ae(Oe,Kt,mr,"\u03DD","\\digamma",!0);Ae(Oe,Kt,mr,"\u03F0","\\varkappa");Ae(Oe,Kt,Mx,"\u250C","\\@ulcorner",!0);Ae(Oe,Kt,nv,"\u2510","\\@urcorner",!0);Ae(Oe,Kt,Mx,"\u2514","\\@llcorner",!0);Ae(Oe,Kt,nv,"\u2518","\\@lrcorner",!0);Ae(Oe,Kt,Jt,"\u2266","\\leqq",!0);Ae(Oe,Kt,Jt,"\u2A7D","\\leqslant",!0);Ae(Oe,Kt,Jt,"\u2A95","\\eqslantless",!0);Ae(Oe,Kt,Jt,"\u2272","\\lesssim",!0);Ae(Oe,Kt,Jt,"\u2A85","\\lessapprox",!0);Ae(Oe,Kt,Jt,"\u224A","\\approxeq",!0);Ae(Oe,Kt,Fa,"\u22D6","\\lessdot");Ae(Oe,Kt,Jt,"\u22D8","\\lll",!0);Ae(Oe,Kt,Jt,"\u2276","\\lessgtr",!0);Ae(Oe,Kt,Jt,"\u22DA","\\lesseqgtr",!0);Ae(Oe,Kt,Jt,"\u2A8B","\\lesseqqgtr",!0);Ae(Oe,Kt,Jt,"\u2251","\\doteqdot");Ae(Oe,Kt,Jt,"\u2253","\\risingdotseq",!0);Ae(Oe,Kt,Jt,"\u2252","\\fallingdotseq",!0);Ae(Oe,Kt,Jt,"\u223D","\\backsim",!0);Ae(Oe,Kt,Jt,"\u22CD","\\backsimeq",!0);Ae(Oe,Kt,Jt,"\u2AC5","\\subseteqq",!0);Ae(Oe,Kt,Jt,"\u22D0","\\Subset",!0);Ae(Oe,Kt,Jt,"\u228F","\\sqsubset",!0);Ae(Oe,Kt,Jt,"\u227C","\\preccurlyeq",!0);Ae(Oe,Kt,Jt,"\u22DE","\\curlyeqprec",!0);Ae(Oe,Kt,Jt,"\u227E","\\precsim",!0);Ae(Oe,Kt,Jt,"\u2AB7","\\precapprox",!0);Ae(Oe,Kt,Jt,"\u22B2","\\vartriangleleft");Ae(Oe,Kt,Jt,"\u22B4","\\trianglelefteq");Ae(Oe,Kt,Jt,"\u22A8","\\vDash",!0);Ae(Oe,Kt,Jt,"\u22AA","\\Vvdash",!0);Ae(Oe,Kt,Jt,"\u2323","\\smallsmile");Ae(Oe,Kt,Jt,"\u2322","\\smallfrown");Ae(Oe,Kt,Jt,"\u224F","\\bumpeq",!0);Ae(Oe,Kt,Jt,"\u224E","\\Bumpeq",!0);Ae(Oe,Kt,Jt,"\u2267","\\geqq",!0);Ae(Oe,Kt,Jt,"\u2A7E","\\geqslant",!0);Ae(Oe,Kt,Jt,"\u2A96","\\eqslantgtr",!0);Ae(Oe,Kt,Jt,"\u2273","\\gtrsim",!0);Ae(Oe,Kt,Jt,"\u2A86","\\gtrapprox",!0);Ae(Oe,Kt,Fa,"\u22D7","\\gtrdot");Ae(Oe,Kt,Jt,"\u22D9","\\ggg",!0);Ae(Oe,Kt,Jt,"\u2277","\\gtrless",!0);Ae(Oe,Kt,Jt,"\u22DB","\\gtreqless",!0);Ae(Oe,Kt,Jt,"\u2A8C","\\gtreqqless",!0);Ae(Oe,Kt,Jt,"\u2256","\\eqcirc",!0);Ae(Oe,Kt,Jt,"\u2257","\\circeq",!0);Ae(Oe,Kt,Jt,"\u225C","\\triangleq",!0);Ae(Oe,Kt,Jt,"\u223C","\\thicksim");Ae(Oe,Kt,Jt,"\u2248","\\thickapprox");Ae(Oe,Kt,Jt,"\u2AC6","\\supseteqq",!0);Ae(Oe,Kt,Jt,"\u22D1","\\Supset",!0);Ae(Oe,Kt,Jt,"\u2290","\\sqsupset",!0);Ae(Oe,Kt,Jt,"\u227D","\\succcurlyeq",!0);Ae(Oe,Kt,Jt,"\u22DF","\\curlyeqsucc",!0);Ae(Oe,Kt,Jt,"\u227F","\\succsim",!0);Ae(Oe,Kt,Jt,"\u2AB8","\\succapprox",!0);Ae(Oe,Kt,Jt,"\u22B3","\\vartriangleright");Ae(Oe,Kt,Jt,"\u22B5","\\trianglerighteq");Ae(Oe,Kt,Jt,"\u22A9","\\Vdash",!0);Ae(Oe,Kt,Jt,"\u2223","\\shortmid");Ae(Oe,Kt,Jt,"\u2225","\\shortparallel");Ae(Oe,Kt,Jt,"\u226C","\\between",!0);Ae(Oe,Kt,Jt,"\u22D4","\\pitchfork",!0);Ae(Oe,Kt,Jt,"\u221D","\\varpropto");Ae(Oe,Kt,Jt,"\u25C0","\\blacktriangleleft");Ae(Oe,Kt,Jt,"\u2234","\\therefore",!0);Ae(Oe,Kt,Jt,"\u220D","\\backepsilon");Ae(Oe,Kt,Jt,"\u25B6","\\blacktriangleright");Ae(Oe,Kt,Jt,"\u2235","\\because",!0);Ae(Oe,Kt,Jt,"\u22D8","\\llless");Ae(Oe,Kt,Jt,"\u22D9","\\gggtr");Ae(Oe,Kt,Fa,"\u22B2","\\lhd");Ae(Oe,Kt,Fa,"\u22B3","\\rhd");Ae(Oe,Kt,Jt,"\u2242","\\eqsim",!0);Ae(Oe,rt,Jt,"\u22C8","\\Join");Ae(Oe,Kt,Jt,"\u2251","\\Doteq",!0);Ae(Oe,Kt,Fa,"\u2214","\\dotplus",!0);Ae(Oe,Kt,Fa,"\u2216","\\smallsetminus");Ae(Oe,Kt,Fa,"\u22D2","\\Cap",!0);Ae(Oe,Kt,Fa,"\u22D3","\\Cup",!0);Ae(Oe,Kt,Fa,"\u2A5E","\\doublebarwedge",!0);Ae(Oe,Kt,Fa,"\u229F","\\boxminus",!0);Ae(Oe,Kt,Fa,"\u229E","\\boxplus",!0);Ae(Oe,Kt,Fa,"\u22C7","\\divideontimes",!0);Ae(Oe,Kt,Fa,"\u22C9","\\ltimes",!0);Ae(Oe,Kt,Fa,"\u22CA","\\rtimes",!0);Ae(Oe,Kt,Fa,"\u22CB","\\leftthreetimes",!0);Ae(Oe,Kt,Fa,"\u22CC","\\rightthreetimes",!0);Ae(Oe,Kt,Fa,"\u22CF","\\curlywedge",!0);Ae(Oe,Kt,Fa,"\u22CE","\\curlyvee",!0);Ae(Oe,Kt,Fa,"\u229D","\\circleddash",!0);Ae(Oe,Kt,Fa,"\u229B","\\circledast",!0);Ae(Oe,Kt,Fa,"\u22C5","\\centerdot");Ae(Oe,Kt,Fa,"\u22BA","\\intercal",!0);Ae(Oe,Kt,Fa,"\u22D2","\\doublecap");Ae(Oe,Kt,Fa,"\u22D3","\\doublecup");Ae(Oe,Kt,Fa,"\u22A0","\\boxtimes",!0);Ae(Oe,Kt,Jt,"\u21E2","\\dashrightarrow",!0);Ae(Oe,Kt,Jt,"\u21E0","\\dashleftarrow",!0);Ae(Oe,Kt,Jt,"\u21C7","\\leftleftarrows",!0);Ae(Oe,Kt,Jt,"\u21C6","\\leftrightarrows",!0);Ae(Oe,Kt,Jt,"\u21DA","\\Lleftarrow",!0);Ae(Oe,Kt,Jt,"\u219E","\\twoheadleftarrow",!0);Ae(Oe,Kt,Jt,"\u21A2","\\leftarrowtail",!0);Ae(Oe,Kt,Jt,"\u21AB","\\looparrowleft",!0);Ae(Oe,Kt,Jt,"\u21CB","\\leftrightharpoons",!0);Ae(Oe,Kt,Jt,"\u21B6","\\curvearrowleft",!0);Ae(Oe,Kt,Jt,"\u21BA","\\circlearrowleft",!0);Ae(Oe,Kt,Jt,"\u21B0","\\Lsh",!0);Ae(Oe,Kt,Jt,"\u21C8","\\upuparrows",!0);Ae(Oe,Kt,Jt,"\u21BF","\\upharpoonleft",!0);Ae(Oe,Kt,Jt,"\u21C3","\\downharpoonleft",!0);Ae(Oe,rt,Jt,"\u22B6","\\origof",!0);Ae(Oe,rt,Jt,"\u22B7","\\imageof",!0);Ae(Oe,Kt,Jt,"\u22B8","\\multimap",!0);Ae(Oe,Kt,Jt,"\u21AD","\\leftrightsquigarrow",!0);Ae(Oe,Kt,Jt,"\u21C9","\\rightrightarrows",!0);Ae(Oe,Kt,Jt,"\u21C4","\\rightleftarrows",!0);Ae(Oe,Kt,Jt,"\u21A0","\\twoheadrightarrow",!0);Ae(Oe,Kt,Jt,"\u21A3","\\rightarrowtail",!0);Ae(Oe,Kt,Jt,"\u21AC","\\looparrowright",!0);Ae(Oe,Kt,Jt,"\u21B7","\\curvearrowright",!0);Ae(Oe,Kt,Jt,"\u21BB","\\circlearrowright",!0);Ae(Oe,Kt,Jt,"\u21B1","\\Rsh",!0);Ae(Oe,Kt,Jt,"\u21CA","\\downdownarrows",!0);Ae(Oe,Kt,Jt,"\u21BE","\\upharpoonright",!0);Ae(Oe,Kt,Jt,"\u21C2","\\downharpoonright",!0);Ae(Oe,Kt,Jt,"\u21DD","\\rightsquigarrow",!0);Ae(Oe,Kt,Jt,"\u21DD","\\leadsto");Ae(Oe,Kt,Jt,"\u21DB","\\Rrightarrow",!0);Ae(Oe,Kt,Jt,"\u21BE","\\restriction");Ae(Oe,rt,mr,"\u2018","`");Ae(Oe,rt,mr,"$","\\$");Ae(mi,rt,mr,"$","\\$");Ae(mi,rt,mr,"$","\\textdollar");Ae(Oe,rt,mr,"%","\\%");Ae(mi,rt,mr,"%","\\%");Ae(Oe,rt,mr,"_","\\_");Ae(mi,rt,mr,"_","\\_");Ae(mi,rt,mr,"_","\\textunderscore");Ae(Oe,rt,mr,"\u2220","\\angle",!0);Ae(Oe,rt,mr,"\u221E","\\infty",!0);Ae(Oe,rt,mr,"\u2032","\\prime");Ae(Oe,rt,mr,"\u25B3","\\triangle");Ae(Oe,rt,mr,"\u0393","\\Gamma",!0);Ae(Oe,rt,mr,"\u0394","\\Delta",!0);Ae(Oe,rt,mr,"\u0398","\\Theta",!0);Ae(Oe,rt,mr,"\u039B","\\Lambda",!0);Ae(Oe,rt,mr,"\u039E","\\Xi",!0);Ae(Oe,rt,mr,"\u03A0","\\Pi",!0);Ae(Oe,rt,mr,"\u03A3","\\Sigma",!0);Ae(Oe,rt,mr,"\u03A5","\\Upsilon",!0);Ae(Oe,rt,mr,"\u03A6","\\Phi",!0);Ae(Oe,rt,mr,"\u03A8","\\Psi",!0);Ae(Oe,rt,mr,"\u03A9","\\Omega",!0);Ae(Oe,rt,mr,"A","\u0391");Ae(Oe,rt,mr,"B","\u0392");Ae(Oe,rt,mr,"E","\u0395");Ae(Oe,rt,mr,"Z","\u0396");Ae(Oe,rt,mr,"H","\u0397");Ae(Oe,rt,mr,"I","\u0399");Ae(Oe,rt,mr,"K","\u039A");Ae(Oe,rt,mr,"M","\u039C");Ae(Oe,rt,mr,"N","\u039D");Ae(Oe,rt,mr,"O","\u039F");Ae(Oe,rt,mr,"P","\u03A1");Ae(Oe,rt,mr,"T","\u03A4");Ae(Oe,rt,mr,"X","\u03A7");Ae(Oe,rt,mr,"\xAC","\\neg",!0);Ae(Oe,rt,mr,"\xAC","\\lnot");Ae(Oe,rt,mr,"\u22A4","\\top");Ae(Oe,rt,mr,"\u22A5","\\bot");Ae(Oe,rt,mr,"\u2205","\\emptyset");Ae(Oe,Kt,mr,"\u2205","\\varnothing");Ae(Oe,rt,co,"\u03B1","\\alpha",!0);Ae(Oe,rt,co,"\u03B2","\\beta",!0);Ae(Oe,rt,co,"\u03B3","\\gamma",!0);Ae(Oe,rt,co,"\u03B4","\\delta",!0);Ae(Oe,rt,co,"\u03F5","\\epsilon",!0);Ae(Oe,rt,co,"\u03B6","\\zeta",!0);Ae(Oe,rt,co,"\u03B7","\\eta",!0);Ae(Oe,rt,co,"\u03B8","\\theta",!0);Ae(Oe,rt,co,"\u03B9","\\iota",!0);Ae(Oe,rt,co,"\u03BA","\\kappa",!0);Ae(Oe,rt,co,"\u03BB","\\lambda",!0);Ae(Oe,rt,co,"\u03BC","\\mu",!0);Ae(Oe,rt,co,"\u03BD","\\nu",!0);Ae(Oe,rt,co,"\u03BE","\\xi",!0);Ae(Oe,rt,co,"\u03BF","\\omicron",!0);Ae(Oe,rt,co,"\u03C0","\\pi",!0);Ae(Oe,rt,co,"\u03C1","\\rho",!0);Ae(Oe,rt,co,"\u03C3","\\sigma",!0);Ae(Oe,rt,co,"\u03C4","\\tau",!0);Ae(Oe,rt,co,"\u03C5","\\upsilon",!0);Ae(Oe,rt,co,"\u03D5","\\phi",!0);Ae(Oe,rt,co,"\u03C7","\\chi",!0);Ae(Oe,rt,co,"\u03C8","\\psi",!0);Ae(Oe,rt,co,"\u03C9","\\omega",!0);Ae(Oe,rt,co,"\u03B5","\\varepsilon",!0);Ae(Oe,rt,co,"\u03D1","\\vartheta",!0);Ae(Oe,rt,co,"\u03D6","\\varpi",!0);Ae(Oe,rt,co,"\u03F1","\\varrho",!0);Ae(Oe,rt,co,"\u03C2","\\varsigma",!0);Ae(Oe,rt,co,"\u03C6","\\varphi",!0);Ae(Oe,rt,Fa,"\u2217","*",!0);Ae(Oe,rt,Fa,"+","+");Ae(Oe,rt,Fa,"\u2212","-",!0);Ae(Oe,rt,Fa,"\u22C5","\\cdot",!0);Ae(Oe,rt,Fa,"\u2218","\\circ",!0);Ae(Oe,rt,Fa,"\xF7","\\div",!0);Ae(Oe,rt,Fa,"\xB1","\\pm",!0);Ae(Oe,rt,Fa,"\xD7","\\times",!0);Ae(Oe,rt,Fa,"\u2229","\\cap",!0);Ae(Oe,rt,Fa,"\u222A","\\cup",!0);Ae(Oe,rt,Fa,"\u2216","\\setminus",!0);Ae(Oe,rt,Fa,"\u2227","\\land");Ae(Oe,rt,Fa,"\u2228","\\lor");Ae(Oe,rt,Fa,"\u2227","\\wedge",!0);Ae(Oe,rt,Fa,"\u2228","\\vee",!0);Ae(Oe,rt,mr,"\u221A","\\surd");Ae(Oe,rt,Mx,"\u27E8","\\langle",!0);Ae(Oe,rt,Mx,"\u2223","\\lvert");Ae(Oe,rt,Mx,"\u2225","\\lVert");Ae(Oe,rt,nv,"?","?");Ae(Oe,rt,nv,"!","!");Ae(Oe,rt,nv,"\u27E9","\\rangle",!0);Ae(Oe,rt,nv,"\u2223","\\rvert");Ae(Oe,rt,nv,"\u2225","\\rVert");Ae(Oe,rt,Jt,"=","=");Ae(Oe,rt,Jt,":",":");Ae(Oe,rt,Jt,"\u2248","\\approx",!0);Ae(Oe,rt,Jt,"\u2245","\\cong",!0);Ae(Oe,rt,Jt,"\u2265","\\ge");Ae(Oe,rt,Jt,"\u2265","\\geq",!0);Ae(Oe,rt,Jt,"\u2190","\\gets");Ae(Oe,rt,Jt,">","\\gt",!0);Ae(Oe,rt,Jt,"\u2208","\\in",!0);Ae(Oe,rt,Jt,"\uE020","\\@not");Ae(Oe,rt,Jt,"\u2282","\\subset",!0);Ae(Oe,rt,Jt,"\u2283","\\supset",!0);Ae(Oe,rt,Jt,"\u2286","\\subseteq",!0);Ae(Oe,rt,Jt,"\u2287","\\supseteq",!0);Ae(Oe,Kt,Jt,"\u2288","\\nsubseteq",!0);Ae(Oe,Kt,Jt,"\u2289","\\nsupseteq",!0);Ae(Oe,rt,Jt,"\u22A8","\\models");Ae(Oe,rt,Jt,"\u2190","\\leftarrow",!0);Ae(Oe,rt,Jt,"\u2264","\\le");Ae(Oe,rt,Jt,"\u2264","\\leq",!0);Ae(Oe,rt,Jt,"<","\\lt",!0);Ae(Oe,rt,Jt,"\u2192","\\rightarrow",!0);Ae(Oe,rt,Jt,"\u2192","\\to");Ae(Oe,Kt,Jt,"\u2271","\\ngeq",!0);Ae(Oe,Kt,Jt,"\u2270","\\nleq",!0);Ae(Oe,rt,C8,"\xA0","\\ ");Ae(Oe,rt,C8,"\xA0","\\space");Ae(Oe,rt,C8,"\xA0","\\nobreakspace");Ae(mi,rt,C8,"\xA0","\\ ");Ae(mi,rt,C8,"\xA0"," ");Ae(mi,rt,C8,"\xA0","\\space");Ae(mi,rt,C8,"\xA0","\\nobreakspace");Ae(Oe,rt,C8,"","\\nobreak");Ae(Oe,rt,C8,"","\\allowbreak");Ae(Oe,rt,Une,",",",");Ae(Oe,rt,Une,";",";");Ae(Oe,Kt,Fa,"\u22BC","\\barwedge",!0);Ae(Oe,Kt,Fa,"\u22BB","\\veebar",!0);Ae(Oe,rt,Fa,"\u2299","\\odot",!0);Ae(Oe,rt,Fa,"\u2295","\\oplus",!0);Ae(Oe,rt,Fa,"\u2297","\\otimes",!0);Ae(Oe,rt,mr,"\u2202","\\partial",!0);Ae(Oe,rt,Fa,"\u2298","\\oslash",!0);Ae(Oe,Kt,Fa,"\u229A","\\circledcirc",!0);Ae(Oe,Kt,Fa,"\u22A1","\\boxdot",!0);Ae(Oe,rt,Fa,"\u25B3","\\bigtriangleup");Ae(Oe,rt,Fa,"\u25BD","\\bigtriangledown");Ae(Oe,rt,Fa,"\u2020","\\dagger");Ae(Oe,rt,Fa,"\u22C4","\\diamond");Ae(Oe,rt,Fa,"\u22C6","\\star");Ae(Oe,rt,Fa,"\u25C3","\\triangleleft");Ae(Oe,rt,Fa,"\u25B9","\\triangleright");Ae(Oe,rt,Mx,"{","\\{");Ae(mi,rt,mr,"{","\\{");Ae(mi,rt,mr,"{","\\textbraceleft");Ae(Oe,rt,nv,"}","\\}");Ae(mi,rt,mr,"}","\\}");Ae(mi,rt,mr,"}","\\textbraceright");Ae(Oe,rt,Mx,"{","\\lbrace");Ae(Oe,rt,nv,"}","\\rbrace");Ae(Oe,rt,Mx,"[","\\lbrack",!0);Ae(mi,rt,mr,"[","\\lbrack",!0);Ae(Oe,rt,nv,"]","\\rbrack",!0);Ae(mi,rt,mr,"]","\\rbrack",!0);Ae(Oe,rt,Mx,"(","\\lparen",!0);Ae(Oe,rt,nv,")","\\rparen",!0);Ae(mi,rt,mr,"<","\\textless",!0);Ae(mi,rt,mr,">","\\textgreater",!0);Ae(Oe,rt,Mx,"\u230A","\\lfloor",!0);Ae(Oe,rt,nv,"\u230B","\\rfloor",!0);Ae(Oe,rt,Mx,"\u2308","\\lceil",!0);Ae(Oe,rt,nv,"\u2309","\\rceil",!0);Ae(Oe,rt,mr,"\\","\\backslash");Ae(Oe,rt,mr,"\u2223","|");Ae(Oe,rt,mr,"\u2223","\\vert");Ae(mi,rt,mr,"|","\\textbar",!0);Ae(Oe,rt,mr,"\u2225","\\|");Ae(Oe,rt,mr,"\u2225","\\Vert");Ae(mi,rt,mr,"\u2225","\\textbardbl");Ae(mi,rt,mr,"~","\\textasciitilde");Ae(mi,rt,mr,"\\","\\textbackslash");Ae(mi,rt,mr,"^","\\textasciicircum");Ae(Oe,rt,Jt,"\u2191","\\uparrow",!0);Ae(Oe,rt,Jt,"\u21D1","\\Uparrow",!0);Ae(Oe,rt,Jt,"\u2193","\\downarrow",!0);Ae(Oe,rt,Jt,"\u21D3","\\Downarrow",!0);Ae(Oe,rt,Jt,"\u2195","\\updownarrow",!0);Ae(Oe,rt,Jt,"\u21D5","\\Updownarrow",!0);Ae(Oe,rt,Jg,"\u2210","\\coprod");Ae(Oe,rt,Jg,"\u22C1","\\bigvee");Ae(Oe,rt,Jg,"\u22C0","\\bigwedge");Ae(Oe,rt,Jg,"\u2A04","\\biguplus");Ae(Oe,rt,Jg,"\u22C2","\\bigcap");Ae(Oe,rt,Jg,"\u22C3","\\bigcup");Ae(Oe,rt,Jg,"\u222B","\\int");Ae(Oe,rt,Jg,"\u222B","\\intop");Ae(Oe,rt,Jg,"\u222C","\\iint");Ae(Oe,rt,Jg,"\u222D","\\iiint");Ae(Oe,rt,Jg,"\u220F","\\prod");Ae(Oe,rt,Jg,"\u2211","\\sum");Ae(Oe,rt,Jg,"\u2A02","\\bigotimes");Ae(Oe,rt,Jg,"\u2A01","\\bigoplus");Ae(Oe,rt,Jg,"\u2A00","\\bigodot");Ae(Oe,rt,Jg,"\u222E","\\oint");Ae(Oe,rt,Jg,"\u222F","\\oiint");Ae(Oe,rt,Jg,"\u2230","\\oiiint");Ae(Oe,rt,Jg,"\u2A06","\\bigsqcup");Ae(Oe,rt,Jg,"\u222B","\\smallint");Ae(mi,rt,DV,"\u2026","\\textellipsis");Ae(Oe,rt,DV,"\u2026","\\mathellipsis");Ae(mi,rt,DV,"\u2026","\\ldots",!0);Ae(Oe,rt,DV,"\u2026","\\ldots",!0);Ae(Oe,rt,DV,"\u22EF","\\@cdots",!0);Ae(Oe,rt,DV,"\u22F1","\\ddots",!0);Ae(Oe,rt,mr,"\u22EE","\\varvdots");Ae(mi,rt,mr,"\u22EE","\\varvdots");Ae(Oe,rt,fd,"\u02CA","\\acute");Ae(Oe,rt,fd,"\u02CB","\\grave");Ae(Oe,rt,fd,"\xA8","\\ddot");Ae(Oe,rt,fd,"~","\\tilde");Ae(Oe,rt,fd,"\u02C9","\\bar");Ae(Oe,rt,fd,"\u02D8","\\breve");Ae(Oe,rt,fd,"\u02C7","\\check");Ae(Oe,rt,fd,"^","\\hat");Ae(Oe,rt,fd,"\u20D7","\\vec");Ae(Oe,rt,fd,"\u02D9","\\dot");Ae(Oe,rt,fd,"\u02DA","\\mathring");Ae(Oe,rt,co,"\uE131","\\@imath");Ae(Oe,rt,co,"\uE237","\\@jmath");Ae(Oe,rt,mr,"\u0131","\u0131");Ae(Oe,rt,mr,"\u0237","\u0237");Ae(mi,rt,mr,"\u0131","\\i",!0);Ae(mi,rt,mr,"\u0237","\\j",!0);Ae(mi,rt,mr,"\xDF","\\ss",!0);Ae(mi,rt,mr,"\xE6","\\ae",!0);Ae(mi,rt,mr,"\u0153","\\oe",!0);Ae(mi,rt,mr,"\xF8","\\o",!0);Ae(mi,rt,mr,"\xC6","\\AE",!0);Ae(mi,rt,mr,"\u0152","\\OE",!0);Ae(mi,rt,mr,"\xD8","\\O",!0);Ae(mi,rt,fd,"\u02CA","\\'");Ae(mi,rt,fd,"\u02CB","\\`");Ae(mi,rt,fd,"\u02C6","\\^");Ae(mi,rt,fd,"\u02DC","\\~");Ae(mi,rt,fd,"\u02C9","\\=");Ae(mi,rt,fd,"\u02D8","\\u");Ae(mi,rt,fd,"\u02D9","\\.");Ae(mi,rt,fd,"\xB8","\\c");Ae(mi,rt,fd,"\u02DA","\\r");Ae(mi,rt,fd,"\u02C7","\\v");Ae(mi,rt,fd,"\xA8",'\\"');Ae(mi,rt,fd,"\u02DD","\\H");Ae(mi,rt,fd,"\u25EF","\\textcircled");jpr={"--":!0,"---":!0,"``":!0,"''":!0};Ae(mi,rt,mr,"\u2013","--",!0);Ae(mi,rt,mr,"\u2013","\\textendash");Ae(mi,rt,mr,"\u2014","---",!0);Ae(mi,rt,mr,"\u2014","\\textemdash");Ae(mi,rt,mr,"\u2018","`",!0);Ae(mi,rt,mr,"\u2018","\\textquoteleft");Ae(mi,rt,mr,"\u2019","'",!0);Ae(mi,rt,mr,"\u2019","\\textquoteright");Ae(mi,rt,mr,"\u201C","``",!0);Ae(mi,rt,mr,"\u201C","\\textquotedblleft");Ae(mi,rt,mr,"\u201D","''",!0);Ae(mi,rt,mr,"\u201D","\\textquotedblright");Ae(Oe,rt,mr,"\xB0","\\degree",!0);Ae(mi,rt,mr,"\xB0","\\degree");Ae(mi,rt,mr,"\xB0","\\textdegree",!0);Ae(Oe,rt,mr,"\xA3","\\pounds");Ae(Oe,rt,mr,"\xA3","\\mathsterling",!0);Ae(mi,rt,mr,"\xA3","\\pounds");Ae(mi,rt,mr,"\xA3","\\textsterling",!0);Ae(Oe,Kt,mr,"\u2720","\\maltese");Ae(mi,Kt,mr,"\u2720","\\maltese");rpr='0123456789/@."';for(Awe=0;Awe{var r=t.charCodeAt(0),a=t.charCodeAt(1),s=(r-55296)*1024+(a-56320)+65536;if(119808<=s&&s<120484){var l=Math.floor((s-119808)/26);return upr[l]}else if(120782<=s&&s<=120831){var h=Math.floor((s-120782)/10);return TGn[h]}else{if(s===120485||s===120486)return upr[0];if(120486{if(X_(t.classes)!==X_(r.classes)||t.skew!==r.skew||t.maxFontSize!==r.maxFontSize||t.italic!==0&&t.hasClass("mathnormal"))return!1;if(t.classes.length===1){var a=t.classes[0];if(a==="mbin"||a==="mord")return!1}for(var s of Object.keys(t.style))if(t.style[s]!==r.style[s])return!1;for(var l of Object.keys(r.style))if(t.style[l]!==r.style[l])return!1;return!0},"canCombine"),zpr=i(t=>{for(var r=0;ra&&(a=f.height),f.depth>s&&(s=f.depth),f.maxFontSize>l&&(l=f.maxFontSize)}r.height=a,r.depth=s,r.maxFontSize=l},"sizeElementFromChildren"),Li=i(function(r,a,s,l){var h=new Q_(r,a,s,l);return oJe(h),h},"makeSpan"),J_=i((t,r,a,s)=>new Q_(t,r,a,s),"makeSvgSpan"),LV=i(function(r,a,s){var l=Li([r],[],a);return l.height=Math.max(s||a.fontMetrics().defaultRuleThickness,a.minRuleThickness),l.style.borderBottomWidth=Yi(l.height),l.maxFontSize=1,l},"makeLineSpan"),SGn=i(function(r,a,s,l){var h=new RV(r,a,s,l);return oJe(h),h},"makeAnchor"),E8=i(function(r){var a=new K_(r);return oJe(a),a},"makeFragment"),_V=i(function(r,a){return r instanceof K_?Li([],[r],a):r},"wrapFragment"),AGn=i(function(r){if(r.positionType==="individualShift"){for(var a=r.children,s=[a[0]],l=-a[0].shift-a[0].elem.depth,h=l,f=1;f{var a=Li(["mspace"],[],r),s=Xd(t,r);return a.style.marginRight=Yi(s),a},"makeGlue"),Dwe=i((t,r,a)=>{var s,l;switch(t){case"amsrm":s="AMS";break;case"textrm":s="Main";break;case"textsf":s="SansSerif";break;case"texttt":s="Typewriter";break;default:s=t}return r==="textbf"&&a==="textit"?l="BoldItalic":r==="textbf"?l="Bold":a==="textit"?l="Italic":l="Regular",s+"-"+l},"retrieveTextFontName"),HQe={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},Vpr={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Hpr=i(function(r,a){var[s,l,h]=Vpr[r],f=new e5(s),d=new i4([f],{width:Yi(l),height:Yi(h),style:"width:"+Yi(l),viewBox:"0 0 "+1e3*l+" "+1e3*h,preserveAspectRatio:"xMinYMin"}),g=J_(["overlay"],[d],a);return g.height=h,g.style.height=Yi(h),g.style.width=Yi(l),g},"staticSvg"),Kd={number:3,unit:"mu"},LP={number:4,unit:"mu"},x8={number:5,unit:"mu"},RGn={mord:{mop:Kd,mbin:LP,mrel:x8,minner:Kd},mop:{mord:Kd,mop:Kd,mrel:x8,minner:Kd},mbin:{mord:LP,mop:LP,mopen:LP,minner:LP},mrel:{mord:x8,mop:x8,mopen:x8,minner:x8},mopen:{},mclose:{mop:Kd,mbin:LP,mrel:x8,minner:Kd},mpunct:{mord:Kd,mop:Kd,mrel:x8,mopen:Kd,mclose:Kd,mpunct:Kd,minner:Kd},minner:{mord:Kd,mop:Kd,mbin:LP,mrel:x8,mopen:Kd,mpunct:Kd,minner:Kd}},LGn={mord:{mop:Kd},mop:{mord:Kd,mop:Kd},mbin:{},mrel:{},mopen:{},mclose:{mop:Kd},mpunct:{},minner:{mop:Kd}},qpr={},jwe={},zwe={};i(ka,"defineFunction");i(DP,"defineFunctionBuilders");Uwe=i(function(r){return r.type==="ordgroup"&&r.body.length===1?r.body[0]:r},"normalizeArgument"),Qg=i(function(r){return r.type==="ordgroup"?r.body:[r]},"ordargument"),_Gn=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),DGn=new Set(["rightmost","mrel","mclose","mpunct"]),IGn={display:tl.DISPLAY,text:tl.TEXT,script:tl.SCRIPT,scriptscript:tl.SCRIPTSCRIPT},MGn={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Um=i(function(r,a,s,l){l===void 0&&(l=[null,null]);for(var h=[],f=0;f{var L=R.classes[0],D=S.classes[0];L==="mbin"&&DGn.has(D)?R.classes[0]="mord":D==="mbin"&&_Gn.has(L)&&(S.classes[0]="mord")},{node:T},C,E),qQe(h,(S,R)=>{var L,D,M=YQe(R),N=YQe(S),F=M&&N?S.hasClass("mtight")?(L=LGn[M])==null?void 0:L[N]:(D=RGn[M])==null?void 0:D[N]:null;if(F)return Upr(F,b)},{node:T},C,E),h},"buildExpression"),qQe=i(function(r,a,s,l,h){l&&r.push(l);for(var f=0;fC=>{r.splice(T+1,0,C),f++})(f)}l&&r.pop()},"traverseNonSpaceNodes"),Wpr=i(function(r){return r instanceof K_||r instanceof RV||r instanceof Q_&&r.hasClass("enclosing")?r:null},"checkPartialGroup"),WQe=i(function(r,a){var s=Wpr(r);if(s){var l=s.children;if(l.length){if(a==="right")return WQe(l[l.length-1],"right");if(a==="left")return WQe(l[0],"left")}}return r},"getOutermostNode"),YQe=i(function(r,a){if(!r)return null;a&&(r=WQe(r,a));var s=r.classes[0];return MGn[s]||null},"getTypeOfDomTree"),zne=i(function(r,a){var s=["nulldelimiter"].concat(r.baseSizingClasses());return Li(a.concat(s))},"makeNullDelimiter"),_u=i(function(r,a,s){if(!r)return Li();if(jwe[r.type]){var l=jwe[r.type](r,a);if(s&&a.size!==s.size){l=Li(a.sizingClasses(s),[l],a);var h=a.sizeMultiplier/s.sizeMultiplier;l.height*=h,l.depth*=h}return l}else throw new ji("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(Iwe,"buildHTMLUnbreakable");i(KQe,"buildHTML");i(Ypr,"newDocumentFragment");Bi=class{static{i(this,"MathNode")}constructor(r,a,s){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=r,this.attributes={},this.children=a||[],this.classes=s||[]}setAttribute(r,a){this.attributes[r]=a}getAttribute(r){return this.attributes[r]}toNode(){var r=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var a in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,a)&&r.setAttribute(a,this.attributes[a]);this.classes.length>0&&(r.className=X_(this.classes));for(var s=0;s0&&(r+=' class ="'+$y(X_(this.classes))+'"'),r+=">";for(var s=0;s",r}toText(){return this.children.map(r=>r.toText()).join("")}},_p=class{static{i(this,"TextNode")}constructor(r){this.text=void 0,this.text=r}toNode(){return document.createTextNode(this.text)}toMarkup(){return $y(this.toText())}toText(){return this.text}},Vwe=class{static{i(this,"SpaceNode")}constructor(r){this.width=void 0,this.character=void 0,this.width=r,r>=.05555&&r<=.05556?this.character="\u200A":r>=.1666&&r<=.1667?this.character="\u2009":r>=.2222&&r<=.2223?this.character="\u2005":r>=.2777&&r<=.2778?this.character="\u2005\u200A":r>=-.05556&&r<=-.05555?this.character="\u200A\u2063":r>=-.1667&&r<=-.1666?this.character="\u2009\u2063":r>=-.2223&&r<=-.2222?this.character="\u205F\u2063":r>=-.2778&&r<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var r=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return r.setAttribute("width",Yi(this.width)),r}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},NGn=new Set(["\\imath","\\jmath"]),OGn=new Set(["mrow","mtable"]),jk=i(function(r,a,s){return hd[a][r]&&hd[a][r].replace&&r.charCodeAt(0)!==55349&&!(jpr.hasOwnProperty(r)&&s&&(s.fontFamily&&s.fontFamily.slice(4,6)==="tt"||s.font&&s.font.slice(4,6)==="tt"))&&(r=hd[a][r].replace),new _p(r)},"makeText"),lJe=i(function(r){return r.length===1?r[0]:new Bi("mrow",r)},"makeRow"),PGn={mathit:"italic",boldsymbol:i(t=>t.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},cJe=i((t,r)=>{if(t.mode==="text"){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold"}var a=r.font;if(!a||a==="mathnormal")return null;var s=t.mode,l=PGn[a];if(l)return typeof l=="function"?l(t):l;var h=t.text;if(NGn.has(h))return null;if(hd[s][h]){var f=hd[s][h].replace;f&&(h=f)}var d=HQe[a].fontName;return aJe(h,d,s)?HQe[a].variant:null},"getVariant");i(SQe,"isNumberPunctuation");Nx=i(function(r,a,s){if(r.length===1){var l=Qh(r[0],a);return s&&l instanceof Bi&&l.type==="mo"&&(l.setAttribute("lspace","0em"),l.setAttribute("rspace","0em")),[l]}for(var h=[],f,d=0;d=1&&(f.type==="mn"||SQe(f))){var b=g.children[0];b instanceof Bi&&b.type==="mn"&&(b.children=[...f.children,...b.children],h.pop())}else if(f.type==="mi"&&f.children.length===1){var v=f.children[0];if(v instanceof _p&&v.text==="\u0338"&&(g.type==="mo"||g.type==="mi"||g.type==="mn")){var T=g.children[0];T instanceof _p&&T.text.length>0&&(T.text=T.text.slice(0,1)+"\u0338"+T.text.slice(1),h.pop())}}}h.push(g),f=g}return h},"buildExpression"),Z_=i(function(r,a,s){return lJe(Nx(r,a,s))},"buildExpressionRow"),Qh=i(function(r,a){if(!r)return new Bi("mrow");if(zwe[r.type])return zwe[r.type](r,a);throw new ji("Got group of unknown type: '"+r.type+"'")},"buildGroup");i(hpr,"buildMathML");BGn=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],fpr=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],dpr=i(function(r,a){return a.size<2?r:BGn[r-1][a.size-1]},"sizeAtStyle"),Hwe=class t{static{i(this,"Options")}constructor(r){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=r.style,this.color=r.color,this.size=r.size||t.BASESIZE,this.textSize=r.textSize||this.size,this.phantom=!!r.phantom,this.font=r.font||"",this.fontFamily=r.fontFamily||"",this.fontWeight=r.fontWeight||"",this.fontShape=r.fontShape||"",this.sizeMultiplier=fpr[this.size-1],this.maxSize=r.maxSize,this.minRuleThickness=r.minRuleThickness,this._fontMetrics=void 0}extend(r){var a={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(a,r),new t(a)}havingStyle(r){return this.style===r?this:this.extend({style:r,size:dpr(this.textSize,r)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(r){return this.size===r&&this.textSize===r?this:this.extend({style:this.style.text(),size:r,textSize:r,sizeMultiplier:fpr[r-1]})}havingBaseStyle(r){r=r||this.style.text();var a=dpr(t.BASESIZE,r);return this.size===a&&this.textSize===t.BASESIZE&&this.style===r?this:this.extend({style:r,size:a})}havingBaseSizing(){var r;switch(this.style.id){case 4:case 5:r=3;break;case 6:case 7:r=1;break;default:r=6}return this.extend({style:this.style.text(),size:r})}withColor(r){return this.extend({color:r})}withPhantom(){return this.extend({phantom:!0})}withFont(r){return this.extend({font:r})}withTextFontFamily(r){return this.extend({fontFamily:r,font:""})}withTextFontWeight(r){return this.extend({fontWeight:r,font:""})}withTextFontShape(r){return this.extend({fontShape:r,font:""})}sizingClasses(r){return r.size!==this.size?["sizing","reset-size"+r.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=wGn(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Hwe.BASESIZE=6;Kpr=i(function(r){return new Hwe({style:r.displayMode?tl.DISPLAY:tl.TEXT,maxSize:r.maxSize,minRuleThickness:r.minRuleThickness})},"optionsFromSettings"),Xpr=i(function(r,a){if(a.displayMode){var s=["katex-display"];a.leqno&&s.push("leqno"),a.fleqn&&s.push("fleqn"),r=Li(s,[r])}return r},"displayWrap"),FGn=i(function(r,a,s){var l=Kpr(s),h;if(s.output==="mathml")return hpr(r,a,l,s.displayMode,!0);if(s.output==="html"){var f=KQe(r,l);h=Li(["katex"],[f])}else{var d=hpr(r,a,l,s.displayMode,!1),g=KQe(r,l);h=Li(["katex"],[d,g])}return Xpr(h,s)},"buildTree"),$Gn=i(function(r,a,s){var l=Kpr(s),h=KQe(r,l),f=Li(["katex"],[h]);return Xpr(f,s)},"buildHTMLTree"),GGn={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Xwe=i(function(r){var a=new Bi("mo",[new _p(GGn[r.replace(/^\\/,"")])]);return a.setAttribute("stretchy","true"),a},"stretchyMathML"),jGn={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},zGn=new Set(["widehat","widecheck","widetilde","utilde"]),Qwe=i(function(r,a){function s(){var d=4e5,g=r.label.slice(1);if(zGn.has(g)&&"base"in r){var b=r.base.type==="ordgroup"?r.base.body.length:1,v,T,C;if(b>5)g==="widehat"||g==="widecheck"?(v=420,d=2364,C=.42,T=g+"4"):(v=312,d=2340,C=.34,T="tilde4");else{var E=[1,1,2,2,3,3][b];g==="widehat"||g==="widecheck"?(d=[0,1062,2364,2364,2364][E],v=[0,239,300,360,420][E],C=[0,.24,.3,.3,.36,.42][E],T=g+E):(d=[0,600,1033,2339,2340][E],v=[0,260,286,306,312][E],C=[0,.26,.286,.3,.306,.34][E],T="tilde"+E)}var S=new e5(T),R=new i4([S],{width:"100%",height:Yi(C),viewBox:"0 0 "+d+" "+v,preserveAspectRatio:"none"});return{span:J_([],[R],a),minWidth:0,height:C}}else{var L=[],D=jGn[g];if(!D)throw new Error('No SVG data for "'+g+'".');var[M,N,F]=D,O=F/1e3,P=M.length,G,q;if(P===1){if(D.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+g+'".');G=["hide-tail"],q=[D[3]]}else if(P===2)G=["halfarrow-left","halfarrow-right"],q=["xMinYMin","xMaxYMin"];else if(P===3)G=["brace-left","brace-center","brace-right"],q=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+P+" children.");for(var X=0;X0&&(l.style.minWidth=Yi(h)),l},"stretchySvg"),UGn=i(function(r,a,s,l,h){var f,d=r.height+r.depth+s+l;if(/fbox|color|angl/.test(a)){if(f=Li(["stretchy",a],[],h),a==="fbox"){var g=h.color&&h.getColor();g&&(f.style.borderColor=g)}}else{var b=[];/^[bx]cancel$/.test(a)&&b.push(new jne({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(a)&&b.push(new jne({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var v=new i4(b,{width:"100%",height:Yi(d)});f=J_([],[v],h)}return f.height=d,f.style.height=Yi(d),f},"stretchyEnclose"),VGn={bin:1,close:1,inner:1,open:1,punct:1,rel:1},HGn={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};i(qGn,"isAtom");i(Rl,"assertNodeType");i(Jwe,"assertSymbolNodeType");i(Zwe,"checkSymbolNodeType");Qpr=i(t=>{if(t instanceof rv)return t;if(vGn(t)&&t.children.length===1)return Qpr(t.children[0])},"getBaseSymbol"),uJe=i((t,r)=>{var a,s,l;t&&t.type==="supsub"?(s=Rl(t.base,"accent"),a=s.base,t.base=a,l=bGn(_u(t,r)),t.base=s):(s=Rl(t,"accent"),a=s.base);var h=_u(a,r.havingCrampedStyle()),f=s.isShifty&&k8(a),d=0;if(f){var g,b;d=(g=(b=Qpr(h))==null?void 0:b.skew)!=null?g:0}var v=s.label==="\\c",T=v?h.height+h.depth:Math.min(h.height,r.fontMetrics().xHeight),C;if(s.isStretchy)C=Qwe(s,r),C=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"elem",elem:C,wrapperClasses:["svg-align"],wrapperStyle:d>0?{width:"calc(100% - "+Yi(2*d)+")",marginLeft:Yi(2*d)}:void 0}]});else{var E,S;s.label==="\\vec"?(E=Hpr("vec",r),S=Vpr.vec[1]):(E=Kwe({type:"textord",mode:s.mode,text:s.label},r,"textord"),E=yGn(E),E.italic=0,S=E.width,v&&(T+=E.depth)),C=Li(["accent-body"],[E]);var R=s.label==="\\textcircled";R&&(C.classes.push("accent-full"),T=h.height);var L=d;R||(L-=S/2),C.style.left=Yi(L),s.label==="\\textcircled"&&(C.style.top=".2em"),C=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:-T},{type:"elem",elem:C}]})}var D=Li(["mord","accent"],[C],r);return l?(l.children[0]=D,l.height=Math.max(D.height,l.height),l.classes[0]="mord",l):D},"htmlBuilder$a"),Jpr=i((t,r)=>{var a=t.isStretchy?Xwe(t.label):new Bi("mo",[jk(t.label,t.mode)]),s=new Bi("mover",[Qh(t.base,r),a]);return s.setAttribute("accent","true"),s},"mathmlBuilder$9"),WGn=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));ka({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:i((t,r)=>{var a=Uwe(r[0]),s=!WGn.test(t.funcName),l=!s||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:s,isShifty:l,base:a}},"handler"),htmlBuilder:uJe,mathmlBuilder:Jpr});ka({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:i((t,r)=>{var a=r[0],s=t.parser.mode;return s==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),s="text"),{type:"accent",mode:s,label:t.funcName,isStretchy:!1,isShifty:!0,base:a}},"handler"),htmlBuilder:uJe,mathmlBuilder:Jpr});ka({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"accentUnder",mode:a.mode,label:s,base:l}},"handler"),htmlBuilder:i((t,r)=>{var a=_u(t.base,r),s=Qwe(t,r),l=t.label==="\\utilde"?.12:0,h=Lu({positionType:"top",positionData:a.height,children:[{type:"elem",elem:s,wrapperClasses:["svg-align"]},{type:"kern",size:l},{type:"elem",elem:a}]});return Li(["mord","accentunder"],[h],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Xwe(t.label),s=new Bi("munder",[Qh(t.base,r),a]);return s.setAttribute("accentunder","true"),s},"mathmlBuilder")});Mwe=i(t=>{var r=new Bi("mpadded",t?[t]:[]);return r.setAttribute("width","+0.6em"),r.setAttribute("lspace","0.3em"),r},"paddedNode");ka({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,r,a){var{parser:s,funcName:l}=t;return{type:"xArrow",mode:s.mode,label:l,body:r[0],below:a[0]}},htmlBuilder(t,r){var a=r.style,s=r.havingStyle(a.sup()),l=_V(_u(t.body,s,r),r),h=t.label.slice(0,2)==="\\x"?"x":"cd";l.classes.push(h+"-arrow-pad");var f;t.below&&(s=r.havingStyle(a.sub()),f=_V(_u(t.below,s,r),r),f.classes.push(h+"-arrow-pad"));var d=Qwe(t,r),g=-r.fontMetrics().axisHeight+.5*d.height,b=-r.fontMetrics().axisHeight-.5*d.height-.111;(l.depth>.25||t.label==="\\xleftequilibrium")&&(b-=l.depth);var v;if(f){var T=-r.fontMetrics().axisHeight+f.height+.5*d.height+.111;v=Lu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:g,wrapperClasses:["svg-align"]},{type:"elem",elem:f,shift:T}]})}else v=Lu({positionType:"individualShift",children:[{type:"elem",elem:l,shift:b},{type:"elem",elem:d,shift:g,wrapperClasses:["svg-align"]}]});return Li(["mrel","x-arrow"],[v],r)},mathmlBuilder(t,r){var a=Xwe(t.label);a.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var s;if(t.body){var l=Mwe(Qh(t.body,r));if(t.below){var h=Mwe(Qh(t.below,r));s=new Bi("munderover",[a,h,l])}else s=new Bi("mover",[a,l])}else if(t.below){var f=Mwe(Qh(t.below,r));s=new Bi("munder",[a,f])}else s=Mwe(),s=new Bi("mover",[a,s]);return s}});i(Zpr,"htmlBuilder$9");i(egr,"mathmlBuilder$8");ka({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"mclass",mode:a.mode,mclass:"m"+s.slice(5),body:Qg(l),isCharacterBox:k8(l)}},htmlBuilder:Zpr,mathmlBuilder:egr});exe=i(t=>{var r=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return r.type==="atom"&&(r.family==="bin"||r.family==="rel")?"m"+r.family:"mord"},"binrelClass");ka({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,r){var{parser:a}=t;return{type:"mclass",mode:a.mode,mclass:exe(r[0]),body:Qg(r[1]),isCharacterBox:k8(r[1])}}});ka({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,r){var{parser:a,funcName:s}=t,l=r[1],h=r[0],f;s!=="\\stackrel"?f=exe(l):f="mrel";var d={type:"op",mode:l.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:s!=="\\stackrel",body:Qg(l)},g={type:"supsub",mode:h.mode,base:d,sup:s==="\\underset"?null:h,sub:s==="\\underset"?h:null};return{type:"mclass",mode:a.mode,mclass:f,body:[g],isCharacterBox:k8(g)}},htmlBuilder:Zpr,mathmlBuilder:egr});ka({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"pmb",mode:a.mode,mclass:exe(r[0]),body:Qg(r[0])}},htmlBuilder(t,r){var a=Um(t.body,r,!0),s=Li([t.mclass],a,r);return s.style.textShadow="0.02em 0.01em 0.04px",s},mathmlBuilder(t,r){var a=Nx(t.body,r),s=new Bi("mstyle",a);return s.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),s}});YGn={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},ppr=i(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),gpr=i(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),KGn=i((t,r)=>(t.type==="mathord"||t.type==="atom")&&t.text===r,"isLabelEnd");i(XGn,"cdArrow");i(QGn,"parseCD");ka({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t;return{type:"cdlabel",mode:a.mode,side:s.slice(4),label:r[0]}},htmlBuilder(t,r){var a=r.havingStyle(r.style.sup()),s=_V(_u(t.label,a,r),r);return s.classes.push("cd-label-"+t.side),s.style.bottom=Yi(.8-s.depth),s.height=0,s.depth=0,s},mathmlBuilder(t,r){var a=new Bi("mrow",[Qh(t.label,r)]);return a=new Bi("mpadded",[a]),a.setAttribute("width","0"),t.side==="left"&&a.setAttribute("lspace","-1width"),a.setAttribute("voffset","0.7em"),a=new Bi("mstyle",[a]),a.setAttribute("displaystyle","false"),a.setAttribute("scriptlevel","1"),a}});ka({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,r){var{parser:a}=t;return{type:"cdlabelparent",mode:a.mode,fragment:r[0]}},htmlBuilder(t,r){var a=_V(_u(t.fragment,r),r);return a.classes.push("cd-vert-arrow"),a},mathmlBuilder(t,r){return new Bi("mrow",[Qh(t.fragment,r)])}});ka({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,r){for(var{parser:a}=t,s=Rl(r[0],"ordgroup"),l=s.body,h="",f=0;f=1114111)throw new ji("\\@char with invalid code point "+h);return g<=65535?b=String.fromCharCode(g):(g-=65536,b=String.fromCharCode((g>>10)+55296,(g&1023)+56320)),{type:"textord",mode:a.mode,text:b}}});tgr=i((t,r)=>{var a=Um(t.body,r.withColor(t.color),!1);return E8(a)},"htmlBuilder$8"),rgr=i((t,r)=>{var a=Nx(t.body,r.withColor(t.color)),s=new Bi("mstyle",a);return s.setAttribute("mathcolor",t.color),s},"mathmlBuilder$7");ka({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,r){var{parser:a}=t,s=Rl(r[0],"color-token").color,l=r[1];return{type:"color",mode:a.mode,color:s,body:Qg(l)}},htmlBuilder:tgr,mathmlBuilder:rgr});ka({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,r){var{parser:a,breakOnTokenText:s}=t,l=Rl(r[0],"color-token").color;a.gullet.macros.set("\\current@color",l);var h=a.parseExpression(!0,s);return{type:"color",mode:a.mode,color:l,body:h}},htmlBuilder:tgr,mathmlBuilder:rgr});ka({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,r,a){var{parser:s}=t,l=s.gullet.future().text==="["?s.parseSizeGroup(!0):null,h=!s.settings.displayMode||!s.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:s.mode,newLine:h,size:l&&Rl(l,"size").value}},htmlBuilder(t,r){var a=Li(["mspace"],[],r);return t.newLine&&(a.classes.push("newline"),t.size&&(a.style.marginTop=Yi(Xd(t.size,r)))),a},mathmlBuilder(t,r){var a=new Bi("mspace");return t.newLine&&(a.setAttribute("linebreak","newline"),t.size&&a.setAttribute("height",Yi(Xd(t.size,r)))),a}});XQe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},ngr=i(t=>{var r=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(r))throw new ji("Expected a control sequence",t);return r},"checkControlSequence"),JGn=i(t=>{var r=t.gullet.popToken();return r.text==="="&&(r=t.gullet.popToken(),r.text===" "&&(r=t.gullet.popToken())),r},"getRHS"),igr=i((t,r,a,s)=>{var l=t.gullet.macros.get(a.text);l==null&&(a.noexpand=!0,l={tokens:[a],numArgs:0,unexpandable:!t.gullet.isExpandable(a.text)}),t.gullet.macros.set(r,l,s)},"letCommand");ka({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:r,funcName:a}=t;r.consumeSpaces();var s=r.fetch();if(XQe[s.text])return(a==="\\global"||a==="\\\\globallong")&&(s.text=XQe[s.text]),Rl(r.parseFunction(),"internal");throw new ji("Invalid token after macro prefix",s)}});ka({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=r.gullet.popToken(),l=s.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(l))throw new ji("Expected a control sequence",s);for(var h=0,f,d=[[]];r.gullet.future().text!=="{";)if(s=r.gullet.popToken(),s.text==="#"){if(r.gullet.future().text==="{"){f=r.gullet.future(),d[h].push("{");break}if(s=r.gullet.popToken(),!/^[1-9]$/.test(s.text))throw new ji('Invalid argument number "'+s.text+'"');if(parseInt(s.text)!==h+1)throw new ji('Argument number "'+s.text+'" out of order');h++,d.push([])}else{if(s.text==="EOF")throw new ji("Expected a macro definition");d[h].push(s.text)}var{tokens:g}=r.gullet.consumeArg();return f&&g.unshift(f),(a==="\\edef"||a==="\\xdef")&&(g=r.gullet.expandTokens(g),g.reverse()),r.gullet.macros.set(l,{tokens:g,numArgs:h,delimiters:d},a===XQe[a]),{type:"internal",mode:r.mode}}});ka({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=ngr(r.gullet.popToken());r.gullet.consumeSpaces();var l=JGn(r);return igr(r,s,l,a==="\\\\globallet"),{type:"internal",mode:r.mode}}});ka({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:r,funcName:a}=t,s=ngr(r.gullet.popToken()),l=r.gullet.popToken(),h=r.gullet.popToken();return igr(r,s,h,a==="\\\\globalfuture"),r.gullet.pushToken(h),r.gullet.pushToken(l),{type:"internal",mode:r.mode}}});Bne=i(function(r,a,s){var l=hd.math[r]&&hd.math[r].replace,h=aJe(l||r,a,s);if(!h)throw new Error("Unsupported symbol "+r+" and font size "+a+".");return h},"getMetrics"),hJe=i(function(r,a,s,l){var h=s.havingBaseStyle(a),f=Li(l.concat(h.sizingClasses(s)),[r],s),d=h.sizeMultiplier/s.sizeMultiplier;return f.height*=d,f.depth*=d,f.maxFontSize=h.sizeMultiplier,f},"styleWrap"),agr=i(function(r,a,s){var l=a.havingBaseStyle(s),h=(1-a.sizeMultiplier/l.sizeMultiplier)*a.fontMetrics().axisHeight;r.classes.push("delimcenter"),r.style.top=Yi(h),r.height-=h,r.depth+=h},"centerSpan"),ZGn=i(function(r,a,s,l,h,f){var d=ev(r,"Main-Regular",h,l),g=hJe(d,a,l,f);return s&&agr(g,l,a),g},"makeSmallDelim"),ejn=i(function(r,a,s,l){return ev(r,"Size"+a+"-Regular",s,l)},"mathrmSize"),sgr=i(function(r,a,s,l,h,f){var d=ejn(r,a,h,l),g=hJe(Li(["delimsizing","size"+a],[d],l),tl.TEXT,l,f);return s&&agr(g,l,tl.TEXT),g},"makeLargeDelim"),AQe=i(function(r,a,s){var l;a==="Size1-Regular"?l="delim-size1":l="delim-size4";var h=Li(["delimsizinginner",l],[Li([],[ev(r,a,s)])]);return{type:"elem",elem:h}},"makeGlyphSpan"),RQe=i(function(r,a,s){var l=ZS["Size4-Regular"][r.charCodeAt(0)]?ZS["Size4-Regular"][r.charCodeAt(0)][4]:ZS["Size1-Regular"][r.charCodeAt(0)][4],h=new e5("inner",hGn(r,Math.round(1e3*a))),f=new i4([h],{width:Yi(l),height:Yi(a),style:"width:"+Yi(l),viewBox:"0 0 "+1e3*l+" "+Math.round(1e3*a),preserveAspectRatio:"xMinYMin"}),d=J_([],[f],s);return d.height=a,d.style.height=Yi(a),d.style.width=Yi(l),{type:"elem",elem:d}},"makeInner"),QQe=.008,Nwe={type:"kern",size:-1*QQe},tjn=new Set(["|","\\lvert","\\rvert","\\vert"]),rjn=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),ogr=i(function(r,a,s,l,h,f){var d,g,b,v,T="",C=0;d=b=v=r,g=null;var E="Size1-Regular";r==="\\uparrow"?b=v="\u23D0":r==="\\Uparrow"?b=v="\u2016":r==="\\downarrow"?d=b="\u23D0":r==="\\Downarrow"?d=b="\u2016":r==="\\updownarrow"?(d="\\uparrow",b="\u23D0",v="\\downarrow"):r==="\\Updownarrow"?(d="\\Uparrow",b="\u2016",v="\\Downarrow"):tjn.has(r)?(b="\u2223",T="vert",C=333):rjn.has(r)?(b="\u2225",T="doublevert",C=556):r==="["||r==="\\lbrack"?(d="\u23A1",b="\u23A2",v="\u23A3",E="Size4-Regular",T="lbrack",C=667):r==="]"||r==="\\rbrack"?(d="\u23A4",b="\u23A5",v="\u23A6",E="Size4-Regular",T="rbrack",C=667):r==="\\lfloor"||r==="\u230A"?(b=d="\u23A2",v="\u23A3",E="Size4-Regular",T="lfloor",C=667):r==="\\lceil"||r==="\u2308"?(d="\u23A1",b=v="\u23A2",E="Size4-Regular",T="lceil",C=667):r==="\\rfloor"||r==="\u230B"?(b=d="\u23A5",v="\u23A6",E="Size4-Regular",T="rfloor",C=667):r==="\\rceil"||r==="\u2309"?(d="\u23A4",b=v="\u23A5",E="Size4-Regular",T="rceil",C=667):r==="("||r==="\\lparen"?(d="\u239B",b="\u239C",v="\u239D",E="Size4-Regular",T="lparen",C=875):r===")"||r==="\\rparen"?(d="\u239E",b="\u239F",v="\u23A0",E="Size4-Regular",T="rparen",C=875):r==="\\{"||r==="\\lbrace"?(d="\u23A7",g="\u23A8",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\}"||r==="\\rbrace"?(d="\u23AB",g="\u23AC",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lgroup"||r==="\u27EE"?(d="\u23A7",v="\u23A9",b="\u23AA",E="Size4-Regular"):r==="\\rgroup"||r==="\u27EF"?(d="\u23AB",v="\u23AD",b="\u23AA",E="Size4-Regular"):r==="\\lmoustache"||r==="\u23B0"?(d="\u23A7",v="\u23AD",b="\u23AA",E="Size4-Regular"):(r==="\\rmoustache"||r==="\u23B1")&&(d="\u23AB",v="\u23A9",b="\u23AA",E="Size4-Regular");var S=Bne(d,E,h),R=S.height+S.depth,L=Bne(b,E,h),D=L.height+L.depth,M=Bne(v,E,h),N=M.height+M.depth,F=0,O=1;if(g!==null){var P=Bne(g,E,h);F=P.height+P.depth,O=2}var G=R+N+F,q=Math.max(0,Math.ceil((a-G)/(O*D))),X=G+q*O*D,Z=l.fontMetrics().axisHeight;s&&(Z*=l.sizeMultiplier);var J=X/2-Z,W=[];if(T.length>0){var V=X-R-N,Q=Math.round(X*1e3),K=fGn(T,Math.round(V*1e3)),Y=new e5(T,K),re=Yi(C/1e3),z=Yi(Q/1e3),ie=new i4([Y],{width:re,height:z,viewBox:"0 0 "+C+" "+Q}),ue=J_([],[ie],l);ue.height=Q/1e3,ue.style.width=re,ue.style.height=z,W.push({type:"elem",elem:ue})}else{if(W.push(AQe(v,E,h)),W.push(Nwe),g===null){var ce=X-R-N+2*QQe;W.push(RQe(b,ce,l))}else{var oe=(X-R-N-F)/2+2*QQe;W.push(RQe(b,oe,l)),W.push(Nwe),W.push(AQe(g,E,h)),W.push(Nwe),W.push(RQe(b,oe,l))}W.push(Nwe),W.push(AQe(d,E,h))}var de=l.havingBaseStyle(tl.TEXT),ve=Lu({positionType:"bottom",positionData:J,children:W});return hJe(Li(["delimsizing","mult"],[ve],de),tl.TEXT,l,f)},"makeStackedDelim"),LQe=80,_Qe=.08,DQe=i(function(r,a,s,l,h){var f=uGn(r,l,s),d=new e5(r,f),g=new i4([d],{width:"400em",height:Yi(a),viewBox:"0 0 400000 "+s,preserveAspectRatio:"xMinYMin slice"});return J_(["hide-tail"],[g],h)},"sqrtSvg"),njn=i(function(r,a){var s=a.havingBaseSizing(),l=fgr("\\surd",r*s.sizeMultiplier,hgr,s),h=s.sizeMultiplier,f=Math.max(0,a.minRuleThickness-a.fontMetrics().sqrtRuleThickness),d,g,b,v,T;return l.type==="small"?(v=1e3+1e3*f+LQe,r<1?h=1:r<1.4&&(h=.7),g=(1+f+_Qe)/h,b=(1+f)/h,d=DQe("sqrtMain",g,v,f,a),d.style.minWidth="0.853em",T=.833/h):l.type==="large"?(v=(1e3+LQe)*Fne[l.size],b=(Fne[l.size]+f)/h,g=(Fne[l.size]+f+_Qe)/h,d=DQe("sqrtSize"+l.size,g,v,f,a),d.style.minWidth="1.02em",T=1/h):(g=r+f+_Qe,b=r+f,v=Math.floor(1e3*r+f)+LQe,d=DQe("sqrtTall",g,v,f,a),d.style.minWidth="0.742em",T=1.056),d.height=b,d.style.height=Yi(g),{span:d,advanceWidth:T,ruleWidth:(a.fontMetrics().sqrtRuleThickness+f)*h}},"makeSqrtImage"),lgr=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),ijn=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),cgr=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Fne=[0,1.2,1.8,2.4,3],ugr=i(function(r,a,s,l,h){if(r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle"),lgr.has(r)||cgr.has(r))return sgr(r,a,!1,s,l,h);if(ijn.has(r))return ogr(r,Fne[a],!1,s,l,h);throw new ji("Illegal delimiter: '"+r+"'")},"makeSizedDelim"),ajn=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],sjn=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"stack"}],hgr=[{type:"small",style:tl.SCRIPTSCRIPT},{type:"small",style:tl.SCRIPT},{type:"small",style:tl.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],ojn=i(function(r){if(r.type==="small")return"Main-Regular";if(r.type==="large")return"Size"+r.size+"-Regular";if(r.type==="stack")return"Size4-Regular";var a=r.type;throw new Error("Add support for delim type '"+a+"' here.")},"delimTypeToFont"),fgr=i(function(r,a,s,l){for(var h=Math.min(2,3-l.style.size),f=h;fa)return d}return s[s.length-1]},"traverseSequence"),JQe=i(function(r,a,s,l,h,f){r==="<"||r==="\\lt"||r==="\u27E8"?r="\\langle":(r===">"||r==="\\gt"||r==="\u27E9")&&(r="\\rangle");var d;cgr.has(r)?d=ajn:lgr.has(r)?d=hgr:d=sjn;var g=fgr(r,a,d,l);return g.type==="small"?ZGn(r,g.style,s,l,h,f):g.type==="large"?sgr(r,g.size,s,l,h,f):ogr(r,a,s,l,h,f)},"makeCustomSizedDelim"),IQe=i(function(r,a,s,l,h,f){var d=l.fontMetrics().axisHeight*l.sizeMultiplier,g=901,b=5/l.fontMetrics().ptPerEm,v=Math.max(a-d,s+d),T=Math.max(v/500*g,2*v-b);return JQe(r,T,!0,l,h,f)},"makeLeftRightDelim"),mpr={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},ljn=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);i(ypr,"isMiddleDelimNode");i(txe,"checkDelimiter");ka({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:i((t,r)=>{var a=txe(r[0],t);return{type:"delimsizing",mode:t.parser.mode,size:mpr[t.funcName].size,mclass:mpr[t.funcName].mclass,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>t.delim==="."?Li([t.mclass]):ugr(t.delim,t.size,r,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:i(t=>{var r=[];t.delim!=="."&&r.push(jk(t.delim,t.mode));var a=new Bi("mo",r);t.mclass==="mopen"||t.mclass==="mclose"?a.setAttribute("fence","true"):a.setAttribute("fence","false"),a.setAttribute("stretchy","true");var s=Yi(Fne[t.size]);return a.setAttribute("minsize",s),a.setAttribute("maxsize",s),a},"mathmlBuilder")});i(bpr,"assertParsed");ka({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=t.parser.gullet.macros.get("\\current@color");if(a&&typeof a!="string")throw new ji("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:txe(r[0],t).text,color:a}},"handler")});ka({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=txe(r[0],t),s=t.parser;++s.leftrightDepth;var l=s.parseExpression(!1);--s.leftrightDepth,s.expect("\\right",!1);var h=Rl(s.parseFunction(),"leftright-right");return{type:"leftright",mode:s.mode,body:l,left:a.text,right:h.delim,rightColor:h.color}},"handler"),htmlBuilder:i((t,r)=>{bpr(t);for(var a=Um(t.body,r,!0,["mopen","mclose"]),s=0,l=0,h=!1,f=0;f{bpr(t);var a=Nx(t.body,r);if(t.left!=="."){var s=new Bi("mo",[jk(t.left,t.mode)]);s.setAttribute("fence","true"),a.unshift(s)}if(t.right!=="."){var l=new Bi("mo",[jk(t.right,t.mode)]);l.setAttribute("fence","true"),t.rightColor&&l.setAttribute("mathcolor",t.rightColor),a.push(l)}return lJe(a)},"mathmlBuilder")});ka({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var a=txe(r[0],t);if(!t.parser.leftrightDepth)throw new ji("\\middle without preceding \\left",a);return{type:"middle",mode:t.parser.mode,delim:a.text}},"handler"),htmlBuilder:i((t,r)=>{var a;return t.delim==="."?a=zne(r,[]):(a=ugr(t.delim,1,r,t.mode,[]),a.isMiddle={delim:t.delim,options:r}),a},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=t.delim==="\\vert"||t.delim==="|"?jk("|","text"):jk(t.delim,t.mode),s=new Bi("mo",[a]);return s.setAttribute("fence","true"),s.setAttribute("lspace","0.05em"),s.setAttribute("rspace","0.05em"),s},"mathmlBuilder")});rxe=i((t,r)=>{var a=_V(_u(t.body,r),r),s=t.label.slice(1),l=r.sizeMultiplier,h,f,d=k8(t.body);if(s==="sout")h=Li(["stretchy","sout"]),h.height=r.fontMetrics().defaultRuleThickness/l,f=-.5*r.fontMetrics().xHeight;else if(s==="phase"){var g=Xd({number:.6,unit:"pt"},r),b=Xd({number:.35,unit:"ex"},r),v=r.havingBaseSizing();l=l/v.sizeMultiplier;var T=a.height+a.depth+g+b;a.style.paddingLeft=Yi(T/2+g);var C=Math.floor(1e3*T*l),E=lGn(C),S=new i4([new e5("phase",E)],{width:"400em",height:Yi(C/1e3),viewBox:"0 0 400000 "+C,preserveAspectRatio:"xMinYMin slice"});h=J_(["hide-tail"],[S],r),h.style.height=Yi(T),f=a.depth+g+b}else{/cancel/.test(s)?d||a.classes.push("cancel-pad"):s==="angl"?a.classes.push("anglpad"):a.classes.push("boxpad");var R,L,D=0;/box/.test(s)?(D=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness),R=r.fontMetrics().fboxsep+(s==="colorbox"?0:D),L=R):s==="angl"?(D=Math.max(r.fontMetrics().defaultRuleThickness,r.minRuleThickness),R=4*D,L=Math.max(0,.25-a.depth)):(R=d?.2:0,L=R),h=UGn(a,s,R,L,r),/fbox|boxed|fcolorbox/.test(s)?(h.style.borderStyle="solid",h.style.borderWidth=Yi(D)):s==="angl"&&D!==.049&&(h.style.borderTopWidth=Yi(D),h.style.borderRightWidth=Yi(D)),f=a.depth+L,t.backgroundColor&&(h.style.backgroundColor=t.backgroundColor,t.borderColor&&(h.style.borderColor=t.borderColor))}var M;if(t.backgroundColor)M=Lu({positionType:"individualShift",children:[{type:"elem",elem:h,shift:f},{type:"elem",elem:a,shift:0}]});else{var N=/cancel|phase/.test(s)?["svg-align"]:[];M=Lu({positionType:"individualShift",children:[{type:"elem",elem:a,shift:0},{type:"elem",elem:h,shift:f,wrapperClasses:N}]})}return/cancel/.test(s)&&(M.height=a.height,M.depth=a.depth),/cancel/.test(s)&&!d?Li(["mord","cancel-lap"],[M],r):Li(["mord"],[M],r)},"htmlBuilder$7"),nxe=i((t,r)=>{var a,s=new Bi(t.label.includes("colorbox")?"mpadded":"menclose",[Qh(t.body,r)]);switch(t.label){case"\\cancel":s.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":s.setAttribute("notation","downdiagonalstrike");break;case"\\phase":s.setAttribute("notation","phasorangle");break;case"\\sout":s.setAttribute("notation","horizontalstrike");break;case"\\fbox":s.setAttribute("notation","box");break;case"\\angl":s.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(a=r.fontMetrics().fboxsep*r.fontMetrics().ptPerEm,s.setAttribute("width","+"+2*a+"pt"),s.setAttribute("height","+"+2*a+"pt"),s.setAttribute("lspace",a+"pt"),s.setAttribute("voffset",a+"pt"),t.label==="\\fcolorbox"){var l=Math.max(r.fontMetrics().fboxrule,r.minRuleThickness);s.setAttribute("style","border: "+Yi(l)+" solid "+t.borderColor)}break;case"\\xcancel":s.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&s.setAttribute("mathbackground",t.backgroundColor),s},"mathmlBuilder$6");ka({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(t,r,a){var{parser:s,funcName:l}=t,h=Rl(r[0],"color-token").color,f=r[1];return{type:"enclose",mode:s.mode,label:l,backgroundColor:h,body:f}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(t,r,a){var{parser:s,funcName:l}=t,h=Rl(r[0],"color-token").color,f=Rl(r[1],"color-token").color,d=r[2];return{type:"enclose",mode:s.mode,label:l,backgroundColor:f,borderColor:h,body:d}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"enclose",mode:a.mode,label:"\\fbox",body:r[0]}}});ka({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"enclose",mode:a.mode,label:s,body:l}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t;a.mode==="math"&&a.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var l=r[0];return{type:"enclose",mode:a.mode,label:s,body:l}},htmlBuilder:rxe,mathmlBuilder:nxe});ka({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,r){var{parser:a}=t;return{type:"enclose",mode:a.mode,label:"\\angl",body:r[0]}}});dgr={};i(t5,"defineEnvironment");pgr={};i(mt,"defineMacro");j2=class t{static{i(this,"SourceLocation")}constructor(r,a,s){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=r,this.start=a,this.end=s}static range(r,a){return a?!r||!r.loc||!a.loc||r.loc.lexer!==a.loc.lexer?null:new t(r.loc.lexer,r.loc.start,a.loc.end):r&&r.loc}},Ix=class t{static{i(this,"Token")}constructor(r,a){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=r,this.loc=a}range(r,a){return new t(a,j2.range(this,r))}};i(vpr,"getHLines");ixe=i(t=>{var r=t.parser.settings;if(!r.displayMode)throw new ji("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),cjn=new Set(["gather","gather*"]);i(fJe,"getAutoTag");i(eD,"parseArray");i(dJe,"dCellStyle");r5=i(function(r,a){var s,l,h=r.body.length,f=r.hLinesBeforeRow,d=0,g=new Array(h),b=[],v=Math.max(a.fontMetrics().arrayRuleWidth,a.minRuleThickness),T=1/a.fontMetrics().ptPerEm,C=5*T;if(r.colSeparationType&&r.colSeparationType==="small"){var E=a.havingStyle(tl.SCRIPT).sizeMultiplier;C=.2778*(E/a.sizeMultiplier)}var S=r.colSeparationType==="CD"?Xd({number:3,unit:"ex"},a):12*T,R=3*T,L=r.arraystretch*S,D=.7*L,M=.3*L,N=0;function F(ae){for(var xe=0;xe0&&(N+=.25),b.push({pos:N,isDashed:ae[xe]})}for(i(F,"setHLinePos"),F(f[0]),s=0;s0&&(J+=M,Gae))for(s=0;s=d)){var _e=void 0;if(l>0||r.hskipBeforeAndAfter){var We,ze;_e=(We=(ze=de)==null?void 0:ze.pregap)!=null?We:C,_e!==0&&(K=Li(["arraycolsep"],[]),K.style.width=Yi(_e),Q.push(K))}var Ve=[];for(s=0;s0){for(var yt=LV("hline",a,v),Ie=LV("hdashline",a,v),Fe=[{type:"elem",elem:dt,shift:0}];b.length>0;){var je=b.pop(),qe=je.pos-W;je.isDashed?Fe.push({type:"elem",elem:Ie,shift:qe}):Fe.push({type:"elem",elem:yt,shift:qe})}dt=Lu({positionType:"individualShift",children:Fe})}if(re.length===0)return Li(["mord"],[dt],a);var it=Lu({positionType:"individualShift",children:re}),Ue=Li(["tag"],[it],a);return E8([dt,Ue])},"htmlBuilder"),ujn={c:"center ",l:"left ",r:"right "},n5=i(function(r,a){for(var s=[],l=new Bi("mtd",[],["mtr-glue"]),h=new Bi("mtd",[],["mml-eqn-num"]),f=0;f0){var S=r.cols,R="",L=!1,D=0,M=S.length;S[0].type==="separator"&&(C+="top ",D=1),S[S.length-1].type==="separator"&&(C+="bottom ",M-=1);for(var N=D;N0?"left ":"",C+=X[X.length-1].length>0?"right ":"";for(var Z=1;Z0&&E&&(L=1),s[S]={type:"align",align:R,pregap:L,postgap:0}}return f.colSeparationType=E?"align":"alignat",f},"alignedHandler");t5({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,r){var a=Zwe(r[0]),s=a?[r[0]]:Rl(r[0],"ordgroup").body,l=s.map(function(f){var d=Jwe(f),g=d.text;if("lcr".includes(g))return{type:"align",align:g};if(g==="|")return{type:"separator",separator:"|"};if(g===":")return{type:"separator",separator:":"};throw new ji("Unknown column alignment: "+g,f)}),h={cols:l,hskipBeforeAndAfter:!0,maxNumCols:l.length};return eD(t.parser,h,dJe(t.envName))},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var r={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],a="c",s={hskipBeforeAndAfter:!1,cols:[{type:"align",align:a}]};if(t.envName.charAt(t.envName.length-1)==="*"){var l=t.parser;if(l.consumeSpaces(),l.fetch().text==="["){if(l.consume(),l.consumeSpaces(),a=l.fetch().text,!"lcr".includes(a))throw new ji("Expected l or c or r",l.nextToken);l.consume(),l.consumeSpaces(),l.expect("]"),l.consume(),s.cols=[{type:"align",align:a}]}}var h=eD(t.parser,s,dJe(t.envName)),f=Math.max(0,...h.body.map(d=>d.length));return h.cols=new Array(f).fill({type:"align",align:a}),r?{type:"leftright",mode:t.mode,body:[h],left:r[0],right:r[1],rightColor:void 0}:h},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var r={arraystretch:.5},a=eD(t.parser,r,"script");return a.colSeparationType="small",a},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["subarray"],props:{numArgs:1},handler(t,r){var a=Zwe(r[0]),s=a?[r[0]]:Rl(r[0],"ordgroup").body,l=s.map(function(d){var g=Jwe(d),b=g.text;if("lc".includes(b))return{type:"align",align:b};throw new ji("Unknown column alignment: "+b,d)});if(l.length>1)throw new ji("{subarray} can contain only one column");var h={cols:l,hskipBeforeAndAfter:!1,arraystretch:.5},f=eD(t.parser,h,"script");if(f.body.length>0&&f.body[0].length>1)throw new ji("{subarray} can contain only one column");return f},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var r={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},a=eD(t.parser,r,dJe(t.envName));return{type:"leftright",mode:t.mode,body:[a],left:t.envName.includes("r")?".":"\\{",right:t.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:ggr,htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){cjn.has(t.envName)&&ixe(t);var r={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:fJe(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return eD(t.parser,r,"display")},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:ggr,htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){ixe(t);var r={autoTag:fJe(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return eD(t.parser,r,"display")},htmlBuilder:r5,mathmlBuilder:n5});t5({type:"array",names:["CD"],props:{numArgs:0},handler(t){return ixe(t),QGn(t.parser)},htmlBuilder:r5,mathmlBuilder:n5});mt("\\nonumber","\\gdef\\@eqnsw{0}");mt("\\notag","\\nonumber");ka({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,r){throw new ji(t.funcName+" valid only within array environment")}});wpr=dgr;ka({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];if(l.type!=="ordgroup")throw new ji("Invalid environment name",l);for(var h="",f=0;f{var a=t.font,s=r.withFont(a);return _u(t.body,s)},"htmlBuilder$5"),ygr=i((t,r)=>{var a=t.font,s=r.withFont(a);return Qh(t.body,s)},"mathmlBuilder$4"),xpr={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};ka({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=Uwe(r[0]),h=s;return h in xpr&&(h=xpr[h]),{type:"font",mode:a.mode,font:h.slice(1),body:l}},"handler"),htmlBuilder:mgr,mathmlBuilder:ygr});ka({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"mclass",mode:a.mode,mclass:exe(s),body:[{type:"font",mode:a.mode,font:"boldsymbol",body:s}],isCharacterBox:k8(s)}},"handler")});ka({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:i((t,r)=>{var{parser:a,funcName:s,breakOnTokenText:l}=t,{mode:h}=a,f=a.parseExpression(!0,l);return{type:"font",mode:h,font:"math"+s.slice(1),body:{type:"ordgroup",mode:a.mode,body:f}}},"handler"),htmlBuilder:mgr,mathmlBuilder:ygr});hjn=i((t,r)=>{var a=r.style,s=a.fracNum(),l=a.fracDen(),h;h=r.havingStyle(s);var f=_u(t.numer,h,r);if(t.continued){var d=8.5/r.fontMetrics().ptPerEm,g=3.5/r.fontMetrics().ptPerEm;f.height=f.height0?S=3*C:S=7*C,R=r.fontMetrics().denom1):(T>0?(E=r.fontMetrics().num2,S=C):(E=r.fontMetrics().num3,S=3*C),R=r.fontMetrics().denom2);var L;if(v){var M=r.fontMetrics().axisHeight;E-f.depth-(M+.5*T){var a=new Bi("mfrac",[Qh(t.numer,r),Qh(t.denom,r)]);if(!t.hasBarLine)a.setAttribute("linethickness","0px");else if(t.barSize){var s=Xd(t.barSize,r);a.setAttribute("linethickness",Yi(s))}if(t.leftDelim!=null||t.rightDelim!=null){var l=[];if(t.leftDelim!=null){var h=new Bi("mo",[new _p(t.leftDelim.replace("\\",""))]);h.setAttribute("fence","true"),l.push(h)}if(l.push(a),t.rightDelim!=null){var f=new Bi("mo",[new _p(t.rightDelim.replace("\\",""))]);f.setAttribute("fence","true"),l.push(f)}return lJe(l)}return a},"mathmlBuilder$3"),bgr=i((t,r)=>{if(!r)return t;var a={type:"styling",mode:t.mode,style:r,body:[t]};return a},"wrapWithStyle");ka({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0],h=r[1],f,d=null,g=null;switch(s){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":f=!0;break;case"\\\\atopfrac":f=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":f=!1,d="(",g=")";break;case"\\\\bracefrac":f=!1,d="\\{",g="\\}";break;case"\\\\brackfrac":f=!1,d="[",g="]";break;default:throw new Error("Unrecognized genfrac command")}var b=s==="\\cfrac",v=null;return b||s.startsWith("\\d")?v="display":s.startsWith("\\t")&&(v="text"),bgr({type:"genfrac",mode:a.mode,numer:l,denom:h,continued:b,hasBarLine:f,leftDelim:d,rightDelim:g,barSize:null},v)},"handler"),htmlBuilder:hjn,mathmlBuilder:fjn});ka({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:r,funcName:a,token:s}=t,l;switch(a){case"\\over":l="\\frac";break;case"\\choose":l="\\binom";break;case"\\atop":l="\\\\atopfrac";break;case"\\brace":l="\\\\bracefrac";break;case"\\brack":l="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:r.mode,replaceWith:l,token:s}}});Tpr=["display","text","script","scriptscript"],kpr=i(function(r){var a=null;return r.length>0&&(a=r,a=a==="."?null:a),a},"delimFromValue");ka({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,r){var{parser:a}=t,s=r[4],l=r[5],h=Uwe(r[0]),f=h.type==="atom"&&h.family==="open"?kpr(h.text):null,d=Uwe(r[1]),g=d.type==="atom"&&d.family==="close"?kpr(d.text):null,b=Rl(r[2],"size"),v,T=null;b.isBlank?v=!0:(T=b.value,v=T.number>0);var C=null,E=r[3];if(E.type==="ordgroup"){if(E.body.length>0){var S=Rl(E.body[0],"textord");C=Tpr[Number(S.text)]}}else E=Rl(E,"textord"),C=Tpr[Number(E.text)];return bgr({type:"genfrac",mode:a.mode,numer:s,denom:l,continued:!1,hasBarLine:v,barSize:T,leftDelim:f,rightDelim:g},C)}});ka({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,r){var{parser:a,funcName:s,token:l}=t;return{type:"infix",mode:a.mode,replaceWith:"\\\\abovefrac",size:Rl(r[0],"size").value,token:l}}});ka({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0],h=Rl(r[1],"infix").size;if(!h)throw new Error("\\\\abovefrac expected size, but got "+String(h));var f=r[2],d=h.number>0;return{type:"genfrac",mode:a.mode,numer:l,denom:f,continued:!1,hasBarLine:d,barSize:h,leftDelim:null,rightDelim:null}},"handler")});vgr=i((t,r)=>{var a=r.style,s,l;t.type==="supsub"?(s=t.sup?_u(t.sup,r.havingStyle(a.sup()),r):_u(t.sub,r.havingStyle(a.sub()),r),l=Rl(t.base,"horizBrace")):l=Rl(t,"horizBrace");var h=_u(l.base,r.havingBaseStyle(tl.DISPLAY)),f=Qwe(l,r),d;if(l.isOver?d=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:h},{type:"kern",size:.1},{type:"elem",elem:f,wrapperClasses:["svg-align"]}]}):d=Lu({positionType:"bottom",positionData:h.depth+.1+f.height,children:[{type:"elem",elem:f,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:h}]}),s){var g=Li(["minner",l.isOver?"mover":"munder"],[d],r);l.isOver?d=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:g},{type:"kern",size:.2},{type:"elem",elem:s}]}):d=Lu({positionType:"bottom",positionData:g.depth+.2+s.height+s.depth,children:[{type:"elem",elem:s},{type:"kern",size:.2},{type:"elem",elem:g}]})}return Li(["minner",l.isOver?"mover":"munder"],[d],r)},"htmlBuilder$3"),djn=i((t,r)=>{var a=Xwe(t.label);return new Bi(t.isOver?"mover":"munder",[Qh(t.base,r),a])},"mathmlBuilder$2");ka({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(t,r){var{parser:a,funcName:s}=t;return{type:"horizBrace",mode:a.mode,label:s,isOver:s.includes("\\over"),base:r[0]}},htmlBuilder:vgr,mathmlBuilder:djn});ka({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[1],l=Rl(r[0],"url").url;return a.settings.isTrusted({command:"\\href",url:l})?{type:"href",mode:a.mode,href:l,body:Qg(s)}:a.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.body,r,!1);return SGn(t.href,[],a,r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Z_(t.body,r);return a instanceof Bi||(a=new Bi("mrow",[a])),a.setAttribute("href",t.href),a},"mathmlBuilder")});ka({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=Rl(r[0],"url").url;if(!a.settings.isTrusted({command:"\\url",url:s}))return a.formatUnsupportedCmd("\\url");for(var l=[],h=0;h{var{parser:a,funcName:s,token:l}=t,h=Rl(r[0],"raw").string,f=r[1];a.settings.strict&&a.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var d,g={};switch(s){case"\\htmlClass":g.class=h,d={command:"\\htmlClass",class:h};break;case"\\htmlId":g.id=h,d={command:"\\htmlId",id:h};break;case"\\htmlStyle":g.style=h,d={command:"\\htmlStyle",style:h};break;case"\\htmlData":{for(var b=h.split(","),v=0;v{var a=Um(t.body,r,!1),s=["enclosing"];t.attributes.class&&s.push(...t.attributes.class.trim().split(/\s+/));var l=Li(s,a,r);for(var h in t.attributes)h!=="class"&&t.attributes.hasOwnProperty(h)&&l.setAttribute(h,t.attributes[h]);return l},"htmlBuilder"),mathmlBuilder:i((t,r)=>Z_(t.body,r),"mathmlBuilder")});ka({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t;return{type:"htmlmathml",mode:a.mode,html:Qg(r[0]),mathml:Qg(r[1])}},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.html,r,!1);return E8(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>Z_(t.mathml,r),"mathmlBuilder")});MQe=i(function(r){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(r))return{number:+r,unit:"bp"};var a=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(r);if(!a)throw new ji("Invalid size: '"+r+"' in \\includegraphics");var s={number:+(a[1]+a[2]),unit:a[3]};if(!Ppr(s))throw new ji("Invalid unit: '"+s.unit+"' in \\includegraphics.");return s},"sizeData");ka({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:i((t,r,a)=>{var{parser:s}=t,l={number:0,unit:"em"},h={number:.9,unit:"em"},f={number:0,unit:"em"},d="";if(a[0])for(var g=Rl(a[0],"raw").string,b=g.split(","),v=0;v{var a=Xd(t.height,r),s=0;t.totalheight.number>0&&(s=Xd(t.totalheight,r)-a);var l=0;t.width.number>0&&(l=Xd(t.width,r));var h={height:Yi(a+s)};l>0&&(h.width=Yi(l)),s>0&&(h.verticalAlign=Yi(-s));var f=new $Qe(t.src,t.alt,h);return f.height=a,f.depth=s,f},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new Bi("mglyph",[]);a.setAttribute("alt",t.alt);var s=Xd(t.height,r),l=0;if(t.totalheight.number>0&&(l=Xd(t.totalheight,r)-s,a.setAttribute("valign",Yi(-l))),a.setAttribute("height",Yi(s+l)),t.width.number>0){var h=Xd(t.width,r);a.setAttribute("width",Yi(h))}return a.setAttribute("src",t.src),a},"mathmlBuilder")});ka({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t,l=Rl(r[0],"size");if(a.settings.strict){var h=s[1]==="m",f=l.value.unit==="mu";h?(f||a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" supports only mu units, "+("not "+l.value.unit+" units")),a.mode!=="math"&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" works only in math mode")):f&&a.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+s+" doesn't support mu units")}return{type:"kern",mode:a.mode,dimension:l.value}},htmlBuilder(t,r){return Upr(t.dimension,r)},mathmlBuilder(t,r){var a=Xd(t.dimension,r);return new Vwe(a)}});ka({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"lap",mode:a.mode,alignment:s.slice(5),body:l}},"handler"),htmlBuilder:i((t,r)=>{var a;t.alignment==="clap"?(a=Li([],[_u(t.body,r)]),a=Li(["inner"],[a],r)):a=Li(["inner"],[_u(t.body,r)]);var s=Li(["fix"],[]),l=Li([t.alignment],[a,s],r),h=Li(["strut"]);return h.style.height=Yi(l.height+l.depth),l.depth&&(h.style.verticalAlign=Yi(-l.depth)),l.children.unshift(h),l=Li(["thinbox"],[l],r),Li(["mord","vbox"],[l],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=new Bi("mpadded",[Qh(t.body,r)]);if(t.alignment!=="rlap"){var s=t.alignment==="llap"?"-1":"-0.5";a.setAttribute("lspace",s+"width")}return a.setAttribute("width","0px"),a},"mathmlBuilder")});ka({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,r){var{funcName:a,parser:s}=t,l=s.mode;s.switchMode("math");var h=a==="\\("?"\\)":"$",f=s.parseExpression(!1,h);return s.expect(h),s.switchMode(l),{type:"styling",mode:s.mode,style:"text",resetFont:!0,body:f}}});ka({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,r){throw new ji("Mismatched "+t.funcName)}});Cpr=i((t,r)=>{switch(r.style.size){case tl.DISPLAY.size:return t.display;case tl.TEXT.size:return t.text;case tl.SCRIPT.size:return t.script;case tl.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");ka({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:i((t,r)=>{var{parser:a}=t;return{type:"mathchoice",mode:a.mode,display:Qg(r[0]),text:Qg(r[1]),script:Qg(r[2]),scriptscript:Qg(r[3])}},"handler"),htmlBuilder:i((t,r)=>{var a=Cpr(t,r),s=Um(a,r,!1);return E8(s)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Cpr(t,r);return Z_(a,r)},"mathmlBuilder")});wgr=i((t,r,a,s,l,h,f)=>{t=Li([],[t]);var d=a&&k8(a),g,b;if(r){var v=_u(r,s.havingStyle(l.sup()),s);b={elem:v,kern:Math.max(s.fontMetrics().bigOpSpacing1,s.fontMetrics().bigOpSpacing3-v.depth)}}if(a){var T=_u(a,s.havingStyle(l.sub()),s);g={elem:T,kern:Math.max(s.fontMetrics().bigOpSpacing2,s.fontMetrics().bigOpSpacing4-T.height)}}var C;if(b&&g){var E=s.fontMetrics().bigOpSpacing5+g.elem.height+g.elem.depth+g.kern+t.depth+f;C=Lu({positionType:"bottom",positionData:E,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:g.elem,marginLeft:Yi(-h)},{type:"kern",size:g.kern},{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Yi(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else if(g){var S=t.height-f;C=Lu({positionType:"top",positionData:S,children:[{type:"kern",size:s.fontMetrics().bigOpSpacing5},{type:"elem",elem:g.elem,marginLeft:Yi(-h)},{type:"kern",size:g.kern},{type:"elem",elem:t}]})}else if(b){var R=t.depth+f;C=Lu({positionType:"bottom",positionData:R,children:[{type:"elem",elem:t},{type:"kern",size:b.kern},{type:"elem",elem:b.elem,marginLeft:Yi(h)},{type:"kern",size:s.fontMetrics().bigOpSpacing5}]})}else return t;var L=[C];if(g&&h!==0&&!d){var D=Li(["mspace"],[],s);D.style.marginRight=Yi(h),L.unshift(D)}return Li(["mop","op-limits"],L,s)},"assembleSupSub"),xgr=new Set(["\\smallint"]),IV=i((t,r)=>{var a,s,l=!1,h;t.type==="supsub"?(a=t.sup,s=t.sub,h=Rl(t.base,"op"),l=!0):h=Rl(t,"op");var f=r.style,d=!1;f.size===tl.DISPLAY.size&&h.symbol&&!xgr.has(h.name)&&(d=!0);var g,b;if(h.symbol){var v=d?"Size2-Regular":"Size1-Regular",T="";if((h.name==="\\oiint"||h.name==="\\oiiint")&&(T=h.name.slice(1),h.name=T==="oiint"?"\\iint":"\\iiint"),g=ev(h.name,v,"math",r,["mop","op-symbol",d?"large-op":"small-op"]),b=g.italic,T.length>0){var C=Hpr(T+"Size"+(d?"2":"1"),r);g=Lu({positionType:"individualShift",children:[{type:"elem",elem:g,shift:0},{type:"elem",elem:C,shift:d?.08:0}]}),h.name="\\"+T,g.classes.unshift("mop"),g.italic=b}}else if(h.body){var E=Um(h.body,r,!0);E.length===1&&E[0]instanceof rv?(g=E[0],g.classes[0]="mop"):g=Li(["mop"],E,r)}else{for(var S=[],R=1;R{var a;if(t.symbol)a=new Bi("mo",[jk(t.name,t.mode)]),xgr.has(t.name)&&a.setAttribute("largeop","false");else if(t.body)a=new Bi("mo",Nx(t.body,r));else{a=new Bi("mi",[new _p(t.name.slice(1))]);var s=new Bi("mo",[jk("\u2061","text")]);t.parentIsSupSub?a=new Bi("mrow",[a,s]):a=Ypr([a,s])}return a},"mathmlBuilder$1"),pjn={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};ka({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=s;return l.length===1&&(l=pjn[l]),{type:"op",mode:a.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:l}},"handler"),htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"op",mode:a.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Qg(s)}},"handler"),htmlBuilder:IV,mathmlBuilder:Vne});gjn={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};ka({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:r,funcName:a}=t;return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:r,funcName:a}=t;return{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:a}},htmlBuilder:IV,mathmlBuilder:Vne});ka({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(t){var{parser:r,funcName:a}=t,s=a;return s.length===1&&(s=gjn[s]),{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:IV,mathmlBuilder:Vne});Tgr=i((t,r)=>{var a,s,l=!1,h;t.type==="supsub"?(a=t.sup,s=t.sub,h=Rl(t.base,"operatorname"),l=!0):h=Rl(t,"operatorname");var f;if(h.body.length>0){for(var d=h.body.map(T=>{var C="text"in T?T.text:void 0;return typeof C=="string"?{type:"textord",mode:T.mode,text:C}:T}),g=Um(d,r.withFont("mathrm"),!0),b=0;b{for(var a=Nx(t.body,r.withFont("mathrm")),s=!0,l=0;lv.toText()).join("");a=[new _p(d)]}var g=new Bi("mi",a);g.setAttribute("mathvariant","normal");var b=new Bi("mo",[jk("\u2061","text")]);return t.parentIsSupSub?new Bi("mrow",[g,b]):Ypr([g,b])},"mathmlBuilder");ka({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:i((t,r)=>{var{parser:a,funcName:s}=t,l=r[0];return{type:"operatorname",mode:a.mode,body:Qg(l),alwaysHandleSupSub:s==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:Tgr,mathmlBuilder:mjn});mt("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");DP({type:"ordgroup",htmlBuilder(t,r){return t.semisimple?E8(Um(t.body,r,!1)):Li(["mord"],Um(t.body,r,!0),r)},mathmlBuilder(t,r){return Z_(t.body,r,!0)}});ka({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,r){var{parser:a}=t,s=r[0];return{type:"overline",mode:a.mode,body:s}},htmlBuilder(t,r){var a=_u(t.body,r.havingCrampedStyle()),s=LV("overline-line",r),l=r.fontMetrics().defaultRuleThickness,h=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:3*l},{type:"elem",elem:s},{type:"kern",size:l}]});return Li(["mord","overline"],[h],r)},mathmlBuilder(t,r){var a=new Bi("mo",[new _p("\u203E")]);a.setAttribute("stretchy","true");var s=new Bi("mover",[Qh(t.body,r),a]);return s.setAttribute("accent","true"),s}});ka({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"phantom",mode:a.mode,body:Qg(s)}},"handler"),htmlBuilder:i((t,r)=>{var a=Um(t.body,r.withPhantom(),!1);return E8(a)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Nx(t.body,r);return new Bi("mphantom",a)},"mathmlBuilder")});mt("\\hphantom","\\smash{\\phantom{#1}}");ka({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:i((t,r)=>{var{parser:a}=t,s=r[0];return{type:"vphantom",mode:a.mode,body:s}},"handler"),htmlBuilder:i((t,r)=>{var a=Li(["inner"],[_u(t.body,r.withPhantom())]),s=Li(["fix"],[]);return Li(["mord","rlap"],[a,s],r)},"htmlBuilder"),mathmlBuilder:i((t,r)=>{var a=Nx(Qg(t.body),r),s=new Bi("mphantom",a),l=new Bi("mpadded",[s]);return l.setAttribute("width","0px"),l},"mathmlBuilder")});ka({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,r){var{parser:a}=t,s=Rl(r[0],"size").value,l=r[1];return{type:"raisebox",mode:a.mode,dy:s,body:l}},htmlBuilder(t,r){var a=_u(t.body,r),s=Xd(t.dy,r);return Lu({positionType:"shift",positionData:-s,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new Bi("mpadded",[Qh(t.body,r)]),s=t.dy.number+t.dy.unit;return a.setAttribute("voffset",s),a}});ka({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(t){var{parser:r}=t;return{type:"internal",mode:r.mode}}});ka({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(t,r,a){var{parser:s}=t,l=a[0],h=Rl(r[0],"size"),f=Rl(r[1],"size");return{type:"rule",mode:s.mode,shift:l&&Rl(l,"size").value,width:h.value,height:f.value}},htmlBuilder(t,r){var a=Li(["mord","rule"],[],r),s=Xd(t.width,r),l=Xd(t.height,r),h=t.shift?Xd(t.shift,r):0;return a.style.borderRightWidth=Yi(s),a.style.borderTopWidth=Yi(l),a.style.bottom=Yi(h),a.width=s,a.height=l+h,a.depth=-h,a.maxFontSize=l*1.125*r.sizeMultiplier,a},mathmlBuilder(t,r){var a=Xd(t.width,r),s=Xd(t.height,r),l=t.shift?Xd(t.shift,r):0,h=r.color&&r.getColor()||"black",f=new Bi("mspace");f.setAttribute("mathbackground",h),f.setAttribute("width",Yi(a)),f.setAttribute("height",Yi(s));var d=new Bi("mpadded",[f]);return l>=0?d.setAttribute("height",Yi(l)):(d.setAttribute("height",Yi(l)),d.setAttribute("depth",Yi(-l))),d.setAttribute("voffset",Yi(l)),d}});i(kgr,"sizingGroup");Epr=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],yjn=i((t,r)=>{var a=r.havingSize(t.size);return kgr(t.body,a,r)},"htmlBuilder");ka({type:"sizing",names:Epr,props:{numArgs:0,allowedInText:!0},handler:i((t,r)=>{var{breakOnTokenText:a,funcName:s,parser:l}=t,h=l.parseExpression(!1,a);return{type:"sizing",mode:l.mode,size:Epr.indexOf(s)+1,body:h}},"handler"),htmlBuilder:yjn,mathmlBuilder:i((t,r)=>{var a=r.havingSize(t.size),s=Nx(t.body,a),l=new Bi("mstyle",s);return l.setAttribute("mathsize",Yi(a.sizeMultiplier)),l},"mathmlBuilder")});ka({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:i((t,r,a)=>{var{parser:s}=t,l=!1,h=!1,f=a[0]&&Rl(a[0],"ordgroup");if(f)for(var d,g=0;g{var a=Li([],[_u(t.body,r)]);if(!t.smashHeight&&!t.smashDepth)return a;if(t.smashHeight&&(a.height=0),t.smashDepth&&(a.depth=0),t.smashHeight&&t.smashDepth)return Li(["mord","smash"],[a],r);if(a.children)for(var s=0;s{var a=new Bi("mpadded",[Qh(t.body,r)]);return t.smashHeight&&a.setAttribute("height","0px"),t.smashDepth&&a.setAttribute("depth","0px"),a},"mathmlBuilder")});ka({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,r,a){var{parser:s}=t,l=a[0],h=r[0];return{type:"sqrt",mode:s.mode,body:h,index:l}},htmlBuilder(t,r){var a=_u(t.body,r.havingCrampedStyle());a.height===0&&(a.height=r.fontMetrics().xHeight),a=_V(a,r);var s=r.fontMetrics(),l=s.defaultRuleThickness,h=l;r.style.ida.height+a.depth+f&&(f=(f+T-a.height-a.depth)/2);var C=g.height-a.height-f-b;a.style.paddingLeft=Yi(v);var E=Lu({positionType:"firstBaseline",children:[{type:"elem",elem:a,wrapperClasses:["svg-align"]},{type:"kern",size:-(a.height+C)},{type:"elem",elem:g},{type:"kern",size:b}]});if(t.index){var S=r.havingStyle(tl.SCRIPTSCRIPT),R=_u(t.index,S,r),L=.6*(E.height-E.depth),D=Lu({positionType:"shift",positionData:-L,children:[{type:"elem",elem:R}]}),M=Li(["root"],[D]);return Li(["mord","sqrt"],[M,E],r)}else return Li(["mord","sqrt"],[E],r)},mathmlBuilder(t,r){var{body:a,index:s}=t;return s?new Bi("mroot",[Qh(a,r),Qh(s,r)]):new Bi("msqrt",[Qh(a,r)])}});ZQe={display:tl.DISPLAY,text:tl.TEXT,script:tl.SCRIPT,scriptscript:tl.SCRIPTSCRIPT};i(bjn,"isStyleStr");ka({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,r){var{breakOnTokenText:a,funcName:s,parser:l}=t,h=l.parseExpression(!0,a),f=s.slice(1,s.length-5);if(!bjn(f))throw new Error("Unknown style: "+f);return{type:"styling",mode:l.mode,style:f,body:h}},htmlBuilder(t,r){var a=ZQe[t.style],s=r.havingStyle(a);return t.resetFont&&(s=s.withFont("")),kgr(t.body,s,r)},mathmlBuilder(t,r){var a=ZQe[t.style],s=r.havingStyle(a);t.resetFont&&(s=s.withFont(""));var l=Nx(t.body,s),h=new Bi("mstyle",l),f={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},d=f[t.style];return h.setAttribute("scriptlevel",d[0]),h.setAttribute("displaystyle",d[1]),h}});vjn=i(function(r,a){var s=r.base;if(s)if(s.type==="op"){var l=s.limits&&(a.style.size===tl.DISPLAY.size||s.alwaysHandleSupSub);return l?IV:null}else if(s.type==="operatorname"){var h=s.alwaysHandleSupSub&&(a.style.size===tl.DISPLAY.size||s.limits);return h?Tgr:null}else{if(s.type==="accent")return k8(s.base)?uJe:null;if(s.type==="horizBrace"){var f=!r.sub;return f===s.isOver?vgr:null}else return null}else return null},"htmlBuilderDelegate");DP({type:"supsub",htmlBuilder(t,r){var a=vjn(t,r);if(a)return a(t,r);var{base:s,sup:l,sub:h}=t,f=_u(s,r),d,g,b=r.fontMetrics(),v=0,T=0,C=s&&k8(s);if(l){var E=r.havingStyle(r.style.sup());d=_u(l,E,r),C||(v=f.height-E.fontMetrics().supDrop*E.sizeMultiplier/r.sizeMultiplier)}if(h){var S=r.havingStyle(r.style.sub());g=_u(h,S,r),C||(T=f.depth+S.fontMetrics().subDrop*S.sizeMultiplier/r.sizeMultiplier)}var R;r.style===tl.DISPLAY?R=b.sup1:r.style.cramped?R=b.sup3:R=b.sup2;var L=r.sizeMultiplier,D=Yi(.5/b.ptPerEm/L),M=null;if(g){var N=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");if(f instanceof rv||N){var F;M=Yi(-((F=f.italic)!=null?F:0))}}var O;if(d&&g){v=Math.max(v,R,d.depth+.25*b.xHeight),T=Math.max(T,b.sub2);var P=b.defaultRuleThickness,G=4*P;if(v-d.depth-(g.height-T)0&&(v+=q,T-=q)}var X=[{type:"elem",elem:g,shift:T,marginRight:D,marginLeft:M},{type:"elem",elem:d,shift:-v,marginRight:D}];O=Lu({positionType:"individualShift",children:X})}else if(g){T=Math.max(T,b.sub1,g.height-.8*b.xHeight);var Z=[{type:"elem",elem:g,marginLeft:M,marginRight:D}];O=Lu({positionType:"shift",positionData:T,children:Z})}else if(d)v=Math.max(v,R,d.depth+.25*b.xHeight),O=Lu({positionType:"shift",positionData:-v,children:[{type:"elem",elem:d,marginRight:D}]});else throw new Error("supsub must have either sup or sub.");var J=YQe(f,"right")||"mord";return Li([J],[f,Li(["msupsub"],[O])],r)},mathmlBuilder(t,r){var a=!1,s,l;t.base&&t.base.type==="horizBrace"&&(l=!!t.sup,l===t.base.isOver&&(a=!0,s=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var h=[Qh(t.base,r)];t.sub&&h.push(Qh(t.sub,r)),t.sup&&h.push(Qh(t.sup,r));var f;if(a)f=s?"mover":"munder";else if(t.sub)if(t.sup){var b=t.base;b&&b.type==="op"&&b.limits&&r.style===tl.DISPLAY||b&&b.type==="operatorname"&&b.alwaysHandleSupSub&&(r.style===tl.DISPLAY||b.limits)?f="munderover":f="msubsup"}else{var g=t.base;g&&g.type==="op"&&g.limits&&(r.style===tl.DISPLAY||g.alwaysHandleSupSub)||g&&g.type==="operatorname"&&g.alwaysHandleSupSub&&(g.limits||r.style===tl.DISPLAY)?f="munder":f="msub"}else{var d=t.base;d&&d.type==="op"&&d.limits&&(r.style===tl.DISPLAY||d.alwaysHandleSupSub)||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(d.limits||r.style===tl.DISPLAY)?f="mover":f="msup"}return new Bi(f,h)}});DP({type:"atom",htmlBuilder(t,r){return sJe(t.text,t.mode,r,["m"+t.family])},mathmlBuilder(t,r){var a=new Bi("mo",[jk(t.text,t.mode)]);if(t.family==="bin"){var s=cJe(t,r);s==="bold-italic"&&a.setAttribute("mathvariant",s)}else t.family==="punct"?a.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&a.setAttribute("stretchy","false");return a}});Cgr={mi:"italic",mn:"normal",mtext:"normal"};DP({type:"mathord",htmlBuilder(t,r){return Kwe(t,r,"mathord")},mathmlBuilder(t,r){var a=new Bi("mi",[jk(t.text,t.mode,r)]),s=cJe(t,r)||"italic";return s!==Cgr[a.type]&&a.setAttribute("mathvariant",s),a}});DP({type:"textord",htmlBuilder(t,r){return Kwe(t,r,"textord")},mathmlBuilder(t,r){var a=jk(t.text,t.mode,r),s=cJe(t,r)||"normal",l;return t.mode==="text"?l=new Bi("mtext",[a]):/[0-9]/.test(t.text)?l=new Bi("mn",[a]):t.text==="\\prime"?l=new Bi("mo",[a]):l=new Bi("mi",[a]),s!==Cgr[l.type]&&l.setAttribute("mathvariant",s),l}});NQe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},OQe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};DP({type:"spacing",htmlBuilder(t,r){if(OQe.hasOwnProperty(t.text)){var a=OQe[t.text].className||"";if(t.mode==="text"){var s=Kwe(t,r,"textord");return s.classes.push(a),s}else return Li(["mspace",a],[sJe(t.text,t.mode,r)],r)}else{if(NQe.hasOwnProperty(t.text))return Li(["mspace",NQe[t.text]],[],r);throw new ji('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,r){var a;if(OQe.hasOwnProperty(t.text))a=new Bi("mtext",[new _p("\xA0")]);else{if(NQe.hasOwnProperty(t.text))return new Bi("mspace");throw new ji('Unknown type of space "'+t.text+'"')}return a}});Spr=i(()=>{var t=new Bi("mtd",[]);return t.setAttribute("width","50%"),t},"pad");DP({type:"tag",mathmlBuilder(t,r){var a=new Bi("mtable",[new Bi("mtr",[Spr(),new Bi("mtd",[Z_(t.body,r)]),Spr(),new Bi("mtd",[Z_(t.tag,r)])])]);return a.setAttribute("width","100%"),a}});Apr={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},Rpr={"\\textbf":"textbf","\\textmd":"textmd"},wjn={"\\textit":"textit","\\textup":"textup"},Lpr=i((t,r)=>{var a=t.font;if(a){if(Apr[a])return r.withTextFontFamily(Apr[a]);if(Rpr[a])return r.withTextFontWeight(Rpr[a]);if(a==="\\emph")return r.fontShape==="textit"?r.withTextFontShape("textup"):r.withTextFontShape("textit")}else return r;return r.withTextFontShape(wjn[a])},"optionsWithFont");ka({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,r){var{parser:a,funcName:s}=t,l=r[0];return{type:"text",mode:a.mode,body:Qg(l),font:s}},htmlBuilder(t,r){var a=Lpr(t,r),s=Um(t.body,a,!0);return Li(["mord","text"],s,a)},mathmlBuilder(t,r){var a=Lpr(t,r);return Z_(t.body,a)}});ka({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,r){var{parser:a}=t;return{type:"underline",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=_u(t.body,r),s=LV("underline-line",r),l=r.fontMetrics().defaultRuleThickness,h=Lu({positionType:"top",positionData:a.height,children:[{type:"kern",size:l},{type:"elem",elem:s},{type:"kern",size:3*l},{type:"elem",elem:a}]});return Li(["mord","underline"],[h],r)},mathmlBuilder(t,r){var a=new Bi("mo",[new _p("\u203E")]);a.setAttribute("stretchy","true");var s=new Bi("munder",[Qh(t.body,r),a]);return s.setAttribute("accentunder","true"),s}});ka({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,r){var{parser:a}=t;return{type:"vcenter",mode:a.mode,body:r[0]}},htmlBuilder(t,r){var a=_u(t.body,r),s=r.fontMetrics().axisHeight,l=.5*(a.height-s-(a.depth+s));return Lu({positionType:"shift",positionData:l,children:[{type:"elem",elem:a}]})},mathmlBuilder(t,r){var a=new Bi("mpadded",[Qh(t.body,r)],["vcenter"]);return new Bi("mrow",[a])}});ka({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,r,a){throw new ji("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,r){for(var a=_pr(t),s=[],l=r.havingStyle(r.style.text()),h=0;ht.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),Y_=qpr,Egr=`[ \r - ]`,xjn="\\\\[a-zA-Z@]+",Tjn="\\\\[^\uD800-\uDFFF]",kjn="("+xjn+")"+Egr+"*",Cjn=`\\\\( +l0,-`+(r+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.")}},"tallDelim");s(hVe,"isMathDomNode");_d=class{static{s(this,"DocumentFragment")}constructor(t){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=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),r=0;r{if(hVe(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}},u7={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},dVe={ex:!0,em:!0,mu:!0},oQ=s(function(t){return typeof t!="string"&&(t=t.unit),t in u7||t in dVe||t==="ex"},"validUnit"),wi=s(function(t,r){var n;if(t.unit in u7)n=u7[t.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(t.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var i;if(r.style.isTight()?i=r.havingStyle(r.style.text()):i=r,t.unit==="ex")n=i.fontMetrics().xHeight;else if(t.unit==="em")n=i.fontMetrics().quad;else throw new Nt("Invalid unit: '"+t.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(t.number*n,r.maxSize)},"calculateSize"),Ft=s(function(t){return+t.toFixed(4)+"em"},"makeEm"),Ld=s(function(t){return t.filter(r=>r).join(" ")},"createClass"),L7=s(function(t){var r="";for(var n of Object.keys(t)){var i=t[n];i!==void 0&&(r+=Gze(n)+":"+i+";")}return r},"cssStyleToString"),lQ=s(function(t,r,n){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r){r.style.isTight()&&this.classes.push("mtight");var i=r.getColor();i&&(this.style.color=i)}},"initNode"),cQ=s(function(t){var r=document.createElement(t);r.className=Ld(this.classes),Object.assign(r.style,this.style);for(var n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var i=0;i/=\x00-\x1f]/,uQ=s(function(t){var r="<"+t;this.classes.length&&(r+=' class="'+fs(Ld(this.classes))+'"');var n=L7(this.style);n&&(r+=' style="'+fs(n)+'"');for(var i of Object.keys(this.attributes)){if(fVe.test(i))throw new Nt("Invalid attribute name '"+i+"'");r+=" "+i+'="'+fs(this.attributes[i])+'"'}r+=">";for(var a=0;a",r},"toMarkup"),Dd=class{static{s(this,"Span")}constructor(t,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,lQ.call(this,t,n,i),this.children=r||[]}setAttribute(t,r){this.attributes[t]=r}hasClass(t){return this.classes.includes(t)}toNode(){return cQ.call(this,"span")}toMarkup(){return uQ.call(this,"span")}},j0=class{static{s(this,"Anchor")}constructor(t,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,lQ.call(this,r,i),this.children=n||[],this.setAttribute("href",t)}setAttribute(t,r){this.attributes[t]=r}hasClass(t){return this.classes.includes(t)}toNode(){return cQ.call(this,"a")}toMarkup(){return uQ.call(this,"a")}},h7=class{static{s(this,"Img")}constructor(t,r,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=r,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=n}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t=''+fs(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=Ft(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=Ld(this.classes)),Object.keys(this.style).length>0&&(r=r||document.createElement("span"),Object.assign(r.style,this.style)),r?(r.appendChild(t),r):t}toMarkup(){var t=!1,r="0&&(n+="margin-right:"+Ft(this.italic)+";"),n+=L7(this.style),n&&(t=!0,r+=' style="'+fs(n)+'"');var i=fs(this.text);return t?(r+=">",r+=i,r+="",r):i}},ql=class{static{s(this,"SvgNode")}constructor(t,r){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=r||{}}toNode(){var t="http://www.w3.org/2000/svg",r=document.createElementNS(t,"svg");for(var n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}},Kx=class{static{s(this,"LineNode")}constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",r=document.createElementNS(t,"line");for(var n of Object.keys(this.attributes))r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var t="e instanceof Dd||e instanceof j0||e instanceof _d,"hasHtmlDomChildren"),Bc={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Rw={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},EZ={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};s(hQ,"setFontMetrics");s(D7,"getCharacterMetrics");XD={};s(vVe,"getGlobalMetrics");pi={math:{},text:{}};s(Q,"defineSymbol");ae="math",Dt="text",xe="main",Ve="ams",mi="accent-token",Qt="bin",Ms="close",Z0="inner",wr="mathord",ta="op-token",$o="open",Qx="punct",We="rel",oh="spacing",Ue="textord";Q(ae,xe,We,"\u2261","\\equiv",!0);Q(ae,xe,We,"\u227A","\\prec",!0);Q(ae,xe,We,"\u227B","\\succ",!0);Q(ae,xe,We,"\u223C","\\sim",!0);Q(ae,xe,We,"\u22A5","\\perp");Q(ae,xe,We,"\u2AAF","\\preceq",!0);Q(ae,xe,We,"\u2AB0","\\succeq",!0);Q(ae,xe,We,"\u2243","\\simeq",!0);Q(ae,xe,We,"\u2223","\\mid",!0);Q(ae,xe,We,"\u226A","\\ll",!0);Q(ae,xe,We,"\u226B","\\gg",!0);Q(ae,xe,We,"\u224D","\\asymp",!0);Q(ae,xe,We,"\u2225","\\parallel");Q(ae,xe,We,"\u22C8","\\bowtie",!0);Q(ae,xe,We,"\u2323","\\smile",!0);Q(ae,xe,We,"\u2291","\\sqsubseteq",!0);Q(ae,xe,We,"\u2292","\\sqsupseteq",!0);Q(ae,xe,We,"\u2250","\\doteq",!0);Q(ae,xe,We,"\u2322","\\frown",!0);Q(ae,xe,We,"\u220B","\\ni",!0);Q(ae,xe,We,"\u221D","\\propto",!0);Q(ae,xe,We,"\u22A2","\\vdash",!0);Q(ae,xe,We,"\u22A3","\\dashv",!0);Q(ae,xe,We,"\u220B","\\owns");Q(ae,xe,Qx,".","\\ldotp");Q(ae,xe,Qx,"\u22C5","\\cdotp");Q(ae,xe,Qx,"\u22C5","\xB7");Q(Dt,xe,Ue,"\u22C5","\xB7");Q(ae,xe,Ue,"#","\\#");Q(Dt,xe,Ue,"#","\\#");Q(ae,xe,Ue,"&","\\&");Q(Dt,xe,Ue,"&","\\&");Q(ae,xe,Ue,"\u2135","\\aleph",!0);Q(ae,xe,Ue,"\u2200","\\forall",!0);Q(ae,xe,Ue,"\u210F","\\hbar",!0);Q(ae,xe,Ue,"\u2203","\\exists",!0);Q(ae,xe,Ue,"\u2207","\\nabla",!0);Q(ae,xe,Ue,"\u266D","\\flat",!0);Q(ae,xe,Ue,"\u2113","\\ell",!0);Q(ae,xe,Ue,"\u266E","\\natural",!0);Q(ae,xe,Ue,"\u2663","\\clubsuit",!0);Q(ae,xe,Ue,"\u2118","\\wp",!0);Q(ae,xe,Ue,"\u266F","\\sharp",!0);Q(ae,xe,Ue,"\u2662","\\diamondsuit",!0);Q(ae,xe,Ue,"\u211C","\\Re",!0);Q(ae,xe,Ue,"\u2661","\\heartsuit",!0);Q(ae,xe,Ue,"\u2111","\\Im",!0);Q(ae,xe,Ue,"\u2660","\\spadesuit",!0);Q(ae,xe,Ue,"\xA7","\\S",!0);Q(Dt,xe,Ue,"\xA7","\\S");Q(ae,xe,Ue,"\xB6","\\P",!0);Q(Dt,xe,Ue,"\xB6","\\P");Q(ae,xe,Ue,"\u2020","\\dag");Q(Dt,xe,Ue,"\u2020","\\dag");Q(Dt,xe,Ue,"\u2020","\\textdagger");Q(ae,xe,Ue,"\u2021","\\ddag");Q(Dt,xe,Ue,"\u2021","\\ddag");Q(Dt,xe,Ue,"\u2021","\\textdaggerdbl");Q(ae,xe,Ms,"\u23B1","\\rmoustache",!0);Q(ae,xe,$o,"\u23B0","\\lmoustache",!0);Q(ae,xe,Ms,"\u27EF","\\rgroup",!0);Q(ae,xe,$o,"\u27EE","\\lgroup",!0);Q(ae,xe,Qt,"\u2213","\\mp",!0);Q(ae,xe,Qt,"\u2296","\\ominus",!0);Q(ae,xe,Qt,"\u228E","\\uplus",!0);Q(ae,xe,Qt,"\u2293","\\sqcap",!0);Q(ae,xe,Qt,"\u2217","\\ast");Q(ae,xe,Qt,"\u2294","\\sqcup",!0);Q(ae,xe,Qt,"\u25EF","\\bigcirc",!0);Q(ae,xe,Qt,"\u2219","\\bullet",!0);Q(ae,xe,Qt,"\u2021","\\ddagger");Q(ae,xe,Qt,"\u2240","\\wr",!0);Q(ae,xe,Qt,"\u2A3F","\\amalg");Q(ae,xe,Qt,"&","\\And");Q(ae,xe,We,"\u27F5","\\longleftarrow",!0);Q(ae,xe,We,"\u21D0","\\Leftarrow",!0);Q(ae,xe,We,"\u27F8","\\Longleftarrow",!0);Q(ae,xe,We,"\u27F6","\\longrightarrow",!0);Q(ae,xe,We,"\u21D2","\\Rightarrow",!0);Q(ae,xe,We,"\u27F9","\\Longrightarrow",!0);Q(ae,xe,We,"\u2194","\\leftrightarrow",!0);Q(ae,xe,We,"\u27F7","\\longleftrightarrow",!0);Q(ae,xe,We,"\u21D4","\\Leftrightarrow",!0);Q(ae,xe,We,"\u27FA","\\Longleftrightarrow",!0);Q(ae,xe,We,"\u21A6","\\mapsto",!0);Q(ae,xe,We,"\u27FC","\\longmapsto",!0);Q(ae,xe,We,"\u2197","\\nearrow",!0);Q(ae,xe,We,"\u21A9","\\hookleftarrow",!0);Q(ae,xe,We,"\u21AA","\\hookrightarrow",!0);Q(ae,xe,We,"\u2198","\\searrow",!0);Q(ae,xe,We,"\u21BC","\\leftharpoonup",!0);Q(ae,xe,We,"\u21C0","\\rightharpoonup",!0);Q(ae,xe,We,"\u2199","\\swarrow",!0);Q(ae,xe,We,"\u21BD","\\leftharpoondown",!0);Q(ae,xe,We,"\u21C1","\\rightharpoondown",!0);Q(ae,xe,We,"\u2196","\\nwarrow",!0);Q(ae,xe,We,"\u21CC","\\rightleftharpoons",!0);Q(ae,Ve,We,"\u226E","\\nless",!0);Q(ae,Ve,We,"\uE010","\\@nleqslant");Q(ae,Ve,We,"\uE011","\\@nleqq");Q(ae,Ve,We,"\u2A87","\\lneq",!0);Q(ae,Ve,We,"\u2268","\\lneqq",!0);Q(ae,Ve,We,"\uE00C","\\@lvertneqq");Q(ae,Ve,We,"\u22E6","\\lnsim",!0);Q(ae,Ve,We,"\u2A89","\\lnapprox",!0);Q(ae,Ve,We,"\u2280","\\nprec",!0);Q(ae,Ve,We,"\u22E0","\\npreceq",!0);Q(ae,Ve,We,"\u22E8","\\precnsim",!0);Q(ae,Ve,We,"\u2AB9","\\precnapprox",!0);Q(ae,Ve,We,"\u2241","\\nsim",!0);Q(ae,Ve,We,"\uE006","\\@nshortmid");Q(ae,Ve,We,"\u2224","\\nmid",!0);Q(ae,Ve,We,"\u22AC","\\nvdash",!0);Q(ae,Ve,We,"\u22AD","\\nvDash",!0);Q(ae,Ve,We,"\u22EA","\\ntriangleleft");Q(ae,Ve,We,"\u22EC","\\ntrianglelefteq",!0);Q(ae,Ve,We,"\u228A","\\subsetneq",!0);Q(ae,Ve,We,"\uE01A","\\@varsubsetneq");Q(ae,Ve,We,"\u2ACB","\\subsetneqq",!0);Q(ae,Ve,We,"\uE017","\\@varsubsetneqq");Q(ae,Ve,We,"\u226F","\\ngtr",!0);Q(ae,Ve,We,"\uE00F","\\@ngeqslant");Q(ae,Ve,We,"\uE00E","\\@ngeqq");Q(ae,Ve,We,"\u2A88","\\gneq",!0);Q(ae,Ve,We,"\u2269","\\gneqq",!0);Q(ae,Ve,We,"\uE00D","\\@gvertneqq");Q(ae,Ve,We,"\u22E7","\\gnsim",!0);Q(ae,Ve,We,"\u2A8A","\\gnapprox",!0);Q(ae,Ve,We,"\u2281","\\nsucc",!0);Q(ae,Ve,We,"\u22E1","\\nsucceq",!0);Q(ae,Ve,We,"\u22E9","\\succnsim",!0);Q(ae,Ve,We,"\u2ABA","\\succnapprox",!0);Q(ae,Ve,We,"\u2246","\\ncong",!0);Q(ae,Ve,We,"\uE007","\\@nshortparallel");Q(ae,Ve,We,"\u2226","\\nparallel",!0);Q(ae,Ve,We,"\u22AF","\\nVDash",!0);Q(ae,Ve,We,"\u22EB","\\ntriangleright");Q(ae,Ve,We,"\u22ED","\\ntrianglerighteq",!0);Q(ae,Ve,We,"\uE018","\\@nsupseteqq");Q(ae,Ve,We,"\u228B","\\supsetneq",!0);Q(ae,Ve,We,"\uE01B","\\@varsupsetneq");Q(ae,Ve,We,"\u2ACC","\\supsetneqq",!0);Q(ae,Ve,We,"\uE019","\\@varsupsetneqq");Q(ae,Ve,We,"\u22AE","\\nVdash",!0);Q(ae,Ve,We,"\u2AB5","\\precneqq",!0);Q(ae,Ve,We,"\u2AB6","\\succneqq",!0);Q(ae,Ve,We,"\uE016","\\@nsubseteqq");Q(ae,Ve,Qt,"\u22B4","\\unlhd");Q(ae,Ve,Qt,"\u22B5","\\unrhd");Q(ae,Ve,We,"\u219A","\\nleftarrow",!0);Q(ae,Ve,We,"\u219B","\\nrightarrow",!0);Q(ae,Ve,We,"\u21CD","\\nLeftarrow",!0);Q(ae,Ve,We,"\u21CF","\\nRightarrow",!0);Q(ae,Ve,We,"\u21AE","\\nleftrightarrow",!0);Q(ae,Ve,We,"\u21CE","\\nLeftrightarrow",!0);Q(ae,Ve,We,"\u25B3","\\vartriangle");Q(ae,Ve,Ue,"\u210F","\\hslash");Q(ae,Ve,Ue,"\u25BD","\\triangledown");Q(ae,Ve,Ue,"\u25CA","\\lozenge");Q(ae,Ve,Ue,"\u24C8","\\circledS");Q(ae,Ve,Ue,"\xAE","\\circledR");Q(Dt,Ve,Ue,"\xAE","\\circledR");Q(ae,Ve,Ue,"\u2221","\\measuredangle",!0);Q(ae,Ve,Ue,"\u2204","\\nexists");Q(ae,Ve,Ue,"\u2127","\\mho");Q(ae,Ve,Ue,"\u2132","\\Finv",!0);Q(ae,Ve,Ue,"\u2141","\\Game",!0);Q(ae,Ve,Ue,"\u2035","\\backprime");Q(ae,Ve,Ue,"\u25B2","\\blacktriangle");Q(ae,Ve,Ue,"\u25BC","\\blacktriangledown");Q(ae,Ve,Ue,"\u25A0","\\blacksquare");Q(ae,Ve,Ue,"\u29EB","\\blacklozenge");Q(ae,Ve,Ue,"\u2605","\\bigstar");Q(ae,Ve,Ue,"\u2222","\\sphericalangle",!0);Q(ae,Ve,Ue,"\u2201","\\complement",!0);Q(ae,Ve,Ue,"\xF0","\\eth",!0);Q(Dt,xe,Ue,"\xF0","\xF0");Q(ae,Ve,Ue,"\u2571","\\diagup");Q(ae,Ve,Ue,"\u2572","\\diagdown");Q(ae,Ve,Ue,"\u25A1","\\square");Q(ae,Ve,Ue,"\u25A1","\\Box");Q(ae,Ve,Ue,"\u25CA","\\Diamond");Q(ae,Ve,Ue,"\xA5","\\yen",!0);Q(Dt,Ve,Ue,"\xA5","\\yen",!0);Q(ae,Ve,Ue,"\u2713","\\checkmark",!0);Q(Dt,Ve,Ue,"\u2713","\\checkmark");Q(ae,Ve,Ue,"\u2136","\\beth",!0);Q(ae,Ve,Ue,"\u2138","\\daleth",!0);Q(ae,Ve,Ue,"\u2137","\\gimel",!0);Q(ae,Ve,Ue,"\u03DD","\\digamma",!0);Q(ae,Ve,Ue,"\u03F0","\\varkappa");Q(ae,Ve,$o,"\u250C","\\@ulcorner",!0);Q(ae,Ve,Ms,"\u2510","\\@urcorner",!0);Q(ae,Ve,$o,"\u2514","\\@llcorner",!0);Q(ae,Ve,Ms,"\u2518","\\@lrcorner",!0);Q(ae,Ve,We,"\u2266","\\leqq",!0);Q(ae,Ve,We,"\u2A7D","\\leqslant",!0);Q(ae,Ve,We,"\u2A95","\\eqslantless",!0);Q(ae,Ve,We,"\u2272","\\lesssim",!0);Q(ae,Ve,We,"\u2A85","\\lessapprox",!0);Q(ae,Ve,We,"\u224A","\\approxeq",!0);Q(ae,Ve,Qt,"\u22D6","\\lessdot");Q(ae,Ve,We,"\u22D8","\\lll",!0);Q(ae,Ve,We,"\u2276","\\lessgtr",!0);Q(ae,Ve,We,"\u22DA","\\lesseqgtr",!0);Q(ae,Ve,We,"\u2A8B","\\lesseqqgtr",!0);Q(ae,Ve,We,"\u2251","\\doteqdot");Q(ae,Ve,We,"\u2253","\\risingdotseq",!0);Q(ae,Ve,We,"\u2252","\\fallingdotseq",!0);Q(ae,Ve,We,"\u223D","\\backsim",!0);Q(ae,Ve,We,"\u22CD","\\backsimeq",!0);Q(ae,Ve,We,"\u2AC5","\\subseteqq",!0);Q(ae,Ve,We,"\u22D0","\\Subset",!0);Q(ae,Ve,We,"\u228F","\\sqsubset",!0);Q(ae,Ve,We,"\u227C","\\preccurlyeq",!0);Q(ae,Ve,We,"\u22DE","\\curlyeqprec",!0);Q(ae,Ve,We,"\u227E","\\precsim",!0);Q(ae,Ve,We,"\u2AB7","\\precapprox",!0);Q(ae,Ve,We,"\u22B2","\\vartriangleleft");Q(ae,Ve,We,"\u22B4","\\trianglelefteq");Q(ae,Ve,We,"\u22A8","\\vDash",!0);Q(ae,Ve,We,"\u22AA","\\Vvdash",!0);Q(ae,Ve,We,"\u2323","\\smallsmile");Q(ae,Ve,We,"\u2322","\\smallfrown");Q(ae,Ve,We,"\u224F","\\bumpeq",!0);Q(ae,Ve,We,"\u224E","\\Bumpeq",!0);Q(ae,Ve,We,"\u2267","\\geqq",!0);Q(ae,Ve,We,"\u2A7E","\\geqslant",!0);Q(ae,Ve,We,"\u2A96","\\eqslantgtr",!0);Q(ae,Ve,We,"\u2273","\\gtrsim",!0);Q(ae,Ve,We,"\u2A86","\\gtrapprox",!0);Q(ae,Ve,Qt,"\u22D7","\\gtrdot");Q(ae,Ve,We,"\u22D9","\\ggg",!0);Q(ae,Ve,We,"\u2277","\\gtrless",!0);Q(ae,Ve,We,"\u22DB","\\gtreqless",!0);Q(ae,Ve,We,"\u2A8C","\\gtreqqless",!0);Q(ae,Ve,We,"\u2256","\\eqcirc",!0);Q(ae,Ve,We,"\u2257","\\circeq",!0);Q(ae,Ve,We,"\u225C","\\triangleq",!0);Q(ae,Ve,We,"\u223C","\\thicksim");Q(ae,Ve,We,"\u2248","\\thickapprox");Q(ae,Ve,We,"\u2AC6","\\supseteqq",!0);Q(ae,Ve,We,"\u22D1","\\Supset",!0);Q(ae,Ve,We,"\u2290","\\sqsupset",!0);Q(ae,Ve,We,"\u227D","\\succcurlyeq",!0);Q(ae,Ve,We,"\u22DF","\\curlyeqsucc",!0);Q(ae,Ve,We,"\u227F","\\succsim",!0);Q(ae,Ve,We,"\u2AB8","\\succapprox",!0);Q(ae,Ve,We,"\u22B3","\\vartriangleright");Q(ae,Ve,We,"\u22B5","\\trianglerighteq");Q(ae,Ve,We,"\u22A9","\\Vdash",!0);Q(ae,Ve,We,"\u2223","\\shortmid");Q(ae,Ve,We,"\u2225","\\shortparallel");Q(ae,Ve,We,"\u226C","\\between",!0);Q(ae,Ve,We,"\u22D4","\\pitchfork",!0);Q(ae,Ve,We,"\u221D","\\varpropto");Q(ae,Ve,We,"\u25C0","\\blacktriangleleft");Q(ae,Ve,We,"\u2234","\\therefore",!0);Q(ae,Ve,We,"\u220D","\\backepsilon");Q(ae,Ve,We,"\u25B6","\\blacktriangleright");Q(ae,Ve,We,"\u2235","\\because",!0);Q(ae,Ve,We,"\u22D8","\\llless");Q(ae,Ve,We,"\u22D9","\\gggtr");Q(ae,Ve,Qt,"\u22B2","\\lhd");Q(ae,Ve,Qt,"\u22B3","\\rhd");Q(ae,Ve,We,"\u2242","\\eqsim",!0);Q(ae,xe,We,"\u22C8","\\Join");Q(ae,Ve,We,"\u2251","\\Doteq",!0);Q(ae,Ve,Qt,"\u2214","\\dotplus",!0);Q(ae,Ve,Qt,"\u2216","\\smallsetminus");Q(ae,Ve,Qt,"\u22D2","\\Cap",!0);Q(ae,Ve,Qt,"\u22D3","\\Cup",!0);Q(ae,Ve,Qt,"\u2A5E","\\doublebarwedge",!0);Q(ae,Ve,Qt,"\u229F","\\boxminus",!0);Q(ae,Ve,Qt,"\u229E","\\boxplus",!0);Q(ae,Ve,Qt,"\u22C7","\\divideontimes",!0);Q(ae,Ve,Qt,"\u22C9","\\ltimes",!0);Q(ae,Ve,Qt,"\u22CA","\\rtimes",!0);Q(ae,Ve,Qt,"\u22CB","\\leftthreetimes",!0);Q(ae,Ve,Qt,"\u22CC","\\rightthreetimes",!0);Q(ae,Ve,Qt,"\u22CF","\\curlywedge",!0);Q(ae,Ve,Qt,"\u22CE","\\curlyvee",!0);Q(ae,Ve,Qt,"\u229D","\\circleddash",!0);Q(ae,Ve,Qt,"\u229B","\\circledast",!0);Q(ae,Ve,Qt,"\u22C5","\\centerdot");Q(ae,Ve,Qt,"\u22BA","\\intercal",!0);Q(ae,Ve,Qt,"\u22D2","\\doublecap");Q(ae,Ve,Qt,"\u22D3","\\doublecup");Q(ae,Ve,Qt,"\u22A0","\\boxtimes",!0);Q(ae,Ve,We,"\u21E2","\\dashrightarrow",!0);Q(ae,Ve,We,"\u21E0","\\dashleftarrow",!0);Q(ae,Ve,We,"\u21C7","\\leftleftarrows",!0);Q(ae,Ve,We,"\u21C6","\\leftrightarrows",!0);Q(ae,Ve,We,"\u21DA","\\Lleftarrow",!0);Q(ae,Ve,We,"\u219E","\\twoheadleftarrow",!0);Q(ae,Ve,We,"\u21A2","\\leftarrowtail",!0);Q(ae,Ve,We,"\u21AB","\\looparrowleft",!0);Q(ae,Ve,We,"\u21CB","\\leftrightharpoons",!0);Q(ae,Ve,We,"\u21B6","\\curvearrowleft",!0);Q(ae,Ve,We,"\u21BA","\\circlearrowleft",!0);Q(ae,Ve,We,"\u21B0","\\Lsh",!0);Q(ae,Ve,We,"\u21C8","\\upuparrows",!0);Q(ae,Ve,We,"\u21BF","\\upharpoonleft",!0);Q(ae,Ve,We,"\u21C3","\\downharpoonleft",!0);Q(ae,xe,We,"\u22B6","\\origof",!0);Q(ae,xe,We,"\u22B7","\\imageof",!0);Q(ae,Ve,We,"\u22B8","\\multimap",!0);Q(ae,Ve,We,"\u21AD","\\leftrightsquigarrow",!0);Q(ae,Ve,We,"\u21C9","\\rightrightarrows",!0);Q(ae,Ve,We,"\u21C4","\\rightleftarrows",!0);Q(ae,Ve,We,"\u21A0","\\twoheadrightarrow",!0);Q(ae,Ve,We,"\u21A3","\\rightarrowtail",!0);Q(ae,Ve,We,"\u21AC","\\looparrowright",!0);Q(ae,Ve,We,"\u21B7","\\curvearrowright",!0);Q(ae,Ve,We,"\u21BB","\\circlearrowright",!0);Q(ae,Ve,We,"\u21B1","\\Rsh",!0);Q(ae,Ve,We,"\u21CA","\\downdownarrows",!0);Q(ae,Ve,We,"\u21BE","\\upharpoonright",!0);Q(ae,Ve,We,"\u21C2","\\downharpoonright",!0);Q(ae,Ve,We,"\u21DD","\\rightsquigarrow",!0);Q(ae,Ve,We,"\u21DD","\\leadsto");Q(ae,Ve,We,"\u21DB","\\Rrightarrow",!0);Q(ae,Ve,We,"\u21BE","\\restriction");Q(ae,xe,Ue,"\u2018","`");Q(ae,xe,Ue,"$","\\$");Q(Dt,xe,Ue,"$","\\$");Q(Dt,xe,Ue,"$","\\textdollar");Q(ae,xe,Ue,"%","\\%");Q(Dt,xe,Ue,"%","\\%");Q(ae,xe,Ue,"_","\\_");Q(Dt,xe,Ue,"_","\\_");Q(Dt,xe,Ue,"_","\\textunderscore");Q(ae,xe,Ue,"\u2220","\\angle",!0);Q(ae,xe,Ue,"\u221E","\\infty",!0);Q(ae,xe,Ue,"\u2032","\\prime");Q(ae,xe,Ue,"\u25B3","\\triangle");Q(ae,xe,Ue,"\u0393","\\Gamma",!0);Q(ae,xe,Ue,"\u0394","\\Delta",!0);Q(ae,xe,Ue,"\u0398","\\Theta",!0);Q(ae,xe,Ue,"\u039B","\\Lambda",!0);Q(ae,xe,Ue,"\u039E","\\Xi",!0);Q(ae,xe,Ue,"\u03A0","\\Pi",!0);Q(ae,xe,Ue,"\u03A3","\\Sigma",!0);Q(ae,xe,Ue,"\u03A5","\\Upsilon",!0);Q(ae,xe,Ue,"\u03A6","\\Phi",!0);Q(ae,xe,Ue,"\u03A8","\\Psi",!0);Q(ae,xe,Ue,"\u03A9","\\Omega",!0);Q(ae,xe,Ue,"A","\u0391");Q(ae,xe,Ue,"B","\u0392");Q(ae,xe,Ue,"E","\u0395");Q(ae,xe,Ue,"Z","\u0396");Q(ae,xe,Ue,"H","\u0397");Q(ae,xe,Ue,"I","\u0399");Q(ae,xe,Ue,"K","\u039A");Q(ae,xe,Ue,"M","\u039C");Q(ae,xe,Ue,"N","\u039D");Q(ae,xe,Ue,"O","\u039F");Q(ae,xe,Ue,"P","\u03A1");Q(ae,xe,Ue,"T","\u03A4");Q(ae,xe,Ue,"X","\u03A7");Q(ae,xe,Ue,"\xAC","\\neg",!0);Q(ae,xe,Ue,"\xAC","\\lnot");Q(ae,xe,Ue,"\u22A4","\\top");Q(ae,xe,Ue,"\u22A5","\\bot");Q(ae,xe,Ue,"\u2205","\\emptyset");Q(ae,Ve,Ue,"\u2205","\\varnothing");Q(ae,xe,wr,"\u03B1","\\alpha",!0);Q(ae,xe,wr,"\u03B2","\\beta",!0);Q(ae,xe,wr,"\u03B3","\\gamma",!0);Q(ae,xe,wr,"\u03B4","\\delta",!0);Q(ae,xe,wr,"\u03F5","\\epsilon",!0);Q(ae,xe,wr,"\u03B6","\\zeta",!0);Q(ae,xe,wr,"\u03B7","\\eta",!0);Q(ae,xe,wr,"\u03B8","\\theta",!0);Q(ae,xe,wr,"\u03B9","\\iota",!0);Q(ae,xe,wr,"\u03BA","\\kappa",!0);Q(ae,xe,wr,"\u03BB","\\lambda",!0);Q(ae,xe,wr,"\u03BC","\\mu",!0);Q(ae,xe,wr,"\u03BD","\\nu",!0);Q(ae,xe,wr,"\u03BE","\\xi",!0);Q(ae,xe,wr,"\u03BF","\\omicron",!0);Q(ae,xe,wr,"\u03C0","\\pi",!0);Q(ae,xe,wr,"\u03C1","\\rho",!0);Q(ae,xe,wr,"\u03C3","\\sigma",!0);Q(ae,xe,wr,"\u03C4","\\tau",!0);Q(ae,xe,wr,"\u03C5","\\upsilon",!0);Q(ae,xe,wr,"\u03D5","\\phi",!0);Q(ae,xe,wr,"\u03C7","\\chi",!0);Q(ae,xe,wr,"\u03C8","\\psi",!0);Q(ae,xe,wr,"\u03C9","\\omega",!0);Q(ae,xe,wr,"\u03B5","\\varepsilon",!0);Q(ae,xe,wr,"\u03D1","\\vartheta",!0);Q(ae,xe,wr,"\u03D6","\\varpi",!0);Q(ae,xe,wr,"\u03F1","\\varrho",!0);Q(ae,xe,wr,"\u03C2","\\varsigma",!0);Q(ae,xe,wr,"\u03C6","\\varphi",!0);Q(ae,xe,Qt,"\u2217","*",!0);Q(ae,xe,Qt,"+","+");Q(ae,xe,Qt,"\u2212","-",!0);Q(ae,xe,Qt,"\u22C5","\\cdot",!0);Q(ae,xe,Qt,"\u2218","\\circ",!0);Q(ae,xe,Qt,"\xF7","\\div",!0);Q(ae,xe,Qt,"\xB1","\\pm",!0);Q(ae,xe,Qt,"\xD7","\\times",!0);Q(ae,xe,Qt,"\u2229","\\cap",!0);Q(ae,xe,Qt,"\u222A","\\cup",!0);Q(ae,xe,Qt,"\u2216","\\setminus",!0);Q(ae,xe,Qt,"\u2227","\\land");Q(ae,xe,Qt,"\u2228","\\lor");Q(ae,xe,Qt,"\u2227","\\wedge",!0);Q(ae,xe,Qt,"\u2228","\\vee",!0);Q(ae,xe,Ue,"\u221A","\\surd");Q(ae,xe,$o,"\u27E8","\\langle",!0);Q(ae,xe,$o,"\u2223","\\lvert");Q(ae,xe,$o,"\u2225","\\lVert");Q(ae,xe,Ms,"?","?");Q(ae,xe,Ms,"!","!");Q(ae,xe,Ms,"\u27E9","\\rangle",!0);Q(ae,xe,Ms,"\u2223","\\rvert");Q(ae,xe,Ms,"\u2225","\\rVert");Q(ae,xe,We,"=","=");Q(ae,xe,We,":",":");Q(ae,xe,We,"\u2248","\\approx",!0);Q(ae,xe,We,"\u2245","\\cong",!0);Q(ae,xe,We,"\u2265","\\ge");Q(ae,xe,We,"\u2265","\\geq",!0);Q(ae,xe,We,"\u2190","\\gets");Q(ae,xe,We,">","\\gt",!0);Q(ae,xe,We,"\u2208","\\in",!0);Q(ae,xe,We,"\uE020","\\@not");Q(ae,xe,We,"\u2282","\\subset",!0);Q(ae,xe,We,"\u2283","\\supset",!0);Q(ae,xe,We,"\u2286","\\subseteq",!0);Q(ae,xe,We,"\u2287","\\supseteq",!0);Q(ae,Ve,We,"\u2288","\\nsubseteq",!0);Q(ae,Ve,We,"\u2289","\\nsupseteq",!0);Q(ae,xe,We,"\u22A8","\\models");Q(ae,xe,We,"\u2190","\\leftarrow",!0);Q(ae,xe,We,"\u2264","\\le");Q(ae,xe,We,"\u2264","\\leq",!0);Q(ae,xe,We,"<","\\lt",!0);Q(ae,xe,We,"\u2192","\\rightarrow",!0);Q(ae,xe,We,"\u2192","\\to");Q(ae,Ve,We,"\u2271","\\ngeq",!0);Q(ae,Ve,We,"\u2270","\\nleq",!0);Q(ae,xe,oh,"\xA0","\\ ");Q(ae,xe,oh,"\xA0","\\space");Q(ae,xe,oh,"\xA0","\\nobreakspace");Q(Dt,xe,oh,"\xA0","\\ ");Q(Dt,xe,oh,"\xA0"," ");Q(Dt,xe,oh,"\xA0","\\space");Q(Dt,xe,oh,"\xA0","\\nobreakspace");Q(ae,xe,oh,"","\\nobreak");Q(ae,xe,oh,"","\\allowbreak");Q(ae,xe,Qx,",",",");Q(ae,xe,Qx,";",";");Q(ae,Ve,Qt,"\u22BC","\\barwedge",!0);Q(ae,Ve,Qt,"\u22BB","\\veebar",!0);Q(ae,xe,Qt,"\u2299","\\odot",!0);Q(ae,xe,Qt,"\u2295","\\oplus",!0);Q(ae,xe,Qt,"\u2297","\\otimes",!0);Q(ae,xe,Ue,"\u2202","\\partial",!0);Q(ae,xe,Qt,"\u2298","\\oslash",!0);Q(ae,Ve,Qt,"\u229A","\\circledcirc",!0);Q(ae,Ve,Qt,"\u22A1","\\boxdot",!0);Q(ae,xe,Qt,"\u25B3","\\bigtriangleup");Q(ae,xe,Qt,"\u25BD","\\bigtriangledown");Q(ae,xe,Qt,"\u2020","\\dagger");Q(ae,xe,Qt,"\u22C4","\\diamond");Q(ae,xe,Qt,"\u22C6","\\star");Q(ae,xe,Qt,"\u25C3","\\triangleleft");Q(ae,xe,Qt,"\u25B9","\\triangleright");Q(ae,xe,$o,"{","\\{");Q(Dt,xe,Ue,"{","\\{");Q(Dt,xe,Ue,"{","\\textbraceleft");Q(ae,xe,Ms,"}","\\}");Q(Dt,xe,Ue,"}","\\}");Q(Dt,xe,Ue,"}","\\textbraceright");Q(ae,xe,$o,"{","\\lbrace");Q(ae,xe,Ms,"}","\\rbrace");Q(ae,xe,$o,"[","\\lbrack",!0);Q(Dt,xe,Ue,"[","\\lbrack",!0);Q(ae,xe,Ms,"]","\\rbrack",!0);Q(Dt,xe,Ue,"]","\\rbrack",!0);Q(ae,xe,$o,"(","\\lparen",!0);Q(ae,xe,Ms,")","\\rparen",!0);Q(Dt,xe,Ue,"<","\\textless",!0);Q(Dt,xe,Ue,">","\\textgreater",!0);Q(ae,xe,$o,"\u230A","\\lfloor",!0);Q(ae,xe,Ms,"\u230B","\\rfloor",!0);Q(ae,xe,$o,"\u2308","\\lceil",!0);Q(ae,xe,Ms,"\u2309","\\rceil",!0);Q(ae,xe,Ue,"\\","\\backslash");Q(ae,xe,Ue,"\u2223","|");Q(ae,xe,Ue,"\u2223","\\vert");Q(Dt,xe,Ue,"|","\\textbar",!0);Q(ae,xe,Ue,"\u2225","\\|");Q(ae,xe,Ue,"\u2225","\\Vert");Q(Dt,xe,Ue,"\u2225","\\textbardbl");Q(Dt,xe,Ue,"~","\\textasciitilde");Q(Dt,xe,Ue,"\\","\\textbackslash");Q(Dt,xe,Ue,"^","\\textasciicircum");Q(ae,xe,We,"\u2191","\\uparrow",!0);Q(ae,xe,We,"\u21D1","\\Uparrow",!0);Q(ae,xe,We,"\u2193","\\downarrow",!0);Q(ae,xe,We,"\u21D3","\\Downarrow",!0);Q(ae,xe,We,"\u2195","\\updownarrow",!0);Q(ae,xe,We,"\u21D5","\\Updownarrow",!0);Q(ae,xe,ta,"\u2210","\\coprod");Q(ae,xe,ta,"\u22C1","\\bigvee");Q(ae,xe,ta,"\u22C0","\\bigwedge");Q(ae,xe,ta,"\u2A04","\\biguplus");Q(ae,xe,ta,"\u22C2","\\bigcap");Q(ae,xe,ta,"\u22C3","\\bigcup");Q(ae,xe,ta,"\u222B","\\int");Q(ae,xe,ta,"\u222B","\\intop");Q(ae,xe,ta,"\u222C","\\iint");Q(ae,xe,ta,"\u222D","\\iiint");Q(ae,xe,ta,"\u220F","\\prod");Q(ae,xe,ta,"\u2211","\\sum");Q(ae,xe,ta,"\u2A02","\\bigotimes");Q(ae,xe,ta,"\u2A01","\\bigoplus");Q(ae,xe,ta,"\u2A00","\\bigodot");Q(ae,xe,ta,"\u222E","\\oint");Q(ae,xe,ta,"\u222F","\\oiint");Q(ae,xe,ta,"\u2230","\\oiiint");Q(ae,xe,ta,"\u2A06","\\bigsqcup");Q(ae,xe,ta,"\u222B","\\smallint");Q(Dt,xe,Z0,"\u2026","\\textellipsis");Q(ae,xe,Z0,"\u2026","\\mathellipsis");Q(Dt,xe,Z0,"\u2026","\\ldots",!0);Q(ae,xe,Z0,"\u2026","\\ldots",!0);Q(ae,xe,Z0,"\u22EF","\\@cdots",!0);Q(ae,xe,Z0,"\u22F1","\\ddots",!0);Q(ae,xe,Ue,"\u22EE","\\varvdots");Q(Dt,xe,Ue,"\u22EE","\\varvdots");Q(ae,xe,mi,"\u02CA","\\acute");Q(ae,xe,mi,"\u02CB","\\grave");Q(ae,xe,mi,"\xA8","\\ddot");Q(ae,xe,mi,"~","\\tilde");Q(ae,xe,mi,"\u02C9","\\bar");Q(ae,xe,mi,"\u02D8","\\breve");Q(ae,xe,mi,"\u02C7","\\check");Q(ae,xe,mi,"^","\\hat");Q(ae,xe,mi,"\u20D7","\\vec");Q(ae,xe,mi,"\u02D9","\\dot");Q(ae,xe,mi,"\u02DA","\\mathring");Q(ae,xe,wr,"\uE131","\\@imath");Q(ae,xe,wr,"\uE237","\\@jmath");Q(ae,xe,Ue,"\u0131","\u0131");Q(ae,xe,Ue,"\u0237","\u0237");Q(Dt,xe,Ue,"\u0131","\\i",!0);Q(Dt,xe,Ue,"\u0237","\\j",!0);Q(Dt,xe,Ue,"\xDF","\\ss",!0);Q(Dt,xe,Ue,"\xE6","\\ae",!0);Q(Dt,xe,Ue,"\u0153","\\oe",!0);Q(Dt,xe,Ue,"\xF8","\\o",!0);Q(Dt,xe,Ue,"\xC6","\\AE",!0);Q(Dt,xe,Ue,"\u0152","\\OE",!0);Q(Dt,xe,Ue,"\xD8","\\O",!0);Q(Dt,xe,mi,"\u02CA","\\'");Q(Dt,xe,mi,"\u02CB","\\`");Q(Dt,xe,mi,"\u02C6","\\^");Q(Dt,xe,mi,"\u02DC","\\~");Q(Dt,xe,mi,"\u02C9","\\=");Q(Dt,xe,mi,"\u02D8","\\u");Q(Dt,xe,mi,"\u02D9","\\.");Q(Dt,xe,mi,"\xB8","\\c");Q(Dt,xe,mi,"\u02DA","\\r");Q(Dt,xe,mi,"\u02C7","\\v");Q(Dt,xe,mi,"\xA8",'\\"');Q(Dt,xe,mi,"\u02DD","\\H");Q(Dt,xe,mi,"\u25EF","\\textcircled");dQ={"--":!0,"---":!0,"``":!0,"''":!0};Q(Dt,xe,Ue,"\u2013","--",!0);Q(Dt,xe,Ue,"\u2013","\\textendash");Q(Dt,xe,Ue,"\u2014","---",!0);Q(Dt,xe,Ue,"\u2014","\\textemdash");Q(Dt,xe,Ue,"\u2018","`",!0);Q(Dt,xe,Ue,"\u2018","\\textquoteleft");Q(Dt,xe,Ue,"\u2019","'",!0);Q(Dt,xe,Ue,"\u2019","\\textquoteright");Q(Dt,xe,Ue,"\u201C","``",!0);Q(Dt,xe,Ue,"\u201C","\\textquotedblleft");Q(Dt,xe,Ue,"\u201D","''",!0);Q(Dt,xe,Ue,"\u201D","\\textquotedblright");Q(ae,xe,Ue,"\xB0","\\degree",!0);Q(Dt,xe,Ue,"\xB0","\\degree");Q(Dt,xe,Ue,"\xB0","\\textdegree",!0);Q(ae,xe,Ue,"\xA3","\\pounds");Q(ae,xe,Ue,"\xA3","\\mathsterling",!0);Q(Dt,xe,Ue,"\xA3","\\pounds");Q(Dt,xe,Ue,"\xA3","\\textsterling",!0);Q(ae,Ve,Ue,"\u2720","\\maltese");Q(Dt,Ve,Ue,"\u2720","\\maltese");AZ='0123456789/@."';for(_w=0;_w{var t=e.charCodeAt(0),r=e.charCodeAt(1),n=(t-55296)*1024+(r-56320)+65536;if(119808<=n&&n<120484){var i=Math.floor((n-119808)/26);return PZ[i]}else if(120782<=n&&n<=120831){var a=Math.floor((n-120782)/10);return bVe[a]}else{if(n===120485||n===120486)return PZ[0];if(120486{if(Ld(e.classes)!==Ld(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var r=e.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n of Object.keys(e.style))if(e.style[n]!==t.style[n])return!1;for(var i of Object.keys(t.style))if(e.style[i]!==t.style[i])return!1;return!0},"canCombine"),fQ=s(e=>{for(var t=0;tr&&(r=o.height),o.depth>n&&(n=o.depth),o.maxFontSize>i&&(i=o.maxFontSize)}t.height=r,t.depth=n,t.maxFontSize=i},"sizeElementFromChildren"),It=s(function(t,r,n,i){var a=new Dd(t,r,n,i);return M7(a),a},"makeSpan"),Id=s((e,t,r,n)=>new Dd(e,t,r,n),"makeSvgSpan"),X0=s(function(t,r,n){var i=It([t],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=Ft(i.height),i.maxFontSize=1,i},"makeLineSpan"),wVe=s(function(t,r,n,i){var a=new j0(t,r,n,i);return M7(a),a},"makeAnchor"),lh=s(function(t){var r=new _d(t);return M7(r),r},"makeFragment"),K0=s(function(t,r){return t instanceof _d?It([],[t],r):t},"wrapFragment"),kVe=s(function(t){if(t.positionType==="individualShift"){for(var r=t.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,a=i,o=1;o{var r=It(["mspace"],[],t),n=wi(e,t);return r.style.marginRight=Ft(n),r},"makeGlue"),Mw=s((e,t,r)=>{var n,i;switch(e){case"amsrm":n="AMS";break;case"textrm":n="Main";break;case"textsf":n="SansSerif";break;case"texttt":n="Typewriter";break;default:n=e}return t==="textbf"&&r==="textit"?i="BoldItalic":t==="textbf"?i="Bold":r==="textit"?i="Italic":i="Regular",n+"-"+i},"retrieveTextFontName"),y7={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathsfit:{variant:"sans-serif-italic",fontName:"SansSerif-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},mQ={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},gQ=s(function(t,r){var[n,i,a]=mQ[t],o=new $c(n),l=new ql([o],{width:Ft(i),height:Ft(a),style:"width:"+Ft(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=Id(["overlay"],[l],r);return u.height=a,u.style.height=Ft(a),u.style.width=Ft(i),u},"staticSvg"),Si={number:3,unit:"mu"},Wp={number:4,unit:"mu"},ih={number:5,unit:"mu"},EVe={mord:{mop:Si,mbin:Wp,mrel:ih,minner:Si},mop:{mord:Si,mop:Si,mrel:ih,minner:Si},mbin:{mord:Wp,mop:Wp,mopen:Wp,minner:Wp},mrel:{mord:ih,mop:ih,mopen:ih,minner:ih},mopen:{},mclose:{mop:Si,mbin:Wp,mrel:ih,minner:Si},mpunct:{mord:Si,mop:Si,mrel:ih,mopen:Si,mclose:Si,mpunct:Si,minner:Si},minner:{mord:Si,mop:Si,mbin:Wp,mrel:ih,mopen:Si,mpunct:Si,minner:Si}},AVe={mord:{mop:Si},mop:{mord:Si,mop:Si},mbin:{},mrel:{},mopen:{},mclose:{mop:Si},mpunct:{},minner:{mop:Si}},yQ={},Ww={},qw={};s(jt,"defineFunction");s(Hp,"defineFunctionBuilders");Hw=s(function(t){return t.type==="ordgroup"&&t.body.length===1?t.body[0]:t},"normalizeArgument"),ea=s(function(t){return t.type==="ordgroup"?t.body:[t]},"ordargument"),RVe=new Set(["leftmost","mbin","mopen","mrel","mop","mpunct"]),_Ve=new Set(["rightmost","mrel","mclose","mpunct"]),LVe={display:Vr.DISPLAY,text:Vr.TEXT,script:Vr.SCRIPT,scriptscript:Vr.SCRIPTSCRIPT},DVe={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},fa=s(function(t,r,n,i){i===void 0&&(i=[null,null]);for(var a=[],o=0;o{var v=y.classes[0],x=g.classes[0];v==="mbin"&&_Ve.has(x)?y.classes[0]="mord":x==="mbin"&&RVe.has(v)&&(g.classes[0]="mord")},{node:f},p,m),v7(a,(g,y)=>{var v,x,b=b7(y),T=b7(g),w=b&&T?g.hasClass("mtight")?(v=AVe[b])==null?void 0:v[T]:(x=EVe[b])==null?void 0:x[T]:null;if(w)return pQ(w,h)},{node:f},p,m),a},"buildExpression"),v7=s(function(t,r,n,i,a){i&&t.push(i);for(var o=0;op=>{t.splice(f+1,0,p),o++})(o)}i&&t.pop()},"traverseNonSpaceNodes"),vQ=s(function(t){return t instanceof _d||t instanceof j0||t instanceof Dd&&t.hasClass("enclosing")?t:null},"checkPartialGroup"),x7=s(function(t,r){var n=vQ(t);if(n){var i=n.children;if(i.length){if(r==="right")return x7(i[i.length-1],"right");if(r==="left")return x7(i[0],"left")}}return t},"getOutermostNode"),b7=s(function(t,r){if(!t)return null;r&&(t=x7(t,r));var n=t.classes[0];return DVe[n]||null},"getTypeOfDomTree"),Zx=s(function(t,r){var n=["nulldelimiter"].concat(t.baseSizingClasses());return It(r.concat(n))},"makeNullDelimiter"),Rn=s(function(t,r,n){if(!t)return It();if(Ww[t.type]){var i=Ww[t.type](t,r);if(n&&r.size!==n.size){i=It(r.sizingClasses(n),[i],r);var a=r.sizeMultiplier/n.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new Nt("Got group of unknown type: '"+t.type+"'")},"buildGroup");s(Nw,"buildHTMLUnbreakable");s(T7,"buildHTML");s(xQ,"newDocumentFragment");Mt=class{static{s(this,"MathNode")}constructor(t,r,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(t,r){this.attributes[t]=r}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&t.setAttribute(r,this.attributes[r]);this.classes.length>0&&(t.className=Ld(this.classes));for(var n=0;n0&&(t+=' class ="'+fs(Ld(this.classes))+'"'),t+=">";for(var n=0;n",t}toText(){return this.children.map(t=>t.toText()).join("")}},Di=class{static{s(this,"TextNode")}constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return fs(this.toText())}toText(){return this.text}},Uw=class{static{s(this,"SpaceNode")}constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character="\u200A":t>=.1666&&t<=.1667?this.character="\u2009":t>=.2222&&t<=.2223?this.character="\u2005":t>=.2777&&t<=.2778?this.character="\u2005\u200A":t>=-.05556&&t<=-.05555?this.character="\u200A\u2063":t>=-.1667&&t<=-.1666?this.character="\u2009\u2063":t>=-.2223&&t<=-.2222?this.character="\u205F\u2063":t>=-.2778&&t<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ft(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},IVe=new Set(["\\imath","\\jmath"]),MVe=new Set(["mrow","mtable"]),pl=s(function(t,r,n){return pi[r][t]&&pi[r][t].replace&&t.charCodeAt(0)!==55349&&!(dQ.hasOwnProperty(t)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(t=pi[r][t].replace),new Di(t)},"makeText"),N7=s(function(t){return t.length===1?t[0]:new Mt("mrow",t)},"makeRow"),NVe={mathit:"italic",boldsymbol:s(e=>e.type==="textord"?"bold":"bold-italic","boldsymbol"),mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},P7=s((e,t)=>{if(e.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var r=t.font;if(!r||r==="mathnormal")return null;var n=e.mode,i=NVe[r];if(i)return typeof i=="function"?i(e):i;var a=e.text;if(IVe.has(a))return null;if(pi[n][a]){var o=pi[n][a].replace;o&&(a=o)}var l=y7[r].fontName;return D7(a,l,n)?y7[r].variant:null},"getVariant");s(QD,"isNumberPunctuation");Fo=s(function(t,r,n){if(t.length===1){var i=Yn(t[0],r);return n&&i instanceof Mt&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||QD(o))){var h=u.children[0];h instanceof Mt&&h.type==="mn"&&(h.children=[...o.children,...h.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var d=o.children[0];if(d instanceof Di&&d.text==="\u0338"&&(u.type==="mo"||u.type==="mi"||u.type==="mn")){var f=u.children[0];f instanceof Di&&f.text.length>0&&(f.text=f.text.slice(0,1)+"\u0338"+f.text.slice(1),a.pop())}}}a.push(u),o=u}return a},"buildExpression"),Md=s(function(t,r,n){return N7(Fo(t,r,n))},"buildExpressionRow"),Yn=s(function(t,r){if(!t)return new Mt("mrow");if(qw[t.type])return qw[t.type](t,r);throw new Nt("Got group of unknown type: '"+t.type+"'")},"buildGroup");s(OZ,"buildMathML");PVe=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],BZ=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],$Z=s(function(t,r){return r.size<2?t:PVe[t-1][r.size-1]},"sizeAtStyle"),Yw=class e{static{s(this,"Options")}constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||e.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=BZ[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(r,t),new e(r)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:$Z(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:BZ[t-1]})}havingBaseStyle(t){t=t||this.style.text();var r=$Z(e.BASESIZE,t);return this.size===r&&this.textSize===e.BASESIZE&&this.style===t?this:this.extend({style:t,size:r})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==e.BASESIZE?["sizing","reset-size"+this.size,"size"+e.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=vVe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};Yw.BASESIZE=6;bQ=s(function(t){return new Yw({style:t.displayMode?Vr.DISPLAY:Vr.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},"optionsFromSettings"),TQ=s(function(t,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),t=It(n,[t])}return t},"displayWrap"),OVe=s(function(t,r,n){var i=bQ(n),a;if(n.output==="mathml")return OZ(t,r,i,n.displayMode,!0);if(n.output==="html"){var o=T7(t,i);a=It(["katex"],[o])}else{var l=OZ(t,r,i,n.displayMode,!1),u=T7(t,i);a=It(["katex"],[l,u])}return TQ(a,n)},"buildTree"),BVe=s(function(t,r,n){var i=bQ(n),a=T7(t,i),o=It(["katex"],[a]);return TQ(o,n)},"buildHTMLTree"),$Ve={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",underbracket:"\u23B5",overbracket:"\u23B4",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},Qw=s(function(t){var r=new Mt("mo",[new Di($Ve[t.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},"stretchyMathML"),FVe={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overbracket:[["leftbracketover","rightbracketover"],1.6,440],underbracket:[["leftbracketunder","rightbracketunder"],1.6,410],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},GVe=new Set(["widehat","widecheck","widetilde","utilde"]),Jw=s(function(t,r){function n(){var l=4e5,u=t.label.slice(1);if(GVe.has(u)&&"base"in t){var h=t.base.type==="ordgroup"?t.base.body.length:1,d,f,p;if(h>5)u==="widehat"||u==="widecheck"?(d=420,l=2364,p=.42,f=u+"4"):(d=312,l=2340,p=.34,f="tilde4");else{var m=[1,1,2,2,3,3][h];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][m],d=[0,239,300,360,420][m],p=[0,.24,.3,.3,.36,.42][m],f=u+m):(l=[0,600,1033,2339,2340][m],d=[0,260,286,306,312][m],p=[0,.26,.286,.3,.306,.34][m],f="tilde"+m)}var g=new $c(f),y=new ql([g],{width:"100%",height:Ft(p),viewBox:"0 0 "+l+" "+d,preserveAspectRatio:"none"});return{span:Id([],[y],r),minWidth:0,height:p}}else{var v=[],x=FVe[u];if(!x)throw new Error('No SVG data for "'+u+'".');var[b,T,w]=x,C=w/1e3,S=b.length,k,R;if(S===1){if(x.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+u+'".');k=["hide-tail"],R=[x[3]]}else if(S===2)k=["halfarrow-left","halfarrow-right"],R=["xMinYMin","xMaxYMin"];else if(S===3)k=["brace-left","brace-center","brace-right"],R=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+S+" children.");for(var M=0;M0&&(i.style.minWidth=Ft(a)),i},"stretchySvg"),zVe=s(function(t,r,n,i,a){var o,l=t.height+t.depth+n+i;if(/fbox|color|angl/.test(r)){if(o=It(["stretchy",r],[],a),r==="fbox"){var u=a.color&&a.getColor();u&&(o.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(r)&&h.push(new Kx({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&h.push(new Kx({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var d=new ql(h,{width:"100%",height:Ft(l)});o=Id([],[d],a)}return o.height=l,o.style.height=Ft(l),o},"stretchyEnclose"),VVe={bin:1,close:1,inner:1,open:1,punct:1,rel:1},WVe={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};s(qVe,"isAtom");s(Kr,"assertNodeType");s(ek,"assertSymbolNodeType");s(tk,"checkSymbolNodeType");CQ=s(e=>{if(e instanceof Is)return e;if(yVe(e)&&e.children.length===1)return CQ(e.children[0])},"getBaseSymbol"),O7=s((e,t)=>{var r,n,i;e&&e.type==="supsub"?(n=Kr(e.base,"accent"),r=n.base,e.base=r,i=gVe(Rn(e,t)),e.base=n):(n=Kr(e,"accent"),r=n.base);var a=Rn(r,t.havingCrampedStyle()),o=n.isShifty&&sh(r),l=0;if(o){var u,h;l=(u=(h=CQ(a))==null?void 0:h.skew)!=null?u:0}var d=n.label==="\\c",f=d?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),p;if(n.isStretchy)p=Jw(n,t),p=An({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Ft(2*l)+")",marginLeft:Ft(2*l)}:void 0}]});else{var m,g;n.label==="\\vec"?(m=gQ("vec",t),g=mQ.vec[1]):(m=Zw({type:"textord",mode:n.mode,text:n.label},t,"textord"),m=mVe(m),m.italic=0,g=m.width,d&&(f+=m.depth)),p=It(["accent-body"],[m]);var y=n.label==="\\textcircled";y&&(p.classes.push("accent-full"),f=a.height);var v=l;y||(v-=g/2),p.style.left=Ft(v),n.label==="\\textcircled"&&(p.style.top=".2em"),p=An({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:p}]})}var x=It(["mord","accent"],[p],t);return i?(i.children[0]=x,i.height=Math.max(x.height,i.height),i.classes[0]="mord",i):x},"htmlBuilder$a"),SQ=s((e,t)=>{var r=e.isStretchy?Qw(e.label):new Mt("mo",[pl(e.label,e.mode)]),n=new Mt("mover",[Yn(e.base,t),r]);return n.setAttribute("accent","true"),n},"mathmlBuilder$9"),HVe=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));jt({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:s((e,t)=>{var r=Hw(t[0]),n=!HVe.test(e.funcName),i=!n||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:n,isShifty:i,base:r}},"handler"),htmlBuilder:O7,mathmlBuilder:SQ});jt({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:s((e,t)=>{var r=t[0],n=e.parser.mode;return n==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:e.funcName,isStretchy:!1,isShifty:!0,base:r}},"handler"),htmlBuilder:O7,mathmlBuilder:SQ});jt({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=t[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},"handler"),htmlBuilder:s((e,t)=>{var r=Rn(e.base,t),n=Jw(e,t),i=e.label==="\\utilde"?.12:0,a=An({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]});return It(["mord","accentunder"],[a],t)},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=Qw(e.label),n=new Mt("munder",[Yn(e.base,t),r]);return n.setAttribute("accentunder","true"),n},"mathmlBuilder")});Pw=s(e=>{var t=new Mt("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t},"paddedNode");jt({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:n,funcName:i}=e;return{type:"xArrow",mode:n.mode,label:i,body:t[0],below:r[0]}},htmlBuilder(e,t){var r=t.style,n=t.havingStyle(r.sup()),i=K0(Rn(e.body,n,t),t),a=e.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var o;e.below&&(n=t.havingStyle(r.sub()),o=K0(Rn(e.below,n,t),t),o.classes.push(a+"-arrow-pad"));var l=Jw(e,t),u=-t.fontMetrics().axisHeight+.5*l.height,h=-t.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(h-=i.depth);var d;if(o){var f=-t.fontMetrics().axisHeight+o.height+.5*l.height+.111;d=An({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:f}]})}else d=An({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u,wrapperClasses:["svg-align"]}]});return It(["mrel","x-arrow"],[d],t)},mathmlBuilder(e,t){var r=Qw(e.label);r.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(e.body){var i=Pw(Yn(e.body,t));if(e.below){var a=Pw(Yn(e.below,t));n=new Mt("munderover",[r,a,i])}else n=new Mt("mover",[r,i])}else if(e.below){var o=Pw(Yn(e.below,t));n=new Mt("munder",[r,o])}else n=Pw(),n=new Mt("mover",[r,n]);return n}});s(wQ,"htmlBuilder$9");s(kQ,"mathmlBuilder$8");jt({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:r,funcName:n}=e,i=t[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:ea(i),isCharacterBox:sh(i)}},htmlBuilder:wQ,mathmlBuilder:kQ});rk=s(e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"},"binrelClass");jt({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:r}=e;return{type:"mclass",mode:r.mode,mclass:rk(t[0]),body:ea(t[1]),isCharacterBox:sh(t[1])}}});jt({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:r,funcName:n}=e,i=t[1],a=t[0],o;n!=="\\stackrel"?o=rk(i):o="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:ea(i)},u={type:"supsub",mode:a.mode,base:l,sup:n==="\\underset"?null:a,sub:n==="\\underset"?a:null};return{type:"mclass",mode:r.mode,mclass:o,body:[u],isCharacterBox:sh(u)}},htmlBuilder:wQ,mathmlBuilder:kQ});jt({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"pmb",mode:r.mode,mclass:rk(t[0]),body:ea(t[0])}},htmlBuilder(e,t){var r=fa(e.body,t,!0),n=It([e.mclass],r,t);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(e,t){var r=Fo(e.body,t),n=new Mt("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});UVe={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},FZ=s(()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),"newCell"),GZ=s(e=>e.type==="textord"&&e.text==="@","isStartOfArrow"),YVe=s((e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t,"isLabelEnd");s(jVe,"cdArrow");s(XVe,"parseCD");jt({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:n}=e;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:t[0]}},htmlBuilder(e,t){var r=t.havingStyle(t.style.sup()),n=K0(Rn(e.label,r,t),t);return n.classes.push("cd-label-"+e.side),n.style.bottom=Ft(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(e,t){var r=new Mt("mrow",[Yn(e.label,t)]);return r=new Mt("mpadded",[r]),r.setAttribute("width","0"),e.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new Mt("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});jt({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:r}=e;return{type:"cdlabelparent",mode:r.mode,fragment:t[0]}},htmlBuilder(e,t){var r=K0(Rn(e.fragment,t),t);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(e,t){return new Mt("mrow",[Yn(e.fragment,t)])}});jt({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:r}=e,n=Kr(t[0],"ordgroup"),i=n.body,a="",o=0;o=1114111)throw new Nt("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:r.mode,text:h}}});EQ=s((e,t)=>{var r=fa(e.body,t.withColor(e.color),!1);return lh(r)},"htmlBuilder$8"),AQ=s((e,t)=>{var r=Fo(e.body,t.withColor(e.color)),n=new Mt("mstyle",r);return n.setAttribute("mathcolor",e.color),n},"mathmlBuilder$7");jt({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:r}=e,n=Kr(t[0],"color-token").color,i=t[1];return{type:"color",mode:r.mode,color:n,body:ea(i)}},htmlBuilder:EQ,mathmlBuilder:AQ});jt({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:r,breakOnTokenText:n}=e,i=Kr(t[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var a=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:a}},htmlBuilder:EQ,mathmlBuilder:AQ});jt({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,r){var{parser:n}=e,i=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,a=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:a,size:i&&Kr(i,"size").value}},htmlBuilder(e,t){var r=It(["mspace"],[],t);return e.newLine&&(r.classes.push("newline"),e.size&&(r.style.marginTop=Ft(wi(e.size,t)))),r},mathmlBuilder(e,t){var r=new Mt("mspace");return e.newLine&&(r.setAttribute("linebreak","newline"),e.size&&r.setAttribute("height",Ft(wi(e.size,t)))),r}});C7={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},RQ=s(e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new Nt("Expected a control sequence",e);return t},"checkControlSequence"),KVe=s(e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},"getRHS"),_Q=s((e,t,r,n)=>{var i=e.gullet.macros.get(r.text);i==null&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!e.gullet.isExpandable(r.text)}),e.gullet.macros.set(t,i,n)},"letCommand");jt({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:r}=e;t.consumeSpaces();var n=t.fetch();if(C7[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=C7[n.text]),Kr(t.parseFunction(),"internal");throw new Nt("Invalid token after macro prefix",n)}});jt({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,n=t.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new Nt("Expected a control sequence",n);for(var a=0,o,l=[[]];t.gullet.future().text!=="{";)if(n=t.gullet.popToken(),n.text==="#"){if(t.gullet.future().text==="{"){o=t.gullet.future(),l[a].push("{");break}if(n=t.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new Nt('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==a+1)throw new Nt('Argument number "'+n.text+'" out of order');a++,l.push([])}else{if(n.text==="EOF")throw new Nt("Expected a macro definition");l[a].push(n.text)}var{tokens:u}=t.gullet.consumeArg();return o&&u.unshift(o),(r==="\\edef"||r==="\\xdef")&&(u=t.gullet.expandTokens(u),u.reverse()),t.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},r===C7[r]),{type:"internal",mode:t.mode}}});jt({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,n=RQ(t.gullet.popToken());t.gullet.consumeSpaces();var i=KVe(t);return _Q(t,n,i,r==="\\\\globallet"),{type:"internal",mode:t.mode}}});jt({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:r}=e,n=RQ(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return _Q(t,n,a,r==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});Ux=s(function(t,r,n){var i=pi.math[t]&&pi.math[t].replace,a=D7(i||t,r,n);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+r+".");return a},"getMetrics"),B7=s(function(t,r,n,i){var a=n.havingBaseStyle(r),o=It(i.concat(a.sizingClasses(n)),[t],n),l=a.sizeMultiplier/n.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},"styleWrap"),LQ=s(function(t,r,n){var i=r.havingBaseStyle(n),a=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ft(a),t.height-=a,t.depth+=a},"centerSpan"),ZVe=s(function(t,r,n,i,a,o){var l=Ls(t,"Main-Regular",a,i),u=B7(l,r,i,o);return n&&LQ(u,i,r),u},"makeSmallDelim"),QVe=s(function(t,r,n,i){return Ls(t,"Size"+r+"-Regular",n,i)},"mathrmSize"),DQ=s(function(t,r,n,i,a,o){var l=QVe(t,r,a,i),u=B7(It(["delimsizing","size"+r],[l],i),Vr.TEXT,i,o);return n&&LQ(u,i,Vr.TEXT),u},"makeLargeDelim"),JD=s(function(t,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=It(["delimsizinginner",i],[It([],[Ls(t,r,n)])]);return{type:"elem",elem:a}},"makeGlyphSpan"),e7=s(function(t,r,n){var i=Bc["Size4-Regular"][t.charCodeAt(0)]?Bc["Size4-Regular"][t.charCodeAt(0)][4]:Bc["Size1-Regular"][t.charCodeAt(0)][4],a=new $c("inner",cVe(t,Math.round(1e3*r))),o=new ql([a],{width:Ft(i),height:Ft(r),style:"width:"+Ft(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),l=Id([],[o],n);return l.height=r,l.style.height=Ft(r),l.style.width=Ft(i),{type:"elem",elem:l}},"makeInner"),S7=.008,Ow={type:"kern",size:-1*S7},JVe=new Set(["|","\\lvert","\\rvert","\\vert"]),eWe=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),IQ=s(function(t,r,n,i,a,o){var l,u,h,d,f="",p=0;l=h=d=t,u=null;var m="Size1-Regular";t==="\\uparrow"?h=d="\u23D0":t==="\\Uparrow"?h=d="\u2016":t==="\\downarrow"?l=h="\u23D0":t==="\\Downarrow"?l=h="\u2016":t==="\\updownarrow"?(l="\\uparrow",h="\u23D0",d="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",h="\u2016",d="\\Downarrow"):JVe.has(t)?(h="\u2223",f="vert",p=333):eWe.has(t)?(h="\u2225",f="doublevert",p=556):t==="["||t==="\\lbrack"?(l="\u23A1",h="\u23A2",d="\u23A3",m="Size4-Regular",f="lbrack",p=667):t==="]"||t==="\\rbrack"?(l="\u23A4",h="\u23A5",d="\u23A6",m="Size4-Regular",f="rbrack",p=667):t==="\\lfloor"||t==="\u230A"?(h=l="\u23A2",d="\u23A3",m="Size4-Regular",f="lfloor",p=667):t==="\\lceil"||t==="\u2308"?(l="\u23A1",h=d="\u23A2",m="Size4-Regular",f="lceil",p=667):t==="\\rfloor"||t==="\u230B"?(h=l="\u23A5",d="\u23A6",m="Size4-Regular",f="rfloor",p=667):t==="\\rceil"||t==="\u2309"?(l="\u23A4",h=d="\u23A5",m="Size4-Regular",f="rceil",p=667):t==="("||t==="\\lparen"?(l="\u239B",h="\u239C",d="\u239D",m="Size4-Regular",f="lparen",p=875):t===")"||t==="\\rparen"?(l="\u239E",h="\u239F",d="\u23A0",m="Size4-Regular",f="rparen",p=875):t==="\\{"||t==="\\lbrace"?(l="\u23A7",u="\u23A8",d="\u23A9",h="\u23AA",m="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="\u23AB",u="\u23AC",d="\u23AD",h="\u23AA",m="Size4-Regular"):t==="\\lgroup"||t==="\u27EE"?(l="\u23A7",d="\u23A9",h="\u23AA",m="Size4-Regular"):t==="\\rgroup"||t==="\u27EF"?(l="\u23AB",d="\u23AD",h="\u23AA",m="Size4-Regular"):t==="\\lmoustache"||t==="\u23B0"?(l="\u23A7",d="\u23AD",h="\u23AA",m="Size4-Regular"):(t==="\\rmoustache"||t==="\u23B1")&&(l="\u23AB",d="\u23A9",h="\u23AA",m="Size4-Regular");var g=Ux(l,m,a),y=g.height+g.depth,v=Ux(h,m,a),x=v.height+v.depth,b=Ux(d,m,a),T=b.height+b.depth,w=0,C=1;if(u!==null){var S=Ux(u,m,a);w=S.height+S.depth,C=2}var k=y+T+w,R=Math.max(0,Math.ceil((r-k)/(C*x))),M=k+R*C*x,P=i.fontMetrics().axisHeight;n&&(P*=i.sizeMultiplier);var N=M/2-P,_=[];if(f.length>0){var A=M-y-T,I=Math.round(M*1e3),D=uVe(f,Math.round(A*1e3)),L=new $c(f,D),B=Ft(p/1e3),O=Ft(I/1e3),$=new ql([L],{width:B,height:O,viewBox:"0 0 "+p+" "+I}),W=Id([],[$],i);W.height=I/1e3,W.style.width=B,W.style.height=O,_.push({type:"elem",elem:W})}else{if(_.push(JD(d,m,a)),_.push(Ow),u===null){var V=M-y-T+2*S7;_.push(e7(h,V,i))}else{var z=(M-y-T-w)/2+2*S7;_.push(e7(h,z,i)),_.push(Ow),_.push(JD(u,m,a)),_.push(Ow),_.push(e7(h,z,i))}_.push(Ow),_.push(JD(l,m,a))}var H=i.havingBaseStyle(Vr.TEXT),K=An({positionType:"bottom",positionData:N,children:_});return B7(It(["delimsizing","mult"],[K],H),Vr.TEXT,i,o)},"makeStackedDelim"),t7=80,r7=.08,n7=s(function(t,r,n,i,a){var o=lVe(t,i,n),l=new $c(t,o),u=new ql([l],{width:"400em",height:Ft(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return Id(["hide-tail"],[u],a)},"sqrtSvg"),tWe=s(function(t,r){var n=r.havingBaseSizing(),i=BQ("\\surd",t*n.sizeMultiplier,OQ,n),a=n.sizeMultiplier,o=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),l,u,h,d,f;return i.type==="small"?(d=1e3+1e3*o+t7,t<1?a=1:t<1.4&&(a=.7),u=(1+o+r7)/a,h=(1+o)/a,l=n7("sqrtMain",u,d,o,r),l.style.minWidth="0.853em",f=.833/a):i.type==="large"?(d=(1e3+t7)*Yx[i.size],h=(Yx[i.size]+o)/a,u=(Yx[i.size]+o+r7)/a,l=n7("sqrtSize"+i.size,u,d,o,r),l.style.minWidth="1.02em",f=1/a):(u=t+o+r7,h=t+o,d=Math.floor(1e3*t+o)+t7,l=n7("sqrtTall",u,d,o,r),l.style.minWidth="0.742em",f=1.056),l.height=h,l.style.height=Ft(u),{span:l,advanceWidth:f,ruleWidth:(r.fontMetrics().sqrtRuleThickness+o)*a}},"makeSqrtImage"),MQ=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"]),rWe=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"]),NQ=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Yx=[0,1.2,1.8,2.4,3],PQ=s(function(t,r,n,i,a){if(t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle"),MQ.has(t)||NQ.has(t))return DQ(t,r,!1,n,i,a);if(rWe.has(t))return IQ(t,Yx[r],!1,n,i,a);throw new Nt("Illegal delimiter: '"+t+"'")},"makeSizedDelim"),nWe=[{type:"small",style:Vr.SCRIPTSCRIPT},{type:"small",style:Vr.SCRIPT},{type:"small",style:Vr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],iWe=[{type:"small",style:Vr.SCRIPTSCRIPT},{type:"small",style:Vr.SCRIPT},{type:"small",style:Vr.TEXT},{type:"stack"}],OQ=[{type:"small",style:Vr.SCRIPTSCRIPT},{type:"small",style:Vr.SCRIPT},{type:"small",style:Vr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],aWe=s(function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var r=t.type;throw new Error("Add support for delim type '"+r+"' here.")},"delimTypeToFont"),BQ=s(function(t,r,n,i){for(var a=Math.min(2,3-i.style.size),o=a;or)return l}return n[n.length-1]},"traverseSequence"),w7=s(function(t,r,n,i,a,o){t==="<"||t==="\\lt"||t==="\u27E8"?t="\\langle":(t===">"||t==="\\gt"||t==="\u27E9")&&(t="\\rangle");var l;NQ.has(t)?l=nWe:MQ.has(t)?l=OQ:l=iWe;var u=BQ(t,r,l,i);return u.type==="small"?ZVe(t,u.style,n,i,a,o):u.type==="large"?DQ(t,u.size,n,i,a,o):IQ(t,r,n,i,a,o)},"makeCustomSizedDelim"),i7=s(function(t,r,n,i,a,o){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,u=901,h=5/i.fontMetrics().ptPerEm,d=Math.max(r-l,n+l),f=Math.max(d/500*u,2*d-h);return w7(t,f,!0,i,a,o)},"makeLeftRightDelim"),zZ={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},sWe=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."]);s(VZ,"isMiddleDelimNode");s(nk,"checkDelimiter");jt({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:s((e,t)=>{var r=nk(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:zZ[e.funcName].size,mclass:zZ[e.funcName].mclass,delim:r.text}},"handler"),htmlBuilder:s((e,t)=>e.delim==="."?It([e.mclass]):PQ(e.delim,e.size,t,e.mode,[e.mclass]),"htmlBuilder"),mathmlBuilder:s(e=>{var t=[];e.delim!=="."&&t.push(pl(e.delim,e.mode));var r=new Mt("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=Ft(Yx[e.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r},"mathmlBuilder")});s(WZ,"assertParsed");jt({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:s((e,t)=>{var r=e.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new Nt("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:nk(t[0],e).text,color:r}},"handler")});jt({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:s((e,t)=>{var r=nk(t[0],e),n=e.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=Kr(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},"handler"),htmlBuilder:s((e,t)=>{WZ(e);for(var r=fa(e.body,t,!0,["mopen","mclose"]),n=0,i=0,a=!1,o=0;o{WZ(e);var r=Fo(e.body,t);if(e.left!=="."){var n=new Mt("mo",[pl(e.left,e.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(e.right!=="."){var i=new Mt("mo",[pl(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),r.push(i)}return N7(r)},"mathmlBuilder")});jt({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:s((e,t)=>{var r=nk(t[0],e);if(!e.parser.leftrightDepth)throw new Nt("\\middle without preceding \\left",r);return{type:"middle",mode:e.parser.mode,delim:r.text}},"handler"),htmlBuilder:s((e,t)=>{var r;return e.delim==="."?r=Zx(t,[]):(r=PQ(e.delim,1,t,e.mode,[]),r.isMiddle={delim:e.delim,options:t}),r},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=e.delim==="\\vert"||e.delim==="|"?pl("|","text"):pl(e.delim,e.mode),n=new Mt("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n},"mathmlBuilder")});ik=s((e,t)=>{var r=K0(Rn(e.body,t),t),n=e.label.slice(1),i=t.sizeMultiplier,a,o,l=sh(e.body);if(n==="sout")a=It(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(n==="phase"){var u=wi({number:.6,unit:"pt"},t),h=wi({number:.35,unit:"ex"},t),d=t.havingBaseSizing();i=i/d.sizeMultiplier;var f=r.height+r.depth+u+h;r.style.paddingLeft=Ft(f/2+u);var p=Math.floor(1e3*f*i),m=sVe(p),g=new ql([new $c("phase",m)],{width:"400em",height:Ft(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});a=Id(["hide-tail"],[g],t),a.style.height=Ft(f),o=r.depth+u+h}else{/cancel/.test(n)?l||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var y,v,x=0;/box/.test(n)?(x=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),y=t.fontMetrics().fboxsep+(n==="colorbox"?0:x),v=y):n==="angl"?(x=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),y=4*x,v=Math.max(0,.25-r.depth)):(y=l?.2:0,v=y),a=zVe(r,n,y,v,t),/fbox|boxed|fcolorbox/.test(n)?(a.style.borderStyle="solid",a.style.borderWidth=Ft(x)):n==="angl"&&x!==.049&&(a.style.borderTopWidth=Ft(x),a.style.borderRightWidth=Ft(x)),o=r.depth+v,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var b;if(e.backgroundColor)b=An({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:r,shift:0}]});else{var T=/cancel|phase/.test(n)?["svg-align"]:[];b=An({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:T}]})}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!l?It(["mord","cancel-lap"],[b],t):It(["mord"],[b],t)},"htmlBuilder$7"),ak=s((e,t)=>{var r,n=new Mt(e.label.includes("colorbox")?"mpadded":"menclose",[Yn(e.body,t)]);switch(e.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),e.label==="\\fcolorbox"){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);n.setAttribute("style","border: "+Ft(i)+" solid "+e.borderColor)}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&n.setAttribute("mathbackground",e.backgroundColor),n},"mathmlBuilder$6");jt({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,r){var{parser:n,funcName:i}=e,a=Kr(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:ik,mathmlBuilder:ak});jt({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,r){var{parser:n,funcName:i}=e,a=Kr(t[0],"color-token").color,o=Kr(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:ik,mathmlBuilder:ak});jt({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\fbox",body:t[0]}}});jt({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:n}=e,i=t[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:ik,mathmlBuilder:ak});jt({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r,funcName:n}=e;r.mode==="math"&&r.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var i=t[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:ik,mathmlBuilder:ak});jt({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"enclose",mode:r.mode,label:"\\angl",body:t[0]}}});$Q={};s(Fc,"defineEnvironment");FQ={};s(ke,"defineMacro");so=class e{static{s(this,"SourceLocation")}constructor(t,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=t,this.start=r,this.end=n}static range(t,r){return r?!t||!t.loc||!r.loc||t.loc.lexer!==r.loc.lexer?null:new e(t.loc.lexer,t.loc.start,r.loc.end):t&&t.loc}},Bo=class e{static{s(this,"Token")}constructor(t,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=t,this.loc=r}range(t,r){return new e(r,so.range(this,t))}};s(qZ,"getHLines");sk=s(e=>{var t=e.parser.settings;if(!t.displayMode)throw new Nt("{"+e.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext"),oWe=new Set(["gather","gather*"]);s($7,"getAutoTag");s(Nd,"parseArray");s(F7,"dCellStyle");Gc=s(function(t,r){var n,i,a=t.body.length,o=t.hLinesBeforeRow,l=0,u=new Array(a),h=[],d=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),f=1/r.fontMetrics().ptPerEm,p=5*f;if(t.colSeparationType&&t.colSeparationType==="small"){var m=r.havingStyle(Vr.SCRIPT).sizeMultiplier;p=.2778*(m/r.sizeMultiplier)}var g=t.colSeparationType==="CD"?wi({number:3,unit:"ex"},r):12*f,y=3*f,v=t.arraystretch*g,x=.7*v,b=.3*v,T=0;function w(G){for(var X=0;X0&&(T+=.25),h.push({pos:T,isDashed:G[X]})}for(s(w,"setHLinePos"),w(o[0]),n=0;n0&&(N+=b,kG))for(n=0;n=l)){var te=void 0;if(i>0||t.hskipBeforeAndAfter){var fe,ce;te=(fe=(ce=H)==null?void 0:ce.pregap)!=null?fe:p,te!==0&&(D=It(["arraycolsep"],[]),D.style.width=Ft(te),I.push(D))}var de=[];for(n=0;n0){for(var Ne=X0("hline",r,d),re=X0("hdashline",r,d),ue=[{type:"elem",elem:Ie,shift:0}];h.length>0;){var le=h.pop(),he=le.pos-_;le.isDashed?ue.push({type:"elem",elem:re,shift:he}):ue.push({type:"elem",elem:Ne,shift:he})}Ie=An({positionType:"individualShift",children:ue})}if(B.length===0)return It(["mord"],[Ie],r);var Te=An({positionType:"individualShift",children:B}),oe=It(["tag"],[Te],r);return lh([Ie,oe])},"htmlBuilder"),lWe={c:"center ",l:"left ",r:"right "},zc=s(function(t,r){for(var n=[],i=new Mt("mtd",[],["mtr-glue"]),a=new Mt("mtd",[],["mml-eqn-num"]),o=0;o0){var g=t.cols,y="",v=!1,x=0,b=g.length;g[0].type==="separator"&&(p+="top ",x=1),g[g.length-1].type==="separator"&&(p+="bottom ",b-=1);for(var T=x;T0?"left ":"",p+=M[M.length-1].length>0?"right ":"";for(var P=1;P0&&m&&(v=1),n[g]={type:"align",align:y,pregap:v,postgap:0}}return o.colSeparationType=m?"align":"alignat",o},"alignedHandler");Fc({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var r=tk(t[0]),n=r?[t[0]]:Kr(t[0],"ordgroup").body,i=n.map(function(o){var l=ek(o),u=l.text;if("lcr".includes(u))return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new Nt("Unknown column alignment: "+u,o)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return Nd(e.parser,a,F7(e.envName))},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(e.envName.charAt(e.envName.length-1)==="*"){var i=e.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,!"lcr".includes(r))throw new Nt("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var a=Nd(e.parser,n,F7(e.envName)),o=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(o).fill({type:"align",align:r}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},r=Nd(e.parser,t,"script");return r.colSeparationType="small",r},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var r=tk(t[0]),n=r?[t[0]]:Kr(t[0],"ordgroup").body,i=n.map(function(l){var u=ek(l),h=u.text;if("lc".includes(h))return{type:"align",align:h};throw new Nt("Unknown column alignment: "+h,l)});if(i.length>1)throw new Nt("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},o=Nd(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new Nt("{subarray} can contain only one column");return o},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=Nd(e.parser,t,F7(e.envName));return{type:"leftright",mode:e.mode,body:[r],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:GQ,htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){oWe.has(e.envName)&&sk(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:$7(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Nd(e.parser,t,"display")},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:GQ,htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){sk(e);var t={autoTag:$7(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Nd(e.parser,t,"display")},htmlBuilder:Gc,mathmlBuilder:zc});Fc({type:"array",names:["CD"],props:{numArgs:0},handler(e){return sk(e),XVe(e.parser)},htmlBuilder:Gc,mathmlBuilder:zc});ke("\\nonumber","\\gdef\\@eqnsw{0}");ke("\\notag","\\nonumber");jt({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new Nt(e.funcName+" valid only within array environment")}});HZ=$Q;jt({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:r,funcName:n}=e,i=t[0];if(i.type!=="ordgroup")throw new Nt("Invalid environment name",i);for(var a="",o=0;o{var r=e.font,n=t.withFont(r);return Rn(e.body,n)},"htmlBuilder$5"),VQ=s((e,t)=>{var r=e.font,n=t.withFont(r);return Yn(e.body,n)},"mathmlBuilder$4"),UZ={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};jt({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=Hw(t[0]),a=n;return a in UZ&&(a=UZ[a]),{type:"font",mode:r.mode,font:a.slice(1),body:i}},"handler"),htmlBuilder:zQ,mathmlBuilder:VQ});jt({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:s((e,t)=>{var{parser:r}=e,n=t[0];return{type:"mclass",mode:r.mode,mclass:rk(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:sh(n)}},"handler")});jt({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:s((e,t)=>{var{parser:r,funcName:n,breakOnTokenText:i}=e,{mode:a}=r,o=r.parseExpression(!0,i);return{type:"font",mode:a,font:"math"+n.slice(1),body:{type:"ordgroup",mode:r.mode,body:o}}},"handler"),htmlBuilder:zQ,mathmlBuilder:VQ});cWe=s((e,t)=>{var r=t.style,n=r.fracNum(),i=r.fracDen(),a;a=t.havingStyle(n);var o=Rn(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,u=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?g=3*p:g=7*p,y=t.fontMetrics().denom1):(f>0?(m=t.fontMetrics().num2,g=p):(m=t.fontMetrics().num3,g=3*p),y=t.fontMetrics().denom2);var v;if(d){var b=t.fontMetrics().axisHeight;m-o.depth-(b+.5*f){var r=new Mt("mfrac",[Yn(e.numer,t),Yn(e.denom,t)]);if(!e.hasBarLine)r.setAttribute("linethickness","0px");else if(e.barSize){var n=wi(e.barSize,t);r.setAttribute("linethickness",Ft(n))}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var a=new Mt("mo",[new Di(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),i.push(a)}if(i.push(r),e.rightDelim!=null){var o=new Mt("mo",[new Di(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),i.push(o)}return N7(i)}return r},"mathmlBuilder$3"),WQ=s((e,t)=>{if(!t)return e;var r={type:"styling",mode:e.mode,style:t,body:[e]};return r},"wrapWithStyle");jt({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=t[0],a=t[1],o,l=null,u=null;switch(n){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,l="(",u=")";break;case"\\\\bracefrac":o=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":o=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}var h=n==="\\cfrac",d=null;return h||n.startsWith("\\d")?d="display":n.startsWith("\\t")&&(d="text"),WQ({type:"genfrac",mode:r.mode,numer:i,denom:a,continued:h,hasBarLine:o,leftDelim:l,rightDelim:u,barSize:null},d)},"handler"),htmlBuilder:cWe,mathmlBuilder:uWe});jt({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:r,token:n}=e,i;switch(r){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:i,token:n}}});YZ=["display","text","script","scriptscript"],jZ=s(function(t){var r=null;return t.length>0&&(r=t,r=r==="."?null:r),r},"delimFromValue");jt({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:r}=e,n=t[4],i=t[5],a=Hw(t[0]),o=a.type==="atom"&&a.family==="open"?jZ(a.text):null,l=Hw(t[1]),u=l.type==="atom"&&l.family==="close"?jZ(l.text):null,h=Kr(t[2],"size"),d,f=null;h.isBlank?d=!0:(f=h.value,d=f.number>0);var p=null,m=t[3];if(m.type==="ordgroup"){if(m.body.length>0){var g=Kr(m.body[0],"textord");p=YZ[Number(g.text)]}}else m=Kr(m,"textord"),p=YZ[Number(m.text)];return WQ({type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:d,barSize:f,leftDelim:o,rightDelim:u},p)}});jt({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:r,funcName:n,token:i}=e;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:Kr(t[0],"size").value,token:i}}});jt({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=t[0],a=Kr(t[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var o=t[2],l=a.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:o,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}},"handler")});qQ=s((e,t)=>{var r=t.style,n,i;e.type==="supsub"?(n=e.sup?Rn(e.sup,t.havingStyle(r.sup()),t):Rn(e.sub,t.havingStyle(r.sub()),t),i=Kr(e.base,"horizBrace")):i=Kr(e,"horizBrace");var a=Rn(i.base,t.havingBaseStyle(Vr.DISPLAY)),o=Jw(i,t),l;if(i.isOver?l=An({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=An({positionType:"bottom",positionData:a.depth+.1+o.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),n){var u=It(["minner",i.isOver?"mover":"munder"],[l],t);i.isOver?l=An({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:n}]}):l=An({positionType:"bottom",positionData:u.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:u}]})}return It(["minner",i.isOver?"mover":"munder"],[l],t)},"htmlBuilder$3"),hWe=s((e,t)=>{var r=Qw(e.label);return new Mt(e.isOver?"mover":"munder",[Yn(e.base,t),r])},"mathmlBuilder$2");jt({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,t){var{parser:r,funcName:n}=e;return{type:"horizBrace",mode:r.mode,label:n,isOver:n.includes("\\over"),base:t[0]}},htmlBuilder:qQ,mathmlBuilder:hWe});jt({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:s((e,t)=>{var{parser:r}=e,n=t[1],i=Kr(t[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:ea(n)}:r.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:s((e,t)=>{var r=fa(e.body,t,!1);return wVe(e.href,[],r,t)},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=Md(e.body,t);return r instanceof Mt||(r=new Mt("mrow",[r])),r.setAttribute("href",e.href),r},"mathmlBuilder")});jt({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:s((e,t)=>{var{parser:r}=e,n=Kr(t[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:r,funcName:n,token:i}=e,a=Kr(t[0],"raw").string,o=t[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(n){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),d=0;d{var r=fa(e.body,t,!1),n=["enclosing"];e.attributes.class&&n.push(...e.attributes.class.trim().split(/\s+/));var i=It(n,r,t);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},"htmlBuilder"),mathmlBuilder:s((e,t)=>Md(e.body,t),"mathmlBuilder")});jt({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:s((e,t)=>{var{parser:r}=e;return{type:"htmlmathml",mode:r.mode,html:ea(t[0]),mathml:ea(t[1])}},"handler"),htmlBuilder:s((e,t)=>{var r=fa(e.html,t,!1);return lh(r)},"htmlBuilder"),mathmlBuilder:s((e,t)=>Md(e.mathml,t),"mathmlBuilder")});a7=s(function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!r)throw new Nt("Invalid size: '"+t+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!oQ(n))throw new Nt("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n},"sizeData");jt({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:s((e,t,r)=>{var{parser:n}=e,i={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},l="";if(r[0])for(var u=Kr(r[0],"raw").string,h=u.split(","),d=0;d{var r=wi(e.height,t),n=0;e.totalheight.number>0&&(n=wi(e.totalheight,t)-r);var i=0;e.width.number>0&&(i=wi(e.width,t));var a={height:Ft(r+n)};i>0&&(a.width=Ft(i)),n>0&&(a.verticalAlign=Ft(-n));var o=new h7(e.src,e.alt,a);return o.height=r,o.depth=n,o},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=new Mt("mglyph",[]);r.setAttribute("alt",e.alt);var n=wi(e.height,t),i=0;if(e.totalheight.number>0&&(i=wi(e.totalheight,t)-n,r.setAttribute("valign",Ft(-i))),r.setAttribute("height",Ft(n+i)),e.width.number>0){var a=wi(e.width,t);r.setAttribute("width",Ft(a))}return r.setAttribute("src",e.src),r},"mathmlBuilder")});jt({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:n}=e,i=Kr(t[0],"size");if(r.settings.strict){var a=n[1]==="m",o=i.value.unit==="mu";a?(o||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+i.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):o&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder(e,t){return pQ(e.dimension,t)},mathmlBuilder(e,t){var r=wi(e.dimension,t);return new Uw(r)}});jt({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=t[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},"handler"),htmlBuilder:s((e,t)=>{var r;e.alignment==="clap"?(r=It([],[Rn(e.body,t)]),r=It(["inner"],[r],t)):r=It(["inner"],[Rn(e.body,t)]);var n=It(["fix"],[]),i=It([e.alignment],[r,n],t),a=It(["strut"]);return a.style.height=Ft(i.height+i.depth),i.depth&&(a.style.verticalAlign=Ft(-i.depth)),i.children.unshift(a),i=It(["thinbox"],[i],t),It(["mord","vbox"],[i],t)},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=new Mt("mpadded",[Yn(e.body,t)]);if(e.alignment!=="rlap"){var n=e.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r},"mathmlBuilder")});jt({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:r,parser:n}=e,i=n.mode;n.switchMode("math");var a=r==="\\("?"\\)":"$",o=n.parseExpression(!1,a);return n.expect(a),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",resetFont:!0,body:o}}});jt({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new Nt("Mismatched "+e.funcName)}});XZ=s((e,t)=>{switch(t.style.size){case Vr.DISPLAY.size:return e.display;case Vr.TEXT.size:return e.text;case Vr.SCRIPT.size:return e.script;case Vr.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}},"chooseMathStyle");jt({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:s((e,t)=>{var{parser:r}=e;return{type:"mathchoice",mode:r.mode,display:ea(t[0]),text:ea(t[1]),script:ea(t[2]),scriptscript:ea(t[3])}},"handler"),htmlBuilder:s((e,t)=>{var r=XZ(e,t),n=fa(r,t,!1);return lh(n)},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=XZ(e,t);return Md(r,t)},"mathmlBuilder")});HQ=s((e,t,r,n,i,a,o)=>{e=It([],[e]);var l=r&&sh(r),u,h;if(t){var d=Rn(t,n.havingStyle(i.sup()),n);h={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-d.depth)}}if(r){var f=Rn(r,n.havingStyle(i.sub()),n);u={elem:f,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-f.height)}}var p;if(h&&u){var m=n.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+e.depth+o;p=An({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Ft(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Ft(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}else if(u){var g=e.height-o;p=An({positionType:"top",positionData:g,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:Ft(-a)},{type:"kern",size:u.kern},{type:"elem",elem:e}]})}else if(h){var y=e.depth+o;p=An({positionType:"bottom",positionData:y,children:[{type:"elem",elem:e},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:Ft(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]})}else return e;var v=[p];if(u&&a!==0&&!l){var x=It(["mspace"],[],n);x.style.marginRight=Ft(a),v.unshift(x)}return It(["mop","op-limits"],v,n)},"assembleSupSub"),UQ=new Set(["\\smallint"]),Q0=s((e,t)=>{var r,n,i=!1,a;e.type==="supsub"?(r=e.sup,n=e.sub,a=Kr(e.base,"op"),i=!0):a=Kr(e,"op");var o=t.style,l=!1;o.size===Vr.DISPLAY.size&&a.symbol&&!UQ.has(a.name)&&(l=!0);var u,h;if(a.symbol){var d=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),u=Ls(a.name,d,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),h=u.italic,f.length>0){var p=gQ(f+"Size"+(l?"2":"1"),t);u=An({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:p,shift:l?.08:0}]}),a.name="\\"+f,u.classes.unshift("mop"),u.italic=h}}else if(a.body){var m=fa(a.body,t,!0);m.length===1&&m[0]instanceof Is?(u=m[0],u.classes[0]="mop"):u=It(["mop"],m,t)}else{for(var g=[],y=1;y{var r;if(e.symbol)r=new Mt("mo",[pl(e.name,e.mode)]),UQ.has(e.name)&&r.setAttribute("largeop","false");else if(e.body)r=new Mt("mo",Fo(e.body,t));else{r=new Mt("mi",[new Di(e.name.slice(1))]);var n=new Mt("mo",[pl("\u2061","text")]);e.parentIsSupSub?r=new Mt("mrow",[r,n]):r=xQ([r,n])}return r},"mathmlBuilder$1"),dWe={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};jt({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=n;return i.length===1&&(i=dWe[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},"handler"),htmlBuilder:Q0,mathmlBuilder:Jx});jt({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:s((e,t)=>{var{parser:r}=e,n=t[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:ea(n)}},"handler"),htmlBuilder:Q0,mathmlBuilder:Jx});fWe={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};jt({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Q0,mathmlBuilder:Jx});jt({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:r}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:Q0,mathmlBuilder:Jx});jt({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:r}=e,n=r;return n.length===1&&(n=fWe[n]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:Q0,mathmlBuilder:Jx});YQ=s((e,t)=>{var r,n,i=!1,a;e.type==="supsub"?(r=e.sup,n=e.sub,a=Kr(e.base,"operatorname"),i=!0):a=Kr(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(f=>{var p="text"in f?f.text:void 0;return typeof p=="string"?{type:"textord",mode:f.mode,text:p}:f}),u=fa(l,t.withFont("mathrm"),!0),h=0;h{for(var r=Fo(e.body,t.withFont("mathrm")),n=!0,i=0;id.toText()).join("");r=[new Di(l)]}var u=new Mt("mi",r);u.setAttribute("mathvariant","normal");var h=new Mt("mo",[pl("\u2061","text")]);return e.parentIsSupSub?new Mt("mrow",[u,h]):xQ([u,h])},"mathmlBuilder");jt({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:s((e,t)=>{var{parser:r,funcName:n}=e,i=t[0];return{type:"operatorname",mode:r.mode,body:ea(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:YQ,mathmlBuilder:pWe});ke("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Hp({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?lh(fa(e.body,t,!1)):It(["mord"],fa(e.body,t,!0),t)},mathmlBuilder(e,t){return Md(e.body,t,!0)}});jt({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:r}=e,n=t[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(e,t){var r=Rn(e.body,t.havingCrampedStyle()),n=X0("overline-line",t),i=t.fontMetrics().defaultRuleThickness,a=An({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]});return It(["mord","overline"],[a],t)},mathmlBuilder(e,t){var r=new Mt("mo",[new Di("\u203E")]);r.setAttribute("stretchy","true");var n=new Mt("mover",[Yn(e.body,t),r]);return n.setAttribute("accent","true"),n}});jt({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:s((e,t)=>{var{parser:r}=e,n=t[0];return{type:"phantom",mode:r.mode,body:ea(n)}},"handler"),htmlBuilder:s((e,t)=>{var r=fa(e.body,t.withPhantom(),!1);return lh(r)},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=Fo(e.body,t);return new Mt("mphantom",r)},"mathmlBuilder")});ke("\\hphantom","\\smash{\\phantom{#1}}");jt({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:s((e,t)=>{var{parser:r}=e,n=t[0];return{type:"vphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:s((e,t)=>{var r=It(["inner"],[Rn(e.body,t.withPhantom())]),n=It(["fix"],[]);return It(["mord","rlap"],[r,n],t)},"htmlBuilder"),mathmlBuilder:s((e,t)=>{var r=Fo(ea(e.body),t),n=new Mt("mphantom",r),i=new Mt("mpadded",[n]);return i.setAttribute("width","0px"),i},"mathmlBuilder")});jt({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:r}=e,n=Kr(t[0],"size").value,i=t[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(e,t){var r=Rn(e.body,t),n=wi(e.dy,t);return An({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]})},mathmlBuilder(e,t){var r=new Mt("mpadded",[Yn(e.body,t)]),n=e.dy.number+e.dy.unit;return r.setAttribute("voffset",n),r}});jt({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});jt({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,r){var{parser:n}=e,i=r[0],a=Kr(t[0],"size"),o=Kr(t[1],"size");return{type:"rule",mode:n.mode,shift:i&&Kr(i,"size").value,width:a.value,height:o.value}},htmlBuilder(e,t){var r=It(["mord","rule"],[],t),n=wi(e.width,t),i=wi(e.height,t),a=e.shift?wi(e.shift,t):0;return r.style.borderRightWidth=Ft(n),r.style.borderTopWidth=Ft(i),r.style.bottom=Ft(a),r.width=n,r.height=i+a,r.depth=-a,r.maxFontSize=i*1.125*t.sizeMultiplier,r},mathmlBuilder(e,t){var r=wi(e.width,t),n=wi(e.height,t),i=e.shift?wi(e.shift,t):0,a=t.color&&t.getColor()||"black",o=new Mt("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Ft(r)),o.setAttribute("height",Ft(n));var l=new Mt("mpadded",[o]);return i>=0?l.setAttribute("height",Ft(i)):(l.setAttribute("height",Ft(i)),l.setAttribute("depth",Ft(-i))),l.setAttribute("voffset",Ft(i)),l}});s(jQ,"sizingGroup");KZ=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],mWe=s((e,t)=>{var r=t.havingSize(e.size);return jQ(e.body,r,t)},"htmlBuilder");jt({type:"sizing",names:KZ,props:{numArgs:0,allowedInText:!0},handler:s((e,t)=>{var{breakOnTokenText:r,funcName:n,parser:i}=e,a=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:KZ.indexOf(n)+1,body:a}},"handler"),htmlBuilder:mWe,mathmlBuilder:s((e,t)=>{var r=t.havingSize(e.size),n=Fo(e.body,r),i=new Mt("mstyle",n);return i.setAttribute("mathsize",Ft(r.sizeMultiplier)),i},"mathmlBuilder")});jt({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:s((e,t,r)=>{var{parser:n}=e,i=!1,a=!1,o=r[0]&&Kr(r[0],"ordgroup");if(o)for(var l,u=0;u{var r=It([],[Rn(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return r;if(e.smashHeight&&(r.height=0),e.smashDepth&&(r.depth=0),e.smashHeight&&e.smashDepth)return It(["mord","smash"],[r],t);if(r.children)for(var n=0;n{var r=new Mt("mpadded",[Yn(e.body,t)]);return e.smashHeight&&r.setAttribute("height","0px"),e.smashDepth&&r.setAttribute("depth","0px"),r},"mathmlBuilder")});jt({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,r){var{parser:n}=e,i=r[0],a=t[0];return{type:"sqrt",mode:n.mode,body:a,index:i}},htmlBuilder(e,t){var r=Rn(e.body,t.havingCrampedStyle());r.height===0&&(r.height=t.fontMetrics().xHeight),r=K0(r,t);var n=t.fontMetrics(),i=n.defaultRuleThickness,a=i;t.style.idr.height+r.depth+o&&(o=(o+f-r.height-r.depth)/2);var p=u.height-r.height-o-h;r.style.paddingLeft=Ft(d);var m=An({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+p)},{type:"elem",elem:u},{type:"kern",size:h}]});if(e.index){var g=t.havingStyle(Vr.SCRIPTSCRIPT),y=Rn(e.index,g,t),v=.6*(m.height-m.depth),x=An({positionType:"shift",positionData:-v,children:[{type:"elem",elem:y}]}),b=It(["root"],[x]);return It(["mord","sqrt"],[b,m],t)}else return It(["mord","sqrt"],[m],t)},mathmlBuilder(e,t){var{body:r,index:n}=e;return n?new Mt("mroot",[Yn(r,t),Yn(n,t)]):new Mt("msqrt",[Yn(r,t)])}});k7={display:Vr.DISPLAY,text:Vr.TEXT,script:Vr.SCRIPT,scriptscript:Vr.SCRIPTSCRIPT};s(gWe,"isStyleStr");jt({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:r,funcName:n,parser:i}=e,a=i.parseExpression(!0,r),o=n.slice(1,n.length-5);if(!gWe(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var r=k7[e.style],n=t.havingStyle(r);return e.resetFont&&(n=n.withFont("")),jQ(e.body,n,t)},mathmlBuilder(e,t){var r=k7[e.style],n=t.havingStyle(r);e.resetFont&&(n=n.withFont(""));var i=Fo(e.body,n),a=new Mt("mstyle",i),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=o[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});yWe=s(function(t,r){var n=t.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===Vr.DISPLAY.size||n.alwaysHandleSupSub);return i?Q0:null}else if(n.type==="operatorname"){var a=n.alwaysHandleSupSub&&(r.style.size===Vr.DISPLAY.size||n.limits);return a?YQ:null}else{if(n.type==="accent")return sh(n.base)?O7:null;if(n.type==="horizBrace"){var o=!t.sub;return o===n.isOver?qQ:null}else return null}else return null},"htmlBuilderDelegate");Hp({type:"supsub",htmlBuilder(e,t){var r=yWe(e,t);if(r)return r(e,t);var{base:n,sup:i,sub:a}=e,o=Rn(n,t),l,u,h=t.fontMetrics(),d=0,f=0,p=n&&sh(n);if(i){var m=t.havingStyle(t.style.sup());l=Rn(i,m,t),p||(d=o.height-m.fontMetrics().supDrop*m.sizeMultiplier/t.sizeMultiplier)}if(a){var g=t.havingStyle(t.style.sub());u=Rn(a,g,t),p||(f=o.depth+g.fontMetrics().subDrop*g.sizeMultiplier/t.sizeMultiplier)}var y;t.style===Vr.DISPLAY?y=h.sup1:t.style.cramped?y=h.sup3:y=h.sup2;var v=t.sizeMultiplier,x=Ft(.5/h.ptPerEm/v),b=null;if(u){var T=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof Is||T){var w;b=Ft(-((w=o.italic)!=null?w:0))}}var C;if(l&&u){d=Math.max(d,y,l.depth+.25*h.xHeight),f=Math.max(f,h.sub2);var S=h.defaultRuleThickness,k=4*S;if(d-l.depth-(u.height-f)0&&(d+=R,f-=R)}var M=[{type:"elem",elem:u,shift:f,marginRight:x,marginLeft:b},{type:"elem",elem:l,shift:-d,marginRight:x}];C=An({positionType:"individualShift",children:M})}else if(u){f=Math.max(f,h.sub1,u.height-.8*h.xHeight);var P=[{type:"elem",elem:u,marginLeft:b,marginRight:x}];C=An({positionType:"shift",positionData:f,children:P})}else if(l)d=Math.max(d,y,l.depth+.25*h.xHeight),C=An({positionType:"shift",positionData:-d,children:[{type:"elem",elem:l,marginRight:x}]});else throw new Error("supsub must have either sup or sub.");var N=b7(o,"right")||"mord";return It([N],[o,It(["msupsub"],[C])],t)},mathmlBuilder(e,t){var r=!1,n,i;e.base&&e.base.type==="horizBrace"&&(i=!!e.sup,i===e.base.isOver&&(r=!0,n=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[Yn(e.base,t)];e.sub&&a.push(Yn(e.sub,t)),e.sup&&a.push(Yn(e.sup,t));var o;if(r)o=n?"mover":"munder";else if(e.sub)if(e.sup){var h=e.base;h&&h.type==="op"&&h.limits&&t.style===Vr.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(t.style===Vr.DISPLAY||h.limits)?o="munderover":o="msubsup"}else{var u=e.base;u&&u.type==="op"&&u.limits&&(t.style===Vr.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||t.style===Vr.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===Vr.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===Vr.DISPLAY)?o="mover":o="msup"}return new Mt(o,a)}});Hp({type:"atom",htmlBuilder(e,t){return I7(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var r=new Mt("mo",[pl(e.text,e.mode)]);if(e.family==="bin"){var n=P7(e,t);n==="bold-italic"&&r.setAttribute("mathvariant",n)}else e.family==="punct"?r.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&r.setAttribute("stretchy","false");return r}});XQ={mi:"italic",mn:"normal",mtext:"normal"};Hp({type:"mathord",htmlBuilder(e,t){return Zw(e,t,"mathord")},mathmlBuilder(e,t){var r=new Mt("mi",[pl(e.text,e.mode,t)]),n=P7(e,t)||"italic";return n!==XQ[r.type]&&r.setAttribute("mathvariant",n),r}});Hp({type:"textord",htmlBuilder(e,t){return Zw(e,t,"textord")},mathmlBuilder(e,t){var r=pl(e.text,e.mode,t),n=P7(e,t)||"normal",i;return e.mode==="text"?i=new Mt("mtext",[r]):/[0-9]/.test(e.text)?i=new Mt("mn",[r]):e.text==="\\prime"?i=new Mt("mo",[r]):i=new Mt("mi",[r]),n!==XQ[i.type]&&i.setAttribute("mathvariant",n),i}});s7={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},o7={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Hp({type:"spacing",htmlBuilder(e,t){if(o7.hasOwnProperty(e.text)){var r=o7[e.text].className||"";if(e.mode==="text"){var n=Zw(e,t,"textord");return n.classes.push(r),n}else return It(["mspace",r],[I7(e.text,e.mode,t)],t)}else{if(s7.hasOwnProperty(e.text))return It(["mspace",s7[e.text]],[],t);throw new Nt('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var r;if(o7.hasOwnProperty(e.text))r=new Mt("mtext",[new Di("\xA0")]);else{if(s7.hasOwnProperty(e.text))return new Mt("mspace");throw new Nt('Unknown type of space "'+e.text+'"')}return r}});ZZ=s(()=>{var e=new Mt("mtd",[]);return e.setAttribute("width","50%"),e},"pad");Hp({type:"tag",mathmlBuilder(e,t){var r=new Mt("mtable",[new Mt("mtr",[ZZ(),new Mt("mtd",[Md(e.body,t)]),ZZ(),new Mt("mtd",[Md(e.tag,t)])])]);return r.setAttribute("width","100%"),r}});QZ={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},JZ={"\\textbf":"textbf","\\textmd":"textmd"},vWe={"\\textit":"textit","\\textup":"textup"},eQ=s((e,t)=>{var r=e.font;if(r){if(QZ[r])return t.withTextFontFamily(QZ[r]);if(JZ[r])return t.withTextFontWeight(JZ[r]);if(r==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(vWe[r])},"optionsWithFont");jt({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:r,funcName:n}=e,i=t[0];return{type:"text",mode:r.mode,body:ea(i),font:n}},htmlBuilder(e,t){var r=eQ(e,t),n=fa(e.body,r,!0);return It(["mord","text"],n,r)},mathmlBuilder(e,t){var r=eQ(e,t);return Md(e.body,r)}});jt({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:r}=e;return{type:"underline",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=Rn(e.body,t),n=X0("underline-line",t),i=t.fontMetrics().defaultRuleThickness,a=An({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]});return It(["mord","underline"],[a],t)},mathmlBuilder(e,t){var r=new Mt("mo",[new Di("\u203E")]);r.setAttribute("stretchy","true");var n=new Mt("munder",[Yn(e.body,t),r]);return n.setAttribute("accentunder","true"),n}});jt({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:r}=e;return{type:"vcenter",mode:r.mode,body:t[0]}},htmlBuilder(e,t){var r=Rn(e.body,t),n=t.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return An({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]})},mathmlBuilder(e,t){var r=new Mt("mpadded",[Yn(e.body,t)],["vcenter"]);return new Mt("mrow",[r])}});jt({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,r){throw new Nt("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var r=tQ(e),n=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"\u2423":"\xA0"),"makeVerb"),Rd=yQ,KQ=`[ \r + ]`,xWe="\\\\[a-zA-Z@]+",bWe="\\\\[^\uD800-\uDFFF]",TWe="("+xWe+")"+KQ+"*",CWe=`\\\\( |[ \r ]+ -?)[ \r ]*`,eJe="[\u0300-\u036F]",Ejn=new RegExp(eJe+"+$"),Sjn="("+Egr+"+)|"+(Cjn+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(eJe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(eJe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+kjn)+("|"+Tjn+")"),qwe=class{static{i(this,"Lexer")}constructor(r,a){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=r,this.settings=a,this.tokenRegex=new RegExp(Sjn,"g"),this.catcodes={"%":14,"~":13}}setCatcode(r,a){this.catcodes[r]=a}lex(){var r=this.input,a=this.tokenRegex.lastIndex;if(a===r.length)return new Ix("EOF",new j2(this,a,a));var s=this.tokenRegex.exec(r);if(s===null||s.index!==a)throw new ji("Unexpected character: '"+r[a]+"'",new Ix(r[a],new j2(this,a,a+1)));var l=s[6]||s[3]||(s[2]?"\\ ":" ");if(this.catcodes[l]===14){var h=r.indexOf(` -`,this.tokenRegex.lastIndex);return h===-1?(this.tokenRegex.lastIndex=r.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=h+1,this.lex()}return new Ix(l,new j2(this,a,this.tokenRegex.lastIndex))}},tJe=class{static{i(this,"Namespace")}constructor(r,a){r===void 0&&(r={}),a===void 0&&(a={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=a,this.builtins=r,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ji("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var r=this.undefStack.pop();for(var a in r)r.hasOwnProperty(a)&&(r[a]==null?delete this.current[a]:this.current[a]=r[a])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(r){return this.current.hasOwnProperty(r)||this.builtins.hasOwnProperty(r)}get(r){return this.current.hasOwnProperty(r)?this.current[r]:this.builtins[r]}set(r,a,s){if(s===void 0&&(s=!1),s){for(var l=0;l0&&(this.undefStack[this.undefStack.length-1][r]=a)}else{var h=this.undefStack[this.undefStack.length-1];h&&!h.hasOwnProperty(r)&&(h[r]=this.current[r])}a==null?delete this.current[r]:this.current[r]=a}},Ajn=pgr;mt("\\noexpand",function(t){var r=t.popToken();return t.isExpandable(r.text)&&(r.noexpand=!0,r.treatAsRelax=!0),{tokens:[r],numArgs:0}});mt("\\expandafter",function(t){var r=t.popToken();return t.expandOnce(!0),{tokens:[r],numArgs:0}});mt("\\@firstoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[0],numArgs:0}});mt("\\@secondoftwo",function(t){var r=t.consumeArgs(2);return{tokens:r[1],numArgs:0}});mt("\\@ifnextchar",function(t){var r=t.consumeArgs(3);t.consumeSpaces();var a=t.future();return r[0].length===1&&r[0][0].text===a.text?{tokens:r[1],numArgs:0}:{tokens:r[2],numArgs:0}});mt("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");mt("\\TextOrMath",function(t){var r=t.consumeArgs(2);return t.mode==="text"?{tokens:r[0],numArgs:0}:{tokens:r[1],numArgs:0}});Dpr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};mt("\\char",function(t){var r=t.popToken(),a,s=0;if(r.text==="'")a=8,r=t.popToken();else if(r.text==='"')a=16,r=t.popToken();else if(r.text==="`")if(r=t.popToken(),r.text[0]==="\\")s=r.text.charCodeAt(1);else{if(r.text==="EOF")throw new ji("\\char` missing argument");s=r.text.charCodeAt(0)}else a=10;if(a){if(s=Dpr[r.text],s==null||s>=a)throw new ji("Invalid base-"+a+" digit "+r.text);for(var l;(l=Dpr[t.future().text])!=null&&l{var l=t.consumeArg().tokens;if(l.length!==1)throw new ji("\\newcommand's first argument must be a macro name");var h=l[0].text,f=t.isDefined(h);if(f&&!r)throw new ji("\\newcommand{"+h+"} attempting to redefine "+(h+"; use \\renewcommand"));if(!f&&!a)throw new ji("\\renewcommand{"+h+"} when command "+h+" does not yet exist; use \\newcommand");var d=0;if(l=t.consumeArg().tokens,l.length===1&&l[0].text==="["){for(var g="",b=t.expandNextToken();b.text!=="]"&&b.text!=="EOF";)g+=b.text,b=t.expandNextToken();if(!g.match(/^\s*[0-9]+\s*$/))throw new ji("Invalid number of arguments: "+g);d=parseInt(g),l=t.consumeArg().tokens}return f&&s||t.macros.set(h,{tokens:l,numArgs:d}),""},"newcommand");mt("\\newcommand",t=>pJe(t,!1,!0,!1));mt("\\renewcommand",t=>pJe(t,!0,!1,!1));mt("\\providecommand",t=>pJe(t,!0,!0,!0));mt("\\message",t=>{var r=t.consumeArgs(1)[0];return console.log(r.reverse().map(a=>a.text).join("")),""});mt("\\errmessage",t=>{var r=t.consumeArgs(1)[0];return console.error(r.reverse().map(a=>a.text).join("")),""});mt("\\show",t=>{var r=t.popToken(),a=r.text;return console.log(r,t.macros.get(a),Y_[a],hd.math[a],hd.text[a]),""});mt("\\bgroup","{");mt("\\egroup","}");mt("~","\\nobreakspace");mt("\\lq","`");mt("\\rq","'");mt("\\aa","\\r a");mt("\\AA","\\r A");mt("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");mt("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");mt("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");mt("\u212C","\\mathscr{B}");mt("\u2130","\\mathscr{E}");mt("\u2131","\\mathscr{F}");mt("\u210B","\\mathscr{H}");mt("\u2110","\\mathscr{I}");mt("\u2112","\\mathscr{L}");mt("\u2133","\\mathscr{M}");mt("\u211B","\\mathscr{R}");mt("\u212D","\\mathfrak{C}");mt("\u210C","\\mathfrak{H}");mt("\u2128","\\mathfrak{Z}");mt("\\Bbbk","\\Bbb{k}");mt("\\llap","\\mathllap{\\textrm{#1}}");mt("\\rlap","\\mathrlap{\\textrm{#1}}");mt("\\clap","\\mathclap{\\textrm{#1}}");mt("\\mathstrut","\\vphantom{(}");mt("\\underbar","\\underline{\\text{#1}}");mt("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');mt("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");mt("\\ne","\\neq");mt("\u2260","\\neq");mt("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");mt("\u2209","\\notin");mt("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");mt("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");mt("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");mt("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");mt("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");mt("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");mt("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");mt("\u27C2","\\perp");mt("\u203C","\\mathclose{!\\mkern-0.8mu!}");mt("\u220C","\\notni");mt("\u231C","\\ulcorner");mt("\u231D","\\urcorner");mt("\u231E","\\llcorner");mt("\u231F","\\lrcorner");mt("\xA9","\\copyright");mt("\xAE","\\textregistered");mt("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');mt("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');mt("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');mt("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');mt("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");mt("\u22EE","\\vdots");mt("\\varGamma","\\mathit{\\Gamma}");mt("\\varDelta","\\mathit{\\Delta}");mt("\\varTheta","\\mathit{\\Theta}");mt("\\varLambda","\\mathit{\\Lambda}");mt("\\varXi","\\mathit{\\Xi}");mt("\\varPi","\\mathit{\\Pi}");mt("\\varSigma","\\mathit{\\Sigma}");mt("\\varUpsilon","\\mathit{\\Upsilon}");mt("\\varPhi","\\mathit{\\Phi}");mt("\\varPsi","\\mathit{\\Psi}");mt("\\varOmega","\\mathit{\\Omega}");mt("\\substack","\\begin{subarray}{c}#1\\end{subarray}");mt("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");mt("\\boxed","\\fbox{$\\displaystyle{#1}$}");mt("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");mt("\\implies","\\DOTSB\\;\\Longrightarrow\\;");mt("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");mt("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");mt("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");Ipr={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},Rjn=new Set(["bin","rel"]);mt("\\dots",function(t){var r="\\dotso",a=t.expandAfterFuture().text;return a in Ipr?r=Ipr[a]:(a.slice(0,4)==="\\not"||a in hd.math&&Rjn.has(hd.math[a].group))&&(r="\\dotsb"),r});gJe={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};mt("\\dotso",function(t){var r=t.future().text;return r in gJe?"\\ldots\\,":"\\ldots"});mt("\\dotsc",function(t){var r=t.future().text;return r in gJe&&r!==","?"\\ldots\\,":"\\ldots"});mt("\\cdots",function(t){var r=t.future().text;return r in gJe?"\\@cdots\\,":"\\@cdots"});mt("\\dotsb","\\cdots");mt("\\dotsm","\\cdots");mt("\\dotsi","\\!\\cdots");mt("\\dotsx","\\ldots\\,");mt("\\DOTSI","\\relax");mt("\\DOTSB","\\relax");mt("\\DOTSX","\\relax");mt("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");mt("\\,","\\tmspace+{3mu}{.1667em}");mt("\\thinspace","\\,");mt("\\>","\\mskip{4mu}");mt("\\:","\\tmspace+{4mu}{.2222em}");mt("\\medspace","\\:");mt("\\;","\\tmspace+{5mu}{.2777em}");mt("\\thickspace","\\;");mt("\\!","\\tmspace-{3mu}{.1667em}");mt("\\negthinspace","\\!");mt("\\negmedspace","\\tmspace-{4mu}{.2222em}");mt("\\negthickspace","\\tmspace-{5mu}{.277em}");mt("\\enspace","\\kern.5em ");mt("\\enskip","\\hskip.5em\\relax");mt("\\quad","\\hskip1em\\relax");mt("\\qquad","\\hskip2em\\relax");mt("\\tag","\\@ifstar\\tag@literal\\tag@paren");mt("\\tag@paren","\\tag@literal{({#1})}");mt("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ji("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});mt("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");mt("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");mt("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");mt("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");mt("\\newline","\\\\\\relax");mt("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");Sgr=Yi(ZS["Main-Regular"][84][1]-.7*ZS["Main-Regular"][65][1]);mt("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+Sgr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");mt("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+Sgr+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");mt("\\hspace","\\@ifstar\\@hspacer\\@hspace");mt("\\@hspace","\\hskip #1\\relax");mt("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");mt("\\ordinarycolon",":");mt("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");mt("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');mt("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');mt("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');mt("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');mt("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');mt("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');mt("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');mt("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');mt("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');mt("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');mt("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');mt("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');mt("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');mt("\u2237","\\dblcolon");mt("\u2239","\\eqcolon");mt("\u2254","\\coloneqq");mt("\u2255","\\eqqcolon");mt("\u2A74","\\Coloneqq");mt("\\ratio","\\vcentcolon");mt("\\coloncolon","\\dblcolon");mt("\\colonequals","\\coloneqq");mt("\\coloncolonequals","\\Coloneqq");mt("\\equalscolon","\\eqqcolon");mt("\\equalscoloncolon","\\Eqqcolon");mt("\\colonminus","\\coloneq");mt("\\coloncolonminus","\\Coloneq");mt("\\minuscolon","\\eqcolon");mt("\\minuscoloncolon","\\Eqcolon");mt("\\coloncolonapprox","\\Colonapprox");mt("\\coloncolonsim","\\Colonsim");mt("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");mt("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");mt("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");mt("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");mt("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");mt("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");mt("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");mt("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");mt("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");mt("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");mt("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");mt("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");mt("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");mt("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");mt("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");mt("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");mt("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");mt("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");mt("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");mt("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");mt("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");mt("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");mt("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");mt("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");mt("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");mt("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");mt("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");mt("\\imath","\\html@mathml{\\@imath}{\u0131}");mt("\\jmath","\\html@mathml{\\@jmath}{\u0237}");mt("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");mt("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");mt("\u27E6","\\llbracket");mt("\u27E7","\\rrbracket");mt("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");mt("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");mt("\u2983","\\lBrace");mt("\u2984","\\rBrace");mt("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");mt("\u29B5","\\minuso");mt("\\darr","\\downarrow");mt("\\dArr","\\Downarrow");mt("\\Darr","\\Downarrow");mt("\\lang","\\langle");mt("\\rang","\\rangle");mt("\\uarr","\\uparrow");mt("\\uArr","\\Uparrow");mt("\\Uarr","\\Uparrow");mt("\\N","\\mathbb{N}");mt("\\R","\\mathbb{R}");mt("\\Z","\\mathbb{Z}");mt("\\alef","\\aleph");mt("\\alefsym","\\aleph");mt("\\Alpha","\\mathrm{A}");mt("\\Beta","\\mathrm{B}");mt("\\bull","\\bullet");mt("\\Chi","\\mathrm{X}");mt("\\clubs","\\clubsuit");mt("\\cnums","\\mathbb{C}");mt("\\Complex","\\mathbb{C}");mt("\\Dagger","\\ddagger");mt("\\diamonds","\\diamondsuit");mt("\\empty","\\emptyset");mt("\\Epsilon","\\mathrm{E}");mt("\\Eta","\\mathrm{H}");mt("\\exist","\\exists");mt("\\harr","\\leftrightarrow");mt("\\hArr","\\Leftrightarrow");mt("\\Harr","\\Leftrightarrow");mt("\\hearts","\\heartsuit");mt("\\image","\\Im");mt("\\infin","\\infty");mt("\\Iota","\\mathrm{I}");mt("\\isin","\\in");mt("\\Kappa","\\mathrm{K}");mt("\\larr","\\leftarrow");mt("\\lArr","\\Leftarrow");mt("\\Larr","\\Leftarrow");mt("\\lrarr","\\leftrightarrow");mt("\\lrArr","\\Leftrightarrow");mt("\\Lrarr","\\Leftrightarrow");mt("\\Mu","\\mathrm{M}");mt("\\natnums","\\mathbb{N}");mt("\\Nu","\\mathrm{N}");mt("\\Omicron","\\mathrm{O}");mt("\\plusmn","\\pm");mt("\\rarr","\\rightarrow");mt("\\rArr","\\Rightarrow");mt("\\Rarr","\\Rightarrow");mt("\\real","\\Re");mt("\\reals","\\mathbb{R}");mt("\\Reals","\\mathbb{R}");mt("\\Rho","\\mathrm{P}");mt("\\sdot","\\cdot");mt("\\sect","\\S");mt("\\spades","\\spadesuit");mt("\\sub","\\subset");mt("\\sube","\\subseteq");mt("\\supe","\\supseteq");mt("\\Tau","\\mathrm{T}");mt("\\thetasym","\\vartheta");mt("\\weierp","\\wp");mt("\\Zeta","\\mathrm{Z}");mt("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");mt("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");mt("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");mt("\\bra","\\mathinner{\\langle{#1}|}");mt("\\ket","\\mathinner{|{#1}\\rangle}");mt("\\braket","\\mathinner{\\langle{#1}\\rangle}");mt("\\Bra","\\left\\langle#1\\right|");mt("\\Ket","\\left|#1\\right\\rangle");Agr=i(t=>r=>{var a=r.consumeArg().tokens,s=r.consumeArg().tokens,l=r.consumeArg().tokens,h=r.consumeArg().tokens,f=r.macros.get("|"),d=r.macros.get("\\|");r.macros.beginGroup();var g=i(T=>C=>{t&&(C.macros.set("|",f),l.length&&C.macros.set("\\|",d));var E=T;if(!T&&l.length){var S=C.future();S.text==="|"&&(C.popToken(),E=!0)}return{tokens:E?l:s,numArgs:0}},"midMacro");r.macros.set("|",g(!1)),l.length&&r.macros.set("\\|",g(!0));var b=r.consumeArg().tokens,v=r.expandTokens([...h,...b,...a]);return r.macros.endGroup(),{tokens:v.reverse(),numArgs:0}},"braketHelper");mt("\\bra@ket",Agr(!1));mt("\\bra@set",Agr(!0));mt("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");mt("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");mt("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");mt("\\angln","{\\angl n}");mt("\\blue","\\textcolor{##6495ed}{#1}");mt("\\orange","\\textcolor{##ffa500}{#1}");mt("\\pink","\\textcolor{##ff00af}{#1}");mt("\\red","\\textcolor{##df0030}{#1}");mt("\\green","\\textcolor{##28ae7b}{#1}");mt("\\gray","\\textcolor{gray}{#1}");mt("\\purple","\\textcolor{##9d38bd}{#1}");mt("\\blueA","\\textcolor{##ccfaff}{#1}");mt("\\blueB","\\textcolor{##80f6ff}{#1}");mt("\\blueC","\\textcolor{##63d9ea}{#1}");mt("\\blueD","\\textcolor{##11accd}{#1}");mt("\\blueE","\\textcolor{##0c7f99}{#1}");mt("\\tealA","\\textcolor{##94fff5}{#1}");mt("\\tealB","\\textcolor{##26edd5}{#1}");mt("\\tealC","\\textcolor{##01d1c1}{#1}");mt("\\tealD","\\textcolor{##01a995}{#1}");mt("\\tealE","\\textcolor{##208170}{#1}");mt("\\greenA","\\textcolor{##b6ffb0}{#1}");mt("\\greenB","\\textcolor{##8af281}{#1}");mt("\\greenC","\\textcolor{##74cf70}{#1}");mt("\\greenD","\\textcolor{##1fab54}{#1}");mt("\\greenE","\\textcolor{##0d923f}{#1}");mt("\\goldA","\\textcolor{##ffd0a9}{#1}");mt("\\goldB","\\textcolor{##ffbb71}{#1}");mt("\\goldC","\\textcolor{##ff9c39}{#1}");mt("\\goldD","\\textcolor{##e07d10}{#1}");mt("\\goldE","\\textcolor{##a75a05}{#1}");mt("\\redA","\\textcolor{##fca9a9}{#1}");mt("\\redB","\\textcolor{##ff8482}{#1}");mt("\\redC","\\textcolor{##f9685d}{#1}");mt("\\redD","\\textcolor{##e84d39}{#1}");mt("\\redE","\\textcolor{##bc2612}{#1}");mt("\\maroonA","\\textcolor{##ffbde0}{#1}");mt("\\maroonB","\\textcolor{##ff92c6}{#1}");mt("\\maroonC","\\textcolor{##ed5fa6}{#1}");mt("\\maroonD","\\textcolor{##ca337c}{#1}");mt("\\maroonE","\\textcolor{##9e034e}{#1}");mt("\\purpleA","\\textcolor{##ddd7ff}{#1}");mt("\\purpleB","\\textcolor{##c6b9fc}{#1}");mt("\\purpleC","\\textcolor{##aa87ff}{#1}");mt("\\purpleD","\\textcolor{##7854ab}{#1}");mt("\\purpleE","\\textcolor{##543b78}{#1}");mt("\\mintA","\\textcolor{##f5f9e8}{#1}");mt("\\mintB","\\textcolor{##edf2df}{#1}");mt("\\mintC","\\textcolor{##e0e5cc}{#1}");mt("\\grayA","\\textcolor{##f6f7f7}{#1}");mt("\\grayB","\\textcolor{##f0f1f2}{#1}");mt("\\grayC","\\textcolor{##e3e5e6}{#1}");mt("\\grayD","\\textcolor{##d6d8da}{#1}");mt("\\grayE","\\textcolor{##babec2}{#1}");mt("\\grayF","\\textcolor{##888d93}{#1}");mt("\\grayG","\\textcolor{##626569}{#1}");mt("\\grayH","\\textcolor{##3b3e40}{#1}");mt("\\grayI","\\textcolor{##21242c}{#1}");mt("\\kaBlue","\\textcolor{##314453}{#1}");mt("\\kaGreen","\\textcolor{##71B307}{#1}");Rgr={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},rJe=class{static{i(this,"MacroExpander")}constructor(r,a,s){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=a,this.expansionCount=0,this.feed(r),this.macros=new tJe(Ajn,a.macros),this.mode=s,this.stack=[]}feed(r){this.lexer=new qwe(r,this.settings)}switchMode(r){this.mode=r}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(r){this.stack.push(r)}pushTokens(r){this.stack.push(...r)}scanArgument(r){var a,s,l;if(r){if(this.consumeSpaces(),this.future().text!=="[")return null;a=this.popToken(),{tokens:l,end:s}=this.consumeArg(["]"])}else({tokens:l,start:a,end:s}=this.consumeArg());return this.pushToken(new Ix("EOF",s.loc)),this.pushTokens(l),new Ix("",j2.range(a,s))}consumeSpaces(){for(;;){var r=this.future();if(r.text===" ")this.stack.pop();else break}}consumeArg(r){var a=[],s=r&&r.length>0;s||this.consumeSpaces();var l=this.future(),h,f=0,d=0;do{if(h=this.popToken(),a.push(h),h.text==="{")++f;else if(h.text==="}"){if(--f,f===-1)throw new ji("Extra }",h)}else if(h.text==="EOF")throw new ji("Unexpected end of input in a macro argument, expected '"+(r&&s?r[d]:"}")+"'",h);if(r&&s)if((f===0||f===1&&r[d]==="{")&&h.text===r[d]){if(++d,d===r.length){a.splice(-d,d);break}}else d=0}while(f!==0||s);return l.text==="{"&&a[a.length-1].text==="}"&&(a.pop(),a.shift()),a.reverse(),{tokens:a,start:l,end:h}}consumeArgs(r,a){if(a){if(a.length!==r+1)throw new ji("The length of delimiters doesn't match the number of args!");for(var s=a[0],l=0;lthis.settings.maxExpand)throw new ji("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(r){var a=this.popToken(),s=a.text,l=a.noexpand?null:this._getExpansion(s);if(l==null||r&&l.unexpandable){if(r&&l==null&&s[0]==="\\"&&!this.isDefined(s))throw new ji("Undefined control sequence: "+s);return this.pushToken(a),!1}this.countExpansion(1);var h=l.tokens,f=this.consumeArgs(l.numArgs,l.delimiters);if(l.numArgs){h=h.slice();for(var d=h.length-1;d>=0;--d){var g=h[d];if(g.text==="#"){if(d===0)throw new ji("Incomplete placeholder at end of macro body",g);if(g=h[--d],g.text==="#")h.splice(d+1,1);else if(/^[1-9]$/.test(g.text))h.splice(d,2,...f[+g.text-1]);else throw new ji("Not a valid argument number",g)}}}return this.pushTokens(h),h.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var r=this.stack.pop();return r.treatAsRelax&&(r.text="\\relax"),r}}expandMacro(r){return this.macros.has(r)?this.expandTokens([new Ix(r)]):void 0}expandTokens(r){var a=[],s=this.stack.length;for(this.pushTokens(r);this.stack.length>s;)if(this.expandOnce(!0)===!1){var l=this.stack.pop();l.treatAsRelax&&(l.noexpand=!1,l.treatAsRelax=!1),a.push(l)}return this.countExpansion(a.length),a}expandMacroAsText(r){var a=this.expandMacro(r);return a&&a.map(s=>s.text).join("")}_getExpansion(r){var a=this.macros.get(r);if(a==null)return a;if(r.length===1){var s=this.lexer.catcodes[r];if(s!=null&&s!==13)return}var l=typeof a=="function"?a(this):a;if(typeof l=="string"){var h=0;if(l.includes("#"))for(var f=l.replace(/##/g,"");f.includes("#"+(h+1));)++h;for(var d=new qwe(l,this.settings),g=[],b=d.lex();b.text!=="EOF";)g.push(b),b=d.lex();g.reverse();var v={tokens:g,numArgs:h};return v}return l}isDefined(r){return this.macros.has(r)||Y_.hasOwnProperty(r)||hd.math.hasOwnProperty(r)||hd.text.hasOwnProperty(r)||Rgr.hasOwnProperty(r)}isExpandable(r){var a=this.macros.get(r);return a!=null?typeof a=="string"||typeof a=="function"||!a.unexpandable:Y_.hasOwnProperty(r)&&!Y_[r].primitive}},Mpr=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Owe=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),PQe={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},Npr={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Wwe=class t{static{i(this,"Parser")}constructor(r,a){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new rJe(r,a,this.mode),this.settings=a,this.leftrightDepth=0,this.nextToken=null}expect(r,a){if(a===void 0&&(a=!0),this.fetch().text!==r)throw new ji("Expected '"+r+"', got '"+this.fetch().text+"'",this.fetch());a&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(r){this.mode=r,this.gullet.switchMode(r)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var r=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),r}finally{this.gullet.endGroups()}}subparse(r){var a=this.nextToken;this.consume(),this.gullet.pushToken(new Ix("}")),this.gullet.pushTokens(r);var s=this.parseExpression(!1);return this.expect("}"),this.nextToken=a,s}parseExpression(r,a){for(var s=[];;){this.mode==="math"&&this.consumeSpaces();var l=this.fetch();if(t.endOfExpression.has(l.text)||a&&l.text===a||r&&Y_[l.text]&&Y_[l.text].infix)break;var h=this.parseAtom(a);if(h){if(h.type==="internal")continue}else break;s.push(h)}return this.mode==="text"&&this.formLigatures(s),this.handleInfixNodes(s)}handleInfixNodes(r){for(var a=-1,s,l=0;l=128)this.settings.strict&&(Opr(a.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+a[0]+'" used in math mode',r):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+a[0]+'"'+(" ("+a.charCodeAt(0)+")"),r)),f={type:"textord",mode:"text",loc:j2.range(r),text:a};else return null;if(this.consume(),h)for(var v=0;v{r.tagName==="A"&&r.hasAttribute("target")&&r.setAttribute(t,r.getAttribute("target")??"")}),By.addHook("afterSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute(t)&&(r.setAttribute("target",r.getAttribute(t)??""),r.removeAttribute(t),r.getAttribute("target")==="_blank"&&r.setAttribute("rel","noopener"))})}var IP,_jn,Djn,Ijn,$gr,Bgr,Fs,Njn,Ojn,Pjn,Bjn,Ggr,vJe,Fjn,$jn,i5,bJe,Gjn,jjn,Fgr,sxe,Pf,MP,zjn,MV,Wn,hl=ee(()=>{"use strict";RP();to();IP=/<\/?br\s*\/?>/gi,_jn=new RegExp(IP.source,"i"),Djn=i(t=>t?Ggr(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),Ijn=(()=>{let t=!1;return()=>{t||(Mjn(),t=!0)}})();i(Mjn,"setupDompurifyHooks");$gr=i(t=>(Ijn(),By.sanitize(t)),"removeScript"),Bgr=i((t,r)=>{if(Xh(r)){let a=r.securityLevel;a==="antiscript"||a==="strict"||a==="sandbox"?t=$gr(t):a!=="loose"&&(t=Ggr(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=Bjn(t))}return t},"sanitizeMore"),Fs=i((t,r)=>t&&(r.dompurifyConfig?t=By.sanitize(Bgr(t,r),r.dompurifyConfig).toString():t=By.sanitize(Bgr(t,r),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),Njn=i((t,r)=>typeof t=="string"?Fs(t,r):t.flat().map(a=>Fs(a,r)),"sanitizeTextOrArray"),Ojn=i(t=>_jn.test(t),"hasBreaks"),Pjn=i(t=>t.split(IP),"splitBreaks"),Bjn=i(t=>t.replace(/#br#/g,"
"),"placeholderToBreak"),Ggr=i(t=>t.replace(IP,"#br#"),"breakToPlaceholder"),vJe=i(t=>{let r="";return t&&(r=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,r=CSS.escape(r)),r},"getUrl"),Fjn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.max(...r)},"getMax"),$jn=i(function(...t){let r=t.filter(a=>!isNaN(a));return Math.min(...r)},"getMin"),i5=i(function(t){let r=t.split(/(,)/),a=[];for(let s=0;s0&&s+1Math.max(0,t.split(r).length-1),"countOccurrence"),Gjn=i((t,r)=>{let a=bJe(t,"~"),s=bJe(r,"~");return a===1&&s===1},"shouldCombineSets"),jjn=i(t=>{let r=bJe(t,"~"),a=!1;if(r<=1)return t;r%2!==0&&t.startsWith("~")&&(t=t.substring(1),a=!0);let s=[...t],l=s.indexOf("~"),h=s.lastIndexOf("~");for(;l!==-1&&h!==-1&&l!==h;)s[l]="<",s[h]=">",l=s.indexOf("~"),h=s.lastIndexOf("~");return a&&s.unshift("~"),s.join("")},"processSet"),Fgr=i(()=>window.MathMLElement!==void 0,"isMathMLSupported"),sxe=/\$\$(.*?)\$\$/g,Pf=i(t=>(t.match(sxe)?.length??0)>0,"hasKatex"),MP=i(async(t,r)=>{let a=document.createElement("div");a.innerHTML=await MV(t,r),a.id="katex-temp",a.style.visibility="hidden",a.style.position="absolute",a.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",a);let l={width:a.clientWidth,height:a.clientHeight};return a.remove(),l},"calculateMathMLDimensions"),zjn=i(async(t,r)=>{if(!Pf(t))return t;if(!(Fgr()||r.legacyMathML||r.forceLegacyMathML))return t.replace(sxe,"MathML is unsupported in this environment.");{let{default:a}=await Promise.resolve().then(()=>(Pgr(),Ogr)),s=r.forceLegacyMathML||!Fgr()&&r.legacyMathML?"htmlAndMathml":"mathml";return t.split(IP).map(l=>Pf(l)?`
${l}
`:`
${l}
`).join("").replace(sxe,(l,h)=>a.renderToString(h,{throwOnError:!0,displayMode:!0,output:s}).replace(/\n/g," ").replace(//g,""))}return t.replace(sxe,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),MV=i(async(t,r)=>Fs(await zjn(t,r),r),"renderKatexSanitized"),Wn={getRows:Djn,sanitizeText:Fs,sanitizeTextOrArray:Njn,hasBreaks:Ojn,splitBreaks:Pjn,lineBreakRegex:IP,removeScript:$gr,getUrl:vJe,evaluate:$0,getMax:Fjn,getMin:$jn}});var xJe,wJe,jgr,NV,zgr,oxe,z0,zk=ee(()=>{"use strict";Sfr();to();hl();qn();xJe={body:'?',height:80,width:80},wJe=new Map,jgr=new Map,NV=i(t=>{for(let r of t){if(!r.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Pe.debug("Registering icon pack:",r.name),"loader"in r)jgr.set(r.name,r.loader);else if("icons"in r)wJe.set(r.name,r.icons);else throw Pe.error("Invalid icon loader:",r),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),zgr=i(async(t,r)=>{let a=GXe(t,!0,r!==void 0);if(!a)throw new Error(`Invalid icon name: ${t}`);let s=a.prefix||r;if(!s)throw new Error(`Icon name must contain a prefix: ${t}`);let l=wJe.get(s);if(!l){let f=jgr.get(s);if(!f)throw new Error(`Icon set not found: ${a.prefix}`);try{l={...await f(),prefix:s},wJe.set(s,l)}catch(d){throw Pe.error(d),new Error(`Failed to load icon set: ${a.prefix}`)}}let h=zXe(l,a.name);if(!h)throw new Error(`Icon not found: ${t}`);return h},"getRegisteredIconData"),oxe=i(async t=>{try{return await zgr(t),!0}catch{return!1}},"isIconAvailable"),z0=i(async(t,r,a)=>{let s;try{s=await zgr(t,r?.fallbackPrefix)}catch(f){Pe.error(f),s=xJe}let l=VXe(s,r),h=qXe(HXe(l.body),{...l.attributes,...a});return Fs(h,ri())},"getIconSVG")});function lxe(t){for(var r=[],a=1;a{"use strict";i(lxe,"dedent")});var cxe,NP,Ujn,Ugr,uxe=ee(()=>{"use strict";cxe=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,NP=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Ujn=/\s/,Ugr=i(t=>{let r="",a=0,s=0;for(;sa&&Ujn.test(t[f-1]);)f--;r+=t.slice(a,f)+` -`,a=h+1,s=a}return r+t.slice(a)},"stripAnyComments")});var OV,kJe=ee(()=>{"use strict";OV=class extends Error{static{i(this,"UnknownDiagramError")}constructor(r){super(r),this.name="UnknownDiagramError"}}});var S8,tD,Hne,CJe,Vgr,rD=ee(()=>{"use strict";qn();uxe();kJe();S8={},tD=i(function(t,r){t=Ugr(t.replace(cxe,"").replace(NP,""));for(let[a,{detector:s}]of Object.entries(S8))if(s(t,r))return a;throw new OV(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Hne=i((...t)=>{for(let{id:r,detector:a,loader:s}of t)CJe(r,a,s)},"registerLazyLoadedDiagrams"),CJe=i((t,r,a)=>{S8[t]&&Pe.warn(`Detector with key ${t} already exists. Overwriting.`),S8[t]={detector:r,loader:a},Pe.debug(`Detector with key ${t} added${a?" with loader":""}`)},"addDetector"),Vgr=i(t=>S8[t].loader,"getDiagramLoader")});var qne,Hgr,EJe=ee(()=>{"use strict";qne=(function(){var t=i(function(Fe,je,qe,it){for(qe=qe||{},it=Fe.length;it--;qe[Fe[it]]=je);return qe},"o"),r=[1,24],a=[1,25],s=[1,26],l=[1,27],h=[1,28],f=[1,63],d=[1,64],g=[1,65],b=[1,66],v=[1,67],T=[1,68],C=[1,69],E=[1,29],S=[1,30],R=[1,31],L=[1,32],D=[1,33],M=[1,34],N=[1,35],F=[1,36],O=[1,37],P=[1,38],G=[1,39],q=[1,40],X=[1,41],Z=[1,42],J=[1,43],W=[1,44],V=[1,45],Q=[1,46],K=[1,47],Y=[1,48],re=[1,50],z=[1,51],ie=[1,52],ue=[1,53],ce=[1,54],oe=[1,55],de=[1,56],ve=[1,57],Se=[1,58],De=[1,59],Ee=[1,60],He=[14,42],_e=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],We=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ze=[1,82],Ve=[1,83],ft=[1,84],lt=[1,85],$t=[12,14,42],pr=[12,14,33,42],er=[12,14,33,42,76,77,79,80],Qe=[12,33],Dt=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],dt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:i(function(je,qe,it,Ue,ae,xe,Le){var he=xe.length-1;switch(ae){case 3:Ue.setDirection("TB");break;case 4:Ue.setDirection("BT");break;case 5:Ue.setDirection("RL");break;case 6:Ue.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:Ue.setC4Type(xe[he-3]);break;case 19:Ue.setTitle(xe[he].substring(6)),this.$=xe[he].substring(6);break;case 20:Ue.setAccDescription(xe[he].substring(15)),this.$=xe[he].substring(15);break;case 21:this.$=xe[he].trim(),Ue.setTitle(this.$);break;case 22:case 23:this.$=xe[he].trim(),Ue.setAccDescription(this.$);break;case 28:xe[he].splice(2,0,"ENTERPRISE"),Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 29:xe[he].splice(2,0,"SYSTEM"),Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 30:Ue.addPersonOrSystemBoundary(...xe[he]),this.$=xe[he];break;case 31:xe[he].splice(2,0,"CONTAINER"),Ue.addContainerBoundary(...xe[he]),this.$=xe[he];break;case 32:Ue.addDeploymentNode("node",...xe[he]),this.$=xe[he];break;case 33:Ue.addDeploymentNode("nodeL",...xe[he]),this.$=xe[he];break;case 34:Ue.addDeploymentNode("nodeR",...xe[he]),this.$=xe[he];break;case 35:Ue.popBoundaryParseStack();break;case 39:Ue.addPersonOrSystem("person",...xe[he]),this.$=xe[he];break;case 40:Ue.addPersonOrSystem("external_person",...xe[he]),this.$=xe[he];break;case 41:Ue.addPersonOrSystem("system",...xe[he]),this.$=xe[he];break;case 42:Ue.addPersonOrSystem("system_db",...xe[he]),this.$=xe[he];break;case 43:Ue.addPersonOrSystem("system_queue",...xe[he]),this.$=xe[he];break;case 44:Ue.addPersonOrSystem("external_system",...xe[he]),this.$=xe[he];break;case 45:Ue.addPersonOrSystem("external_system_db",...xe[he]),this.$=xe[he];break;case 46:Ue.addPersonOrSystem("external_system_queue",...xe[he]),this.$=xe[he];break;case 47:Ue.addContainer("container",...xe[he]),this.$=xe[he];break;case 48:Ue.addContainer("container_db",...xe[he]),this.$=xe[he];break;case 49:Ue.addContainer("container_queue",...xe[he]),this.$=xe[he];break;case 50:Ue.addContainer("external_container",...xe[he]),this.$=xe[he];break;case 51:Ue.addContainer("external_container_db",...xe[he]),this.$=xe[he];break;case 52:Ue.addContainer("external_container_queue",...xe[he]),this.$=xe[he];break;case 53:Ue.addComponent("component",...xe[he]),this.$=xe[he];break;case 54:Ue.addComponent("component_db",...xe[he]),this.$=xe[he];break;case 55:Ue.addComponent("component_queue",...xe[he]),this.$=xe[he];break;case 56:Ue.addComponent("external_component",...xe[he]),this.$=xe[he];break;case 57:Ue.addComponent("external_component_db",...xe[he]),this.$=xe[he];break;case 58:Ue.addComponent("external_component_queue",...xe[he]),this.$=xe[he];break;case 60:Ue.addRel("rel",...xe[he]),this.$=xe[he];break;case 61:Ue.addRel("birel",...xe[he]),this.$=xe[he];break;case 62:Ue.addRel("rel_u",...xe[he]),this.$=xe[he];break;case 63:Ue.addRel("rel_d",...xe[he]),this.$=xe[he];break;case 64:Ue.addRel("rel_l",...xe[he]),this.$=xe[he];break;case 65:Ue.addRel("rel_r",...xe[he]),this.$=xe[he];break;case 66:Ue.addRel("rel_b",...xe[he]),this.$=xe[he];break;case 67:xe[he].splice(0,1),Ue.addRel("rel",...xe[he]),this.$=xe[he];break;case 68:Ue.updateElStyle("update_el_style",...xe[he]),this.$=xe[he];break;case 69:Ue.updateRelStyle("update_rel_style",...xe[he]),this.$=xe[he];break;case 70:Ue.updateLayoutConfig("update_layout_config",...xe[he]),this.$=xe[he];break;case 71:this.$=[xe[he]];break;case 72:xe[he].unshift(xe[he-1]),this.$=xe[he];break;case 73:case 75:this.$=xe[he].trim();break;case 74:let Ne={};Ne[xe[he-1].trim()]=xe[he].trim(),this.$=Ne;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:70,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:71,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:72,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{13:73,19:20,20:21,21:22,22:r,23:a,24:s,26:l,28:h,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{14:[1,74]},t(He,[2,13],{43:23,29:49,30:61,32:62,20:75,34:f,36:d,37:g,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee}),t(He,[2,14]),t(_e,[2,16],{12:[1,76]}),t(He,[2,36],{12:[1,77]}),t(We,[2,19]),t(We,[2,20]),{25:[1,78]},{27:[1,79]},t(We,[2,23]),{35:80,75:81,76:ze,77:Ve,79:ft,80:lt},{35:86,75:81,76:ze,77:Ve,79:ft,80:lt},{35:87,75:81,76:ze,77:Ve,79:ft,80:lt},{35:88,75:81,76:ze,77:Ve,79:ft,80:lt},{35:89,75:81,76:ze,77:Ve,79:ft,80:lt},{35:90,75:81,76:ze,77:Ve,79:ft,80:lt},{35:91,75:81,76:ze,77:Ve,79:ft,80:lt},{35:92,75:81,76:ze,77:Ve,79:ft,80:lt},{35:93,75:81,76:ze,77:Ve,79:ft,80:lt},{35:94,75:81,76:ze,77:Ve,79:ft,80:lt},{35:95,75:81,76:ze,77:Ve,79:ft,80:lt},{35:96,75:81,76:ze,77:Ve,79:ft,80:lt},{35:97,75:81,76:ze,77:Ve,79:ft,80:lt},{35:98,75:81,76:ze,77:Ve,79:ft,80:lt},{35:99,75:81,76:ze,77:Ve,79:ft,80:lt},{35:100,75:81,76:ze,77:Ve,79:ft,80:lt},{35:101,75:81,76:ze,77:Ve,79:ft,80:lt},{35:102,75:81,76:ze,77:Ve,79:ft,80:lt},{35:103,75:81,76:ze,77:Ve,79:ft,80:lt},{35:104,75:81,76:ze,77:Ve,79:ft,80:lt},t($t,[2,59]),{35:105,75:81,76:ze,77:Ve,79:ft,80:lt},{35:106,75:81,76:ze,77:Ve,79:ft,80:lt},{35:107,75:81,76:ze,77:Ve,79:ft,80:lt},{35:108,75:81,76:ze,77:Ve,79:ft,80:lt},{35:109,75:81,76:ze,77:Ve,79:ft,80:lt},{35:110,75:81,76:ze,77:Ve,79:ft,80:lt},{35:111,75:81,76:ze,77:Ve,79:ft,80:lt},{35:112,75:81,76:ze,77:Ve,79:ft,80:lt},{35:113,75:81,76:ze,77:Ve,79:ft,80:lt},{35:114,75:81,76:ze,77:Ve,79:ft,80:lt},{35:115,75:81,76:ze,77:Ve,79:ft,80:lt},{20:116,29:49,30:61,32:62,34:f,36:d,37:g,38:b,39:v,40:T,41:C,43:23,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee},{12:[1,118],33:[1,117]},{35:119,75:81,76:ze,77:Ve,79:ft,80:lt},{35:120,75:81,76:ze,77:Ve,79:ft,80:lt},{35:121,75:81,76:ze,77:Ve,79:ft,80:lt},{35:122,75:81,76:ze,77:Ve,79:ft,80:lt},{35:123,75:81,76:ze,77:Ve,79:ft,80:lt},{35:124,75:81,76:ze,77:Ve,79:ft,80:lt},{35:125,75:81,76:ze,77:Ve,79:ft,80:lt},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(He,[2,15]),t(_e,[2,17],{21:22,19:130,22:r,23:a,24:s,26:l,28:h}),t(He,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:r,23:a,24:s,26:l,28:h,34:f,36:d,37:g,38:b,39:v,40:T,41:C,44:E,45:S,46:R,47:L,48:D,49:M,50:N,51:F,52:O,53:P,54:G,55:q,56:X,57:Z,58:J,59:W,60:V,61:Q,62:K,63:Y,64:re,65:z,66:ie,67:ue,68:ce,69:oe,70:de,71:ve,72:Se,73:De,74:Ee}),t(We,[2,21]),t(We,[2,22]),t($t,[2,39]),t(pr,[2,71],{75:81,35:132,76:ze,77:Ve,79:ft,80:lt}),t(er,[2,73]),{78:[1,133]},t(er,[2,75]),t(er,[2,76]),t($t,[2,40]),t($t,[2,41]),t($t,[2,42]),t($t,[2,43]),t($t,[2,44]),t($t,[2,45]),t($t,[2,46]),t($t,[2,47]),t($t,[2,48]),t($t,[2,49]),t($t,[2,50]),t($t,[2,51]),t($t,[2,52]),t($t,[2,53]),t($t,[2,54]),t($t,[2,55]),t($t,[2,56]),t($t,[2,57]),t($t,[2,58]),t($t,[2,60]),t($t,[2,61]),t($t,[2,62]),t($t,[2,63]),t($t,[2,64]),t($t,[2,65]),t($t,[2,66]),t($t,[2,67]),t($t,[2,68]),t($t,[2,69]),t($t,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(Qe,[2,28]),t(Qe,[2,29]),t(Qe,[2,30]),t(Qe,[2,31]),t(Qe,[2,32]),t(Qe,[2,33]),t(Qe,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(_e,[2,18]),t(He,[2,38]),t(pr,[2,72]),t(er,[2,74]),t($t,[2,24]),t($t,[2,35]),t(Dt,[2,25]),t(Dt,[2,26],{12:[1,138]}),t(Dt,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:i(function(je,qe){if(qe.recoverable)this.trace(je);else{var it=new Error(je);throw it.hash=qe,it}},"parseError"),parse:i(function(je){var qe=this,it=[0],Ue=[],ae=[null],xe=[],Le=this.table,he="",Ne=0,Ce=0,me=0,be=2,gt=1,Xe=xe.slice.call(arguments,1),ut=Object.create(this.lexer),ct={yy:{}};for(var _t in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_t)&&(ct.yy[_t]=this.yy[_t]);ut.setInput(je,ct.yy),ct.yy.lexer=ut,ct.yy.parser=this,typeof ut.yylloc>"u"&&(ut.yylloc={});var Et=ut.yylloc;xe.push(Et);var Vt=ut.options&&ut.options.ranges;typeof ct.yy.parseError=="function"?this.parseError=ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function St(_r){it.length=it.length-2*_r,ae.length=ae.length-_r,xe.length=xe.length-_r}i(St,"popStack");function Zt(){var _r;return _r=Ue.pop()||ut.lex()||gt,typeof _r!="number"&&(_r instanceof Array&&(Ue=_r,_r=Ue.pop()),_r=qe.symbols_[_r]||_r),_r}i(Zt,"lex");for(var Je,rn,Mt,dn,Fn,Ni,Dn={},$n,Cn,et,sn;;){if(Mt=it[it.length-1],this.defaultActions[Mt]?dn=this.defaultActions[Mt]:((Je===null||typeof Je>"u")&&(Je=Zt()),dn=Le[Mt]&&Le[Mt][Je]),typeof dn>"u"||!dn.length||!dn[0]){var Ln="";sn=[];for($n in Le[Mt])this.terminals_[$n]&&$n>be&&sn.push("'"+this.terminals_[$n]+"'");ut.showPosition?Ln="Parse error on line "+(Ne+1)+`: -`+ut.showPosition()+` -Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse error on line "+(Ne+1)+": Unexpected "+(Je==gt?"end of input":"'"+(this.terminals_[Je]||Je)+"'"),this.parseError(Ln,{text:ut.match,token:this.terminals_[Je]||Je,line:ut.yylineno,loc:Et,expected:sn})}if(dn[0]instanceof Array&&dn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Mt+", token: "+Je);switch(dn[0]){case 1:it.push(Je),ae.push(ut.yytext),xe.push(ut.yylloc),it.push(dn[1]),Je=null,rn?(Je=rn,rn=null):(Ce=ut.yyleng,he=ut.yytext,Ne=ut.yylineno,Et=ut.yylloc,me>0&&me--);break;case 2:if(Cn=this.productions_[dn[1]][1],Dn.$=ae[ae.length-Cn],Dn._$={first_line:xe[xe.length-(Cn||1)].first_line,last_line:xe[xe.length-1].last_line,first_column:xe[xe.length-(Cn||1)].first_column,last_column:xe[xe.length-1].last_column},Vt&&(Dn._$.range=[xe[xe.length-(Cn||1)].range[0],xe[xe.length-1].range[1]]),Ni=this.performAction.apply(Dn,[he,Ce,Ne,ct.yy,dn[1],ae,xe].concat(Xe)),typeof Ni<"u")return Ni;Cn&&(it=it.slice(0,-1*Cn*2),ae=ae.slice(0,-1*Cn),xe=xe.slice(0,-1*Cn)),it.push(this.productions_[dn[1]][0]),ae.push(Dn.$),xe.push(Dn._$),et=Le[it[it.length-2]][it[it.length-1]],it.push(et);break;case 3:return!0}}return!0},"parse")},yt=(function(){var Fe={EOF:1,parseError:i(function(qe,it){if(this.yy.parser)this.yy.parser.parseError(qe,it);else throw new Error(qe)},"parseError"),setInput:i(function(je,qe){return this.yy=qe||this.yy||{},this._input=je,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var je=this._input[0];this.yytext+=je,this.yyleng++,this.offset++,this.match+=je,this.matched+=je;var qe=je.match(/(?:\r\n?|\n).*/g);return qe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),je},"input"),unput:i(function(je){var qe=je.length,it=je.split(/(?:\r\n?|\n)/g);this._input=je+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qe),this.offset-=qe;var Ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var ae=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:it?(it.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-it.length].length-it[0].length:this.yylloc.first_column-qe},this.options.ranges&&(this.yylloc.range=[ae[0],ae[0]+this.yyleng-qe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(je){this.unput(this.match.slice(je))},"less"),pastInput:i(function(){var je=this.matched.substr(0,this.matched.length-this.match.length);return(je.length>20?"...":"")+je.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(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,"")},"upcomingInput"),showPosition:i(function(){var je=this.pastInput(),qe=new Array(je.length+1).join("-");return je+this.upcomingInput()+` -`+qe+"^"},"showPosition"),test_match:i(function(je,qe){var it,Ue,ae;if(this.options.backtrack_lexer&&(ae={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&&(ae.yylloc.range=this.yylloc.range.slice(0))),Ue=je[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+je[0].length},this.yytext+=je[0],this.match+=je[0],this.matches=je,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(je[0].length),this.matched+=je[0],it=this.performAction.call(this,this.yy,this,qe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var xe in ae)this[xe]=ae[xe];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var je,qe,it,Ue;this._more||(this.yytext="",this.match="");for(var ae=this._currentRules(),xe=0;xeqe[0].length)){if(qe=it,Ue=xe,this.options.backtrack_lexer){if(je=this.test_match(it,ae[xe]),je!==!1)return je;if(this._backtrack){qe=!1;continue}else return!1}else if(!this.options.flex)break}return qe?(je=this.test_match(qe,ae[Ue]),je!==!1?je:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var qe=this.next();return qe||this.lex()},"lex"),begin:i(function(qe){this.conditionStack.push(qe)},"begin"),popState:i(function(){var qe=this.conditionStack.length-1;return qe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(qe){return qe=this.conditionStack.length-1-Math.abs(qe||0),qe>=0?this.conditionStack[qe]:"INITIAL"},"topState"),pushState:i(function(qe){this.begin(qe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(qe,it,Ue,ae){var xe=ae;switch(Ue){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[65,66,67,68],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return Fe})();dt.lexer=yt;function Ie(){this.yy={}}return i(Ie,"Parser"),Ie.prototype=dt,dt.Parser=Ie,new Ie})();qne.parser=qne;Hgr=qne});var Vjn,Hjn,Ll,Uk,Jh=ee(()=>{"use strict";qn();Vjn=i(function(t,r){for(let a of r)t.attr(a[0],a[1])},"d3Attrs"),Hjn=i(function(t,r,a){let s=new Map;return a?(s.set("width","100%"),s.set("style",`max-width: ${r}px;`)):(s.set("height",t),s.set("width",r)),s},"calculateSvgSizeAttrs"),Ll=i(function(t,r,a,s){let l=Hjn(r,a,s);Vjn(t,l)},"configureSvgSize"),Uk=i(function(t,r,a,s){let l=r.node().getBBox(),h=l.width,f=l.height;Pe.info(`SVG bounds: ${h}x${f}`,l);let d=0,g=0;Pe.info(`Graph bounds: ${d}x${g}`,t),d=h+a*2,g=f+a*2,Pe.info(`Calculated bounds: ${d}x${g}`),Ll(r,g,d,s);let b=`${l.x-a} ${l.y-a} ${l.width+2*a} ${l.height+2*a}`;r.attr("viewBox",b)},"setupGraphViewbox")});function SJe(t){return[...t.cssRules].map(r=>r.cssText).join(` -`)}var hxe,qjn,qgr,Wgr,AJe=ee(()=>{"use strict";qn();hxe={};i(SJe,"cssStyleSheetToString");qjn=i((t,r,a,s)=>{let l="";return t in hxe&&hxe[t]?l=hxe[t]({...a,svgId:s}):Pe.warn(`No theme found for ${t}`),`& { - font-family: ${a.fontFamily}; - font-size: ${a.fontSize}; - fill: ${a.textColor} +?)[ \r ]*`,E7="[\u0300-\u036F]",SWe=new RegExp(E7+"+$"),wWe="("+KQ+"+)|"+(CWe+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(E7+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(E7+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+TWe)+("|"+bWe+")"),jw=class{static{s(this,"Lexer")}constructor(t,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=r,this.tokenRegex=new RegExp(wWe,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,r){this.catcodes[t]=r}lex(){var t=this.input,r=this.tokenRegex.lastIndex;if(r===t.length)return new Bo("EOF",new so(this,r,r));var n=this.tokenRegex.exec(t);if(n===null||n.index!==r)throw new Nt("Unexpected character: '"+t[r]+"'",new Bo(t[r],new so(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=t.indexOf(` +`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=t.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=a+1,this.lex()}return new Bo(i,new so(this,r,this.tokenRegex.lastIndex))}},A7=class{static{s(this,"Namespace")}constructor(t,r){t===void 0&&(t={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Nt("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var r in t)t.hasOwnProperty(r)&&(t[r]==null?delete this.current[r]:this.current[r]=t[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][t]=r)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(t)&&(a[t]=this.current[t])}r==null?delete this.current[t]:this.current[t]=r}},kWe=FQ;ke("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});ke("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});ke("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});ke("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});ke("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var r=e.future();return t[0].length===1&&t[0][0].text===r.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});ke("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");ke("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});rQ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};ke("\\char",function(e){var t=e.popToken(),r,n=0;if(t.text==="'")r=8,t=e.popToken();else if(t.text==='"')r=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")n=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new Nt("\\char` missing argument");n=t.text.charCodeAt(0)}else r=10;if(r){if(n=rQ[t.text],n==null||n>=r)throw new Nt("Invalid base-"+r+" digit "+t.text);for(var i;(i=rQ[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new Nt("\\newcommand's first argument must be a macro name");var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new Nt("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!r)throw new Nt("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(i=e.consumeArg().tokens,i.length===1&&i[0].text==="["){for(var u="",h=e.expandNextToken();h.text!=="]"&&h.text!=="EOF";)u+=h.text,h=e.expandNextToken();if(!u.match(/^\s*[0-9]+\s*$/))throw new Nt("Invalid number of arguments: "+u);l=parseInt(u),i=e.consumeArg().tokens}return o&&n||e.macros.set(a,{tokens:i,numArgs:l}),""},"newcommand");ke("\\newcommand",e=>G7(e,!1,!0,!1));ke("\\renewcommand",e=>G7(e,!0,!1,!1));ke("\\providecommand",e=>G7(e,!0,!0,!0));ke("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(r=>r.text).join("")),""});ke("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(r=>r.text).join("")),""});ke("\\show",e=>{var t=e.popToken(),r=t.text;return console.log(t,e.macros.get(r),Rd[r],pi.math[r],pi.text[r]),""});ke("\\bgroup","{");ke("\\egroup","}");ke("~","\\nobreakspace");ke("\\lq","`");ke("\\rq","'");ke("\\aa","\\r a");ke("\\AA","\\r A");ke("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");ke("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");ke("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");ke("\u212C","\\mathscr{B}");ke("\u2130","\\mathscr{E}");ke("\u2131","\\mathscr{F}");ke("\u210B","\\mathscr{H}");ke("\u2110","\\mathscr{I}");ke("\u2112","\\mathscr{L}");ke("\u2133","\\mathscr{M}");ke("\u211B","\\mathscr{R}");ke("\u212D","\\mathfrak{C}");ke("\u210C","\\mathfrak{H}");ke("\u2128","\\mathfrak{Z}");ke("\\Bbbk","\\Bbb{k}");ke("\\llap","\\mathllap{\\textrm{#1}}");ke("\\rlap","\\mathrlap{\\textrm{#1}}");ke("\\clap","\\mathclap{\\textrm{#1}}");ke("\\mathstrut","\\vphantom{(}");ke("\\underbar","\\underline{\\text{#1}}");ke("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');ke("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");ke("\\ne","\\neq");ke("\u2260","\\neq");ke("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");ke("\u2209","\\notin");ke("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");ke("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");ke("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");ke("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");ke("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");ke("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");ke("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");ke("\u27C2","\\perp");ke("\u203C","\\mathclose{!\\mkern-0.8mu!}");ke("\u220C","\\notni");ke("\u231C","\\ulcorner");ke("\u231D","\\urcorner");ke("\u231E","\\llcorner");ke("\u231F","\\lrcorner");ke("\xA9","\\copyright");ke("\xAE","\\textregistered");ke("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');ke("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');ke("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');ke("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');ke("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");ke("\u22EE","\\vdots");ke("\\varGamma","\\mathit{\\Gamma}");ke("\\varDelta","\\mathit{\\Delta}");ke("\\varTheta","\\mathit{\\Theta}");ke("\\varLambda","\\mathit{\\Lambda}");ke("\\varXi","\\mathit{\\Xi}");ke("\\varPi","\\mathit{\\Pi}");ke("\\varSigma","\\mathit{\\Sigma}");ke("\\varUpsilon","\\mathit{\\Upsilon}");ke("\\varPhi","\\mathit{\\Phi}");ke("\\varPsi","\\mathit{\\Psi}");ke("\\varOmega","\\mathit{\\Omega}");ke("\\substack","\\begin{subarray}{c}#1\\end{subarray}");ke("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");ke("\\boxed","\\fbox{$\\displaystyle{#1}$}");ke("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");ke("\\implies","\\DOTSB\\;\\Longrightarrow\\;");ke("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");ke("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");ke("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");nQ={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"},EWe=new Set(["bin","rel"]);ke("\\dots",function(e){var t="\\dotso",r=e.expandAfterFuture().text;return r in nQ?t=nQ[r]:(r.slice(0,4)==="\\not"||r in pi.math&&EWe.has(pi.math[r].group))&&(t="\\dotsb"),t});z7={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};ke("\\dotso",function(e){var t=e.future().text;return t in z7?"\\ldots\\,":"\\ldots"});ke("\\dotsc",function(e){var t=e.future().text;return t in z7&&t!==","?"\\ldots\\,":"\\ldots"});ke("\\cdots",function(e){var t=e.future().text;return t in z7?"\\@cdots\\,":"\\@cdots"});ke("\\dotsb","\\cdots");ke("\\dotsm","\\cdots");ke("\\dotsi","\\!\\cdots");ke("\\dotsx","\\ldots\\,");ke("\\DOTSI","\\relax");ke("\\DOTSB","\\relax");ke("\\DOTSX","\\relax");ke("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");ke("\\,","\\tmspace+{3mu}{.1667em}");ke("\\thinspace","\\,");ke("\\>","\\mskip{4mu}");ke("\\:","\\tmspace+{4mu}{.2222em}");ke("\\medspace","\\:");ke("\\;","\\tmspace+{5mu}{.2777em}");ke("\\thickspace","\\;");ke("\\!","\\tmspace-{3mu}{.1667em}");ke("\\negthinspace","\\!");ke("\\negmedspace","\\tmspace-{4mu}{.2222em}");ke("\\negthickspace","\\tmspace-{5mu}{.277em}");ke("\\enspace","\\kern.5em ");ke("\\enskip","\\hskip.5em\\relax");ke("\\quad","\\hskip1em\\relax");ke("\\qquad","\\hskip2em\\relax");ke("\\tag","\\@ifstar\\tag@literal\\tag@paren");ke("\\tag@paren","\\tag@literal{({#1})}");ke("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Nt("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});ke("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");ke("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");ke("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");ke("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");ke("\\newline","\\\\\\relax");ke("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");ZQ=Ft(Bc["Main-Regular"][84][1]-.7*Bc["Main-Regular"][65][1]);ke("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ZQ+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ke("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ZQ+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");ke("\\hspace","\\@ifstar\\@hspacer\\@hspace");ke("\\@hspace","\\hskip #1\\relax");ke("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");ke("\\ordinarycolon",":");ke("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");ke("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');ke("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');ke("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');ke("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');ke("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');ke("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');ke("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');ke("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');ke("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');ke("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');ke("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');ke("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');ke("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');ke("\u2237","\\dblcolon");ke("\u2239","\\eqcolon");ke("\u2254","\\coloneqq");ke("\u2255","\\eqqcolon");ke("\u2A74","\\Coloneqq");ke("\\ratio","\\vcentcolon");ke("\\coloncolon","\\dblcolon");ke("\\colonequals","\\coloneqq");ke("\\coloncolonequals","\\Coloneqq");ke("\\equalscolon","\\eqqcolon");ke("\\equalscoloncolon","\\Eqqcolon");ke("\\colonminus","\\coloneq");ke("\\coloncolonminus","\\Coloneq");ke("\\minuscolon","\\eqcolon");ke("\\minuscoloncolon","\\Eqcolon");ke("\\coloncolonapprox","\\Colonapprox");ke("\\coloncolonsim","\\Colonsim");ke("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ke("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");ke("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ke("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");ke("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");ke("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");ke("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");ke("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");ke("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");ke("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");ke("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");ke("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");ke("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");ke("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");ke("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");ke("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");ke("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");ke("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");ke("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");ke("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");ke("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");ke("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");ke("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");ke("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");ke("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");ke("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");ke("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");ke("\\imath","\\html@mathml{\\@imath}{\u0131}");ke("\\jmath","\\html@mathml{\\@jmath}{\u0237}");ke("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");ke("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");ke("\u27E6","\\llbracket");ke("\u27E7","\\rrbracket");ke("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");ke("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");ke("\u2983","\\lBrace");ke("\u2984","\\rBrace");ke("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");ke("\u29B5","\\minuso");ke("\\darr","\\downarrow");ke("\\dArr","\\Downarrow");ke("\\Darr","\\Downarrow");ke("\\lang","\\langle");ke("\\rang","\\rangle");ke("\\uarr","\\uparrow");ke("\\uArr","\\Uparrow");ke("\\Uarr","\\Uparrow");ke("\\N","\\mathbb{N}");ke("\\R","\\mathbb{R}");ke("\\Z","\\mathbb{Z}");ke("\\alef","\\aleph");ke("\\alefsym","\\aleph");ke("\\Alpha","\\mathrm{A}");ke("\\Beta","\\mathrm{B}");ke("\\bull","\\bullet");ke("\\Chi","\\mathrm{X}");ke("\\clubs","\\clubsuit");ke("\\cnums","\\mathbb{C}");ke("\\Complex","\\mathbb{C}");ke("\\Dagger","\\ddagger");ke("\\diamonds","\\diamondsuit");ke("\\empty","\\emptyset");ke("\\Epsilon","\\mathrm{E}");ke("\\Eta","\\mathrm{H}");ke("\\exist","\\exists");ke("\\harr","\\leftrightarrow");ke("\\hArr","\\Leftrightarrow");ke("\\Harr","\\Leftrightarrow");ke("\\hearts","\\heartsuit");ke("\\image","\\Im");ke("\\infin","\\infty");ke("\\Iota","\\mathrm{I}");ke("\\isin","\\in");ke("\\Kappa","\\mathrm{K}");ke("\\larr","\\leftarrow");ke("\\lArr","\\Leftarrow");ke("\\Larr","\\Leftarrow");ke("\\lrarr","\\leftrightarrow");ke("\\lrArr","\\Leftrightarrow");ke("\\Lrarr","\\Leftrightarrow");ke("\\Mu","\\mathrm{M}");ke("\\natnums","\\mathbb{N}");ke("\\Nu","\\mathrm{N}");ke("\\Omicron","\\mathrm{O}");ke("\\plusmn","\\pm");ke("\\rarr","\\rightarrow");ke("\\rArr","\\Rightarrow");ke("\\Rarr","\\Rightarrow");ke("\\real","\\Re");ke("\\reals","\\mathbb{R}");ke("\\Reals","\\mathbb{R}");ke("\\Rho","\\mathrm{P}");ke("\\sdot","\\cdot");ke("\\sect","\\S");ke("\\spades","\\spadesuit");ke("\\sub","\\subset");ke("\\sube","\\subseteq");ke("\\supe","\\supseteq");ke("\\Tau","\\mathrm{T}");ke("\\thetasym","\\vartheta");ke("\\weierp","\\wp");ke("\\Zeta","\\mathrm{Z}");ke("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");ke("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");ke("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");ke("\\bra","\\mathinner{\\langle{#1}|}");ke("\\ket","\\mathinner{|{#1}\\rangle}");ke("\\braket","\\mathinner{\\langle{#1}\\rangle}");ke("\\Bra","\\left\\langle#1\\right|");ke("\\Ket","\\left|#1\\right\\rangle");QQ=s(e=>t=>{var r=t.consumeArg().tokens,n=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,o=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var u=s(f=>p=>{e&&(p.macros.set("|",o),i.length&&p.macros.set("\\|",l));var m=f;if(!f&&i.length){var g=p.future();g.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?i:n,numArgs:0}},"midMacro");t.macros.set("|",u(!1)),i.length&&t.macros.set("\\|",u(!0));var h=t.consumeArg().tokens,d=t.expandTokens([...a,...h,...r]);return t.macros.endGroup(),{tokens:d.reverse(),numArgs:0}},"braketHelper");ke("\\bra@ket",QQ(!1));ke("\\bra@set",QQ(!0));ke("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");ke("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");ke("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");ke("\\angln","{\\angl n}");ke("\\blue","\\textcolor{##6495ed}{#1}");ke("\\orange","\\textcolor{##ffa500}{#1}");ke("\\pink","\\textcolor{##ff00af}{#1}");ke("\\red","\\textcolor{##df0030}{#1}");ke("\\green","\\textcolor{##28ae7b}{#1}");ke("\\gray","\\textcolor{gray}{#1}");ke("\\purple","\\textcolor{##9d38bd}{#1}");ke("\\blueA","\\textcolor{##ccfaff}{#1}");ke("\\blueB","\\textcolor{##80f6ff}{#1}");ke("\\blueC","\\textcolor{##63d9ea}{#1}");ke("\\blueD","\\textcolor{##11accd}{#1}");ke("\\blueE","\\textcolor{##0c7f99}{#1}");ke("\\tealA","\\textcolor{##94fff5}{#1}");ke("\\tealB","\\textcolor{##26edd5}{#1}");ke("\\tealC","\\textcolor{##01d1c1}{#1}");ke("\\tealD","\\textcolor{##01a995}{#1}");ke("\\tealE","\\textcolor{##208170}{#1}");ke("\\greenA","\\textcolor{##b6ffb0}{#1}");ke("\\greenB","\\textcolor{##8af281}{#1}");ke("\\greenC","\\textcolor{##74cf70}{#1}");ke("\\greenD","\\textcolor{##1fab54}{#1}");ke("\\greenE","\\textcolor{##0d923f}{#1}");ke("\\goldA","\\textcolor{##ffd0a9}{#1}");ke("\\goldB","\\textcolor{##ffbb71}{#1}");ke("\\goldC","\\textcolor{##ff9c39}{#1}");ke("\\goldD","\\textcolor{##e07d10}{#1}");ke("\\goldE","\\textcolor{##a75a05}{#1}");ke("\\redA","\\textcolor{##fca9a9}{#1}");ke("\\redB","\\textcolor{##ff8482}{#1}");ke("\\redC","\\textcolor{##f9685d}{#1}");ke("\\redD","\\textcolor{##e84d39}{#1}");ke("\\redE","\\textcolor{##bc2612}{#1}");ke("\\maroonA","\\textcolor{##ffbde0}{#1}");ke("\\maroonB","\\textcolor{##ff92c6}{#1}");ke("\\maroonC","\\textcolor{##ed5fa6}{#1}");ke("\\maroonD","\\textcolor{##ca337c}{#1}");ke("\\maroonE","\\textcolor{##9e034e}{#1}");ke("\\purpleA","\\textcolor{##ddd7ff}{#1}");ke("\\purpleB","\\textcolor{##c6b9fc}{#1}");ke("\\purpleC","\\textcolor{##aa87ff}{#1}");ke("\\purpleD","\\textcolor{##7854ab}{#1}");ke("\\purpleE","\\textcolor{##543b78}{#1}");ke("\\mintA","\\textcolor{##f5f9e8}{#1}");ke("\\mintB","\\textcolor{##edf2df}{#1}");ke("\\mintC","\\textcolor{##e0e5cc}{#1}");ke("\\grayA","\\textcolor{##f6f7f7}{#1}");ke("\\grayB","\\textcolor{##f0f1f2}{#1}");ke("\\grayC","\\textcolor{##e3e5e6}{#1}");ke("\\grayD","\\textcolor{##d6d8da}{#1}");ke("\\grayE","\\textcolor{##babec2}{#1}");ke("\\grayF","\\textcolor{##888d93}{#1}");ke("\\grayG","\\textcolor{##626569}{#1}");ke("\\grayH","\\textcolor{##3b3e40}{#1}");ke("\\grayI","\\textcolor{##21242c}{#1}");ke("\\kaBlue","\\textcolor{##314453}{#1}");ke("\\kaGreen","\\textcolor{##71B307}{#1}");JQ={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},R7=class{static{s(this,"MacroExpander")}constructor(t,r,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=r,this.expansionCount=0,this.feed(t),this.macros=new A7(kWe,r.macros),this.mode=n,this.stack=[]}feed(t){this.lexer=new jw(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var r,n,i;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:i,end:n}=this.consumeArg(["]"])}else({tokens:i,start:r,end:n}=this.consumeArg());return this.pushToken(new Bo("EOF",n.loc)),this.pushTokens(i),new Bo("",so.range(r,n))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var r=[],n=t&&t.length>0;n||this.consumeSpaces();var i=this.future(),a,o=0,l=0;do{if(a=this.popToken(),r.push(a),a.text==="{")++o;else if(a.text==="}"){if(--o,o===-1)throw new Nt("Extra }",a)}else if(a.text==="EOF")throw new Nt("Unexpected end of input in a macro argument, expected '"+(t&&n?t[l]:"}")+"'",a);if(t&&n)if((o===0||o===1&&t[l]==="{")&&a.text===t[l]){if(++l,l===t.length){r.splice(-l,l);break}}else l=0}while(o!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:a}}consumeArgs(t,r){if(r){if(r.length!==t+1)throw new Nt("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new Nt("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(i==null||t&&i.unexpandable){if(t&&i==null&&n[0]==="\\"&&!this.isDefined(n))throw new Nt("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var a=i.tokens,o=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new Nt("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...o[+u.text-1]);else throw new Nt("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new Bo(t)]):void 0}expandTokens(t){var r=[],n=this.stack.length;for(this.pushTokens(t);this.stack.length>n;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i)}return this.countExpansion(r.length),r}expandMacroAsText(t){var r=this.expandMacro(t);return r&&r.map(n=>n.text).join("")}_getExpansion(t){var r=this.macros.get(t);if(r==null)return r;if(t.length===1){var n=this.lexer.catcodes[t];if(n!=null&&n!==13)return}var i=typeof r=="function"?r(this):r;if(typeof i=="string"){var a=0;if(i.includes("#"))for(var o=i.replace(/##/g,"");o.includes("#"+(a+1));)++a;for(var l=new jw(i,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var d={tokens:u,numArgs:a};return d}return i}isDefined(t){return this.macros.has(t)||Rd.hasOwnProperty(t)||pi.math.hasOwnProperty(t)||pi.text.hasOwnProperty(t)||JQ.hasOwnProperty(t)}isExpandable(t){var r=this.macros.get(t);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:Rd.hasOwnProperty(t)&&!Rd[t].primitive}},iQ=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,Bw=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),l7={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},aQ={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},Xw=class e{static{s(this,"Parser")}constructor(t,r){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new R7(t,r,this.mode),this.settings=r,this.leftrightDepth=0,this.nextToken=null}expect(t,r){if(r===void 0&&(r=!0),this.fetch().text!==t)throw new Nt("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Bo("}")),this.gullet.pushTokens(t);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,n}parseExpression(t,r){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(e.endOfExpression.has(i.text)||r&&i.text===r||t&&Rd[i.text]&&Rd[i.text].infix)break;var a=this.parseAtom(r);if(a){if(a.type==="internal")continue}else break;n.push(a)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(t){for(var r=-1,n,i=0;i=128)this.settings.strict&&(sQ(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),t)),o={type:"textord",mode:"text",loc:so.range(t),text:r};else return null;if(this.consume(),a)for(var d=0;d{t.tagName==="A"&&t.hasAttribute("target")&&t.setAttribute(e,t.getAttribute("target")??"")}),ao.addHook("afterSanitizeAttributes",t=>{t.tagName==="A"&&t.hasAttribute(e)&&(t.setAttribute("target",t.getAttribute(e)??""),t.removeAttribute(e),t.getAttribute("target")==="_blank"&&t.setAttribute("rel","noopener"))})}var Up,RWe,_We,uJ,lJ,xr,DWe,IWe,MWe,NWe,hJ,eb,PWe,OWe,Vc,q7,BWe,$We,cJ,lk,si,Yp,FWe,J0,Tt,Yr=F(()=>{"use strict";q0();br();Up=//gi,RWe=s(e=>e?hJ(e).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),_We=(()=>{let e=!1;return()=>{e||(LWe(),e=!0)}})();s(LWe,"setupDompurifyHooks");uJ=s(e=>(_We(),ao.sanitize(e)),"removeScript"),lJ=s((e,t)=>{if(ai(t)){let r=t.securityLevel;r==="antiscript"||r==="strict"||r==="sandbox"?e=uJ(e):r!=="loose"&&(e=hJ(e),e=e.replace(//g,">"),e=e.replace(/=/g,"="),e=NWe(e))}return e},"sanitizeMore"),xr=s((e,t)=>e&&(t.dompurifyConfig?e=ao.sanitize(lJ(e,t),t.dompurifyConfig).toString():e=ao.sanitize(lJ(e,t),{FORBID_TAGS:["style"]}).toString(),e),"sanitizeText"),DWe=s((e,t)=>typeof e=="string"?xr(e,t):e.flat().map(r=>xr(r,t)),"sanitizeTextOrArray"),IWe=s(e=>Up.test(e),"hasBreaks"),MWe=s(e=>e.split(Up),"splitBreaks"),NWe=s(e=>e.replace(/#br#/g,"
"),"placeholderToBreak"),hJ=s(e=>e.replace(Up,"#br#"),"breakToPlaceholder"),eb=s(e=>{let t="";return e&&(t=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,t=CSS.escape(t)),t},"getUrl"),PWe=s(function(...e){let t=e.filter(r=>!isNaN(r));return Math.max(...t)},"getMax"),OWe=s(function(...e){let t=e.filter(r=>!isNaN(r));return Math.min(...t)},"getMin"),Vc=s(function(e){let t=e.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,e.split(t).length-1),"countOccurrence"),BWe=s((e,t)=>{let r=q7(e,"~"),n=q7(t,"~");return r===1&&n===1},"shouldCombineSets"),$We=s(e=>{let t=q7(e,"~"),r=!1;if(t<=1)return e;t%2!==0&&e.startsWith("~")&&(e=e.substring(1),r=!0);let n=[...e],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;i!==-1&&a!==-1&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),cJ=s(()=>window.MathMLElement!==void 0,"isMathMLSupported"),lk=/\$\$(.*?)\$\$/g,si=s(e=>(e.match(lk)?.length??0)>0,"hasKatex"),Yp=s(async(e,t)=>{let r=document.createElement("div");r.innerHTML=await J0(e,t),r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),FWe=s(async(e,t)=>{if(!si(e))return e;if(!(cJ()||t.legacyMathML||t.forceLegacyMathML))return e.replace(lk,"MathML is unsupported in this environment.");{let{default:r}=await Promise.resolve().then(()=>(oJ(),sJ)),n=t.forceLegacyMathML||!cJ()&&t.legacyMathML?"htmlAndMathml":"mathml";return e.split(Up).map(i=>si(i)?`
${i}
`:`
${i}
`).join("").replace(lk,(i,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))}return e.replace(lk,"Katex is not supported in @mermaid-js/tiny. Please use the full mermaid library.")},"renderKatexUnsanitized"),J0=s(async(e,t)=>xr(await FWe(e,t),t),"renderKatexSanitized"),Tt={getRows:RWe,sanitizeText:xr,sanitizeTextOrArray:DWe,hasBreaks:IWe,splitBreaks:MWe,lineBreakRegex:Up,removeScript:uJ,getUrl:eb,evaluate:Aa,getMax:PWe,getMin:OWe}});var U7,H7,dJ,ey,fJ,pJ,ps,Hl=F(()=>{"use strict";eK();br();Yr();St();U7={body:'?',height:80,width:80},H7=new Map,dJ=new Map,ey=s(e=>{for(let t of e){if(!t.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(se.debug("Registering icon pack:",t.name),"loader"in t)dJ.set(t.name,t.loader);else if("icons"in t)H7.set(t.name,t.icons);else throw se.error("Invalid icon loader:",t),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),fJ=s(async(e,t)=>{let r=hD(e,!0,t!==void 0);if(!r)throw new Error(`Invalid icon name: ${e}`);let n=r.prefix||t;if(!n)throw new Error(`Icon name must contain a prefix: ${e}`);let i=H7.get(n);if(!i){let o=dJ.get(n);if(!o)throw new Error(`Icon set not found: ${r.prefix}`);try{i={...await o(),prefix:n},H7.set(n,i)}catch(l){throw se.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}let a=fD(i,r.name);if(!a)throw new Error(`Icon not found: ${e}`);return a},"getRegisteredIconData"),pJ=s(async e=>{try{return await fJ(e),!0}catch{return!1}},"isIconAvailable"),ps=s(async(e,t,r)=>{let n;try{n=await fJ(e,t?.fallbackPrefix)}catch(o){se.error(o),n=U7}let i=mD(n,t),a=yD(gD(i.body),{...i.attributes,...r});return xr(a,Lt())},"getIconSVG")});function ck(e){for(var t=[],r=1;r{"use strict";s(ck,"dedent")});var uk,jp,mJ,hk=F(()=>{"use strict";uk=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,jp=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,mJ=/\s*%%.*\n/gm});var ty,j7=F(()=>{"use strict";ty=class extends Error{static{s(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}}});var ch,ry,tb,X7,gJ,Xp=F(()=>{"use strict";St();hk();j7();ch={},ry=s(function(e,t){e=e.replace(uk,"").replace(jp,"").replace(mJ,` +`);for(let[r,{detector:n}]of Object.entries(ch))if(n(e,t))return r;throw new ty(`No diagram type detected matching given configuration for text: ${e}`)},"detectType"),tb=s((...e)=>{for(let{id:t,detector:r,loader:n}of e)X7(t,r,n)},"registerLazyLoadedDiagrams"),X7=s((e,t,r)=>{ch[e]&&se.warn(`Detector with key ${e} already exists. Overwriting.`),ch[e]={detector:t,loader:r},se.debug(`Detector with key ${e} added${r?" with loader":""}`)},"addDetector"),gJ=s(e=>ch[e].loader,"getDiagramLoader")});var rb,yJ,K7=F(()=>{"use strict";rb=(function(){var e=s(function(ue,le,he,Te){for(he=he||{},Te=ue.length;Te--;he[ue[Te]]=le);return he},"o"),t=[1,24],r=[1,25],n=[1,26],i=[1,27],a=[1,28],o=[1,63],l=[1,64],u=[1,65],h=[1,66],d=[1,67],f=[1,68],p=[1,69],m=[1,29],g=[1,30],y=[1,31],v=[1,32],x=[1,33],b=[1,34],T=[1,35],w=[1,36],C=[1,37],S=[1,38],k=[1,39],R=[1,40],M=[1,41],P=[1,42],N=[1,43],_=[1,44],A=[1,45],I=[1,46],D=[1,47],L=[1,48],B=[1,50],O=[1,51],$=[1,52],W=[1,53],V=[1,54],z=[1,55],H=[1,56],K=[1,57],J=[1,58],ne=[1,59],Z=[1,60],pe=[14,42],te=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],fe=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],ce=[1,82],de=[1,83],Ee=[1,84],we=[1,85],Fe=[12,14,42],Ye=[12,14,33,42],He=[12,14,33,42,76,77,79,80],ye=[12,33],Be=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Ie={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:s(function(le,he,Te,oe,G,X,ee){var q=X.length-1;switch(G){case 3:oe.setDirection("TB");break;case 4:oe.setDirection("BT");break;case 5:oe.setDirection("RL");break;case 6:oe.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:oe.setC4Type(X[q-3]);break;case 19:oe.setTitle(X[q].substring(6)),this.$=X[q].substring(6);break;case 20:oe.setAccDescription(X[q].substring(15)),this.$=X[q].substring(15);break;case 21:this.$=X[q].trim(),oe.setTitle(this.$);break;case 22:case 23:this.$=X[q].trim(),oe.setAccDescription(this.$);break;case 28:X[q].splice(2,0,"ENTERPRISE"),oe.addPersonOrSystemBoundary(...X[q]),this.$=X[q];break;case 29:X[q].splice(2,0,"SYSTEM"),oe.addPersonOrSystemBoundary(...X[q]),this.$=X[q];break;case 30:oe.addPersonOrSystemBoundary(...X[q]),this.$=X[q];break;case 31:X[q].splice(2,0,"CONTAINER"),oe.addContainerBoundary(...X[q]),this.$=X[q];break;case 32:oe.addDeploymentNode("node",...X[q]),this.$=X[q];break;case 33:oe.addDeploymentNode("nodeL",...X[q]),this.$=X[q];break;case 34:oe.addDeploymentNode("nodeR",...X[q]),this.$=X[q];break;case 35:oe.popBoundaryParseStack();break;case 39:oe.addPersonOrSystem("person",...X[q]),this.$=X[q];break;case 40:oe.addPersonOrSystem("external_person",...X[q]),this.$=X[q];break;case 41:oe.addPersonOrSystem("system",...X[q]),this.$=X[q];break;case 42:oe.addPersonOrSystem("system_db",...X[q]),this.$=X[q];break;case 43:oe.addPersonOrSystem("system_queue",...X[q]),this.$=X[q];break;case 44:oe.addPersonOrSystem("external_system",...X[q]),this.$=X[q];break;case 45:oe.addPersonOrSystem("external_system_db",...X[q]),this.$=X[q];break;case 46:oe.addPersonOrSystem("external_system_queue",...X[q]),this.$=X[q];break;case 47:oe.addContainer("container",...X[q]),this.$=X[q];break;case 48:oe.addContainer("container_db",...X[q]),this.$=X[q];break;case 49:oe.addContainer("container_queue",...X[q]),this.$=X[q];break;case 50:oe.addContainer("external_container",...X[q]),this.$=X[q];break;case 51:oe.addContainer("external_container_db",...X[q]),this.$=X[q];break;case 52:oe.addContainer("external_container_queue",...X[q]),this.$=X[q];break;case 53:oe.addComponent("component",...X[q]),this.$=X[q];break;case 54:oe.addComponent("component_db",...X[q]),this.$=X[q];break;case 55:oe.addComponent("component_queue",...X[q]),this.$=X[q];break;case 56:oe.addComponent("external_component",...X[q]),this.$=X[q];break;case 57:oe.addComponent("external_component_db",...X[q]),this.$=X[q];break;case 58:oe.addComponent("external_component_queue",...X[q]),this.$=X[q];break;case 60:oe.addRel("rel",...X[q]),this.$=X[q];break;case 61:oe.addRel("birel",...X[q]),this.$=X[q];break;case 62:oe.addRel("rel_u",...X[q]),this.$=X[q];break;case 63:oe.addRel("rel_d",...X[q]),this.$=X[q];break;case 64:oe.addRel("rel_l",...X[q]),this.$=X[q];break;case 65:oe.addRel("rel_r",...X[q]),this.$=X[q];break;case 66:oe.addRel("rel_b",...X[q]),this.$=X[q];break;case 67:X[q].splice(0,1),oe.addRel("rel",...X[q]),this.$=X[q];break;case 68:oe.updateElStyle("update_el_style",...X[q]),this.$=X[q];break;case 69:oe.updateRelStyle("update_rel_style",...X[q]),this.$=X[q];break;case 70:oe.updateLayoutConfig("update_layout_config",...X[q]),this.$=X[q];break;case 71:this.$=[X[q]];break;case 72:X[q].unshift(X[q-1]),this.$=X[q];break;case 73:case 75:this.$=X[q].trim();break;case 74:let ie={};ie[X[q-1].trim()]=X[q].trim(),this.$=ie;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z},{13:70,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z},{13:71,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z},{13:72,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z},{13:73,19:20,20:21,21:22,22:t,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:o,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z},{14:[1,74]},e(pe,[2,13],{43:23,29:49,30:61,32:62,20:75,34:o,36:l,37:u,38:h,39:d,40:f,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z}),e(pe,[2,14]),e(te,[2,16],{12:[1,76]}),e(pe,[2,36],{12:[1,77]}),e(fe,[2,19]),e(fe,[2,20]),{25:[1,78]},{27:[1,79]},e(fe,[2,23]),{35:80,75:81,76:ce,77:de,79:Ee,80:we},{35:86,75:81,76:ce,77:de,79:Ee,80:we},{35:87,75:81,76:ce,77:de,79:Ee,80:we},{35:88,75:81,76:ce,77:de,79:Ee,80:we},{35:89,75:81,76:ce,77:de,79:Ee,80:we},{35:90,75:81,76:ce,77:de,79:Ee,80:we},{35:91,75:81,76:ce,77:de,79:Ee,80:we},{35:92,75:81,76:ce,77:de,79:Ee,80:we},{35:93,75:81,76:ce,77:de,79:Ee,80:we},{35:94,75:81,76:ce,77:de,79:Ee,80:we},{35:95,75:81,76:ce,77:de,79:Ee,80:we},{35:96,75:81,76:ce,77:de,79:Ee,80:we},{35:97,75:81,76:ce,77:de,79:Ee,80:we},{35:98,75:81,76:ce,77:de,79:Ee,80:we},{35:99,75:81,76:ce,77:de,79:Ee,80:we},{35:100,75:81,76:ce,77:de,79:Ee,80:we},{35:101,75:81,76:ce,77:de,79:Ee,80:we},{35:102,75:81,76:ce,77:de,79:Ee,80:we},{35:103,75:81,76:ce,77:de,79:Ee,80:we},{35:104,75:81,76:ce,77:de,79:Ee,80:we},e(Fe,[2,59]),{35:105,75:81,76:ce,77:de,79:Ee,80:we},{35:106,75:81,76:ce,77:de,79:Ee,80:we},{35:107,75:81,76:ce,77:de,79:Ee,80:we},{35:108,75:81,76:ce,77:de,79:Ee,80:we},{35:109,75:81,76:ce,77:de,79:Ee,80:we},{35:110,75:81,76:ce,77:de,79:Ee,80:we},{35:111,75:81,76:ce,77:de,79:Ee,80:we},{35:112,75:81,76:ce,77:de,79:Ee,80:we},{35:113,75:81,76:ce,77:de,79:Ee,80:we},{35:114,75:81,76:ce,77:de,79:Ee,80:we},{35:115,75:81,76:ce,77:de,79:Ee,80:we},{20:116,29:49,30:61,32:62,34:o,36:l,37:u,38:h,39:d,40:f,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z},{12:[1,118],33:[1,117]},{35:119,75:81,76:ce,77:de,79:Ee,80:we},{35:120,75:81,76:ce,77:de,79:Ee,80:we},{35:121,75:81,76:ce,77:de,79:Ee,80:we},{35:122,75:81,76:ce,77:de,79:Ee,80:we},{35:123,75:81,76:ce,77:de,79:Ee,80:we},{35:124,75:81,76:ce,77:de,79:Ee,80:we},{35:125,75:81,76:ce,77:de,79:Ee,80:we},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},e(pe,[2,15]),e(te,[2,17],{21:22,19:130,22:t,23:r,24:n,26:i,28:a}),e(pe,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:t,23:r,24:n,26:i,28:a,34:o,36:l,37:u,38:h,39:d,40:f,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:T,51:w,52:C,53:S,54:k,55:R,56:M,57:P,58:N,59:_,60:A,61:I,62:D,63:L,64:B,65:O,66:$,67:W,68:V,69:z,70:H,71:K,72:J,73:ne,74:Z}),e(fe,[2,21]),e(fe,[2,22]),e(Fe,[2,39]),e(Ye,[2,71],{75:81,35:132,76:ce,77:de,79:Ee,80:we}),e(He,[2,73]),{78:[1,133]},e(He,[2,75]),e(He,[2,76]),e(Fe,[2,40]),e(Fe,[2,41]),e(Fe,[2,42]),e(Fe,[2,43]),e(Fe,[2,44]),e(Fe,[2,45]),e(Fe,[2,46]),e(Fe,[2,47]),e(Fe,[2,48]),e(Fe,[2,49]),e(Fe,[2,50]),e(Fe,[2,51]),e(Fe,[2,52]),e(Fe,[2,53]),e(Fe,[2,54]),e(Fe,[2,55]),e(Fe,[2,56]),e(Fe,[2,57]),e(Fe,[2,58]),e(Fe,[2,60]),e(Fe,[2,61]),e(Fe,[2,62]),e(Fe,[2,63]),e(Fe,[2,64]),e(Fe,[2,65]),e(Fe,[2,66]),e(Fe,[2,67]),e(Fe,[2,68]),e(Fe,[2,69]),e(Fe,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},e(ye,[2,28]),e(ye,[2,29]),e(ye,[2,30]),e(ye,[2,31]),e(ye,[2,32]),e(ye,[2,33]),e(ye,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},e(te,[2,18]),e(pe,[2,38]),e(Ye,[2,72]),e(He,[2,74]),e(Fe,[2,24]),e(Fe,[2,35]),e(Be,[2,25]),e(Be,[2,26],{12:[1,138]}),e(Be,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:s(function(le,he){if(he.recoverable)this.trace(le);else{var Te=new Error(le);throw Te.hash=he,Te}},"parseError"),parse:s(function(le){var he=this,Te=[0],oe=[],G=[null],X=[],ee=this.table,q="",ie=0,j=0,U=0,Y=2,Ae=1,me=X.slice.call(arguments,1),Se=Object.create(this.lexer),Ce={yy:{}};for(var Me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Me)&&(Ce.yy[Me]=this.yy[Me]);Se.setInput(le,Ce.yy),Ce.yy.lexer=Se,Ce.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var _e=Se.yylloc;X.push(_e);var ze=Se.options&&Se.options.ranges;typeof Ce.yy.parseError=="function"?this.parseError=Ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(Ke){Te.length=Te.length-2*Ke,G.length=G.length-Ke,X.length=X.length-Ke}s(Le,"popStack");function qe(){var Ke;return Ke=oe.pop()||Se.lex()||Ae,typeof Ke!="number"&&(Ke instanceof Array&&(oe=Ke,Ke=oe.pop()),Ke=he.symbols_[Ke]||Ke),Ke}s(qe,"lex");for(var ve,lt,Oe,mt,At,Gt,Ct={},Rt,gt,be,ct;;){if(Oe=Te[Te.length-1],this.defaultActions[Oe]?mt=this.defaultActions[Oe]:((ve===null||typeof ve>"u")&&(ve=qe()),mt=ee[Oe]&&ee[Oe][ve]),typeof mt>"u"||!mt.length||!mt[0]){var xt="";ct=[];for(Rt in ee[Oe])this.terminals_[Rt]&&Rt>Y&&ct.push("'"+this.terminals_[Rt]+"'");Se.showPosition?xt="Parse error on line "+(ie+1)+`: +`+Se.showPosition()+` +Expecting `+ct.join(", ")+", got '"+(this.terminals_[ve]||ve)+"'":xt="Parse error on line "+(ie+1)+": Unexpected "+(ve==Ae?"end of input":"'"+(this.terminals_[ve]||ve)+"'"),this.parseError(xt,{text:Se.match,token:this.terminals_[ve]||ve,line:Se.yylineno,loc:_e,expected:ct})}if(mt[0]instanceof Array&&mt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Oe+", token: "+ve);switch(mt[0]){case 1:Te.push(ve),G.push(Se.yytext),X.push(Se.yylloc),Te.push(mt[1]),ve=null,lt?(ve=lt,lt=null):(j=Se.yyleng,q=Se.yytext,ie=Se.yylineno,_e=Se.yylloc,U>0&&U--);break;case 2:if(gt=this.productions_[mt[1]][1],Ct.$=G[G.length-gt],Ct._$={first_line:X[X.length-(gt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(gt||1)].first_column,last_column:X[X.length-1].last_column},ze&&(Ct._$.range=[X[X.length-(gt||1)].range[0],X[X.length-1].range[1]]),Gt=this.performAction.apply(Ct,[q,j,ie,Ce.yy,mt[1],G,X].concat(me)),typeof Gt<"u")return Gt;gt&&(Te=Te.slice(0,-1*gt*2),G=G.slice(0,-1*gt),X=X.slice(0,-1*gt)),Te.push(this.productions_[mt[1]][0]),G.push(Ct.$),X.push(Ct._$),be=ee[Te[Te.length-2]][Te[Te.length-1]],Te.push(be);break;case 3:return!0}}return!0},"parse")},Ne=(function(){var ue={EOF:1,parseError:s(function(he,Te){if(this.yy.parser)this.yy.parser.parseError(he,Te);else throw new Error(he)},"parseError"),setInput:s(function(le,he){return this.yy=he||this.yy||{},this._input=le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var le=this._input[0];this.yytext+=le,this.yyleng++,this.offset++,this.match+=le,this.matched+=le;var he=le.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),le},"input"),unput:s(function(le){var he=le.length,Te=le.split(/(?:\r\n?|\n)/g);this._input=le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var oe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Te.length-1&&(this.yylineno-=Te.length-1);var G=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Te?(Te.length===oe.length?this.yylloc.first_column:0)+oe[oe.length-Te.length].length-Te[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(le){this.unput(this.match.slice(le))},"less"),pastInput:s(function(){var le=this.matched.substr(0,this.matched.length-this.match.length);return(le.length>20?"...":"")+le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var le=this.match;return le.length<20&&(le+=this._input.substr(0,20-le.length)),(le.substr(0,20)+(le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var le=this.pastInput(),he=new Array(le.length+1).join("-");return le+this.upcomingInput()+` +`+he+"^"},"showPosition"),test_match:s(function(le,he){var Te,oe,G;if(this.options.backtrack_lexer&&(G={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&&(G.yylloc.range=this.yylloc.range.slice(0))),oe=le[0].match(/(?:\r\n?|\n).*/g),oe&&(this.yylineno+=oe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:oe?oe[oe.length-1].length-oe[oe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+le[0].length},this.yytext+=le[0],this.match+=le[0],this.matches=le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(le[0].length),this.matched+=le[0],Te=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Te)return Te;if(this._backtrack){for(var X in G)this[X]=G[X];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var le,he,Te,oe;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),X=0;Xhe[0].length)){if(he=Te,oe=X,this.options.backtrack_lexer){if(le=this.test_match(Te,G[X]),le!==!1)return le;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(le=this.test_match(he,G[oe]),le!==!1?le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var he=this.next();return he||this.lex()},"lex"),begin:s(function(he){this.conditionStack.push(he)},"begin"),popState:s(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:s(function(he){this.begin(he)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:s(function(he,Te,oe,G){var X=G;switch(oe){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[65,66,67,68],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return ue})();Ie.lexer=Ne;function re(){this.yy={}}return s(re,"Parser"),re.prototype=Ie,Ie.Parser=re,new re})();rb.parser=rb;yJ=rb});var GWe,zWe,jr,ml,Vn=F(()=>{"use strict";St();GWe=s(function(e,t){for(let r of t)e.attr(r[0],r[1])},"d3Attrs"),zWe=s(function(e,t,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${t}px;`)):(n.set("height",e),n.set("width",t)),n},"calculateSvgSizeAttrs"),jr=s(function(e,t,r,n){let i=zWe(t,r,n);GWe(e,i)},"configureSvgSize"),ml=s(function(e,t,r,n){let i=t.node().getBBox(),a=i.width,o=i.height;se.info(`SVG bounds: ${a}x${o}`,i);let l=0,u=0;se.info(`Graph bounds: ${l}x${u}`,e),l=a+r*2,u=o+r*2,se.info(`Calculated bounds: ${l}x${u}`),jr(t,u,l,n);let h=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;t.attr("viewBox",h)},"setupGraphViewbox")});function Z7(e){return[...e.cssRules].map(t=>t.cssText).join(` +`)}var dk,VWe,vJ,xJ,Q7=F(()=>{"use strict";St();dk={};s(Z7,"cssStyleSheetToString");VWe=s((e,t,r,n)=>{let i="";return e in dk&&dk[e]?i=dk[e]({...r,svgId:n}):se.warn(`No theme found for ${e}`),`& { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + fill: ${r.textColor} } @keyframes edge-animation-frame { from { @@ -299,15 +298,15 @@ Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse erro /* Classes common for multiple diagrams */ & .error-icon { - fill: ${a.errorBkgColor}; + fill: ${r.errorBkgColor}; } & .error-text { - fill: ${a.errorTextColor}; - stroke: ${a.errorTextColor}; + fill: ${r.errorTextColor}; + stroke: ${r.errorTextColor}; } & .edge-thickness-normal { - stroke-width: ${a.strokeWidth??1}px; + stroke-width: ${r.strokeWidth??1}px; } & .edge-thickness-thick { stroke-width: 3.5px @@ -327,29 +326,29 @@ Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse erro } & .marker { - fill: ${a.lineColor}; - stroke: ${a.lineColor}; + fill: ${r.lineColor}; + stroke: ${r.lineColor}; } & .marker.cross { - stroke: ${a.lineColor}; + stroke: ${r.lineColor}; } & svg { - font-family: ${a.fontFamily}; - font-size: ${a.fontSize}; + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; } & p { margin: 0 } - ${l} + ${i} .node .neo-node { - stroke: ${a.nodeBorder}; + stroke: ${r.nodeBorder}; } [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { - stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; } [data-look="neo"].swimlane.cluster rect { filter: none; @@ -357,22 +356,22 @@ Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse erro [data-look="neo"].node path { - stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; - stroke-width: ${a.strokeWidth??1}px; + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + stroke-width: ${r.strokeWidth??1}px; } [data-look="neo"].node .outer-path { - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; } [data-look="neo"].node .neo-line path { - stroke: ${a.nodeBorder}; + stroke: ${r.nodeBorder}; filter: none; } [data-look="neo"].node circle{ - stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; } [data-look="neo"].node circle .state-start{ @@ -380,149 +379,149 @@ Expecting `+sn.join(", ")+", got '"+(this.terminals_[Je]||Je)+"'":Ln="Parse erro } [data-look="neo"].icon-shape .icon { - fill: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + fill: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; } [data-look="neo"].icon-shape .icon-neo path { - stroke: ${a.useGradient?"url("+s+"-gradient)":a.nodeBorder}; - filter: ${a.dropShadow?a.dropShadow.replace("url(#drop-shadow)",`url(${s}-drop-shadow)`):"none"}; + stroke: ${r.useGradient?"url("+n+"-gradient)":r.nodeBorder}; + filter: ${r.dropShadow?r.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none"}; } - ${r} -`},"getStyles"),qgr=i((t,r)=>{r!==void 0&&(hxe[t]=r)},"addStylesForDiagram"),Wgr=qjn});var Wne={};cs(Wne,{clear:()=>Ps,getAccDescription:()=>Js,getAccTitle:()=>Qs,getDiagramTitle:()=>ro,setAccDescription:()=>Hs,setAccTitle:()=>$s,setDiagramTitle:()=>uo});var RJe,LJe,_Je,DJe,Ps,$s,Qs,Hs,Js,uo,ro,Du=ee(()=>{"use strict";hl();to();RJe="",LJe="",_Je="",DJe=i(t=>Fs(t,ri()),"sanitizeText"),Ps=i(()=>{RJe="",_Je="",LJe=""},"clear"),$s=i(t=>{RJe=DJe(t).replace(/^\s+/g,"")},"setAccTitle"),Qs=i(()=>RJe,"getAccTitle"),Hs=i(t=>{_Je=DJe(t).replace(/\n\s+/g,` -`)},"setAccDescription"),Js=i(()=>_Je,"getAccDescription"),uo=i(t=>{LJe=DJe(t)},"setDiagramTitle"),ro=i(()=>LJe,"getDiagramTitle")});var Ygr,Wjn,Qt,A8,PV,Yne,Kne,Yjn,fxe,OP,Xne,IJe,ga=ee(()=>{"use strict";rD();qn();to();hl();Jh();AJe();Du();Ygr=Pe,Wjn=Cne,Qt=ri,A8=Cwe,PV=YS,Yne=i(t=>Fs(t,Qt()),"sanitizeText"),Kne=Uk,Yjn=i(()=>Wne,"getCommonDb"),fxe={},OP=i((t,r,a)=>{fxe[t]&&Ygr.warn(`Diagram with id ${t} already registered. Overwriting.`),fxe[t]=r,a&&CJe(t,a),qgr(t,r.styles),r.injectUtils?.(Ygr,Wjn,Qt,Yne,Kne,Yjn(),()=>{})},"registerDiagram"),Xne=i(t=>{if(t in fxe)return fxe[t];throw new IJe(t)},"getDiagram"),IJe=class extends Error{static{i(this,"DiagramNotFoundError")}constructor(r){super(`Diagram ${r} not found.`)}}});var dxe,MJe=ee(()=>{"use strict";ga();dxe=i(t=>Qt()[t],"getRequiredConfig")});var Vk,PP,Kgr,s4,nD,iv,a4,o4,Qne,NJe,OJe,pxe,gxe,Xgr,Kjn,Xjn,Qjn,Jjn,Zjn,ezn,tzn,rzn,nzn,izn,azn,szn,ozn,lzn,czn,uzn,hzn,Qgr,fzn,dzn,Jgr,pzn,gzn,mzn,yzn,iD,bzn,vzn,wzn,xzn,Tzn,Jne,PJe=ee(()=>{"use strict";ga();MJe();hl();Du();Vk=new Set(["label","descr","techn","type"]),PP=i((t,r)=>{for(let[a,s]of Object.entries(r))if(s!==void 0)if(typeof s=="object"){let[l,h]=Object.entries(s)[0];t[l]=Vk.has(l)?{text:h}:h}else t[a]=s},"assignAttributes"),Kgr=i(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),s4=[],nD=[""],iv="global",a4="",o4=[Kgr()],Qne=[],NJe="",OJe=!1,pxe=4,gxe=2,Kjn=i(function(){return Xgr},"getC4Type"),Xjn=i(function(t){Xgr=Fs(t,Qt())},"setC4Type"),Qjn=i(function(t,r,a,s,l,h,f,d,g){if(t==null||r===void 0||r===null||a===void 0||a===null||s===void 0||s===null)return;let b={},v=Qne.find(T=>T.from===r&&T.to===a);if(v?b=v:Qne.push(b),b.type=t,b.from=r,b.to=a,b.label={text:s},l==null)b.techn??={text:""};else if(typeof l=="object"){let[T,C]=Object.entries(l)[0];b[T]=Vk.has(T)?{text:C}:C}else b.techn={text:l};if(h==null)b.descr??={text:""};else if(typeof h=="object"){let[T,C]=Object.entries(h)[0];b[T]=Vk.has(T)?{text:C}:C}else b.descr={text:h};PP(b,{sprite:f,tags:d,link:g}),b.wrap=iD()},"addRel"),Jjn=i(function(t,r,a,s,l,h,f){if(r===null||a===null)return;let d={},g=s4.find(b=>b.alias===r);if(g&&r===g.alias?d=g:(d.alias=r,s4.push(d)),a==null?d.label={text:""}:d.label={text:a},s==null)d.descr??={text:""};else if(typeof s=="object"){let[b,v]=Object.entries(s)[0];d[b]=Vk.has(b)?{text:v}:v}else d.descr={text:s};PP(d,{sprite:l,tags:h,link:f}),d.typeC4Shape={text:t},d.parentBoundary=iv,d.wrap=iD()},"addPersonOrSystem"),Zjn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=s4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,s4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.techn={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{sprite:h,tags:f,link:d}),g.wrap=iD(),g.typeC4Shape={text:t},g.parentBoundary=iv},"addContainer"),ezn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=s4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,s4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.techn??={text:""};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.techn={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{sprite:h,tags:f,link:d}),g.wrap=iD(),g.typeC4Shape={text:t},g.parentBoundary=iv},"addComponent"),tzn=i(function(t,r,a,s,l){if(t===null||r===null)return;let h={},f=o4.find(d=>d.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,o4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"system"};else if(typeof a=="object"){let[d,g]=Object.entries(a)[0];h[d]=Vk.has(d)?{text:g}:g}else h.type={text:a};PP(h,{tags:s,link:l}),h.parentBoundary=iv,h.wrap=iD(),a4=iv,iv=t,nD.push(a4)},"addPersonOrSystemBoundary"),rzn=i(function(t,r,a,s,l){if(t===null||r===null)return;let h={},f=o4.find(d=>d.alias===t);if(f&&t===f.alias?h=f:(h.alias=t,o4.push(h)),r==null?h.label={text:""}:h.label={text:r},a==null)h.type={text:"container"};else if(typeof a=="object"){let[d,g]=Object.entries(a)[0];h[d]=Vk.has(d)?{text:g}:g}else h.type={text:a};PP(h,{tags:s,link:l}),h.parentBoundary=iv,h.wrap=iD(),a4=iv,iv=t,nD.push(a4)},"addContainerBoundary"),nzn=i(function(t,r,a,s,l,h,f,d){if(r===null||a===null)return;let g={},b=o4.find(v=>v.alias===r);if(b&&r===b.alias?g=b:(g.alias=r,o4.push(g)),a==null?g.label={text:""}:g.label={text:a},s==null)g.type={text:"node"};else if(typeof s=="object"){let[v,T]=Object.entries(s)[0];g[v]=Vk.has(v)?{text:T}:T}else g.type={text:s};if(l==null)g.descr??={text:""};else if(typeof l=="object"){let[v,T]=Object.entries(l)[0];g[v]=Vk.has(v)?{text:T}:T}else g.descr={text:l};PP(g,{tags:f,link:d}),g.nodeType=t,g.parentBoundary=iv,g.wrap=iD(),a4=iv,iv=r,nD.push(a4)},"addDeploymentNode"),izn=i(function(){iv=a4,nD.pop(),a4=nD.pop(),nD.push(a4)},"popBoundaryParseStack"),azn=i(function(t,r,a,s,l,h,f,d,g,b,v){let T=s4.find(C=>C.alias===r);if(!(T===void 0&&(T=o4.find(C=>C.alias===r),T===void 0))){if(a!=null)if(typeof a=="object"){let[C,E]=Object.entries(a)[0];T[C]=E}else T.bgColor=a;if(s!=null)if(typeof s=="object"){let[C,E]=Object.entries(s)[0];T[C]=E}else T.fontColor=s;if(l!=null)if(typeof l=="object"){let[C,E]=Object.entries(l)[0];T[C]=E}else T.borderColor=l;if(h!=null)if(typeof h=="object"){let[C,E]=Object.entries(h)[0];T[C]=E}else T.shadowing=h;if(f!=null)if(typeof f=="object"){let[C,E]=Object.entries(f)[0];T[C]=E}else T.shape=f;if(d!=null)if(typeof d=="object"){let[C,E]=Object.entries(d)[0];T[C]=E}else T.sprite=d;if(g!=null)if(typeof g=="object"){let[C,E]=Object.entries(g)[0];T[C]=E}else T.techn=g;if(b!=null)if(typeof b=="object"){let[C,E]=Object.entries(b)[0];T[C]=E}else T.legendText=b;if(v!=null)if(typeof v=="object"){let[C,E]=Object.entries(v)[0];T[C]=E}else T.legendSprite=v}},"updateElStyle"),szn=i(function(t,r,a,s,l,h,f){let d=Qne.find(g=>g.from===r&&g.to===a);if(d!==void 0){if(s!=null)if(typeof s=="object"){let[g,b]=Object.entries(s)[0];d[g]=b}else d.textColor=s;if(l!=null)if(typeof l=="object"){let[g,b]=Object.entries(l)[0];d[g]=b}else d.lineColor=l;if(h!=null)if(typeof h=="object"){let[g,b]=Object.entries(h)[0];d[g]=parseInt(b)}else d.offsetX=parseInt(h);if(f!=null)if(typeof f=="object"){let[g,b]=Object.entries(f)[0];d[g]=parseInt(b)}else d.offsetY=parseInt(f)}},"updateRelStyle"),ozn=i(function(t,r,a){let s=pxe,l=gxe;if(typeof r=="object"){let h=Object.values(r)[0];s=parseInt(h)}else s=parseInt(r);if(typeof a=="object"){let h=Object.values(a)[0];l=parseInt(h)}else l=parseInt(a);s>=1&&(pxe=s),l>=1&&(gxe=l)},"updateLayoutConfig"),lzn=i(function(){return pxe},"getC4ShapeInRow"),czn=i(function(){return gxe},"getC4BoundaryInRow"),uzn=i(function(){return iv},"getCurrentBoundaryParse"),hzn=i(function(){return a4},"getParentBoundaryParse"),Qgr=i(function(t){return t==null?s4:s4.filter(r=>r.parentBoundary===t)},"getC4ShapeArray"),fzn=i(function(t){return s4.find(r=>r.alias===t)??o4.find(r=>r.alias===t)},"getC4Shape"),dzn=i(function(t){return Object.keys(Qgr(t))},"getC4ShapeKeys"),Jgr=i(function(t){return t==null?o4:o4.filter(r=>r.parentBoundary===t)},"getBoundaries"),pzn=Jgr,gzn=i(function(){return Qne},"getRels"),mzn=i(function(){return NJe},"getTitle"),yzn=i(function(t){OJe=t},"setWrap"),iD=i(function(){return OJe},"autoWrap"),bzn=i(function(){s4=[],o4=[Kgr()],a4="",iv="global",nD=[""],Qne=[],nD=[""],NJe="",OJe=!1,pxe=4,gxe=2},"clear"),vzn={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},wzn={FILLED:0,OPEN:1},xzn={LEFTOF:0,RIGHTOF:1,OVER:2},Tzn=i(function(t){NJe=Fs(t,Qt())},"setTitle"),Jne={addPersonOrSystem:Jjn,addPersonOrSystemBoundary:tzn,addContainer:Zjn,addContainerBoundary:rzn,addComponent:ezn,addDeploymentNode:nzn,popBoundaryParseStack:izn,addRel:Qjn,updateElStyle:azn,updateRelStyle:szn,updateLayoutConfig:ozn,autoWrap:iD,setWrap:yzn,getC4ShapeArray:Qgr,getC4Shape:fzn,getC4ShapeKeys:dzn,getBoundaries:Jgr,getBoundarys:pzn,getCurrentBoundaryParse:uzn,getParentBoundaryParse:hzn,getRels:gzn,getTitle:mzn,getC4Type:Kjn,getC4ShapeInRow:lzn,getC4BoundaryInRow:czn,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,getConfig:i(()=>dxe("c4"),"getConfig"),clear:bzn,LINETYPE:vzn,ARROWTYPE:wzn,PLACEMENT:xzn,setTitle:Tzn,setC4Type:Xjn}});var Zgr=$2(U0=>{"use strict";Object.defineProperty(U0,"__esModule",{value:!0});U0.BLANK_URL=U0.relativeFirstCharacters=U0.whitespaceEscapeCharsRegex=U0.urlSchemeRegex=U0.ctrlCharactersRegex=U0.htmlCtrlEntityRegex=U0.htmlEntitiesRegex=U0.invalidProtocolRegex=void 0;U0.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;U0.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;U0.htmlCtrlEntityRegex=/&(newline|tab);/gi;U0.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;U0.urlSchemeRegex=/^.+(:|:)/gim;U0.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;U0.relativeFirstCharacters=[".","/"];U0.BLANK_URL="about:blank"});var Zne=$2(BJe=>{"use strict";Object.defineProperty(BJe,"__esModule",{value:!0});BJe.sanitizeUrl=Szn;var Gy=Zgr();function kzn(t){return Gy.relativeFirstCharacters.indexOf(t[0])>-1}i(kzn,"isRelativeUrlWithoutProtocol");function Czn(t){var r=t.replace(Gy.ctrlCharactersRegex,"");return r.replace(Gy.htmlEntitiesRegex,function(a,s){return String.fromCharCode(s)})}i(Czn,"decodeHtmlCharacters");function Ezn(t){return URL.canParse(t)}i(Ezn,"isValidUrl");function emr(t){try{return decodeURIComponent(t)}catch{return t}}i(emr,"decodeURI");function Szn(t){if(!t)return Gy.BLANK_URL;var r,a=emr(t.trim());do a=Czn(a).replace(Gy.htmlCtrlEntityRegex,"").replace(Gy.ctrlCharactersRegex,"").replace(Gy.whitespaceEscapeCharsRegex,"").trim(),a=emr(a),r=a.match(Gy.ctrlCharactersRegex)||a.match(Gy.htmlEntitiesRegex)||a.match(Gy.htmlCtrlEntityRegex)||a.match(Gy.whitespaceEscapeCharsRegex);while(r&&r.length>0);var s=a;if(!s)return Gy.BLANK_URL;if(kzn(s))return s;var l=s.trimStart(),h=l.match(Gy.urlSchemeRegex);if(!h)return s;var f=h[0].toLowerCase().trim();if(Gy.invalidProtocolRegex.test(f))return Gy.BLANK_URL;var d=l.replace(/\\/g,"/");if(f==="mailto:"||f.includes("://"))return d;if(f==="http:"||f==="https:"){if(!Ezn(d))return Gy.BLANK_URL;var g=new URL(d);return g.protocol=g.protocol.toLowerCase(),g.hostname=g.hostname.toLowerCase(),g.toString()}return d}i(Szn,"sanitizeUrl")});function BP(t,r){return t==null||r==null?NaN:tr?1:t>=r?0:NaN}var FJe=ee(()=>{"use strict";i(BP,"ascending")});function $Je(t,r){return t==null||r==null?NaN:rt?1:r>=t?0:NaN}var tmr=ee(()=>{"use strict";i($Je,"descending")});function FP(t){let r,a,s;t.length!==2?(r=BP,a=i((d,g)=>BP(t(d),g),"compare2"),s=i((d,g)=>t(d)-g,"delta")):(r=t===BP||t===$Je?t:Azn,a=t,s=t);function l(d,g,b=0,v=d.length){if(b>>1;a(d[T],g)<0?b=T+1:v=T}while(b>>1;a(d[T],g)<=0?b=T+1:v=T}while(bb&&s(d[T-1],g)>-s(d[T],g)?T-1:T}return i(f,"center"),{left:l,center:f,right:h}}function Azn(){return 0}var GJe=ee(()=>{"use strict";FJe();tmr();i(FP,"bisector");i(Azn,"zero")});function jJe(t){return t===null?NaN:+t}var rmr=ee(()=>{"use strict";i(jJe,"number")});var nmr,imr,Rzn,Lzn,zJe,amr=ee(()=>{"use strict";FJe();GJe();rmr();nmr=FP(BP),imr=nmr.right,Rzn=nmr.left,Lzn=FP(jJe).center,zJe=imr});function smr({_intern:t,_key:r},a){let s=r(a);return t.has(s)?t.get(s):a}function _zn({_intern:t,_key:r},a){let s=r(a);return t.has(s)?t.get(s):(t.set(s,a),a)}function Dzn({_intern:t,_key:r},a){let s=r(a);return t.has(s)&&(a=t.get(s),t.delete(s)),a}function Izn(t){return t!==null&&typeof t=="object"?t.valueOf():t}var BV,omr=ee(()=>{"use strict";BV=class extends Map{static{i(this,"InternMap")}constructor(r,a=Izn){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:a}}),r!=null)for(let[s,l]of r)this.set(s,l)}get(r){return super.get(smr(this,r))}has(r){return super.has(smr(this,r))}set(r,a){return super.set(_zn(this,r),a)}delete(r){return super.delete(Dzn(this,r))}};i(smr,"intern_get");i(_zn,"intern_set");i(Dzn,"intern_delete");i(Izn,"keyof")});function mxe(t,r,a){let s=(r-t)/Math.max(0,a),l=Math.floor(Math.log10(s)),h=s/Math.pow(10,l),f=h>=Mzn?10:h>=Nzn?5:h>=Ozn?2:1,d,g,b;return l<0?(b=Math.pow(10,-l)/f,d=Math.round(t*b),g=Math.round(r*b),d/br&&--g,b=-b):(b=Math.pow(10,l)*f,d=Math.round(t/b),g=Math.round(r/b),d*br&&--g),g0))return[];if(t===r)return[t];let s=r=l))return[];let d=h-l+1,g=new Array(d);if(s)if(f<0)for(let b=0;b{"use strict";Mzn=Math.sqrt(50),Nzn=Math.sqrt(10),Ozn=Math.sqrt(2);i(mxe,"tickSpec");i(yxe,"ticks");i(eie,"tickIncrement");i(FV,"tickStep")});function bxe(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a=l)&&(a=l)}return a}var cmr=ee(()=>{"use strict";i(bxe,"max")});function vxe(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var umr=ee(()=>{"use strict";i(vxe,"min")});function wxe(t,r,a){t=+t,r=+r,a=(l=arguments.length)<2?(r=t,t=0,1):l<3?1:+a;for(var s=-1,l=Math.max(0,Math.ceil((r-t)/a))|0,h=new Array(l);++s{"use strict";i(wxe,"range")});var aD=ee(()=>{"use strict";amr();GJe();cmr();umr();hmr();lmr();omr()});function UJe(t){return t}var fmr=ee(()=>{"use strict";i(UJe,"default")});function Pzn(t){return"translate("+t+",0)"}function Bzn(t){return"translate(0,"+t+")"}function Fzn(t){return r=>+t(r)}function $zn(t,r){return r=Math.max(0,t.bandwidth()-r*2)/2,t.round()&&(r=Math.round(r)),a=>+t(a)+r}function Gzn(){return!this.__axis}function pmr(t,r){var a=[],s=null,l=null,h=6,f=6,d=3,g=typeof window<"u"&&window.devicePixelRatio>1?0:.5,b=t===Txe||t===xxe?-1:1,v=t===xxe||t===VJe?"x":"y",T=t===Txe||t===HJe?Pzn:Bzn;function C(E){var S=s??(r.ticks?r.ticks.apply(r,a):r.domain()),R=l??(r.tickFormat?r.tickFormat.apply(r,a):UJe),L=Math.max(h,0)+d,D=r.range(),M=+D[0]+g,N=+D[D.length-1]+g,F=(r.bandwidth?$zn:Fzn)(r.copy(),g),O=E.selection?E.selection():E,P=O.selectAll(".domain").data([null]),G=O.selectAll(".tick").data(S,r).order(),q=G.exit(),X=G.enter().append("g").attr("class","tick"),Z=G.select("line"),J=G.select("text");P=P.merge(P.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),G=G.merge(X),Z=Z.merge(X.append("line").attr("stroke","currentColor").attr(v+"2",b*h)),J=J.merge(X.append("text").attr("fill","currentColor").attr(v,b*L).attr("dy",t===Txe?"0em":t===HJe?"0.71em":"0.32em")),E!==O&&(P=P.transition(E),G=G.transition(E),Z=Z.transition(E),J=J.transition(E),q=q.transition(E).attr("opacity",dmr).attr("transform",function(W){return isFinite(W=F(W))?T(W+g):this.getAttribute("transform")}),X.attr("opacity",dmr).attr("transform",function(W){var V=this.parentNode.__axis;return T((V&&isFinite(V=V(W))?V:F(W))+g)})),q.remove(),P.attr("d",t===xxe||t===VJe?f?"M"+b*f+","+M+"H"+g+"V"+N+"H"+b*f:"M"+g+","+M+"V"+N:f?"M"+M+","+b*f+"V"+g+"H"+N+"V"+b*f:"M"+M+","+g+"H"+N),G.attr("opacity",1).attr("transform",function(W){return T(F(W)+g)}),Z.attr(v+"2",b*h),J.attr(v,b*L).text(R),O.filter(Gzn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===VJe?"start":t===xxe?"end":"middle"),O.each(function(){this.__axis=F})}return i(C,"axis"),C.scale=function(E){return arguments.length?(r=E,C):r},C.ticks=function(){return a=Array.from(arguments),C},C.tickArguments=function(E){return arguments.length?(a=E==null?[]:Array.from(E),C):a.slice()},C.tickValues=function(E){return arguments.length?(s=E==null?null:Array.from(E),C):s&&s.slice()},C.tickFormat=function(E){return arguments.length?(l=E,C):l},C.tickSize=function(E){return arguments.length?(h=f=+E,C):h},C.tickSizeInner=function(E){return arguments.length?(h=+E,C):h},C.tickSizeOuter=function(E){return arguments.length?(f=+E,C):f},C.tickPadding=function(E){return arguments.length?(d=+E,C):d},C.offset=function(E){return arguments.length?(g=+E,C):g},C}function qJe(t){return pmr(Txe,t)}function WJe(t){return pmr(HJe,t)}var Txe,VJe,HJe,xxe,dmr,gmr=ee(()=>{"use strict";fmr();Txe=1,VJe=2,HJe=3,xxe=4,dmr=1e-6;i(Pzn,"translateX");i(Bzn,"translateY");i(Fzn,"number");i($zn,"center");i(Gzn,"entering");i(pmr,"axis");i(qJe,"axisTop");i(WJe,"axisBottom")});var mmr=ee(()=>{"use strict";gmr()});function bmr(){for(var t=0,r=arguments.length,a={},s;t=0&&(s=a.slice(l+1),a=a.slice(0,l)),a&&!r.hasOwnProperty(a))throw new Error("unknown type: "+a);return{type:a,name:s}})}function Uzn(t,r){for(var a=0,s=t.length,l;a{"use strict";jzn={value:i(()=>{},"value")};i(bmr,"dispatch");i(kxe,"Dispatch");i(zzn,"parseTypenames");kxe.prototype=bmr.prototype={constructor:kxe,on:i(function(t,r){var a=this._,s=zzn(t+"",a),l,h=-1,f=s.length;if(arguments.length<2){for(;++h0)for(var a=new Array(l),s=0,l,h;s{"use strict";vmr()});var Cxe,XJe,QJe=ee(()=>{"use strict";Cxe="http://www.w3.org/1999/xhtml",XJe={svg:"http://www.w3.org/2000/svg",xhtml:Cxe,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function a5(t){var r=t+="",a=r.indexOf(":");return a>=0&&(r=t.slice(0,a))!=="xmlns"&&(t=t.slice(a+1)),XJe.hasOwnProperty(r)?{space:XJe[r],local:t}:t}var Exe=ee(()=>{"use strict";QJe();i(a5,"default")});function Vzn(t){return function(){var r=this.ownerDocument,a=this.namespaceURI;return a===Cxe&&r.documentElement.namespaceURI===Cxe?r.createElement(t):r.createElementNS(a,t)}}function Hzn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function tie(t){var r=a5(t);return(r.local?Hzn:Vzn)(r)}var JJe=ee(()=>{"use strict";Exe();QJe();i(Vzn,"creatorInherit");i(Hzn,"creatorFixed");i(tie,"default")});function qzn(){}function sD(t){return t==null?qzn:function(){return this.querySelector(t)}}var Sxe=ee(()=>{"use strict";i(qzn,"none");i(sD,"default")});function ZJe(t){typeof t!="function"&&(t=sD(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";l4();Sxe();i(ZJe,"default")});function eZe(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var xmr=ee(()=>{"use strict";i(eZe,"array")});function Wzn(){return[]}function $V(t){return t==null?Wzn:function(){return this.querySelectorAll(t)}}var tZe=ee(()=>{"use strict";i(Wzn,"empty");i($V,"default")});function Yzn(t){return function(){return eZe(t.apply(this,arguments))}}function rZe(t){typeof t=="function"?t=Yzn(t):t=$V(t);for(var r=this._groups,a=r.length,s=[],l=[],h=0;h{"use strict";l4();xmr();tZe();i(Yzn,"arrayAll");i(rZe,"default")});function GV(t){return function(){return this.matches(t)}}function Axe(t){return function(r){return r.matches(t)}}var rie=ee(()=>{"use strict";i(GV,"default");i(Axe,"childMatcher")});function Xzn(t){return function(){return Kzn.call(this.children,t)}}function Qzn(){return this.firstElementChild}function nZe(t){return this.select(t==null?Qzn:Xzn(typeof t=="function"?t:Axe(t)))}var Kzn,kmr=ee(()=>{"use strict";rie();Kzn=Array.prototype.find;i(Xzn,"childFind");i(Qzn,"childFirst");i(nZe,"default")});function Zzn(){return Array.from(this.children)}function eUn(t){return function(){return Jzn.call(this.children,t)}}function iZe(t){return this.selectAll(t==null?Zzn:eUn(typeof t=="function"?t:Axe(t)))}var Jzn,Cmr=ee(()=>{"use strict";rie();Jzn=Array.prototype.filter;i(Zzn,"children");i(eUn,"childrenFilter");i(iZe,"default")});function aZe(t){typeof t!="function"&&(t=GV(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";l4();rie();i(aZe,"default")});function nie(t){return new Array(t.length)}var sZe=ee(()=>{"use strict";i(nie,"default")});function oZe(){return new Dp(this._enter||this._groups.map(nie),this._parents)}function iie(t,r){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=r}var lZe=ee(()=>{"use strict";sZe();l4();i(oZe,"default");i(iie,"EnterNode");iie.prototype={constructor:iie,appendChild:i(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:i(function(t,r){return this._parent.insertBefore(t,r)},"insertBefore"),querySelector:i(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:i(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function cZe(t){return function(){return t}}var Smr=ee(()=>{"use strict";i(cZe,"default")});function tUn(t,r,a,s,l,h){for(var f=0,d,g=r.length,b=h.length;f=N&&(N=M+1);!(O=L[N])&&++N{"use strict";l4();lZe();Smr();i(tUn,"bindIndex");i(rUn,"bindKey");i(nUn,"datum");i(uZe,"default");i(iUn,"arraylike")});function hZe(){return new Dp(this._exit||this._groups.map(nie),this._parents)}var Rmr=ee(()=>{"use strict";sZe();l4();i(hZe,"default")});function fZe(t,r,a){var s=this.enter(),l=this,h=this.exit();return typeof t=="function"?(s=t(s),s&&(s=s.selection())):s=s.append(t+""),r!=null&&(l=r(l),l&&(l=l.selection())),a==null?h.remove():a(h),s&&l?s.merge(l).order():l}var Lmr=ee(()=>{"use strict";i(fZe,"default")});function dZe(t){for(var r=t.selection?t.selection():t,a=this._groups,s=r._groups,l=a.length,h=s.length,f=Math.min(l,h),d=new Array(l),g=0;g{"use strict";l4();i(dZe,"default")});function pZe(){for(var t=this._groups,r=-1,a=t.length;++r=0;)(f=s[l])&&(h&&f.compareDocumentPosition(h)^4&&h.parentNode.insertBefore(f,h),h=f);return this}var Dmr=ee(()=>{"use strict";i(pZe,"default")});function gZe(t){t||(t=aUn);function r(T,C){return T&&C?t(T.__data__,C.__data__):!T-!C}i(r,"compareNode");for(var a=this._groups,s=a.length,l=new Array(s),h=0;hr?1:t>=r?0:NaN}var Imr=ee(()=>{"use strict";l4();i(gZe,"default");i(aUn,"ascending")});function mZe(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var Mmr=ee(()=>{"use strict";i(mZe,"default")});function yZe(){return Array.from(this)}var Nmr=ee(()=>{"use strict";i(yZe,"default")});function bZe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(bZe,"default")});function vZe(){let t=0;for(let r of this)++t;return t}var Pmr=ee(()=>{"use strict";i(vZe,"default")});function wZe(){return!this.node()}var Bmr=ee(()=>{"use strict";i(wZe,"default")});function xZe(t){for(var r=this._groups,a=0,s=r.length;a{"use strict";i(xZe,"default")});function sUn(t){return function(){this.removeAttribute(t)}}function oUn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function lUn(t,r){return function(){this.setAttribute(t,r)}}function cUn(t,r){return function(){this.setAttributeNS(t.space,t.local,r)}}function uUn(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttribute(t):this.setAttribute(t,a)}}function hUn(t,r){return function(){var a=r.apply(this,arguments);a==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,a)}}function TZe(t,r){var a=a5(t);if(arguments.length<2){var s=this.node();return a.local?s.getAttributeNS(a.space,a.local):s.getAttribute(a)}return this.each((r==null?a.local?oUn:sUn:typeof r=="function"?a.local?hUn:uUn:a.local?cUn:lUn)(a,r))}var $mr=ee(()=>{"use strict";Exe();i(sUn,"attrRemove");i(oUn,"attrRemoveNS");i(lUn,"attrConstant");i(cUn,"attrConstantNS");i(uUn,"attrFunction");i(hUn,"attrFunctionNS");i(TZe,"default")});function aie(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var kZe=ee(()=>{"use strict";i(aie,"default")});function fUn(t){return function(){this.style.removeProperty(t)}}function dUn(t,r,a){return function(){this.style.setProperty(t,r,a)}}function pUn(t,r,a){return function(){var s=r.apply(this,arguments);s==null?this.style.removeProperty(t):this.style.setProperty(t,s,a)}}function CZe(t,r,a){return arguments.length>1?this.each((r==null?fUn:typeof r=="function"?pUn:dUn)(t,r,a??"")):oD(this.node(),t)}function oD(t,r){return t.style.getPropertyValue(r)||aie(t).getComputedStyle(t,null).getPropertyValue(r)}var EZe=ee(()=>{"use strict";kZe();i(fUn,"styleRemove");i(dUn,"styleConstant");i(pUn,"styleFunction");i(CZe,"default");i(oD,"styleValue")});function gUn(t){return function(){delete this[t]}}function mUn(t,r){return function(){this[t]=r}}function yUn(t,r){return function(){var a=r.apply(this,arguments);a==null?delete this[t]:this[t]=a}}function SZe(t,r){return arguments.length>1?this.each((r==null?gUn:typeof r=="function"?yUn:mUn)(t,r)):this.node()[t]}var Gmr=ee(()=>{"use strict";i(gUn,"propertyRemove");i(mUn,"propertyConstant");i(yUn,"propertyFunction");i(SZe,"default")});function jmr(t){return t.trim().split(/^|\s+/)}function AZe(t){return t.classList||new zmr(t)}function zmr(t){this._node=t,this._names=jmr(t.getAttribute("class")||"")}function Umr(t,r){for(var a=AZe(t),s=-1,l=r.length;++s{"use strict";i(jmr,"classArray");i(AZe,"classList");i(zmr,"ClassList");zmr.prototype={add:i(function(t){var r=this._names.indexOf(t);r<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:i(function(t){var r=this._names.indexOf(t);r>=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:i(function(t){return this._names.indexOf(t)>=0},"contains")};i(Umr,"classedAdd");i(Vmr,"classedRemove");i(bUn,"classedTrue");i(vUn,"classedFalse");i(wUn,"classedFunction");i(RZe,"default")});function xUn(){this.textContent=""}function TUn(t){return function(){this.textContent=t}}function kUn(t){return function(){var r=t.apply(this,arguments);this.textContent=r??""}}function LZe(t){return arguments.length?this.each(t==null?xUn:(typeof t=="function"?kUn:TUn)(t)):this.node().textContent}var qmr=ee(()=>{"use strict";i(xUn,"textRemove");i(TUn,"textConstant");i(kUn,"textFunction");i(LZe,"default")});function CUn(){this.innerHTML=""}function EUn(t){return function(){this.innerHTML=t}}function SUn(t){return function(){var r=t.apply(this,arguments);this.innerHTML=r??""}}function _Ze(t){return arguments.length?this.each(t==null?CUn:(typeof t=="function"?SUn:EUn)(t)):this.node().innerHTML}var Wmr=ee(()=>{"use strict";i(CUn,"htmlRemove");i(EUn,"htmlConstant");i(SUn,"htmlFunction");i(_Ze,"default")});function AUn(){this.nextSibling&&this.parentNode.appendChild(this)}function DZe(){return this.each(AUn)}var Ymr=ee(()=>{"use strict";i(AUn,"raise");i(DZe,"default")});function RUn(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function IZe(){return this.each(RUn)}var Kmr=ee(()=>{"use strict";i(RUn,"lower");i(IZe,"default")});function MZe(t){var r=typeof t=="function"?t:tie(t);return this.select(function(){return this.appendChild(r.apply(this,arguments))})}var Xmr=ee(()=>{"use strict";JJe();i(MZe,"default")});function LUn(){return null}function NZe(t,r){var a=typeof t=="function"?t:tie(t),s=r==null?LUn:typeof r=="function"?r:sD(r);return this.select(function(){return this.insertBefore(a.apply(this,arguments),s.apply(this,arguments)||null)})}var Qmr=ee(()=>{"use strict";JJe();Sxe();i(LUn,"constantNull");i(NZe,"default")});function _Un(){var t=this.parentNode;t&&t.removeChild(this)}function OZe(){return this.each(_Un)}var Jmr=ee(()=>{"use strict";i(_Un,"remove");i(OZe,"default")});function DUn(){var t=this.cloneNode(!1),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function IUn(){var t=this.cloneNode(!0),r=this.parentNode;return r?r.insertBefore(t,this.nextSibling):t}function PZe(t){return this.select(t?IUn:DUn)}var Zmr=ee(()=>{"use strict";i(DUn,"selection_cloneShallow");i(IUn,"selection_cloneDeep");i(PZe,"default")});function BZe(t){return arguments.length?this.property("__data__",t):this.node().__data__}var e0r=ee(()=>{"use strict";i(BZe,"default")});function MUn(t){return function(r){t.call(this,r,this.__data__)}}function NUn(t){return t.trim().split(/^|\s+/).map(function(r){var a="",s=r.indexOf(".");return s>=0&&(a=r.slice(s+1),r=r.slice(0,s)),{type:r,name:a}})}function OUn(t){return function(){var r=this.__on;if(r){for(var a=0,s=-1,l=r.length,h;a{"use strict";i(MUn,"contextListener");i(NUn,"parseTypenames");i(OUn,"onRemove");i(PUn,"onAdd");i(FZe,"default")});function r0r(t,r,a){var s=aie(t),l=s.CustomEvent;typeof l=="function"?l=new l(r,a):(l=s.document.createEvent("Event"),a?(l.initEvent(r,a.bubbles,a.cancelable),l.detail=a.detail):l.initEvent(r,!1,!1)),t.dispatchEvent(l)}function BUn(t,r){return function(){return r0r(this,t,r)}}function FUn(t,r){return function(){return r0r(this,t,r.apply(this,arguments))}}function $Ze(t,r){return this.each((typeof r=="function"?FUn:BUn)(t,r))}var n0r=ee(()=>{"use strict";kZe();i(r0r,"dispatchEvent");i(BUn,"dispatchConstant");i(FUn,"dispatchFunction");i($Ze,"default")});function*GZe(){for(var t=this._groups,r=0,a=t.length;r{"use strict";i(GZe,"default")});function Dp(t,r){this._groups=t,this._parents=r}function a0r(){return new Dp([[document.documentElement]],jZe)}function $Un(){return this}var jZe,R8,l4=ee(()=>{"use strict";wmr();Tmr();kmr();Cmr();Emr();Amr();lZe();Rmr();Lmr();_mr();Dmr();Imr();Mmr();Nmr();Omr();Pmr();Bmr();Fmr();$mr();EZe();Gmr();Hmr();qmr();Wmr();Ymr();Kmr();Xmr();Qmr();Jmr();Zmr();e0r();t0r();n0r();i0r();jZe=[null];i(Dp,"Selection");i(a0r,"selection");i($Un,"selection_selection");Dp.prototype=a0r.prototype={constructor:Dp,select:ZJe,selectAll:rZe,selectChild:nZe,selectChildren:iZe,filter:aZe,data:uZe,enter:oZe,exit:hZe,join:fZe,merge:dZe,selection:$Un,order:pZe,sort:gZe,call:mZe,nodes:yZe,node:bZe,size:vZe,empty:wZe,each:xZe,attr:TZe,style:CZe,property:SZe,classed:RZe,text:LZe,html:_Ze,raise:DZe,lower:IZe,append:MZe,insert:NZe,remove:OZe,clone:PZe,datum:BZe,on:FZe,dispatch:$Ze,[Symbol.iterator]:GZe};R8=a0r});function fn(t){return typeof t=="string"?new Dp([[document.querySelector(t)]],[document.documentElement]):new Dp([[t]],jZe)}var s0r=ee(()=>{"use strict";l4();i(fn,"default")});var c4=ee(()=>{"use strict";rie();Exe();s0r();l4();Sxe();tZe();EZe()});var o0r=ee(()=>{"use strict"});function lD(t,r,a){t.prototype=r.prototype=a,a.constructor=t}function jV(t,r){var a=Object.create(t.prototype);for(var s in r)a[s]=r[s];return a}var zZe=ee(()=>{"use strict";i(lD,"default");i(jV,"extend")});function cD(){}function c0r(){return this.rgb().formatHex()}function WUn(){return this.rgb().formatHex8()}function YUn(){return m0r(this).formatHsl()}function u0r(){return this.rgb().formatRgb()}function h4(t){var r,a;return t=(t+"").trim().toLowerCase(),(r=GUn.exec(t))?(a=r[1].length,r=parseInt(r[1],16),a===6?h0r(r):a===3?new G1(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):a===8?Rxe(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):a===4?Rxe(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=jUn.exec(t))?new G1(r[1],r[2],r[3],1):(r=zUn.exec(t))?new G1(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=UUn.exec(t))?Rxe(r[1],r[2],r[3],r[4]):(r=VUn.exec(t))?Rxe(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=HUn.exec(t))?p0r(r[1],r[2]/100,r[3]/100,1):(r=qUn.exec(t))?p0r(r[1],r[2]/100,r[3]/100,r[4]):l0r.hasOwnProperty(t)?h0r(l0r[t]):t==="transparent"?new G1(NaN,NaN,NaN,0):null}function h0r(t){return new G1(t>>16&255,t>>8&255,t&255,1)}function Rxe(t,r,a,s){return s<=0&&(t=r=a=NaN),new G1(t,r,a,s)}function VZe(t){return t instanceof cD||(t=h4(t)),t?(t=t.rgb(),new G1(t.r,t.g,t.b,t.opacity)):new G1}function UV(t,r,a,s){return arguments.length===1?VZe(t):new G1(t,r,a,s??1)}function G1(t,r,a,s){this.r=+t,this.g=+r,this.b=+a,this.opacity=+s}function f0r(){return`#${$P(this.r)}${$P(this.g)}${$P(this.b)}`}function KUn(){return`#${$P(this.r)}${$P(this.g)}${$P(this.b)}${$P((isNaN(this.opacity)?1:this.opacity)*255)}`}function d0r(){let t=Dxe(this.opacity);return`${t===1?"rgb(":"rgba("}${GP(this.r)}, ${GP(this.g)}, ${GP(this.b)}${t===1?")":`, ${t})`}`}function Dxe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function GP(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function $P(t){return t=GP(t),(t<16?"0":"")+t.toString(16)}function p0r(t,r,a,s){return s<=0?t=r=a=NaN:a<=0||a>=1?t=r=NaN:r<=0&&(t=NaN),new u4(t,r,a,s)}function m0r(t){if(t instanceof u4)return new u4(t.h,t.s,t.l,t.opacity);if(t instanceof cD||(t=h4(t)),!t)return new u4;if(t instanceof u4)return t;t=t.rgb();var r=t.r/255,a=t.g/255,s=t.b/255,l=Math.min(r,a,s),h=Math.max(r,a,s),f=NaN,d=h-l,g=(h+l)/2;return d?(r===h?f=(a-s)/d+(a0&&g<1?0:f,new u4(f,d,g,t.opacity)}function y0r(t,r,a,s){return arguments.length===1?m0r(t):new u4(t,r,a,s??1)}function u4(t,r,a,s){this.h=+t,this.s=+r,this.l=+a,this.opacity=+s}function g0r(t){return t=(t||0)%360,t<0?t+360:t}function Lxe(t){return Math.max(0,Math.min(1,t||0))}function UZe(t,r,a){return(t<60?r+(a-r)*t/60:t<180?a:t<240?r+(a-r)*(240-t)/60:r)*255}var sie,_xe,zV,oie,s5,GUn,jUn,zUn,UUn,VUn,HUn,qUn,l0r,HZe=ee(()=>{"use strict";zZe();i(cD,"Color");sie=.7,_xe=1/sie,zV="\\s*([+-]?\\d+)\\s*",oie="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",s5="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",GUn=/^#([0-9a-f]{3,8})$/,jUn=new RegExp(`^rgb\\(${zV},${zV},${zV}\\)$`),zUn=new RegExp(`^rgb\\(${s5},${s5},${s5}\\)$`),UUn=new RegExp(`^rgba\\(${zV},${zV},${zV},${oie}\\)$`),VUn=new RegExp(`^rgba\\(${s5},${s5},${s5},${oie}\\)$`),HUn=new RegExp(`^hsl\\(${oie},${s5},${s5}\\)$`),qUn=new RegExp(`^hsla\\(${oie},${s5},${s5},${oie}\\)$`),l0r={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};lD(cD,h4,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:c0r,formatHex:c0r,formatHex8:WUn,formatHsl:YUn,formatRgb:u0r,toString:u0r});i(c0r,"color_formatHex");i(WUn,"color_formatHex8");i(YUn,"color_formatHsl");i(u0r,"color_formatRgb");i(h4,"color");i(h0r,"rgbn");i(Rxe,"rgba");i(VZe,"rgbConvert");i(UV,"rgb");i(G1,"Rgb");lD(G1,UV,jV(cD,{brighter(t){return t=t==null?_xe:Math.pow(_xe,t),new G1(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?sie:Math.pow(sie,t),new G1(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new G1(GP(this.r),GP(this.g),GP(this.b),Dxe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:f0r,formatHex:f0r,formatHex8:KUn,formatRgb:d0r,toString:d0r}));i(f0r,"rgb_formatHex");i(KUn,"rgb_formatHex8");i(d0r,"rgb_formatRgb");i(Dxe,"clampa");i(GP,"clampi");i($P,"hex");i(p0r,"hsla");i(m0r,"hslConvert");i(y0r,"hsl");i(u4,"Hsl");lD(u4,y0r,jV(cD,{brighter(t){return t=t==null?_xe:Math.pow(_xe,t),new u4(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?sie:Math.pow(sie,t),new u4(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,r=isNaN(t)||isNaN(this.s)?0:this.s,a=this.l,s=a+(a<.5?a:1-a)*r,l=2*a-s;return new G1(UZe(t>=240?t-240:t+120,l,s),UZe(t,l,s),UZe(t<120?t+240:t-120,l,s),this.opacity)},clamp(){return new u4(g0r(this.h),Lxe(this.s),Lxe(this.l),Dxe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=Dxe(this.opacity);return`${t===1?"hsl(":"hsla("}${g0r(this.h)}, ${Lxe(this.s)*100}%, ${Lxe(this.l)*100}%${t===1?")":`, ${t})`}`}}));i(g0r,"clamph");i(Lxe,"clampt");i(UZe,"hsl2rgb")});var b0r,v0r,w0r=ee(()=>{"use strict";b0r=Math.PI/180,v0r=180/Math.PI});function S0r(t){if(t instanceof o5)return new o5(t.l,t.a,t.b,t.opacity);if(t instanceof L8)return A0r(t);t instanceof G1||(t=VZe(t));var r=KZe(t.r),a=KZe(t.g),s=KZe(t.b),l=qZe((.2225045*r+.7168786*a+.0606169*s)/T0r),h,f;return r===a&&a===s?h=f=l:(h=qZe((.4360747*r+.3850649*a+.1430804*s)/x0r),f=qZe((.0139322*r+.0971045*a+.7141733*s)/k0r)),new o5(116*l-16,500*(h-l),200*(l-f),t.opacity)}function XZe(t,r,a,s){return arguments.length===1?S0r(t):new o5(t,r,a,s??1)}function o5(t,r,a,s){this.l=+t,this.a=+r,this.b=+a,this.opacity=+s}function qZe(t){return t>XUn?Math.pow(t,1/3):t/E0r+C0r}function WZe(t){return t>VV?t*t*t:E0r*(t-C0r)}function YZe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function KZe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function QUn(t){if(t instanceof L8)return new L8(t.h,t.c,t.l,t.opacity);if(t instanceof o5||(t=S0r(t)),t.a===0&&t.b===0)return new L8(NaN,0{"use strict";zZe();HZe();w0r();Ixe=18,x0r=.96422,T0r=1,k0r=.82521,C0r=4/29,VV=6/29,E0r=3*VV*VV,XUn=VV*VV*VV;i(S0r,"labConvert");i(XZe,"lab");i(o5,"Lab");lD(o5,XZe,jV(cD,{brighter(t){return new o5(this.l+Ixe*(t??1),this.a,this.b,this.opacity)},darker(t){return new o5(this.l-Ixe*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,r=isNaN(this.a)?t:t+this.a/500,a=isNaN(this.b)?t:t-this.b/200;return r=x0r*WZe(r),t=T0r*WZe(t),a=k0r*WZe(a),new G1(YZe(3.1338561*r-1.6168667*t-.4906146*a),YZe(-.9787684*r+1.9161415*t+.033454*a),YZe(.0719453*r-.2289914*t+1.4052427*a),this.opacity)}}));i(qZe,"xyz2lab");i(WZe,"lab2xyz");i(YZe,"lrgb2rgb");i(KZe,"rgb2lrgb");i(QUn,"hclConvert");i(lie,"hcl");i(L8,"Hcl");i(A0r,"hcl2lab");lD(L8,lie,jV(cD,{brighter(t){return new L8(this.h,this.c,this.l+Ixe*(t??1),this.opacity)},darker(t){return new L8(this.h,this.c,this.l-Ixe*(t??1),this.opacity)},rgb(){return A0r(this).rgb()}}))});var HV=ee(()=>{"use strict";HZe();R0r()});function QZe(t,r,a,s,l){var h=t*t,f=h*t;return((1-3*t+3*h-f)*r+(4-6*h+3*f)*a+(1+3*t+3*h-3*f)*s+f*l)/6}function JZe(t){var r=t.length-1;return function(a){var s=a<=0?a=0:a>=1?(a=1,r-1):Math.floor(a*r),l=t[s],h=t[s+1],f=s>0?t[s-1]:2*l-h,d=s{"use strict";i(QZe,"basis");i(JZe,"default")});function eet(t){var r=t.length;return function(a){var s=Math.floor(((a%=1)<0?++a:a)*r),l=t[(s+r-1)%r],h=t[s%r],f=t[(s+1)%r],d=t[(s+2)%r];return QZe((a-s/r)*r,l,h,f,d)}}var L0r=ee(()=>{"use strict";ZZe();i(eet,"default")});var qV,tet=ee(()=>{"use strict";qV=i(t=>()=>t,"default")});function _0r(t,r){return function(a){return t+a*r}}function JUn(t,r,a){return t=Math.pow(t,a),r=Math.pow(r,a)-t,a=1/a,function(s){return Math.pow(t+s*r,a)}}function D0r(t,r){var a=r-t;return a?_0r(t,a>180||a<-180?a-360*Math.round(a/360):a):qV(isNaN(t)?r:t)}function I0r(t){return(t=+t)==1?_8:function(r,a){return a-r?JUn(r,a,t):qV(isNaN(r)?a:r)}}function _8(t,r){var a=r-t;return a?_0r(t,a):qV(isNaN(t)?r:t)}var ret=ee(()=>{"use strict";tet();i(_0r,"linear");i(JUn,"exponential");i(D0r,"hue");i(I0r,"gamma");i(_8,"nogamma")});function M0r(t){return function(r){var a=r.length,s=new Array(a),l=new Array(a),h=new Array(a),f,d;for(f=0;f{"use strict";HV();ZZe();L0r();ret();jP=i((function t(r){var a=I0r(r);function s(l,h){var f=a((l=UV(l)).r,(h=UV(h)).r),d=a(l.g,h.g),g=a(l.b,h.b),b=_8(l.opacity,h.opacity);return function(v){return l.r=f(v),l.g=d(v),l.b=g(v),l.opacity=b(v),l+""}}return i(s,"rgb"),s.gamma=t,s}),"rgbGamma")(1);i(M0r,"rgbSpline");ZUn=M0r(JZe),eVn=M0r(eet)});function iet(t,r){r||(r=[]);var a=t?Math.min(r.length,t.length):0,s=r.slice(),l;return function(h){for(l=0;l{"use strict";i(iet,"default");i(N0r,"isNumberArray")});function P0r(t,r){var a=r?r.length:0,s=t?Math.min(a,t.length):0,l=new Array(s),h=new Array(a),f;for(f=0;f{"use strict";Mxe();i(P0r,"genericArray")});function aet(t,r){var a=new Date;return t=+t,r=+r,function(s){return a.setTime(t*(1-s)+r*s),a}}var F0r=ee(()=>{"use strict";i(aet,"default")});function V0(t,r){return t=+t,r=+r,function(a){return t*(1-a)+r*a}}var cie=ee(()=>{"use strict";i(V0,"default")});function set(t,r){var a={},s={},l;(t===null||typeof t!="object")&&(t={}),(r===null||typeof r!="object")&&(r={});for(l in r)l in t?a[l]=uD(t[l],r[l]):s[l]=r[l];return function(h){for(l in a)s[l]=a[l](h);return s}}var $0r=ee(()=>{"use strict";Mxe();i(set,"default")});function tVn(t){return function(){return t}}function rVn(t){return function(r){return t(r)+""}}function WV(t,r){var a=cet.lastIndex=oet.lastIndex=0,s,l,h,f=-1,d=[],g=[];for(t=t+"",r=r+"";(s=cet.exec(t))&&(l=oet.exec(r));)(h=l.index)>a&&(h=r.slice(a,h),d[f]?d[f]+=h:d[++f]=h),(s=s[0])===(l=l[0])?d[f]?d[f]+=l:d[++f]=l:(d[++f]=null,g.push({i:f,x:V0(s,l)})),a=oet.lastIndex;return a{"use strict";cie();cet=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,oet=new RegExp(cet.source,"g");i(tVn,"zero");i(rVn,"one");i(WV,"default")});function uD(t,r){var a=typeof r,s;return r==null||a==="boolean"?qV(r):(a==="number"?V0:a==="string"?(s=h4(r))?(r=s,jP):WV:r instanceof h4?jP:r instanceof Date?aet:N0r(r)?iet:Array.isArray(r)?P0r:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?set:V0)(t,r)}var Mxe=ee(()=>{"use strict";HV();net();B0r();F0r();cie();$0r();uet();tet();O0r();i(uD,"default")});function Nxe(t,r){return t=+t,r=+r,function(a){return Math.round(t*(1-a)+r*a)}}var G0r=ee(()=>{"use strict";i(Nxe,"default")});function Pxe(t,r,a,s,l,h){var f,d,g;return(f=Math.sqrt(t*t+r*r))&&(t/=f,r/=f),(g=t*a+r*s)&&(a-=t*g,s-=r*g),(d=Math.sqrt(a*a+s*s))&&(a/=d,s/=d,g/=d),t*s{"use strict";j0r=180/Math.PI,Oxe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};i(Pxe,"default")});function U0r(t){let r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return r.isIdentity?Oxe:Pxe(r.a,r.b,r.c,r.d,r.e,r.f)}function V0r(t){return t==null?Oxe:(Bxe||(Bxe=document.createElementNS("http://www.w3.org/2000/svg","g")),Bxe.setAttribute("transform",t),(t=Bxe.transform.baseVal.consolidate())?(t=t.matrix,Pxe(t.a,t.b,t.c,t.d,t.e,t.f)):Oxe)}var Bxe,H0r=ee(()=>{"use strict";z0r();i(U0r,"parseCss");i(V0r,"parseSvg")});function q0r(t,r,a,s){function l(b){return b.length?b.pop()+" ":""}i(l,"pop");function h(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push("translate(",null,r,null,a);S.push({i:R-4,x:V0(b,T)},{i:R-2,x:V0(v,C)})}else(T||C)&&E.push("translate("+T+r+C+a)}i(h,"translate");function f(b,v,T,C){b!==v?(b-v>180?v+=360:v-b>180&&(b+=360),C.push({i:T.push(l(T)+"rotate(",null,s)-2,x:V0(b,v)})):v&&T.push(l(T)+"rotate("+v+s)}i(f,"rotate");function d(b,v,T,C){b!==v?C.push({i:T.push(l(T)+"skewX(",null,s)-2,x:V0(b,v)}):v&&T.push(l(T)+"skewX("+v+s)}i(d,"skewX");function g(b,v,T,C,E,S){if(b!==T||v!==C){var R=E.push(l(E)+"scale(",null,",",null,")");S.push({i:R-4,x:V0(b,T)},{i:R-2,x:V0(v,C)})}else(T!==1||C!==1)&&E.push(l(E)+"scale("+T+","+C+")")}return i(g,"scale"),function(b,v){var T=[],C=[];return b=t(b),v=t(v),h(b.translateX,b.translateY,v.translateX,v.translateY,T,C),f(b.rotate,v.rotate,T,C),d(b.skewX,v.skewX,T,C),g(b.scaleX,b.scaleY,v.scaleX,v.scaleY,T,C),b=v=null,function(E){for(var S=-1,R=C.length,L;++S{"use strict";cie();H0r();i(q0r,"interpolateTransform");het=q0r(U0r,"px, ","px)","deg)"),fet=q0r(V0r,", ",")",")")});function Y0r(t){return function(r,a){var s=t((r=lie(r)).h,(a=lie(a)).h),l=_8(r.c,a.c),h=_8(r.l,a.l),f=_8(r.opacity,a.opacity);return function(d){return r.h=s(d),r.c=l(d),r.l=h(d),r.opacity=f(d),r+""}}}var det,nVn,K0r=ee(()=>{"use strict";HV();ret();i(Y0r,"hcl");det=Y0r(D0r),nVn=Y0r(_8)});var YV=ee(()=>{"use strict";Mxe();cie();G0r();uet();W0r();net();K0r()});function gie(){return zP||(J0r(iVn),zP=die.now()+Gxe)}function iVn(){zP=0}function pie(){this._call=this._time=this._next=null}function jxe(t,r,a){var s=new pie;return s.restart(t,r,a),s}function Z0r(){gie(),++KV;for(var t=Fxe,r;t;)(r=zP-t._time)>=0&&t._call.call(void 0,r),t=t._next;--KV}function X0r(){zP=($xe=die.now())+Gxe,KV=hie=0;try{Z0r()}finally{KV=0,sVn(),zP=0}}function aVn(){var t=die.now(),r=t-$xe;r>Q0r&&(Gxe-=r,$xe=t)}function sVn(){for(var t,r=Fxe,a,s=1/0;r;)r._call?(s>r._time&&(s=r._time),t=r,r=r._next):(a=r._next,r._next=null,r=t?t._next=a:Fxe=a);fie=t,pet(s)}function pet(t){if(!KV){hie&&(hie=clearTimeout(hie));var r=t-zP;r>24?(t<1/0&&(hie=setTimeout(X0r,t-die.now()-Gxe)),uie&&(uie=clearInterval(uie))):(uie||($xe=die.now(),uie=setInterval(aVn,Q0r)),KV=1,J0r(X0r))}}var KV,hie,uie,Q0r,Fxe,fie,$xe,zP,Gxe,die,J0r,get=ee(()=>{"use strict";KV=0,hie=0,uie=0,Q0r=1e3,$xe=0,zP=0,Gxe=0,die=typeof performance=="object"&&performance.now?performance:Date,J0r=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};i(gie,"now");i(iVn,"clearNow");i(pie,"Timer");pie.prototype=jxe.prototype={constructor:pie,restart:i(function(t,r,a){if(typeof t!="function")throw new TypeError("callback is not a function");a=(a==null?gie():+a)+(r==null?0:+r),!this._next&&fie!==this&&(fie?fie._next=this:Fxe=this,fie=this),this._call=t,this._time=a,pet()},"restart"),stop:i(function(){this._call&&(this._call=null,this._time=1/0,pet())},"stop")};i(jxe,"timer");i(Z0r,"timerFlush");i(X0r,"wake");i(aVn,"poke");i(sVn,"nap");i(pet,"sleep")});function mie(t,r,a){var s=new pie;return r=r==null?0:+r,s.restart(l=>{s.stop(),t(l+r)},r,a),s}var e1r=ee(()=>{"use strict";get();i(mie,"default")});var zxe=ee(()=>{"use strict";get();e1r()});function D8(t,r,a,s,l,h){var f=t.__transition;if(!f)t.__transition={};else if(a in f)return;cVn(t,a,{name:r,index:s,group:l,on:oVn,tween:lVn,time:h.time,delay:h.delay,duration:h.duration,ease:h.ease,timer:null,state:n1r})}function bie(t,r){var a=Vm(t,r);if(a.state>n1r)throw new Error("too late; already scheduled");return a}function j1(t,r){var a=Vm(t,r);if(a.state>Uxe)throw new Error("too late; already running");return a}function Vm(t,r){var a=t.__transition;if(!a||!(a=a[r]))throw new Error("transition not found");return a}function cVn(t,r,a){var s=t.__transition,l;s[r]=a,a.timer=jxe(h,0,a.time);function h(b){a.state=t1r,a.timer.restart(f,a.delay,a.time),a.delay<=b&&f(b-a.delay)}i(h,"schedule");function f(b){var v,T,C,E;if(a.state!==t1r)return g();for(v in s)if(E=s[v],E.name===a.name){if(E.state===Uxe)return mie(f);E.state===r1r?(E.state=yie,E.timer.stop(),E.on.call("interrupt",t,t.__data__,E.index,E.group),delete s[v]):+v{"use strict";KJe();zxe();oVn=YJe("start","end","cancel","interrupt"),lVn=[],n1r=0,t1r=1,Vxe=2,Uxe=3,r1r=4,Hxe=5,yie=6;i(D8,"default");i(bie,"init");i(j1,"set");i(Vm,"get");i(cVn,"create")});function vie(t,r){var a=t.__transition,s,l,h=!0,f;if(a){r=r==null?null:r+"";for(f in a){if((s=a[f]).name!==r){h=!1;continue}l=s.state>Vxe&&s.state{"use strict";z2();i(vie,"default")});function met(t){return this.each(function(){vie(this,t)})}var a1r=ee(()=>{"use strict";i1r();i(met,"default")});function uVn(t,r){var a,s;return function(){var l=j1(this,t),h=l.tween;if(h!==a){s=a=h;for(var f=0,d=s.length;f{"use strict";z2();i(uVn,"tweenRemove");i(hVn,"tweenFunction");i(yet,"default");i(XV,"tweenValue")});function xie(t,r){var a;return(typeof r=="number"?V0:r instanceof h4?jP:(a=h4(r))?(r=a,jP):WV)(t,r)}var bet=ee(()=>{"use strict";HV();YV();i(xie,"default")});function fVn(t){return function(){this.removeAttribute(t)}}function dVn(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pVn(t,r,a){var s,l=a+"",h;return function(){var f=this.getAttribute(t);return f===l?null:f===s?h:h=r(s=f,a)}}function gVn(t,r,a){var s,l=a+"",h;return function(){var f=this.getAttributeNS(t.space,t.local);return f===l?null:f===s?h:h=r(s=f,a)}}function mVn(t,r,a){var s,l,h;return function(){var f,d=a(this),g;return d==null?void this.removeAttribute(t):(f=this.getAttribute(t),g=d+"",f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d)))}}function yVn(t,r,a){var s,l,h;return function(){var f,d=a(this),g;return d==null?void this.removeAttributeNS(t.space,t.local):(f=this.getAttributeNS(t.space,t.local),g=d+"",f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d)))}}function vet(t,r){var a=a5(t),s=a==="transform"?fet:xie;return this.attrTween(t,typeof r=="function"?(a.local?yVn:mVn)(a,s,XV(this,"attr."+t,r)):r==null?(a.local?dVn:fVn)(a):(a.local?gVn:pVn)(a,s,r))}var s1r=ee(()=>{"use strict";YV();c4();wie();bet();i(fVn,"attrRemove");i(dVn,"attrRemoveNS");i(pVn,"attrConstant");i(gVn,"attrConstantNS");i(mVn,"attrFunction");i(yVn,"attrFunctionNS");i(vet,"default")});function bVn(t,r){return function(a){this.setAttribute(t,r.call(this,a))}}function vVn(t,r){return function(a){this.setAttributeNS(t.space,t.local,r.call(this,a))}}function wVn(t,r){var a,s;function l(){var h=r.apply(this,arguments);return h!==s&&(a=(s=h)&&vVn(t,h)),a}return i(l,"tween"),l._value=r,l}function xVn(t,r){var a,s;function l(){var h=r.apply(this,arguments);return h!==s&&(a=(s=h)&&bVn(t,h)),a}return i(l,"tween"),l._value=r,l}function wet(t,r){var a="attr."+t;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(r==null)return this.tween(a,null);if(typeof r!="function")throw new Error;var s=a5(t);return this.tween(a,(s.local?wVn:xVn)(s,r))}var o1r=ee(()=>{"use strict";c4();i(bVn,"attrInterpolate");i(vVn,"attrInterpolateNS");i(wVn,"attrTweenNS");i(xVn,"attrTween");i(wet,"default")});function TVn(t,r){return function(){bie(this,t).delay=+r.apply(this,arguments)}}function kVn(t,r){return r=+r,function(){bie(this,t).delay=r}}function xet(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?TVn:kVn)(r,t)):Vm(this.node(),r).delay}var l1r=ee(()=>{"use strict";z2();i(TVn,"delayFunction");i(kVn,"delayConstant");i(xet,"default")});function CVn(t,r){return function(){j1(this,t).duration=+r.apply(this,arguments)}}function EVn(t,r){return r=+r,function(){j1(this,t).duration=r}}function Tet(t){var r=this._id;return arguments.length?this.each((typeof t=="function"?CVn:EVn)(r,t)):Vm(this.node(),r).duration}var c1r=ee(()=>{"use strict";z2();i(CVn,"durationFunction");i(EVn,"durationConstant");i(Tet,"default")});function SVn(t,r){if(typeof r!="function")throw new Error;return function(){j1(this,t).ease=r}}function ket(t){var r=this._id;return arguments.length?this.each(SVn(r,t)):Vm(this.node(),r).ease}var u1r=ee(()=>{"use strict";z2();i(SVn,"easeConstant");i(ket,"default")});function AVn(t,r){return function(){var a=r.apply(this,arguments);if(typeof a!="function")throw new Error;j1(this,t).ease=a}}function Cet(t){if(typeof t!="function")throw new Error;return this.each(AVn(this._id,t))}var h1r=ee(()=>{"use strict";z2();i(AVn,"easeVarying");i(Cet,"default")});function Eet(t){typeof t!="function"&&(t=GV(t));for(var r=this._groups,a=r.length,s=new Array(a),l=0;l{"use strict";c4();UP();i(Eet,"default")});function Aet(t){if(t._id!==this._id)throw new Error;for(var r=this._groups,a=t._groups,s=r.length,l=a.length,h=Math.min(s,l),f=new Array(s),d=0;d{"use strict";UP();i(Aet,"default")});function RVn(t){return(t+"").trim().split(/^|\s+/).every(function(r){var a=r.indexOf(".");return a>=0&&(r=r.slice(0,a)),!r||r==="start"})}function LVn(t,r,a){var s,l,h=RVn(r)?bie:j1;return function(){var f=h(this,t),d=f.on;d!==s&&(l=(s=d).copy()).on(r,a),f.on=l}}function Ret(t,r){var a=this._id;return arguments.length<2?Vm(this.node(),a).on.on(t):this.each(LVn(a,t,r))}var p1r=ee(()=>{"use strict";z2();i(RVn,"start");i(LVn,"onFunction");i(Ret,"default")});function _Vn(t){return function(){var r=this.parentNode;for(var a in this.__transition)if(+a!==t)return;r&&r.removeChild(this)}}function Let(){return this.on("end.remove",_Vn(this._id))}var g1r=ee(()=>{"use strict";i(_Vn,"removeFunction");i(Let,"default")});function _et(t){var r=this._name,a=this._id;typeof t!="function"&&(t=sD(t));for(var s=this._groups,l=s.length,h=new Array(l),f=0;f{"use strict";c4();UP();z2();i(_et,"default")});function Det(t){var r=this._name,a=this._id;typeof t!="function"&&(t=$V(t));for(var s=this._groups,l=s.length,h=[],f=[],d=0;d{"use strict";c4();UP();z2();i(Det,"default")});function Iet(){return new DVn(this._groups,this._parents)}var DVn,b1r=ee(()=>{"use strict";c4();DVn=R8.prototype.constructor;i(Iet,"default")});function IVn(t,r){var a,s,l;return function(){var h=oD(this,t),f=(this.style.removeProperty(t),oD(this,t));return h===f?null:h===a&&f===s?l:l=r(a=h,s=f)}}function v1r(t){return function(){this.style.removeProperty(t)}}function MVn(t,r,a){var s,l=a+"",h;return function(){var f=oD(this,t);return f===l?null:f===s?h:h=r(s=f,a)}}function NVn(t,r,a){var s,l,h;return function(){var f=oD(this,t),d=a(this),g=d+"";return d==null&&(g=d=(this.style.removeProperty(t),oD(this,t))),f===g?null:f===s&&g===l?h:(l=g,h=r(s=f,d))}}function OVn(t,r){var a,s,l,h="style."+r,f="end."+h,d;return function(){var g=j1(this,t),b=g.on,v=g.value[h]==null?d||(d=v1r(r)):void 0;(b!==a||l!==v)&&(s=(a=b).copy()).on(f,l=v),g.on=s}}function Met(t,r,a){var s=(t+="")=="transform"?het:xie;return r==null?this.styleTween(t,IVn(t,s)).on("end.style."+t,v1r(t)):typeof r=="function"?this.styleTween(t,NVn(t,s,XV(this,"style."+t,r))).each(OVn(this._id,t)):this.styleTween(t,MVn(t,s,r),a).on("end.style."+t,null)}var w1r=ee(()=>{"use strict";YV();c4();z2();wie();bet();i(IVn,"styleNull");i(v1r,"styleRemove");i(MVn,"styleConstant");i(NVn,"styleFunction");i(OVn,"styleMaybeRemove");i(Met,"default")});function PVn(t,r,a){return function(s){this.style.setProperty(t,r.call(this,s),a)}}function BVn(t,r,a){var s,l;function h(){var f=r.apply(this,arguments);return f!==l&&(s=(l=f)&&PVn(t,f,a)),s}return i(h,"tween"),h._value=r,h}function Net(t,r,a){var s="style."+(t+="");if(arguments.length<2)return(s=this.tween(s))&&s._value;if(r==null)return this.tween(s,null);if(typeof r!="function")throw new Error;return this.tween(s,BVn(t,r,a??""))}var x1r=ee(()=>{"use strict";i(PVn,"styleInterpolate");i(BVn,"styleTween");i(Net,"default")});function FVn(t){return function(){this.textContent=t}}function $Vn(t){return function(){var r=t(this);this.textContent=r??""}}function Oet(t){return this.tween("text",typeof t=="function"?$Vn(XV(this,"text",t)):FVn(t==null?"":t+""))}var T1r=ee(()=>{"use strict";wie();i(FVn,"textConstant");i($Vn,"textFunction");i(Oet,"default")});function GVn(t){return function(r){this.textContent=t.call(this,r)}}function jVn(t){var r,a;function s(){var l=t.apply(this,arguments);return l!==a&&(r=(a=l)&&GVn(l)),r}return i(s,"tween"),s._value=t,s}function Pet(t){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;return this.tween(r,jVn(t))}var k1r=ee(()=>{"use strict";i(GVn,"textInterpolate");i(jVn,"textTween");i(Pet,"default")});function Bet(){for(var t=this._name,r=this._id,a=qxe(),s=this._groups,l=s.length,h=0;h{"use strict";UP();z2();i(Bet,"default")});function Fet(){var t,r,a=this,s=a._id,l=a.size();return new Promise(function(h,f){var d={value:f},g={value:i(function(){--l===0&&h()},"value")};a.each(function(){var b=j1(this,s),v=b.on;v!==t&&(r=(t=v).copy(),r._.cancel.push(d),r._.interrupt.push(d),r._.end.push(g)),b.on=r}),l===0&&h()})}var E1r=ee(()=>{"use strict";z2();i(Fet,"default")});function av(t,r,a,s){this._groups=t,this._parents=r,this._name=a,this._id=s}function S1r(t){return R8().transition(t)}function qxe(){return++zVn}var zVn,I8,UP=ee(()=>{"use strict";c4();s1r();o1r();l1r();c1r();u1r();h1r();f1r();d1r();p1r();g1r();m1r();y1r();b1r();w1r();x1r();T1r();k1r();C1r();wie();E1r();zVn=0;i(av,"Transition");i(S1r,"transition");i(qxe,"newId");I8=R8.prototype;av.prototype=S1r.prototype={constructor:av,select:_et,selectAll:Det,selectChild:I8.selectChild,selectChildren:I8.selectChildren,filter:Eet,merge:Aet,selection:Iet,transition:Bet,call:I8.call,nodes:I8.nodes,node:I8.node,size:I8.size,empty:I8.empty,each:I8.each,on:Ret,attr:vet,attrTween:wet,style:Met,styleTween:Net,text:Oet,textTween:Pet,remove:Let,tween:yet,delay:xet,duration:Tet,ease:ket,easeVarying:Cet,end:Fet,[Symbol.iterator]:I8[Symbol.iterator]}});function Wxe(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var A1r=ee(()=>{"use strict";i(Wxe,"cubicInOut")});var $et=ee(()=>{"use strict";A1r()});function VVn(t,r){for(var a;!(a=t.__transition)||!(a=a[r]);)if(!(t=t.parentNode))throw new Error(`transition ${r} not found`);return a}function Get(t){var r,a;t instanceof av?(r=t._id,t=t._name):(r=qxe(),(a=UVn).time=gie(),t=t==null?null:t+"");for(var s=this._groups,l=s.length,h=0;h{"use strict";UP();z2();$et();zxe();UVn={time:null,delay:0,duration:250,ease:Wxe};i(VVn,"inherit");i(Get,"default")});var L1r=ee(()=>{"use strict";c4();a1r();R1r();R8.prototype.interrupt=met;R8.prototype.transition=Get});var Yxe=ee(()=>{"use strict";L1r()});var _1r=ee(()=>{"use strict"});var D1r=ee(()=>{"use strict"});var I1r=ee(()=>{"use strict"});function M1r(t){return[+t[0],+t[1]]}function HVn(t){return[M1r(t[0]),M1r(t[1])]}function jet(t){return{type:t}}var zAa,UAa,VAa,HAa,qAa,WAa,N1r=ee(()=>{"use strict";Yxe();_1r();D1r();I1r();({abs:zAa,max:UAa,min:VAa}=Math);i(M1r,"number1");i(HVn,"number2");HAa={name:"x",handles:["w","e"].map(jet),input:i(function(t,r){return t==null?null:[[+t[0],r[0][1]],[+t[1],r[1][1]]]},"input"),output:i(function(t){return t&&[t[0][0],t[1][0]]},"output")},qAa={name:"y",handles:["n","s"].map(jet),input:i(function(t,r){return t==null?null:[[r[0][0],+t[0]],[r[1][0],+t[1]]]},"input"),output:i(function(t){return t&&[t[0][1],t[1][1]]},"output")},WAa={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(jet),input:i(function(t){return t==null?null:HVn(t)},"input"),output:i(function(t){return t},"output")};i(jet,"type")});var O1r=ee(()=>{"use strict";N1r()});function P1r(t){this._+=t[0];for(let r=1,a=t.length;r=0))throw new Error(`invalid digits: ${t}`);if(r>15)return P1r;let a=10**r;return function(s){this._+=s[0];for(let l=1,h=s.length;l{"use strict";zet=Math.PI,Uet=2*zet,VP=1e-6,qVn=Uet-VP;i(P1r,"append");i(WVn,"appendRound");HP=class{static{i(this,"Path")}constructor(r){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=r==null?P1r:WVn(r)}moveTo(r,a){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(r,a){this._append`L${this._x1=+r},${this._y1=+a}`}quadraticCurveTo(r,a,s,l){this._append`Q${+r},${+a},${this._x1=+s},${this._y1=+l}`}bezierCurveTo(r,a,s,l,h,f){this._append`C${+r},${+a},${+s},${+l},${this._x1=+h},${this._y1=+f}`}arcTo(r,a,s,l,h){if(r=+r,a=+a,s=+s,l=+l,h=+h,h<0)throw new Error(`negative radius: ${h}`);let f=this._x1,d=this._y1,g=s-r,b=l-a,v=f-r,T=d-a,C=v*v+T*T;if(this._x1===null)this._append`M${this._x1=r},${this._y1=a}`;else if(C>VP)if(!(Math.abs(T*g-b*v)>VP)||!h)this._append`L${this._x1=r},${this._y1=a}`;else{let E=s-f,S=l-d,R=g*g+b*b,L=E*E+S*S,D=Math.sqrt(R),M=Math.sqrt(C),N=h*Math.tan((zet-Math.acos((R+C-L)/(2*D*M)))/2),F=N/M,O=N/D;Math.abs(F-1)>VP&&this._append`L${r+F*v},${a+F*T}`,this._append`A${h},${h},0,0,${+(T*E>v*S)},${this._x1=r+O*g},${this._y1=a+O*b}`}}arc(r,a,s,l,h,f){if(r=+r,a=+a,s=+s,f=!!f,s<0)throw new Error(`negative radius: ${s}`);let d=s*Math.cos(l),g=s*Math.sin(l),b=r+d,v=a+g,T=1^f,C=f?l-h:h-l;this._x1===null?this._append`M${b},${v}`:(Math.abs(this._x1-b)>VP||Math.abs(this._y1-v)>VP)&&this._append`L${b},${v}`,s&&(C<0&&(C=C%Uet+Uet),C>qVn?this._append`A${s},${s},0,1,${T},${r-d},${a-g}A${s},${s},0,1,${T},${this._x1=b},${this._y1=v}`:C>VP&&this._append`A${s},${s},0,${+(C>=zet)},${T},${this._x1=r+s*Math.cos(h)},${this._y1=a+s*Math.sin(h)}`)}rect(r,a,s,l){this._append`M${this._x0=this._x1=+r},${this._y0=this._y1=+a}h${s=+s}v${+l}h${-s}Z`}toString(){return this._}};i(B1r,"path");B1r.prototype=HP.prototype});var Vet=ee(()=>{"use strict";F1r()});var $1r=ee(()=>{"use strict"});var G1r=ee(()=>{"use strict"});var j1r=ee(()=>{"use strict"});var z1r=ee(()=>{"use strict"});var U1r=ee(()=>{"use strict"});var V1r=ee(()=>{"use strict"});var H1r=ee(()=>{"use strict"});function Het(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function qP(t,r){if((a=(t=r?t.toExponential(r-1):t.toExponential()).indexOf("e"))<0)return null;var a,s=t.slice(0,a);return[s.length>1?s[0]+s.slice(2):s,+t.slice(a+1)]}var Tie=ee(()=>{"use strict";i(Het,"default");i(qP,"formatDecimalParts")});function f4(t){return t=qP(Math.abs(t)),t?t[1]:NaN}var kie=ee(()=>{"use strict";Tie();i(f4,"default")});function qet(t,r){return function(a,s){for(var l=a.length,h=[],f=0,d=t[0],g=0;l>0&&d>0&&(g+d+1>s&&(d=Math.max(1,s-g)),h.push(a.substring(l-=d,l+d)),!((g+=d+1)>s));)d=t[f=(f+1)%t.length];return h.reverse().join(r)}}var q1r=ee(()=>{"use strict";i(qet,"default")});function Wet(t){return function(r){return r.replace(/[0-9]/g,function(a){return t[+a]})}}var W1r=ee(()=>{"use strict";i(Wet,"default")});function hD(t){if(!(r=YVn.exec(t)))throw new Error("invalid format: "+t);var r;return new Kxe({fill:r[1],align:r[2],sign:r[3],symbol:r[4],zero:r[5],width:r[6],comma:r[7],precision:r[8]&&r[8].slice(1),trim:r[9],type:r[10]})}function Kxe(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var YVn,Yet=ee(()=>{"use strict";YVn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;i(hD,"formatSpecifier");hD.prototype=Kxe.prototype;i(Kxe,"FormatSpecifier");Kxe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function Ket(t){e:for(var r=t.length,a=1,s=-1,l;a0&&(s=0);break}return s>0?t.slice(0,s)+t.slice(l+1):t}var Y1r=ee(()=>{"use strict";i(Ket,"default")});function Qet(t,r){var a=qP(t,r);if(!a)return t+"";var s=a[0],l=a[1],h=l-(Xet=Math.max(-8,Math.min(8,Math.floor(l/3)))*3)+1,f=s.length;return h===f?s:h>f?s+new Array(h-f+1).join("0"):h>0?s.slice(0,h)+"."+s.slice(h):"0."+new Array(1-h).join("0")+qP(t,Math.max(0,r+h-1))[0]}var Xet,Jet=ee(()=>{"use strict";Tie();i(Qet,"default")});function Xxe(t,r){var a=qP(t,r);if(!a)return t+"";var s=a[0],l=a[1];return l<0?"0."+new Array(-l).join("0")+s:s.length>l+1?s.slice(0,l+1)+"."+s.slice(l+1):s+new Array(l-s.length+2).join("0")}var K1r=ee(()=>{"use strict";Tie();i(Xxe,"default")});var Zet,X1r=ee(()=>{"use strict";Tie();Jet();K1r();Zet={"%":i((t,r)=>(t*100).toFixed(r),"%"),b:i(t=>Math.round(t).toString(2),"b"),c:i(t=>t+"","c"),d:Het,e:i((t,r)=>t.toExponential(r),"e"),f:i((t,r)=>t.toFixed(r),"f"),g:i((t,r)=>t.toPrecision(r),"g"),o:i(t=>Math.round(t).toString(8),"o"),p:i((t,r)=>Xxe(t*100,r),"p"),r:Xxe,s:Qet,X:i(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:i(t=>Math.round(t).toString(16),"x")}});function Qxe(t){return t}var Q1r=ee(()=>{"use strict";i(Qxe,"default")});function ett(t){var r=t.grouping===void 0||t.thousands===void 0?Qxe:qet(J1r.call(t.grouping,Number),t.thousands+""),a=t.currency===void 0?"":t.currency[0]+"",s=t.currency===void 0?"":t.currency[1]+"",l=t.decimal===void 0?".":t.decimal+"",h=t.numerals===void 0?Qxe:Wet(J1r.call(t.numerals,String)),f=t.percent===void 0?"%":t.percent+"",d=t.minus===void 0?"\u2212":t.minus+"",g=t.nan===void 0?"NaN":t.nan+"";function b(T){T=hD(T);var C=T.fill,E=T.align,S=T.sign,R=T.symbol,L=T.zero,D=T.width,M=T.comma,N=T.precision,F=T.trim,O=T.type;O==="n"?(M=!0,O="g"):Zet[O]||(N===void 0&&(N=12),F=!0,O="g"),(L||C==="0"&&E==="=")&&(L=!0,C="0",E="=");var P=R==="$"?a:R==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():"",G=R==="$"?s:/[%p]/.test(O)?f:"",q=Zet[O],X=/[defgprs%]/.test(O);N=N===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,N)):Math.max(0,Math.min(20,N));function Z(J){var W=P,V=G,Q,K,Y;if(O==="c")V=q(J)+V,J="";else{J=+J;var re=J<0||1/J<0;if(J=isNaN(J)?g:q(Math.abs(J),N),F&&(J=Ket(J)),re&&+J==0&&S!=="+"&&(re=!1),W=(re?S==="("?S:d:S==="-"||S==="("?"":S)+W,V=(O==="s"?Z1r[8+Xet/3]:"")+V+(re&&S==="("?")":""),X){for(Q=-1,K=J.length;++QY||Y>57){V=(Y===46?l+J.slice(Q+1):J.slice(Q))+V,J=J.slice(0,Q);break}}}M&&!L&&(J=r(J,1/0));var z=W.length+J.length+V.length,ie=z>1)+W+J+V+ie.slice(z);break;default:J=ie+W+J+V;break}return h(J)}return i(Z,"format"),Z.toString=function(){return T+""},Z}i(b,"newFormat");function v(T,C){var E=b((T=hD(T),T.type="f",T)),S=Math.max(-8,Math.min(8,Math.floor(f4(C)/3)))*3,R=Math.pow(10,-S),L=Z1r[8+S/3];return function(D){return E(R*D)+L}}return i(v,"formatPrefix"),{format:b,formatPrefix:v}}var J1r,Z1r,eyr=ee(()=>{"use strict";kie();q1r();W1r();Yet();Y1r();X1r();Jet();Q1r();J1r=Array.prototype.map,Z1r=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];i(ett,"default")});function ttt(t){return Jxe=ett(t),l5=Jxe.format,Zxe=Jxe.formatPrefix,Jxe}var Jxe,l5,Zxe,tyr=ee(()=>{"use strict";eyr();ttt({thousands:",",grouping:[3],currency:["$",""]});i(ttt,"defaultLocale")});function eTe(t){return Math.max(0,-f4(Math.abs(t)))}var ryr=ee(()=>{"use strict";kie();i(eTe,"default")});function tTe(t,r){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(f4(r)/3)))*3-f4(Math.abs(t)))}var nyr=ee(()=>{"use strict";kie();i(tTe,"default")});function rTe(t,r){return t=Math.abs(t),r=Math.abs(r)-t,Math.max(0,f4(r)-f4(t))+1}var iyr=ee(()=>{"use strict";kie();i(rTe,"default")});var rtt=ee(()=>{"use strict";tyr();Yet();ryr();nyr();iyr()});var ayr=ee(()=>{"use strict"});function KVn(t){var r=0,a=t.children,s=a&&a.length;if(!s)r=1;else for(;--s>=0;)r+=a[s].value;t.value=r}function ntt(){return this.eachAfter(KVn)}var syr=ee(()=>{"use strict";i(KVn,"count");i(ntt,"default")});function itt(t,r){let a=-1;for(let s of this)t.call(r,s,++a,this);return this}var oyr=ee(()=>{"use strict";i(itt,"default")});function att(t,r){for(var a=this,s=[a],l,h,f=-1;a=s.pop();)if(t.call(r,a,++f,this),l=a.children)for(h=l.length-1;h>=0;--h)s.push(l[h]);return this}var lyr=ee(()=>{"use strict";i(att,"default")});function stt(t,r){for(var a=this,s=[a],l=[],h,f,d,g=-1;a=s.pop();)if(l.push(a),h=a.children)for(f=0,d=h.length;f{"use strict";i(stt,"default")});function ott(t,r){let a=-1;for(let s of this)if(t.call(r,s,++a,this))return s}var uyr=ee(()=>{"use strict";i(ott,"default")});function ltt(t){return this.eachAfter(function(r){for(var a=+t(r.data)||0,s=r.children,l=s&&s.length;--l>=0;)a+=s[l].value;r.value=a})}var hyr=ee(()=>{"use strict";i(ltt,"default")});function ctt(t){return this.eachBefore(function(r){r.children&&r.children.sort(t)})}var fyr=ee(()=>{"use strict";i(ctt,"default")});function utt(t){for(var r=this,a=XVn(r,t),s=[r];r!==a;)r=r.parent,s.push(r);for(var l=s.length;t!==a;)s.splice(l,0,t),t=t.parent;return s}function XVn(t,r){if(t===r)return t;var a=t.ancestors(),s=r.ancestors(),l=null;for(t=a.pop(),r=s.pop();t===r;)l=t,t=a.pop(),r=s.pop();return l}var dyr=ee(()=>{"use strict";i(utt,"default");i(XVn,"leastCommonAncestor")});function htt(){for(var t=this,r=[t];t=t.parent;)r.push(t);return r}var pyr=ee(()=>{"use strict";i(htt,"default")});function ftt(){return Array.from(this)}var gyr=ee(()=>{"use strict";i(ftt,"default")});function dtt(){var t=[];return this.eachBefore(function(r){r.children||t.push(r)}),t}var myr=ee(()=>{"use strict";i(dtt,"default")});function ptt(){var t=this,r=[];return t.each(function(a){a!==t&&r.push({source:a.parent,target:a})}),r}var yyr=ee(()=>{"use strict";i(ptt,"default")});function*gtt(){var t=this,r,a=[t],s,l,h;do for(r=a.reverse(),a=[];t=r.pop();)if(yield t,s=t.children)for(l=0,h=s.length;l{"use strict";i(gtt,"default")});function QV(t,r){t instanceof Map?(t=[void 0,t],r===void 0&&(r=ZVn)):r===void 0&&(r=JVn);for(var a=new Cie(t),s,l=[a],h,f,d,g;s=l.pop();)if((f=r(s.data))&&(g=(f=Array.from(f)).length))for(s.children=f,d=g-1;d>=0;--d)l.push(h=f[d]=new Cie(f[d])),h.parent=s,h.depth=s.depth+1;return a.eachBefore(tHn)}function QVn(){return QV(this).eachBefore(eHn)}function JVn(t){return t.children}function ZVn(t){return Array.isArray(t)?t[1]:null}function eHn(t){t.data.value!==void 0&&(t.value=t.data.value),t.data=t.data.data}function tHn(t){var r=0;do t.height=r;while((t=t.parent)&&t.height<++r)}function Cie(t){this.data=t,this.depth=this.height=0,this.parent=null}var vyr=ee(()=>{"use strict";syr();oyr();lyr();cyr();uyr();hyr();fyr();dyr();pyr();gyr();myr();yyr();byr();i(QV,"hierarchy");i(QVn,"node_copy");i(JVn,"objectChildren");i(ZVn,"mapChildren");i(eHn,"copyData");i(tHn,"computeHeight");i(Cie,"Node");Cie.prototype=QV.prototype={constructor:Cie,count:ntt,each:itt,eachAfter:stt,eachBefore:att,find:ott,sum:ltt,sort:ctt,path:utt,ancestors:htt,descendants:ftt,leaves:dtt,links:ptt,copy:QVn,[Symbol.iterator]:gtt}});function wyr(t){if(typeof t!="function")throw new Error;return t}var xyr=ee(()=>{"use strict";i(wyr,"required")});function JV(){return 0}function WP(t){return function(){return t}}var Tyr=ee(()=>{"use strict";i(JV,"constantZero");i(WP,"default")});function mtt(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}var kyr=ee(()=>{"use strict";i(mtt,"default")});function ytt(t,r,a,s,l){for(var h=t.children,f,d=-1,g=h.length,b=t.value&&(s-r)/t.value;++d{"use strict";i(ytt,"default")});function btt(t,r,a,s,l){for(var h=t.children,f,d=-1,g=h.length,b=t.value&&(l-a)/t.value;++d{"use strict";i(btt,"default")});function nHn(t,r,a,s,l,h){for(var f=[],d=r.children,g,b,v=0,T=0,C=d.length,E,S,R=r.value,L,D,M,N,F,O,P;vM&&(M=b),P=L*L*O,N=Math.max(M/P,P/D),N>F){L-=b;break}F=N}f.push(g={value:L,dice:E{"use strict";Cyr();Eyr();rHn=(1+Math.sqrt(5))/2;i(nHn,"squarifyRatio");Syr=i((function t(r){function a(s,l,h,f,d){nHn(r,s,l,h,f,d)}return i(a,"squarify"),a.ratio=function(s){return t((s=+s)>1?s:1)},a}),"custom")(rHn)});function nTe(){var t=Syr,r=!1,a=1,s=1,l=[0],h=JV,f=JV,d=JV,g=JV,b=JV;function v(C){return C.x0=C.y0=0,C.x1=a,C.y1=s,C.eachBefore(T),l=[0],r&&C.eachBefore(mtt),C}i(v,"treemap");function T(C){var E=l[C.depth],S=C.x0+E,R=C.y0+E,L=C.x1-E,D=C.y1-E;L{"use strict";kyr();Ayr();xyr();Tyr();i(nTe,"default")});var Lyr=ee(()=>{"use strict";vyr();Ryr()});var _yr=ee(()=>{"use strict"});var Dyr=ee(()=>{"use strict"});function fD(t,r){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(r).domain(t);break}return this}var Eie=ee(()=>{"use strict";i(fD,"initRange")});function Ox(){var t=new BV,r=[],a=[],s=vtt;function l(h){let f=t.get(h);if(f===void 0){if(s!==vtt)return s;t.set(h,f=r.push(h)-1)}return a[f%a.length]}return i(l,"scale"),l.domain=function(h){if(!arguments.length)return r.slice();r=[],t=new BV;for(let f of h)t.has(f)||t.set(f,r.push(f)-1);return l},l.range=function(h){return arguments.length?(a=Array.from(h),l):a.slice()},l.unknown=function(h){return arguments.length?(s=h,l):s},l.copy=function(){return Ox(r,a).unknown(s)},fD.apply(l,arguments),l}var vtt,wtt=ee(()=>{"use strict";aD();Eie();vtt=Symbol("implicit");i(Ox,"ordinal")});function ZV(){var t=Ox().unknown(void 0),r=t.domain,a=t.range,s=0,l=1,h,f,d=!1,g=0,b=0,v=.5;delete t.unknown;function T(){var C=r().length,E=l{"use strict";aD();Eie();wtt();i(ZV,"band")});function xtt(t){return function(){return t}}var Myr=ee(()=>{"use strict";i(xtt,"constants")});function Ttt(t){return+t}var Nyr=ee(()=>{"use strict";i(Ttt,"number")});function eH(t){return t}function ktt(t,r){return(r-=t=+t)?function(a){return(a-t)/r}:xtt(isNaN(r)?NaN:.5)}function iHn(t,r){var a;return t>r&&(a=t,t=r,r=a),function(s){return Math.max(t,Math.min(r,s))}}function aHn(t,r,a){var s=t[0],l=t[1],h=r[0],f=r[1];return l2?sHn:aHn,g=b=null,T}i(v,"rescale");function T(C){return C==null||isNaN(C=+C)?h:(g||(g=d(t.map(s),r,a)))(s(f(C)))}return i(T,"scale"),T.invert=function(C){return f(l((b||(b=d(r,t.map(s),V0)))(C)))},T.domain=function(C){return arguments.length?(t=Array.from(C,Ttt),v()):t.slice()},T.range=function(C){return arguments.length?(r=Array.from(C),v()):r.slice()},T.rangeRound=function(C){return r=Array.from(C),a=Nxe,v()},T.clamp=function(C){return arguments.length?(f=C?!0:eH,v()):f!==eH},T.interpolate=function(C){return arguments.length?(a=C,v()):a},T.unknown=function(C){return arguments.length?(h=C,T):h},function(C,E){return s=C,l=E,v()}}function Sie(){return oHn()(eH,eH)}var Oyr,Ctt=ee(()=>{"use strict";aD();YV();Myr();Nyr();Oyr=[0,1];i(eH,"identity");i(ktt,"normalize");i(iHn,"clamper");i(aHn,"bimap");i(sHn,"polymap");i(iTe,"copy");i(oHn,"transformer");i(Sie,"continuous")});function Ett(t,r,a,s){var l=FV(t,r,a),h;switch(s=hD(s??",f"),s.type){case"s":{var f=Math.max(Math.abs(t),Math.abs(r));return s.precision==null&&!isNaN(h=tTe(l,f))&&(s.precision=h),Zxe(s,f)}case"":case"e":case"g":case"p":case"r":{s.precision==null&&!isNaN(h=rTe(l,Math.max(Math.abs(t),Math.abs(r))))&&(s.precision=h-(s.type==="e"));break}case"f":case"%":{s.precision==null&&!isNaN(h=eTe(l))&&(s.precision=h-(s.type==="%")*2);break}}return l5(s)}var Pyr=ee(()=>{"use strict";aD();rtt();i(Ett,"tickFormat")});function lHn(t){var r=t.domain;return t.ticks=function(a){var s=r();return yxe(s[0],s[s.length-1],a??10)},t.tickFormat=function(a,s){var l=r();return Ett(l[0],l[l.length-1],a??10,s)},t.nice=function(a){a==null&&(a=10);var s=r(),l=0,h=s.length-1,f=s[l],d=s[h],g,b,v=10;for(d0;){if(b=eie(f,d,a),b===g)return s[l]=f,s[h]=d,r(s);if(b>0)f=Math.floor(f/b)*b,d=Math.ceil(d/b)*b;else if(b<0)f=Math.ceil(f*b)/b,d=Math.floor(d*b)/b;else break;g=b}return t},t}function d4(){var t=Sie();return t.copy=function(){return iTe(t,d4())},fD.apply(t,arguments),lHn(t)}var Byr=ee(()=>{"use strict";aD();Ctt();Eie();Pyr();i(lHn,"linearish");i(d4,"linear")});function Stt(t,r){t=t.slice();var a=0,s=t.length-1,l=t[a],h=t[s],f;return h{"use strict";i(Stt,"nice")});function Zh(t,r,a,s){function l(h){return t(h=arguments.length===0?new Date:new Date(+h)),h}return i(l,"interval"),l.floor=h=>(t(h=new Date(+h)),h),l.ceil=h=>(t(h=new Date(h-1)),r(h,1),t(h),h),l.round=h=>{let f=l(h),d=l.ceil(h);return h-f(r(h=new Date(+h),f==null?1:Math.floor(f)),h),l.range=(h,f,d)=>{let g=[];if(h=l.ceil(h),d=d==null?1:Math.floor(d),!(h0))return g;let b;do g.push(b=new Date(+h)),r(h,d),t(h);while(bZh(f=>{if(f>=f)for(;t(f),!h(f);)f.setTime(f-1)},(f,d)=>{if(f>=f)if(d<0)for(;++d<=0;)for(;r(f,-1),!h(f););else for(;--d>=0;)for(;r(f,1),!h(f););}),a&&(l.count=(h,f)=>(Att.setTime(+h),Rtt.setTime(+f),t(Att),t(Rtt),Math.floor(a(Att,Rtt))),l.every=h=>(h=Math.floor(h),!isFinite(h)||!(h>0)?null:h>1?l.filter(s?f=>s(f)%h===0:f=>l.count(0,f)%h===0):l)),l}var Att,Rtt,M8=ee(()=>{"use strict";Att=new Date,Rtt=new Date;i(Zh,"timeInterval")});var c5,$yr,Ltt=ee(()=>{"use strict";M8();c5=Zh(()=>{},(t,r)=>{t.setTime(+t+r)},(t,r)=>r-t);c5.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?Zh(r=>{r.setTime(Math.floor(r/t)*t)},(r,a)=>{r.setTime(+r+a*t)},(r,a)=>(a-r)/t):c5);$yr=c5.range});var Px,Gyr,_tt=ee(()=>{"use strict";M8();Px=Zh(t=>{t.setTime(t-t.getMilliseconds())},(t,r)=>{t.setTime(+t+r*1e3)},(t,r)=>(r-t)/1e3,t=>t.getUTCSeconds()),Gyr=Px.range});var N8,cHn,aTe,uHn,Dtt=ee(()=>{"use strict";M8();N8=Zh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getMinutes()),cHn=N8.range,aTe=Zh(t=>{t.setUTCSeconds(0,0)},(t,r)=>{t.setTime(+t+r*6e4)},(t,r)=>(r-t)/6e4,t=>t.getUTCMinutes()),uHn=aTe.range});var O8,hHn,sTe,fHn,Itt=ee(()=>{"use strict";M8();O8=Zh(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getHours()),hHn=O8.range,sTe=Zh(t=>{t.setUTCMinutes(0,0,0)},(t,r)=>{t.setTime(+t+r*36e5)},(t,r)=>(r-t)/36e5,t=>t.getUTCHours()),fHn=sTe.range});var Hk,dHn,Rie,pHn,oTe,gHn,Mtt=ee(()=>{"use strict";M8();Hk=Zh(t=>t.setHours(0,0,0,0),(t,r)=>t.setDate(t.getDate()+r),(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),dHn=Hk.range,Rie=Zh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>t.getUTCDate()-1),pHn=Rie.range,oTe=Zh(t=>{t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r)},(t,r)=>(r-t)/864e5,t=>Math.floor(t/864e5)),gHn=oTe.range});function XP(t){return Zh(r=>{r.setDate(r.getDate()-(r.getDay()+7-t)%7),r.setHours(0,0,0,0)},(r,a)=>{r.setDate(r.getDate()+a*7)},(r,a)=>(a-r-(a.getTimezoneOffset()-r.getTimezoneOffset())*6e4)/6048e5)}function QP(t){return Zh(r=>{r.setUTCDate(r.getUTCDate()-(r.getUTCDay()+7-t)%7),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCDate(r.getUTCDate()+a*7)},(r,a)=>(a-r)/6048e5)}var p4,dD,lTe,cTe,h5,uTe,hTe,zyr,mHn,yHn,bHn,vHn,wHn,xHn,JP,tH,Uyr,Vyr,pD,Hyr,qyr,Wyr,THn,kHn,CHn,EHn,SHn,AHn,Ntt=ee(()=>{"use strict";M8();i(XP,"timeWeekday");p4=XP(0),dD=XP(1),lTe=XP(2),cTe=XP(3),h5=XP(4),uTe=XP(5),hTe=XP(6),zyr=p4.range,mHn=dD.range,yHn=lTe.range,bHn=cTe.range,vHn=h5.range,wHn=uTe.range,xHn=hTe.range;i(QP,"utcWeekday");JP=QP(0),tH=QP(1),Uyr=QP(2),Vyr=QP(3),pD=QP(4),Hyr=QP(5),qyr=QP(6),Wyr=JP.range,THn=tH.range,kHn=Uyr.range,CHn=Vyr.range,EHn=pD.range,SHn=Hyr.range,AHn=qyr.range});var P8,RHn,fTe,LHn,Ott=ee(()=>{"use strict";M8();P8=Zh(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,r)=>{t.setMonth(t.getMonth()+r)},(t,r)=>r.getMonth()-t.getMonth()+(r.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),RHn=P8.range,fTe=Zh(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCMonth(t.getUTCMonth()+r)},(t,r)=>r.getUTCMonth()-t.getUTCMonth()+(r.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),LHn=fTe.range});var Bx,_Hn,g4,DHn,Ptt=ee(()=>{"use strict";M8();Bx=Zh(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r)},(t,r)=>r.getFullYear()-t.getFullYear(),t=>t.getFullYear());Bx.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Zh(r=>{r.setFullYear(Math.floor(r.getFullYear()/t)*t),r.setMonth(0,1),r.setHours(0,0,0,0)},(r,a)=>{r.setFullYear(r.getFullYear()+a*t)});_Hn=Bx.range,g4=Zh(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r)},(t,r)=>r.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());g4.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:Zh(r=>{r.setUTCFullYear(Math.floor(r.getUTCFullYear()/t)*t),r.setUTCMonth(0,1),r.setUTCHours(0,0,0,0)},(r,a)=>{r.setUTCFullYear(r.getUTCFullYear()+a*t)});DHn=g4.range});function Kyr(t,r,a,s,l,h){let f=[[Px,1,1e3],[Px,5,5*1e3],[Px,15,15*1e3],[Px,30,30*1e3],[h,1,6e4],[h,5,5*6e4],[h,15,15*6e4],[h,30,30*6e4],[l,1,36e5],[l,3,3*36e5],[l,6,6*36e5],[l,12,12*36e5],[s,1,864e5],[s,2,2*864e5],[a,1,6048e5],[r,1,2592e6],[r,3,3*2592e6],[t,1,31536e6]];function d(b,v,T){let C=vL).right(f,C);if(E===f.length)return t.every(FV(b/31536e6,v/31536e6,T));if(E===0)return c5.every(Math.max(FV(b,v,T),1));let[S,R]=f[C/f[E-1][2]{"use strict";aD();Ltt();_tt();Dtt();Itt();Mtt();Ntt();Ott();Ptt();i(Kyr,"ticker");[MHn,NHn]=Kyr(g4,fTe,JP,oTe,sTe,aTe),[Btt,Ftt]=Kyr(Bx,P8,p4,Hk,O8,N8)});var dTe=ee(()=>{"use strict";Ltt();_tt();Dtt();Itt();Mtt();Ntt();Ott();Ptt();Xyr()});function $tt(t){if(0<=t.y&&t.y<100){var r=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return r.setFullYear(t.y),r}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Gtt(t){if(0<=t.y&&t.y<100){var r=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return r.setUTCFullYear(t.y),r}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Lie(t,r,a){return{y:t,m:r,d:a,H:0,M:0,S:0,L:0}}function jtt(t){var r=t.dateTime,a=t.date,s=t.time,l=t.periods,h=t.days,f=t.shortDays,d=t.months,g=t.shortMonths,b=_ie(l),v=Die(l),T=_ie(h),C=Die(h),E=_ie(f),S=Die(f),R=_ie(d),L=Die(d),D=_ie(g),M=Die(g),N={a:re,A:z,b:ie,B:ue,c:null,d:rbr,e:rbr,f:nqn,g:dqn,G:gqn,H:eqn,I:tqn,j:rqn,L:obr,m:iqn,M:aqn,p:ce,q:oe,Q:abr,s:sbr,S:sqn,u:oqn,U:lqn,V:cqn,w:uqn,W:hqn,x:null,X:null,y:fqn,Y:pqn,Z:mqn,"%":ibr},F={a:de,A:ve,b:Se,B:De,c:null,d:nbr,e:nbr,f:wqn,g:_qn,G:Iqn,H:yqn,I:bqn,j:vqn,L:cbr,m:xqn,M:Tqn,p:Ee,q:He,Q:abr,s:sbr,S:kqn,u:Cqn,U:Eqn,V:Sqn,w:Aqn,W:Rqn,x:null,X:null,y:Lqn,Y:Dqn,Z:Mqn,"%":ibr},O={a:Z,A:J,b:W,B:V,c:Q,d:ebr,e:ebr,f:XHn,g:Zyr,G:Jyr,H:tbr,I:tbr,j:qHn,L:KHn,m:HHn,M:WHn,p:X,q:VHn,Q:JHn,s:ZHn,S:YHn,u:$Hn,U:GHn,V:jHn,w:FHn,W:zHn,x:K,X:Y,y:Zyr,Y:Jyr,Z:UHn,"%":QHn};N.x=P(a,N),N.X=P(s,N),N.c=P(r,N),F.x=P(a,F),F.X=P(s,F),F.c=P(r,F);function P(_e,We){return function(ze){var Ve=[],ft=-1,lt=0,$t=_e.length,pr,er,Qe;for(ze instanceof Date||(ze=new Date(+ze));++ft<$t;)_e.charCodeAt(ft)===37&&(Ve.push(_e.slice(lt,ft)),(er=Qyr[pr=_e.charAt(++ft)])!=null?pr=_e.charAt(++ft):er=pr==="e"?" ":"0",(Qe=We[pr])&&(pr=Qe(ze,er)),Ve.push(pr),lt=ft+1);return Ve.push(_e.slice(lt,ft)),Ve.join("")}}i(P,"newFormat");function G(_e,We){return function(ze){var Ve=Lie(1900,void 0,1),ft=q(Ve,_e,ze+="",0),lt,$t;if(ft!=ze.length)return null;if("Q"in Ve)return new Date(Ve.Q);if("s"in Ve)return new Date(Ve.s*1e3+("L"in Ve?Ve.L:0));if(We&&!("Z"in Ve)&&(Ve.Z=0),"p"in Ve&&(Ve.H=Ve.H%12+Ve.p*12),Ve.m===void 0&&(Ve.m="q"in Ve?Ve.q:0),"V"in Ve){if(Ve.V<1||Ve.V>53)return null;"w"in Ve||(Ve.w=1),"Z"in Ve?(lt=Gtt(Lie(Ve.y,0,1)),$t=lt.getUTCDay(),lt=$t>4||$t===0?tH.ceil(lt):tH(lt),lt=Rie.offset(lt,(Ve.V-1)*7),Ve.y=lt.getUTCFullYear(),Ve.m=lt.getUTCMonth(),Ve.d=lt.getUTCDate()+(Ve.w+6)%7):(lt=$tt(Lie(Ve.y,0,1)),$t=lt.getDay(),lt=$t>4||$t===0?dD.ceil(lt):dD(lt),lt=Hk.offset(lt,(Ve.V-1)*7),Ve.y=lt.getFullYear(),Ve.m=lt.getMonth(),Ve.d=lt.getDate()+(Ve.w+6)%7)}else("W"in Ve||"U"in Ve)&&("w"in Ve||(Ve.w="u"in Ve?Ve.u%7:"W"in Ve?1:0),$t="Z"in Ve?Gtt(Lie(Ve.y,0,1)).getUTCDay():$tt(Lie(Ve.y,0,1)).getDay(),Ve.m=0,Ve.d="W"in Ve?(Ve.w+6)%7+Ve.W*7-($t+5)%7:Ve.w+Ve.U*7-($t+6)%7);return"Z"in Ve?(Ve.H+=Ve.Z/100|0,Ve.M+=Ve.Z%100,Gtt(Ve)):$tt(Ve)}}i(G,"newParse");function q(_e,We,ze,Ve){for(var ft=0,lt=We.length,$t=ze.length,pr,er;ft=$t)return-1;if(pr=We.charCodeAt(ft++),pr===37){if(pr=We.charAt(ft++),er=O[pr in Qyr?We.charAt(ft++):pr],!er||(Ve=er(_e,ze,Ve))<0)return-1}else if(pr!=ze.charCodeAt(Ve++))return-1}return Ve}i(q,"parseSpecifier");function X(_e,We,ze){var Ve=b.exec(We.slice(ze));return Ve?(_e.p=v.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(X,"parsePeriod");function Z(_e,We,ze){var Ve=E.exec(We.slice(ze));return Ve?(_e.w=S.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(Z,"parseShortWeekday");function J(_e,We,ze){var Ve=T.exec(We.slice(ze));return Ve?(_e.w=C.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(J,"parseWeekday");function W(_e,We,ze){var Ve=D.exec(We.slice(ze));return Ve?(_e.m=M.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(W,"parseShortMonth");function V(_e,We,ze){var Ve=R.exec(We.slice(ze));return Ve?(_e.m=L.get(Ve[0].toLowerCase()),ze+Ve[0].length):-1}i(V,"parseMonth");function Q(_e,We,ze){return q(_e,r,We,ze)}i(Q,"parseLocaleDateTime");function K(_e,We,ze){return q(_e,a,We,ze)}i(K,"parseLocaleDate");function Y(_e,We,ze){return q(_e,s,We,ze)}i(Y,"parseLocaleTime");function re(_e){return f[_e.getDay()]}i(re,"formatShortWeekday");function z(_e){return h[_e.getDay()]}i(z,"formatWeekday");function ie(_e){return g[_e.getMonth()]}i(ie,"formatShortMonth");function ue(_e){return d[_e.getMonth()]}i(ue,"formatMonth");function ce(_e){return l[+(_e.getHours()>=12)]}i(ce,"formatPeriod");function oe(_e){return 1+~~(_e.getMonth()/3)}i(oe,"formatQuarter");function de(_e){return f[_e.getUTCDay()]}i(de,"formatUTCShortWeekday");function ve(_e){return h[_e.getUTCDay()]}i(ve,"formatUTCWeekday");function Se(_e){return g[_e.getUTCMonth()]}i(Se,"formatUTCShortMonth");function De(_e){return d[_e.getUTCMonth()]}i(De,"formatUTCMonth");function Ee(_e){return l[+(_e.getUTCHours()>=12)]}i(Ee,"formatUTCPeriod");function He(_e){return 1+~~(_e.getUTCMonth()/3)}return i(He,"formatUTCQuarter"),{format:i(function(_e){var We=P(_e+="",N);return We.toString=function(){return _e},We},"format"),parse:i(function(_e){var We=G(_e+="",!1);return We.toString=function(){return _e},We},"parse"),utcFormat:i(function(_e){var We=P(_e+="",F);return We.toString=function(){return _e},We},"utcFormat"),utcParse:i(function(_e){var We=G(_e+="",!0);return We.toString=function(){return _e},We},"utcParse")}}function yu(t,r,a){var s=t<0?"-":"",l=(s?-t:t)+"",h=l.length;return s+(h[r.toLowerCase(),a]))}function FHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.w=+s[0],a+s[0].length):-1}function $Hn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.u=+s[0],a+s[0].length):-1}function GHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.U=+s[0],a+s[0].length):-1}function jHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.V=+s[0],a+s[0].length):-1}function zHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.W=+s[0],a+s[0].length):-1}function Jyr(t,r,a){var s=H0.exec(r.slice(a,a+4));return s?(t.y=+s[0],a+s[0].length):-1}function Zyr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.y=+s[0]+(+s[0]>68?1900:2e3),a+s[0].length):-1}function UHn(t,r,a){var s=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(a,a+6));return s?(t.Z=s[1]?0:-(s[2]+(s[3]||"00")),a+s[0].length):-1}function VHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.q=s[0]*3-3,a+s[0].length):-1}function HHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.m=s[0]-1,a+s[0].length):-1}function ebr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.d=+s[0],a+s[0].length):-1}function qHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.m=0,t.d=+s[0],a+s[0].length):-1}function tbr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.H=+s[0],a+s[0].length):-1}function WHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.M=+s[0],a+s[0].length):-1}function YHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.S=+s[0],a+s[0].length):-1}function KHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.L=+s[0],a+s[0].length):-1}function XHn(t,r,a){var s=H0.exec(r.slice(a,a+6));return s?(t.L=Math.floor(s[0]/1e3),a+s[0].length):-1}function QHn(t,r,a){var s=OHn.exec(r.slice(a,a+1));return s?a+s[0].length:-1}function JHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.Q=+s[0],a+s[0].length):-1}function ZHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.s=+s[0],a+s[0].length):-1}function rbr(t,r){return yu(t.getDate(),r,2)}function eqn(t,r){return yu(t.getHours(),r,2)}function tqn(t,r){return yu(t.getHours()%12||12,r,2)}function rqn(t,r){return yu(1+Hk.count(Bx(t),t),r,3)}function obr(t,r){return yu(t.getMilliseconds(),r,3)}function nqn(t,r){return obr(t,r)+"000"}function iqn(t,r){return yu(t.getMonth()+1,r,2)}function aqn(t,r){return yu(t.getMinutes(),r,2)}function sqn(t,r){return yu(t.getSeconds(),r,2)}function oqn(t){var r=t.getDay();return r===0?7:r}function lqn(t,r){return yu(p4.count(Bx(t)-1,t),r,2)}function lbr(t){var r=t.getDay();return r>=4||r===0?h5(t):h5.ceil(t)}function cqn(t,r){return t=lbr(t),yu(h5.count(Bx(t),t)+(Bx(t).getDay()===4),r,2)}function uqn(t){return t.getDay()}function hqn(t,r){return yu(dD.count(Bx(t)-1,t),r,2)}function fqn(t,r){return yu(t.getFullYear()%100,r,2)}function dqn(t,r){return t=lbr(t),yu(t.getFullYear()%100,r,2)}function pqn(t,r){return yu(t.getFullYear()%1e4,r,4)}function gqn(t,r){var a=t.getDay();return t=a>=4||a===0?h5(t):h5.ceil(t),yu(t.getFullYear()%1e4,r,4)}function mqn(t){var r=t.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+yu(r/60|0,"0",2)+yu(r%60,"0",2)}function nbr(t,r){return yu(t.getUTCDate(),r,2)}function yqn(t,r){return yu(t.getUTCHours(),r,2)}function bqn(t,r){return yu(t.getUTCHours()%12||12,r,2)}function vqn(t,r){return yu(1+Rie.count(g4(t),t),r,3)}function cbr(t,r){return yu(t.getUTCMilliseconds(),r,3)}function wqn(t,r){return cbr(t,r)+"000"}function xqn(t,r){return yu(t.getUTCMonth()+1,r,2)}function Tqn(t,r){return yu(t.getUTCMinutes(),r,2)}function kqn(t,r){return yu(t.getUTCSeconds(),r,2)}function Cqn(t){var r=t.getUTCDay();return r===0?7:r}function Eqn(t,r){return yu(JP.count(g4(t)-1,t),r,2)}function ubr(t){var r=t.getUTCDay();return r>=4||r===0?pD(t):pD.ceil(t)}function Sqn(t,r){return t=ubr(t),yu(pD.count(g4(t),t)+(g4(t).getUTCDay()===4),r,2)}function Aqn(t){return t.getUTCDay()}function Rqn(t,r){return yu(tH.count(g4(t)-1,t),r,2)}function Lqn(t,r){return yu(t.getUTCFullYear()%100,r,2)}function _qn(t,r){return t=ubr(t),yu(t.getUTCFullYear()%100,r,2)}function Dqn(t,r){return yu(t.getUTCFullYear()%1e4,r,4)}function Iqn(t,r){var a=t.getUTCDay();return t=a>=4||a===0?pD(t):pD.ceil(t),yu(t.getUTCFullYear()%1e4,r,4)}function Mqn(){return"+0000"}function ibr(){return"%"}function abr(t){return+t}function sbr(t){return Math.floor(+t/1e3)}var Qyr,H0,OHn,PHn,hbr=ee(()=>{"use strict";dTe();i($tt,"localDate");i(Gtt,"utcDate");i(Lie,"newDate");i(jtt,"formatLocale");Qyr={"-":"",_:" ",0:"0"},H0=/^\s*\d+/,OHn=/^%/,PHn=/[\\^$*+?|[\]().{}]/g;i(yu,"pad");i(BHn,"requote");i(_ie,"formatRe");i(Die,"formatLookup");i(FHn,"parseWeekdayNumberSunday");i($Hn,"parseWeekdayNumberMonday");i(GHn,"parseWeekNumberSunday");i(jHn,"parseWeekNumberISO");i(zHn,"parseWeekNumberMonday");i(Jyr,"parseFullYear");i(Zyr,"parseYear");i(UHn,"parseZone");i(VHn,"parseQuarter");i(HHn,"parseMonthNumber");i(ebr,"parseDayOfMonth");i(qHn,"parseDayOfYear");i(tbr,"parseHour24");i(WHn,"parseMinutes");i(YHn,"parseSeconds");i(KHn,"parseMilliseconds");i(XHn,"parseMicroseconds");i(QHn,"parseLiteralPercent");i(JHn,"parseUnixTimestamp");i(ZHn,"parseUnixTimestampSeconds");i(rbr,"formatDayOfMonth");i(eqn,"formatHour24");i(tqn,"formatHour12");i(rqn,"formatDayOfYear");i(obr,"formatMilliseconds");i(nqn,"formatMicroseconds");i(iqn,"formatMonthNumber");i(aqn,"formatMinutes");i(sqn,"formatSeconds");i(oqn,"formatWeekdayNumberMonday");i(lqn,"formatWeekNumberSunday");i(lbr,"dISO");i(cqn,"formatWeekNumberISO");i(uqn,"formatWeekdayNumberSunday");i(hqn,"formatWeekNumberMonday");i(fqn,"formatYear");i(dqn,"formatYearISO");i(pqn,"formatFullYear");i(gqn,"formatFullYearISO");i(mqn,"formatZone");i(nbr,"formatUTCDayOfMonth");i(yqn,"formatUTCHour24");i(bqn,"formatUTCHour12");i(vqn,"formatUTCDayOfYear");i(cbr,"formatUTCMilliseconds");i(wqn,"formatUTCMicroseconds");i(xqn,"formatUTCMonthNumber");i(Tqn,"formatUTCMinutes");i(kqn,"formatUTCSeconds");i(Cqn,"formatUTCWeekdayNumberMonday");i(Eqn,"formatUTCWeekNumberSunday");i(ubr,"UTCdISO");i(Sqn,"formatUTCWeekNumberISO");i(Aqn,"formatUTCWeekdayNumberSunday");i(Rqn,"formatUTCWeekNumberMonday");i(Lqn,"formatUTCYear");i(_qn,"formatUTCYearISO");i(Dqn,"formatUTCFullYear");i(Iqn,"formatUTCFullYearISO");i(Mqn,"formatUTCZone");i(ibr,"formatLiteralPercent");i(abr,"formatUnixTimestamp");i(sbr,"formatUnixTimestampSeconds")});function ztt(t){return rH=jtt(t),ZP=rH.format,fbr=rH.parse,dbr=rH.utcFormat,pbr=rH.utcParse,rH}var rH,ZP,fbr,dbr,pbr,gbr=ee(()=>{"use strict";hbr();ztt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});i(ztt,"defaultLocale")});var Utt=ee(()=>{"use strict";gbr()});function Nqn(t){return new Date(t)}function Oqn(t){return t instanceof Date?+t:+new Date(+t)}function mbr(t,r,a,s,l,h,f,d,g,b){var v=Sie(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),D=b("%a %d"),M=b("%b %d"),N=b("%B"),F=b("%Y");function O(P){return(g(P){"use strict";dTe();Utt();Ctt();Eie();Fyr();i(Nqn,"date");i(Oqn,"number");i(mbr,"calendar");i(pTe,"time")});var bbr=ee(()=>{"use strict";Iyr();Byr();wtt();ybr()});function Vtt(t){for(var r=t.length/6|0,a=new Array(r),s=0;s{"use strict";i(Vtt,"default")});var Htt,wbr=ee(()=>{"use strict";vbr();Htt=Vtt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var xbr=ee(()=>{"use strict";wbr()});function Bf(t){return i(function(){return t},"constant")}var gTe=ee(()=>{"use strict";i(Bf,"default")});function kbr(t){return t>1?0:t<-1?nH:Math.acos(t)}function Wtt(t){return t>=1?Iie:t<=-1?-Iie:Math.asin(t)}var qtt,z1,gD,Tbr,mTe,m4,eB,q0,nH,Iie,iH,yTe=ee(()=>{"use strict";qtt=Math.abs,z1=Math.atan2,gD=Math.cos,Tbr=Math.max,mTe=Math.min,m4=Math.sin,eB=Math.sqrt,q0=1e-12,nH=Math.PI,Iie=nH/2,iH=2*nH;i(kbr,"acos");i(Wtt,"asin")});function bTe(t){let r=3;return t.digits=function(a){if(!arguments.length)return r;if(a==null)r=null;else{let s=Math.floor(a);if(!(s>=0))throw new RangeError(`invalid digits: ${a}`);r=s}return t},()=>new HP(r)}var Ytt=ee(()=>{"use strict";Vet();i(bTe,"withPath")});function Pqn(t){return t.innerRadius}function Bqn(t){return t.outerRadius}function Fqn(t){return t.startAngle}function $qn(t){return t.endAngle}function Gqn(t){return t&&t.padAngle}function jqn(t,r,a,s,l,h,f,d){var g=a-t,b=s-r,v=f-l,T=d-h,C=T*g-v*b;if(!(C*CQ*Q+K*K&&(q=Z,X=J),{cx:q,cy:X,x01:-v,y01:-T,x11:q*(l/O-1),y11:X*(l/O-1)}}function y4(){var t=Pqn,r=Bqn,a=Bf(0),s=null,l=Fqn,h=$qn,f=Gqn,d=null,g=bTe(b);function b(){var v,T,C=+t.apply(this,arguments),E=+r.apply(this,arguments),S=l.apply(this,arguments)-Iie,R=h.apply(this,arguments)-Iie,L=qtt(R-S),D=R>S;if(d||(d=v=g()),Eq0))d.moveTo(0,0);else if(L>iH-q0)d.moveTo(E*gD(S),E*m4(S)),d.arc(0,0,E,S,R,!D),C>q0&&(d.moveTo(C*gD(R),C*m4(R)),d.arc(0,0,C,R,S,D));else{var M=S,N=R,F=S,O=R,P=L,G=L,q=f.apply(this,arguments)/2,X=q>q0&&(s?+s.apply(this,arguments):eB(C*C+E*E)),Z=mTe(qtt(E-C)/2,+a.apply(this,arguments)),J=Z,W=Z,V,Q;if(X>q0){var K=Wtt(X/C*m4(q)),Y=Wtt(X/E*m4(q));(P-=K*2)>q0?(K*=D?1:-1,F+=K,O-=K):(P=0,F=O=(S+R)/2),(G-=Y*2)>q0?(Y*=D?1:-1,M+=Y,N-=Y):(G=0,M=N=(S+R)/2)}var re=E*gD(M),z=E*m4(M),ie=C*gD(O),ue=C*m4(O);if(Z>q0){var ce=E*gD(N),oe=E*m4(N),de=C*gD(F),ve=C*m4(F),Se;if(Lq0?W>q0?(V=vTe(de,ve,re,z,E,W,D),Q=vTe(ce,oe,ie,ue,E,W,D),d.moveTo(V.cx+V.x01,V.cy+V.y01),Wq0)||!(P>q0)?d.lineTo(ie,ue):J>q0?(V=vTe(ie,ue,ce,oe,C,-J,D),Q=vTe(re,z,de,ve,C,-J,D),d.lineTo(V.cx+V.x01,V.cy+V.y01),J{"use strict";gTe();yTe();Ytt();i(Pqn,"arcInnerRadius");i(Bqn,"arcOuterRadius");i(Fqn,"arcStartAngle");i($qn,"arcEndAngle");i(Gqn,"arcPadAngle");i(jqn,"intersect");i(vTe,"cornerTangents");i(y4,"default")});function Mie(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var D_a,Ktt=ee(()=>{"use strict";D_a=Array.prototype.slice;i(Mie,"default")});function Ebr(t){this._context=t}function qk(t){return new Ebr(t)}var Xtt=ee(()=>{"use strict";i(Ebr,"Linear");Ebr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r);break}},"point")};i(qk,"default")});function Sbr(t){return t[0]}function Abr(t){return t[1]}var Rbr=ee(()=>{"use strict";i(Sbr,"x");i(Abr,"y")});function tB(t,r){var a=Bf(!0),s=null,l=qk,h=null,f=bTe(d);t=typeof t=="function"?t:t===void 0?Sbr:Bf(t),r=typeof r=="function"?r:r===void 0?Abr:Bf(r);function d(g){var b,v=(g=Mie(g)).length,T,C=!1,E;for(s==null&&(h=l(E=f())),b=0;b<=v;++b)!(b{"use strict";Ktt();gTe();Xtt();Ytt();Rbr();i(tB,"default")});function Qtt(t,r){return rt?1:r>=t?0:NaN}var _br=ee(()=>{"use strict";i(Qtt,"default")});function Jtt(t){return t}var Dbr=ee(()=>{"use strict";i(Jtt,"default")});function wTe(){var t=Jtt,r=Qtt,a=null,s=Bf(0),l=Bf(iH),h=Bf(0);function f(d){var g,b=(d=Mie(d)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+s.apply(this,arguments),L=Math.min(iH,Math.max(-iH,l.apply(this,arguments)-R)),D,M=Math.min(Math.abs(L)/b,h.apply(this,arguments)),N=M*(L<0?-1:1),F;for(g=0;g0&&(C+=F);for(r!=null?E.sort(function(O,P){return r(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(d[O],d[P])}),g=0,T=C?(L-b*N)/C:0;g0?F*T:0)+N,S[v]={data:d[v],index:g,value:F,startAngle:R,endAngle:D,padAngle:M};return S}return i(f,"pie"),f.value=function(d){return arguments.length?(t=typeof d=="function"?d:Bf(+d),f):t},f.sortValues=function(d){return arguments.length?(r=d,a=null,f):r},f.sort=function(d){return arguments.length?(a=d,r=null,f):a},f.startAngle=function(d){return arguments.length?(s=typeof d=="function"?d:Bf(+d),f):s},f.endAngle=function(d){return arguments.length?(l=typeof d=="function"?d:Bf(+d),f):l},f.padAngle=function(d){return arguments.length?(h=typeof d=="function"?d:Bf(+d),f):h},f}var Ibr=ee(()=>{"use strict";Ktt();gTe();_br();Dbr();yTe();i(wTe,"default")});function Nie(t){return new xTe(t,!0)}function Oie(t){return new xTe(t,!1)}var xTe,Mbr=ee(()=>{"use strict";xTe=class{static{i(this,"Bump")}constructor(r,a){this._context=r,this._x=a}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(r,a){switch(r=+r,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+r)/2,this._y0,this._x0,a,r,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,r,this._y0,r,a);break}}this._x0=r,this._y0=a}};i(Nie,"bumpX");i(Oie,"bumpY")});function Fx(){}var Pie=ee(()=>{"use strict";i(Fx,"default")});function aH(t,r,a){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+r)/6,(t._y0+4*t._y1+a)/6)}function Bie(t){this._context=t}function rB(t){return new Bie(t)}var Fie=ee(()=>{"use strict";i(aH,"point");i(Bie,"Basis");Bie.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:aH(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(rB,"default")});function Nbr(t){this._context=t}function TTe(t){return new Nbr(t)}var Obr=ee(()=>{"use strict";Pie();Fie();i(Nbr,"BasisClosed");Nbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(TTe,"default")});function Pbr(t){this._context=t}function kTe(t){return new Pbr(t)}var Bbr=ee(()=>{"use strict";Fie();i(Pbr,"BasisOpen");Pbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+t)/6,s=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(a,s):this._context.moveTo(a,s);break;case 3:this._point=4;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(kTe,"default")});function Fbr(t,r){this._basis=new Bie(t),this._beta=r}var Ztt,$br=ee(()=>{"use strict";Fie();i(Fbr,"Bundle");Fbr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length-1;if(a>0)for(var s=t[0],l=r[0],h=t[a]-s,f=r[a]-l,d=-1,g;++d<=a;)g=d/a,this._basis.point(this._beta*t[d]+(1-this._beta)*(s+g*h),this._beta*r[d]+(1-this._beta)*(l+g*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(t,r){this._x.push(+t),this._y.push(+r)},"point")};Ztt=i((function t(r){function a(s){return r===1?new Bie(s):new Fbr(s,r)}return i(a,"bundle"),a.beta=function(s){return t(+s)},a}),"custom")(.85)});function sH(t,r,a){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-r),t._y2+t._k*(t._y1-a),t._x2,t._y2)}function CTe(t,r){this._context=t,this._k=(1-r)/6}var $ie,Gie=ee(()=>{"use strict";i(sH,"point");i(CTe,"Cardinal");CTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:sH(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};$ie=i((function t(r){function a(s){return new CTe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function ETe(t,r){this._context=t,this._k=(1-r)/6}var ert,trt=ee(()=>{"use strict";Pie();Gie();i(ETe,"CardinalClosed");ETe.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};ert=i((function t(r){function a(s){return new ETe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function STe(t,r){this._context=t,this._k=(1-r)/6}var rrt,nrt=ee(()=>{"use strict";Gie();i(STe,"CardinalOpen");STe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};rrt=i((function t(r){function a(s){return new STe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function jie(t,r,a){var s=t._x1,l=t._y1,h=t._x2,f=t._y2;if(t._l01_a>q0){var d=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,g=3*t._l01_a*(t._l01_a+t._l12_a);s=(s*d-t._x0*t._l12_2a+t._x2*t._l01_2a)/g,l=(l*d-t._y0*t._l12_2a+t._y2*t._l01_2a)/g}if(t._l23_a>q0){var b=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,v=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*b+t._x1*t._l23_2a-r*t._l12_2a)/v,f=(f*b+t._y1*t._l23_2a-a*t._l12_2a)/v}t._context.bezierCurveTo(s,l,h,f,t._x2,t._y2)}function Gbr(t,r){this._context=t,this._alpha=r}var zie,ATe=ee(()=>{"use strict";yTe();Gie();i(jie,"point");i(Gbr,"CatmullRom");Gbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};zie=i((function t(r){function a(s){return r?new Gbr(s,r):new CTe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function jbr(t,r){this._context=t,this._alpha=r}var irt,zbr=ee(()=>{"use strict";trt();Pie();ATe();i(jbr,"CatmullRomClosed");jbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};irt=i((function t(r){function a(s){return r?new jbr(s,r):new ETe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Ubr(t,r){this._context=t,this._alpha=r}var art,Vbr=ee(()=>{"use strict";nrt();ATe();i(Ubr,"CatmullRomOpen");Ubr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};art=i((function t(r){function a(s){return r?new Ubr(s,r):new STe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Hbr(t){this._context=t}function RTe(t){return new Hbr(t)}var qbr=ee(()=>{"use strict";Pie();i(Hbr,"LinearClosed");Hbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))},"point")};i(RTe,"default")});function Wbr(t){return t<0?-1:1}function Ybr(t,r,a){var s=t._x1-t._x0,l=r-t._x1,h=(t._y1-t._y0)/(s||l<0&&-0),f=(a-t._y1)/(l||s<0&&-0),d=(h*l+f*s)/(s+l);return(Wbr(h)+Wbr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(d))||0}function Kbr(t,r){var a=t._x1-t._x0;return a?(3*(t._y1-t._y0)/a-r)/2:r}function srt(t,r,a){var s=t._x0,l=t._y0,h=t._x1,f=t._y1,d=(h-s)/3;t._context.bezierCurveTo(s+d,l+d*r,h-d,f-d*a,h,f)}function LTe(t){this._context=t}function Xbr(t){this._context=new Qbr(t)}function Qbr(t){this._context=t}function Uie(t){return new LTe(t)}function Vie(t){return new Xbr(t)}var Jbr=ee(()=>{"use strict";i(Wbr,"sign");i(Ybr,"slope3");i(Kbr,"slope2");i(srt,"point");i(LTe,"MonotoneX");LTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:srt(this,this._t0,Kbr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){var a=NaN;if(t=+t,r=+r,!(t===this._x1&&r===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,srt(this,Kbr(this,a=Ybr(this,t,r)),a);break;default:srt(this,this._t0,a=Ybr(this,t,r));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=a}},"point")};i(Xbr,"MonotoneY");(Xbr.prototype=Object.create(LTe.prototype)).point=function(t,r){LTe.prototype.point.call(this,r,t)};i(Qbr,"ReflectContext");Qbr.prototype={moveTo:i(function(t,r){this._context.moveTo(r,t)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(t,r){this._context.lineTo(r,t)},"lineTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._context.bezierCurveTo(r,t,s,a,h,l)},"bezierCurveTo")};i(Uie,"monotoneX");i(Vie,"monotoneY")});function evr(t){this._context=t}function Zbr(t){var r,a=t.length-1,s,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=t[0]+2*t[1],r=1;r=0;--r)l[r]=(f[r]-l[r+1])/h[r];for(h[a-1]=(t[a]+l[a-1])/2,r=0;r{"use strict";i(evr,"Natural");evr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length;if(a)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),a===2)this._context.lineTo(t[1],r[1]);else for(var s=Zbr(t),l=Zbr(r),h=0,f=1;f{"use strict";i(_Te,"Step");_Te.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var a=this._x*(1-this._t)+t*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,r)}break}}this._x=t,this._y=r},"point")};i(lH,"default");i(Hie,"stepBefore");i(qie,"stepAfter")});var nvr=ee(()=>{"use strict";Cbr();Lbr();Ibr();Obr();Bbr();Fie();Mbr();$br();trt();nrt();Gie();zbr();Vbr();ATe();qbr();Xtt();Jbr();tvr();rvr()});var ivr=ee(()=>{"use strict"});var avr=ee(()=>{"use strict"});function mD(t,r,a){this.k=t,this.x=r,this.y=a}function lrt(t){for(;!t.__zoom;)if(!(t=t.parentNode))return ort;return t.__zoom}var ort,crt=ee(()=>{"use strict";i(mD,"Transform");mD.prototype={constructor:mD,scale:i(function(t){return t===1?this:new mD(this.k*t,this.x,this.y)},"scale"),translate:i(function(t,r){return t===0&r===0?this:new mD(this.k,this.x+this.k*t,this.y+this.k*r)},"translate"),apply:i(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:i(function(t){return t*this.k+this.x},"applyX"),applyY:i(function(t){return t*this.k+this.y},"applyY"),invert:i(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:i(function(t){return(t-this.x)/this.k},"invertX"),invertY:i(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:i(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:i(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};ort=new mD(1,0,0);lrt.prototype=mD.prototype;i(lrt,"transform")});var svr=ee(()=>{"use strict"});var ovr=ee(()=>{"use strict";Yxe();ivr();avr();crt();svr()});var lvr=ee(()=>{"use strict";ovr();crt()});var rl=ee(()=>{"use strict";aD();mmr();O1r();$1r();HV();G1r();j1r();KJe();o0r();z1r();$et();U1r();H1r();rtt();ayr();Lyr();YV();Vet();_yr();V1r();Dyr();bbr();xbr();c4();nvr();dTe();Utt();zxe();Yxe();lvr()});var urt,nB,DTe,cvr,ITe,MTe,sv,Wie,yD,B8=ee(()=>{"use strict";urt=G2(Zne(),1);rl();hl();nB=i((t,r)=>{let a=t.append("rect");if(a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),r.name&&a.attr("name",r.name),r.rx&&a.attr("rx",r.rx),r.ry&&a.attr("ry",r.ry),r.attrs!==void 0)for(let s in r.attrs)a.attr(s,r.attrs[s]);return r.class&&a.attr("class",r.class),a},"drawRect"),DTe=i((t,r)=>{let a={x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,stroke:r.stroke,class:"rect"};nB(t,a).lower()},"drawBackgroundRect"),cvr=i((t,r)=>{let a=r.text.replace(IP," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),ITe=i((t,r,a,s)=>{let l=t.append("image");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",h)},"drawImage"),MTe=i((t,r,a,s)=>{let l=t.append("use");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),sv=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Wie=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),yD=i(()=>{let t=fn(".mermaidTooltip");return t.empty()&&(t=fn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")});var uvr,zqn,Uqn,Vqn,Hqn,qqn,Wqn,Yqn,Kqn,Xqn,Yie,f5,hvr=ee(()=>{"use strict";hl();B8();uvr=i(function(t,r){return nB(t,r)},"drawRect"),zqn=i((t,r,a,s)=>{let l=t.append("g"),h=0;for(let f of r){let d=f.textColor?f.textColor:"#444444",g=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",g),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",g).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)")}let C=f.label.width,E=a.messageFont();Yie(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:d},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),Yie(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:d,"font-style":"italic"},E))}},"drawRels"),Uqn=i(function(t,r,a){let s=t.append("g"),l=r.bgColor?r.bgColor:"none",h=r.borderColor?r.borderColor:"#444444",f=r.fontColor?r.fontColor:"black",d={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};r.nodeType&&(d={"stroke-width":1});let g={x:r.x,y:r.y,fill:l,stroke:h,width:r.width,height:r.height,rx:2.5,ry:2.5,attrs:d};uvr(s,g);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,Yie(a)(r.label.text,s,r.x,r.y+r.label.Y,r.width,r.height,{fill:"#444444"},b),r.type&&r.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,Yie(a)(r.type.text,s,r.x,r.y+r.type.Y,r.width,r.height,{fill:"#444444"},b)),r.descr&&r.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,Yie(a)(r.descr.text,s,r.x,r.y+r.descr.Y,r.width,r.height,{fill:"#444444"},b))},"drawBoundary"),Vqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),Hqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),qqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),Wqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),Yqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),Kqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),Xqn=i(function(t,r){let s=t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),s.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),Yie=(function(){function t(l,h,f,d,g,b,v){let T=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("text-anchor","middle").text(l);s(T,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L=0}var dvr=ee(()=>{"use strict";i(fvr,"isLength")});function OTe(t){return t!=null&&typeof t!="function"&&fvr(t.length)}var hrt=ee(()=>{"use strict";dvr();i(OTe,"isArrayLike")});function pvr(t){return t==="__proto__"}var gvr=ee(()=>{"use strict";i(pvr,"isUnsafeProperty")});function bD(t){return t==null||typeof t!="object"&&typeof t!="function"}var Kie=ee(()=>{"use strict";i(bD,"isPrimitive")});function PTe(t){return Object.getOwnPropertySymbols(t).filter(r=>Object.prototype.propertyIsEnumerable.call(t,r))}var frt=ee(()=>{"use strict";i(PTe,"getSymbols")});function F8(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var Xie=ee(()=>{"use strict";i(F8,"getTag")});var Qie,vD,iB,aB,sB,Jie,Zie,eae,tae,BTe,rae,cH,nae,FTe,$Te,GTe,jTe,zTe,UTe,VTe,HTe,qTe,WTe=ee(()=>{"use strict";Qie="[object RegExp]",vD="[object String]",iB="[object Number]",aB="[object Boolean]",sB="[object Arguments]",Jie="[object Symbol]",Zie="[object Date]",eae="[object Map]",tae="[object Set]",BTe="[object Array]",rae="[object ArrayBuffer]",cH="[object Object]",nae="[object DataView]",FTe="[object Uint8Array]",$Te="[object Uint8ClampedArray]",GTe="[object Uint16Array]",jTe="[object Uint32Array]",zTe="[object Int8Array]",UTe="[object Int16Array]",VTe="[object Int32Array]",HTe="[object Float32Array]",qTe="[object Float64Array]"});function uH(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var YTe=ee(()=>{"use strict";i(uH,"isTypedArray")});function mvr(t,r){return hH(t,void 0,t,new Map,r)}function hH(t,r,a,s=new Map,l=void 0){let h=l?.(t,r,a,s);if(h!==void 0)return h;if(bD(t))return t;if(s.has(t))return s.get(t);if(Array.isArray(t)){let f=new Array(t.length);s.set(t,f);for(let d=0;d{"use strict";frt();Xie();WTe();Kie();YTe();i(mvr,"cloneDeepWith");i(hH,"cloneDeepWithImpl");i(Wk,"copyProperties");i(Qqn,"isCloneableObject")});function bvr(t,r){return mvr(t,(a,s,l,h)=>{let f=r?.(a,s,l,h);if(f!==void 0)return f;if(typeof t=="object"){if(F8(t)===cH&&typeof t.constructor!="function"){let d={};return h.set(t,d),Wk(d,t,l,h),d}switch(Object.prototype.toString.call(t)){case iB:case vD:case aB:{let d=new t.constructor(t?.valueOf());return Wk(d,t),d}case sB:{let d={};return Wk(d,t),d.length=t.length,d[Symbol.iterator]=t[Symbol.iterator],d}default:return}}})}var vvr=ee(()=>{"use strict";yvr();Xie();WTe();i(bvr,"cloneDeepWith")});function drt(t){return bvr(t)}var wvr=ee(()=>{"use strict";vvr();i(drt,"cloneDeep")});function iae(t){return t!==null&&typeof t=="object"&&F8(t)==="[object Arguments]"}var prt=ee(()=>{"use strict";Xie();i(iae,"isArguments")});function aae(t){return typeof t=="object"&&t!==null}var grt=ee(()=>{"use strict";i(aae,"isObjectLike")});function xvr(t){return aae(t)&&OTe(t)}var Tvr=ee(()=>{"use strict";hrt();grt();i(xvr,"isArrayLikeObject")});function kvr(t){return Array.isArray(t)}var Cvr=ee(()=>{"use strict";i(kvr,"isArray")});function oB(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=r?r.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let d=t.apply(this,l);return a.cache=f.set(h,d)||f,d},"memoized"),s=oB.Cache||Map;return a.cache=new s,a}var Evr=ee(()=>{"use strict";i(oB,"memoize");oB.Cache=Map});function Svr(){}var Avr=ee(()=>{"use strict";i(Svr,"noop")});function Rvr(t){let r=t?.constructor,a=typeof r=="function"?r.prototype:Object.prototype;return t===a}var Lvr=ee(()=>{"use strict";i(Rvr,"isPrototype")});function wD(t){return uH(t)}var KTe=ee(()=>{"use strict";YTe();i(wD,"isTypedArray")});function yrt(t){if(bD(t))return t;let r=F8(t);if(!Jqn(t))return{};if(kvr(t)){let s=Array.from(t);return t.length>0&&typeof t[0]=="string"&&Object.hasOwn(t,"index")&&(s.index=t.index,s.input=t.input),s}if(wD(t)){let s=t,l=s.constructor;return new l(s.buffer,s.byteOffset,s.length)}if(r===rae)return new ArrayBuffer(t.byteLength);if(r===nae){let s=t,l=s.buffer,h=s.byteOffset,f=s.byteLength,d=new ArrayBuffer(f),g=new Uint8Array(l,h,f);return new Uint8Array(d).set(g),new DataView(d)}if(r===aB||r===iB||r===vD){let s=t.constructor,l=new s(t.valueOf());return r===vD?eWn(l,t):mrt(l,t),l}if(r===Zie)return new Date(Number(t));if(r===Qie){let s=t,l=new RegExp(s.source,s.flags);return l.lastIndex=s.lastIndex,l}if(r===Jie)return Object(Symbol.prototype.valueOf.call(t));if(r===eae){let s=t,l=new Map;return s.forEach((h,f)=>{l.set(f,h)}),l}if(r===tae){let s=t,l=new Set;return s.forEach(h=>{l.add(h)}),l}if(r===sB){let s=t,l={};return mrt(l,s),l.length=s.length,l[Symbol.iterator]=s[Symbol.iterator],l}let a={};return tWn(a,t),mrt(a,t),Zqn(a,t),a}function Jqn(t){switch(F8(t)){case sB:case BTe:case rae:case nae:case aB:case Zie:case HTe:case qTe:case zTe:case UTe:case VTe:case eae:case iB:case cH:case Qie:case tae:case vD:case Jie:case FTe:case $Te:case GTe:case jTe:return!0;default:return!1}}function mrt(t,r){for(let a in r)Object.hasOwn(r,a)&&(t[a]=r[a])}function Zqn(t,r){let a=Object.getOwnPropertySymbols(r);for(let s=0;s=a)&&(t[s]=r[s])}function tWn(t,r){let a=Object.getPrototypeOf(r);a!==null&&typeof r.constructor=="function"&&Object.setPrototypeOf(t,a)}var _vr=ee(()=>{"use strict";Kie();Xie();WTe();Cvr();KTe();i(yrt,"clone");i(Jqn,"isCloneableObject");i(mrt,"copyOwnProperties");i(Zqn,"copySymbolProperties");i(eWn,"cloneStringObjectProperties");i(tWn,"copyPrototype")});function XTe(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){let a=t[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${a}]`}let r=t;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(t)===r}var Dvr=ee(()=>{"use strict";i(XTe,"isPlainObject")});function Ivr(t){if(bD(t))return t;if(Array.isArray(t)||uH(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);let r=Object.getPrototypeOf(t);if(r==null)return Object.assign(Object.create(r),t);let a=r.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new a(t);if(t instanceof RegExp){let s=new a(t);return s.lastIndex=t.lastIndex,s}if(t instanceof DataView)return new a(t.buffer.slice(0));if(t instanceof Error){let s;return t instanceof AggregateError?s=new a(t.errors,t.message,{cause:t.cause}):s=new a(t.message,{cause:t.cause}),s.stack=t.stack,Object.assign(s,t),s}if(typeof File<"u"&&t instanceof File)return new a([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){let s=Object.create(r);return Object.assign(s,t)}return t}var Mvr=ee(()=>{"use strict";Kie();YTe();i(Ivr,"clone")});function Nvr(t,...r){let a=r.slice(0,-1),s=r[r.length-1],l=t;for(let h=0;h{"use strict";wvr();gvr();Mvr();Kie();frt();prt();Tvr();grt();Dvr();KTe();i(Nvr,"mergeWith");i(QTe,"mergeWithDeep")});function brt(t,...r){return Nvr(t,...r,Svr)}var Pvr=ee(()=>{"use strict";Ovr();Avr();i(brt,"merge")});function JTe(t){if(t==null)return!0;if(OTe(t))return typeof t.splice!="function"&&typeof t!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(t))&&!wD(t)&&!iae(t)?!1:t.length===0;if(typeof t=="object"){if(t instanceof Map||t instanceof Set)return t.size===0;let r=Object.keys(t);return Rvr(t)?r.filter(a=>a!=="constructor").length===0:r.length===0}return!0}var Bvr=ee(()=>{"use strict";prt();hrt();KTe();Lvr();i(JTe,"isEmpty")});var ZTe=ee(()=>{"use strict";Evr();_vr();Pvr();Bvr()});function xrt(t,r){if(!t)return r;let a=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return rWn[a]??r}function sWn(t,r){let a=t.trim();if(a)return r.securityLevel!=="loose"?(0,Gvr.sanitizeUrl)(a):a}function Uvr(t,r){return!t||!r?0:Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))}function lWn(t){let r,a=0;t.forEach(l=>{a+=Uvr(l,r),r=l});let s=a/2;return Trt(t,s)}function cWn(t){return t.length===1?t[0]:lWn(t)}function hWn(t,r,a){let s=structuredClone(a);Pe.info("our points",s),r!=="start_left"&&r!=="start_right"&&s.reverse();let l=25+t,h=Trt(s,l),f=10+t*.5,d=Math.atan2(s[0].y-h.y,s[0].x-h.x),g={x:0,y:0};return r==="start_left"?(g.x=Math.sin(d+Math.PI)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d+Math.PI)*f+(s[0].y+h.y)/2):r==="end_right"?(g.x=Math.sin(d-Math.PI)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d-Math.PI)*f+(s[0].y+h.y)/2-5):r==="end_left"?(g.x=Math.sin(d)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2-5):(g.x=Math.sin(d)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2),g}function krt(t){let r="",a="";for(let s of t)s!==void 0&&(s.startsWith("color:")||s.startsWith("text-align:")?a=a+s+";":r=r+s+";");return{style:r,labelStyle:a}}function fWn(t){let r="",a="0123456789abcdef",s=a.length;for(let l=0;lMath.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(s.toString())}var Gvr,wrt,rWn,nWn,iWn,jvr,zvr,aWn,oWn,Fvr,Trt,uWn,$vr,Crt,Ert,dWn,pWn,lB,gWn,sae,vrt,eke,mWn,yWn,ov,za,Vvr,U2,V2,Ia=ee(()=>{"use strict";Gvr=G2(Zne(),1);rl();hl();wwe();qn();rD();bV();ZTe();uxe();wrt="\u200B",rWn={curveBasis:rB,curveBasisClosed:TTe,curveBasisOpen:kTe,curveBumpX:Nie,curveBumpY:Oie,curveBundle:Ztt,curveCardinalClosed:ert,curveCardinalOpen:rrt,curveCardinal:$ie,curveCatmullRomClosed:irt,curveCatmullRomOpen:art,curveCatmullRom:zie,curveLinear:qk,curveLinearClosed:RTe,curveMonotoneX:Uie,curveMonotoneY:Vie,curveNatural:oH,curveStep:lH,curveStepAfter:qie,curveStepBefore:Hie},nWn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,iWn=i(function(t,r){let a=jvr(t,/(?:init\b)|(?:initialize\b)/),s={};if(Array.isArray(a)){let f=a.map(d=>d.args);wV(f),s=Kh(s,[...f])}else s=a.args;if(!s)return;let l=tD(t,r),h="config";return s[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),s[l]=s[h],delete s[h]),s},"detectInit"),jvr=i(function(t,r=null){try{let a=new RegExp(`[%]{2}(?![{]${nWn.source})(?=[}][%]{2}).* -`,"ig");t=t.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${r!==null?" type:"+r:""} based on the text:${t}`);let s,l=[];for(;(s=NP.exec(t))!==null;)if(s.index===NP.lastIndex&&NP.lastIndex++,s&&!r||r&&s[1]?.match(r)||r&&s[2]?.match(r)){let h=s[1]?s[1]:s[2],f=s[3]?s[3].trim():s[4]?JSON.parse(s[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:t,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${r}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),zvr=i(function(t){return t.replace(NP,"")},"removeDirectives"),aWn=i(function(t,r){for(let[a,s]of r.entries())if(s.match(t))return a;return-1},"isSubstringInArray");i(xrt,"interpolateToCurve");i(sWn,"formatUrl");oWn=i((t,...r)=>{let a=t.split("."),s=a.length-1,l=a[s],h=window;for(let f=0;f{let a=Math.pow(10,r);return Math.round(t*a)/a},"roundNumber"),Trt=i((t,r)=>{let a,s=r;for(let l of t){if(a){let h=Uvr(l,a);if(h===0)return a;if(h=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:Fvr((1-f)*a.x+f*l.x,5),y:Fvr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),uWn=i((t,r,a)=>{Pe.info(`our points ${JSON.stringify(r)}`),r[0]!==a&&(r=r.reverse());let l=Trt(r,25),h=t?10:5,f=Math.atan2(r[0].y-l.y,r[0].x-l.x),d={x:0,y:0};return d.x=Math.sin(f)*h+(r[0].x+l.x)/2,d.y=-Math.cos(f)*h+(r[0].y+l.y)/2,d},"calcCardinalityPosition");i(hWn,"calcTerminalLabelPosition");i(krt,"getStylesFromArray");$vr=0,Crt=i(()=>($vr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+$vr),"generateId");i(fWn,"makeRandomHex");Ert=i(t=>fWn(t.length),"random"),dWn=i(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),pWn=i(function(t,r){let a=r.text.replace(Wn.lineBreakRegex," "),[,s]=ov(r.fontSize),l=t.append("text");l.attr("x",r.x),l.attr("y",r.y),l.style("text-anchor",r.anchor),l.style("font-family",r.fontFamily),l.style("font-size",s),l.style("font-weight",r.fontWeight),l.attr("fill",r.fill),r.class!==void 0&&l.attr("class",r.class);let h=l.append("tspan");return h.attr("x",r.x+r.textMargin*2),h.attr("fill",r.fill),h.text(a),l},"drawSimpleText"),lB=oB((t,r,a)=>{if(!t||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},a),Wn.hasBreaks(t)))return t;let s=t.split(" ").filter(Boolean),l=[],h="";return s.forEach((f,d)=>{let g=U1(`${f} `,a),b=U1(h,a);if(g>r){let{hyphenatedStrings:C,remainingWord:E}=gWn(f,r,"-",a);l.push(h,...C),h=E}else b+g>=r?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");d+1===s.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(t,r,a)=>`${t}${r}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),gWn=oB((t,r,a="-",s)=>{s=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},s);let l=[...t],h=[],f="";return l.forEach((d,g)=>{let b=`${f}${d}`;if(U1(b,s)>=r){let T=g+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(t,r,a="-",s)=>`${t}${r}${a}${s.fontSize}${s.fontWeight}${s.fontFamily}`);i(tke,"calculateTextHeight");i(U1,"calculateTextWidth");sae=oB((t,r)=>{let{fontSize:a=12,fontFamily:s="Arial",fontWeight:l=400}=r;if(!t)return{width:0,height:0};let[,h]=ov(a),f=["sans-serif",s],d=t.split(Wn.lineBreakRegex),g=[],b=fn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of d){let L=dWn();L.text=R||wrt;let D=pWn(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),M=(D._groups||D)[0][0].getBBox();if(M.width===0&&M.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,M.width)),E=Math.round(M.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}g.push(S)}v.remove();let T=isNaN(g[1].height)||isNaN(g[1].width)||isNaN(g[1].lineHeight)||g[0].height>g[1].height&&g[0].width>g[1].width&&g[0].lineHeight>g[1].lineHeight?0:1;return g[T]},(t,r)=>`${t}${r.fontSize}${r.fontWeight}${r.fontFamily}`),vrt=class{constructor(r=!1,a){this.count=0;this.count=a?a.length:0,this.next=r?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},mWn=i(function(t){return eke=eke||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),eke.innerHTML=t,unescape(eke.textContent)},"entityDecode");i(Srt,"isDetailedError");yWn=i((t,r,a,s)=>{if(!s)return;let l=t.node()?.getBBox();l&&t.append("text").text(s).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",r)},"insertTitle"),ov=i(t=>{if(typeof t=="number")return[t,t+"px"];let r=parseInt(t??"",10);return Number.isNaN(r)?[void 0,void 0]:t===String(r)?[r,t+"px"]:[r,t]},"parseFontSize");i(fl,"cleanAndMerge");za={assignWithDepth:Kh,wrapLabel:lB,calculateTextHeight:tke,calculateTextWidth:U1,calculateTextDimensions:sae,cleanAndMerge:fl,detectInit:iWn,detectDirective:jvr,isSubstringInArray:aWn,interpolateToCurve:xrt,calcLabelPosition:cWn,calcCardinalityPosition:uWn,calcTerminalLabelPosition:hWn,formatUrl:sWn,getStylesFromArray:krt,generateId:Crt,random:Ert,runFunc:oWn,entityDecode:mWn,insertTitle:yWn,isLabelCoordinateInPath:bWn,parseFontSize:ov,InitIDGenerator:vrt},Vvr=i(function(t){let r=t;return r=r.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/#\w+;/g,function(a){let s=a.substring(1,a.length-1);return/^\+?\d+$/.test(s)?"\uFB02\xB0\xB0"+s+"\xB6\xDF":"\uFB02\xB0"+s+"\xB6\xDF"}),r},"encodeEntities"),U2=i(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),V2=i((t,r,{counter:a=0,prefix:s,suffix:l},h)=>h||`${s?`${s}_`:""}${t}_${r}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Oc,"handleUndefinedAttr");i(bWn,"isLabelCoordinateInPath")});var Hvr,qvr=ee(()=>{"use strict";rl();Hvr=i((t,r)=>{if(r==="sandbox"){let s=fn("#i"+t).node()?.contentDocument;if(!s)throw new Error(`Sandbox iframe #i${t} is missing its content document`);return{root:fn(s.body),doc:s}}return{root:fn("body"),doc:document}},"getDiagramRoot")});var yNa,fH=ee(()=>{"use strict";yNa=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function _rt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function Jvr(t){uB=t}function Ku(t,r=""){let a=typeof t=="string"?t:t.source,s={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(lv.caret,"$1"),a=a.replace(l,f),s},"replace"),getRegex:i(()=>new RegExp(a,r),"getRegex")};return s}function d5(t,r){if(r){if(lv.escapeTest.test(t))return t.replace(lv.escapeReplace,Yvr)}else if(lv.escapeTestNoEncode.test(t))return t.replace(lv.escapeReplaceNoEncode,Yvr);return t}function Kvr(t){try{t=encodeURI(t).replace(lv.percentDecode,"%")}catch{return null}return t}function Xvr(t,r){let a=t.replace(lv.findPipe,(h,f,d)=>{let g=!1,b=f;for(;--b>=0&&d[b]==="\\";)g=!g;return g?"|":" |"}),s=a.split(lv.splitPipe),l=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),r)if(s.length>r)s.splice(r);else for(;s.length0?-2:-1}function Qvr(t,r,a,s,l){let h=r.href,f=r.title||null,d=t[1].replace(l.other.outputLinkReplace,"$1");s.state.inLink=!0;let g={type:t[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:d,tokens:s.inlineTokens(d)};return s.state.inLink=!1,g}function ZWn(t,r,a){let s=t.match(a.other.indentCodeCompensation);if(s===null)return r;let l=s[1];return r.split(` -`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[d]=f;return d.length>=l.length?h.slice(l.length):h}).join(` -`)}function Iu(t,r){return cB.parse(t,r)}var uB,uae,lv,vWn,wWn,xWn,hae,TWn,Drt,Zvr,e2r,kWn,Irt,CWn,Mrt,EWn,SWn,ske,Nrt,AWn,t2r,RWn,Ort,Wvr,LWn,_Wn,DWn,IWn,r2r,MWn,oke,Prt,n2r,NWn,i2r,OWn,PWn,BWn,a2r,FWn,$Wn,s2r,GWn,jWn,zWn,UWn,VWn,HWn,qWn,nke,WWn,o2r,l2r,YWn,Brt,KWn,Art,XWn,rke,oae,QWn,Yvr,ike,$8,ake,Frt,G8,cae,eYn,cB,wNa,xNa,TNa,kNa,CNa,ENa,SNa,c2r=ee(()=>{"use strict";i(_rt,"L");uB=_rt();i(Jvr,"G");uae={exec:i(()=>null,"exec")};i(Ku,"h");lv={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},vWn=/^(?:[ \t]*(?:\n|$))+/,wWn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,xWn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hae=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,TWn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Drt=/(?:[*+-]|\d{1,9}[.)])/,Zvr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,e2r=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),kWn=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Irt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,CWn=/^[^\n]+/,Mrt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,EWn=Ku(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Mrt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),SWn=Ku(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Drt).getRegex(),ske="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Nrt=/|$))/,AWn=Ku("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Nrt).replace("tag",ske).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t2r=Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),RWn=Ku(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",t2r).getRegex(),Ort={blockquote:RWn,code:wWn,def:EWn,fences:xWn,heading:TWn,hr:hae,html:AWn,lheading:e2r,list:SWn,newline:vWn,paragraph:t2r,table:uae,text:CWn},Wvr=Ku("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),LWn={...Ort,lheading:kWn,table:Wvr,paragraph:Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Wvr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex()},_Wn={...Ort,html:Ku(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Nrt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uae,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ku(Irt).replace("hr",hae).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",e2r).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},DWn=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,IWn=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,r2r=/^( {2,}|\\)\n(?!\s*$)/,MWn=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,a2r=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,FWn=Ku(a2r,"u").replace(/punct/g,oke).getRegex(),$Wn=Ku(a2r,"u").replace(/punct/g,i2r).getRegex(),s2r="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",GWn=Ku(s2r,"gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),jWn=Ku(s2r,"gu").replace(/notPunctSpace/g,PWn).replace(/punctSpace/g,OWn).replace(/punct/g,i2r).getRegex(),zWn=Ku("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),UWn=Ku(/\\(punct)/,"gu").replace(/punct/g,oke).getRegex(),VWn=Ku(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),HWn=Ku(Nrt).replace("(?:-->|$)","-->").getRegex(),qWn=Ku("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",HWn).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),nke=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,WWn=Ku(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",nke).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),o2r=Ku(/^!?\[(label)\]\[(ref)\]/).replace("label",nke).replace("ref",Mrt).getRegex(),l2r=Ku(/^!?\[(ref)\](?:\[\])?/).replace("ref",Mrt).getRegex(),YWn=Ku("reflink|nolink(?!\\()","g").replace("reflink",o2r).replace("nolink",l2r).getRegex(),Brt={_backpedal:uae,anyPunctuation:UWn,autolink:VWn,blockSkip:BWn,br:r2r,code:IWn,del:uae,emStrongLDelim:FWn,emStrongRDelimAst:GWn,emStrongRDelimUnd:zWn,escape:DWn,link:WWn,nolink:l2r,punctuation:NWn,reflink:o2r,reflinkSearch:YWn,tag:qWn,text:MWn,url:uae},KWn={...Brt,link:Ku(/^!?\[(label)\]\((.*?)\)/).replace("label",nke).getRegex(),reflink:Ku(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",nke).getRegex()},Art={...Brt,emStrongRDelimAst:jWn,emStrongLDelim:$Wn,url:Ku(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Yvr=i(t=>QWn[t],"ke");i(d5,"w");i(Kvr,"J");i(Xvr,"V");i(lae,"z");i(JWn,"ge");i(Qvr,"fe");i(ZWn,"Je");ike=class{static{i(this,"y")}options;rules;lexer;constructor(t){this.options=t||uB}space(t){let r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){let r=this.rules.block.code.exec(t);if(r){let a=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?a:lae(a,` -`)}}}fences(t){let r=this.rules.block.fences.exec(t);if(r){let a=r[0],s=ZWn(a,r[3]||"",this.rules);return{type:"code",raw:a,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:s}}}heading(t){let r=this.rules.block.heading.exec(t);if(r){let a=r[2].trim();if(this.rules.other.endingHash.test(a)){let s=lae(a,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(a=s.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(t){let r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:lae(r[0],` -`)}}blockquote(t){let r=this.rules.block.blockquote.exec(t);if(r){let a=lae(r[0],` + ${t} +`},"getStyles"),vJ=s((e,t)=>{t!==void 0&&(dk[e]=t)},"addStylesForDiagram"),xJ=VWe});var nb={};sr(nb,{clear:()=>Tr,getAccDescription:()=>Nr,getAccTitle:()=>Ir,getDiagramTitle:()=>Pr,setAccDescription:()=>Mr,setAccTitle:()=>Lr,setDiagramTitle:()=>Gr});var J7,eI,tI,rI,Tr,Lr,Ir,Mr,Nr,Gr,Pr,$n=F(()=>{"use strict";Yr();br();J7="",eI="",tI="",rI=s(e=>xr(e,Lt()),"sanitizeText"),Tr=s(()=>{J7="",tI="",eI=""},"clear"),Lr=s(e=>{J7=rI(e).replace(/^\s+/g,"")},"setAccTitle"),Ir=s(()=>J7,"getAccTitle"),Mr=s(e=>{tI=rI(e).replace(/\n\s+/g,` +`)},"setAccDescription"),Nr=s(()=>tI,"getAccDescription"),Gr=s(e=>{eI=rI(e)},"setDiagramTitle"),Pr=s(()=>eI,"getDiagramTitle")});var bJ,WWe,Pe,ib,pk,ab,sb,qWe,fk,Kp,ob,nI,Jt=F(()=>{"use strict";Xp();St();br();Yr();Vn();Q7();$n();bJ=se,WWe=Mx,Pe=Lt,ib=kw,pk=wd,ab=s(e=>xr(e,Pe()),"sanitizeText"),sb=ml,qWe=s(()=>nb,"getCommonDb"),fk={},Kp=s((e,t,r)=>{fk[e]&&bJ.warn(`Diagram with id ${e} already registered. Overwriting.`),fk[e]=t,r&&X7(e,r),vJ(e,t.styles),t.injectUtils?.(bJ,WWe,Pe,ab,sb,qWe(),()=>{})},"registerDiagram"),ob=s(e=>{if(e in fk)return fk[e];throw new nI(e)},"getDiagram"),nI=class extends Error{static{s(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}});var mk,iI=F(()=>{"use strict";Jt();mk=s(e=>Pe()[e],"getRequiredConfig")});var Zp,TJ,Yl,Pd,Ns,Ul,Wc,lb,aI,sI,gk,yk,CJ,HWe,UWe,YWe,jWe,XWe,KWe,ZWe,QWe,JWe,eqe,tqe,rqe,nqe,iqe,aqe,sqe,oqe,SJ,lqe,cqe,wJ,uqe,hqe,dqe,fqe,Od,pqe,mqe,gqe,yqe,vqe,cb,oI=F(()=>{"use strict";Jt();iI();Yr();$n();Zp=s((e,t)=>{for(let[r,n]of Object.entries(t))if(n!==void 0)if(typeof n=="object"){let[i,a]=Object.entries(n)[0];e[i]=a}else e[r]=n},"assignAttributes"),TJ=s(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),Yl=[],Pd=[""],Ns="global",Ul="",Wc=[TJ()],lb=[],aI="",sI=!1,gk=4,yk=2,HWe=s(function(){return CJ},"getC4Type"),UWe=s(function(e){CJ=xr(e,Pe())},"setC4Type"),YWe=s(function(e,t,r,n,i,a,o,l,u){if(e==null||t===void 0||t===null||r===void 0||r===null||n===void 0||n===null)return;let h={},d=lb.find(f=>f.from===t&&f.to===r);if(d?h=d:lb.push(h),h.type=e,h.from=t,h.to=r,h.label={text:n},i==null)h.techn={text:""};else if(typeof i=="object"){let[f,p]=Object.entries(i)[0];h[f]={text:p}}else h.techn={text:i};if(a==null)h.descr={text:""};else if(typeof a=="object"){let[f,p]=Object.entries(a)[0];h[f]={text:p}}else h.descr={text:a};Zp(h,{sprite:o,tags:l,link:u}),h.wrap=Od()},"addRel"),jWe=s(function(e,t,r,n,i,a,o){if(t===null||r===null)return;let l={},u=Yl.find(h=>h.alias===t);if(u&&t===u.alias?l=u:(l.alias=t,Yl.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.descr={text:""};else if(typeof n=="object"){let[h,d]=Object.entries(n)[0];l[h]={text:d}}else l.descr={text:n};Zp(l,{sprite:i,tags:a,link:o}),l.typeC4Shape={text:e},l.parentBoundary=Ns,l.wrap=Od()},"addPersonOrSystem"),XWe=s(function(e,t,r,n,i,a,o,l){if(t===null||r===null)return;let u={},h=Yl.find(d=>d.alias===t);if(h&&t===h.alias?u=h:(u.alias=t,Yl.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[d,f]=Object.entries(n)[0];u[d]={text:f}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.descr={text:i};Zp(u,{sprite:a,tags:o,link:l}),u.wrap=Od(),u.typeC4Shape={text:e},u.parentBoundary=Ns},"addContainer"),KWe=s(function(e,t,r,n,i,a,o,l){if(t===null||r===null)return;let u={},h=Yl.find(d=>d.alias===t);if(h&&t===h.alias?u=h:(u.alias=t,Yl.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[d,f]=Object.entries(n)[0];u[d]={text:f}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.descr={text:i};Zp(u,{sprite:a,tags:o,link:l}),u.wrap=Od(),u.typeC4Shape={text:e},u.parentBoundary=Ns},"addComponent"),ZWe=s(function(e,t,r,n,i){if(e===null||t===null)return;let a={},o=Wc.find(l=>l.alias===e);if(o&&e===o.alias?a=o:(a.alias=e,Wc.push(a)),t==null?a.label={text:""}:a.label={text:t},r==null)a.type={text:"system"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};Zp(a,{tags:n,link:i}),a.parentBoundary=Ns,a.wrap=Od(),Ul=Ns,Ns=e,Pd.push(Ul)},"addPersonOrSystemBoundary"),QWe=s(function(e,t,r,n,i){if(e===null||t===null)return;let a={},o=Wc.find(l=>l.alias===e);if(o&&e===o.alias?a=o:(a.alias=e,Wc.push(a)),t==null?a.label={text:""}:a.label={text:t},r==null)a.type={text:"container"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};Zp(a,{tags:n,link:i}),a.parentBoundary=Ns,a.wrap=Od(),Ul=Ns,Ns=e,Pd.push(Ul)},"addContainerBoundary"),JWe=s(function(e,t,r,n,i,a,o,l){if(t===null||r===null)return;let u={},h=Wc.find(d=>d.alias===t);if(h&&t===h.alias?u=h:(u.alias=t,Wc.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.type={text:"node"};else if(typeof n=="object"){let[d,f]=Object.entries(n)[0];u[d]={text:f}}else u.type={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[d,f]=Object.entries(i)[0];u[d]={text:f}}else u.descr={text:i};Zp(u,{tags:o,link:l}),u.nodeType=e,u.parentBoundary=Ns,u.wrap=Od(),Ul=Ns,Ns=t,Pd.push(Ul)},"addDeploymentNode"),eqe=s(function(){Ns=Ul,Pd.pop(),Ul=Pd.pop(),Pd.push(Ul)},"popBoundaryParseStack"),tqe=s(function(e,t,r,n,i,a,o,l,u,h,d){let f=Yl.find(p=>p.alias===t);if(!(f===void 0&&(f=Wc.find(p=>p.alias===t),f===void 0))){if(r!=null)if(typeof r=="object"){let[p,m]=Object.entries(r)[0];f[p]=m}else f.bgColor=r;if(n!=null)if(typeof n=="object"){let[p,m]=Object.entries(n)[0];f[p]=m}else f.fontColor=n;if(i!=null)if(typeof i=="object"){let[p,m]=Object.entries(i)[0];f[p]=m}else f.borderColor=i;if(a!=null)if(typeof a=="object"){let[p,m]=Object.entries(a)[0];f[p]=m}else f.shadowing=a;if(o!=null)if(typeof o=="object"){let[p,m]=Object.entries(o)[0];f[p]=m}else f.shape=o;if(l!=null)if(typeof l=="object"){let[p,m]=Object.entries(l)[0];f[p]=m}else f.sprite=l;if(u!=null)if(typeof u=="object"){let[p,m]=Object.entries(u)[0];f[p]=m}else f.techn=u;if(h!=null)if(typeof h=="object"){let[p,m]=Object.entries(h)[0];f[p]=m}else f.legendText=h;if(d!=null)if(typeof d=="object"){let[p,m]=Object.entries(d)[0];f[p]=m}else f.legendSprite=d}},"updateElStyle"),rqe=s(function(e,t,r,n,i,a,o){let l=lb.find(u=>u.from===t&&u.to===r);if(l!==void 0){if(n!=null)if(typeof n=="object"){let[u,h]=Object.entries(n)[0];l[u]=h}else l.textColor=n;if(i!=null)if(typeof i=="object"){let[u,h]=Object.entries(i)[0];l[u]=h}else l.lineColor=i;if(a!=null)if(typeof a=="object"){let[u,h]=Object.entries(a)[0];l[u]=parseInt(h)}else l.offsetX=parseInt(a);if(o!=null)if(typeof o=="object"){let[u,h]=Object.entries(o)[0];l[u]=parseInt(h)}else l.offsetY=parseInt(o)}},"updateRelStyle"),nqe=s(function(e,t,r){let n=gk,i=yk;if(typeof t=="object"){let a=Object.values(t)[0];n=parseInt(a)}else n=parseInt(t);if(typeof r=="object"){let a=Object.values(r)[0];i=parseInt(a)}else i=parseInt(r);n>=1&&(gk=n),i>=1&&(yk=i)},"updateLayoutConfig"),iqe=s(function(){return gk},"getC4ShapeInRow"),aqe=s(function(){return yk},"getC4BoundaryInRow"),sqe=s(function(){return Ns},"getCurrentBoundaryParse"),oqe=s(function(){return Ul},"getParentBoundaryParse"),SJ=s(function(e){return e==null?Yl:Yl.filter(t=>t.parentBoundary===e)},"getC4ShapeArray"),lqe=s(function(e){return Yl.find(t=>t.alias===e)},"getC4Shape"),cqe=s(function(e){return Object.keys(SJ(e))},"getC4ShapeKeys"),wJ=s(function(e){return e==null?Wc:Wc.filter(t=>t.parentBoundary===e)},"getBoundaries"),uqe=wJ,hqe=s(function(){return lb},"getRels"),dqe=s(function(){return aI},"getTitle"),fqe=s(function(e){sI=e},"setWrap"),Od=s(function(){return sI},"autoWrap"),pqe=s(function(){Yl=[],Wc=[TJ()],Ul="",Ns="global",Pd=[""],lb=[],Pd=[""],aI="",sI=!1,gk=4,yk=2},"clear"),mqe={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},gqe={FILLED:0,OPEN:1},yqe={LEFTOF:0,RIGHTOF:1,OVER:2},vqe=s(function(e){aI=xr(e,Pe())},"setTitle"),cb={addPersonOrSystem:jWe,addPersonOrSystemBoundary:ZWe,addContainer:XWe,addContainerBoundary:QWe,addComponent:KWe,addDeploymentNode:JWe,popBoundaryParseStack:eqe,addRel:YWe,updateElStyle:tqe,updateRelStyle:rqe,updateLayoutConfig:nqe,autoWrap:Od,setWrap:fqe,getC4ShapeArray:SJ,getC4Shape:lqe,getC4ShapeKeys:cqe,getBoundaries:wJ,getBoundarys:uqe,getCurrentBoundaryParse:sqe,getParentBoundaryParse:oqe,getRels:hqe,getTitle:dqe,getC4Type:HWe,getC4ShapeInRow:iqe,getC4BoundaryInRow:aqe,setAccTitle:Lr,getAccTitle:Ir,getAccDescription:Nr,setAccDescription:Mr,getConfig:s(()=>mk("c4"),"getConfig"),clear:pqe,LINETYPE:mqe,ARROWTYPE:gqe,PLACEMENT:yqe,setTitle:vqe,setC4Type:UWe}});var kJ=As(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.BLANK_URL=La.relativeFirstCharacters=La.whitespaceEscapeCharsRegex=La.urlSchemeRegex=La.ctrlCharactersRegex=La.htmlCtrlEntityRegex=La.htmlEntitiesRegex=La.invalidProtocolRegex=void 0;La.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;La.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;La.htmlCtrlEntityRegex=/&(newline|tab);/gi;La.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;La.urlSchemeRegex=/^.+(:|:)/gim;La.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;La.relativeFirstCharacters=[".","/"];La.BLANK_URL="about:blank"});var ub=As(lI=>{"use strict";Object.defineProperty(lI,"__esModule",{value:!0});lI.sanitizeUrl=Cqe;var ms=kJ();function xqe(e){return ms.relativeFirstCharacters.indexOf(e[0])>-1}s(xqe,"isRelativeUrlWithoutProtocol");function bqe(e){var t=e.replace(ms.ctrlCharactersRegex,"");return t.replace(ms.htmlEntitiesRegex,function(r,n){return String.fromCharCode(n)})}s(bqe,"decodeHtmlCharacters");function Tqe(e){return URL.canParse(e)}s(Tqe,"isValidUrl");function EJ(e){try{return decodeURIComponent(e)}catch{return e}}s(EJ,"decodeURI");function Cqe(e){if(!e)return ms.BLANK_URL;var t,r=EJ(e.trim());do r=bqe(r).replace(ms.htmlCtrlEntityRegex,"").replace(ms.ctrlCharactersRegex,"").replace(ms.whitespaceEscapeCharsRegex,"").trim(),r=EJ(r),t=r.match(ms.ctrlCharactersRegex)||r.match(ms.htmlEntitiesRegex)||r.match(ms.htmlCtrlEntityRegex)||r.match(ms.whitespaceEscapeCharsRegex);while(t&&t.length>0);var n=r;if(!n)return ms.BLANK_URL;if(xqe(n))return n;var i=n.trimStart(),a=i.match(ms.urlSchemeRegex);if(!a)return n;var o=a[0].toLowerCase().trim();if(ms.invalidProtocolRegex.test(o))return ms.BLANK_URL;var l=i.replace(/\\/g,"/");if(o==="mailto:"||o.includes("://"))return l;if(o==="http:"||o==="https:"){if(!Tqe(l))return ms.BLANK_URL;var u=new URL(l);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return l}s(Cqe,"sanitizeUrl")});function Qp(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}var cI=F(()=>{"use strict";s(Qp,"ascending")});function uI(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}var AJ=F(()=>{"use strict";s(uI,"descending")});function Jp(e){let t,r,n;e.length!==2?(t=Qp,r=s((l,u)=>Qp(e(l),u),"compare2"),n=s((l,u)=>e(l)-u,"delta")):(t=e===Qp||e===uI?e:Sqe,r=e,n=e);function i(l,u,h=0,d=l.length){if(h>>1;r(l[f],u)<0?h=f+1:d=f}while(h>>1;r(l[f],u)<=0?h=f+1:d=f}while(hh&&n(l[f-1],u)>-n(l[f],u)?f-1:f}return s(o,"center"),{left:i,center:o,right:a}}function Sqe(){return 0}var hI=F(()=>{"use strict";cI();AJ();s(Jp,"bisector");s(Sqe,"zero")});function dI(e){return e===null?NaN:+e}var RJ=F(()=>{"use strict";s(dI,"number")});var _J,LJ,wqe,kqe,fI,DJ=F(()=>{"use strict";cI();hI();RJ();_J=Jp(Qp),LJ=_J.right,wqe=_J.left,kqe=Jp(dI).center,fI=LJ});function IJ({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):r}function Eqe({_intern:e,_key:t},r){let n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function Aqe({_intern:e,_key:t},r){let n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Rqe(e){return e!==null&&typeof e=="object"?e.valueOf():e}var ny,MJ=F(()=>{"use strict";ny=class extends Map{static{s(this,"InternMap")}constructor(t,r=Rqe){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(let[n,i]of t)this.set(n,i)}get(t){return super.get(IJ(this,t))}has(t){return super.has(IJ(this,t))}set(t,r){return super.set(Eqe(this,t),r)}delete(t){return super.delete(Aqe(this,t))}};s(IJ,"intern_get");s(Eqe,"intern_set");s(Aqe,"intern_delete");s(Rqe,"keyof")});function vk(e,t,r){let n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=_qe?10:a>=Lqe?5:a>=Dqe?2:1,l,u,h;return i<0?(h=Math.pow(10,-i)/o,l=Math.round(e*h),u=Math.round(t*h),l/ht&&--u,h=-h):(h=Math.pow(10,i)*o,l=Math.round(e/h),u=Math.round(t/h),l*ht&&--u),u0))return[];if(e===t)return[e];let n=t=i))return[];let l=a-i+1,u=new Array(l);if(n)if(o<0)for(let h=0;h{"use strict";_qe=Math.sqrt(50),Lqe=Math.sqrt(10),Dqe=Math.sqrt(2);s(vk,"tickSpec");s(xk,"ticks");s(hb,"tickIncrement");s(iy,"tickStep")});function bk(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}var PJ=F(()=>{"use strict";s(bk,"max")});function Tk(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var OJ=F(()=>{"use strict";s(Tk,"min")});function Ck(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n{"use strict";s(Ck,"range")});var Bd=F(()=>{"use strict";DJ();hI();PJ();OJ();BJ();NJ();MJ()});function pI(e){return e}var $J=F(()=>{"use strict";s(pI,"default")});function Iqe(e){return"translate("+e+",0)"}function Mqe(e){return"translate(0,"+e+")"}function Nqe(e){return t=>+e(t)}function Pqe(e,t){return t=Math.max(0,e.bandwidth()-t*2)/2,e.round()&&(t=Math.round(t)),r=>+e(r)+t}function Oqe(){return!this.__axis}function GJ(e,t){var r=[],n=null,i=null,a=6,o=6,l=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=e===wk||e===Sk?-1:1,d=e===Sk||e===mI?"x":"y",f=e===wk||e===gI?Iqe:Mqe;function p(m){var g=n??(t.ticks?t.ticks.apply(t,r):t.domain()),y=i??(t.tickFormat?t.tickFormat.apply(t,r):pI),v=Math.max(a,0)+l,x=t.range(),b=+x[0]+u,T=+x[x.length-1]+u,w=(t.bandwidth?Pqe:Nqe)(t.copy(),u),C=m.selection?m.selection():m,S=C.selectAll(".domain").data([null]),k=C.selectAll(".tick").data(g,t).order(),R=k.exit(),M=k.enter().append("g").attr("class","tick"),P=k.select("line"),N=k.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),k=k.merge(M),P=P.merge(M.append("line").attr("stroke","currentColor").attr(d+"2",h*a)),N=N.merge(M.append("text").attr("fill","currentColor").attr(d,h*v).attr("dy",e===wk?"0em":e===gI?"0.71em":"0.32em")),m!==C&&(S=S.transition(m),k=k.transition(m),P=P.transition(m),N=N.transition(m),R=R.transition(m).attr("opacity",FJ).attr("transform",function(_){return isFinite(_=w(_))?f(_+u):this.getAttribute("transform")}),M.attr("opacity",FJ).attr("transform",function(_){var A=this.parentNode.__axis;return f((A&&isFinite(A=A(_))?A:w(_))+u)})),R.remove(),S.attr("d",e===Sk||e===mI?o?"M"+h*o+","+b+"H"+u+"V"+T+"H"+h*o:"M"+u+","+b+"V"+T:o?"M"+b+","+h*o+"V"+u+"H"+T+"V"+h*o:"M"+b+","+u+"H"+T),k.attr("opacity",1).attr("transform",function(_){return f(w(_)+u)}),P.attr(d+"2",h*a),N.attr(d,h*v).text(y),C.filter(Oqe).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===mI?"start":e===Sk?"end":"middle"),C.each(function(){this.__axis=w})}return s(p,"axis"),p.scale=function(m){return arguments.length?(t=m,p):t},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(m){return arguments.length?(r=m==null?[]:Array.from(m),p):r.slice()},p.tickValues=function(m){return arguments.length?(n=m==null?null:Array.from(m),p):n&&n.slice()},p.tickFormat=function(m){return arguments.length?(i=m,p):i},p.tickSize=function(m){return arguments.length?(a=o=+m,p):a},p.tickSizeInner=function(m){return arguments.length?(a=+m,p):a},p.tickSizeOuter=function(m){return arguments.length?(o=+m,p):o},p.tickPadding=function(m){return arguments.length?(l=+m,p):l},p.offset=function(m){return arguments.length?(u=+m,p):u},p}function yI(e){return GJ(wk,e)}function vI(e){return GJ(gI,e)}var wk,mI,gI,Sk,FJ,zJ=F(()=>{"use strict";$J();wk=1,mI=2,gI=3,Sk=4,FJ=1e-6;s(Iqe,"translateX");s(Mqe,"translateY");s(Nqe,"number");s(Pqe,"center");s(Oqe,"entering");s(GJ,"axis");s(yI,"axisTop");s(vI,"axisBottom")});var VJ=F(()=>{"use strict";zJ()});function qJ(){for(var e=0,t=arguments.length,r={},n;e=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}function Fqe(e,t){for(var r=0,n=e.length,i;r{"use strict";Bqe={value:s(()=>{},"value")};s(qJ,"dispatch");s(kk,"Dispatch");s($qe,"parseTypenames");kk.prototype=qJ.prototype={constructor:kk,on:s(function(e,t){var r=this._,n=$qe(e+"",r),i,a=-1,o=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n{"use strict";HJ()});var Ek,TI,CI=F(()=>{"use strict";Ek="http://www.w3.org/1999/xhtml",TI={svg:"http://www.w3.org/2000/svg",xhtml:Ek,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function qc(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),TI.hasOwnProperty(t)?{space:TI[t],local:e}:e}var Ak=F(()=>{"use strict";CI();s(qc,"default")});function Gqe(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===Ek&&t.documentElement.namespaceURI===Ek?t.createElement(e):t.createElementNS(r,e)}}function zqe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function db(e){var t=qc(e);return(t.local?zqe:Gqe)(t)}var SI=F(()=>{"use strict";Ak();CI();s(Gqe,"creatorInherit");s(zqe,"creatorFixed");s(db,"default")});function Vqe(){}function $d(e){return e==null?Vqe:function(){return this.querySelector(e)}}var Rk=F(()=>{"use strict";s(Vqe,"none");s($d,"default")});function wI(e){typeof e!="function"&&(e=$d(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i{"use strict";jl();Rk();s(wI,"default")});function kI(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}var YJ=F(()=>{"use strict";s(kI,"array")});function Wqe(){return[]}function ay(e){return e==null?Wqe:function(){return this.querySelectorAll(e)}}var EI=F(()=>{"use strict";s(Wqe,"empty");s(ay,"default")});function qqe(e){return function(){return kI(e.apply(this,arguments))}}function AI(e){typeof e=="function"?e=qqe(e):e=ay(e);for(var t=this._groups,r=t.length,n=[],i=[],a=0;a{"use strict";jl();YJ();EI();s(qqe,"arrayAll");s(AI,"default")});function sy(e){return function(){return this.matches(e)}}function _k(e){return function(t){return t.matches(e)}}var fb=F(()=>{"use strict";s(sy,"default");s(_k,"childMatcher")});function Uqe(e){return function(){return Hqe.call(this.children,e)}}function Yqe(){return this.firstElementChild}function RI(e){return this.select(e==null?Yqe:Uqe(typeof e=="function"?e:_k(e)))}var Hqe,XJ=F(()=>{"use strict";fb();Hqe=Array.prototype.find;s(Uqe,"childFind");s(Yqe,"childFirst");s(RI,"default")});function Xqe(){return Array.from(this.children)}function Kqe(e){return function(){return jqe.call(this.children,e)}}function _I(e){return this.selectAll(e==null?Xqe:Kqe(typeof e=="function"?e:_k(e)))}var jqe,KJ=F(()=>{"use strict";fb();jqe=Array.prototype.filter;s(Xqe,"children");s(Kqe,"childrenFilter");s(_I,"default")});function LI(e){typeof e!="function"&&(e=sy(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i{"use strict";jl();fb();s(LI,"default")});function pb(e){return new Array(e.length)}var DI=F(()=>{"use strict";s(pb,"default")});function II(){return new Ii(this._enter||this._groups.map(pb),this._parents)}function mb(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}var MI=F(()=>{"use strict";DI();jl();s(II,"default");s(mb,"EnterNode");mb.prototype={constructor:mb,appendChild:s(function(e){return this._parent.insertBefore(e,this._next)},"appendChild"),insertBefore:s(function(e,t){return this._parent.insertBefore(e,t)},"insertBefore"),querySelector:s(function(e){return this._parent.querySelector(e)},"querySelector"),querySelectorAll:s(function(e){return this._parent.querySelectorAll(e)},"querySelectorAll")}});function NI(e){return function(){return e}}var QJ=F(()=>{"use strict";s(NI,"default")});function Zqe(e,t,r,n,i,a){for(var o=0,l,u=t.length,h=a.length;o=T&&(T=b+1);!(C=v[T])&&++T{"use strict";jl();MI();QJ();s(Zqe,"bindIndex");s(Qqe,"bindKey");s(Jqe,"datum");s(PI,"default");s(eHe,"arraylike")});function OI(){return new Ii(this._exit||this._groups.map(pb),this._parents)}var eee=F(()=>{"use strict";DI();jl();s(OI,"default")});function BI(e,t,r){var n=this.enter(),i=this,a=this.exit();return typeof e=="function"?(n=e(n),n&&(n=n.selection())):n=n.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}var tee=F(()=>{"use strict";s(BI,"default")});function $I(e){for(var t=e.selection?e.selection():e,r=this._groups,n=t._groups,i=r.length,a=n.length,o=Math.min(i,a),l=new Array(i),u=0;u{"use strict";jl();s($I,"default")});function FI(){for(var e=this._groups,t=-1,r=e.length;++t=0;)(o=n[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}var nee=F(()=>{"use strict";s(FI,"default")});function GI(e){e||(e=tHe);function t(f,p){return f&&p?e(f.__data__,p.__data__):!f-!p}s(t,"compareNode");for(var r=this._groups,n=r.length,i=new Array(n),a=0;at?1:e>=t?0:NaN}var iee=F(()=>{"use strict";jl();s(GI,"default");s(tHe,"ascending")});function zI(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}var aee=F(()=>{"use strict";s(zI,"default")});function VI(){return Array.from(this)}var see=F(()=>{"use strict";s(VI,"default")});function WI(){for(var e=this._groups,t=0,r=e.length;t{"use strict";s(WI,"default")});function qI(){let e=0;for(let t of this)++e;return e}var lee=F(()=>{"use strict";s(qI,"default")});function HI(){return!this.node()}var cee=F(()=>{"use strict";s(HI,"default")});function UI(e){for(var t=this._groups,r=0,n=t.length;r{"use strict";s(UI,"default")});function rHe(e){return function(){this.removeAttribute(e)}}function nHe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function iHe(e,t){return function(){this.setAttribute(e,t)}}function aHe(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function sHe(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function oHe(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function YI(e,t){var r=qc(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((t==null?r.local?nHe:rHe:typeof t=="function"?r.local?oHe:sHe:r.local?aHe:iHe)(r,t))}var hee=F(()=>{"use strict";Ak();s(rHe,"attrRemove");s(nHe,"attrRemoveNS");s(iHe,"attrConstant");s(aHe,"attrConstantNS");s(sHe,"attrFunction");s(oHe,"attrFunctionNS");s(YI,"default")});function gb(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}var jI=F(()=>{"use strict";s(gb,"default")});function lHe(e){return function(){this.style.removeProperty(e)}}function cHe(e,t,r){return function(){this.style.setProperty(e,t,r)}}function uHe(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function XI(e,t,r){return arguments.length>1?this.each((t==null?lHe:typeof t=="function"?uHe:cHe)(e,t,r??"")):Fd(this.node(),e)}function Fd(e,t){return e.style.getPropertyValue(t)||gb(e).getComputedStyle(e,null).getPropertyValue(t)}var KI=F(()=>{"use strict";jI();s(lHe,"styleRemove");s(cHe,"styleConstant");s(uHe,"styleFunction");s(XI,"default");s(Fd,"styleValue")});function hHe(e){return function(){delete this[e]}}function dHe(e,t){return function(){this[e]=t}}function fHe(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function ZI(e,t){return arguments.length>1?this.each((t==null?hHe:typeof t=="function"?fHe:dHe)(e,t)):this.node()[e]}var dee=F(()=>{"use strict";s(hHe,"propertyRemove");s(dHe,"propertyConstant");s(fHe,"propertyFunction");s(ZI,"default")});function fee(e){return e.trim().split(/^|\s+/)}function QI(e){return e.classList||new pee(e)}function pee(e){this._node=e,this._names=fee(e.getAttribute("class")||"")}function mee(e,t){for(var r=QI(e),n=-1,i=t.length;++n{"use strict";s(fee,"classArray");s(QI,"classList");s(pee,"ClassList");pee.prototype={add:s(function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:s(function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:s(function(e){return this._names.indexOf(e)>=0},"contains")};s(mee,"classedAdd");s(gee,"classedRemove");s(pHe,"classedTrue");s(mHe,"classedFalse");s(gHe,"classedFunction");s(JI,"default")});function yHe(){this.textContent=""}function vHe(e){return function(){this.textContent=e}}function xHe(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function e8(e){return arguments.length?this.each(e==null?yHe:(typeof e=="function"?xHe:vHe)(e)):this.node().textContent}var vee=F(()=>{"use strict";s(yHe,"textRemove");s(vHe,"textConstant");s(xHe,"textFunction");s(e8,"default")});function bHe(){this.innerHTML=""}function THe(e){return function(){this.innerHTML=e}}function CHe(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function t8(e){return arguments.length?this.each(e==null?bHe:(typeof e=="function"?CHe:THe)(e)):this.node().innerHTML}var xee=F(()=>{"use strict";s(bHe,"htmlRemove");s(THe,"htmlConstant");s(CHe,"htmlFunction");s(t8,"default")});function SHe(){this.nextSibling&&this.parentNode.appendChild(this)}function r8(){return this.each(SHe)}var bee=F(()=>{"use strict";s(SHe,"raise");s(r8,"default")});function wHe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function n8(){return this.each(wHe)}var Tee=F(()=>{"use strict";s(wHe,"lower");s(n8,"default")});function i8(e){var t=typeof e=="function"?e:db(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}var Cee=F(()=>{"use strict";SI();s(i8,"default")});function kHe(){return null}function a8(e,t){var r=typeof e=="function"?e:db(e),n=t==null?kHe:typeof t=="function"?t:$d(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}var See=F(()=>{"use strict";SI();Rk();s(kHe,"constantNull");s(a8,"default")});function EHe(){var e=this.parentNode;e&&e.removeChild(this)}function s8(){return this.each(EHe)}var wee=F(()=>{"use strict";s(EHe,"remove");s(s8,"default")});function AHe(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function RHe(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function o8(e){return this.select(e?RHe:AHe)}var kee=F(()=>{"use strict";s(AHe,"selection_cloneShallow");s(RHe,"selection_cloneDeep");s(o8,"default")});function l8(e){return arguments.length?this.property("__data__",e):this.node().__data__}var Eee=F(()=>{"use strict";s(l8,"default")});function _He(e){return function(t){e.call(this,t,this.__data__)}}function LHe(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function DHe(e){return function(){var t=this.__on;if(t){for(var r=0,n=-1,i=t.length,a;r{"use strict";s(_He,"contextListener");s(LHe,"parseTypenames");s(DHe,"onRemove");s(IHe,"onAdd");s(c8,"default")});function Ree(e,t,r){var n=gb(e),i=n.CustomEvent;typeof i=="function"?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function MHe(e,t){return function(){return Ree(this,e,t)}}function NHe(e,t){return function(){return Ree(this,e,t.apply(this,arguments))}}function u8(e,t){return this.each((typeof t=="function"?NHe:MHe)(e,t))}var _ee=F(()=>{"use strict";jI();s(Ree,"dispatchEvent");s(MHe,"dispatchConstant");s(NHe,"dispatchFunction");s(u8,"default")});function*h8(){for(var e=this._groups,t=0,r=e.length;t{"use strict";s(h8,"default")});function Ii(e,t){this._groups=e,this._parents=t}function Dee(){return new Ii([[document.documentElement]],d8)}function PHe(){return this}var d8,uh,jl=F(()=>{"use strict";UJ();jJ();XJ();KJ();ZJ();JJ();MI();eee();tee();ree();nee();iee();aee();see();oee();lee();cee();uee();hee();KI();dee();yee();vee();xee();bee();Tee();Cee();See();wee();kee();Eee();Aee();_ee();Lee();d8=[null];s(Ii,"Selection");s(Dee,"selection");s(PHe,"selection_selection");Ii.prototype=Dee.prototype={constructor:Ii,select:wI,selectAll:AI,selectChild:RI,selectChildren:_I,filter:LI,data:PI,enter:II,exit:OI,join:BI,merge:$I,selection:PHe,order:FI,sort:GI,call:zI,nodes:VI,node:WI,size:qI,empty:HI,each:UI,attr:YI,style:XI,property:ZI,classed:JI,text:e8,html:t8,raise:r8,lower:n8,append:i8,insert:a8,remove:s8,clone:o8,datum:l8,on:c8,dispatch:u8,[Symbol.iterator]:h8};uh=Dee});function ut(e){return typeof e=="string"?new Ii([[document.querySelector(e)]],[document.documentElement]):new Ii([[e]],d8)}var Iee=F(()=>{"use strict";jl();s(ut,"default")});var Xl=F(()=>{"use strict";fb();Ak();Iee();jl();Rk();EI();KI()});var Mee=F(()=>{"use strict"});function Gd(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function oy(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}var f8=F(()=>{"use strict";s(Gd,"default");s(oy,"extend")});function zd(){}function Pee(){return this.rgb().formatHex()}function WHe(){return this.rgb().formatHex8()}function qHe(){return Vee(this).formatHsl()}function Oee(){return this.rgb().formatRgb()}function Zl(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=OHe.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Bee(t):r===3?new Xa(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Lk(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Lk(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=BHe.exec(e))?new Xa(t[1],t[2],t[3],1):(t=$He.exec(e))?new Xa(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=FHe.exec(e))?Lk(t[1],t[2],t[3],t[4]):(t=GHe.exec(e))?Lk(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=zHe.exec(e))?Gee(t[1],t[2]/100,t[3]/100,1):(t=VHe.exec(e))?Gee(t[1],t[2]/100,t[3]/100,t[4]):Nee.hasOwnProperty(e)?Bee(Nee[e]):e==="transparent"?new Xa(NaN,NaN,NaN,0):null}function Bee(e){return new Xa(e>>16&255,e>>8&255,e&255,1)}function Lk(e,t,r,n){return n<=0&&(e=t=r=NaN),new Xa(e,t,r,n)}function m8(e){return e instanceof zd||(e=Zl(e)),e?(e=e.rgb(),new Xa(e.r,e.g,e.b,e.opacity)):new Xa}function cy(e,t,r,n){return arguments.length===1?m8(e):new Xa(e,t,r,n??1)}function Xa(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}function $ee(){return`#${em(this.r)}${em(this.g)}${em(this.b)}`}function HHe(){return`#${em(this.r)}${em(this.g)}${em(this.b)}${em((isNaN(this.opacity)?1:this.opacity)*255)}`}function Fee(){let e=Mk(this.opacity);return`${e===1?"rgb(":"rgba("}${tm(this.r)}, ${tm(this.g)}, ${tm(this.b)}${e===1?")":`, ${e})`}`}function Mk(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function tm(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function em(e){return e=tm(e),(e<16?"0":"")+e.toString(16)}function Gee(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Kl(e,t,r,n)}function Vee(e){if(e instanceof Kl)return new Kl(e.h,e.s,e.l,e.opacity);if(e instanceof zd||(e=Zl(e)),!e)return new Kl;if(e instanceof Kl)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,l=a-i,u=(a+i)/2;return l?(t===a?o=(r-n)/l+(r0&&u<1?0:o,new Kl(o,l,u,e.opacity)}function Wee(e,t,r,n){return arguments.length===1?Vee(e):new Kl(e,t,r,n??1)}function Kl(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}function zee(e){return e=(e||0)%360,e<0?e+360:e}function Dk(e){return Math.max(0,Math.min(1,e||0))}function p8(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}var yb,Ik,ly,vb,Hc,OHe,BHe,$He,FHe,GHe,zHe,VHe,Nee,g8=F(()=>{"use strict";f8();s(zd,"Color");yb=.7,Ik=1/yb,ly="\\s*([+-]?\\d+)\\s*",vb="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Hc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",OHe=/^#([0-9a-f]{3,8})$/,BHe=new RegExp(`^rgb\\(${ly},${ly},${ly}\\)$`),$He=new RegExp(`^rgb\\(${Hc},${Hc},${Hc}\\)$`),FHe=new RegExp(`^rgba\\(${ly},${ly},${ly},${vb}\\)$`),GHe=new RegExp(`^rgba\\(${Hc},${Hc},${Hc},${vb}\\)$`),zHe=new RegExp(`^hsl\\(${vb},${Hc},${Hc}\\)$`),VHe=new RegExp(`^hsla\\(${vb},${Hc},${Hc},${vb}\\)$`),Nee={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Gd(zd,Zl,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Pee,formatHex:Pee,formatHex8:WHe,formatHsl:qHe,formatRgb:Oee,toString:Oee});s(Pee,"color_formatHex");s(WHe,"color_formatHex8");s(qHe,"color_formatHsl");s(Oee,"color_formatRgb");s(Zl,"color");s(Bee,"rgbn");s(Lk,"rgba");s(m8,"rgbConvert");s(cy,"rgb");s(Xa,"Rgb");Gd(Xa,cy,oy(zd,{brighter(e){return e=e==null?Ik:Math.pow(Ik,e),new Xa(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?yb:Math.pow(yb,e),new Xa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xa(tm(this.r),tm(this.g),tm(this.b),Mk(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:$ee,formatHex:$ee,formatHex8:HHe,formatRgb:Fee,toString:Fee}));s($ee,"rgb_formatHex");s(HHe,"rgb_formatHex8");s(Fee,"rgb_formatRgb");s(Mk,"clampa");s(tm,"clampi");s(em,"hex");s(Gee,"hsla");s(Vee,"hslConvert");s(Wee,"hsl");s(Kl,"Hsl");Gd(Kl,Wee,oy(zd,{brighter(e){return e=e==null?Ik:Math.pow(Ik,e),new Kl(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?yb:Math.pow(yb,e),new Kl(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Xa(p8(e>=240?e-240:e+120,i,n),p8(e,i,n),p8(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Kl(zee(this.h),Dk(this.s),Dk(this.l),Mk(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=Mk(this.opacity);return`${e===1?"hsl(":"hsla("}${zee(this.h)}, ${Dk(this.s)*100}%, ${Dk(this.l)*100}%${e===1?")":`, ${e})`}`}}));s(zee,"clamph");s(Dk,"clampt");s(p8,"hsl2rgb")});var qee,Hee,Uee=F(()=>{"use strict";qee=Math.PI/180,Hee=180/Math.PI});function Qee(e){if(e instanceof Uc)return new Uc(e.l,e.a,e.b,e.opacity);if(e instanceof hh)return Jee(e);e instanceof Xa||(e=m8(e));var t=b8(e.r),r=b8(e.g),n=b8(e.b),i=y8((.2225045*t+.7168786*r+.0606169*n)/jee),a,o;return t===r&&r===n?a=o=i:(a=y8((.4360747*t+.3850649*r+.1430804*n)/Yee),o=y8((.0139322*t+.0971045*r+.7141733*n)/Xee)),new Uc(116*i-16,500*(a-i),200*(i-o),e.opacity)}function T8(e,t,r,n){return arguments.length===1?Qee(e):new Uc(e,t,r,n??1)}function Uc(e,t,r,n){this.l=+e,this.a=+t,this.b=+r,this.opacity=+n}function y8(e){return e>UHe?Math.pow(e,1/3):e/Zee+Kee}function v8(e){return e>uy?e*e*e:Zee*(e-Kee)}function x8(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function b8(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function YHe(e){if(e instanceof hh)return new hh(e.h,e.c,e.l,e.opacity);if(e instanceof Uc||(e=Qee(e)),e.a===0&&e.b===0)return new hh(NaN,0{"use strict";f8();g8();Uee();Nk=18,Yee=.96422,jee=1,Xee=.82521,Kee=4/29,uy=6/29,Zee=3*uy*uy,UHe=uy*uy*uy;s(Qee,"labConvert");s(T8,"lab");s(Uc,"Lab");Gd(Uc,T8,oy(zd,{brighter(e){return new Uc(this.l+Nk*(e??1),this.a,this.b,this.opacity)},darker(e){return new Uc(this.l-Nk*(e??1),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,r=isNaN(this.b)?e:e-this.b/200;return t=Yee*v8(t),e=jee*v8(e),r=Xee*v8(r),new Xa(x8(3.1338561*t-1.6168667*e-.4906146*r),x8(-.9787684*t+1.9161415*e+.033454*r),x8(.0719453*t-.2289914*e+1.4052427*r),this.opacity)}}));s(y8,"xyz2lab");s(v8,"lab2xyz");s(x8,"lrgb2rgb");s(b8,"rgb2lrgb");s(YHe,"hclConvert");s(xb,"hcl");s(hh,"Hcl");s(Jee,"hcl2lab");Gd(hh,xb,oy(zd,{brighter(e){return new hh(this.h,this.c,this.l+Nk*(e??1),this.opacity)},darker(e){return new hh(this.h,this.c,this.l-Nk*(e??1),this.opacity)},rgb(){return Jee(this).rgb()}}))});var hy=F(()=>{"use strict";g8();ete()});function C8(e,t,r,n,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*r+(1+3*e+3*a-3*o)*n+o*i)/6}function S8(e){var t=e.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,t-1):Math.floor(r*t),i=e[n],a=e[n+1],o=n>0?e[n-1]:2*i-a,l=n{"use strict";s(C8,"basis");s(S8,"default")});function k8(e){var t=e.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*t),i=e[(n+t-1)%t],a=e[n%t],o=e[(n+1)%t],l=e[(n+2)%t];return C8((r-n/t)*t,i,a,o,l)}}var tte=F(()=>{"use strict";w8();s(k8,"default")});var dy,E8=F(()=>{"use strict";dy=s(e=>()=>e,"default")});function rte(e,t){return function(r){return e+r*t}}function jHe(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function nte(e,t){var r=t-e;return r?rte(e,r>180||r<-180?r-360*Math.round(r/360):r):dy(isNaN(e)?t:e)}function ite(e){return(e=+e)==1?dh:function(t,r){return r-t?jHe(t,r,e):dy(isNaN(t)?r:t)}}function dh(e,t){var r=t-e;return r?rte(e,r):dy(isNaN(e)?t:e)}var A8=F(()=>{"use strict";E8();s(rte,"linear");s(jHe,"exponential");s(nte,"hue");s(ite,"gamma");s(dh,"nogamma")});function ate(e){return function(t){var r=t.length,n=new Array(r),i=new Array(r),a=new Array(r),o,l;for(o=0;o{"use strict";hy();w8();tte();A8();rm=s((function e(t){var r=ite(t);function n(i,a){var o=r((i=cy(i)).r,(a=cy(a)).r),l=r(i.g,a.g),u=r(i.b,a.b),h=dh(i.opacity,a.opacity);return function(d){return i.r=o(d),i.g=l(d),i.b=u(d),i.opacity=h(d),i+""}}return s(n,"rgb"),n.gamma=e,n}),"rgbGamma")(1);s(ate,"rgbSpline");XHe=ate(S8),KHe=ate(k8)});function _8(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;i{"use strict";s(_8,"default");s(ste,"isNumberArray")});function lte(e,t){var r=t?t.length:0,n=e?Math.min(r,e.length):0,i=new Array(n),a=new Array(r),o;for(o=0;o{"use strict";Pk();s(lte,"genericArray")});function L8(e,t){var r=new Date;return e=+e,t=+t,function(n){return r.setTime(e*(1-n)+t*n),r}}var ute=F(()=>{"use strict";s(L8,"default")});function Da(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var bb=F(()=>{"use strict";s(Da,"default")});function D8(e,t){var r={},n={},i;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in e?r[i]=Vd(e[i],t[i]):n[i]=t[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var hte=F(()=>{"use strict";Pk();s(D8,"default")});function ZHe(e){return function(){return e}}function QHe(e){return function(t){return e(t)+""}}function fy(e,t){var r=M8.lastIndex=I8.lastIndex=0,n,i,a,o=-1,l=[],u=[];for(e=e+"",t=t+"";(n=M8.exec(e))&&(i=I8.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),l[o]?l[o]+=a:l[++o]=a),(n=n[0])===(i=i[0])?l[o]?l[o]+=i:l[++o]=i:(l[++o]=null,u.push({i:o,x:Da(n,i)})),r=I8.lastIndex;return r{"use strict";bb();M8=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,I8=new RegExp(M8.source,"g");s(ZHe,"zero");s(QHe,"one");s(fy,"default")});function Vd(e,t){var r=typeof t,n;return t==null||r==="boolean"?dy(t):(r==="number"?Da:r==="string"?(n=Zl(t))?(t=n,rm):fy:t instanceof Zl?rm:t instanceof Date?L8:ste(t)?_8:Array.isArray(t)?lte:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?D8:Da)(e,t)}var Pk=F(()=>{"use strict";hy();R8();cte();ute();bb();hte();N8();E8();ote();s(Vd,"default")});function Ok(e,t){return e=+e,t=+t,function(r){return Math.round(e*(1-r)+t*r)}}var dte=F(()=>{"use strict";s(Ok,"default")});function $k(e,t,r,n,i,a){var o,l,u;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(u=e*r+t*n)&&(r-=e*u,n-=t*u),(l=Math.sqrt(r*r+n*n))&&(r/=l,n/=l,u/=l),e*n{"use strict";fte=180/Math.PI,Bk={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};s($k,"default")});function mte(e){let t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Bk:$k(t.a,t.b,t.c,t.d,t.e,t.f)}function gte(e){return e==null?Bk:(Fk||(Fk=document.createElementNS("http://www.w3.org/2000/svg","g")),Fk.setAttribute("transform",e),(e=Fk.transform.baseVal.consolidate())?(e=e.matrix,$k(e.a,e.b,e.c,e.d,e.e,e.f)):Bk)}var Fk,yte=F(()=>{"use strict";pte();s(mte,"parseCss");s(gte,"parseSvg")});function vte(e,t,r,n){function i(h){return h.length?h.pop()+" ":""}s(i,"pop");function a(h,d,f,p,m,g){if(h!==f||d!==p){var y=m.push("translate(",null,t,null,r);g.push({i:y-4,x:Da(h,f)},{i:y-2,x:Da(d,p)})}else(f||p)&&m.push("translate("+f+t+p+r)}s(a,"translate");function o(h,d,f,p){h!==d?(h-d>180?d+=360:d-h>180&&(h+=360),p.push({i:f.push(i(f)+"rotate(",null,n)-2,x:Da(h,d)})):d&&f.push(i(f)+"rotate("+d+n)}s(o,"rotate");function l(h,d,f,p){h!==d?p.push({i:f.push(i(f)+"skewX(",null,n)-2,x:Da(h,d)}):d&&f.push(i(f)+"skewX("+d+n)}s(l,"skewX");function u(h,d,f,p,m,g){if(h!==f||d!==p){var y=m.push(i(m)+"scale(",null,",",null,")");g.push({i:y-4,x:Da(h,f)},{i:y-2,x:Da(d,p)})}else(f!==1||p!==1)&&m.push(i(m)+"scale("+f+","+p+")")}return s(u,"scale"),function(h,d){var f=[],p=[];return h=e(h),d=e(d),a(h.translateX,h.translateY,d.translateX,d.translateY,f,p),o(h.rotate,d.rotate,f,p),l(h.skewX,d.skewX,f,p),u(h.scaleX,h.scaleY,d.scaleX,d.scaleY,f,p),h=d=null,function(m){for(var g=-1,y=p.length,v;++g{"use strict";bb();yte();s(vte,"interpolateTransform");P8=vte(mte,"px, ","px)","deg)"),O8=vte(gte,", ",")",")")});function bte(e){return function(t,r){var n=e((t=xb(t)).h,(r=xb(r)).h),i=dh(t.c,r.c),a=dh(t.l,r.l),o=dh(t.opacity,r.opacity);return function(l){return t.h=n(l),t.c=i(l),t.l=a(l),t.opacity=o(l),t+""}}}var B8,JHe,Tte=F(()=>{"use strict";hy();A8();s(bte,"hcl");B8=bte(nte),JHe=bte(dh)});var py=F(()=>{"use strict";Pk();bb();dte();N8();xte();R8();Tte()});function Eb(){return nm||(wte(eUe),nm=wb.now()+Vk)}function eUe(){nm=0}function kb(){this._call=this._time=this._next=null}function Wk(e,t,r){var n=new kb;return n.restart(e,t,r),n}function kte(){Eb(),++my;for(var e=Gk,t;e;)(t=nm-e._time)>=0&&e._call.call(void 0,t),e=e._next;--my}function Cte(){nm=(zk=wb.now())+Vk,my=Cb=0;try{kte()}finally{my=0,rUe(),nm=0}}function tUe(){var e=wb.now(),t=e-zk;t>Ste&&(Vk-=t,zk=e)}function rUe(){for(var e,t=Gk,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:Gk=r);Sb=e,$8(n)}function $8(e){if(!my){Cb&&(Cb=clearTimeout(Cb));var t=e-nm;t>24?(e<1/0&&(Cb=setTimeout(Cte,e-wb.now()-Vk)),Tb&&(Tb=clearInterval(Tb))):(Tb||(zk=wb.now(),Tb=setInterval(tUe,Ste)),my=1,wte(Cte))}}var my,Cb,Tb,Ste,Gk,Sb,zk,nm,Vk,wb,wte,F8=F(()=>{"use strict";my=0,Cb=0,Tb=0,Ste=1e3,zk=0,nm=0,Vk=0,wb=typeof performance=="object"&&performance.now?performance:Date,wte=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};s(Eb,"now");s(eUe,"clearNow");s(kb,"Timer");kb.prototype=Wk.prototype={constructor:kb,restart:s(function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?Eb():+r)+(t==null?0:+t),!this._next&&Sb!==this&&(Sb?Sb._next=this:Gk=this,Sb=this),this._call=e,this._time=r,$8()},"restart"),stop:s(function(){this._call&&(this._call=null,this._time=1/0,$8())},"stop")};s(Wk,"timer");s(kte,"timerFlush");s(Cte,"wake");s(tUe,"poke");s(rUe,"nap");s($8,"sleep")});function Ab(e,t,r){var n=new kb;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var Ete=F(()=>{"use strict";F8();s(Ab,"default")});var qk=F(()=>{"use strict";F8();Ete()});function fh(e,t,r,n,i,a){var o=e.__transition;if(!o)e.__transition={};else if(r in o)return;aUe(e,r,{name:t,index:n,group:i,on:nUe,tween:iUe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:_te})}function _b(e,t){var r=pa(e,t);if(r.state>_te)throw new Error("too late; already scheduled");return r}function Ka(e,t){var r=pa(e,t);if(r.state>Hk)throw new Error("too late; already running");return r}function pa(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function aUe(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=Wk(a,0,r.time);function a(h){r.state=Ate,r.timer.restart(o,r.delay,r.time),r.delay<=h&&o(h-r.delay)}s(a,"schedule");function o(h){var d,f,p,m;if(r.state!==Ate)return u();for(d in n)if(m=n[d],m.name===r.name){if(m.state===Hk)return Ab(o);m.state===Rte?(m.state=Rb,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete n[d]):+d{"use strict";bI();qk();nUe=xI("start","end","cancel","interrupt"),iUe=[],_te=0,Ate=1,Uk=2,Hk=3,Rte=4,Yk=5,Rb=6;s(fh,"default");s(_b,"init");s(Ka,"set");s(pa,"get");s(aUe,"create")});function Lb(e,t){var r=e.__transition,n,i,a=!0,o;if(r){t=t==null?null:t+"";for(o in r){if((n=r[o]).name!==t){a=!1;continue}i=n.state>Uk&&n.state{"use strict";oo();s(Lb,"default")});function G8(e){return this.each(function(){Lb(this,e)})}var Dte=F(()=>{"use strict";Lte();s(G8,"default")});function sUe(e,t){var r,n;return function(){var i=Ka(this,e),a=i.tween;if(a!==r){n=r=a;for(var o=0,l=n.length;o{"use strict";oo();s(sUe,"tweenRemove");s(oUe,"tweenFunction");s(z8,"default");s(gy,"tweenValue")});function Ib(e,t){var r;return(typeof t=="number"?Da:t instanceof Zl?rm:(r=Zl(t))?(t=r,rm):fy)(e,t)}var V8=F(()=>{"use strict";hy();py();s(Ib,"default")});function lUe(e){return function(){this.removeAttribute(e)}}function cUe(e){return function(){this.removeAttributeNS(e.space,e.local)}}function uUe(e,t,r){var n,i=r+"",a;return function(){var o=this.getAttribute(e);return o===i?null:o===n?a:a=t(n=o,r)}}function hUe(e,t,r){var n,i=r+"",a;return function(){var o=this.getAttributeNS(e.space,e.local);return o===i?null:o===n?a:a=t(n=o,r)}}function dUe(e,t,r){var n,i,a;return function(){var o,l=r(this),u;return l==null?void this.removeAttribute(e):(o=this.getAttribute(e),u=l+"",o===u?null:o===n&&u===i?a:(i=u,a=t(n=o,l)))}}function fUe(e,t,r){var n,i,a;return function(){var o,l=r(this),u;return l==null?void this.removeAttributeNS(e.space,e.local):(o=this.getAttributeNS(e.space,e.local),u=l+"",o===u?null:o===n&&u===i?a:(i=u,a=t(n=o,l)))}}function W8(e,t){var r=qc(e),n=r==="transform"?O8:Ib;return this.attrTween(e,typeof t=="function"?(r.local?fUe:dUe)(r,n,gy(this,"attr."+e,t)):t==null?(r.local?cUe:lUe)(r):(r.local?hUe:uUe)(r,n,t))}var Ite=F(()=>{"use strict";py();Xl();Db();V8();s(lUe,"attrRemove");s(cUe,"attrRemoveNS");s(uUe,"attrConstant");s(hUe,"attrConstantNS");s(dUe,"attrFunction");s(fUe,"attrFunctionNS");s(W8,"default")});function pUe(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function mUe(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function gUe(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&mUe(e,a)),r}return s(i,"tween"),i._value=t,i}function yUe(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&pUe(e,a)),r}return s(i,"tween"),i._value=t,i}function q8(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var n=qc(e);return this.tween(r,(n.local?gUe:yUe)(n,t))}var Mte=F(()=>{"use strict";Xl();s(pUe,"attrInterpolate");s(mUe,"attrInterpolateNS");s(gUe,"attrTweenNS");s(yUe,"attrTween");s(q8,"default")});function vUe(e,t){return function(){_b(this,e).delay=+t.apply(this,arguments)}}function xUe(e,t){return t=+t,function(){_b(this,e).delay=t}}function H8(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?vUe:xUe)(t,e)):pa(this.node(),t).delay}var Nte=F(()=>{"use strict";oo();s(vUe,"delayFunction");s(xUe,"delayConstant");s(H8,"default")});function bUe(e,t){return function(){Ka(this,e).duration=+t.apply(this,arguments)}}function TUe(e,t){return t=+t,function(){Ka(this,e).duration=t}}function U8(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?bUe:TUe)(t,e)):pa(this.node(),t).duration}var Pte=F(()=>{"use strict";oo();s(bUe,"durationFunction");s(TUe,"durationConstant");s(U8,"default")});function CUe(e,t){if(typeof t!="function")throw new Error;return function(){Ka(this,e).ease=t}}function Y8(e){var t=this._id;return arguments.length?this.each(CUe(t,e)):pa(this.node(),t).ease}var Ote=F(()=>{"use strict";oo();s(CUe,"easeConstant");s(Y8,"default")});function SUe(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Ka(this,e).ease=r}}function j8(e){if(typeof e!="function")throw new Error;return this.each(SUe(this._id,e))}var Bte=F(()=>{"use strict";oo();s(SUe,"easeVarying");s(j8,"default")});function X8(e){typeof e!="function"&&(e=sy(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i{"use strict";Xl();im();s(X8,"default")});function K8(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,i=r.length,a=Math.min(n,i),o=new Array(n),l=0;l{"use strict";im();s(K8,"default")});function wUe(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function kUe(e,t,r){var n,i,a=wUe(t)?_b:Ka;return function(){var o=a(this,e),l=o.on;l!==n&&(i=(n=l).copy()).on(t,r),o.on=i}}function Z8(e,t){var r=this._id;return arguments.length<2?pa(this.node(),r).on.on(e):this.each(kUe(r,e,t))}var Gte=F(()=>{"use strict";oo();s(wUe,"start");s(kUe,"onFunction");s(Z8,"default")});function EUe(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function Q8(){return this.on("end.remove",EUe(this._id))}var zte=F(()=>{"use strict";s(EUe,"removeFunction");s(Q8,"default")});function J8(e){var t=this._name,r=this._id;typeof e!="function"&&(e=$d(e));for(var n=this._groups,i=n.length,a=new Array(i),o=0;o{"use strict";Xl();im();oo();s(J8,"default")});function eM(e){var t=this._name,r=this._id;typeof e!="function"&&(e=ay(e));for(var n=this._groups,i=n.length,a=[],o=[],l=0;l{"use strict";Xl();im();oo();s(eM,"default")});function tM(){return new AUe(this._groups,this._parents)}var AUe,qte=F(()=>{"use strict";Xl();AUe=uh.prototype.constructor;s(tM,"default")});function RUe(e,t){var r,n,i;return function(){var a=Fd(this,e),o=(this.style.removeProperty(e),Fd(this,e));return a===o?null:a===r&&o===n?i:i=t(r=a,n=o)}}function Hte(e){return function(){this.style.removeProperty(e)}}function _Ue(e,t,r){var n,i=r+"",a;return function(){var o=Fd(this,e);return o===i?null:o===n?a:a=t(n=o,r)}}function LUe(e,t,r){var n,i,a;return function(){var o=Fd(this,e),l=r(this),u=l+"";return l==null&&(u=l=(this.style.removeProperty(e),Fd(this,e))),o===u?null:o===n&&u===i?a:(i=u,a=t(n=o,l))}}function DUe(e,t){var r,n,i,a="style."+t,o="end."+a,l;return function(){var u=Ka(this,e),h=u.on,d=u.value[a]==null?l||(l=Hte(t)):void 0;(h!==r||i!==d)&&(n=(r=h).copy()).on(o,i=d),u.on=n}}function rM(e,t,r){var n=(e+="")=="transform"?P8:Ib;return t==null?this.styleTween(e,RUe(e,n)).on("end.style."+e,Hte(e)):typeof t=="function"?this.styleTween(e,LUe(e,n,gy(this,"style."+e,t))).each(DUe(this._id,e)):this.styleTween(e,_Ue(e,n,t),r).on("end.style."+e,null)}var Ute=F(()=>{"use strict";py();Xl();oo();Db();V8();s(RUe,"styleNull");s(Hte,"styleRemove");s(_Ue,"styleConstant");s(LUe,"styleFunction");s(DUe,"styleMaybeRemove");s(rM,"default")});function IUe(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function MUe(e,t,r){var n,i;function a(){var o=t.apply(this,arguments);return o!==i&&(n=(i=o)&&IUe(e,o,r)),n}return s(a,"tween"),a._value=t,a}function nM(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,MUe(e,t,r??""))}var Yte=F(()=>{"use strict";s(IUe,"styleInterpolate");s(MUe,"styleTween");s(nM,"default")});function NUe(e){return function(){this.textContent=e}}function PUe(e){return function(){var t=e(this);this.textContent=t??""}}function iM(e){return this.tween("text",typeof e=="function"?PUe(gy(this,"text",e)):NUe(e==null?"":e+""))}var jte=F(()=>{"use strict";Db();s(NUe,"textConstant");s(PUe,"textFunction");s(iM,"default")});function OUe(e){return function(t){this.textContent=e.call(this,t)}}function BUe(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&OUe(i)),t}return s(n,"tween"),n._value=e,n}function aM(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,BUe(e))}var Xte=F(()=>{"use strict";s(OUe,"textInterpolate");s(BUe,"textTween");s(aM,"default")});function sM(){for(var e=this._name,t=this._id,r=jk(),n=this._groups,i=n.length,a=0;a{"use strict";im();oo();s(sM,"default")});function oM(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(a,o){var l={value:o},u={value:s(function(){--i===0&&a()},"value")};r.each(function(){var h=Ka(this,n),d=h.on;d!==e&&(t=(e=d).copy(),t._.cancel.push(l),t._.interrupt.push(l),t._.end.push(u)),h.on=t}),i===0&&a()})}var Zte=F(()=>{"use strict";oo();s(oM,"default")});function Ps(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function Qte(e){return uh().transition(e)}function jk(){return++$Ue}var $Ue,ph,im=F(()=>{"use strict";Xl();Ite();Mte();Nte();Pte();Ote();Bte();$te();Fte();Gte();zte();Vte();Wte();qte();Ute();Yte();jte();Xte();Kte();Db();Zte();$Ue=0;s(Ps,"Transition");s(Qte,"transition");s(jk,"newId");ph=uh.prototype;Ps.prototype=Qte.prototype={constructor:Ps,select:J8,selectAll:eM,selectChild:ph.selectChild,selectChildren:ph.selectChildren,filter:X8,merge:K8,selection:tM,transition:sM,call:ph.call,nodes:ph.nodes,node:ph.node,size:ph.size,empty:ph.empty,each:ph.each,on:Z8,attr:W8,attrTween:q8,style:rM,styleTween:nM,text:iM,textTween:aM,remove:Q8,tween:z8,delay:H8,duration:U8,ease:Y8,easeVarying:j8,end:oM,[Symbol.iterator]:ph[Symbol.iterator]}});function Xk(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var Jte=F(()=>{"use strict";s(Xk,"cubicInOut")});var lM=F(()=>{"use strict";Jte()});function GUe(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function cM(e){var t,r;e instanceof Ps?(t=e._id,e=e._name):(t=jk(),(r=FUe).time=Eb(),e=e==null?null:e+"");for(var n=this._groups,i=n.length,a=0;a{"use strict";im();oo();lM();qk();FUe={time:null,delay:0,duration:250,ease:Xk};s(GUe,"inherit");s(cM,"default")});var tre=F(()=>{"use strict";Xl();Dte();ere();uh.prototype.interrupt=G8;uh.prototype.transition=cM});var Kk=F(()=>{"use strict";tre()});var rre=F(()=>{"use strict"});var nre=F(()=>{"use strict"});var ire=F(()=>{"use strict"});function are(e){return[+e[0],+e[1]]}function zUe(e){return[are(e[0]),are(e[1])]}function uM(e){return{type:e}}var BUt,$Ut,FUt,GUt,zUt,VUt,sre=F(()=>{"use strict";Kk();rre();nre();ire();({abs:BUt,max:$Ut,min:FUt}=Math);s(are,"number1");s(zUe,"number2");GUt={name:"x",handles:["w","e"].map(uM),input:s(function(e,t){return e==null?null:[[+e[0],t[0][1]],[+e[1],t[1][1]]]},"input"),output:s(function(e){return e&&[e[0][0],e[1][0]]},"output")},zUt={name:"y",handles:["n","s"].map(uM),input:s(function(e,t){return e==null?null:[[t[0][0],+e[0]],[t[1][0],+e[1]]]},"input"),output:s(function(e){return e&&[e[0][1],e[1][1]]},"output")},VUt={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(uM),input:s(function(e){return e==null?null:zUe(e)},"input"),output:s(function(e){return e},"output")};s(uM,"type")});var ore=F(()=>{"use strict";sre()});function lre(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return lre;let r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i{"use strict";hM=Math.PI,dM=2*hM,am=1e-6,VUe=dM-am;s(lre,"append");s(WUe,"appendRound");sm=class{static{s(this,"Path")}constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?lre:WUe(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,o){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+o}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let o=this._x1,l=this._y1,u=n-t,h=i-r,d=o-t,f=l-r,p=d*d+f*f;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(p>am)if(!(Math.abs(f*u-h*d)>am)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let m=n-o,g=i-l,y=u*u+h*h,v=m*m+g*g,x=Math.sqrt(y),b=Math.sqrt(p),T=a*Math.tan((hM-Math.acos((y+p-v)/(2*x*b)))/2),w=T/b,C=T/x;Math.abs(w-1)>am&&this._append`L${t+w*d},${r+w*f}`,this._append`A${a},${a},0,0,${+(f*m>d*g)},${this._x1=t+C*u},${this._y1=r+C*h}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(i),u=n*Math.sin(i),h=t+l,d=r+u,f=1^o,p=o?i-a:a-i;this._x1===null?this._append`M${h},${d}`:(Math.abs(this._x1-h)>am||Math.abs(this._y1-d)>am)&&this._append`L${h},${d}`,n&&(p<0&&(p=p%dM+dM),p>VUe?this._append`A${n},${n},0,1,${f},${t-l},${r-u}A${n},${n},0,1,${f},${this._x1=h},${this._y1=d}`:p>am&&this._append`A${n},${n},0,${+(p>=hM)},${f},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};s(cre,"path");cre.prototype=sm.prototype});var fM=F(()=>{"use strict";ure()});var hre=F(()=>{"use strict"});var dre=F(()=>{"use strict"});var fre=F(()=>{"use strict"});var pre=F(()=>{"use strict"});var mre=F(()=>{"use strict"});var gre=F(()=>{"use strict"});var yre=F(()=>{"use strict"});function pM(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function om(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}var Mb=F(()=>{"use strict";s(pM,"default");s(om,"formatDecimalParts")});function Ql(e){return e=om(Math.abs(e)),e?e[1]:NaN}var Nb=F(()=>{"use strict";Mb();s(Ql,"default")});function mM(e,t){return function(r,n){for(var i=r.length,a=[],o=0,l=e[0],u=0;i>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),a.push(r.substring(i-=l,i+l)),!((u+=l+1)>n));)l=e[o=(o+1)%e.length];return a.reverse().join(t)}}var vre=F(()=>{"use strict";s(mM,"default")});function gM(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var xre=F(()=>{"use strict";s(gM,"default")});function Wd(e){if(!(t=qUe.exec(e)))throw new Error("invalid format: "+e);var t;return new Zk({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Zk(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}var qUe,yM=F(()=>{"use strict";qUe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;s(Wd,"formatSpecifier");Wd.prototype=Zk.prototype;s(Zk,"FormatSpecifier");Zk.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function vM(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var bre=F(()=>{"use strict";s(vM,"default")});function bM(e,t){var r=om(e,t);if(!r)return e+"";var n=r[0],i=r[1],a=i-(xM=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+om(e,Math.max(0,t+a-1))[0]}var xM,TM=F(()=>{"use strict";Mb();s(bM,"default")});function Qk(e,t){var r=om(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var Tre=F(()=>{"use strict";Mb();s(Qk,"default")});var CM,Cre=F(()=>{"use strict";Mb();TM();Tre();CM={"%":s((e,t)=>(e*100).toFixed(t),"%"),b:s(e=>Math.round(e).toString(2),"b"),c:s(e=>e+"","c"),d:pM,e:s((e,t)=>e.toExponential(t),"e"),f:s((e,t)=>e.toFixed(t),"f"),g:s((e,t)=>e.toPrecision(t),"g"),o:s(e=>Math.round(e).toString(8),"o"),p:s((e,t)=>Qk(e*100,t),"p"),r:Qk,s:bM,X:s(e=>Math.round(e).toString(16).toUpperCase(),"X"),x:s(e=>Math.round(e).toString(16),"x")}});function Jk(e){return e}var Sre=F(()=>{"use strict";s(Jk,"default")});function SM(e){var t=e.grouping===void 0||e.thousands===void 0?Jk:mM(wre.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Jk:gM(wre.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"\u2212":e.minus+"",u=e.nan===void 0?"NaN":e.nan+"";function h(f){f=Wd(f);var p=f.fill,m=f.align,g=f.sign,y=f.symbol,v=f.zero,x=f.width,b=f.comma,T=f.precision,w=f.trim,C=f.type;C==="n"?(b=!0,C="g"):CM[C]||(T===void 0&&(T=12),w=!0,C="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var S=y==="$"?r:y==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",k=y==="$"?n:/[%p]/.test(C)?o:"",R=CM[C],M=/[defgprs%]/.test(C);T=T===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function P(N){var _=S,A=k,I,D,L;if(C==="c")A=R(N)+A,N="";else{N=+N;var B=N<0||1/N<0;if(N=isNaN(N)?u:R(Math.abs(N),T),w&&(N=vM(N)),B&&+N==0&&g!=="+"&&(B=!1),_=(B?g==="("?g:l:g==="-"||g==="("?"":g)+_,A=(C==="s"?kre[8+xM/3]:"")+A+(B&&g==="("?")":""),M){for(I=-1,D=N.length;++IL||L>57){A=(L===46?i+N.slice(I+1):N.slice(I))+A,N=N.slice(0,I);break}}}b&&!v&&(N=t(N,1/0));var O=_.length+N.length+A.length,$=O>1)+_+N+A+$.slice(O);break;default:N=$+_+N+A;break}return a(N)}return s(P,"format"),P.toString=function(){return f+""},P}s(h,"newFormat");function d(f,p){var m=h((f=Wd(f),f.type="f",f)),g=Math.max(-8,Math.min(8,Math.floor(Ql(p)/3)))*3,y=Math.pow(10,-g),v=kre[8+g/3];return function(x){return m(y*x)+v}}return s(d,"formatPrefix"),{format:h,formatPrefix:d}}var wre,kre,Ere=F(()=>{"use strict";Nb();vre();xre();yM();bre();Cre();TM();Sre();wre=Array.prototype.map,kre=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];s(SM,"default")});function wM(e){return eE=SM(e),Yc=eE.format,tE=eE.formatPrefix,eE}var eE,Yc,tE,Are=F(()=>{"use strict";Ere();wM({thousands:",",grouping:[3],currency:["$",""]});s(wM,"defaultLocale")});function rE(e){return Math.max(0,-Ql(Math.abs(e)))}var Rre=F(()=>{"use strict";Nb();s(rE,"default")});function nE(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ql(t)/3)))*3-Ql(Math.abs(e)))}var _re=F(()=>{"use strict";Nb();s(nE,"default")});function iE(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ql(t)-Ql(e))+1}var Lre=F(()=>{"use strict";Nb();s(iE,"default")});var kM=F(()=>{"use strict";Are();yM();Rre();_re();Lre()});var Dre=F(()=>{"use strict"});function HUe(e){var t=0,r=e.children,n=r&&r.length;if(!n)t=1;else for(;--n>=0;)t+=r[n].value;e.value=t}function EM(){return this.eachAfter(HUe)}var Ire=F(()=>{"use strict";s(HUe,"count");s(EM,"default")});function AM(e,t){let r=-1;for(let n of this)e.call(t,n,++r,this);return this}var Mre=F(()=>{"use strict";s(AM,"default")});function RM(e,t){for(var r=this,n=[r],i,a,o=-1;r=n.pop();)if(e.call(t,r,++o,this),i=r.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}var Nre=F(()=>{"use strict";s(RM,"default")});function _M(e,t){for(var r=this,n=[r],i=[],a,o,l,u=-1;r=n.pop();)if(i.push(r),a=r.children)for(o=0,l=a.length;o{"use strict";s(_M,"default")});function LM(e,t){let r=-1;for(let n of this)if(e.call(t,n,++r,this))return n}var Ore=F(()=>{"use strict";s(LM,"default")});function DM(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;--i>=0;)r+=n[i].value;t.value=r})}var Bre=F(()=>{"use strict";s(DM,"default")});function IM(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}var $re=F(()=>{"use strict";s(IM,"default")});function MM(e){for(var t=this,r=UUe(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function UUe(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}var Fre=F(()=>{"use strict";s(MM,"default");s(UUe,"leastCommonAncestor")});function NM(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}var Gre=F(()=>{"use strict";s(NM,"default")});function PM(){return Array.from(this)}var zre=F(()=>{"use strict";s(PM,"default")});function OM(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}var Vre=F(()=>{"use strict";s(OM,"default")});function BM(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}var Wre=F(()=>{"use strict";s(BM,"default")});function*$M(){var e=this,t,r=[e],n,i,a;do for(t=r.reverse(),r=[];e=t.pop();)if(yield e,n=e.children)for(i=0,a=n.length;i{"use strict";s($M,"default")});function yy(e,t){e instanceof Map?(e=[void 0,e],t===void 0&&(t=XUe)):t===void 0&&(t=jUe);for(var r=new Pb(e),n,i=[r],a,o,l,u;n=i.pop();)if((o=t(n.data))&&(u=(o=Array.from(o)).length))for(n.children=o,l=u-1;l>=0;--l)i.push(a=o[l]=new Pb(o[l])),a.parent=n,a.depth=n.depth+1;return r.eachBefore(ZUe)}function YUe(){return yy(this).eachBefore(KUe)}function jUe(e){return e.children}function XUe(e){return Array.isArray(e)?e[1]:null}function KUe(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function ZUe(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Pb(e){this.data=e,this.depth=this.height=0,this.parent=null}var Hre=F(()=>{"use strict";Ire();Mre();Nre();Pre();Ore();Bre();$re();Fre();Gre();zre();Vre();Wre();qre();s(yy,"hierarchy");s(YUe,"node_copy");s(jUe,"objectChildren");s(XUe,"mapChildren");s(KUe,"copyData");s(ZUe,"computeHeight");s(Pb,"Node");Pb.prototype=yy.prototype={constructor:Pb,count:EM,each:AM,eachAfter:_M,eachBefore:RM,find:LM,sum:DM,sort:IM,path:MM,ancestors:NM,descendants:PM,leaves:OM,links:BM,copy:YUe,[Symbol.iterator]:$M}});function Ure(e){if(typeof e!="function")throw new Error;return e}var Yre=F(()=>{"use strict";s(Ure,"required")});function vy(){return 0}function lm(e){return function(){return e}}var jre=F(()=>{"use strict";s(vy,"constantZero");s(lm,"default")});function FM(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}var Xre=F(()=>{"use strict";s(FM,"default")});function GM(e,t,r,n,i){for(var a=e.children,o,l=-1,u=a.length,h=e.value&&(n-t)/e.value;++l{"use strict";s(GM,"default")});function zM(e,t,r,n,i){for(var a=e.children,o,l=-1,u=a.length,h=e.value&&(i-r)/e.value;++l{"use strict";s(zM,"default")});function JUe(e,t,r,n,i,a){for(var o=[],l=t.children,u,h,d=0,f=0,p=l.length,m,g,y=t.value,v,x,b,T,w,C,S;db&&(b=h),S=v*v*C,T=Math.max(b/S,S/x),T>w){v-=h;break}w=T}o.push(u={value:v,dice:m{"use strict";Kre();Zre();QUe=(1+Math.sqrt(5))/2;s(JUe,"squarifyRatio");Qre=s((function e(t){function r(n,i,a,o,l){JUe(t,n,i,a,o,l)}return s(r,"squarify"),r.ratio=function(n){return e((n=+n)>1?n:1)},r}),"custom")(QUe)});function aE(){var e=Qre,t=!1,r=1,n=1,i=[0],a=vy,o=vy,l=vy,u=vy,h=vy;function d(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(f),i=[0],t&&p.eachBefore(FM),p}s(d,"treemap");function f(p){var m=i[p.depth],g=p.x0+m,y=p.y0+m,v=p.x1-m,x=p.y1-m;v{"use strict";Xre();Jre();Yre();jre();s(aE,"default")});var tne=F(()=>{"use strict";Hre();ene()});var rne=F(()=>{"use strict"});var nne=F(()=>{"use strict"});function qd(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}var Ob=F(()=>{"use strict";s(qd,"initRange")});function Go(){var e=new ny,t=[],r=[],n=VM;function i(a){let o=e.get(a);if(o===void 0){if(n!==VM)return n;e.set(a,o=t.push(a)-1)}return r[o%r.length]}return s(i,"scale"),i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new ny;for(let o of a)e.has(o)||e.set(o,t.push(o)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return Go(t,r).unknown(n)},qd.apply(i,arguments),i}var VM,WM=F(()=>{"use strict";Bd();Ob();VM=Symbol("implicit");s(Go,"ordinal")});function xy(){var e=Go().unknown(void 0),t=e.domain,r=e.range,n=0,i=1,a,o,l=!1,u=0,h=0,d=.5;delete e.unknown;function f(){var p=t().length,m=i{"use strict";Bd();Ob();WM();s(xy,"band")});function qM(e){return function(){return e}}var ane=F(()=>{"use strict";s(qM,"constants")});function HM(e){return+e}var sne=F(()=>{"use strict";s(HM,"number")});function by(e){return e}function UM(e,t){return(t-=e=+e)?function(r){return(r-e)/t}:qM(isNaN(t)?NaN:.5)}function eYe(e,t){var r;return e>t&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function tYe(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?rYe:tYe,u=h=null,f}s(d,"rescale");function f(p){return p==null||isNaN(p=+p)?a:(u||(u=l(e.map(n),t,r)))(n(o(p)))}return s(f,"scale"),f.invert=function(p){return o(i((h||(h=l(t,e.map(n),Da)))(p)))},f.domain=function(p){return arguments.length?(e=Array.from(p,HM),d()):e.slice()},f.range=function(p){return arguments.length?(t=Array.from(p),d()):t.slice()},f.rangeRound=function(p){return t=Array.from(p),r=Ok,d()},f.clamp=function(p){return arguments.length?(o=p?!0:by,d()):o!==by},f.interpolate=function(p){return arguments.length?(r=p,d()):r},f.unknown=function(p){return arguments.length?(a=p,f):a},function(p,m){return n=p,i=m,d()}}function Bb(){return nYe()(by,by)}var one,YM=F(()=>{"use strict";Bd();py();ane();sne();one=[0,1];s(by,"identity");s(UM,"normalize");s(eYe,"clamper");s(tYe,"bimap");s(rYe,"polymap");s(sE,"copy");s(nYe,"transformer");s(Bb,"continuous")});function jM(e,t,r,n){var i=iy(e,t,r),a;switch(n=Wd(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=nE(i,o))&&(n.precision=a),tE(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=iE(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=rE(i))&&(n.precision=a-(n.type==="%")*2);break}}return Yc(n)}var lne=F(()=>{"use strict";Bd();kM();s(jM,"tickFormat")});function iYe(e){var t=e.domain;return e.ticks=function(r){var n=t();return xk(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return jM(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],l=n[a],u,h,d=10;for(l0;){if(h=hb(o,l,r),h===u)return n[i]=o,n[a]=l,t(n);if(h>0)o=Math.floor(o/h)*h,l=Math.ceil(l/h)*h;else if(h<0)o=Math.ceil(o*h)/h,l=Math.floor(l*h)/h;else break;u=h}return e},e}function Jl(){var e=Bb();return e.copy=function(){return sE(e,Jl())},qd.apply(e,arguments),iYe(e)}var cne=F(()=>{"use strict";Bd();YM();Ob();lne();s(iYe,"linearish");s(Jl,"linear")});function XM(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return a{"use strict";s(XM,"nice")});function jn(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return s(i,"interval"),i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{let o=i(a),l=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,l)=>{let u=[];if(a=i.ceil(a),l=l==null?1:Math.floor(l),!(a0))return u;let h;do u.push(h=new Date(+a)),t(a,l),e(a);while(hjn(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,l)=>{if(o>=o)if(l<0)for(;++l<=0;)for(;t(o,-1),!a(o););else for(;--l>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(KM.setTime(+a),ZM.setTime(+o),e(KM),e(ZM),Math.floor(r(KM,ZM))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}var KM,ZM,mh=F(()=>{"use strict";KM=new Date,ZM=new Date;s(jn,"timeInterval")});var jc,hne,QM=F(()=>{"use strict";mh();jc=jn(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);jc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?jn(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):jc);hne=jc.range});var zo,dne,JM=F(()=>{"use strict";mh();zo=jn(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*1e3)},(e,t)=>(t-e)/1e3,e=>e.getUTCSeconds()),dne=zo.range});var gh,aYe,oE,sYe,eN=F(()=>{"use strict";mh();gh=jn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getMinutes()),aYe=gh.range,oE=jn(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*6e4)},(e,t)=>(t-e)/6e4,e=>e.getUTCMinutes()),sYe=oE.range});var yh,oYe,lE,lYe,tN=F(()=>{"use strict";mh();yh=jn(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*1e3-e.getMinutes()*6e4)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getHours()),oYe=yh.range,lE=jn(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*36e5)},(e,t)=>(t-e)/36e5,e=>e.getUTCHours()),lYe=lE.range});var gl,cYe,Fb,uYe,cE,hYe,rN=F(()=>{"use strict";mh();gl=jn(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/864e5,e=>e.getDate()-1),cYe=gl.range,Fb=jn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>e.getUTCDate()-1),uYe=Fb.range,cE=jn(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/864e5,e=>Math.floor(e/864e5)),hYe=cE.range});function hm(e){return jn(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}function dm(e){return jn(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/6048e5)}var ec,Hd,uE,hE,Kc,dE,fE,pne,dYe,fYe,pYe,mYe,gYe,yYe,fm,Ty,mne,gne,Ud,yne,vne,xne,vYe,xYe,bYe,TYe,CYe,SYe,nN=F(()=>{"use strict";mh();s(hm,"timeWeekday");ec=hm(0),Hd=hm(1),uE=hm(2),hE=hm(3),Kc=hm(4),dE=hm(5),fE=hm(6),pne=ec.range,dYe=Hd.range,fYe=uE.range,pYe=hE.range,mYe=Kc.range,gYe=dE.range,yYe=fE.range;s(dm,"utcWeekday");fm=dm(0),Ty=dm(1),mne=dm(2),gne=dm(3),Ud=dm(4),yne=dm(5),vne=dm(6),xne=fm.range,vYe=Ty.range,xYe=mne.range,bYe=gne.range,TYe=Ud.range,CYe=yne.range,SYe=vne.range});var vh,wYe,pE,kYe,iN=F(()=>{"use strict";mh();vh=jn(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth()),wYe=vh.range,pE=jn(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth()),kYe=pE.range});var Vo,EYe,tc,AYe,aN=F(()=>{"use strict";mh();Vo=jn(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());Vo.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:jn(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});EYe=Vo.range,tc=jn(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());tc.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:jn(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});AYe=tc.range});function Tne(e,t,r,n,i,a){let o=[[zo,1,1e3],[zo,5,5*1e3],[zo,15,15*1e3],[zo,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[t,1,2592e6],[t,3,3*2592e6],[e,1,31536e6]];function l(h,d,f){let p=dv).right(o,p);if(m===o.length)return e.every(iy(h/31536e6,d/31536e6,f));if(m===0)return jc.every(Math.max(iy(h,d,f),1));let[g,y]=o[p/o[m-1][2]{"use strict";Bd();QM();JM();eN();tN();rN();nN();iN();aN();s(Tne,"ticker");[_Ye,LYe]=Tne(tc,pE,fm,cE,lE,oE),[sN,oN]=Tne(Vo,vh,ec,gl,yh,gh)});var mE=F(()=>{"use strict";QM();JM();eN();tN();rN();nN();iN();aN();Cne()});function lN(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function cN(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Gb(e,t,r){return{y:e,m:t,d:r,H:0,M:0,S:0,L:0}}function uN(e){var t=e.dateTime,r=e.date,n=e.time,i=e.periods,a=e.days,o=e.shortDays,l=e.months,u=e.shortMonths,h=zb(i),d=Vb(i),f=zb(a),p=Vb(a),m=zb(o),g=Vb(o),y=zb(l),v=Vb(l),x=zb(u),b=Vb(u),T={a:B,A:O,b:$,B:W,c:null,d:Rne,e:Rne,f:JYe,g:cje,G:hje,H:KYe,I:ZYe,j:QYe,L:Mne,m:eje,M:tje,p:V,q:z,Q:Dne,s:Ine,S:rje,u:nje,U:ije,V:aje,w:sje,W:oje,x:null,X:null,y:lje,Y:uje,Z:dje,"%":Lne},w={a:H,A:K,b:J,B:ne,c:null,d:_ne,e:_ne,f:gje,g:Eje,G:Rje,H:fje,I:pje,j:mje,L:Pne,m:yje,M:vje,p:Z,q:pe,Q:Dne,s:Ine,S:xje,u:bje,U:Tje,V:Cje,w:Sje,W:wje,x:null,X:null,y:kje,Y:Aje,Z:_je,"%":Lne},C={a:P,A:N,b:_,B:A,c:I,d:Ene,e:Ene,f:UYe,g:kne,G:wne,H:Ane,I:Ane,j:VYe,L:HYe,m:zYe,M:WYe,p:M,q:GYe,Q:jYe,s:XYe,S:qYe,u:PYe,U:OYe,V:BYe,w:NYe,W:$Ye,x:D,X:L,y:kne,Y:wne,Z:FYe,"%":YYe};T.x=S(r,T),T.X=S(n,T),T.c=S(t,T),w.x=S(r,w),w.X=S(n,w),w.c=S(t,w);function S(te,fe){return function(ce){var de=[],Ee=-1,we=0,Fe=te.length,Ye,He,ye;for(ce instanceof Date||(ce=new Date(+ce));++Ee53)return null;"w"in de||(de.w=1),"Z"in de?(we=cN(Gb(de.y,0,1)),Fe=we.getUTCDay(),we=Fe>4||Fe===0?Ty.ceil(we):Ty(we),we=Fb.offset(we,(de.V-1)*7),de.y=we.getUTCFullYear(),de.m=we.getUTCMonth(),de.d=we.getUTCDate()+(de.w+6)%7):(we=lN(Gb(de.y,0,1)),Fe=we.getDay(),we=Fe>4||Fe===0?Hd.ceil(we):Hd(we),we=gl.offset(we,(de.V-1)*7),de.y=we.getFullYear(),de.m=we.getMonth(),de.d=we.getDate()+(de.w+6)%7)}else("W"in de||"U"in de)&&("w"in de||(de.w="u"in de?de.u%7:"W"in de?1:0),Fe="Z"in de?cN(Gb(de.y,0,1)).getUTCDay():lN(Gb(de.y,0,1)).getDay(),de.m=0,de.d="W"in de?(de.w+6)%7+de.W*7-(Fe+5)%7:de.w+de.U*7-(Fe+6)%7);return"Z"in de?(de.H+=de.Z/100|0,de.M+=de.Z%100,cN(de)):lN(de)}}s(k,"newParse");function R(te,fe,ce,de){for(var Ee=0,we=fe.length,Fe=ce.length,Ye,He;Ee=Fe)return-1;if(Ye=fe.charCodeAt(Ee++),Ye===37){if(Ye=fe.charAt(Ee++),He=C[Ye in Sne?fe.charAt(Ee++):Ye],!He||(de=He(te,ce,de))<0)return-1}else if(Ye!=ce.charCodeAt(de++))return-1}return de}s(R,"parseSpecifier");function M(te,fe,ce){var de=h.exec(fe.slice(ce));return de?(te.p=d.get(de[0].toLowerCase()),ce+de[0].length):-1}s(M,"parsePeriod");function P(te,fe,ce){var de=m.exec(fe.slice(ce));return de?(te.w=g.get(de[0].toLowerCase()),ce+de[0].length):-1}s(P,"parseShortWeekday");function N(te,fe,ce){var de=f.exec(fe.slice(ce));return de?(te.w=p.get(de[0].toLowerCase()),ce+de[0].length):-1}s(N,"parseWeekday");function _(te,fe,ce){var de=x.exec(fe.slice(ce));return de?(te.m=b.get(de[0].toLowerCase()),ce+de[0].length):-1}s(_,"parseShortMonth");function A(te,fe,ce){var de=y.exec(fe.slice(ce));return de?(te.m=v.get(de[0].toLowerCase()),ce+de[0].length):-1}s(A,"parseMonth");function I(te,fe,ce){return R(te,t,fe,ce)}s(I,"parseLocaleDateTime");function D(te,fe,ce){return R(te,r,fe,ce)}s(D,"parseLocaleDate");function L(te,fe,ce){return R(te,n,fe,ce)}s(L,"parseLocaleTime");function B(te){return o[te.getDay()]}s(B,"formatShortWeekday");function O(te){return a[te.getDay()]}s(O,"formatWeekday");function $(te){return u[te.getMonth()]}s($,"formatShortMonth");function W(te){return l[te.getMonth()]}s(W,"formatMonth");function V(te){return i[+(te.getHours()>=12)]}s(V,"formatPeriod");function z(te){return 1+~~(te.getMonth()/3)}s(z,"formatQuarter");function H(te){return o[te.getUTCDay()]}s(H,"formatUTCShortWeekday");function K(te){return a[te.getUTCDay()]}s(K,"formatUTCWeekday");function J(te){return u[te.getUTCMonth()]}s(J,"formatUTCShortMonth");function ne(te){return l[te.getUTCMonth()]}s(ne,"formatUTCMonth");function Z(te){return i[+(te.getUTCHours()>=12)]}s(Z,"formatUTCPeriod");function pe(te){return 1+~~(te.getUTCMonth()/3)}return s(pe,"formatUTCQuarter"),{format:s(function(te){var fe=S(te+="",T);return fe.toString=function(){return te},fe},"format"),parse:s(function(te){var fe=k(te+="",!1);return fe.toString=function(){return te},fe},"parse"),utcFormat:s(function(te){var fe=S(te+="",w);return fe.toString=function(){return te},fe},"utcFormat"),utcParse:s(function(te){var fe=k(te+="",!0);return fe.toString=function(){return te},fe},"utcParse")}}function bn(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function NYe(e,t,r){var n=Ia.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function PYe(e,t,r){var n=Ia.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function OYe(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function BYe(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function $Ye(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function wne(e,t,r){var n=Ia.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function kne(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function FYe(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function GYe(e,t,r){var n=Ia.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function zYe(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function Ene(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function VYe(e,t,r){var n=Ia.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function Ane(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function WYe(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function qYe(e,t,r){var n=Ia.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function HYe(e,t,r){var n=Ia.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function UYe(e,t,r){var n=Ia.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function YYe(e,t,r){var n=DYe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function jYe(e,t,r){var n=Ia.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function XYe(e,t,r){var n=Ia.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function Rne(e,t){return bn(e.getDate(),t,2)}function KYe(e,t){return bn(e.getHours(),t,2)}function ZYe(e,t){return bn(e.getHours()%12||12,t,2)}function QYe(e,t){return bn(1+gl.count(Vo(e),e),t,3)}function Mne(e,t){return bn(e.getMilliseconds(),t,3)}function JYe(e,t){return Mne(e,t)+"000"}function eje(e,t){return bn(e.getMonth()+1,t,2)}function tje(e,t){return bn(e.getMinutes(),t,2)}function rje(e,t){return bn(e.getSeconds(),t,2)}function nje(e){var t=e.getDay();return t===0?7:t}function ije(e,t){return bn(ec.count(Vo(e)-1,e),t,2)}function Nne(e){var t=e.getDay();return t>=4||t===0?Kc(e):Kc.ceil(e)}function aje(e,t){return e=Nne(e),bn(Kc.count(Vo(e),e)+(Vo(e).getDay()===4),t,2)}function sje(e){return e.getDay()}function oje(e,t){return bn(Hd.count(Vo(e)-1,e),t,2)}function lje(e,t){return bn(e.getFullYear()%100,t,2)}function cje(e,t){return e=Nne(e),bn(e.getFullYear()%100,t,2)}function uje(e,t){return bn(e.getFullYear()%1e4,t,4)}function hje(e,t){var r=e.getDay();return e=r>=4||r===0?Kc(e):Kc.ceil(e),bn(e.getFullYear()%1e4,t,4)}function dje(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+bn(t/60|0,"0",2)+bn(t%60,"0",2)}function _ne(e,t){return bn(e.getUTCDate(),t,2)}function fje(e,t){return bn(e.getUTCHours(),t,2)}function pje(e,t){return bn(e.getUTCHours()%12||12,t,2)}function mje(e,t){return bn(1+Fb.count(tc(e),e),t,3)}function Pne(e,t){return bn(e.getUTCMilliseconds(),t,3)}function gje(e,t){return Pne(e,t)+"000"}function yje(e,t){return bn(e.getUTCMonth()+1,t,2)}function vje(e,t){return bn(e.getUTCMinutes(),t,2)}function xje(e,t){return bn(e.getUTCSeconds(),t,2)}function bje(e){var t=e.getUTCDay();return t===0?7:t}function Tje(e,t){return bn(fm.count(tc(e)-1,e),t,2)}function One(e){var t=e.getUTCDay();return t>=4||t===0?Ud(e):Ud.ceil(e)}function Cje(e,t){return e=One(e),bn(Ud.count(tc(e),e)+(tc(e).getUTCDay()===4),t,2)}function Sje(e){return e.getUTCDay()}function wje(e,t){return bn(Ty.count(tc(e)-1,e),t,2)}function kje(e,t){return bn(e.getUTCFullYear()%100,t,2)}function Eje(e,t){return e=One(e),bn(e.getUTCFullYear()%100,t,2)}function Aje(e,t){return bn(e.getUTCFullYear()%1e4,t,4)}function Rje(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ud(e):Ud.ceil(e),bn(e.getUTCFullYear()%1e4,t,4)}function _je(){return"+0000"}function Lne(){return"%"}function Dne(e){return+e}function Ine(e){return Math.floor(+e/1e3)}var Sne,Ia,DYe,IYe,Bne=F(()=>{"use strict";mE();s(lN,"localDate");s(cN,"utcDate");s(Gb,"newDate");s(uN,"formatLocale");Sne={"-":"",_:" ",0:"0"},Ia=/^\s*\d+/,DYe=/^%/,IYe=/[\\^$*+?|[\]().{}]/g;s(bn,"pad");s(MYe,"requote");s(zb,"formatRe");s(Vb,"formatLookup");s(NYe,"parseWeekdayNumberSunday");s(PYe,"parseWeekdayNumberMonday");s(OYe,"parseWeekNumberSunday");s(BYe,"parseWeekNumberISO");s($Ye,"parseWeekNumberMonday");s(wne,"parseFullYear");s(kne,"parseYear");s(FYe,"parseZone");s(GYe,"parseQuarter");s(zYe,"parseMonthNumber");s(Ene,"parseDayOfMonth");s(VYe,"parseDayOfYear");s(Ane,"parseHour24");s(WYe,"parseMinutes");s(qYe,"parseSeconds");s(HYe,"parseMilliseconds");s(UYe,"parseMicroseconds");s(YYe,"parseLiteralPercent");s(jYe,"parseUnixTimestamp");s(XYe,"parseUnixTimestampSeconds");s(Rne,"formatDayOfMonth");s(KYe,"formatHour24");s(ZYe,"formatHour12");s(QYe,"formatDayOfYear");s(Mne,"formatMilliseconds");s(JYe,"formatMicroseconds");s(eje,"formatMonthNumber");s(tje,"formatMinutes");s(rje,"formatSeconds");s(nje,"formatWeekdayNumberMonday");s(ije,"formatWeekNumberSunday");s(Nne,"dISO");s(aje,"formatWeekNumberISO");s(sje,"formatWeekdayNumberSunday");s(oje,"formatWeekNumberMonday");s(lje,"formatYear");s(cje,"formatYearISO");s(uje,"formatFullYear");s(hje,"formatFullYearISO");s(dje,"formatZone");s(_ne,"formatUTCDayOfMonth");s(fje,"formatUTCHour24");s(pje,"formatUTCHour12");s(mje,"formatUTCDayOfYear");s(Pne,"formatUTCMilliseconds");s(gje,"formatUTCMicroseconds");s(yje,"formatUTCMonthNumber");s(vje,"formatUTCMinutes");s(xje,"formatUTCSeconds");s(bje,"formatUTCWeekdayNumberMonday");s(Tje,"formatUTCWeekNumberSunday");s(One,"UTCdISO");s(Cje,"formatUTCWeekNumberISO");s(Sje,"formatUTCWeekdayNumberSunday");s(wje,"formatUTCWeekNumberMonday");s(kje,"formatUTCYear");s(Eje,"formatUTCYearISO");s(Aje,"formatUTCFullYear");s(Rje,"formatUTCFullYearISO");s(_je,"formatUTCZone");s(Lne,"formatLiteralPercent");s(Dne,"formatUnixTimestamp");s(Ine,"formatUnixTimestampSeconds")});function hN(e){return Cy=uN(e),pm=Cy.format,$ne=Cy.parse,Fne=Cy.utcFormat,Gne=Cy.utcParse,Cy}var Cy,pm,$ne,Fne,Gne,zne=F(()=>{"use strict";Bne();hN({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});s(hN,"defaultLocale")});var dN=F(()=>{"use strict";zne()});function Lje(e){return new Date(e)}function Dje(e){return e instanceof Date?+e:+new Date(+e)}function Vne(e,t,r,n,i,a,o,l,u,h){var d=Bb(),f=d.invert,p=d.domain,m=h(".%L"),g=h(":%S"),y=h("%I:%M"),v=h("%I %p"),x=h("%a %d"),b=h("%b %d"),T=h("%B"),w=h("%Y");function C(S){return(u(S){"use strict";mE();dN();YM();Ob();une();s(Lje,"date");s(Dje,"number");s(Vne,"calendar");s(gE,"time")});var qne=F(()=>{"use strict";ine();cne();WM();Wne()});function fN(e){for(var t=e.length/6|0,r=new Array(t),n=0;n{"use strict";s(fN,"default")});var pN,Une=F(()=>{"use strict";Hne();pN=fN("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var Yne=F(()=>{"use strict";Une()});function oi(e){return s(function(){return e},"constant")}var yE=F(()=>{"use strict";s(oi,"default")});function Xne(e){return e>1?0:e<-1?Sy:Math.acos(e)}function gN(e){return e>=1?Wb:e<=-1?-Wb:Math.asin(e)}var mN,Za,Yd,jne,vE,rc,mm,Ma,Sy,Wb,wy,xE=F(()=>{"use strict";mN=Math.abs,Za=Math.atan2,Yd=Math.cos,jne=Math.max,vE=Math.min,rc=Math.sin,mm=Math.sqrt,Ma=1e-12,Sy=Math.PI,Wb=Sy/2,wy=2*Sy;s(Xne,"acos");s(gN,"asin")});function bE(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new sm(t)}var yN=F(()=>{"use strict";fM();s(bE,"withPath")});function Ije(e){return e.innerRadius}function Mje(e){return e.outerRadius}function Nje(e){return e.startAngle}function Pje(e){return e.endAngle}function Oje(e){return e&&e.padAngle}function Bje(e,t,r,n,i,a,o,l){var u=r-e,h=n-t,d=o-i,f=l-a,p=f*u-d*h;if(!(p*pI*I+D*D&&(R=P,M=N),{cx:R,cy:M,x01:-d,y01:-f,x11:R*(i/C-1),y11:M*(i/C-1)}}function nc(){var e=Ije,t=Mje,r=oi(0),n=null,i=Nje,a=Pje,o=Oje,l=null,u=bE(h);function h(){var d,f,p=+e.apply(this,arguments),m=+t.apply(this,arguments),g=i.apply(this,arguments)-Wb,y=a.apply(this,arguments)-Wb,v=mN(y-g),x=y>g;if(l||(l=d=u()),mMa))l.moveTo(0,0);else if(v>wy-Ma)l.moveTo(m*Yd(g),m*rc(g)),l.arc(0,0,m,g,y,!x),p>Ma&&(l.moveTo(p*Yd(y),p*rc(y)),l.arc(0,0,p,y,g,x));else{var b=g,T=y,w=g,C=y,S=v,k=v,R=o.apply(this,arguments)/2,M=R>Ma&&(n?+n.apply(this,arguments):mm(p*p+m*m)),P=vE(mN(m-p)/2,+r.apply(this,arguments)),N=P,_=P,A,I;if(M>Ma){var D=gN(M/p*rc(R)),L=gN(M/m*rc(R));(S-=D*2)>Ma?(D*=x?1:-1,w+=D,C-=D):(S=0,w=C=(g+y)/2),(k-=L*2)>Ma?(L*=x?1:-1,b+=L,T-=L):(k=0,b=T=(g+y)/2)}var B=m*Yd(b),O=m*rc(b),$=p*Yd(C),W=p*rc(C);if(P>Ma){var V=m*Yd(T),z=m*rc(T),H=p*Yd(w),K=p*rc(w),J;if(vMa?_>Ma?(A=TE(H,K,B,O,m,_,x),I=TE(V,z,$,W,m,_,x),l.moveTo(A.cx+A.x01,A.cy+A.y01),_Ma)||!(S>Ma)?l.lineTo($,W):N>Ma?(A=TE($,W,V,z,p,-N,x),I=TE(B,O,H,K,p,-N,x),l.lineTo(A.cx+A.x01,A.cy+A.y01),N{"use strict";yE();xE();yN();s(Ije,"arcInnerRadius");s(Mje,"arcOuterRadius");s(Nje,"arcStartAngle");s(Pje,"arcEndAngle");s(Oje,"arcPadAngle");s(Bje,"intersect");s(TE,"cornerTangents");s(nc,"default")});function qb(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}var EZt,vN=F(()=>{"use strict";EZt=Array.prototype.slice;s(qb,"default")});function Zne(e){this._context=e}function Zc(e){return new Zne(e)}var xN=F(()=>{"use strict";s(Zne,"Linear");Zne.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._point=0},"lineStart"),lineEnd:s(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}},"point")};s(Zc,"default")});function Qne(e){return e[0]}function Jne(e){return e[1]}var eie=F(()=>{"use strict";s(Qne,"x");s(Jne,"y")});function xh(e,t){var r=oi(!0),n=null,i=Zc,a=null,o=bE(l);e=typeof e=="function"?e:e===void 0?Qne:oi(e),t=typeof t=="function"?t:t===void 0?Jne:oi(t);function l(u){var h,d=(u=qb(u)).length,f,p=!1,m;for(n==null&&(a=i(m=o())),h=0;h<=d;++h)!(h{"use strict";vN();yE();xN();yN();eie();s(xh,"default")});function bN(e,t){return te?1:t>=e?0:NaN}var rie=F(()=>{"use strict";s(bN,"default")});function TN(e){return e}var nie=F(()=>{"use strict";s(TN,"default")});function CE(){var e=TN,t=bN,r=null,n=oi(0),i=oi(wy),a=oi(0);function o(l){var u,h=(l=qb(l)).length,d,f,p=0,m=new Array(h),g=new Array(h),y=+n.apply(this,arguments),v=Math.min(wy,Math.max(-wy,i.apply(this,arguments)-y)),x,b=Math.min(Math.abs(v)/h,a.apply(this,arguments)),T=b*(v<0?-1:1),w;for(u=0;u0&&(p+=w);for(t!=null?m.sort(function(C,S){return t(g[C],g[S])}):r!=null&&m.sort(function(C,S){return r(l[C],l[S])}),u=0,f=p?(v-h*T)/p:0;u0?w*f:0)+T,g[d]={data:l[d],index:u,value:w,startAngle:y,endAngle:x,padAngle:b};return g}return s(o,"pie"),o.value=function(l){return arguments.length?(e=typeof l=="function"?l:oi(+l),o):e},o.sortValues=function(l){return arguments.length?(t=l,r=null,o):t},o.sort=function(l){return arguments.length?(r=l,t=null,o):r},o.startAngle=function(l){return arguments.length?(n=typeof l=="function"?l:oi(+l),o):n},o.endAngle=function(l){return arguments.length?(i=typeof l=="function"?l:oi(+l),o):i},o.padAngle=function(l){return arguments.length?(a=typeof l=="function"?l:oi(+l),o):a},o}var iie=F(()=>{"use strict";vN();yE();rie();nie();xE();s(CE,"default")});function Hb(e){return new SE(e,!0)}function Ub(e){return new SE(e,!1)}var SE,aie=F(()=>{"use strict";SE=class{static{s(this,"Bump")}constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}};s(Hb,"bumpX");s(Ub,"bumpY")});function Wo(){}var Yb=F(()=>{"use strict";s(Wo,"default")});function ky(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function jb(e){this._context=e}function bh(e){return new jb(e)}var Xb=F(()=>{"use strict";s(ky,"point");s(jb,"Basis");jb.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 3:ky(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ky(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t},"point")};s(bh,"default")});function sie(e){this._context=e}function wE(e){return new sie(e)}var oie=F(()=>{"use strict";Yb();Xb();s(sie,"BasisClosed");sie.prototype={areaStart:Wo,areaEnd:Wo,lineStart:s(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:ky(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t},"point")};s(wE,"default")});function lie(e){this._context=e}function kE(e){return new lie(e)}var cie=F(()=>{"use strict";Xb();s(lie,"BasisOpen");lie.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:s(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ky(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t},"point")};s(kE,"default")});function uie(e,t){this._basis=new jb(e),this._beta=t}var CN,hie=F(()=>{"use strict";Xb();s(uie,"Bundle");uie.prototype={lineStart:s(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:s(function(){var e=this._x,t=this._y,r=e.length-1;if(r>0)for(var n=e[0],i=t[0],a=e[r]-n,o=t[r]-i,l=-1,u;++l<=r;)u=l/r,this._basis.point(this._beta*e[l]+(1-this._beta)*(n+u*a),this._beta*t[l]+(1-this._beta)*(i+u*o));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:s(function(e,t){this._x.push(+e),this._y.push(+t)},"point")};CN=s((function e(t){function r(n){return t===1?new jb(n):new uie(n,t)}return s(r,"bundle"),r.beta=function(n){return e(+n)},r}),"custom")(.85)});function Ey(e,t,r){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-r),e._x2,e._y2)}function EE(e,t){this._context=e,this._k=(1-t)/6}var Kb,Zb=F(()=>{"use strict";s(Ey,"point");s(EE,"Cardinal");EE.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Ey(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:Ey(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};Kb=s((function e(t){function r(n){return new EE(n,t)}return s(r,"cardinal"),r.tension=function(n){return e(+n)},r}),"custom")(0)});function AE(e,t){this._context=e,this._k=(1-t)/6}var SN,wN=F(()=>{"use strict";Yb();Zb();s(AE,"CardinalClosed");AE.prototype={areaStart:Wo,areaEnd:Wo,lineStart:s(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Ey(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};SN=s((function e(t){function r(n){return new AE(n,t)}return s(r,"cardinal"),r.tension=function(n){return e(+n)},r}),"custom")(0)});function RE(e,t){this._context=e,this._k=(1-t)/6}var kN,EN=F(()=>{"use strict";Zb();s(RE,"CardinalOpen");RE.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:s(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Ey(this,e,t);break}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};kN=s((function e(t){function r(n){return new RE(n,t)}return s(r,"cardinal"),r.tension=function(n){return e(+n)},r}),"custom")(0)});function Qb(e,t,r){var n=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>Ma){var l=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,u=3*e._l01_a*(e._l01_a+e._l12_a);n=(n*l-e._x0*e._l12_2a+e._x2*e._l01_2a)/u,i=(i*l-e._y0*e._l12_2a+e._y2*e._l01_2a)/u}if(e._l23_a>Ma){var h=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,d=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*h+e._x1*e._l23_2a-t*e._l12_2a)/d,o=(o*h+e._y1*e._l23_2a-r*e._l12_2a)/d}e._context.bezierCurveTo(n,i,a,o,e._x2,e._y2)}function die(e,t){this._context=e,this._alpha=t}var Jb,_E=F(()=>{"use strict";xE();Zb();s(Qb,"point");s(die,"CatmullRom");die.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Qb(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};Jb=s((function e(t){function r(n){return t?new die(n,t):new EE(n,0)}return s(r,"catmullRom"),r.alpha=function(n){return e(+n)},r}),"custom")(.5)});function fie(e,t){this._context=e,this._alpha=t}var AN,pie=F(()=>{"use strict";wN();Yb();_E();s(fie,"CatmullRomClosed");fie.prototype={areaStart:Wo,areaEnd:Wo,lineStart:s(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:s(function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Qb(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};AN=s((function e(t){function r(n){return t?new fie(n,t):new AE(n,0)}return s(r,"catmullRom"),r.alpha=function(n){return e(+n)},r}),"custom")(.5)});function mie(e,t){this._context=e,this._alpha=t}var RN,gie=F(()=>{"use strict";EN();_E();s(mie,"CatmullRomOpen");mie.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:s(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){if(e=+e,t=+t,this._point){var r=this._x2-e,n=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Qb(this,e,t);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t},"point")};RN=s((function e(t){function r(n){return t?new mie(n,t):new RE(n,0)}return s(r,"catmullRom"),r.alpha=function(n){return e(+n)},r}),"custom")(.5)});function yie(e){this._context=e}function LE(e){return new yie(e)}var vie=F(()=>{"use strict";Yb();s(yie,"LinearClosed");yie.prototype={areaStart:Wo,areaEnd:Wo,lineStart:s(function(){this._point=0},"lineStart"),lineEnd:s(function(){this._point&&this._context.closePath()},"lineEnd"),point:s(function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))},"point")};s(LE,"default")});function xie(e){return e<0?-1:1}function bie(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),l=(a*i+o*n)/(n+i);return(xie(a)+xie(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(l))||0}function Tie(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function _N(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,l=(a-n)/3;e._context.bezierCurveTo(n+l,i+l*t,a-l,o-l*r,a,o)}function DE(e){this._context=e}function Cie(e){this._context=new Sie(e)}function Sie(e){this._context=e}function e2(e){return new DE(e)}function t2(e){return new Cie(e)}var wie=F(()=>{"use strict";s(xie,"sign");s(bie,"slope3");s(Tie,"slope2");s(_N,"point");s(DE,"MonotoneX");DE.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:s(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:_N(this,this._t0,Tie(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:s(function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,_N(this,Tie(this,r=bie(this,e,t)),r);break;default:_N(this,this._t0,r=bie(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}},"point")};s(Cie,"MonotoneY");(Cie.prototype=Object.create(DE.prototype)).point=function(e,t){DE.prototype.point.call(this,t,e)};s(Sie,"ReflectContext");Sie.prototype={moveTo:s(function(e,t){this._context.moveTo(t,e)},"moveTo"),closePath:s(function(){this._context.closePath()},"closePath"),lineTo:s(function(e,t){this._context.lineTo(t,e)},"lineTo"),bezierCurveTo:s(function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)},"bezierCurveTo")};s(e2,"monotoneX");s(t2,"monotoneY")});function Eie(e){this._context=e}function kie(e){var t,r=e.length-1,n,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t{"use strict";s(Eie,"Natural");Eie.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:s(function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=kie(e),i=kie(t),a=0,o=1;o{"use strict";s(IE,"Step");IE.prototype={areaStart:s(function(){this._line=0},"areaStart"),areaEnd:s(function(){this._line=NaN},"areaEnd"),lineStart:s(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:s(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:s(function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t},"point")};s(Ry,"default");s(r2,"stepBefore");s(n2,"stepAfter")});var _ie=F(()=>{"use strict";Kne();tie();iie();oie();cie();Xb();aie();hie();wN();EN();Zb();pie();gie();_E();vie();xN();wie();Aie();Rie()});var Lie=F(()=>{"use strict"});var Die=F(()=>{"use strict"});function jd(e,t,r){this.k=e,this.x=t,this.y=r}function DN(e){for(;!e.__zoom;)if(!(e=e.parentNode))return LN;return e.__zoom}var LN,IN=F(()=>{"use strict";s(jd,"Transform");jd.prototype={constructor:jd,scale:s(function(e){return e===1?this:new jd(this.k*e,this.x,this.y)},"scale"),translate:s(function(e,t){return e===0&t===0?this:new jd(this.k,this.x+this.k*e,this.y+this.k*t)},"translate"),apply:s(function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},"apply"),applyX:s(function(e){return e*this.k+this.x},"applyX"),applyY:s(function(e){return e*this.k+this.y},"applyY"),invert:s(function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},"invert"),invertX:s(function(e){return(e-this.x)/this.k},"invertX"),invertY:s(function(e){return(e-this.y)/this.k},"invertY"),rescaleX:s(function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},"rescaleX"),rescaleY:s(function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},"rescaleY"),toString:s(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};LN=new jd(1,0,0);DN.prototype=jd.prototype;s(DN,"transform")});var Iie=F(()=>{"use strict"});var Mie=F(()=>{"use strict";Kk();Lie();Die();IN();Iie()});var Nie=F(()=>{"use strict";Mie();IN()});var Wr=F(()=>{"use strict";Bd();VJ();ore();hre();hy();dre();fre();bI();Mee();pre();lM();mre();yre();kM();Dre();tne();py();fM();rne();gre();nne();qne();Yne();Xl();_ie();mE();dN();qk();Kk();Nie()});var MN,gm,ME,Pie,NE,PE,Os,i2,_y,Xd=F(()=>{"use strict";MN=Rs(ub(),1);Wr();Yr();gm=s((e,t)=>{let r=e.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.name&&r.attr("name",t.name),t.rx&&r.attr("rx",t.rx),t.ry&&r.attr("ry",t.ry),t.attrs!==void 0)for(let n in t.attrs)r.attr(n,t.attrs[n]);return t.class&&r.attr("class",t.class),r},"drawRect"),ME=s((e,t)=>{let r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};gm(e,r).lower()},"drawBackgroundRect"),Pie=s((e,t)=>{let r=t.text.replace(Up," "),n=e.append("text");n.attr("x",t.x),n.attr("y",t.y),n.attr("class","legend"),n.style("text-anchor",t.anchor),t.class&&n.attr("class",t.class);let i=n.append("tspan");return i.attr("x",t.x+t.textMargin*2),i.text(r),n},"drawText"),NE=s((e,t,r,n)=>{let i=e.append("image");i.attr("x",t),i.attr("y",r);let a=(0,MN.sanitizeUrl)(n);i.attr("xlink:href",a)},"drawImage"),PE=s((e,t,r,n)=>{let i=e.append("use");i.attr("x",t),i.attr("y",r);let a=(0,MN.sanitizeUrl)(n);i.attr("xlink:href",`#${a}`)},"drawEmbeddedImage"),Os=s(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),i2=s(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),_y=s(()=>{let e=ut(".mermaidTooltip");return e.empty()&&(e=ut("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),e},"createTooltip")});var Oie,$je,Fje,Gje,zje,Vje,Wje,qje,Hje,Uje,a2,Qc,Bie=F(()=>{"use strict";Yr();Xd();Oie=s(function(e,t){return gm(e,t)},"drawRect"),$je=s((e,t,r,n)=>{let i=e.append("g"),a=0;for(let o of t){let l=o.textColor?o.textColor:"#444444",u=o.lineColor?o.lineColor:"#444444",h=o.offsetX?parseInt(String(o.offsetX)):0,d=o.offsetY?parseInt(String(o.offsetY)):0,f="";if(a===0){let g=i.append("line");g.attr("x1",o.startPoint.x),g.attr("y1",o.startPoint.y),g.attr("x2",o.endPoint.x),g.attr("y2",o.endPoint.y),g.attr("stroke-width","1"),g.attr("stroke",u),g.style("fill","none"),o.type!=="rel_b"&&g.attr("marker-end","url("+f+"#"+n+"-arrowhead)"),(o.type==="birel"||o.type==="rel_b")&&g.attr("marker-start","url("+f+"#"+n+"-arrowend)"),a=-1}else{let g=i.append("path");g.attr("fill","none").attr("stroke-width","1").attr("stroke",u).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",o.startPoint.x).replaceAll("starty",o.startPoint.y).replaceAll("controlx",o.startPoint.x+(o.endPoint.x-o.startPoint.x)/2-(o.endPoint.x-o.startPoint.x)/4).replaceAll("controly",o.startPoint.y+(o.endPoint.y-o.startPoint.y)/2).replaceAll("stopx",o.endPoint.x).replaceAll("stopy",o.endPoint.y)),o.type!=="rel_b"&&g.attr("marker-end","url("+f+"#"+n+"-arrowhead)"),(o.type==="birel"||o.type==="rel_b")&&g.attr("marker-start","url("+f+"#"+n+"-arrowend)")}let p=o.label.width,m=r.messageFont();a2(r)(o.label.text,i,Math.min(o.startPoint.x,o.endPoint.x)+Math.abs(o.endPoint.x-o.startPoint.x)/2+h,Math.min(o.startPoint.y,o.endPoint.y)+Math.abs(o.endPoint.y-o.startPoint.y)/2+d,p,o.label.height,{fill:l},m),o.techn&&o.techn.text!==""&&(m=r.messageFont(),a2(r)("["+o.techn.text+"]",i,Math.min(o.startPoint.x,o.endPoint.x)+Math.abs(o.endPoint.x-o.startPoint.x)/2+h,Math.min(o.startPoint.y,o.endPoint.y)+Math.abs(o.endPoint.y-o.startPoint.y)/2+r.messageFontSize+5+d,Math.max(p,o.techn.width),o.techn.height,{fill:l,"font-style":"italic"},m))}},"drawRels"),Fje=s(function(e,t,r){let n=e.append("g"),i=t.bgColor?t.bgColor:"none",a=t.borderColor?t.borderColor:"#444444",o=t.fontColor?t.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(l={"stroke-width":1});let u={x:t.x,y:t.y,fill:i,stroke:a,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:l};Oie(n,u);let h=r.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=o,a2(r)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},h),t.type&&t.type.text!==""&&(h=r.boundaryFont(),h.fontColor=o,a2(r)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},h)),t.descr&&t.descr.text!==""&&(h=r.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=o,a2(r)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},h))},"drawBoundary"),Gje=s(function(e,t){e.append("defs").append("symbol").attr("id",t+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),zje=s(function(e,t){e.append("defs").append("symbol").attr("id",t+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),Vje=s(function(e,t){e.append("defs").append("symbol").attr("id",t+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),Wje=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),qje=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),Hje=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),Uje=s(function(e,t){let n=e.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);n.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),n.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),a2=(function(){function e(i,a,o,l,u,h,d){let f=a.append("text").attr("x",o+u/2).attr("y",l+h/2+5).style("text-anchor","middle").text(i);n(f,d)}s(e,"byText");function t(i,a,o,l,u,h,d,f){let{fontSize:p,fontFamily:m,fontWeight:g}=f,y=i.split(Tt.lineBreakRegex);for(let v=0;v=0}var Fie=F(()=>{"use strict";s($ie,"isLength")});function BE(e){return e!=null&&typeof e!="function"&&$ie(e.length)}var NN=F(()=>{"use strict";Fie();s(BE,"isArrayLike")});function Gie(e){return e==="__proto__"}var zie=F(()=>{"use strict";s(Gie,"isUnsafeProperty")});function Kd(e){return e==null||typeof e!="object"&&typeof e!="function"}var s2=F(()=>{"use strict";s(Kd,"isPrimitive")});function $E(e){return Object.getOwnPropertySymbols(e).filter(t=>Object.prototype.propertyIsEnumerable.call(e,t))}var PN=F(()=>{"use strict";s($E,"getSymbols")});function Th(e){return e==null?e===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(e)}var o2=F(()=>{"use strict";s(Th,"getTag")});var l2,Zd,ym,vm,xm,c2,u2,h2,d2,FE,f2,Ly,p2,GE,zE,VE,WE,qE,HE,UE,YE,jE,XE=F(()=>{"use strict";l2="[object RegExp]",Zd="[object String]",ym="[object Number]",vm="[object Boolean]",xm="[object Arguments]",c2="[object Symbol]",u2="[object Date]",h2="[object Map]",d2="[object Set]",FE="[object Array]",f2="[object ArrayBuffer]",Ly="[object Object]",p2="[object DataView]",GE="[object Uint8Array]",zE="[object Uint8ClampedArray]",VE="[object Uint16Array]",WE="[object Uint32Array]",qE="[object Int8Array]",HE="[object Int16Array]",UE="[object Int32Array]",YE="[object Float32Array]",jE="[object Float64Array]"});function Dy(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}var KE=F(()=>{"use strict";s(Dy,"isTypedArray")});function Vie(e,t){return Iy(e,void 0,e,new Map,t)}function Iy(e,t,r,n=new Map,i=void 0){let a=i?.(e,t,r,n);if(a!==void 0)return a;if(Kd(e))return e;if(n.has(e))return n.get(e);if(Array.isArray(e)){let o=new Array(e.length);n.set(e,o);for(let l=0;l{"use strict";PN();o2();XE();s2();KE();s(Vie,"cloneDeepWith");s(Iy,"cloneDeepWithImpl");s(yl,"copyProperties");s(Yje,"isCloneableObject")});function qie(e,t){return Vie(e,(r,n,i,a)=>{let o=t?.(r,n,i,a);if(o!==void 0)return o;if(typeof e=="object"){if(Th(e)===Ly&&typeof e.constructor!="function"){let l={};return a.set(e,l),yl(l,e,i,a),l}switch(Object.prototype.toString.call(e)){case ym:case Zd:case vm:{let l=new e.constructor(e?.valueOf());return yl(l,e),l}case xm:{let l={};return yl(l,e),l.length=e.length,l[Symbol.iterator]=e[Symbol.iterator],l}default:return}}})}var Hie=F(()=>{"use strict";Wie();o2();XE();s(qie,"cloneDeepWith")});function ON(e){return qie(e)}var Uie=F(()=>{"use strict";Hie();s(ON,"cloneDeep")});function m2(e){return e!==null&&typeof e=="object"&&Th(e)==="[object Arguments]"}var BN=F(()=>{"use strict";o2();s(m2,"isArguments")});function g2(e){return typeof e=="object"&&e!==null}var $N=F(()=>{"use strict";s(g2,"isObjectLike")});function Yie(e){return g2(e)&&BE(e)}var jie=F(()=>{"use strict";NN();$N();s(Yie,"isArrayLikeObject")});function Xie(e){return Array.isArray(e)}var Kie=F(()=>{"use strict";s(Xie,"isArray")});function bm(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError("Expected a function");let r=s(function(...i){let a=t?t.apply(this,i):i[0],o=r.cache;if(o.has(a))return o.get(a);let l=e.apply(this,i);return r.cache=o.set(a,l)||o,l},"memoized"),n=bm.Cache||Map;return r.cache=new n,r}var Zie=F(()=>{"use strict";s(bm,"memoize");bm.Cache=Map});function Qie(){}var Jie=F(()=>{"use strict";s(Qie,"noop")});function eae(e){let t=e?.constructor,r=typeof t=="function"?t.prototype:Object.prototype;return e===r}var tae=F(()=>{"use strict";s(eae,"isPrototype")});function Qd(e){return Dy(e)}var ZE=F(()=>{"use strict";KE();s(Qd,"isTypedArray")});function GN(e){if(Kd(e))return e;let t=Th(e);if(!jje(e))return{};if(Xie(e)){let n=Array.from(e);return e.length>0&&typeof e[0]=="string"&&Object.hasOwn(e,"index")&&(n.index=e.index,n.input=e.input),n}if(Qd(e)){let n=e,i=n.constructor;return new i(n.buffer,n.byteOffset,n.length)}if(t===f2)return new ArrayBuffer(e.byteLength);if(t===p2){let n=e,i=n.buffer,a=n.byteOffset,o=n.byteLength,l=new ArrayBuffer(o),u=new Uint8Array(i,a,o);return new Uint8Array(l).set(u),new DataView(l)}if(t===vm||t===ym||t===Zd){let n=e.constructor,i=new n(e.valueOf());return t===Zd?Kje(i,e):FN(i,e),i}if(t===u2)return new Date(Number(e));if(t===l2){let n=e,i=new RegExp(n.source,n.flags);return i.lastIndex=n.lastIndex,i}if(t===c2)return Object(Symbol.prototype.valueOf.call(e));if(t===h2){let n=e,i=new Map;return n.forEach((a,o)=>{i.set(o,a)}),i}if(t===d2){let n=e,i=new Set;return n.forEach(a=>{i.add(a)}),i}if(t===xm){let n=e,i={};return FN(i,n),i.length=n.length,i[Symbol.iterator]=n[Symbol.iterator],i}let r={};return Zje(r,e),FN(r,e),Xje(r,e),r}function jje(e){switch(Th(e)){case xm:case FE:case f2:case p2:case vm:case u2:case YE:case jE:case qE:case HE:case UE:case h2:case ym:case Ly:case l2:case d2:case Zd:case c2:case GE:case zE:case VE:case WE:return!0;default:return!1}}function FN(e,t){for(let r in t)Object.hasOwn(t,r)&&(e[r]=t[r])}function Xje(e,t){let r=Object.getOwnPropertySymbols(t);for(let n=0;n=r)&&(e[n]=t[n])}function Zje(e,t){let r=Object.getPrototypeOf(t);r!==null&&typeof t.constructor=="function"&&Object.setPrototypeOf(e,r)}var rae=F(()=>{"use strict";s2();o2();XE();Kie();ZE();s(GN,"clone");s(jje,"isCloneableObject");s(FN,"copyOwnProperties");s(Xje,"copySymbolProperties");s(Kje,"cloneStringObjectProperties");s(Zje,"copyPrototype")});function QE(e){if(typeof e!="object"||e==null)return!1;if(Object.getPrototypeOf(e)===null)return!0;if(Object.prototype.toString.call(e)!=="[object Object]"){let r=e[Symbol.toStringTag];return r==null||!Object.getOwnPropertyDescriptor(e,Symbol.toStringTag)?.writable?!1:e.toString()===`[object ${r}]`}let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}var nae=F(()=>{"use strict";s(QE,"isPlainObject")});function iae(e){if(Kd(e))return e;if(Array.isArray(e)||Dy(e)||e instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&e instanceof SharedArrayBuffer)return e.slice(0);let t=Object.getPrototypeOf(e);if(t==null)return Object.assign(Object.create(t),e);let r=t.constructor;if(e instanceof Date||e instanceof Map||e instanceof Set)return new r(e);if(e instanceof RegExp){let n=new r(e);return n.lastIndex=e.lastIndex,n}if(e instanceof DataView)return new r(e.buffer.slice(0));if(e instanceof Error){let n;return e instanceof AggregateError?n=new r(e.errors,e.message,{cause:e.cause}):n=new r(e.message,{cause:e.cause}),n.stack=e.stack,Object.assign(n,e),n}if(typeof File<"u"&&e instanceof File)return new r([e],e.name,{type:e.type,lastModified:e.lastModified});if(typeof e=="object"){let n=Object.create(t);return Object.assign(n,e)}return e}var aae=F(()=>{"use strict";s2();KE();s(iae,"clone")});function sae(e,...t){let r=t.slice(0,-1),n=t[t.length-1],i=e;for(let a=0;a{"use strict";Uie();zie();aae();s2();PN();BN();jie();$N();nae();ZE();s(sae,"mergeWith");s(JE,"mergeWithDeep")});function zN(e,...t){return sae(e,...t,Qie)}var lae=F(()=>{"use strict";oae();Jie();s(zN,"merge")});function e4(e){if(e==null)return!0;if(BE(e))return typeof e.splice!="function"&&typeof e!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(e))&&!Qd(e)&&!m2(e)?!1:e.length===0;if(typeof e=="object"){if(e instanceof Map||e instanceof Set)return e.size===0;let t=Object.keys(e);return eae(e)?t.filter(r=>r!=="constructor").length===0:t.length===0}return!0}var cae=F(()=>{"use strict";BN();NN();ZE();tae();s(e4,"isEmpty")});var t4=F(()=>{"use strict";Zie();rae();lae();cae()});function qN(e,t){if(!e)return t;let r=`curve${e.charAt(0).toUpperCase()+e.slice(1)}`;return Qje[r]??t}function rXe(e,t){let r=e.trim();if(r)return t.securityLevel!=="loose"?(0,dae.sanitizeUrl)(r):r}function mae(e,t){return!e||!t?0:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))}function iXe(e){let t,r=0;e.forEach(i=>{r+=mae(i,t),t=i});let n=r/2;return HN(e,n)}function aXe(e){return e.length===1?e[0]:iXe(e)}function oXe(e,t,r){let n=structuredClone(r);se.info("our points",n),t!=="start_left"&&t!=="start_right"&&n.reverse();let i=25+e,a=HN(n,i),o=10+e*.5,l=Math.atan2(n[0].y-a.y,n[0].x-a.x),u={x:0,y:0};return t==="start_left"?(u.x=Math.sin(l+Math.PI)*o+(n[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*o+(n[0].y+a.y)/2):t==="end_right"?(u.x=Math.sin(l-Math.PI)*o+(n[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*o+(n[0].y+a.y)/2-5):t==="end_left"?(u.x=Math.sin(l)*o+(n[0].x+a.x)/2-5,u.y=-Math.cos(l)*o+(n[0].y+a.y)/2-5):(u.x=Math.sin(l)*o+(n[0].x+a.x)/2,u.y=-Math.cos(l)*o+(n[0].y+a.y)/2),u}function UN(e){let t="",r="";for(let n of e)n!==void 0&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":t=t+n+";");return{style:t,labelStyle:r}}function lXe(e){let t="",r="0123456789abcdef",n=r.length;for(let i=0;iMath.round(parseFloat(a)).toString());return i.includes(r.toString())||i.includes(n.toString())}var dae,WN,Qje,Jje,eXe,fae,pae,tXe,nXe,uae,HN,sXe,hae,YN,jN,cXe,uXe,Tm,hXe,y2,VN,r4,dXe,fXe,Bs,or,gae,lo,Jc,er=F(()=>{"use strict";dae=Rs(ub(),1);Wr();Yr();Sw();St();Xp();$0();t4();hk();WN="\u200B",Qje={curveBasis:bh,curveBasisClosed:wE,curveBasisOpen:kE,curveBumpX:Hb,curveBumpY:Ub,curveBundle:CN,curveCardinalClosed:SN,curveCardinalOpen:kN,curveCardinal:Kb,curveCatmullRomClosed:AN,curveCatmullRomOpen:RN,curveCatmullRom:Jb,curveLinear:Zc,curveLinearClosed:LE,curveMonotoneX:e2,curveMonotoneY:t2,curveNatural:Ay,curveStep:Ry,curveStepAfter:n2,curveStepBefore:r2},Jje=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,eXe=s(function(e,t){let r=fae(e,/(?:init\b)|(?:initialize\b)/),n={};if(Array.isArray(r)){let o=r.map(l=>l.args);G0(o),n=ii(n,[...o])}else n=r.args;if(!n)return;let i=ry(e,t),a="config";return n[a]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),n[i]=n[a],delete n[a]),n},"detectInit"),fae=s(function(e,t=null){try{let r=new RegExp(`[%]{2}(?![{]${Jje.source})(?=[}][%]{2}).* +`,"ig");e=e.trim().replace(r,"").replace(/'/gm,'"'),se.debug(`Detecting diagram directive${t!==null?" type:"+t:""} based on the text:${e}`);let n,i=[];for(;(n=jp.exec(e))!==null;)if(n.index===jp.lastIndex&&jp.lastIndex++,n&&!t||t&&n[1]?.match(t)||t&&n[2]?.match(t)){let a=n[1]?n[1]:n[2],o=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;i.push({type:a,args:o})}return i.length===0?{type:e,args:null}:i.length===1?i[0]:i}catch(r){return se.error(`ERROR: ${r.message} - Unable to parse directive type: '${t}' based on the text: '${e}'`),{type:void 0,args:null}}},"detectDirective"),pae=s(function(e){return e.replace(jp,"")},"removeDirectives"),tXe=s(function(e,t){for(let[r,n]of t.entries())if(n.match(e))return r;return-1},"isSubstringInArray");s(qN,"interpolateToCurve");s(rXe,"formatUrl");nXe=s((e,...t)=>{let r=e.split("."),n=r.length-1,i=r[n],a=window;for(let o=0;o{let r=Math.pow(10,t);return Math.round(e*r)/r},"roundNumber"),HN=s((e,t)=>{let r,n=t;for(let i of e){if(r){let a=mae(i,r);if(a===0)return r;if(a=1)return{x:i.x,y:i.y};if(o>0&&o<1)return{x:uae((1-o)*r.x+o*i.x,5),y:uae((1-o)*r.y+o*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),sXe=s((e,t,r)=>{se.info(`our points ${JSON.stringify(t)}`),t[0]!==r&&(t=t.reverse());let i=HN(t,25),a=e?10:5,o=Math.atan2(t[0].y-i.y,t[0].x-i.x),l={x:0,y:0};return l.x=Math.sin(o)*a+(t[0].x+i.x)/2,l.y=-Math.cos(o)*a+(t[0].y+i.y)/2,l},"calcCardinalityPosition");s(oXe,"calcTerminalLabelPosition");s(UN,"getStylesFromArray");hae=0,YN=s(()=>(hae++,"id-"+Math.random().toString(36).substr(2,12)+"-"+hae),"generateId");s(lXe,"makeRandomHex");jN=s(e=>lXe(e.length),"random"),cXe=s(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),uXe=s(function(e,t){let r=t.text.replace(Tt.lineBreakRegex," "),[,n]=Bs(t.fontSize),i=e.append("text");i.attr("x",t.x),i.attr("y",t.y),i.style("text-anchor",t.anchor),i.style("font-family",t.fontFamily),i.style("font-size",n),i.style("font-weight",t.fontWeight),i.attr("fill",t.fill),t.class!==void 0&&i.attr("class",t.class);let a=i.append("tspan");return a.attr("x",t.x+t.textMargin*2),a.attr("fill",t.fill),a.text(r),i},"drawSimpleText"),Tm=bm((e,t,r)=>{if(!e||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},r),Tt.lineBreakRegex.test(e)))return e;let n=e.split(" ").filter(Boolean),i=[],a="";return n.forEach((o,l)=>{let u=Qa(`${o} `,r),h=Qa(a,r);if(u>t){let{hyphenatedStrings:p,remainingWord:m}=hXe(o,t,"-",r);i.push(a,...p),a=m}else h+u>=t?(i.push(a),a=o):a=[a,o].filter(Boolean).join(" ");l+1===n.length&&i.push(a)}),i.filter(o=>o!=="").join(r.joinWith)},(e,t,r)=>`${e}${t}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),hXe=bm((e,t,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...e],a=[],o="";return i.forEach((l,u)=>{let h=`${o}${l}`;if(Qa(h,n)>=t){let f=u+1,p=i.length===f,m=`${h}${r}`;a.push(p?h:m),o=""}else o=h}),{hyphenatedStrings:a,remainingWord:o}},(e,t,r="-",n)=>`${e}${t}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);s(n4,"calculateTextHeight");s(Qa,"calculateTextWidth");y2=bm((e,t)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=t;if(!e)return{width:0,height:0};let[,a]=Bs(r),o=["sans-serif",n],l=e.split(Tt.lineBreakRegex),u=[],h=ut("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let d=h.append("svg");for(let p of o){let m=0,g={width:0,height:0,lineHeight:0};for(let y of l){let v=cXe();v.text=y||WN;let x=uXe(d,v).style("font-size",a).style("font-weight",i).style("font-family",p),b=(x._groups||x)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,b.width)),m=Math.round(b.height),g.height+=m,g.lineHeight=Math.round(Math.max(g.lineHeight,m))}u.push(g)}d.remove();let f=isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1;return u[f]},(e,t)=>`${e}${t.fontSize}${t.fontWeight}${t.fontFamily}`),VN=class{constructor(t=!1,r){this.count=0;this.count=r?r.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{s(this,"InitIDGenerator")}},dXe=s(function(e){return r4=r4||document.createElement("div"),e=escape(e).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),r4.innerHTML=e,unescape(r4.textContent)},"entityDecode");s(XN,"isDetailedError");fXe=s((e,t,r,n)=>{if(!n)return;let i=e.node()?.getBBox();i&&e.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",t)},"insertTitle"),Bs=s(e=>{if(typeof e=="number")return[e,e+"px"];let t=parseInt(e??"",10);return Number.isNaN(t)?[void 0,void 0]:e===String(t)?[t,e+"px"]:[t,e]},"parseFontSize");s(Xr,"cleanAndMerge");or={assignWithDepth:ii,wrapLabel:Tm,calculateTextHeight:n4,calculateTextWidth:Qa,calculateTextDimensions:y2,cleanAndMerge:Xr,detectInit:eXe,detectDirective:fae,isSubstringInArray:tXe,interpolateToCurve:qN,calcLabelPosition:aXe,calcCardinalityPosition:sXe,calcTerminalLabelPosition:oXe,formatUrl:rXe,getStylesFromArray:UN,generateId:YN,random:jN,runFunc:nXe,entityDecode:dXe,insertTitle:fXe,isLabelCoordinateInPath:pXe,parseFontSize:Bs,InitIDGenerator:VN},gae=s(function(e){let t=e;return t=t.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),t=t.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),t=t.replace(/#\w+;/g,function(r){let n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),t},"encodeEntities"),lo=s(function(e){return e.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),Jc=s((e,t,{counter:r=0,prefix:n,suffix:i},a)=>a||`${n?`${n}_`:""}${e}_${t}_${r}${i?`_${i}`:""}`,"getEdgeId");s(un,"handleUndefinedAttr");s(pXe,"isLabelCoordinateInPath")});var yae,vae=F(()=>{"use strict";Wr();yae=s((e,t)=>{if(t==="sandbox"){let n=ut("#i"+e).node()?.contentDocument;if(!n)throw new Error(`Sandbox iframe #i${e} is missing its content document`);return{root:ut(n.body),doc:n}}return{root:ut("body"),doc:document}},"getDiagramRoot")});var drr,My=F(()=>{"use strict";drr=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function JN(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function wae(e){Sm=e}function Nn(e,t=""){let r=typeof e=="string"?e:e.source,n={replace:s((i,a)=>{let o=typeof a=="string"?a:a.source;return o=o.replace($s.caret,"$1"),r=r.replace(i,o),n},"replace"),getRegex:s(()=>new RegExp(r,t),"getRegex")};return n}function eu(e,t){if(t){if($s.escapeTest.test(e))return e.replace($s.escapeReplace,bae)}else if($s.escapeTestNoEncode.test(e))return e.replace($s.escapeReplaceNoEncode,bae);return e}function Tae(e){try{e=encodeURI(e).replace($s.percentDecode,"%")}catch{return null}return e}function Cae(e,t){let r=e.replace($s.findPipe,(a,o,l)=>{let u=!1,h=o;for(;--h>=0&&l[h]==="\\";)u=!u;return u?"|":" |"}),n=r.split($s.splitPipe),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n.at(-1)?.trim()&&n.pop(),t)if(n.length>t)n.splice(t);else for(;n.length0?-2:-1}function Sae(e,t,r,n,i){let a=t.href,o=t.title||null,l=e[1].replace(i.other.outputLinkReplace,"$1");n.state.inLink=!0;let u={type:e[0].charAt(0)==="!"?"image":"link",raw:r,href:a,title:o,text:l,tokens:n.inlineTokens(l)};return n.state.inLink=!1,u}function XXe(e,t,r){let n=e.match(r.other.indentCodeCompensation);if(n===null)return t;let i=n[1];return t.split(` +`).map(a=>{let o=a.match(r.other.beginningSpace);if(o===null)return a;let[l]=o;return l.length>=i.length?a.slice(i.length):a}).join(` +`)}function _n(e,t){return Cm.parse(e,t)}var Sm,T2,$s,mXe,gXe,yXe,C2,vXe,eP,kae,Eae,xXe,tP,bXe,rP,TXe,CXe,l4,nP,SXe,Aae,wXe,iP,xae,kXe,EXe,AXe,RXe,Rae,_Xe,c4,aP,_ae,LXe,Lae,DXe,IXe,MXe,Dae,NXe,PXe,Iae,OXe,BXe,$Xe,FXe,GXe,zXe,VXe,a4,WXe,Mae,Nae,qXe,sP,HXe,KN,UXe,i4,v2,YXe,bae,s4,Ch,o4,oP,Sh,b2,KXe,Cm,mrr,grr,yrr,vrr,xrr,brr,Trr,Pae=F(()=>{"use strict";s(JN,"L");Sm=JN();s(wae,"G");T2={exec:s(()=>null,"exec")};s(Nn,"h");$s={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:s(e=>new RegExp(`^( {0,3}${e})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:s(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:s(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:s(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:s(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),"headingBeginRegex"),htmlBeginRegex:s(e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},mXe=/^(?:[ \t]*(?:\n|$))+/,gXe=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,yXe=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,C2=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,vXe=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,eP=/(?:[*+-]|\d{1,9}[.)])/,kae=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Eae=Nn(kae).replace(/bull/g,eP).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),xXe=Nn(kae).replace(/bull/g,eP).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),tP=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,bXe=/^[^\n]+/,rP=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,TXe=Nn(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",rP).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),CXe=Nn(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,eP).getRegex(),l4="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",nP=/|$))/,SXe=Nn("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",nP).replace("tag",l4).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Aae=Nn(tP).replace("hr",C2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",l4).getRegex(),wXe=Nn(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Aae).getRegex(),iP={blockquote:wXe,code:gXe,def:TXe,fences:yXe,heading:vXe,hr:C2,html:SXe,lheading:Eae,list:CXe,newline:mXe,paragraph:Aae,table:T2,text:bXe},xae=Nn("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",C2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",l4).getRegex(),kXe={...iP,lheading:xXe,table:xae,paragraph:Nn(tP).replace("hr",C2).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",xae).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",l4).getRegex()},EXe={...iP,html:Nn(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",nP).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:T2,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Nn(tP).replace("hr",C2).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Eae).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},AXe=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,RXe=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Rae=/^( {2,}|\\)\n(?!\s*$)/,_Xe=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,Dae=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,NXe=Nn(Dae,"u").replace(/punct/g,c4).getRegex(),PXe=Nn(Dae,"u").replace(/punct/g,Lae).getRegex(),Iae="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",OXe=Nn(Iae,"gu").replace(/notPunctSpace/g,_ae).replace(/punctSpace/g,aP).replace(/punct/g,c4).getRegex(),BXe=Nn(Iae,"gu").replace(/notPunctSpace/g,IXe).replace(/punctSpace/g,DXe).replace(/punct/g,Lae).getRegex(),$Xe=Nn("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,_ae).replace(/punctSpace/g,aP).replace(/punct/g,c4).getRegex(),FXe=Nn(/\\(punct)/,"gu").replace(/punct/g,c4).getRegex(),GXe=Nn(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),zXe=Nn(nP).replace("(?:-->|$)","-->").getRegex(),VXe=Nn("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",zXe).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),a4=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,WXe=Nn(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",a4).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Mae=Nn(/^!?\[(label)\]\[(ref)\]/).replace("label",a4).replace("ref",rP).getRegex(),Nae=Nn(/^!?\[(ref)\](?:\[\])?/).replace("ref",rP).getRegex(),qXe=Nn("reflink|nolink(?!\\()","g").replace("reflink",Mae).replace("nolink",Nae).getRegex(),sP={_backpedal:T2,anyPunctuation:FXe,autolink:GXe,blockSkip:MXe,br:Rae,code:RXe,del:T2,emStrongLDelim:NXe,emStrongRDelimAst:OXe,emStrongRDelimUnd:$Xe,escape:AXe,link:WXe,nolink:Nae,punctuation:LXe,reflink:Mae,reflinkSearch:qXe,tag:VXe,text:_Xe,url:T2},HXe={...sP,link:Nn(/^!?\[(label)\]\((.*?)\)/).replace("label",a4).getRegex(),reflink:Nn(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",a4).getRegex()},KN={...sP,emStrongRDelimAst:BXe,emStrongLDelim:PXe,url:Nn(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},bae=s(e=>YXe[e],"ke");s(eu,"w");s(Tae,"J");s(Cae,"V");s(x2,"z");s(jXe,"ge");s(Sae,"fe");s(XXe,"Je");s4=class{static{s(this,"y")}options;rules;lexer;constructor(e){this.options=e||Sm}space(e){let t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let r=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:x2(r,` +`)}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let r=t[0],n=XXe(r,t[3]||"",this.rules);return{type:"code",raw:r,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let r=t[2].trim();if(this.rules.other.endingHash.test(r)){let n=x2(r,"#");(this.options.pedantic||!n||this.rules.other.endingSpaceChar.test(n))&&(r=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:this.lexer.inline(r)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:x2(t[0],` +`)}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let r=x2(t[0],` `).split(` -`),s="",l="",h=[];for(;a.length>0;){let f=!1,d=[],g;for(g=0;g1,l={type:"list",raw:"",ordered:s,start:s?+a.slice(0,-1):"",loose:!1,items:[]};a=s?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=s?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;t;){let g=!1,b="",v="";if(!(r=h.exec(t))||this.rules.block.hr.test(t))break;b=r[0],t=t.substring(b.length);let T=r[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,D=>" ".repeat(3*D.length)),C=t.split(` -`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=r[1].length+1:(S=r[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=r[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+` -`,t=t.substring(C.length+1),g=!0),!g){let D=this.rules.other.nextBulletRegex(S),M=this.rules.other.hrRegex(S),N=this.rules.other.fencesBeginRegex(S),F=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;t;){let P=t.split(` -`,1)[0],G;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),G=C):G=C.replace(this.rules.other.tabCharGlobal," "),N.test(C)||F.test(C)||O.test(C)||D.test(C)||M.test(C))break;if(G.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=` -`+G.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||N.test(T)||F.test(T)||M.test(T))break;v+=` -`+C}!E&&!C.trim()&&(E=!0),b+=P+` -`,t=t.substring(P.length+1),T=G.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let d=l.items.at(-1);if(d)d.raw=d.raw.trimEnd(),d.text=d.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let g=0;gT.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let g=0;g({text:d,tokens:this.lexer.inline(d),header:!1,align:h.align[g]})));return h}}lheading(t){let r=this.rules.block.lheading.exec(t);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(t){let r=this.rules.block.paragraph.exec(t);if(r){let a=r[1].charAt(r[1].length-1)===` -`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:a,tokens:this.lexer.inline(a)}}}text(t){let r=this.rules.block.text.exec(t);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(t){let r=this.rules.inline.escape.exec(t);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(t){let r=this.rules.inline.tag.exec(t);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){let r=this.rules.inline.link.exec(t);if(r){let a=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=lae(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=JWn(r[2],"()");if(h===-2)return;if(h>-1){let f=(r[0].indexOf("!")===0?5:4)+r[1].length+h;r[2]=r[2].substring(0,h),r[0]=r[0].substring(0,f).trim(),r[3]=""}}let s=r[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(s);h&&(s=h[1],l=h[3])}else l=r[3]?r[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?s=s.slice(1):s=s.slice(1,-1)),Qvr(r,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(t,r){let a;if((a=this.rules.inline.reflink.exec(t))||(a=this.rules.inline.nolink.exec(t))){let s=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=r[s.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Qvr(a,l,a[0],this.lexer,this.rules)}}emStrong(t,r,a=""){let s=this.rules.inline.emStrongLDelim.exec(t);if(!(!s||s[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...s[0]].length-1,h,f,d=l,g=0,b=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,r=r.slice(-1*t.length+l);(s=b.exec(r))!=null;){if(h=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!h)continue;if(f=[...h].length,s[3]||s[4]){d+=f;continue}else if((s[5]||s[6])&&l%3&&!((l+f)%3)){g+=f;continue}if(d-=f,d>0)continue;f=Math.min(f,f+d+g);let v=[...s[0]][0].length,T=t.slice(0,l+s.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(t){let r=this.rules.inline.code.exec(t);if(r){let a=r[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return s&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:r[0],text:a}}}br(t){let r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){let r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){let r=this.rules.inline.autolink.exec(t);if(r){let a,s;return r[2]==="@"?(a=r[1],s="mailto:"+a):(a=r[1],s=a),{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let a,s;if(r[2]==="@")a=r[0],s="mailto:"+a;else{let l;do l=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(l!==r[0]);a=r[0],r[1]==="www."?s="http://"+r[0]:s=r[0]}return{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(t){let r=this.rules.inline.text.exec(t);if(r){let a=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:a}}}},$8=class Rrt{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(r){this.tokens=[],this.tokens.links=Object.create(null),this.options=r||uB,this.options.tokenizer=this.options.tokenizer||new ike,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:lv,block:rke.normal,inline:oae.normal};this.options.pedantic?(a.block=rke.pedantic,a.inline=oae.pedantic):this.options.gfm&&(a.block=rke.gfm,this.options.breaks?a.inline=oae.breaks:a.inline=oae.gfm),this.tokenizer.rules=a}static get rules(){return{block:rke,inline:oae}}static lex(r,a){return new Rrt(a).lex(r)}static lexInline(r,a){return new Rrt(a).inlineTokens(r)}lex(r){r=r.replace(lv.carriageReturn,` -`),this.blockTokens(r,this.tokens);for(let a=0;a(l=f.call({lexer:this},r,a))?(r=r.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(r)){r=r.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=` -`:a.push(l);continue}if(l=this.tokenizer.code(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`),n="",i="",a=[];for(;r.length>0;){let o=!1,l=[],u;for(u=0;u1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");let a=this.rules.other.listItemRegex(r),o=!1;for(;e;){let u=!1,h="",d="";if(!(t=a.exec(e))||this.rules.block.hr.test(e))break;h=t[0],e=e.substring(h.length);let f=t[2].split(` +`,1)[0].replace(this.rules.other.listReplaceTabs,x=>" ".repeat(3*x.length)),p=e.split(` +`,1)[0],m=!f.trim(),g=0;if(this.options.pedantic?(g=2,d=f.trimStart()):m?g=t[1].length+1:(g=t[2].search(this.rules.other.nonSpaceChar),g=g>4?1:g,d=f.slice(g),g+=t[1].length),m&&this.rules.other.blankLine.test(p)&&(h+=p+` +`,e=e.substring(p.length+1),u=!0),!u){let x=this.rules.other.nextBulletRegex(g),b=this.rules.other.hrRegex(g),T=this.rules.other.fencesBeginRegex(g),w=this.rules.other.headingBeginRegex(g),C=this.rules.other.htmlBeginRegex(g);for(;e;){let S=e.split(` +`,1)[0],k;if(p=S,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting," "),k=p):k=p.replace(this.rules.other.tabCharGlobal," "),T.test(p)||w.test(p)||C.test(p)||x.test(p)||b.test(p))break;if(k.search(this.rules.other.nonSpaceChar)>=g||!p.trim())d+=` +`+k.slice(g);else{if(m||f.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||T.test(f)||w.test(f)||b.test(f))break;d+=` +`+p}!m&&!p.trim()&&(m=!0),h+=S+` +`,e=e.substring(S.length+1),f=k.slice(g)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(h)&&(o=!0));let y=null,v;this.options.gfm&&(y=this.rules.other.listIsTask.exec(d),y&&(v=y[0]!=="[ ] ",d=d.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:h,task:!!y,checked:v,loose:!1,text:d,tokens:[]}),i.raw+=h}let l=i.items.at(-1);if(l)l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u=0;uf.type==="space"),d=h.length>0&&h.some(f=>this.rules.other.anyLine.test(f.raw));i.loose=d}if(i.loose)for(let u=0;u({text:l,tokens:this.lexer.inline(l),header:!1,align:a.align[u]})));return a}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let r=t[1].charAt(t[1].length-1)===` +`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:r,tokens:this.lexer.inline(r)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let r=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(r)){if(!this.rules.other.endAngleBracket.test(r))return;let a=x2(r.slice(0,-1),"\\");if((r.length-a.length)%2===0)return}else{let a=jXe(t[2],"()");if(a===-2)return;if(a>-1){let o=(t[0].indexOf("!")===0?5:4)+t[1].length+a;t[2]=t[2].substring(0,a),t[0]=t[0].substring(0,o).trim(),t[3]=""}}let n=t[2],i="";if(this.options.pedantic){let a=this.rules.other.pedanticHrefTitle.exec(n);a&&(n=a[1],i=a[3])}else i=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(r)?n=n.slice(1):n=n.slice(1,-1)),Sae(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){let n=(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=t[n.toLowerCase()];if(!i){let a=r[0].charAt(0);return{type:"text",raw:a,text:a}}return Sae(r,i,r[0],this.lexer,this.rules)}}emStrong(e,t,r=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!(!n||n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[2])||!r||this.rules.inline.punctuation.exec(r))){let i=[...n[0]].length-1,a,o,l=i,u=0,h=n[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,t=t.slice(-1*e.length+i);(n=h.exec(t))!=null;){if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!a)continue;if(o=[...a].length,n[3]||n[4]){l+=o;continue}else if((n[5]||n[6])&&i%3&&!((i+o)%3)){u+=o;continue}if(l-=o,l>0)continue;o=Math.min(o,o+l+u);let d=[...n[0]][0].length,f=e.slice(0,i+n.index+d+o);if(Math.min(i,o)%2){let m=f.slice(1,-1);return{type:"em",raw:f,text:m,tokens:this.lexer.inlineTokens(m)}}let p=f.slice(2,-2);return{type:"strong",raw:f,text:p,tokens:this.lexer.inlineTokens(p)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let r=t[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(r),i=this.rules.other.startingSpaceChar.test(r)&&this.rules.other.endingSpaceChar.test(r);return n&&i&&(r=r.substring(1,r.length-1)),{type:"codespan",raw:t[0],text:r}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let r,n;return t[2]==="@"?(r=t[1],n="mailto:"+r):(r=t[1],n=r),{type:"link",raw:t[0],text:r,href:n,tokens:[{type:"text",raw:r,text:r}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let r,n;if(t[2]==="@")r=t[0],n="mailto:"+r;else{let i;do i=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??"";while(i!==t[0]);r=t[0],t[1]==="www."?n="http://"+t[0]:n=t[0]}return{type:"link",raw:t[0],text:r,href:n,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let r=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:r}}}},Ch=class ZN{static{s(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Sm,this.options.tokenizer=this.options.tokenizer||new s4,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let r={other:$s,block:i4.normal,inline:v2.normal};this.options.pedantic?(r.block=i4.pedantic,r.inline=v2.pedantic):this.options.gfm&&(r.block=i4.gfm,this.options.breaks?r.inline=v2.breaks:r.inline=v2.gfm),this.tokenizer.rules=r}static get rules(){return{block:i4,inline:v2}}static lex(t,r){return new ZN(r).lex(t)}static lexInline(t,r){return new ZN(r).inlineTokens(t)}lex(t){t=t.replace($s.carriageReturn,` +`),this.blockTokens(t,this.tokens);for(let r=0;r(i=o.call({lexer:this},t,r))?(t=t.substring(i.raw.length),r.push(i),!0):!1))continue;if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length);let o=r.at(-1);i.raw.length===1&&o!==void 0?o.raw+=` +`:r.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length);let o=r.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(` `)?"":` -`)+l.raw,f.text+=` -`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)+i.raw,o.text+=` +`+i.text,this.inlineQueue.at(-1).src=o.text):r.push(i);continue}if(i=this.tokenizer.fences(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.heading(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.hr(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.blockquote(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.list(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.html(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length);let o=r.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(` `)?"":` -`)+l.raw,f.text+=` -`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(r)){r=r.substring(l.raw.length),a.push(l);continue}let h=r;if(this.options.extensions?.startBlock){let f=1/0,d=r.slice(1),g;this.options.extensions.startBlock.forEach(b=>{g=b.call({lexer:this},d),typeof g=="number"&&g>=0&&(f=Math.min(f,g))}),f<1/0&&f>=0&&(h=r.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);s&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(` +`)+i.raw,o.text+=` +`+i.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},r.push(i));continue}if(i=this.tokenizer.table(t)){t=t.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.lheading(t)){t=t.substring(i.raw.length),r.push(i);continue}let a=t;if(this.options.extensions?.startBlock){let o=1/0,l=t.slice(1),u;this.options.extensions.startBlock.forEach(h=>{u=h.call({lexer:this},l),typeof u=="number"&&u>=0&&(o=Math.min(o,u))}),o<1/0&&o>=0&&(a=t.substring(0,o+1))}if(this.state.top&&(i=this.tokenizer.paragraph(a))){let o=r.at(-1);n&&o?.type==="paragraph"?(o.raw+=(o.raw.endsWith(` `)?"":` -`)+l.raw,f.text+=` -`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),s=h.length!==r.length,r=r.substring(l.raw.length);continue}if(l=this.tokenizer.text(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(` +`)+i.raw,o.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):r.push(i),n=a.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length);let o=r.at(-1);o?.type==="text"?(o.raw+=(o.raw.endsWith(` `)?"":` -`)+l.raw,f.text+=` -`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(r){let f="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(r,a=[]){return this.inlineQueue.push({src:r,tokens:a}),a}inlineTokens(r,a=[]){let s=r,l=null;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let h=!1,f="";for(;r;){h||(f=""),h=!1;let d;if(this.options.extensions?.inline?.some(b=>(d=b.call({lexer:this},r,a))?(r=r.substring(d.raw.length),a.push(d),!0):!1))continue;if(d=this.tokenizer.escape(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.tag(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.link(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.reflink(r,this.tokens.links)){r=r.substring(d.raw.length);let b=a.at(-1);d.type==="text"&&b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(d=this.tokenizer.emStrong(r,s,f)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.codespan(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.br(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.del(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.autolink(r)){r=r.substring(d.raw.length),a.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(r))){r=r.substring(d.raw.length),a.push(d);continue}let g=r;if(this.options.extensions?.startInline){let b=1/0,v=r.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(g=r.substring(0,b+1))}if(d=this.tokenizer.inlineText(g)){r=r.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(f=d.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(r){let b="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},ake=class{static{i(this,"P")}options;parser;constructor(t){this.options=t||uB}space(t){return""}code({text:t,lang:r,escaped:a}){let s=(r||"").match(lv.notSpaceStart)?.[0],l=t.replace(lv.endingNewline,"")+` -`;return s?'
'+(a?l:d5(l,!0))+`
-`:"
"+(a?l:d5(l,!0))+`
-`}blockquote({tokens:t}){return`
-${this.parser.parse(t)}
-`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:r}){return`${this.parser.parseInline(t)} -`}hr(t){return`
-`}list(t){let r=t.ordered,a=t.start,s="";for(let f=0;f -`+s+" -`}listitem(t){let r="";if(t.task){let a=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=a+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=a+" "+d5(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):r+=a+" "}return r+=this.parser.parse(t.tokens,!!t.loose),`
  • ${r}
  • -`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    -`}table(t){let r="",a="";for(let l=0;l${s}`),` +`)+i.raw,o.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):r.push(i);continue}if(t){let o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,r}inline(t,r=[]){return this.inlineQueue.push({src:t,tokens:r}),r}inlineTokens(t,r=[]){let n=t,i=null;if(this.tokens.links){let l=Object.keys(this.tokens.links);if(l.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(n))!=null;)l.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(n))!=null;)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(i=this.tokenizer.rules.inline.blockSkip.exec(n))!=null;)n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let a=!1,o="";for(;t;){a||(o=""),a=!1;let l;if(this.options.extensions?.inline?.some(h=>(l=h.call({lexer:this},t,r))?(t=t.substring(l.raw.length),r.push(l),!0):!1))continue;if(l=this.tokenizer.escape(t)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.tag(t)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.link(t)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(l.raw.length);let h=r.at(-1);l.type==="text"&&h?.type==="text"?(h.raw+=l.raw,h.text+=l.text):r.push(l);continue}if(l=this.tokenizer.emStrong(t,n,o)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.codespan(t)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.br(t)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.del(t)){t=t.substring(l.raw.length),r.push(l);continue}if(l=this.tokenizer.autolink(t)){t=t.substring(l.raw.length),r.push(l);continue}if(!this.state.inLink&&(l=this.tokenizer.url(t))){t=t.substring(l.raw.length),r.push(l);continue}let u=t;if(this.options.extensions?.startInline){let h=1/0,d=t.slice(1),f;this.options.extensions.startInline.forEach(p=>{f=p.call({lexer:this},d),typeof f=="number"&&f>=0&&(h=Math.min(h,f))}),h<1/0&&h>=0&&(u=t.substring(0,h+1))}if(l=this.tokenizer.inlineText(u)){t=t.substring(l.raw.length),l.raw.slice(-1)!=="_"&&(o=l.raw.slice(-1)),a=!0;let h=r.at(-1);h?.type==="text"?(h.raw+=l.raw,h.text+=l.text):r.push(l);continue}if(t){let h="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(h);break}else throw new Error(h)}}return r}},o4=class{static{s(this,"P")}options;parser;constructor(e){this.options=e||Sm}space(e){return""}code({text:e,lang:t,escaped:r}){let n=(t||"").match($s.notSpaceStart)?.[0],i=e.replace($s.endingNewline,"")+` +`;return n?'
    '+(r?i:eu(i,!0))+`
    +`:"
    "+(r?i:eu(i,!0))+`
    +`}blockquote({tokens:e}){return`
    +${this.parser.parse(e)}
    +`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)} +`}hr(e){return`
    +`}list(e){let t=e.ordered,r=e.start,n="";for(let o=0;o +`+n+" +`}listitem(e){let t="";if(e.task){let r=this.checkbox({checked:!!e.checked});e.loose?e.tokens[0]?.type==="paragraph"?(e.tokens[0].text=r+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=r+" "+eu(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):t+=r+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let t="",r="";for(let i=0;i${n}`),`
    -`+r+` -`+s+`
    -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let r=this.parser.parseInline(t.tokens),a=t.header?"th":"td";return(t.align?`<${a} align="${t.align}">`:`<${a}>`)+r+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${d5(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:r,tokens:a}){let s=this.parser.parseInline(a),l=Kvr(t);if(l===null)return s;t=l;let h='
    ",h}image({href:t,title:r,text:a,tokens:s}){s&&(a=this.parser.parseInline(s,this.parser.textRenderer));let l=Kvr(t);if(l===null)return d5(a);t=l;let h=`${a}{let f=l[h].flat(1/0);a=a.concat(this.walkTokens(f,r))}):l.tokens&&(a=a.concat(this.walkTokens(l.tokens,r)))}}return a}use(...t){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(a=>{let s={...a};if(s.async=this.defaults.async||s.async||!1,a.extensions&&(a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if("renderer"in l){let h=r.renderers[l.name];h?r.renderers[l.name]=function(...f){let d=l.renderer.apply(this,f);return d===!1&&(d=h.apply(this,f)),d}:r.renderers[l.name]=l.renderer}if("tokenizer"in l){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let h=r[l.level];h?h.unshift(l.tokenizer):r[l.level]=[l.tokenizer],l.start&&(l.level==="block"?r.startBlock?r.startBlock.push(l.start):r.startBlock=[l.start]:l.level==="inline"&&(r.startInline?r.startInline.push(l.start):r.startInline=[l.start]))}"childTokens"in l&&l.childTokens&&(r.childTokens[l.name]=l.childTokens)}),s.extensions=r),a.renderer){let l=this.defaults.renderer||new ake(this.defaults);for(let h in a.renderer){if(!(h in l))throw new Error(`renderer '${h}' does not exist`);if(["options","parser"].includes(h))continue;let f=h,d=a.renderer[f],g=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v||""}}s.renderer=l}if(a.tokenizer){let l=this.defaults.tokenizer||new ike(this.defaults);for(let h in a.tokenizer){if(!(h in l))throw new Error(`tokenizer '${h}' does not exist`);if(["options","rules","lexer"].includes(h))continue;let f=h,d=a.tokenizer[f],g=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v}}s.tokenizer=l}if(a.hooks){let l=this.defaults.hooks||new cae;for(let h in a.hooks){if(!(h in l))throw new Error(`hook '${h}' does not exist`);if(["options","block"].includes(h))continue;let f=h,d=a.hooks[f],g=l[f];cae.passThroughHooks.has(h)?l[f]=b=>{if(this.defaults.async&&cae.passThroughHooksRespectAsync.has(h))return Promise.resolve(d.call(l,b)).then(T=>g.call(l,T));let v=d.call(l,b);return g.call(l,v)}:l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v}}s.hooks=l}if(a.walkTokens){let l=this.defaults.walkTokens,h=a.walkTokens;s.walkTokens=function(f){let d=[];return d.push(h.call(this,f)),l&&(d=d.concat(l.call(this,f))),d}}this.defaults={...this.defaults,...s}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,r){return $8.lex(t,r??this.defaults)}parser(t,r){return G8.parse(t,r??this.defaults)}parseMarkdown(t){return(r,a)=>{let s={...a},l={...this.defaults,...s},h=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&s.async===!1)return h(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof r>"u"||r===null)return h(new Error("marked(): input parameter is undefined or null"));if(typeof r!="string")return h(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=t);let f=l.hooks?l.hooks.provideLexer():t?$8.lex:$8.lexInline,d=l.hooks?l.hooks.provideParser():t?G8.parse:G8.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(r):r).then(g=>f(g,l)).then(g=>l.hooks?l.hooks.processAllTokens(g):g).then(g=>l.walkTokens?Promise.all(this.walkTokens(g,l.walkTokens)).then(()=>g):g).then(g=>d(g,l)).then(g=>l.hooks?l.hooks.postprocess(g):g).catch(h);try{l.hooks&&(r=l.hooks.preprocess(r));let g=f(r,l);l.hooks&&(g=l.hooks.processAllTokens(g)),l.walkTokens&&this.walkTokens(g,l.walkTokens);let b=d(g,l);return l.hooks&&(b=l.hooks.postprocess(b)),b}catch(g){return h(g)}}}onError(t,r){return a=>{if(a.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let s="

    An error occurred:

    "+d5(a.message+"",!0)+"
    ";return r?Promise.resolve(s):s}if(r)return Promise.reject(a);throw a}}},cB=new eYn;i(Iu,"d");Iu.options=Iu.setOptions=function(t){return cB.setOptions(t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.getDefaults=_rt;Iu.defaults=uB;Iu.use=function(...t){return cB.use(...t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.walkTokens=function(t,r){return cB.walkTokens(t,r)};Iu.parseInline=cB.parseInline;Iu.Parser=G8;Iu.parser=G8.parse;Iu.Renderer=ake;Iu.TextRenderer=Frt;Iu.Lexer=$8;Iu.lexer=$8.lex;Iu.Tokenizer=ike;Iu.Hooks=cae;Iu.parse=Iu;wNa=Iu.options,xNa=Iu.setOptions,TNa=Iu.use,kNa=Iu.walkTokens,CNa=Iu.parseInline,ENa=G8.parse,SNa=$8.lex});function tYn(t,{markdownAutoWrap:r}){let s=t.replace(//g,` +`+t+` +`+n+` +`}tablerow({text:e}){return` +${e} +`}tablecell(e){let t=this.parser.parseInline(e.tokens),r=e.header?"th":"td";return(e.align?`<${r} align="${e.align}">`:`<${r}>`)+t+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${eu(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:r}){let n=this.parser.parseInline(r),i=Tae(e);if(i===null)return n;e=i;let a='
    ",a}image({href:e,title:t,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));let i=Tae(e);if(i===null)return eu(r);e=i;let a=`${r}{let o=i[a].flat(1/0);r=r.concat(this.walkTokens(o,t))}):i.tokens&&(r=r.concat(this.walkTokens(i.tokens,t)))}}return r}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(r=>{let n={...r};if(n.async=this.defaults.async||n.async||!1,r.extensions&&(r.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let a=t.renderers[i.name];a?t.renderers[i.name]=function(...o){let l=i.renderer.apply(this,o);return l===!1&&(l=a.apply(this,o)),l}:t.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let a=t[i.level];a?a.unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),n.extensions=t),r.renderer){let i=this.defaults.renderer||new o4(this.defaults);for(let a in r.renderer){if(!(a in i))throw new Error(`renderer '${a}' does not exist`);if(["options","parser"].includes(a))continue;let o=a,l=r.renderer[o],u=i[o];i[o]=(...h)=>{let d=l.apply(i,h);return d===!1&&(d=u.apply(i,h)),d||""}}n.renderer=i}if(r.tokenizer){let i=this.defaults.tokenizer||new s4(this.defaults);for(let a in r.tokenizer){if(!(a in i))throw new Error(`tokenizer '${a}' does not exist`);if(["options","rules","lexer"].includes(a))continue;let o=a,l=r.tokenizer[o],u=i[o];i[o]=(...h)=>{let d=l.apply(i,h);return d===!1&&(d=u.apply(i,h)),d}}n.tokenizer=i}if(r.hooks){let i=this.defaults.hooks||new b2;for(let a in r.hooks){if(!(a in i))throw new Error(`hook '${a}' does not exist`);if(["options","block"].includes(a))continue;let o=a,l=r.hooks[o],u=i[o];b2.passThroughHooks.has(a)?i[o]=h=>{if(this.defaults.async&&b2.passThroughHooksRespectAsync.has(a))return Promise.resolve(l.call(i,h)).then(f=>u.call(i,f));let d=l.call(i,h);return u.call(i,d)}:i[o]=(...h)=>{let d=l.apply(i,h);return d===!1&&(d=u.apply(i,h)),d}}n.hooks=i}if(r.walkTokens){let i=this.defaults.walkTokens,a=r.walkTokens;n.walkTokens=function(o){let l=[];return l.push(a.call(this,o)),i&&(l=l.concat(i.call(this,o))),l}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return Ch.lex(e,t??this.defaults)}parser(e,t){return Sh.parse(e,t??this.defaults)}parseMarkdown(e){return(t,r)=>{let n={...r},i={...this.defaults,...n},a=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&n.async===!1)return a(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||t===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof t!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));i.hooks&&(i.hooks.options=i,i.hooks.block=e);let o=i.hooks?i.hooks.provideLexer():e?Ch.lex:Ch.lexInline,l=i.hooks?i.hooks.provideParser():e?Sh.parse:Sh.parseInline;if(i.async)return Promise.resolve(i.hooks?i.hooks.preprocess(t):t).then(u=>o(u,i)).then(u=>i.hooks?i.hooks.processAllTokens(u):u).then(u=>i.walkTokens?Promise.all(this.walkTokens(u,i.walkTokens)).then(()=>u):u).then(u=>l(u,i)).then(u=>i.hooks?i.hooks.postprocess(u):u).catch(a);try{i.hooks&&(t=i.hooks.preprocess(t));let u=o(t,i);i.hooks&&(u=i.hooks.processAllTokens(u)),i.walkTokens&&this.walkTokens(u,i.walkTokens);let h=l(u,i);return i.hooks&&(h=i.hooks.postprocess(h)),h}catch(u){return a(u)}}}onError(e,t){return r=>{if(r.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let n="

    An error occurred:

    "+eu(r.message+"",!0)+"
    ";return t?Promise.resolve(n):n}if(t)return Promise.reject(r);throw r}}},Cm=new KXe;s(_n,"d");_n.options=_n.setOptions=function(e){return Cm.setOptions(e),_n.defaults=Cm.defaults,wae(_n.defaults),_n};_n.getDefaults=JN;_n.defaults=Sm;_n.use=function(...e){return Cm.use(...e),_n.defaults=Cm.defaults,wae(_n.defaults),_n};_n.walkTokens=function(e,t){return Cm.walkTokens(e,t)};_n.parseInline=Cm.parseInline;_n.Parser=Sh;_n.parser=Sh.parse;_n.Renderer=o4;_n.TextRenderer=oP;_n.Lexer=Ch;_n.lexer=Ch.lex;_n.Tokenizer=s4;_n.Hooks=b2;_n.parse=_n;mrr=_n.options,grr=_n.setOptions,yrr=_n.use,vrr=_n.walkTokens,xrr=_n.parseInline,brr=Sh.parse,Trr=Ch.lex});function ZXe(e,{markdownAutoWrap:t}){let n=e.replace(//g,` `).replace(/\n{2,}/g,` -`);return lxe(s)}function u2r(t){return t.split(/\\n|\n|/gi).map(r=>r.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function lke(t,r={}){let a=tYn(t,r),s=Iu.lexer(a),l=[[]],h=0;function f(d,g="normal"){d.type==="text"?d.text.split(` -`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:g})})}):d.type==="strong"||d.type==="em"?d.tokens.forEach(b=>{f(b,d.type)}):d.type==="html"&&l[h].push({content:d.text,type:"normal"})}return i(f,"processNode"),s.forEach(d=>{d.type==="paragraph"?d.tokens?.forEach(g=>{f(g)}):d.type==="html"?l[h].push({content:d.text,type:"normal"}):l[h].push({content:d.raw,type:"normal"})}),l}function h2r(t){return t?`

    ${t.replace(/\\n|\n/g,"
    ")}

    `:""}function f2r(t,{markdownAutoWrap:r}={}){let a=Iu.lexer(t);function s(l){return l.type==="text"?r===!1?l.text.replace(/\n */g,"
    ").replace(/ /g," "):l.text.replace(/\n */g,"
    "):l.type==="strong"?`${l.tokens?.map(s).join("")}`:l.type==="em"?`${l.tokens?.map(s).join("")}`:l.type==="paragraph"?`

    ${l.tokens?.map(s).join("")}

    `:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(s,"output"),a.map(s).join("")}var $rt=ee(()=>{"use strict";c2r();TJe();qn();i(tYn,"preprocessMarkdown");i(u2r,"nonMarkdownToLines");i(lke,"markdownToLines");i(h2r,"nonMarkdownToHTML");i(f2r,"markdownToHTML")});var d2r,p2r=ee(()=>{"use strict";d2r=(function(t){"use strict";var r=function(){},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function s(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(t),r("initialized",b)}i(s,"FastDom"),s.prototype={constructor:s,runTasks:i(function(b){r("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){r("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){r("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return r("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(r("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return d(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),r("flush scheduled"))}i(l,"scheduleFlush");function h(b){r("flush");var v=b.writes,T=b.reads,C;try{r("flushing reads",T.length),b.runTasks(T),r("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(r("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function d(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(d,"mixin");var g=t.fastdom=t.fastdom||new s;return g})(typeof window<"u"?window:globalThis)});function g2r(t,r,a,s){var l=t._tasks,h=t.fastdom,f,d=new Promise(function(g,b){f=h[r](function(){l.delete(d);try{g(s?a.call(s):a())}catch(v){b(v)}},s)});return l.set(d,f),d}var m2r,jNa,zNa,UNa,VNa,y2r,b2r=ee(()=>{"use strict";m2r={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(t,r){return g2r(this,"mutate",t,r)},"mutate"),measure:i(function(t,r){return g2r(this,"measure",t,r)},"measure"),clear:i(function(t){var r=this._tasks,a=r.get(t);this.fastdom.clear(a),r.delete(t)},"clear")};i(g2r,"create");({initialize:jNa,mutate:zNa,measure:UNa,clear:VNa}=m2r),y2r=m2r});var rYn,p5,cke=ee(()=>{"use strict";p2r();b2r();rYn=d2r.extend({raf(t){typeof queueMicrotask=="function"?queueMicrotask(t):setTimeout(t,0)}}).extend(y2r),p5=rYn});function nYn(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(r=>r.segment):[...t]}function iYn(t,r){let a=nYn(r.content);return v2r(t,[],a,r.type)}function v2r(t,r,a,s){if(a.length===0)return[{content:r.join(""),type:s},{content:"",type:s}];let[l,...h]=a,f=[...r,l];return t([{content:f.join(""),type:s}])?v2r(t,f,h,s):(r.length===0&&l&&(r.push(l),a.shift()),[{content:r.join(""),type:s},{content:a.join(""),type:s}])}function w2r(t,r){if(t.some(({content:a})=>a.includes(` -`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Grt(t,r)}function Grt(t,r,a=[],s=[]){if(t.length===0)return s.length>0&&a.push(s),a.length>0?a:[];let l="";t[0].content===" "&&(l=" ",t.shift());let h=t.shift()??{content:" ",type:"normal"},f=[...s];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),r(f))return Grt(t,r,a,f);if(s.length>0)a.push(s),t.unshift(h);else if(h.content){let[d,g]=iYn(r,h);a.push([d]),g.content&&t.unshift(g)}return Grt(t,r,a)}var x2r=ee(()=>{"use strict";i(nYn,"splitTextToChars");i(iYn,"splitWordToFitWidth");i(v2r,"splitWordToFitWidthRecursion");i(w2r,"splitLineToFitWidth");i(Grt,"splitLineToFitWidthRecursion")});function T2r(t,r){r&&t.attr("style",r)}async function aYn(t,r,a,s,l=!1,h=ri(),f=0){let d=t.append("foreignObject");d.attr("width",`${Math.min(10*a,k2r)}px`),d.attr("height",`${Math.min(10*a,k2r)}px`);let g=d.append("xhtml:div"),b=Pf(r.label)?await MV(r.label.replace(Wn.lineBreakRegex,` -`),h):Fs(r.label,h),v=r.isNode?"nodeLabel":"edgeLabel",T=g.append("span");T.html(b),T2r(T,r.labelStyle),T.attr("class",`${v} ${s}`),T2r(g,r.labelStyle),g.style("display","table-cell"),g.style("white-space","nowrap"),g.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(g.style("max-width",a+"px"),g.style("text-align","center")),g.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&g.attr("class","labelBkg");let C=await p5.measure(()=>g.node().getBoundingClientRect());return C.width===a?(g.style("display","table"),g.style("white-space","break-spaces"),g.style("width",a+"px")):C.widthsYn(f,1.1,E)<=t,"checkWidth"),C=T(v)?[v]:w2r(v,T);for(let E of C){let S=jrt(g,b,1.1,l);zrt(S,E),b++}}if(s){let v=g.node().getBBox(),T=2;return d.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return g.node()}function C2r(t){let r=/&(amp|lt|gt);/g;return t.replace(r,(a,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function zrt(t,r){t.text(""),r.forEach((a,s)=>{let l=t.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");s===0?l.text(C2r(a.content)):l.text(" "+C2r(a.content))})}async function lYn(t,r={}){let a=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let d=`${h}:${f}`;return await oxe(d)?await z0(d,void 0,{class:"label-icon"}):``})()),l));let s=await Promise.all(a);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>s.shift()??"")}var k2r,ef,$x=ee(()=>{"use strict";rl();hl();qn();fH();$rt();Ia();cke();zk();x2r();to();i(T2r,"applyStyle");k2r=16384;i(aYn,"addHtmlSpan");i(jrt,"createTspan");i(sYn,"computeWidthOfText");i(E2r,"computeDimensionOfText");i(oYn,"createFormattedText");i(C2r,"decodeHTMLEntities");i(zrt,"updateTextContentAndStyles");i(lYn,"replaceIconSubstring");ef=i(async(t,r="",{style:a="",isTitle:s=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:d=!0,width:g=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",r,a,s,l,h,d,"addSvgBackground: ",v),h){let C=f?f2r(r,T):h2r(r),E=await lYn(U2(C),T),S=r.replace(/\\\\/g,"\\"),R={isNode:d,label:Pf(r)?S:E,labelStyle:a.replace("fill:","color:")};return await aYn(t,R,g,l,v,T,b)}else{let C=U2(r.replace(//g,"
    ")),E=f?lke(C.replace("
    ","
    "),T):u2r(C),S=oYn(g,t,E,r?v:!1,!d);if(d){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");fn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).select("text").attr("style",L)}return s?fn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):fn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function uke(t){let r=t.getElementsByTagName("img");if(!r||r.length===0)return;let a=!S2r(t);await Promise.all([...r].map(s=>new Promise(l=>{function h(){if(s.style.display="flex",s.style.flexDirection="column",a){let f=Qt().fontSize?Qt().fontSize:window.getComputedStyle(document.body).fontSize,d=5,[g=hs.fontSize]=ov(f),b=g*d+"px";s.style.minWidth=b,s.style.maxWidth=b}else s.style.width="100%";l(s)}i(h,"setupImage"),setTimeout(()=>{s.complete&&h()}),s.addEventListener("error",h),s.addEventListener("load",h)})))}function S2r(t){return t.nodeType===uYn?t.textContent?.trim()!=="":t.nodeType!==cYn||t.tagName.toLowerCase()==="img"?!1:[...t.childNodes].some(S2r)}var cYn,uYn,Urt=ee(()=>{"use strict";ga();Lp();Ia();cYn=1,uYn=3;i(uke,"configureLabelImages");i(S2r,"hasTextBesidesImages")});var A2r,hYn,R2r,L2r=ee(()=>{"use strict";rl();$x();ga();hl();Ia();A2r=3,hYn=32,R2r=i(async(t,r,a)=>{let s=Qt(),l=t.insert("g").attr("class",a??"node default").attr("id",r.domId||r.id),h=l.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d=[{text:typeof r.label=="string"?r.label:r.label?.[0]??"",cssClass:"c4-name"},{text:r.stereotype,cssClass:"c4-type"},...(r.description??[]).map(D=>({text:D,cssClass:"c4-descr"}))].filter(D=>D.text),g=r.width?Math.max(r.width-2*(r.padding??0),hYn):Qt().flowchart?.wrappingWidth??200,v=s.c4?.wrap??!0?g:Number.POSITIVE_INFINITY,T=await Promise.all(d.map(async D=>{let M=h.append("g").attr("class",D.cssClass),N=await ef(M,Fs(U2(D.text??""),s),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:r.labelStyle},s);return fn(N).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),fn(N).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:M,box:M.node().getBBox()}})),C=Math.max(...T.map(({box:D})=>D.width),0),E=0;for(let{el:D,box:M}of T)D.attr("transform",`translate(${C/2-M.x-M.width/2}, ${E-M.y})`),E+=M.height+A2r;let S=T.length>0?E-A2r:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(r.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ms(t){let r=t.map((a,s)=>`${s===0?"M":"L"}${a.x},${a.y}`);return r.push("Z"),r.join(" ")}function Yk(t,r,a,s,l,h){let f=[],g=a-t,b=s-r,v=g/h,T=2*Math.PI/v,C=r+b/2;for(let E=0;E<=50;E++){let S=E/50,R=t+S*g,L=C+l*Math.sin(T*(R-t));f.push({x:R,y:L})}return f}function Gx(t,r,a,s,l,h){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;Tg.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),s=r.map(g=>g.getAttribute("d")).filter(g=>g!==null).join(" ");a.setAttribute("d",s);let l=r.find(g=>g.getAttribute("fill")!=="none"),h=r.find(g=>g.getAttribute("stroke")!=="none"),f=i((g,b)=>g?.getAttribute(b)??void 0,"getAttr");if(l){let g={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let g={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let d=document.createElementNS("http://www.w3.org/2000/svg","g");return d.appendChild(a),d}var _2r,An,b4,cn,Rn,ra=ee(()=>{"use strict";$x();cke();ga();to();rl();hl();Ia();Urt();fH();L2r();_2r=i((t,r)=>{let{x:a,y:s,width:l,height:h}=t;return l>=r?t:"left"in t?{x:a,y:s,width:r,height:h,top:s,left:a,bottom:s+h,right:a+r,toJSON:i(()=>({}),"toJSON")}:{x:a-(r-l)/2,y:s,width:r,height:h}},"withMinWidth"),An=i(async(t,r,a)=>{if(r.stereotype!==void 0)return R2r(t,r,a);let s,l=r.useHtmlLabels||$0(Qt()?.htmlLabels);a?s=a:s="node default";let h=t.insert("g").attr("class",s).attr("id",r.domId||r.id),f=h.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d;r.label===void 0?d="":d=typeof r.label=="string"?r.label:r.label[0];let g=!!r.icon||!!r.img,b=r.labelType==="markdown",v=d&&!r.width?r.minWidth??0:0,T=await ef(f,Fs(U2(d),Qt()),{useHtmlLabels:l,width:r.width||r.wrappingWidth||Qt().flowchart?.wrappingWidth,minWidth:v,classes:b?"markdown-node-label":"",style:r.labelStyle,addSvgBackground:g,markdown:b},Qt()),C=(r?.padding??0)/2,E;if(l){let S=T.children[0],R=fn(T);await uke(S),E=await p5.measure(()=>S.getBoundingClientRect()),E=_2r(E,v),R.attr("width",E.width),R.attr("height",E.height)}else E=await p5.measure(()=>T.getBBox()),E=_2r(E,v);return l?f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"):f.attr("transform","translate(0, "+-E.height/2+")"),r.centerLabel&&f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),f.insert("rect",":first-child"),{shapeSvg:h,bbox:E,halfPadding:C,label:f}},"labelHelper"),b4=i(async(t,r,a)=>{let s=a.useHtmlLabels??Xh(Qt()),l=t.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await ef(l,Fs(U2(r),Qt()),{useHtmlLabels:s,width:a.width||Qt()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,d;if(Xh(Qt())){let g=h.children[0],b=fn(h);d=await p5.measure(()=>g.getBoundingClientRect()),b.attr("width",d.width),b.attr("height",d.height)}else d=await p5.measure(()=>h.getBBox());return s?l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):l.attr("transform","translate(0, "+-d.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:t,bbox:d,halfPadding:f,label:l}},"insertLabel"),cn=i((t,r,a)=>{if(a){t.width=a.width,t.height=a.height;return}let s=r.node().getBBox();t.width=s.width,t.height=s.height},"updateNodeBounds"),Rn=i((t,r)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(r||""),"getNodeClasses");i(ms,"createPathFromPoints");i(Yk,"generateFullSineWavePoints");i(Gx,"generateCirclePoints");i(Vrt,"mergePaths")});function fYn(t,r){return t.intersect(r)}var D2r,I2r=ee(()=>{"use strict";i(fYn,"intersectNode");D2r=fYn});function dYn(t,r,a,s){var l=t.x,h=t.y,f=l-s.x,d=h-s.y,g=Math.sqrt(r*r*d*d+a*a*f*f),b=Math.abs(r*a*f/g);s.x{"use strict";i(dYn,"intersectEllipse");hke=dYn});function pYn(t,r,a){return hke(t,r,r,a)}var M2r,N2r=ee(()=>{"use strict";Hrt();i(pYn,"intersectCircle");M2r=pYn});function gYn(t,r,a,s){{let l=r.y-t.y,h=t.x-r.x,f=r.x*t.y-t.x*r.y,d=l*a.x+h*a.y+f,g=l*s.x+h*s.y+f,b=1e-6;if(d!==0&&g!==0&&O2r(d,g))return;let v=s.y-a.y,T=a.x-s.x,C=s.x*a.y-a.x*s.y,E=v*t.x+T*t.y+C,S=v*r.x+T*r.y+C;if(Math.abs(E)0}var P2r,B2r=ee(()=>{"use strict";i(gYn,"intersectLine");i(O2r,"sameSign");P2r=gYn});function mYn(t,r,a){let s=t.x,l=t.y,h=[],f=Number.POSITIVE_INFINITY,d=Number.POSITIVE_INFINITY;typeof r.forEach=="function"?r.forEach(function(v){f=Math.min(f,v.x),d=Math.min(d,v.y)}):(f=Math.min(f,r.x),d=Math.min(d,r.y));let g=s-t.width/2-f,b=l-t.height/2-d;for(let v=0;v1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,D=Math.sqrt(R*R+L*L);return S{"use strict";B2r();i(mYn,"intersectPolygon");F2r=mYn});var yYn,Kk,fke=ee(()=>{"use strict";yYn=i((t,r)=>{var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2,g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=h===0?0:d*l/h,b=d):(l<0&&(f=-f),g=f,b=l===0?0:f*h/l),{x:a+g,y:s+b}},"intersectRect"),Kk=yYn});var Ur,ba=ee(()=>{"use strict";I2r();N2r();Hrt();$2r();fke();Ur={node:D2r,circle:M2r,ellipse:hke,polygon:F2r,rect:Kk}});var G2r,bYn,H2,vYn,fae,en,tn,wYn,fa=ee(()=>{"use strict";ga();G2r=i(t=>{let{handDrawnSeed:r}=Qt();return{fill:t,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:t,seed:r}},"solidStateFill"),bYn=i(t=>Array.isArray(t)?t:t?t.split(";").map(r=>r.trim()).filter(Boolean):[],"normalizeStyleList"),H2=i(t=>{let r=vYn([...t.cssCompiledStyles||[],...t.cssStyles||[],...bYn(t.labelStyle)]);return{stylesMap:r,stylesArray:[...r]}},"compileStyles"),vYn=i(t=>{let r=new Map;return t.forEach(a=>{let[s,l]=a.split(":");r.set(s.trim(),l?.trim())}),r},"styles2Map"),fae=i(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),en=i(t=>{let{stylesArray:r}=H2(t),a=[],s=[],l=[],h=[];return r.forEach(f=>{let d=f[0];fae(d)?a.push(f.join(":")+" !important"):(s.push(f.join(":")+" !important"),d.includes("stroke")&&l.push(f.join(":")+" !important"),d==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:s.join(";"),stylesArray:r,borderStyles:l,backgroundStyles:h}},"styles2String"),tn=i((t,r)=>{let{themeVariables:a,handDrawnSeed:s}=Qt(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=H2(t);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:s,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:wYn(f.get("stroke-dasharray"))},r)},"userNodeOverrides"),wYn=i(t=>{if(!t)return[0,0];let r=t.trim().split(/\s+/).map(Number);if(r.length===1){let l=isNaN(r[0])?0:r[0];return[l,l]}let a=isNaN(r[0])?0:r[0],s=isNaN(r[1])?0:r[1];return[a,s]},"getStrokeDashArray")});function qrt(t,r,a){if(t&&t.length){let[s,l]=r,h=Math.PI/180*a,f=Math.cos(h),d=Math.sin(h);for(let g of t){let[b,v]=g;g[0]=(b-s)*f-(v-l)*d+s,g[1]=(b-s)*d+(v-l)*f+l}}}function xYn(t,r){return t[0]===r[0]&&t[1]===r[1]}function TYn(t,r,a,s=1){let l=a,h=Math.max(r,.1),f=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,d=[0,0];if(l)for(let b of f)qrt(b,d,l);let g=(function(b,v,T){let C=[];for(let M of b){let N=[...M];xYn(N[0],N[N.length-1])||N.push([N[0][0],N[0][1]]),N.length>2&&C.push(N)}let E=[];v=Math.max(v,.1);let S=[];for(let M of C)for(let N=0;NM.yminN.ymin?1:M.xN.x?1:M.ymax===N.ymax?0:(M.ymax-N.ymax)/Math.abs(M.ymax-N.ymax))),!S.length)return E;let R=[],L=S[0].ymin,D=0;for(;R.length||S.length;){if(S.length){let M=-1;for(let N=0;NL);N++)M=N;S.splice(0,M+1).forEach((N=>{R.push({s:L,edge:N})}))}if(R=R.filter((M=>!(M.edge.ymax<=L))),R.sort(((M,N)=>M.edge.x===N.edge.x?0:(M.edge.x-N.edge.x)/Math.abs(M.edge.x-N.edge.x))),(T!==1||D%v==0)&&R.length>1)for(let M=0;M=R.length)break;let F=R[M].edge,O=R[N].edge;E.push([[Math.round(F.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((M=>{M.edge.x=M.edge.x+T*M.edge.islope})),D++}return E})(f,h,s);if(l){for(let b of f)qrt(b,d,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),qrt(C,v,T)})(g,d,-l)}return g}function mae(t,r){var a;let s=r.hachureAngle+90,l=r.hachureGap;l<0&&(l=4*r.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return r.roughness>=1&&(((a=r.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),TYn(t,l,s,h||1)}function xke(t){let r=t[0],a=t[1];return Math.sqrt(Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2))}function Yrt(t,r){return t.type===r}function lnt(t){let r=[],a=(function(f){let d=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))d[d.length]={type:kYn,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];d[d.length]={type:Wrt,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return d[d.length]={type:j2r,text:""},d})(t),s="BOD",l=0,h=a[l];for(;!Yrt(h,j2r);){let f=0,d=[];if(s==="BOD"){if(h.text!=="M"&&h.text!=="m")return lnt("M0,0"+t);l++,f=dke[h.text],s=h.text}else Yrt(h,Wrt)?f=dke[s]:(l++,f=dke[h.text],s=h.text);if(!(l+fv%2?b+a:b+r));h.push({key:"C",data:g}),r=g[4],a=g[5];break}case"Q":h.push({key:"Q",data:[...d]}),r=d[2],a=d[3];break;case"q":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"Q",data:g}),r=g[2],a=g[3];break}case"A":h.push({key:"A",data:[...d]}),r=d[5],a=d[6];break;case"a":r+=d[5],a+=d[6],h.push({key:"A",data:[d[0],d[1],d[2],d[3],d[4],r,a]});break;case"H":h.push({key:"H",data:[...d]}),r=d[0];break;case"h":r+=d[0],h.push({key:"H",data:[r]});break;case"V":h.push({key:"V",data:[...d]}),a=d[0];break;case"v":a+=d[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...d]}),r=d[2],a=d[3];break;case"s":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"S",data:g}),r=g[2],a=g[3];break}case"T":h.push({key:"T",data:[...d]}),r=d[0],a=d[1];break;case"t":r+=d[0],a+=d[1],h.push({key:"T",data:[r,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),r=s,a=l}return h}function X2r(t){let r=[],a="",s=0,l=0,h=0,f=0,d=0,g=0;for(let{key:b,data:v}of t){switch(b){case"M":r.push({key:"M",data:[...v]}),[s,l]=v,[h,f]=v;break;case"C":r.push({key:"C",data:[...v]}),s=v[4],l=v[5],d=v[2],g=v[3];break;case"L":r.push({key:"L",data:[...v]}),[s,l]=v;break;case"H":s=v[0],r.push({key:"L",data:[s,l]});break;case"V":l=v[0],r.push({key:"L",data:[s,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=s+(s-d),C=l+(l-g)):(T=s,C=l),r.push({key:"C",data:[T,C,...v]}),d=v[0],g=v[1],s=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=s+(s-d),S=l+(l-g)):(E=s,S=l);let R=s+2*(E-s)/3,L=l+2*(S-l)/3,D=T+2*(E-T)/3,M=C+2*(S-C)/3;r.push({key:"C",data:[R,L,D,M,T,C]}),d=E,g=S,s=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=s+2*(T-s)/3,L=l+2*(C-l)/3,D=E+2*(T-E)/3,M=S+2*(C-S)/3;r.push({key:"C",data:[R,L,D,M,E,S]}),d=T,g=C,s=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],D=v[6];T===0||C===0?(r.push({key:"C",data:[s,l,L,D,L,D]}),s=L,l=D):(s!==L||l!==D)&&(Q2r(s,l,L,D,T,C,E,S,R).forEach((function(M){r.push({key:"C",data:M})})),s=L,l=D);break}case"Z":r.push({key:"Z",data:[]}),s=h,l=f}a=b}return r}function dae(t,r,a){return[t*Math.cos(a)-r*Math.sin(a),t*Math.sin(a)+r*Math.cos(a)]}function Q2r(t,r,a,s,l,h,f,d,g,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[t,r]=dae(t,r,-v),[a,s]=dae(a,s,-v);let V=(t-a)/2,Q=(r-s)/2,K=V*V/(l*l)+Q*Q/(h*h);K>1&&(K=Math.sqrt(K),l*=K,h*=K);let Y=l*l,re=h*h,z=Y*re-Y*Q*Q-re*V*V,ie=Y*Q*Q+re*V*V,ue=(d===g?-1:1)*Math.sqrt(Math.abs(z/ie));R=ue*l*Q/h+(t+a)/2,L=ue*-h*V/l+(r+s)/2,E=Math.asin(parseFloat(((r-L)/h).toFixed(9))),S=Math.asin(parseFloat(((s-L)/h).toFixed(9))),tS&&(E-=2*Math.PI),!g&&S>E&&(S-=2*Math.PI)}let D=S-E;if(Math.abs(D)>120*Math.PI/180){let V=S,Q=a,K=s;S=g&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=Q2r(a=R+l*Math.cos(S),s=L+h*Math.sin(S),Q,K,l,h,f,0,g,[S,V,R,L])}D=S-E;let M=Math.cos(E),N=Math.sin(E),F=Math.cos(S),O=Math.sin(S),P=Math.tan(D/4),G=4/3*l*P,q=4/3*h*P,X=[t,r],Z=[t+G*N,r-q*M],J=[a+G*O,s-q*F],W=[a,s];if(Z[0]=2*X[0]-Z[0],Z[1]=2*X[1]-Z[1],b)return[Z,J,W].concat(C);{C=[Z,J,W].concat(C);let V=[];for(let Q=0;Q2){let l=[];for(let h=0;h2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/g.curveStepCount,L=Math.min(R/2,(S-E)/2),D=W2r(L,b,v,T,C,E,S,1,g);if(!g.disableMultiStroke){let M=W2r(L,b,v,T,C,E,S,1.5,g);D.push(...M)}return f&&(d?D.push(...xD(b,v,b+T*Math.cos(E),v+C*Math.sin(E),g),...xD(b,v,b+T*Math.cos(S),v+C*Math.sin(S),g)):D.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:D}}function V2r(t,r){let a=X2r(K2r(lnt(t))),s=[],l=[0,0],h=[0,0];for(let{key:f,data:d}of a)switch(f){case"M":h=[d[0],d[1]],l=[d[0],d[1]];break;case"L":s.push(...xD(h[0],h[1],d[0],d[1],r)),h=[d[0],d[1]];break;case"C":{let[g,b,v,T,C,E]=d;s.push(...SYn(g,b,v,T,C,E,h,r)),h=[C,E];break}case"Z":s.push(...xD(h[0],h[1],l[0],l[1],r)),h=[l[0],l[1]]}return{type:"path",ops:s}}function Krt(t,r){let a=[];for(let s of t)if(s.length){let l=r.maxRandomnessOffset||0,h=s.length;if(h>2){a.push({op:"move",data:[s[0][0]+yo(l,r),s[0][1]+yo(l,r)]});for(let f=1;f500?.4:-.0016668*g+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>d&&(v=g/10);let T=v/2,C=.2+.2*ewr(l),E=l.bowing*l.maxRandomnessOffset*(s-r)/200,S=l.bowing*l.maxRandomnessOffset*(t-a)/200;E=yo(E,l,b),S=yo(S,l,b);let R=[],L=i(()=>yo(T,l,b),"M"),D=i(()=>yo(v,l,b),"k"),M=l.preserveVertices;return h&&(f?R.push({op:"move",data:[t+(M?0:L()),r+(M?0:L())]}):R.push({op:"move",data:[t+(M?0:yo(v,l,b)),r+(M?0:yo(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+t+(a-t)*C+L(),S+r+(s-r)*C+L(),E+t+2*(a-t)*C+L(),S+r+2*(s-r)*C+L(),a+(M?0:L()),s+(M?0:L())]}):R.push({op:"bcurveTo",data:[E+t+(a-t)*C+D(),S+r+(s-r)*C+D(),E+t+2*(a-t)*C+D(),S+r+2*(s-r)*C+D(),a+(M?0:D()),s+(M?0:D())]}),R}function pke(t,r,a){if(!t.length)return[];let s=[];s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]),s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]);for(let l=1;l3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[t[1][0],t[1][1]]});for(let d=1;d+21&&l.push(d)):l.push(d),l.push(t[r+3])}else{let g=t[r+0],b=t[r+1],v=t[r+2],T=t[r+3],C=hB(g,b,.5),E=hB(b,v,.5),S=hB(v,T,.5),R=hB(C,E,.5),L=hB(E,S,.5),D=hB(R,L,.5);ant([g,C,R,D],0,a,l),ant([D,L,S,T],0,a,l)}var h,f;return l}function RYn(t,r){return wke(t,0,t.length,r)}function wke(t,r,a,s,l){let h=l||[],f=t[r],d=t[a-1],g=0,b=1;for(let v=r+1;vg&&(g=T,b=v)}return Math.sqrt(g)>s?(wke(t,r,b+1,s,h),wke(t,b,a,s,h)):(h.length||h.push(f),h.push(d)),h}function Xrt(t,r=.15,a){let s=[],l=(t.length-1)/3;for(let h=0;h0?wke(s,0,s.length,a):s}var gae,Qrt,Jrt,Zrt,ent,tnt,q2,rnt,kYn,Wrt,j2r,dke,CYn,jx,pH,snt,gke,ont,Yr,ya=ee(()=>{"use strict";i(qrt,"t");i(xYn,"e");i(TYn,"s");i(mae,"n");gae=class{static{i(this,"o")}constructor(r){this.helper=r}fillPolygons(r,a){return this._fillPolygons(r,a)}_fillPolygons(r,a){let s=mae(r,a);return{type:"fillSketch",ops:this.renderLines(s,a)}}renderLines(r,a){let s=[];for(let l of r)s.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return s}};i(xke,"a");Qrt=class extends gae{static{i(this,"h")}fillPolygons(r,a){let s=a.hachureGap;s<0&&(s=4*a.strokeWidth),s=Math.max(s,.1);let l=mae(r,Object.assign({},a,{hachureGap:s})),h=Math.PI/180*a.hachureAngle,f=[],d=.5*s*Math.cos(h),g=.5*s*Math.sin(h);for(let[b,v]of l)xke([b,v])&&f.push([[b[0]-d,b[1]+g],[...v]],[[b[0]+d,b[1]-g],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},Jrt=class extends gae{static{i(this,"r")}fillPolygons(r,a){let s=this._fillPolygons(r,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(r,l);return s.ops=s.ops.concat(h.ops),s}},Zrt=class{static{i(this,"i")}constructor(r){this.helper=r}fillPolygons(r,a){let s=mae(r,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(s,a)}dotsOnLines(r,a){let s=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let d of r){let g=xke(d),b=g/l,v=Math.ceil(b)-1,T=g-v*l,C=(d[0][0]+d[1][0])/2-l/4,E=Math.min(d[0][1],d[1][1]);for(let S=0;S{let d=xke(f),g=Math.floor(d/(s+l)),b=(d+l-g*(s+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E{let f=xke(h),d=Math.round(f/(2*a)),g=h[0],b=h[1];g[0]>b[0]&&(g=h[1],b=h[0]);let v=Math.atan((b[1]-g[1])/(b[0]-g[0]));for(let T=0;T2*Math.PI&&(G=0,q=2*Math.PI);let X=(q-G)/M.curveStepCount,Z=[];for(let J=G;J<=q;J+=X)Z.push([N+O*Math.cos(J),F+P*Math.sin(J)]);return Z.push([N+O*Math.cos(q),F+P*Math.sin(q)]),Z.push([N,F]),dH([Z],M)})(r,a,s,l,h,f,b));return b.stroke!==jx&&v.push(T),this._d("arc",v,b)}curve(r,a){let s=this._o(a),l=[],h=z2r(r,s);if(s.fill&&s.fill!==jx)if(s.fillStyle==="solid"){let f=z2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],d=r;if(d.length){let g=typeof d[0][0]=="number"?[d]:d;for(let b of g)b.length<3?f.push(...b):b.length===3?f.push(...Xrt(Y2r([b[0],b[0],b[1],b[2]]),10,(1+s.roughness)/2)):f.push(...Xrt(Y2r(b),10,(1+s.roughness)/2))}f.length&&l.push(dH([f],s))}return s.stroke!==jx&&l.push(h),this._d("curve",l,s)}polygon(r,a){let s=this._o(a),l=[],h=mke(r,!0,s);return s.fill&&(s.fillStyle==="solid"?l.push(Krt([r],s)):l.push(dH([r],s))),s.stroke!==jx&&l.push(h),this._d("polygon",l,s)}path(r,a){let s=this._o(a),l=[];if(!r)return this._d("path",l,s);r=(r||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=s.fill&&s.fill!=="transparent"&&s.fill!==jx,f=s.stroke!==jx,d=!!(s.simplification&&s.simplification<1),g=(function(v,T,C){let E=X2r(K2r(lnt(v))),S=[],R=[],L=[0,0],D=[],M=i(()=>{D.length>=4&&R.push(...Xrt(D,T)),D=[]},"i"),N=i(()=>{M(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":N(),L=[P[0],P[1]],R.push(L);break;case"L":M(),R.push([P[0],P[1]]);break;case"C":if(!D.length){let G=R.length?R[R.length-1]:L;D.push([G[0],G[1]])}D.push([P[0],P[1]]),D.push([P[2],P[3]]),D.push([P[4],P[5]]);break;case"Z":M(),R.push([L[0],L[1]])}if(N(),!C)return S;let F=[];for(let O of S){let P=RYn(O,C);P.length&&F.push(P)}return F})(r,1,d?4-4*(s.simplification||1):(1+s.roughness)/2),b=V2r(r,s);if(h)if(s.fillStyle==="solid")if(g.length===1){let v=V2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(Krt(g,s));else l.push(dH(g,s));return f&&(d?g.forEach((v=>{l.push(mke(v,!1,s))})):l.push(b)),this._d("path",l,s)}opsToPath(r,a){let s="";for(let l of r.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":s+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":s+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":s+=`L${h[0]} ${h[1]} `}}return s.trim()}toPaths(r){let a=r.sets||[],s=r.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:jx};break;case"fillPath":f={d:this.opsToPath(h),stroke:jx,strokeWidth:0,fill:s.fill||jx};break;case"fillSketch":f=this.fillSketch(h,s)}f&&l.push(f)}return l}fillSketch(r,a){let s=a.fillWeight;return s<0&&(s=a.strokeWidth/2),{d:this.opsToPath(r),stroke:a.fill||jx,strokeWidth:s,fill:jx}}_mergedShape(r){return r.filter(((a,s)=>s===0||a.op!=="move"))}},snt=class{static{i(this,"st")}constructor(r,a){this.canvas=r,this.ctx=this.canvas.getContext("2d"),this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.ctx,h=r.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=s.stroke==="none"?"transparent":s.stroke,l.lineWidth=s.strokeWidth,s.strokeLineDash&&l.setLineDash(s.strokeLineDash),s.strokeLineDashOffset&&(l.lineDashOffset=s.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=s.fill||"";let d=r.shape==="curve"||r.shape==="polygon"||r.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,d),l.restore();break}case"fillSketch":this.fillSketch(l,f,s)}}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2),r.save(),s.fillLineDash&&r.setLineDash(s.fillLineDash),s.fillLineDashOffset&&(r.lineDashOffset=s.fillLineDashOffset),r.strokeStyle=s.fill||"",r.lineWidth=l,this._drawToContext(r,a,s.fixedDecimalPlaceDigits),r.restore()}_drawToContext(r,a,s,l="nonzero"){r.beginPath();for(let h of a.ops){let f=typeof s=="number"&&s>=0?h.data.map((d=>+d.toFixed(s))):h.data;switch(h.op){case"move":r.moveTo(f[0],f[1]);break;case"bcurveTo":r.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":r.lineTo(f[0],f[1])}}a.type==="fillPath"?r.fill(l):r.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f),f}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f),f}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f),f}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h),h}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s),s}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s),s}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b),b}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s),s}path(r,a){let s=this.gen.path(r,a);return this.draw(s),s}},gke="http://www.w3.org/2000/svg",ont=class{static{i(this,"ot")}constructor(r,a){this.svg=r,this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(gke,"g"),f=r.options.fixedDecimalPlaceDigits;for(let d of a){let g=null;switch(d.type){case"path":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke",s.stroke),g.setAttribute("stroke-width",s.strokeWidth+""),g.setAttribute("fill","none"),s.strokeLineDash&&g.setAttribute("stroke-dasharray",s.strokeLineDash.join(" ").trim()),s.strokeLineDashOffset&&g.setAttribute("stroke-dashoffset",`${s.strokeLineDashOffset}`);break;case"fillPath":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke","none"),g.setAttribute("stroke-width","0"),g.setAttribute("fill",s.fill||""),r.shape!=="curve"&&r.shape!=="polygon"||g.setAttribute("fill-rule","evenodd");break;case"fillSketch":g=this.fillSketch(l,d,s)}g&&h.appendChild(g)}return h}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2);let h=r.createElementNS(gke,"path");return h.setAttribute("d",this.opsToPath(a,s.fixedDecimalPlaceDigits)),h.setAttribute("stroke",s.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),s.fillLineDash&&h.setAttribute("stroke-dasharray",s.fillLineDash.join(" ").trim()),s.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${s.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(r,a){return this.gen.opsToPath(r,a)}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f)}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f)}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f)}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h)}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s)}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s)}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b)}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s)}path(r,a){let s=this.gen.path(r,a);return this.draw(s)}},Yr={canvas:i((t,r)=>new snt(t,r),"canvas"),svg:i((t,r)=>new ont(t,r),"svg"),generator:i(t=>new pH(t),"generator"),newSeed:i(()=>pH.newSeed(),"newSeed")}});function twr(t,r){let{labelStyles:a}=en(r);r.labelStyle=a;let s=Rn(r),l=s;s||(l="anchor");let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=1,{cssStyles:d}=r,g=Yr.svg(h),b=tn(r,{fill:"black",stroke:"none",fillStyle:"solid"});r.look!=="handDrawn"&&(b.roughness=0);let v=g.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Oc(d)),cn(r,T),r.intersect=function(C){return Pe.info("Circle intersect",r,f,C),Ur.circle(r,f,C)},h}var rwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(twr,"anchor")});function nwr(t,r,a,s,l,h,f){let g=(t+a)/2,b=(r+s)/2,v=Math.atan2(s-r,a-t),T=(a-t)/2,C=(s-r)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),D=g+L*h*Math.sin(v)*(f?-1:1),M=b-L*l*Math.cos(v)*(f?-1:1),N=Math.atan2((r-M)/h,(t-D)/l),O=Math.atan2((s-M)/h,(a-D)/l)-N;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let G=0;G<20;G++){let q=G/19,X=N+q*O,Z=D+l*Math.cos(X),J=M+h*Math.sin(X);P.push({x:Z,y:J})}return P}function LYn(t,r,a){let[s,l]=[r,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(t/s/2)**2))}async function iwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=i(X=>X+f,"calcTotalHeight"),g=i(X=>{let Z=X/2;return[Z/(2.5+X/50),Z]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=d(r?.height?r?.height:v.height),[C,E]=g(T),S=LYn(T,C,E),L=(r?.width?r?.width:v.width)+h*2+S-S,D=T,{cssStyles:M}=r,N=[{x:L/2,y:-D/2},{x:-L/2,y:-D/2},...nwr(-L/2,-D/2,-L/2,D/2,C,E,!1),{x:L/2,y:D/2},...nwr(L/2,D/2,L/2,-D/2,C,E,!0)],F=Yr.svg(b),O=tn(r,{});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ms(N),G=F.path(P,O),q=b.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(${C/2}, 0)`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,N,X)},b}var awr=ee(()=>{"use strict";ra();ba();fa();ya();i(nwr,"generateArcPoints");i(LYn,"calculateArcSagitta");i(iwr,"bowTieRect")});async function swr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=Math.max(f.width+b*2,r.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,r.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:D}=r,M=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let q=Yr.svg(h).path(L,tn(r,{}));M.node()?.appendChild(q),D&&M.attr("style",D)}else M.append("path").attr("d",L).attr("style",l);M.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${g};stroke-width:1px`),cn(r,M);let N=E+(S-E)/2;d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${N-f.height/2-(f.y-(f.top??0))})`);let F=12,O=i((G,q,X)=>Array.from({length:F+1},(Z,J)=>{let W=Math.PI-J*Math.PI/F;return{x:G*Math.cos(W),y:q+X*T*Math.sin(W)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return r.intersect=function(G){return Ur.polygon(r,P,G)},h}var owr=ee(()=>{"use strict";ra();ba();fa();ya();i(swr,"bucket")});var Qd,v4=ee(()=>{"use strict";Qd=i((t,r,a,s,l)=>["M",t+l,r,"H",t+a-l,"A",l,l,0,0,1,t+a,r+l,"V",r+s-l,"A",l,l,0,0,1,t+a-l,r+s,"H",t+l,"A",l,l,0,0,1,t,r+s-l,"V",r+l,"A",l,l,0,0,1,t+l,r,"Z"].join(" "),"createRoundedRectPathD")});var yae,_Yn,DYn,Hm,qm,IYn,Zg,g5,Xk,Ip,Wm=ee(()=>{"use strict";yae=new Set(["redux-color","redux-dark-color"]),_Yn=12,DYn=64,Hm=i(t=>Array.isArray(t)&&t.length>0,"hasPalette"),qm=i((t,r)=>t!=null&&yae.has(t)&&Hm(r),"isColorTheme"),IYn=/^[\w-]+$/,Zg=i(t=>{let r=typeof t=="string"||typeof t=="number"?String(t):"";return IYn.test(r)?r:"classic"},"safeLook"),g5=i(t=>Hm(t)?t.length:0,"paletteSlotCount"),Xk=i((t,r)=>Hm(r)?g5(r):typeof t=="number"&&Number.isInteger(t)&&t>0&&t<=DYn?t:_Yn,"colorSlotCount"),Ip=i((t,r,a,s)=>{if(r===void 0||!qm(a,s))return;let l=r%g5(s);t.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function OYn(t){let{themeVariables:r}=Qt(),a=r.clusterBkg,s=r.clusterBorder;switch(t){case"flow":return{rx:10,fill:"none",stroke:r.flowContainerStroke||r.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"};default:return{rx:NYn,fill:a,stroke:s,cssClass:"collapsed-group"}}}async function lwr(t,r){let a=OYn(r.metadata?.containerType),{fill:s,stroke:l}=a,{nodeStyles:h}=en(r),{shapeSvg:f,bbox:d}=await An(t,r,Rn(r)),{theme:g,themeVariables:b}=Qt();Ip(f,r.colorIndex,g,b.borderColorArray);let v=r.padding??8,T=d.height,C=Math.max(d.width+v*2,MYn,r?.width??0),E=Math.max(T+unt+cnt+v*2,r?.height??0),S=-C/2,R=-E/2,L=-(unt+cnt)/2,D=f.select(".label");D&&(r.useHtmlLabels??Xh(Qt())?D.attr("transform",`translate(${-d.width/2}, ${-d.height/2+L})`):D.attr("transform",`translate(0, ${-d.height/2+L})`));let M;if(r.look==="handDrawn"){let G=Yr.svg(f),q=tn(r,{fill:s,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...s==="none"?{fillWeight:0}:{fillStyle:"solid"}}),X=G.path(Qd(S,R,C,E,a.rx),q);M=f.insert(()=>X,":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",Oc(r.cssStyles))}else M=f.insert("rect",":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",s).attr("stroke",l),a.strokeWidth!==void 0&&M.attr("stroke-width",a.strokeWidth+"px");let N=R+v+T+unt;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",N).attr("x2",S+C-8).attr("y2",N).attr("stroke",l).attr("stroke-dasharray","3, 3");let F=N+cnt/2,O=2.5,P=10;for(let G=-1;G<=1;G++)f.append("circle").attr("class","collapsed-indicator").attr("cx",G*P).attr("cy",F).attr("r",O).attr("fill",l);return cn(r,M),r.calcIntersect=function(G,q){return Ur.rect(G,q)},r.intersect=function(G){return Ur.rect(r,G)},f}var cnt,unt,MYn,NYn,cwr=ee(()=>{"use strict";ga();to();ra();ba();v4();fa();ya();Ia();Wm();cnt=20,unt=8,MYn=80,NYn=8;i(OYn,"getCollapsedStyle");i(lwr,"collapsedGroup")});function W0(t,r,a,s){return t.insert("polygon",":first-child").attr("points",s.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-r/2+","+a/2+")")}var m5=ee(()=>{"use strict";i(W0,"insertPolygonShape")});async function hwr(t,r){let a=r,{shapeSvg:s,bbox:l}=await An(t,a,Rn(a)),h=a.padding??0,f=l.height+2*h,d=f/2,g=l.width+2*d+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>g?b:g,C=$Yn(a.directions??[],l,a,T),E=W0(s,T,f,C);return E.attr("style",a.style??null),cn(a,E),a.intersect=function(S){return Ur.polygon(a,C,S)},s}var PYn,hnt,BYn,FYn,uwr,$Yn,fwr=ee(()=>{"use strict";ba();m5();ra();PYn=["right","left","up","down"],hnt="point",BYn=i(t=>{let r=new Set;for(let a of t)switch(a){case"x":r.add("right"),r.add("left");break;case"y":r.add("up"),r.add("down");break;default:r.add(a);break}return r},"expandAndDeduplicateDirections"),FYn=i(t=>PYn.filter(r=>t.has(r)).join("|")||hnt,"getDirectionKey"),uwr={"right|left|up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:0,y:0},{x:r,y:0},{x:s/2,y:2*a},{x:s-r,y:0},{x:s,y:0},{x:s,y:-t/3},{x:s+2*a,y:-t/2},{x:s,y:-2*t/3},{x:s,y:-t},{x:s-r,y:-t},{x:s/2,y:-t-2*a},{x:r,y:-t},{x:0,y:-t},{x:0,y:-2*t/3},{x:-2*a,y:-t/2},{x:0,y:-t/3}],"right|left|up|down"),"right|left|up":i(({height:t,midpoint:r,width:a})=>[{x:r,y:0},{x:a-r,y:0},{x:a,y:-t/2},{x:a-r,y:-t},{x:r,y:-t},{x:0,y:-t/2}],"right|left|up"),"right|left|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:r,y:-t},{x:a-r,y:-t},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:a,y:-t+r},{x:0,y:-t}],"right|up|down"),"left|up|down":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:0,y:-t+r},{x:a,y:-t}],"left|up|down"),"right|left":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"right|left"),"up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"up|down"),"right|up":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:0,y:-t}],"right|up"),"right|down":i(({height:t,width:r})=>[{x:0,y:0},{x:r,y:0},{x:0,y:-t}],"right|down"),"left|up":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:a,y:-t}],"left|up"),"left|down":i(({height:t,width:r})=>[{x:r,y:0},{x:0,y:0},{x:r,y:-t}],"left|down"),right:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t+a}],"right"),left:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"left"),up:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a}],"up"),down:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"down"),[hnt]:()=>[{x:0,y:0}]},$Yn=i((t,r,a,s)=>{let l=BYn(t),h=(a.padding??0)/2,f=r.height+4*h,d=f/2,g=s??r.width+2*d+2*h,b=FYn(l);return(uwr[b]??uwr[hnt])({height:f,midpoint:d,padding:h,width:g})},"getArrowPoints");i(hwr,"block_arrow")});async function dwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=18,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${g};stroke-width:1px`);for(let M=0;M<3;M++)L.append("circle").attr("cx",-C/2+12+M*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${g};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${g};stroke-width:1px;opacity:0.6`),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var pwr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(dwr,"browser")});async function gwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?28:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width??g.width)+(r.look==="neo"?h*2:h+Tke),v=(r?.height??g.height)+(r.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+Tke,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+Tke},{x:T+Tke,y:E}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(d),N=tn(r,{}),F=ms(R),O=M.path(F,N);L=d.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),D&&L.attr("style",D)}else L=W0(d,b,v,R);return s&&L.attr("style",s),cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},d}var Tke,mwr=ee(()=>{"use strict";ra();ba();fa();ya();m5();ra();Tke=12;i(gwr,"card")});function ywr(t,r){let{nodeStyles:a}=en(r);r.label="";let s=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:l}=r,h=Math.max(28,r.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],d=Yr.svg(s),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=ms(f),v=d.path(b,g),T=s.insert(()=>v,":first-child");return l&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",a),r.width=28,r.height=28,r.intersect=function(C){return Ur.polygon(r,f,C)},s}var bwr=ee(()=>{"use strict";ba();ya();fa();ra();i(ywr,"choice")});async function kke(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,halfPadding:d}=await An(t,r,Rn(r)),g=16,b=a?.padding??d,v=Math.sqrt(f.width**2+f.height**2)/2,T=r.look==="neo"?v+g*2:v+b,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(h),R=tn(r,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Oc(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2;return Ur.circle(S,L,R)},r.intersect=function(S){return Pe.info("Circle intersect",r,T,S),Ur.circle(r,T,S)},h}var fnt=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(kke,"circle")});async function vwr(t,r){let a=r,s=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,a,s),d=l.insert("rect",":first-child"),g=a.padding??0,b=a.positioned?a.width??0:h.width+g,v=a.positioned?a.height??0:h.height+g,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return d.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),cn(a,d),a.intersect=function(E){return Ur.rect(a,E)},l}var wwr=ee(()=>{"use strict";ba();ra();i(vwr,"composite")});async function xwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=20,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${g}`).text(">_"),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var Twr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(xwr,"consoleWindow")});function GYn(t){let r=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),s=t*2,l={x:s/2*r,y:s/2*a},h={x:-(s/2)*r,y:s/2*a},f={x:-(s/2)*r,y:-(s/2)*a},d={x:s/2*r,y:-(s/2)*a};return`M ${h.x},${h.y} L ${d.x},${d.y} - M ${l.x},${l.y} L ${f.x},${f.y}`}function kwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a,r.label="";let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),h=Math.max(30,r?.width??0),{cssStyles:f}=r,d=Yr.svg(l),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=d.circle(0,0,h*2,g),v=GYn(h),T=d.path(v,g),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",f),s&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",s),cn(r,C),r.intersect=function(E){return Pe.info("crossedCircle intersect",r,{radius:h,point:E}),Ur.circle(r,h,E)},l}var Cwr=ee(()=>{"use strict";qn();ra();fa();ya();ba();i(GYn,"createLine");i(kwr,"crossedCircle")});function TD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Swr=ee(()=>{"use strict";ra();ba();fa();ya();i(TD,"generateCirclePoints");i(Ewr,"curlyBraceLeft")});function kD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Rwr=ee(()=>{"use strict";ra();ba();fa();ya();i(kD,"generateCirclePoints");i(Awr,"curlyBraceRight")});function jy(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TX,":first-child").attr("stroke-opacity",0),Z.insert(()=>F,":first-child"),Z.insert(()=>G,":first-child"),Z.attr("class","text"),C&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),Z.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,R,J)},l}var _wr=ee(()=>{"use strict";ra();ba();fa();ya();i(jy,"generateCirclePoints");i(Lwr,"curlyBraces")});async function Dwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=20,g=5,{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=Math.max(g,v.height+f*2,r?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(d,v.width+h*2+S*2,(v.width+h*2)*1.25,r?.width??0),{cssStyles:L}=r,D=Yr.svg(b),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=R,F=T,O=N-C,P=F/4,G=[{x:O,y:0},{x:P,y:0},{x:0,y:F/2},{x:P,y:F},{x:O,y:F},...Gx(-O,-F/2,C,50,270,90)],q=ms(G),X=D.path(q,M),Z=b.insert(()=>X,":first-child");return Z.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",s),Z.attr("transform",`translate(${-R/2}, ${-T/2})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,G,J)},b}var Iwr=ee(()=>{"use strict";ra();ba();fa();ya();i(Dwr,"curvedTrapezoid")});async function Mwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??20,g=Math.max(h.width+d*2,r.width??0,100),b=Math.min(Math.max(g*.23,16),56),v=b*.27,T=Math.max(h.height+d*2,r.height?r.height-(2*b-v):0),C=Math.min(g*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:D}=r;if(r.look==="handDrawn"){let q=Yr.svg(l),X=tn(r,{}),Z=q.path(Qd(-g/2,R,g,T,C),X),J=q.circle(0,S+b,b*2,X);L.insert(()=>J,":first-child"),L.insert(()=>Z,":first-child"),D&&L.attr("style",D)}else L.append("rect").attr("x",-g/2).attr("y",R).attr("width",g).attr("height",T).attr("rx",C).attr("ry",C).attr("style",s),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",s);cn(r,L);let M=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${M-h.height/2-(h.y-(h.top??0))})`);let N=S+b,F=Math.asin(Math.min(1,(R-N)/b))*180/Math.PI,G=[...Gx(0,-N,b,24,180+F,-F),...Gx(-(-g/2+C),-(R+C),C,12,90,0),...Gx(-(-g/2+C),-(E/2-C),C,12,360,270),...Gx(-(g/2-C),-(E/2-C),C,12,270,180),...Gx(-(g/2-C),-(R+C),C,12,180,90)];return r.intersect=function(q){return Ur.polygon(r,G,q)},l}var Nwr=ee(()=>{"use strict";ra();ba();fa();ya();v4();i(Mwr,"person")});async function Bwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?24:l,f=r.look==="neo"?24:l,d=r.width??0;if(r.width&&(r.width=r.width-f,r.widthP,":first-child"),R=g.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=jYn(0,0,T,S,C,E);R=g.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),cn(r,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(r.padding??0)/1.5-(b.y-(b.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(C!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-E)){let F=E*E*(1-N*N/(C*C));F>0&&(F=Math.sqrt(F)),F=E-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},g}var jYn,zYn,UYn,Owr,Pwr,Fwr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();jYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createCylinderPathD"),zYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createOuterCylinderPathD"),UYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Owr=8,Pwr=8;i(Bwr,"cylinder")});async function w4(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f}=await An(t,r,Rn(r)),d=Math.max(f.width+a.labelPaddingX*2,r?.width||0),g=Math.max(f.height+a.labelPaddingY*2,r?.height||0),b=-d/2,v=-g/2,T,{rx:C,ry:E}=r,{cssStyles:S}=r;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),r.look==="handDrawn"){let R=Yr.svg(h),L=tn(r,{}),D=C||E?R.path(Qd(b,v,d,g,C||0),L):R.rectangle(b,v,d,g,L);T=h.insert(()=>D,":first-child"),T.attr("class","basic label-container").attr("style",Oc(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Oc(C)).attr("ry",Oc(E)).attr("x",b).attr("y",v).attr("width",d).attr("height",g);return cn(r,T,r.look==="handDrawn"?void 0:{width:d,height:g}),r.calcIntersect=function(R,L){return Ur.rect(R,L)},r.intersect=function(R){return Ur.rect(r,R)},h}var fB=ee(()=>{"use strict";ra();ba();v4();fa();ya();Ia();i(w4,"drawRect")});async function $wr(t,r){let{cssClasses:a,labelPaddingX:s,labelPaddingY:l,padding:h,width:f,height:d}=r,g={rx:0,ry:0,classes:a??"",labelPaddingX:s??(h??0)*2,labelPaddingY:l??h??0},b=await w4(t,r,g);if(r.look==="handDrawn"){let E=Yr.svg(b),S=tn(r,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let D=null;if(L instanceof SVGGraphicsElement)D=L.getBBox();else return b;return b.insert(()=>E.line(D.x,D.y,D.x+D.width,D.y,S),".basic.label-container g.label"),b.insert(()=>E.line(D.x,D.y+D.height,D.x+D.width,D.y+D.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||d)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var Gwr=ee(()=>{"use strict";fB();fa();ya();i($wr,"datastore")});async function jwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?16:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=d.width+l,v=d.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=r,R=Yr.svg(f),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=f.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),g.attr("transform",`translate(${C+(r.padding??0)/2-(d.x-(d.left??0))}, ${E+T+(r.padding??0)/2-(d.y-(d.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.rect(r,F)},f}var zwr=ee(()=>{"use strict";ra();ba();fa();ya();i(jwr,"dividedRectangle")});async function Uwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?12:5;r.labelStyle=a;let h=r.padding??0,f=r.look==="neo"?16:h,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.sqrt(g.width**2+g.height**2)/2,v=(r?.width?r?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{roughness:.2,strokeWidth:2.5}),L=tn(r,{roughness:.2,strokeWidth:1.5}),D=S.circle(0,0,T*2,R),M=S.circle(0,0,v*2,L);C=d.insert("g",":first-child"),C.attr("class",Oc(r.cssClasses)).attr("style",Oc(E)),C.node()?.appendChild(D),C.node()?.appendChild(M)}else{C=d.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",s),S.attr("class","outer-circle").attr("style",s).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",s).attr("r",v).attr("cx",0).attr("cy",0)}return cn(r,C),r.intersect=function(S){return Pe.info("DoubleCircle intersect",r,T,S),Ur.circle(r,T,S)},d}var Vwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(Uwr,"doublecircle")});async function Hwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,r,Rn(r)),{theme:d,themeVariables:g}=Qt();Ip(l,r.colorIndex,d,g.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(l),R=tn(r,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",s).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return r.width=v*2,r.height=T*2,cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2,D=S.height/2;return Ur.ellipse(S,L,D,R)},r.intersect=function(S){return Ur.ellipse(r,v,T,S)},l}var qwr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();i(Hwr,"usecaseEllipse")});function Wwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.label="",r.labelStyle=s;let h=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),f=7,{cssStyles:d}=r,g=Yr.svg(h),{nodeBorder:b}=a,v=tn(r,{fillStyle:"solid"});r.look!=="handDrawn"&&(v.roughness=0);let T=g.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),d&&d.length>0&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",d),l&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",l),cn(r,C),r.intersect=function(E){return Pe.info("filledCircle intersect",r,{radius:f,point:E}),Ur.circle(r,f,E)},h}var Ywr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(Wwr,"filledCircle")});async function Qwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.height=r?.height??0,r.heightD,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),r.width=b,r.height=v,cn(r,M),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-v/2+(r.padding??0)/2+(d.y-(d.top??0))})`),r.intersect=function(N){return Pe.info("Triangle intersect",r,C,N),Ur.polygon(r,C,N)},f}var Kwr,Xwr,Jwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();Kwr=10,Xwr=10;i(Qwr,"flippedTriangle")});async function Zwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??12,g=Math.max(h.width+d*2,r.width??0,90),b=h.height+d*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,r.height??0),C=T-v,E=Math.max(g*.38,28),S=-T/2,R=[{x:-g/2,y:S},{x:-g/2+E,y:S},{x:-g/2+E,y:S+v},{x:g/2,y:S+v},{x:g/2,y:T/2},{x:-g/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(F=>`L${F.x},${F.y}`),"Z"].join(" "),{cssStyles:D}=r,M;if(r.look==="handDrawn"){let O=Yr.svg(l).path(L,tn(r,{}));M=l.insert(()=>O,":first-child").attr("class","basic label-container"),D&&M.attr("style",D)}else M=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",s);r.look==="handDrawn"?cn(r,M):cn(r,M,{width:g,height:T});let N=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${N-h.height/2-(h.y-(h.top??0))})`),r.intersect=function(F){return Ur.polygon(r,R,F)},l}var exr=ee(()=>{"use strict";ra();ba();fa();ya();i(Zwr,"folder")});function txr(t,r,{dir:a,config:{state:s,themeVariables:l}}){let{nodeStyles:h}=en(r);r.label="";let f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:d}=r,g=Math.max(70,r?.width??0),b=Math.max(10,r?.height??0);(a==="LR"||a==="RL")&&(g=Math.max(10,r?.width??0),b=Math.max(70,r?.height??0));let v=-1*g/2,T=-1*b/2,C=Yr.svg(f),E=tn(r,{stroke:l.lineColor,fill:l.lineColor});r.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,g,b,E),R=f.insert(()=>S,":first-child");d&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",d),h&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",h),cn(r,R);let L=s?.padding??0;return r.width&&r.height&&(r.width+=L/2||0,r.height+=L/2||0),r.intersect=function(D){return Ur.rect(r,D)},f}var rxr=ee(()=>{"use strict";ya();ba();fa();ra();i(txr,"forkJoin")});async function nxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=15,h=10,f=r.look==="neo"?16:r.padding??0,d=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.height=(r?.height??0)-d*2,r.heightN,":first-child");return F.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",s),cn(r,F),r.intersect=function(O){return Pe.info("Pill intersect",r,{radius:T,point:O}),Ur.polygon(r,D,O)},g}var ixr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(nxr,"halfRoundedRectangle")});async function axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?3.5:4;r.labelStyle=a;let h=r.padding??0,f=70,d=32,g=r.look==="neo"?f:h,b=r.look==="neo"?d:h;if(r.width||r.height){let N=(r.height??0)/l;r.width=(r?.width??0)-2*N-b,r.height=(r.height??0)-g}let{shapeSvg:v,bbox:T}=await An(t,r,Rn(r)),C=(r?.height?r?.height:T.height)+g,E=C/l,S=(r?.width?r?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(v),N=tn(r,{}),F=VYn(0,0,S,C,E),O=M.path(F,N);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),D&&L.attr("style",D)}else L=W0(v,S,C,R);return s&&L.attr("style",s),r.width=S,r.height=C,cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},v}var VYn,sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();VYn=i((t,r,a,s,l)=>[`M${t+l},${r}`,`L${t+a-l},${r}`,`L${t+a},${r-s/2}`,`L${t+a-l},${r-s}`,`L${t+l},${r-s}`,`L${t},${r-s/2}`,"Z"].join(" "),"createHexagonPathD");i(axr,"hexagon")});async function oxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let{shapeSvg:l}=await An(t,r,Rn(r)),h=Math.max(30,r?.width??0),f=Math.max(30,r?.height??0),{cssStyles:d}=r,g=Yr.svg(l),b=tn(r,{});r.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ms(v),C=g.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),d&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",d),s&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",s),E.attr("transform",`translate(${-h/2}, ${-f/2})`),cn(r,E),r.intersect=function(S){return Pe.info("Pill intersect",r,{points:v}),Ur.polygon(r,v,S)},l}var lxr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(oxr,"hourglass")});async function cxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=r.pos==="t",E=d,S=d,{nodeBorder:R}=a,{stylesMap:L}=H2(r),D=-S/2,M=-E/2,N=r.label?8:0,F=Yr.svg(b),O=tn(r,{stroke:"none",fill:"none"});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=F.rectangle(D,M,S,E,O),G=Math.max(S,v.width),q=E+v.height+N,X=F.rectangle(-G/2,-q/2,G,q,{...O,fill:"transparent",stroke:"none"}),Z=b.insert(()=>P,":first-child"),J=b.insert(()=>X);if(r.icon){let W=b.append("g");W.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let V=W.node().getBBox(),Q=V.width,K=V.height,Y=V.x,re=V.y;W.attr("transform",`translate(${-Q/2-Y},${C?v.height/2+N/2-K/2-re:-v.height/2-N/2-K/2-re})`),W.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-q/2:q/2-v.height})`),Z.attr("transform",`translate(0,${C?v.height/2+N/2:-v.height/2-N/2})`),cn(r,J),r.intersect=function(W){if(Pe.info("iconSquare intersect",r,W),!r.label)return Ur.rect(r,W);let V=r.x??0,Q=r.y??0,K=r.height??0,Y=[];return C?Y=[{x:V-v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q+K/2},{x:V-S/2,y:Q+K/2},{x:V-S/2,y:Q-K/2+v.height+N},{x:V-v.width/2,y:Q-K/2+v.height+N}]:Y=[{x:V-S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2+E},{x:V+v.width/2,y:Q-K/2+E},{x:V+v.width/2/2,y:Q+K/2},{x:V-v.width/2,y:Q+K/2},{x:V-v.width/2,y:Q-K/2+E},{x:V-S/2,y:Q-K/2+E}],Ur.polygon(r,Y,W)},b}var uxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(cxr,"icon")});async function hxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=20,E=r.label?8:0,S=r.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:D}=H2(r),M=Yr.svg(b),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=D.get("fill");N.stroke=F??L;let O=b.append("g");r.icon&&O.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let P=O.node().getBBox(),G=P.width,q=P.height,X=P.x,Z=P.y,J=Math.max(G,q)*Math.SQRT2+C*2,W=M.circle(0,0,J,N),V=Math.max(J,v.width),Q=J+v.height+E,K=M.rectangle(-V/2,-Q/2,V,Q,{...N,fill:"transparent",stroke:"none"}),Y=b.insert(()=>W,":first-child"),re=b.insert(()=>K);return O.attr("transform",`translate(${-G/2-X},${S?v.height/2+E/2-q/2-Z:-v.height/2-E/2-q/2-Z})`),O.attr("style",`color: ${D.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-Q/2:Q/2-v.height})`),Y.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),cn(r,re),r.intersect=function(z){return Pe.info("iconSquare intersect",r,z),Ur.rect(r,z)},b}var fxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(hxr,"iconCircle")});async function dxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,5),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child").attr("class","icon-shape2"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var pxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();v4();ra();i(dxr,"iconRounded")});async function gxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,.1),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})}`);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var mxr=ee(()=>{"use strict";ya();qn();zk();ba();v4();fa();ra();i(gxr,"iconSquare")});async function yxr(t,r,{config:{flowchart:a}}){let s=new Image;s.src=r?.img??"",await s.decode();let l=Number(s.naturalWidth.toString().replace("px","")),h=Number(s.naturalHeight.toString().replace("px",""));r.imageAspectRatio=l/h;let{labelStyles:f}=en(r);r.labelStyle=f;let d=a?.wrappingWidth;r.defaultWidth=a?.wrappingWidth;let g=Math.max(r.label?d??0:0,r?.assetWidth??l),b=r.constraint==="on"&&r?.assetHeight?r.assetHeight*r.imageAspectRatio:g,v=r.constraint==="on"?b/r.imageAspectRatio:r?.assetHeight??h;r.width=Math.max(b,d??0);let{shapeSvg:T,bbox:C,label:E}=await An(t,r,"image-shape default"),S=r.pos==="t",R=-b/2,L=-v/2,D=r.label?8:0,M=Yr.svg(T),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=M.rectangle(R,L,b,v,N),O=Math.max(b,C.width),P=v+C.height+D,G=M.rectangle(-O/2,-P/2,O,P,{...N,fill:"none",stroke:"none"}),q=T.insert(()=>F,":first-child"),X=T.insert(()=>G);if(r.img){let Z=T.append("image");Z.attr("href",r.img),Z.attr("width",b),Z.attr("height",v),Z.attr("preserveAspectRatio","none"),Z.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-D/2:v/2-C.height/2+D/2})`),q.attr("transform",`translate(0,${S?C.height/2+D/2:-C.height/2-D/2})`),cn(r,X),r.intersect=function(Z){if(Pe.info("iconSquare intersect",r,Z),!r.label)return Ur.rect(r,Z);let J=r.x??0,W=r.y??0,V=r.height??0,Q=[];return S?Q=[{x:J-C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2+C.height+D},{x:J+b/2,y:W-V/2+C.height+D},{x:J+b/2,y:W+V/2},{x:J-b/2,y:W+V/2},{x:J-b/2,y:W-V/2+C.height+D},{x:J-C.width/2,y:W-V/2+C.height+D}]:Q=[{x:J-b/2,y:W-V/2},{x:J+b/2,y:W-V/2},{x:J+b/2,y:W-V/2+v},{x:J+C.width/2,y:W-V/2+v},{x:J+C.width/2/2,y:W+V/2},{x:J-C.width/2,y:W+V/2},{x:J-C.width/2,y:W-V/2+v},{x:J-b/2,y:W-V/2+v}],Ur.polygon(r,Q,Z)},T}var bxr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(yxr,"imageSquare")});async function vxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h*2,r.height??0),v=Math.max(g.width+f*2,(r.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var wxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(vxr,"inv_trapezoid")});async function xxr(t,r){let{shapeSvg:a,bbox:s,label:l}=await An(t,r,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),cn(r,h),r.intersect=function(g){return Ur.rect(r,g)},a}var Txr=ee(()=>{"use strict";fB();ra();ba();i(xxr,"labelRect")});async function kxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Cxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(kxr,"lean_left")});async function Exr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(Exr,"lean_right")});function Axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:h}=r,f=Math.max(35,r?.width??0),d=Math.max(35,r?.height??0),g=7,b=[{x:f,y:0},{x:0,y:d+g/2},{x:f-2*g,y:d+g/2},{x:0,y:2*d},{x:f,y:d-g/2},{x:2*g,y:d-g/2}],v=Yr.svg(l),T=tn(r,{});r.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ms(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",h),s&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",s),S.attr("transform",`translate(-${f/2},${-d})`),cn(r,S),r.intersect=function(R){return Pe.info("lightningBolt intersect",r,R),Ur.polygon(r,b,R)},l}var Rxr=ee(()=>{"use strict";qn();ra();fa();ya();ba();ra();i(Axr,"lightningBolt")});async function Dxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?24:l;if(r.width||r.height){let D=r.width??0;r.width=(r.width??0)-h,r.width<_xr&&(r.width=_xr);let N=D/2/(2.5+D/50);r.height=(r.height??0)-f-N*3,r.heightP,":first-child").attr("class","line"),R=d.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=HYn(0,0,v,E,T,C,S);R=d.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),cn(r,R),b.attr("transform",`translate(${-(g.width/2)-(g.x-(g.left??0))}, ${-(g.height/2)+C-(g.y-(g.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(T!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-C)){let F=C*C*(1-N*N/(T*T));F>0&&(F=Math.sqrt(F)),F=C-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},d}var HYn,qYn,WYn,Lxr,_xr,Ixr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();HYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),qYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),WYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Lxr=10,_xr=10;i(Dxr,"linedCylinder")});async function Mxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;if(r.width||r.height){let F=r.width;r.width=(F??0)*10/11-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10)}let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+(h??0)*2,T=(r?.height?r?.height:g.height)+(f??0)*2,C=r.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=r,R=Yr.svg(d),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...Yk(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),N.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(r.padding??0)+v/2*.1/2-(g.x-(g.left??0))},${-T/2+(r.padding??0)-C-(g.y-(g.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.polygon(r,D,F)},d}var Nxr=ee(()=>{"use strict";ra();ba();ya();fa();i(Mxr,"linedWaveEdgedRect")});async function dB(t,r,a,s){let{labelStyles:l,nodeStyles:h}=en(r);r.labelStyle=l;let f=a==="icon"||r.stereotype!==void 0?{...r,icon:a==="icon"?void 0:r.icon,stereotype:void 0}:r,{shapeSvg:d,bbox:g,label:b}=await An(t,f,Rn(r,`usecase-actor-variant usecase-actor-${a}`)),v=r.accessibleName??r.label;v&&d.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=Qt();Ip(d,r.colorIndex,T,C.borderColorArray);let E,S;if(r.stereotype){let q=await b4(d,`\xAB${r.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});E=q.label.attr("class","label usecase-stereotype"),S=q.bbox}let R=d.append("g").attr("class",`usecase-actor-glyph ${XYn[a]}`).attr("style",h||null);await s(R,r),JYn(R,r,a);let L=r.padding??KYn,D=S?.height??0,M=dnt+Oxr+g.height+(S?D+Pxr:0),N=Math.max(YYn,g.width,S?.width??0)+L*2,F=M+L*2,O=-M/2;R.attr("transform",`translate(0,${O+dnt/2})`);let P=O+dnt+Oxr;E&&S&&(P+=D/2,$xr(E,S,P),P+=D/2+Pxr),$xr(b,g,P+g.height/2);let G=d.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-N/2).attr("y",-F/2).attr("width",N).attr("height",F).attr("opacity",0).attr("aria-hidden","true");return cn(r,G),r.intersect=q=>Ur.rect(r,q),d}async function jxr(t,r){return dB(t,r,"normal",(a,s)=>{bae(a,s,ZYn,"usecase-actor-stick")})}var YYn,dnt,Oxr,Pxr,KYn,XYn,Bxr,Fxr,pnt,QYn,$xr,bae,Gxr,JYn,ZYn,vae=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();YYn=56,dnt=72,Oxr=8,Pxr=2,KYn=8,XYn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},Bxr=Math.PI/3,Fxr=.6,pnt=i((t,r)=>{let a=r*Fxr,s=r*Math.sqrt(1-Fxr**2),l=Math.cos(Bxr),h=-Math.sin(Bxr),f=a*-h,d=t+a*l,g=s*l,b=s*h;return`M ${f-g} ${d-b} L ${f+g} ${d+b}`},"businessMarkerPathForCircle"),QYn={normal:pnt(-24,12),hollow:pnt(-23,9),awesome:pnt(-21,13),icon:"M 12 -8 L 26 -26"},$xr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel"),bae=i((t,r,a,s,l=!1)=>{if(r.look==="handDrawn"){let d=Yr.svg(t).path(a,tn(r,l?{fill:"none"}:{}));return t.insert(()=>d,":first-child").attr("class",s)}let h=t.append("path").attr("class",s).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),Gxr=i((t,r,a,s,l,h,f=!1)=>{if(r.look==="handDrawn"){let b=Yr.svg(t).circle(a,s,l*2,tn(r,f?{fill:"none"}:{}));return t.insert(()=>b,":first-child").attr("class",h)}let d=t.append("circle").attr("class",h).attr("cx",a).attr("cy",s).attr("r",l);return f&&d.attr("fill","none"),d},"appendActorCircle"),JYn=i((t,r,a)=>{r.business&&t.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",QYn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(dB,"renderUsecaseActor");ZYn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(jxr,"usecaseActor")});async function zxr(t,r){return dB(t,r,"awesome",(a,s)=>{bae(a,s,eKn,"usecase-actor-awesome-silhouette")})}var eKn,Uxr=ee(()=>{"use strict";vae();eKn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(zxr,"usecaseActorAwesome")});async function Vxr(t,r){return dB(t,r,"hollow",(a,s)=>{Gxr(a,s,0,-23,9,"usecase-actor-hollow-head",!0),bae(a,s,tKn,"usecase-actor-hollow-body",!0)})}var tKn,Hxr=ee(()=>{"use strict";vae();tKn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(Vxr,"usecaseActorHollow")});async function Yxr(t,r){return dB(t,r,"icon",rKn)}var gH,qxr,Wxr,rKn,Kxr=ee(()=>{"use strict";ya();zk();fa();vae();gH=52,qxr=42,Wxr=-2,rKn=i(async(t,r)=>{let a=-gH/2,s=Wxr-gH/2;if(r.look==="handDrawn"){let v=Yr.svg(t).rectangle(a,s,gH,gH,tn(r,{}));t.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else t.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",s).attr("width",gH).attr("height",gH).attr("rx",4).attr("ry",4);let l=r.icon??"",h=await oxe(l.includes(":")?l:`fa:${l}`),f=await z0(l,{height:qxr,width:qxr,fallbackPrefix:"fa"}),d=t.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`${f}`),g=d.node()?.getBBox();g&&d.attr("transform",`translate(${-g.width/2-g.x},${Wxr-g.height/2-g.y})`)},"drawIconActor");i(Yxr,"usecaseActorIcon")});async function Qxr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let h=a.stereotype?{...r,stereotype:void 0}:r,{shapeSvg:f,bbox:d,halfPadding:g,label:b}=await An(t,h,Rn(r,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=Qt();Ip(f,r.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let V=await b4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});C=V.label.attr("class","label usecase-stereotype"),E=V.bbox}let S=E?2:0,R=d.height+(E?.height??0)+S,L=Math.max(d.width,E?.width??0),D=g??10,M=L/2+D*2,N=R/2+D*2,F=Math.min(Math.max(D/5,1),D/2),O=L/2+F,P=M-F,G=O/M,q=P/M,X=N*Math.sqrt(Math.max(0,1-G*G)),Z=-N*Math.sqrt(Math.max(0,1-q*q));C&&E&&Xxr(C,E,-R/2+E.height/2),Xxr(b,d,R/2-d.height/2);let J;if(r.look==="handDrawn"){let Q=Yr.svg(f).ellipse(0,0,M*2,N*2,tn(r,{}));J=f.insert(()=>Q,":first-child").attr("class","basic label-container usecase-business-ellipse")}else J=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",M).attr("ry",N).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${X} L ${P} ${Z}`).attr("fill","none").attr("style",l||null);let W=a.accessibleName??a.label;return W&&f.attr("role","img").attr("aria-label",W),cn(r,J),r.calcIntersect=(V,Q)=>Ur.ellipse(V,V.width/2,V.height/2,Q),r.intersect=V=>Ur.ellipse(r,M,N,V),f}var Xxr,Jxr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();Xxr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel");i(Qxr,"usecaseBusiness")});async function eTr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r),{stylesMap:h}=H2(r);r.labelStyle=s;let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),g.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let V of a.jsonRows??[]){let Q=await b4(b,V.key,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0}),K=await b4(b,V.value,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:Q.label.attr("class","label usecase-json-key"),bbox:Q.bbox},value:{label:K.label.attr("class","label usecase-json-value"),bbox:K.bbox}})}let T=Math.max(0,...v.map(({key:V})=>V.bbox.width))+gnt*2,C=Math.max(0,...v.map(({value:V})=>V.bbox.width))+gnt*2,E=d.width+gnt*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=d.height+Zxr*2,D=v.map(({key:V,value:Q})=>Math.max(V.bbox.height,Q.bbox.height)+Zxr*2),M=L+D.reduce((V,Q)=>V+Q,0),N=iKn(h.get("stroke-width")),F=S+N*2,O=M+N*2,P=-S/2,G=-M/2,q=r.look==="handDrawn"?Yr.svg(f):void 0,X=q?tn(r,{}):void 0,Z=i((V,Q,K,Y,re,z)=>{if(q&&X){let ie=q.rectangle(K,Y,re,z,X);return V.insert(()=>ie,":first-child").attr("class",Q)}return V.insert("rect",":first-child").attr("class",Q).attr("x",K).attr("y",Y).attr("width",re).attr("height",z).attr("style",l)},"insertCell"),J=Z(f,"label-container usecase-json-border",-F/2,-O/2,F,O);Z(b,"usecase-json-cell usecase-json-title-cell",P,G,S,L),b.node()?.append(g.node()),mnt(g,d,0,G+L/2);let W=G+L;return v.forEach(({key:V,value:Q},K)=>{let Y=D[K],re=b.append("g").attr("class","usecase-json-row").attr("data-row-index",K).attr("transform",`translate(0,${W})`);Z(re,"usecase-json-cell usecase-json-key-cell",P,0,T,Y),Z(re,"usecase-json-cell usecase-json-value-cell",P+T,0,R,Y),re.node()?.append(V.label.node(),Q.label.node()),mnt(V.label,V.bbox,P+T/2,Y/2),mnt(Q.label,Q.bbox,P+T+R/2,Y/2),W+=Y}),cn(r,J),r.intersect=V=>Ur.rect(r,V),f}var gnt,Zxr,nKn,mnt,iKn,tTr=ee(()=>{"use strict";ya();ba();fa();ra();gnt=8,Zxr=4,nKn=1,mnt=i((t,r,a,s)=>{let l=(r.x??0)-(r.left??0),h=(r.y??0)-(r.top??0);t.attr("transform",`translate(${a-r.width/2-l},${s-r.height/2-h})`)},"positionLabel"),iKn=i(t=>{let r=Number.parseFloat(t??"");return Number.isFinite(r)&&r>=0?r:nKn},"numericStrokeWidth");i(eTr,"usecaseJsonTable")});async function rTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=r.look==="neo"?10:5;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2-2*d,10),r.height=Math.max((r?.height??0)-f*2-2*d,10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+h*2+2*d,C=(r?.height?r?.height:b.height)+f*2+2*d,E=T-2*d,S=C-2*d,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(g),N=tn(r,{}),F=[{x:R-d,y:L+d},{x:R-d,y:L+S+d},{x:R+E-d,y:L+S+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-d},{x:R+E+d,y:L+S-d},{x:R+E+d,y:L-d},{x:R+d,y:L-d},{x:R+d,y:L},{x:R,y:L},{x:R,y:L+d}],O=[{x:R,y:L+d},{x:R+E-d,y:L+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,N);r.look!=="handDrawn"&&(G=Vrt(G),X=Vrt(X));let Z=g.insert("g",":first-child");return Z.insert(()=>G),Z.insert(()=>X),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),v.attr("transform",`translate(${-(b.width/2)-d-(b.x-(b.left??0))}, ${-(b.height/2)+d-(b.y-(b.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},g}var nTr=ee(()=>{"use strict";ra();fa();ya();ba();i(rTr,"multiRect")});async function iTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??0,g=r.look==="neo"?16:d,b=r.look==="neo"?12:d,v=!0;(r.width||r.height)&&(v=!1,r.width=(r?.width??0)-g*2,r.height=(r?.height??0)-b*3);let T=Math.max(h.width,r?.width??0)+g*2,C=Math.max(h.height,r?.height??0)+b*3,E=r.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,D=10,{cssStyles:M}=r,N=Yk(R-D,L+S+D,R+T-D,L+S+D,E,.8),F=N?.[N.length-1],O=[{x:R-D,y:L+D},{x:R-D,y:L+S+D},...N,{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:F.y-2*D},{x:R+T+D,y:F.y-2*D},{x:R+T+D,y:L-D},{x:R+D,y:L-D},{x:R+D,y:L},{x:R,y:L},{x:R,y:L+D}],P=[{x:R,y:L+D},{x:R+T-D,y:L+D},{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:L},{x:R,y:L}],G=Yr.svg(l),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=ms(O),Z=G.path(X,q),J=ms(P),W=G.path(J,q),V=l.insert(()=>Z,":first-child");return V.insert(()=>W),V.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-D-(h.x-(h.left??0))}, ${-(h.height/2)+D-E-(h.y-(h.top??0))})`),cn(r,V),r.intersect=function(Q){return Ur.polygon(r,O,Q)},l}var aTr=ee(()=>{"use strict";ra();ba();ya();fa();i(iTr,"multiWaveEdgedRectangle")});async function sTr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s,r.useHtmlLabels||Xh(ri())||(r.centerLabel=!0);let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=Math.max(d.width+(r.padding??0)*2,r?.width??0),v=Math.max(d.height+(r.padding??0)*2,r?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=r,S=Yr.svg(f),R=tn(r,{fill:a.noteBkgColor,stroke:a.noteBorderColor});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),D=f.insert(()=>L,":first-child");return D.attr("class","basic label-container outer-path"),g.attr("class","label noteLabel"),E&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",E),l&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",l),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,D),r.intersect=function(M){return Ur.rect(r,M)},f}var oTr=ee(()=>{"use strict";ya();ba();fa();ra();to();to();i(sTr,"note")});async function lTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=h.width+(r.padding??0),d=h.height+(r.padding??0),g=f+d,b=.5,v=[{x:g/2,y:0},{x:g,y:-g/2},{x:g/2,y:-g},{x:0,y:-g/2}],T,{cssStyles:C}=r;if(r.look==="handDrawn"){let E=Yr.svg(l),S=tn(r,{}),R=aKn(0,0,g),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-g/2+b}, ${g/2})`),C&&T.attr("style",C)}else T=W0(l,g,g,v),T.attr("transform",`translate(${-g/2+b}, ${g/2})`);return s&&T.attr("style",s),cn(r,T),r.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Ur.polygon(E,L,S)},r.intersect=function(E){return this.calcIntersect(r,E)},l}var aKn,cTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();aKn=i((t,r,a)=>[`M${t+a/2},${r}`,`L${t+a},${r-a/2}`,`L${t+a/2},${r-a}`,`L${t},${r-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(lTr,"question")});async function uTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?21:l??0,f=r.look==="neo"?12:l??0,{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=g.width+(r.look==="neo"?h*2:h),T=Math.max(g.height+(r.look==="neo"?f*2:f),r.height??0),C=T/4,S=-Math.max(v,(r.width??0)-C)/2,R=-T/2,L=R/2,D=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:M}=r,N=Yr.svg(d),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=ms(D),P=N.path(O,F),G=d.insert(()=>P,":first-child");return G.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",s),G.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-g.width/2-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,G),r.intersect=function(q){return Ur.polygon(r,D,q)},d}var hTr=ee(()=>{"use strict";ra();ba();fa();ya();i(uTr,"rect_left_inv_arrow")});var sKn,Qk,Cke=ee(()=>{"use strict";to();ga();$x();sKn=i(async(t,r,a,s=!1,l=!1)=>{let h=r||"";typeof h=="object"&&(h=h[0]);let f=Qt(),d=Xh(f);return await ef(t,h,{style:a,isTitle:s,useHtmlLabels:d,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),Qk=sKn});async function fTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l;r.cssClasses?l="node "+r.cssClasses:l="node default";let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=h.insert("g"),d=h.insert("g").attr("class","label").attr("style",s),g=r.description,b=r.label,v=await Qk(d,b,r.labelStyle,!0,!0),T={width:0,height:0};if(Xh(Qt())){let q=v.children[0],X=fn(v);T=q.getBoundingClientRect(),X.attr("width",T.width),X.attr("height",T.height)}Pe.info("Text 2",g);let C=g||[],E=v.getBBox(),S=await Qk(d,Array.isArray(C)?C.join("
    "):C,r.labelStyle,!0,!0),R=S.children[0],L=fn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let D=(r.padding||0)/2;fn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+D+5)+")"),fn(v).attr("transform","translate( "+(T.width(Pe.debug("Rough node insert CXC",Z),J),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",Z),Z),":first-child")}else P=f.insert("rect",":first-child"),G=f.insert("line"),P.attr("class","outer title-state").attr("style",s).attr("x",-T.width/2-D).attr("y",-T.height/2-D).attr("width",T.width+(r.padding||0)).attr("height",T.height+(r.padding||0)),G.attr("class","divider").attr("x1",-T.width/2-D).attr("x2",T.width/2+D).attr("y1",-T.height/2-D+E.height+D).attr("y2",-T.height/2-D+E.height+D);return cn(r,P),r.intersect=function(q){return Ur.rect(r,q)},h}var dTr=ee(()=>{"use strict";rl();ra();Cke();ba();fa();ya();ga();v4();qn();to();i(fTr,"rectWithTitle")});async function pTr(t,r,{config:{themeVariables:a}}){let s=a?.radius??5,l={rx:s,ry:s,classes:"",labelPaddingX:(r?.padding??0)*1,labelPaddingY:(r?.padding??0)*1};return w4(t,r,l)}var gTr=ee(()=>{"use strict";fB();i(pTr,"roundedRect")});async function mTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width??d.width)+l*2+(r.look==="neo"?pB:pB*2),v=(r?.height??d.height)+h*2,T=b-pB,C=v,E=pB-b/2,S=-v/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{});r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let M=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-pB,y:S+C},{x:E-pB,y:S},{x:E,y:S},{x:E,y:S+C}],N=L.polygon(M.map(O=>[O.x,O.y]),D),F=f.insert(()=>N,":first-child");return F.attr("class","basic label-container outer-path").attr("style",Oc(R)),s&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),R&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),g.attr("transform",`translate(${pB/2-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,F),r.intersect=function(O){return Ur.rect(r,O)},f}var pB,yTr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();pB=8;i(mTr,"shadedProcess")});async function bTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2,10),r.height=Math.max((r?.height??0)/1.5-f*2,10));let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+h*2,T=((r?.height?r?.height:g.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=r,D=Yr.svg(d),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],F=ms(N),O=D.path(F,M),P=d.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",s),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(r.padding??0)-(g.x-(g.left??0))}, ${-E/4+(r.padding??0)-(g.y-(g.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,N,G)},d}var vTr=ee(()=>{"use strict";ra();ba();fa();ya();i(bTr,"slopedRect")});async function wTr(t,r){let a=r.padding??0,s=r.look==="neo"?16:a*2,l=r.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:r.labelPaddingX??s,labelPaddingY:l},f=await w4(t,r,h);if(r.colorIndex!==void 0){let{theme:d,themeVariables:g}=Qt();Ip(f,r.colorIndex,d,g.borderColorArray)}return f}var xTr=ee(()=>{"use strict";ga();Wm();fB();i(wTr,"squareRect")});async function TTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?40:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),{w:b,h:v}=oKn(g,h,f),T=v/2,{cssStyles:C}=r,E=Yr.svg(d),S=tn(r,{});r.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...Gx(-b/2+T,0,T,ynt,90,270),{x:b/2-T,y:v/2},...Gx(b/2-T,0,T,ynt,270,450)],L=ms(R),D=E.path(L,S),M=d.insert(()=>D,":first-child");return M.attr("class","basic label-container outer-path"),C&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",C),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),cn(r,M),r.intersect=function(N){return Ur.polygon(r,R,N)},d}var ynt,oKn,kTr=ee(()=>{"use strict";ra();ba();fa();ya();ynt=50,oKn=i((t,r,a)=>{let s=t.height+a,l=s*Math.cos(Math.PI/(2*(ynt-1))),h=Math.sqrt(Math.max(0,l**2-t.height**2));return{w:Math.max(t.width+s/4+r,1.5*s+(s-l),t.width+r+s-h),h:s}},"stadiumDimensions");i(TTr,"stadium")});async function CTr(t,r){let a={rx:r.look==="neo"?3:5,ry:r.look==="neo"?3:5,classes:"flowchart-node"};return w4(t,r,a)}var ETr=ee(()=>{"use strict";fB();i(CTr,"state")});function STr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{cssStyles:h}=r,{lineColor:f,stateBorder:d,nodeBorder:g,nodeShadow:b}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let v=t.insert("g").attr("class","node default").attr("id",r.domId??r.id),T=Yr.svg(v),C=tn(r,{});r.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,r.width,{...C,stroke:f,strokeWidth:2}),S=d??g,R=(r.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),D=v.insert(()=>E,":first-child");if(D.insert(()=>L),r.look!=="handDrawn"&&D.attr("class","outer-path"),h&&D.selectAll("path").attr("style",h),l&&D.selectAll("path").attr("style",l),r.width<25&&b&&r.look!=="handDrawn"){let M=t.node()?.ownerSVGElement?.id??"",N=M?`${M}-drop-shadow-small`:"drop-shadow-small";D.attr("style",`filter:url(#${N})`)}return cn(r,D),r.intersect=function(M){return Ur.circle(r,(r.width??0)/2,M)},v}var ATr=ee(()=>{"use strict";ya();ba();fa();ra();i(STr,"stateEnd")});function RTr(t,r,{config:{themeVariables:a}}){let{lineColor:s,nodeShadow:l}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let h=t.insert("g").attr("class","node default").attr("id",r.domId||r.id),f;if(r.look==="handDrawn"){let g=Yr.svg(h).circle(0,0,r.width,G2r(s));f=h.insert(()=>g),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14);if(r.width<25&&l&&r.look!=="handDrawn"){let d=t.node()?.ownerSVGElement?.id??"",g=d?`${d}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${g})`)}return cn(r,f),r.intersect=function(d){return Ur.circle(r,(r.width??7)/2,d)},h}var LTr=ee(()=>{"use strict";ya();ba();fa();ra();i(RTr,"stateStart")});async function _Tr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r?.padding??8,h=r.look==="neo"?28:l,f=r.look==="neo"?12:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.width+2*mH+h,r.width??0),v=Math.max(g.height+f,r.height??0),T=b-2*mH,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(r.look==="handDrawn"){let L=Yr.svg(d),D=tn(r,{}),M=L.rectangle(E,S,T+16,C,D),N=L.line(E+mH,S,E+mH,S+C,D),F=L.line(E+mH+T,S,E+mH+T,S+C,D);d.insert(()=>N,":first-child"),d.insert(()=>F,":first-child");let O=d.insert(()=>M,":first-child"),{cssStyles:P}=r;O.attr("class","basic label-container").attr("style",Oc(P)),cn(r,O)}else{let L=W0(d,T,C,R);s&&L.attr("style",s),cn(r,L)}return r.intersect=function(L){return Ur.polygon(r,R,L)},d}var mH,DTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();Ia();mH=8;i(_Tr,"subroutine")});async function ITr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.height=Math.max((r?.height??0)-f*2,10),r.width=Math.max((r?.width??0)-h*2-bnt*(r.height+f*2),10));let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.height?r?.height:g.height)+f*2,v=bnt*b,T=bnt*b,E=(r?.width?r?.width:g.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(d),N=tn(r,{}),F=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,{...N,fillStyle:"solid"}),Z=d.insert(()=>X,":first-child");return Z.insert(()=>G,":first-child"),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},d}var bnt,MTr=ee(()=>{"use strict";ra();fa();ya();ba();bnt=.2;i(ITr,"taggedRect")});async function NTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=Math.max(h.width+(r.padding??0)*2,r?.width??0),g=Math.max(h.height+(r.padding??0)*2,r?.height??0),b=g/8,v=.2*d,T=.2*g,C=g+b,{cssStyles:E}=r,S=Yr.svg(l),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-d/2-d/2*.1,y:C/2},...Yk(-d/2-d/2*.1,C/2,d/2+d/2*.1,C/2,b,.8),{x:d/2+d/2*.1,y:-C/2},{x:-d/2-d/2*.1,y:-C/2}],D=-d/2+d/2*.1,M=-C/2-T*.4,N=[{x:D+d-v,y:(M+g)*1.3},{x:D+d,y:M+g-T},{x:D+d,y:(M+g)*.9},...Yk(D+d,(M+g)*1.25,D+d-v,(M+g)*1.3,-g*.02,.5)],F=ms(L),O=S.path(F,R),P=ms(N),G=S.path(P,{...R,fillStyle:"solid"}),q=l.insert(()=>G,":first-child");return q.insert(()=>O,":first-child"),q.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-d/2+(r.padding??0)-(h.x-(h.left??0))},${-g/2+(r.padding??0)-b/2-(h.y-(h.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,L,X)},l}var OTr=ee(()=>{"use strict";ra();ba();ya();fa();i(NTr,"taggedWaveEdgedRectangle")});async function PTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=Math.max(h.width+(r.padding??0),r?.width||0),d=Math.max(h.height+(r.padding??0),r?.height||0),g=-f/2,b=-d/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",s).attr("rx",0).attr("ry",0).attr("x",g).attr("y",b).attr("width",f).attr("height",d),cn(r,v),r.intersect=function(T){return Ur.rect(r,T)},l}var BTr=ee(()=>{"use strict";ra();ba();fa();i(PTr,"text")});async function GTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?12:l/2,f=r.height??0;if(r.height&&(r.height=r.height-h,r.heightF,":first-child"),R=d.insert(()=>N,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=lKn(0,0,E,v,C,T);R=d.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Oc(S)).attr("style",s),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),s&&R.selectAll("path").attr("style",s)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(g.width/2)-C-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,R),r.intersect=function(L){let D=Ur.rect(r,L),M=D.y-(r.y??0);if(T!=0&&(Math.abs(M)<(r.height??0)/2||Math.abs(M)==(r.height??0)/2&&Math.abs(D.x-(r.x??0))>(r.width??0)/2-C)){let N=C*C*(1-M*M/(T*T));N!=0&&(N=Math.sqrt(Math.abs(N))),N=C-N,L.x-(r.x??0)>0&&(N=-N),D.x+=N}return D},d}var lKn,cKn,uKn,FTr,$Tr,jTr=ee(()=>{"use strict";ra();fa();ya();ba();Ia();lKn=i((t,r,a,s,l,h)=>`M${t},${r} - a${l},${h} 0,0,1 0,${-s} - l${a},0 - a${l},${h} 0,0,1 0,${s} - M${a},${-s} - a${l},${h} 0,0,0 0,${s} - l${-a},0`,"createCylinderPathD"),cKn=i((t,r,a,s,l,h)=>[`M${t},${r}`,`M${t+a},${r}`,`a${l},${h} 0,0,0 0,${-s}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${s}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),uKn=i((t,r,a,s,l,h)=>[`M${t+a/2},${-s/2}`,`a${l},${h} 0,0,0 0,${s}`].join(" "),"createInnerCylinderPathD"),FTr=5,$Tr=10;i(GTr,"tiltedCylinder")});async function zTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=(r.look==="neo",l),f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var UTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(zTr,"trapezoid")});async function VTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=15,g=5;(r.width||r.height)&&(r.height=(r.height??0)-f*2,r.heightM,":first-child");return N.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},b}var HTr=ee(()=>{"use strict";ra();ba();fa();ya();i(VTr,"trapezoidalPentagon")});async function YTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.width=((r?.width??0)-h)/2,r.widthM,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),r.width=v,r.height=T,cn(r,N),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${T/2-(d.height+(r.padding??0)/(b?2:1)-(d.y-(d.top??0)))})`),r.intersect=function(F){return Pe.info("Triangle intersect",r,E,F),Ur.polygon(r,E,F)},f}var qTr,WTr,KTr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();hl();ga();qTr=10,WTr=10;i(YTr,"triangle")});async function XTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=!0;(r.width||r.height)&&(d=!1,r.width=(r?.width??0)-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+(h??0)*2,C=(r?.height?r?.height:b.height)+(f??0)*2,E=r.look==="neo"?C/4:C/8,S=C+(d?E:-E),{cssStyles:R}=r,D=14-T,M=D>0?D/2:0,N=Yr.svg(g),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=[{x:-T/2-M,y:S/2},...Yk(-T/2-M,S/2,T/2+M,S/2,E,.8),{x:T/2+M,y:-S/2},{x:-T/2-M,y:-S/2}],P=ms(O),G=N.path(P,F),q=g.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(r.padding??0)-(b.x-(b.left??0))},${-C/2+(r.padding??0)-E-(b.y-(b.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,O,X)},g}var QTr=ee(()=>{"use strict";ra();ba();ya();fa();i(XTr,"waveEdgedRectangle")});async function JTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?20:l;if(r.width||r.height){r.width=r?.width??0,r.width<20&&(r.width=20),r.height=r?.height??0,r.height<10&&(r.height=10);let F=Math.min(r.height*.2,r.height/4);r.height=Math.ceil(r.height-f-F*(20/9)),r.width=r.width-h*2}let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:g.width)+h*2,v=(r?.height?r?.height:g.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=r,S=Yr.svg(d),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...Yk(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...Yk(b/2,-C/2,-b/2,-C/2,T,-1)],D=ms(L),M=S.path(D,R),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container"),E&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},d}var ZTr=ee(()=>{"use strict";ra();ba();fa();ya();i(JTr,"waveRectangle")});async function ekr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-l*2-Mp,10),r.height=Math.max((r?.height??0)-h*2-Mp,10));let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:d.width)+l*2+Mp,v=(r?.height?r?.height:d.height)+h*2+Mp,T=b-Mp,C=v-Mp,E=-T/2,S=-C/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{}),M=[{x:E-Mp,y:S-Mp},{x:E-Mp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-Mp}],N=`M${E-Mp},${S-Mp} L${E+T},${S-Mp} L${E+T},${S+C} L${E-Mp},${S+C} L${E-Mp},${S-Mp} - M${E-Mp},${S} L${E+T},${S} - M${E},${S-Mp} L${E},${S+C}`;r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let F=L.path(N,D),O=f.insert(()=>F,":first-child");return O.attr("transform",`translate(${Mp/2}, ${Mp/2})`),O.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",s),g.attr("transform",`translate(${-(d.width/2)+Mp/2-(d.x-(d.left??0))}, ${-(d.height/2)+Mp/2-(d.y-(d.top??0))})`),cn(r,O),r.intersect=function(P){return Ur.polygon(r,M,P)},f}var Mp,tkr=ee(()=>{"use strict";ra();fa();ya();ba();Mp=10;i(ekr,"windowPane")});async function vnt(t,r){let a=r;a.alias&&(r.label=a.alias);let{theme:s,themeVariables:l}=ri(),{rowEven:h,rowOdd:f,nodeBorder:d,borderColorArray:g}=l;if(r.look==="handDrawn"){let{themeVariables:De}=ri(),{background:Ee}=De,He={...r,id:r.id+"-background",domId:(r.domId||r.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Ee}`]};await vnt(t,He)}let b=ri();r.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=r,{labelStyles:E,nodeStyles:S}=en(r);if(a.attributes.length===0&&r.label){let De={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};U1(r.label,b)+De.labelPaddingX*20){let De=D.width+v*2-(O+P+G+q);O+=De/J,P+=De/J,G>0&&(G+=De/J),q>0&&(q+=De/J)}let V=O+P+G+q,Q=Yr.svg(L),K=tn(r,{});r.look!=="handDrawn"&&(K.roughness=0,K.fillStyle="solid");let Y=0;F.length>0&&(Y=F.reduce((De,Ee)=>De+(Ee?.rowHeight??0),0));let re=Math.max(W.width+v*2,r?.width||0,V),z=Math.max((Y??0)+D.height,r?.height||0),ie=-re/2,ue=-z/2;if(L.selectAll("g:not(:first-child)").each((De,Ee,He)=>{let _e=fn(He[Ee]),We=_e.attr("transform"),ze=0,Ve=0;if(We){let lt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(We);lt&&(ze=parseFloat(lt[1]),Ve=parseFloat(lt[2]),_e.attr("class").includes("attribute-name")?ze+=O:_e.attr("class").includes("attribute-keys")?ze+=O+P:_e.attr("class").includes("attribute-comment")&&(ze+=O+P+G))}_e.attr("transform",`translate(${ie+v/2+ze}, ${Ve+ue+D.height+T/2})`)}),L.select(".name").attr("transform","translate("+-D.width/2+", "+(ue+T/2)+")"),s!=null&&rkr.has(s)){let De=a.colorIndex??0;L.attr("data-color-id",`color-${De%g.length}`)}let ce=Q.rectangle(ie,ue,re,z,K),oe=L.insert(()=>ce,":first-child").attr("class","outer-path").attr("style",C.join(""));N.push(0);for(let[De,Ee]of F.entries()){let _e=(De+1)%2===0&&Ee.yOffset!==0,We=Q.rectangle(ie,D.height+ue+Ee?.yOffset,re,Ee?.rowHeight,{...K,fill:_e?h:f,stroke:d});L.insert(()=>We,"g.label").attr("style",C.join("")).attr("class",`row-rect-${_e?"even":"odd"}`)}let de=1e-4,ve=xae(ie,D.height+ue,re+ie,D.height+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K);if(L.insert(()=>Se).attr("class","divider"),ve=xae(O+ie,D.height+ue,O+ie,z+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K),L.insert(()=>Se).attr("class","divider"),X){let De=O+P+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}if(Z){let De=O+P+G+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}for(let De of N){let Ee=D.height+ue+De;ve=xae(ie,Ee,re+ie,Ee,de),Se=Q.polygon(ve.map(He=>[He.x,He.y]),K),L.insert(()=>Se).attr("class","divider")}if(cn(r,oe),S&&r.look!=="handDrawn")if(s!=null&&hKn.has(s))L.selectAll("path").attr("style",S);else{let Ee=S.split(";")?.filter(He=>He.includes("stroke"))?.map(He=>`${He}`).join("; ");L.selectAll("path").attr("style",Ee??""),L.selectAll(".row-rect-even path").attr("style",S)}return r.intersect=function(De){return Ur.rect(r,De)},L}async function wae(t,r,a,s=0,l=0,h=[],f=""){let d=t.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${s}, ${l})`).attr("style",f);r!==i5(r)&&(r=i5(r),r=r.replaceAll("<","<").replaceAll(">",">"));let g=d.node().appendChild(await ef(d,r,{width:U1(r,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(r.includes("<")||r.includes(">")){let v=g.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=g.getBBox();if($0(a.htmlLabels)){let v=g.children[0];v.style.textAlign="start";let T=fn(g);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function xae(t,r,a,s,l){return t===a?[{x:t-l/2,y:r},{x:t+l/2,y:r},{x:a+l/2,y:s},{x:a-l/2,y:s}]:[{x:t,y:r-l/2},{x:t,y:r+l/2},{x:a,y:s+l/2},{x:a,y:s-l/2}]}var rkr,hKn,nkr=ee(()=>{"use strict";ra();ba();fa();ya();fB();to();$x();hl();rl();Ia();rkr=new Set(["redux-color","redux-dark-color"]),hKn=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(vnt,"erBox");i(wae,"addText");i(xae,"lineToPolygon")});async function ikr(t,r,a,s,l=a.class.padding??12){let h=s?0:3,f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId||r.id),d=null,g=null,b=null,v=null,T=0,C=0,E=0;if(d=f.insert("g").attr("class","annotation-group text"),r.annotations.length>0){let M=r.annotations[0];await Eke(d,{text:`\xAB${M}\xBB`},0),T=d.node().getBBox().height}g=f.insert("g").attr("class","label-group text"),await Eke(g,r,0,["font-weight: bolder"]);let S=g.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let M of r.members){let N=await Eke(b,M,R,[M.parseClassifier()]);R+=N+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let M of r.methods){let N=await Eke(v,M,L,[M.parseClassifier()]);L+=N+h}let D=f.node().getBBox();if(d!==null){let M=d.node().getBBox();d.attr("transform",`translate(${-M.width/2})`)}return g.attr("transform",`translate(${-S.width/2}, ${T})`),D=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),D=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),D=f.node().getBBox(),{shapeSvg:f,bbox:D}}async function Eke(t,r,a,s=[]){let l=t.insert("g").attr("class","label").attr("style",s.join("; ")),h=ri(),f="useHtmlLabels"in r?r.useHtmlLabels:$0(h.htmlLabels)??!0,d="";"text"in r?d=r.text:d=r.label,!f&&d.startsWith("\\")&&(d=d.substring(1)),Pf(d)&&(f=!0);let g=await ef(l,Yne(U2(d)),{width:U1(d,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=g.children[0],C=fn(g);v=T.innerHTML.split("
    ").length,T.innerHTML.includes("")&&(v+=T.innerHTML.split("").length-1),await uke(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{s.includes("font-weight: bolder")&&fn(g).selectAll("tspan").attr("font-weight",""),v=g.children.length;let T=g.children[0];(g.textContent===""||g.textContent.includes(">"))&&(T.textContent=d[0]+d.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),d[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=g.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var akr=ee(()=>{"use strict";rl();to();ra();Ia();ga();$x();Urt();hl();i(ikr,"textHelper");i(Eke,"addText")});async function skr(t,r){let a=Qt(),{theme:s,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,d=a.class.padding??12,g=d,b=r.useHtmlLabels??$0(a.htmlLabels)??!0,v=r;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await ikr(t,r,a,b,g);Ip(T,r.colorIndex,s,f);let{labelStyles:E,nodeStyles:S}=en(r);r.labelStyle=E,r.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";r.cssStyles||(r.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,D=Yr.svg(T),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=Math.max(r.width??0,C.width),F=Math.max(r.height??0,C.height),O=(r.height??0)>C.height;v.members.length===0&&v.methods.length===0?F+=g:v.members.length>0&&v.methods.length===0&&(F+=g*2);let P=-N/2,G=-F/2,q=L?d*2:v.members.length===0&&v.methods.length===0?-d:0;O&&(q=d*2);let X=D.rectangle(P-d,G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0),N+2*d,F+2*d+q,M),Z=T.insert(()=>X,":first-child");Z.attr("class","basic label-container outer-path");let J=Z.node().getBBox(),W=T.select(".annotation-group").node().getBBox().height-(L?d/2:0)||0,V=T.select(".label-group").node().getBBox().height-(L?d/2:0)||0,Q=T.select(".members-group").node().getBBox().height-(L?d/2:0)||0,K=(W+V+G+d-(G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0)))/2;if(T.selectAll(".text").each((Y,re,z)=>{let ie=fn(z[re]),ue=ie.attr("transform"),ce=0;if(ue){let Se=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ue);Se&&(ce=parseFloat(Se[2]))}let oe=ce+G+d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0);if(ie.attr("class").includes("methods-group")){let ve=Math.max(Q,g/2);O?oe=Math.max(K,W+V+ve+G+g*2+d)+g*2:oe=W+V+ve+G+g*4+d}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?oe=ce-g:oe=ce),b||(oe-=4);let de=P;(ie.attr("class").includes("label-group")||ie.attr("class").includes("annotation-group"))&&(de=-ie.node()?.getBBox().width/2||0,T.selectAll("text").each(function(ve,Se,De){window.getComputedStyle(De[Se]).textAnchor==="middle"&&(de=0)})),ie.attr("transform",`translate(${de}, ${oe})`)}),v.members.length>0||v.methods.length>0||L){let Y=W+V+G+d,re=D.line(J.x,Y,J.x+J.width,Y+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let Y=W+V+Q+G+g*2+d,re=D.line(J.x,O?Math.max(K,Y):Y,J.x+J.width,(O?Math.max(K,Y):Y)+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),Z.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),r.labelStyle?T.selectAll("span").attr("style",r.labelStyle):T.selectAll("span").attr("style",R),!b){let Y=RegExp(/color\s*:\s*([^;]*)/),re=Y.exec(R);if(re){let z=re[0].replace("color","fill");T.selectAll("tspan").attr("style",z)}else if(E){let z=Y.exec(E);if(z){let ie=z[0].replace("color","fill");T.selectAll("tspan").attr("style",ie)}}}return cn(r,Z),r.intersect=function(Y){return Ur.rect(r,Y)},T}var okr=ee(()=>{"use strict";ra();ga();rl();ya();fa();ba();akr();hl();Wm();i(skr,"classBox")});async function lkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r,h=r,f=20,d=20,g="verifyMethod"in r,b=Rn(r),v=Qt(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=t.insert("g").attr("class",b).attr("id",r.domId??r.id),L;g?L=await j8(R,`<<${l.type}>>`,0,r.labelStyle):L=await j8(R,"<<Element>>",0,r.labelStyle);let D=L,M=await j8(R,l.name,D,r.labelStyle+"; font-weight: bold;");if(D+=M+d,g){let J=await j8(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,D,r.labelStyle,S);D+=J;let W=await j8(R,`${l.text?`Text: ${l.text}`:""}`,D,r.labelStyle,S);D+=W;let V=await j8(R,`${l.risk?`Risk: ${l.risk}`:""}`,D,r.labelStyle,S);D+=V,await j8(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,D,r.labelStyle,S)}else{let J=await j8(R,`${h.type?`Type: ${h.type}`:""}`,D,r.labelStyle,S);D+=J,await j8(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,D,r.labelStyle,S)}let N=(R.node()?.getBBox().width??200)+f,F=(R.node()?.getBBox().height??200)+f,O=-N/2,P=-F/2,G=Yr.svg(R),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=G.rectangle(O,P,N,F,q),Z=R.insert(()=>X,":first-child");if(Z.attr("class","basic label-container outer-path").attr("style",s),C?.length){let J=r.colorIndex??0;R.attr("data-color-id",`color-${J%C.length}`)}if(R.selectAll(".label").each((J,W,V)=>{let Q=fn(V[W]),K=Q.attr("transform"),Y=0,re=0;if(K){let ce=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(K);ce&&(Y=parseFloat(ce[1]),re=parseFloat(ce[2]))}let z=re-F/2,ie=O+f/2;(W===0||W===1)&&(ie=Y),Q.attr("transform",`translate(${ie}, ${z+f})`)}),D>L+M+d){let J=P+L+M+d,W;if(r.look==="neo"){let K=[[O,J],[O+N,J],[O+N,J+.001],[O,J+.001]];W=G.polygon(K,q)}else W=G.line(O,J,O+N,J,q);R.insert(()=>W).attr("class","divider")}return cn(r,Z),r.intersect=function(J){return Ur.rect(r,J)},s&&r.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",s),R}async function j8(t,r,a,s="",l="center"){if(r==="")return 0;let h=t.insert("g").attr("class","label").attr("style",s),f=Qt(),d=f.htmlLabels??!0,g=await ef(h,Yne(U2(r)),{width:U1(r,f)+50,classes:"markdown-node-label",useHtmlLabels:d,style:s},f),b;if(d){let v=g.children[0],T=fn(g);l==="start"&&fn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=g.children[0];for(let T of v.children)s&&T.setAttribute("style",s);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=g.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var ckr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();ga();$x();rl();i(lkr,"requirementBox");i(j8,"addText")});async function ukr(t,r,{config:a}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s||"";let h=10,f=r.width;r.width=(r.width??200)-10;let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=r.padding||10,T="",C;"ticket"in r&&r.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",r.ticket),C=d.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:r.useHtmlLabels,labelStyle:r.labelStyle||"",width:r.width,img:r.img,padding:r.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await b4(C,"ticket"in r&&r.ticket||"",E):{label:S,bbox:R}=await b4(d,"ticket"in r&&r.ticket||"",E);let{label:L,bbox:D}=await b4(d,"assigned"in r&&r.assigned||"",E);r.width=f;let M=10,N=r?.width||0,F=Math.max(R.height,D.height)/2,O=Math.max(g.height+M*2,r?.height||0)+F,P=-N/2,G=-O/2;b.attr("transform","translate("+(v-N/2)+", "+(-F-g.height/2)+")"),S.attr("transform","translate("+(v-N/2)+", "+(-F+g.height/2)+")"),L.attr("transform","translate("+(v+N/2-D.width-2*h)+", "+(-F+g.height/2)+")");let q,{rx:X,ry:Z}=r,{cssStyles:J}=r;if(r.look==="handDrawn"){let W=Yr.svg(d),V=tn(r,{}),Q=X||Z?W.path(Qd(P,G,N,O,X||0),V):W.rectangle(P,G,N,O,V);q=d.insert(()=>Q,":first-child"),q.attr("class","basic label-container").attr("style",J||null)}else{q=d.insert("rect",":first-child"),q.attr("class","basic label-container __APA__").attr("style",l).attr("rx",X??5).attr("ry",Z??5).attr("x",P).attr("y",G).attr("width",N).attr("height",O);let W="priority"in r&&r.priority;if(W){let V=d.append("line"),Q=P+2,K=G+Math.floor((X??0)/2),Y=G+O-Math.floor((X??0)/2);V.attr("x1",Q).attr("y1",K).attr("x2",Q).attr("y2",Y).attr("stroke-width","4").attr("stroke",fKn(W))}}return cn(r,q),r.height=O,r.intersect=function(W){return Ur.rect(r,W)},d}var fKn,hkr=ee(()=>{"use strict";ra();ba();v4();fa();ya();fKn=i(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i(ukr,"kanbanItem")});async function fkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+10*f,b=h.height+8*f,v=.15*g,{cssStyles:T}=r,C=h.width+20,E=h.height+20,S=Math.max(g,C),R=Math.max(b,E);d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,D=`M0 0 - a${v},${v} 1 0,0 ${S*.25},${-1*R*.1} - a${v},${v} 1 0,0 ${S*.25},0 - a${v},${v} 1 0,0 ${S*.25},0 - a${v},${v} 1 0,0 ${S*.25},${R*.1} +`);return ck(n)}function Oae(e){return e.split(/\\n|\n|/gi).map(t=>t.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(r=>({content:r,type:"normal"}))??[])}function Bae(e,t={}){let r=ZXe(e,t),n=_n.lexer(r),i=[[]],a=0;function o(l,u="normal"){l.type==="text"?l.text.split(` +`).forEach((d,f)=>{f!==0&&(a++,i.push([])),d.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{o(h,l.type)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}return s(o,"processNode"),n.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(u=>{o(u)}):l.type==="html"?i[a].push({content:l.text,type:"normal"}):i[a].push({content:l.raw,type:"normal"})}),i}function $ae(e){return e?`

    ${e.replace(/\\n|\n/g,"
    ")}

    `:""}function Fae(e,{markdownAutoWrap:t}={}){let r=_n.lexer(e);function n(i){return i.type==="text"?t===!1?i.text.replace(/\n */g,"
    ").replace(/ /g," "):i.text.replace(/\n */g,"
    "):i.type==="strong"?`${i.tokens?.map(n).join("")}`:i.type==="em"?`${i.tokens?.map(n).join("")}`:i.type==="paragraph"?`

    ${i.tokens?.map(n).join("")}

    `:i.type==="space"?"":i.type==="html"?`${i.text}`:i.type==="escape"?i.text:(se.warn(`Unsupported markdown: ${i.type}`),i.raw)}return s(n,"output"),r.map(n).join("")}var Gae=F(()=>{"use strict";Pae();Y7();St();s(ZXe,"preprocessMarkdown");s(Oae,"nonMarkdownToLines");s(Bae,"markdownToLines");s($ae,"nonMarkdownToHTML");s(Fae,"markdownToHTML")});var zae=As((lP,cP)=>{"use strict";(function(e){"use strict";var t=function(){},r=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||function(h){return setTimeout(h,16)};function n(){var h=this;h.reads=[],h.writes=[],h.raf=r.bind(e),t("initialized",h)}s(n,"FastDom"),n.prototype={constructor:n,runTasks:s(function(h){t("run tasks");for(var d;d=h.shift();)d()},"runTasks"),measure:s(function(h,d){t("measure");var f=d?h.bind(d):h;return this.reads.push(f),i(this),f},"measure"),mutate:s(function(h,d){t("mutate");var f=d?h.bind(d):h;return this.writes.push(f),i(this),f},"mutate"),clear:s(function(h){return t("clear",h),o(this.reads,h)||o(this.writes,h)},"clear"),extend:s(function(h){if(t("extend",h),typeof h!="object")throw new Error("expected object");var d=Object.create(this);return l(d,h),d.fastdom=this,d.initialize&&d.initialize(),d},"extend"),catch:null};function i(h){h.scheduled||(h.scheduled=!0,h.raf(a.bind(null,h)),t("flush scheduled"))}s(i,"scheduleFlush");function a(h){t("flush");var d=h.writes,f=h.reads,p;try{t("flushing reads",f.length),h.runTasks(f),t("flushing writes",d.length),h.runTasks(d)}catch(m){p=m}if(h.scheduled=!1,(f.length||d.length)&&i(h),p)if(t("task errored",p.message),h.catch)h.catch(p);else throw p}s(a,"flush");function o(h,d){var f=h.indexOf(d);return!!~f&&!!h.splice(f,1)}s(o,"remove");function l(h,d){for(var f in d)d.hasOwnProperty(f)&&(h[f]=d[f])}s(l,"mixin");var u=e.fastdom=e.fastdom||new n;typeof define=="function"?define(function(){return u}):typeof cP=="object"&&(cP.exports=u)})(typeof window<"u"?window:typeof lP<"u"?lP:globalThis)});var Vae=As((Prr,uP)=>{"use strict";(function(){var e={initialize:s(function(){this._tasks=new Map},"initialize"),mutate:s(function(r,n){return t(this,"mutate",r,n)},"mutate"),measure:s(function(r,n){return t(this,"measure",r,n)},"measure"),clear:s(function(r){var n=this._tasks,i=n.get(r);this.fastdom.clear(i),n.delete(r)},"clear")};function t(r,n,i,a){var o=r._tasks,l=r.fastdom,u,h=new Promise(function(d,f){u=l[n](function(){o.delete(h);try{d(a?i.call(a):i())}catch(p){f(p)}},a)});return o.set(h,u),h}s(t,"create"),(typeof define)[0]=="f"?define(function(){return e}):(typeof uP)[0]=="o"?uP.exports=e:window.fastdomPromised=e})()});var Wae,qae,QXe,tu,u4=F(()=>{"use strict";Wae=Rs(zae(),1),qae=Rs(Vae(),1),QXe=Wae.default.extend({raf(e){typeof queueMicrotask=="function"?queueMicrotask(e):setTimeout(e,0)}}).extend(qae.default),tu=QXe});function JXe(e){return Intl.Segmenter?[...new Intl.Segmenter().segment(e)].map(t=>t.segment):[...e]}function eKe(e,t){let r=JXe(t.content);return Hae(e,[],r,t.type)}function Hae(e,t,r,n){if(r.length===0)return[{content:t.join(""),type:n},{content:"",type:n}];let[i,...a]=r,o=[...t,i];return e([{content:o.join(""),type:n}])?Hae(e,o,a,n):(t.length===0&&i&&(t.push(i),r.shift()),[{content:t.join(""),type:n},{content:r.join(""),type:n}])}function Uae(e,t){if(e.some(({content:r})=>r.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return hP(e,t)}function hP(e,t,r=[],n=[]){if(e.length===0)return n.length>0&&r.push(n),r.length>0?r:[];let i="";e[0].content===" "&&(i=" ",e.shift());let a=e.shift()??{content:" ",type:"normal"},o=[...n];if(i!==""&&o.push({content:i,type:"normal"}),o.push(a),t(o))return hP(e,t,r,o);if(n.length>0)r.push(n),e.unshift(a);else if(a.content){let[l,u]=eKe(t,a);r.push([l]),u.content&&e.unshift(u)}return hP(e,t,r)}var Yae=F(()=>{"use strict";s(JXe,"splitTextToChars");s(eKe,"splitWordToFitWidth");s(Hae,"splitWordToFitWidthRecursion");s(Uae,"splitLineToFitWidth");s(hP,"splitLineToFitWidthRecursion")});function jae(e,t){t&&e.attr("style",t)}async function tKe(e,t,r,n,i=!1,a=Lt()){let o=e.append("foreignObject");o.attr("width",`${Math.min(10*r,Xae)}px`),o.attr("height",`${Math.min(10*r,Xae)}px`);let l=o.append("xhtml:div"),u=si(t.label)?await J0(t.label.replace(Tt.lineBreakRegex,` +`),a):xr(t.label,a),h=t.isNode?"nodeLabel":"edgeLabel",d=l.append("span");return d.html(u),jae(d,t.labelStyle),d.attr("class",`${h} ${n}`),jae(l,t.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1.5"),r!==Number.POSITIVE_INFINITY&&(l.style("max-width",r+"px"),l.style("text-align","center")),l.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&l.attr("class","labelBkg"),(await tu.measure(()=>l.node().getBoundingClientRect())).width===r&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",r+"px")),o.node()}function dP(e,t,r,n=!1){let i=e.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",t*r-.1+"em").attr("dy",r+"em");return n&&i.attr("text-anchor","middle"),i}function rKe(e,t,r){let n=e.append("text"),i=dP(n,1,t);fP(i,r);let a=i.node().getComputedTextLength();return n.remove(),a}function Zae(e,t,r){let n=e.append("text"),i=dP(n,1,t);fP(i,[{content:r,type:"normal"}]);let a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function nKe(e,t,r,n=!1,i=!1){let o=t.append("g"),l=o.insert("rect").attr("class","background").attr("style","stroke: none"),u=o.append("text").attr("y","-10.1");i&&u.attr("text-anchor","middle");let h=0;for(let d of r){let f=s(m=>rKe(o,1.1,m)<=e,"checkWidth"),p=f(d)?[d]:Uae(d,f);for(let m of p){let g=dP(u,h,1.1,i);fP(g,m),h++}}if(n){let d=u.node().getBBox(),f=2;return l.attr("x",d.x-f).attr("y",d.y-f).attr("width",d.width+2*f).attr("height",d.height+2*f),o.node()}else return u.node()}function Kae(e){let t=/&(amp|lt|gt);/g;return e.replace(t,(r,n)=>{switch(n){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return r}})}function fP(e,t){e.text(""),t.forEach((r,n)=>{let i=e.append("tspan").attr("font-style",r.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",r.type==="strong"?"bold":"normal");n===0?i.text(Kae(r.content)):i.text(" "+Kae(r.content))})}async function iKe(e,t={}){let r=[];e.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(i,a,o)=>(r.push((async()=>{let l=`${a}:${o}`;return await pJ(l)?await ps(l,void 0,{class:"label-icon"}):``})()),i));let n=await Promise.all(r);return e.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>n.shift()??"")}var Xae,li,qo=F(()=>{"use strict";Wr();Yr();St();My();Gae();er();u4();Hl();Yae();br();s(jae,"applyStyle");Xae=16384;s(tKe,"addHtmlSpan");s(dP,"createTspan");s(rKe,"computeWidthOfText");s(Zae,"computeDimensionOfText");s(nKe,"createFormattedText");s(Kae,"decodeHTMLEntities");s(fP,"updateTextContentAndStyles");s(iKe,"replaceIconSubstring");li=s(async(e,t="",{style:r="",isTitle:n=!1,classes:i="",useHtmlLabels:a=!0,markdown:o=!0,isNode:l=!0,width:u=200,addSvgBackground:h=!1}={},d)=>{if(se.debug("XYZ createText",t,r,n,i,a,l,"addSvgBackground: ",h),a){let f=o?Fae(t,d):$ae(t),p=await iKe(lo(f),d),m=t.replace(/\\\\/g,"\\"),g={isNode:l,label:si(t)?m:p,labelStyle:r.replace("fill:","color:")};return await tKe(e,g,u,i,h,d)}else{let f=lo(t.replace(//g,"
    ")),p=o?Bae(f.replace("
    ","
    "),d):Oae(f),m=nKe(u,e,p,t?h:!1,!l);if(l){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ut(m).attr("style",g)}else{let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");ut(m).select("rect").attr("style",g.replace(/background:/g,"fill:"));let y=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ut(m).select("text").attr("style",y)}return n?ut(m).selectAll("tspan.text-outer-tspan").classed("title-row",!0):ut(m).selectAll("tspan.text-outer-tspan").classed("row",!0),m}},"createText")});async function h4(e){let t=e.getElementsByTagName("img");if(!t||t.length===0)return;let r=!Qae(e);await Promise.all([...t].map(n=>new Promise(i=>{function a(){if(n.style.display="flex",n.style.flexDirection="column",r){let o=Pe().fontSize?Pe().fontSize:window.getComputedStyle(document.body).fontSize,l=5,[u=mr.fontSize]=Bs(o),h=u*l+"px";n.style.minWidth=h,n.style.maxWidth=h}else n.style.width="100%";i(n)}s(a,"setupImage"),setTimeout(()=>{n.complete&&a()}),n.addEventListener("error",a),n.addEventListener("load",a)})))}function Qae(e){return e.nodeType===sKe?e.textContent?.trim()!=="":e.nodeType!==aKe||e.tagName.toLowerCase()==="img"?!1:[...e.childNodes].some(Qae)}var aKe,sKe,pP=F(()=>{"use strict";Jt();Qi();er();aKe=1,sKe=3;s(h4,"configureLabelImages");s(Qae,"hasTextBesidesImages")});var Jae,oKe,ese,tse=F(()=>{"use strict";Wr();qo();Jt();Yr();er();Jae=3,oKe=32,ese=s(async(e,t,r)=>{let n=Pe(),i=e.insert("g").attr("class",r??"node default").attr("id",t.domId||t.id),a=i.insert("g").attr("class","label").attr("style",un(t.labelStyle)),l=[{text:typeof t.label=="string"?t.label:t.label?.[0]??"",cssClass:"c4-name"},{text:t.stereotype,cssClass:"c4-type"},...(t.description??[]).map(x=>({text:x,cssClass:"c4-descr"}))].filter(x=>x.text),u=t.width?Math.max(t.width-2*(t.padding??0),oKe):Pe().flowchart?.wrappingWidth??200,d=n.c4?.wrap??!0?u:Number.POSITIVE_INFINITY,f=await Promise.all(l.map(async x=>{let b=a.append("g").attr("class",x.cssClass),T=await li(b,xr(lo(x.text??""),n),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:d,style:t.labelStyle},n);return ut(T).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),ut(T).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:b,box:b.node().getBBox()}})),p=Math.max(...f.map(({box:x})=>x.width),0),m=0;for(let{el:x,box:b}of f)x.attr("transform",`translate(${p/2-b.x-b.width/2}, ${m-b.y})`),m+=b.height+Jae;let g=f.length>0?m-Jae:0;a.insert("rect",":first-child"),a.attr("transform",`translate(${-p/2}, ${-g/2})`);let y=a.node().getBBox(),v=(t.padding??0)/2;return{shapeSvg:i,bbox:y,halfPadding:v,label:a}},"c4LabelHelper")});function hr(e){let t=e.map((r,n)=>`${n===0?"M":"L"}${r.x},${r.y}`);return t.push("Z"),t.join(" ")}function vl(e,t,r,n,i,a){let o=[],u=r-e,h=n-t,d=u/a,f=2*Math.PI/d,p=t+h/2;for(let m=0;m<=50;m++){let g=m/50,y=e+g*u,v=p+i*Math.sin(f*(y-e));o.push({x:y,y:v})}return o}function Ho(e,t,r,n,i,a){let o=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fu.tagName==="path"),r=document.createElementNS("http://www.w3.org/2000/svg","path"),n=t.map(u=>u.getAttribute("d")).filter(u=>u!==null).join(" ");r.setAttribute("d",n);let i=t.find(u=>u.getAttribute("fill")!=="none"),a=t.find(u=>u.getAttribute("stroke")!=="none"),o=s((u,h)=>u?.getAttribute(h)??void 0,"getAttr");if(i){let u={fill:o(i,"fill"),"fill-opacity":o(i,"fill-opacity")??"1"};Object.entries(u).forEach(([h,d])=>{d&&r.setAttribute(h,d)})}if(a){let u={stroke:o(a,"stroke"),"stroke-width":o(a,"stroke-width")??"1","stroke-opacity":o(a,"stroke-opacity")??"1"};Object.entries(u).forEach(([h,d])=>{d&&r.setAttribute(h,d)})}let l=document.createElementNS("http://www.w3.org/2000/svg","g");return l.appendChild(r),l}var yt,d4,ht,vt,Ht=F(()=>{"use strict";qo();u4();Jt();br();Wr();Yr();er();pP();My();tse();yt=s(async(e,t,r)=>{if(t.stereotype!==void 0)return ese(e,t,r);let n,i=t.useHtmlLabels||Aa(Pe()?.htmlLabels);r?n=r:n="node default";let a=e.insert("g").attr("class",n).attr("id",t.domId||t.id),o=a.insert("g").attr("class","label").attr("style",un(t.labelStyle)),l;t.label===void 0?l="":l=typeof t.label=="string"?t.label:t.label[0];let u=!!t.icon||!!t.img,h=t.labelType==="markdown",d=await li(o,xr(lo(l),Pe()),{useHtmlLabels:i,width:t.width||t.wrappingWidth||Pe().flowchart?.wrappingWidth,classes:h?"markdown-node-label":"",style:t.labelStyle,addSvgBackground:u,markdown:h},Pe()),f=(t?.padding??0)/2,p;if(i){let m=d.children[0],g=ut(d);await h4(m),p=await tu.measure(()=>m.getBoundingClientRect()),g.attr("width",p.width),g.attr("height",p.height)}else p=await tu.measure(()=>d.getBBox());return i?o.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):o.attr("transform","translate(0, "+-p.height/2+")"),t.centerLabel&&o.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),o.insert("rect",":first-child"),{shapeSvg:a,bbox:p,halfPadding:f,label:o}},"labelHelper"),d4=s(async(e,t,r)=>{let n=r.useHtmlLabels??ai(Pe()),i=e.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await li(i,xr(lo(t),Pe()),{useHtmlLabels:n,width:r.width||Pe()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),o=r.padding/2,l;if(ai(Pe())){let u=a.children[0],h=ut(a);l=await tu.measure(()=>u.getBoundingClientRect()),h.attr("width",l.width),h.attr("height",l.height)}else l=await tu.measure(()=>a.getBBox());return n?i.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"):i.attr("transform","translate(0, "+-l.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:e,bbox:l,halfPadding:o,label:i}},"insertLabel"),ht=s((e,t,r)=>{if(r){e.width=r.width,e.height=r.height;return}let n=t.node().getBBox();e.width=n.width,e.height=n.height},"updateNodeBounds"),vt=s((e,t)=>(e.look==="handDrawn"?"rough-node":"node")+" "+e.cssClasses+" "+(t||""),"getNodeClasses");s(hr,"createPathFromPoints");s(vl,"generateFullSineWavePoints");s(Ho,"generateCirclePoints");s(mP,"mergePaths")});function lKe(e,t){return e.intersect(t)}var rse,nse=F(()=>{"use strict";s(lKe,"intersectNode");rse=lKe});function cKe(e,t,r,n){var i=e.x,a=e.y,o=i-n.x,l=a-n.y,u=Math.sqrt(t*t*l*l+r*r*o*o),h=Math.abs(t*r*o/u);n.x{"use strict";s(cKe,"intersectEllipse");f4=cKe});function uKe(e,t,r){return f4(e,t,t,r)}var ise,ase=F(()=>{"use strict";gP();s(uKe,"intersectCircle");ise=uKe});function hKe(e,t,r,n){{let i=t.y-e.y,a=e.x-t.x,o=t.x*e.y-e.x*t.y,l=i*r.x+a*r.y+o,u=i*n.x+a*n.y+o,h=1e-6;if(l!==0&&u!==0&&sse(l,u))return;let d=n.y-r.y,f=r.x-n.x,p=n.x*r.y-r.x*n.y,m=d*e.x+f*e.y+p,g=d*t.x+f*t.y+p;if(Math.abs(m)0}var ose,lse=F(()=>{"use strict";s(hKe,"intersectLine");s(sse,"sameSign");ose=hKe});function dKe(e,t,r){let n=e.x,i=e.y,a=[],o=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(d){o=Math.min(o,d.x),l=Math.min(l,d.y)}):(o=Math.min(o,t.x),l=Math.min(l,t.y));let u=n-e.width/2-o,h=i-e.height/2-l;for(let d=0;d1&&a.sort(function(d,f){let p=d.x-r.x,m=d.y-r.y,g=Math.sqrt(p*p+m*m),y=f.x-r.x,v=f.y-r.y,x=Math.sqrt(y*y+v*v);return g{"use strict";lse();s(dKe,"intersectPolygon");cse=dKe});var fKe,ru,p4=F(()=>{"use strict";fKe=s((e,t)=>{var r=e.x,n=e.y,i=t.x-r,a=t.y-n,o=e.width/2,l=e.height/2,u,h;return Math.abs(a)*o>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(o=-o),u=o,h=i===0?0:o*a/i),{x:r+u,y:n+h}},"intersectRect"),ru=fKe});var it,Zt=F(()=>{"use strict";nse();ase();gP();use();p4();it={node:rse,circle:ise,ellipse:f4,polygon:cse,rect:ru}});var hse,pKe,nu,mKe,S2,st,ft,gKe,Xt=F(()=>{"use strict";Jt();hse=s(e=>{let{handDrawnSeed:t}=Pe();return{fill:e,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:e,seed:t}},"solidStateFill"),pKe=s(e=>Array.isArray(e)?e:e?e.split(";").map(t=>t.trim()).filter(Boolean):[],"normalizeStyleList"),nu=s(e=>{let t=mKe([...e.cssCompiledStyles||[],...e.cssStyles||[],...pKe(e.labelStyle)]);return{stylesMap:t,stylesArray:[...t]}},"compileStyles"),mKe=s(e=>{let t=new Map;return e.forEach(r=>{let[n,i]=r.split(":");t.set(n.trim(),i?.trim())}),t},"styles2Map"),S2=s(e=>e==="color"||e==="font-size"||e==="font-family"||e==="font-weight"||e==="font-style"||e==="text-decoration"||e==="text-align"||e==="text-transform"||e==="line-height"||e==="letter-spacing"||e==="word-spacing"||e==="text-shadow"||e==="text-overflow"||e==="white-space"||e==="word-wrap"||e==="word-break"||e==="overflow-wrap"||e==="hyphens","isLabelStyle"),st=s(e=>{let{stylesArray:t}=nu(e),r=[],n=[],i=[],a=[];return t.forEach(o=>{let l=o[0];S2(l)?r.push(o.join(":")+" !important"):(n.push(o.join(":")+" !important"),l.includes("stroke")&&i.push(o.join(":")+" !important"),l==="fill"&&a.push(o.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:t,borderStyles:i,backgroundStyles:a}},"styles2String"),ft=s((e,t)=>{let{themeVariables:r,handDrawnSeed:n}=Pe(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:o}=nu(e);return Object.assign({roughness:.7,fill:o.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:o.get("stroke")||i,seed:n,strokeWidth:o.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:gKe(o.get("stroke-dasharray"))},t)},"userNodeOverrides"),gKe=s(e=>{if(!e)return[0,0];let t=e.trim().split(/\s+/).map(Number);if(t.length===1){let i=isNaN(t[0])?0:t[0];return[i,i]}let r=isNaN(t[0])?0:t[0],n=isNaN(t[1])?0:t[1];return[r,n]},"getStrokeDashArray")});function yP(e,t,r){if(e&&e.length){let[n,i]=t,a=Math.PI/180*r,o=Math.cos(a),l=Math.sin(a);for(let u of e){let[h,d]=u;u[0]=(h-n)*o-(d-i)*l+n,u[1]=(h-n)*l+(d-i)*o+i}}}function yKe(e,t){return e[0]===t[0]&&e[1]===t[1]}function vKe(e,t,r,n=1){let i=r,a=Math.max(t,.1),o=e[0]&&e[0][0]&&typeof e[0][0]=="number"?[e]:e,l=[0,0];if(i)for(let h of o)yP(h,l,i);let u=(function(h,d,f){let p=[];for(let b of h){let T=[...b];yKe(T[0],T[T.length-1])||T.push([T[0][0],T[0][1]]),T.length>2&&p.push(T)}let m=[];d=Math.max(d,.1);let g=[];for(let b of p)for(let T=0;Tb.yminT.ymin?1:b.xT.x?1:b.ymax===T.ymax?0:(b.ymax-T.ymax)/Math.abs(b.ymax-T.ymax))),!g.length)return m;let y=[],v=g[0].ymin,x=0;for(;y.length||g.length;){if(g.length){let b=-1;for(let T=0;Tv);T++)b=T;g.splice(0,b+1).forEach((T=>{y.push({s:v,edge:T})}))}if(y=y.filter((b=>!(b.edge.ymax<=v))),y.sort(((b,T)=>b.edge.x===T.edge.x?0:(b.edge.x-T.edge.x)/Math.abs(b.edge.x-T.edge.x))),(f!==1||x%d==0)&&y.length>1)for(let b=0;b=y.length)break;let w=y[b].edge,C=y[T].edge;m.push([[Math.round(w.x),v],[Math.round(C.x),v]])}v+=f,y.forEach((b=>{b.edge.x=b.edge.x+f*b.edge.islope})),x++}return m})(o,a,n);if(i){for(let h of o)yP(h,l,-i);(function(h,d,f){let p=[];h.forEach((m=>p.push(...m))),yP(p,d,f)})(u,l,-i)}return u}function A2(e,t){var r;let n=t.hachureAngle+90,i=t.hachureGap;i<0&&(i=4*t.strokeWidth),i=Math.round(Math.max(i,.1));let a=1;return t.roughness>=1&&(((r=t.randomizer)===null||r===void 0?void 0:r.next())||Math.random())>.7&&(a=i),vKe(e,i,n,a||1)}function S4(e){let t=e[0],r=e[1];return Math.sqrt(Math.pow(t[0]-r[0],2)+Math.pow(t[1]-r[1],2))}function xP(e,t){return e.type===t}function MP(e){let t=[],r=(function(o){let l=new Array;for(;o!=="";)if(o.match(/^([ \t\r\n,]+)/))o=o.substr(RegExp.$1.length);else if(o.match(/^([aAcChHlLmMqQsStTvVzZ])/))l[l.length]={type:xKe,text:RegExp.$1},o=o.substr(RegExp.$1.length);else{if(!o.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];l[l.length]={type:vP,text:`${parseFloat(RegExp.$1)}`},o=o.substr(RegExp.$1.length)}return l[l.length]={type:dse,text:""},l})(e),n="BOD",i=0,a=r[i];for(;!xP(a,dse);){let o=0,l=[];if(n==="BOD"){if(a.text!=="M"&&a.text!=="m")return MP("M0,0"+e);i++,o=m4[a.text],n=a.text}else xP(a,vP)?o=m4[n]:(i++,o=m4[a.text],n=a.text);if(!(i+od%2?h+r:h+t));a.push({key:"C",data:u}),t=u[4],r=u[5];break}case"Q":a.push({key:"Q",data:[...l]}),t=l[2],r=l[3];break;case"q":{let u=l.map(((h,d)=>d%2?h+r:h+t));a.push({key:"Q",data:u}),t=u[2],r=u[3];break}case"A":a.push({key:"A",data:[...l]}),t=l[5],r=l[6];break;case"a":t+=l[5],r+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],t,r]});break;case"H":a.push({key:"H",data:[...l]}),t=l[0];break;case"h":t+=l[0],a.push({key:"H",data:[t]});break;case"V":a.push({key:"V",data:[...l]}),r=l[0];break;case"v":r+=l[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...l]}),t=l[2],r=l[3];break;case"s":{let u=l.map(((h,d)=>d%2?h+r:h+t));a.push({key:"S",data:u}),t=u[2],r=u[3];break}case"T":a.push({key:"T",data:[...l]}),t=l[0],r=l[1];break;case"t":t+=l[0],r+=l[1],a.push({key:"T",data:[t,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),t=n,r=i}return a}function Tse(e){let t=[],r="",n=0,i=0,a=0,o=0,l=0,u=0;for(let{key:h,data:d}of e){switch(h){case"M":t.push({key:"M",data:[...d]}),[n,i]=d,[a,o]=d;break;case"C":t.push({key:"C",data:[...d]}),n=d[4],i=d[5],l=d[2],u=d[3];break;case"L":t.push({key:"L",data:[...d]}),[n,i]=d;break;case"H":n=d[0],t.push({key:"L",data:[n,i]});break;case"V":i=d[0],t.push({key:"L",data:[n,i]});break;case"S":{let f=0,p=0;r==="C"||r==="S"?(f=n+(n-l),p=i+(i-u)):(f=n,p=i),t.push({key:"C",data:[f,p,...d]}),l=d[0],u=d[1],n=d[2],i=d[3];break}case"T":{let[f,p]=d,m=0,g=0;r==="Q"||r==="T"?(m=n+(n-l),g=i+(i-u)):(m=n,g=i);let y=n+2*(m-n)/3,v=i+2*(g-i)/3,x=f+2*(m-f)/3,b=p+2*(g-p)/3;t.push({key:"C",data:[y,v,x,b,f,p]}),l=m,u=g,n=f,i=p;break}case"Q":{let[f,p,m,g]=d,y=n+2*(f-n)/3,v=i+2*(p-i)/3,x=m+2*(f-m)/3,b=g+2*(p-g)/3;t.push({key:"C",data:[y,v,x,b,m,g]}),l=f,u=p,n=m,i=g;break}case"A":{let f=Math.abs(d[0]),p=Math.abs(d[1]),m=d[2],g=d[3],y=d[4],v=d[5],x=d[6];f===0||p===0?(t.push({key:"C",data:[n,i,v,x,v,x]}),n=v,i=x):(n!==v||i!==x)&&(Cse(n,i,v,x,f,p,m,g,y).forEach((function(b){t.push({key:"C",data:b})})),n=v,i=x);break}case"Z":t.push({key:"Z",data:[]}),n=a,i=o}r=h}return t}function w2(e,t,r){return[e*Math.cos(r)-t*Math.sin(r),e*Math.sin(r)+t*Math.cos(r)]}function Cse(e,t,r,n,i,a,o,l,u,h){let d=(f=o,Math.PI*f/180);var f;let p=[],m=0,g=0,y=0,v=0;if(h)[m,g,y,v]=h;else{[e,t]=w2(e,t,-d),[r,n]=w2(r,n,-d);let A=(e-r)/2,I=(t-n)/2,D=A*A/(i*i)+I*I/(a*a);D>1&&(D=Math.sqrt(D),i*=D,a*=D);let L=i*i,B=a*a,O=L*B-L*I*I-B*A*A,$=L*I*I+B*A*A,W=(l===u?-1:1)*Math.sqrt(Math.abs(O/$));y=W*i*I/a+(e+r)/2,v=W*-a*A/i+(t+n)/2,m=Math.asin(parseFloat(((t-v)/a).toFixed(9))),g=Math.asin(parseFloat(((n-v)/a).toFixed(9))),eg&&(m-=2*Math.PI),!u&&g>m&&(g-=2*Math.PI)}let x=g-m;if(Math.abs(x)>120*Math.PI/180){let A=g,I=r,D=n;g=u&&g>m?m+120*Math.PI/180*1:m+120*Math.PI/180*-1,p=Cse(r=y+i*Math.cos(g),n=v+a*Math.sin(g),I,D,i,a,o,0,u,[g,A,y,v])}x=g-m;let b=Math.cos(m),T=Math.sin(m),w=Math.cos(g),C=Math.sin(g),S=Math.tan(x/4),k=4/3*i*S,R=4/3*a*S,M=[e,t],P=[e+k*T,t-R*b],N=[r+k*C,n-R*w],_=[r,n];if(P[0]=2*M[0]-P[0],P[1]=2*M[1]-P[1],h)return[P,N,_].concat(p);{p=[P,N,_].concat(p);let A=[];for(let I=0;I2){let i=[];for(let a=0;a2*Math.PI&&(m=0,g=2*Math.PI);let y=2*Math.PI/u.curveStepCount,v=Math.min(y/2,(g-m)/2),x=vse(v,h,d,f,p,m,g,1,u);if(!u.disableMultiStroke){let b=vse(v,h,d,f,p,m,g,1.5,u);x.push(...b)}return o&&(l?x.push(...Jd(h,d,h+f*Math.cos(m),d+p*Math.sin(m),u),...Jd(h,d,h+f*Math.cos(g),d+p*Math.sin(g),u)):x.push({op:"lineTo",data:[h,d]},{op:"lineTo",data:[h+f*Math.cos(m),d+p*Math.sin(m)]})),{type:"path",ops:x}}function mse(e,t){let r=Tse(bse(MP(e))),n=[],i=[0,0],a=[0,0];for(let{key:o,data:l}of r)switch(o){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":n.push(...Jd(a[0],a[1],l[0],l[1],t)),a=[l[0],l[1]];break;case"C":{let[u,h,d,f,p,m]=l;n.push(...CKe(u,h,d,f,p,m,a,t)),a=[p,m];break}case"Z":n.push(...Jd(a[0],a[1],i[0],i[1],t)),a=[i[0],i[1]]}return{type:"path",ops:n}}function bP(e,t){let r=[];for(let n of e)if(n.length){let i=t.maxRandomnessOffset||0,a=n.length;if(a>2){r.push({op:"move",data:[n[0][0]+Ar(i,t),n[0][1]+Ar(i,t)]});for(let o=1;o500?.4:-.0016668*u+1.233334;let d=i.maxRandomnessOffset||0;d*d*100>l&&(d=u/10);let f=d/2,p=.2+.2*kse(i),m=i.bowing*i.maxRandomnessOffset*(n-t)/200,g=i.bowing*i.maxRandomnessOffset*(e-r)/200;m=Ar(m,i,h),g=Ar(g,i,h);let y=[],v=s(()=>Ar(f,i,h),"M"),x=s(()=>Ar(d,i,h),"k"),b=i.preserveVertices;return a&&(o?y.push({op:"move",data:[e+(b?0:v()),t+(b?0:v())]}):y.push({op:"move",data:[e+(b?0:Ar(d,i,h)),t+(b?0:Ar(d,i,h))]})),o?y.push({op:"bcurveTo",data:[m+e+(r-e)*p+v(),g+t+(n-t)*p+v(),m+e+2*(r-e)*p+v(),g+t+2*(n-t)*p+v(),r+(b?0:v()),n+(b?0:v())]}):y.push({op:"bcurveTo",data:[m+e+(r-e)*p+x(),g+t+(n-t)*p+x(),m+e+2*(r-e)*p+x(),g+t+2*(n-t)*p+x(),r+(b?0:x()),n+(b?0:x())]}),y}function g4(e,t,r){if(!e.length)return[];let n=[];n.push([e[0][0]+Ar(t,r),e[0][1]+Ar(t,r)]),n.push([e[0][0]+Ar(t,r),e[0][1]+Ar(t,r)]);for(let i=1;i3){let a=[],o=1-r.curveTightness;i.push({op:"move",data:[e[1][0],e[1][1]]});for(let l=1;l+21&&i.push(l)):i.push(l),i.push(e[t+3])}else{let u=e[t+0],h=e[t+1],d=e[t+2],f=e[t+3],p=wm(u,h,.5),m=wm(h,d,.5),g=wm(d,f,.5),y=wm(p,m,.5),v=wm(m,g,.5),x=wm(y,v,.5);LP([u,p,y,x],0,r,i),LP([x,v,g,f],0,r,i)}var a,o;return i}function wKe(e,t){return C4(e,0,e.length,t)}function C4(e,t,r,n,i){let a=i||[],o=e[t],l=e[r-1],u=0,h=1;for(let d=t+1;du&&(u=f,h=d)}return Math.sqrt(u)>n?(C4(e,t,h+1,n,a),C4(e,h,r,n,a)):(a.length||a.push(o),a.push(l)),a}function TP(e,t=.15,r){let n=[],i=(e.length-1)/3;for(let a=0;a0?C4(n,0,n.length,r):n}var E2,CP,SP,wP,kP,EP,co,AP,xKe,vP,dse,m4,bKe,Uo,Py,DP,y4,IP,ot,Kt=F(()=>{"use strict";s(yP,"t");s(yKe,"e");s(vKe,"s");s(A2,"n");E2=class{static{s(this,"o")}constructor(t){this.helper=t}fillPolygons(t,r){return this._fillPolygons(t,r)}_fillPolygons(t,r){let n=A2(t,r);return{type:"fillSketch",ops:this.renderLines(n,r)}}renderLines(t,r){let n=[];for(let i of t)n.push(...this.helper.doubleLineOps(i[0][0],i[0][1],i[1][0],i[1][1],r));return n}};s(S4,"a");CP=class extends E2{static{s(this,"h")}fillPolygons(t,r){let n=r.hachureGap;n<0&&(n=4*r.strokeWidth),n=Math.max(n,.1);let i=A2(t,Object.assign({},r,{hachureGap:n})),a=Math.PI/180*r.hachureAngle,o=[],l=.5*n*Math.cos(a),u=.5*n*Math.sin(a);for(let[h,d]of i)S4([h,d])&&o.push([[h[0]-l,h[1]+u],[...d]],[[h[0]+l,h[1]-u],[...d]]);return{type:"fillSketch",ops:this.renderLines(o,r)}}},SP=class extends E2{static{s(this,"r")}fillPolygons(t,r){let n=this._fillPolygons(t,r),i=Object.assign({},r,{hachureAngle:r.hachureAngle+90}),a=this._fillPolygons(t,i);return n.ops=n.ops.concat(a.ops),n}},wP=class{static{s(this,"i")}constructor(t){this.helper=t}fillPolygons(t,r){let n=A2(t,r=Object.assign({},r,{hachureAngle:0}));return this.dotsOnLines(n,r)}dotsOnLines(t,r){let n=[],i=r.hachureGap;i<0&&(i=4*r.strokeWidth),i=Math.max(i,.1);let a=r.fillWeight;a<0&&(a=r.strokeWidth/2);let o=i/4;for(let l of t){let u=S4(l),h=u/i,d=Math.ceil(h)-1,f=u-d*i,p=(l[0][0]+l[1][0])/2-i/4,m=Math.min(l[0][1],l[1][1]);for(let g=0;g{let l=S4(o),u=Math.floor(l/(n+i)),h=(l+i-u*(n+i))/2,d=o[0],f=o[1];d[0]>f[0]&&(d=o[1],f=o[0]);let p=Math.atan((f[1]-d[1])/(f[0]-d[0]));for(let m=0;m{let o=S4(a),l=Math.round(o/(2*r)),u=a[0],h=a[1];u[0]>h[0]&&(u=a[1],h=a[0]);let d=Math.atan((h[1]-u[1])/(h[0]-u[0]));for(let f=0;f2*Math.PI&&(k=0,R=2*Math.PI);let M=(R-k)/b.curveStepCount,P=[];for(let N=k;N<=R;N+=M)P.push([T+C*Math.cos(N),w+S*Math.sin(N)]);return P.push([T+C*Math.cos(R),w+S*Math.sin(R)]),P.push([T,w]),Ny([P],b)})(t,r,n,i,a,o,h));return h.stroke!==Uo&&d.push(f),this._d("arc",d,h)}curve(t,r){let n=this._o(r),i=[],a=fse(t,n);if(n.fill&&n.fill!==Uo)if(n.fillStyle==="solid"){let o=fse(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(o.ops)})}else{let o=[],l=t;if(l.length){let u=typeof l[0][0]=="number"?[l]:l;for(let h of u)h.length<3?o.push(...h):h.length===3?o.push(...TP(xse([h[0],h[0],h[1],h[2]]),10,(1+n.roughness)/2)):o.push(...TP(xse(h),10,(1+n.roughness)/2))}o.length&&i.push(Ny([o],n))}return n.stroke!==Uo&&i.push(a),this._d("curve",i,n)}polygon(t,r){let n=this._o(r),i=[],a=v4(t,!0,n);return n.fill&&(n.fillStyle==="solid"?i.push(bP([t],n)):i.push(Ny([t],n))),n.stroke!==Uo&&i.push(a),this._d("polygon",i,n)}path(t,r){let n=this._o(r),i=[];if(!t)return this._d("path",i,n);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let a=n.fill&&n.fill!=="transparent"&&n.fill!==Uo,o=n.stroke!==Uo,l=!!(n.simplification&&n.simplification<1),u=(function(d,f,p){let m=Tse(bse(MP(d))),g=[],y=[],v=[0,0],x=[],b=s(()=>{x.length>=4&&y.push(...TP(x,f)),x=[]},"i"),T=s(()=>{b(),y.length&&(g.push(y),y=[])},"c");for(let{key:C,data:S}of m)switch(C){case"M":T(),v=[S[0],S[1]],y.push(v);break;case"L":b(),y.push([S[0],S[1]]);break;case"C":if(!x.length){let k=y.length?y[y.length-1]:v;x.push([k[0],k[1]])}x.push([S[0],S[1]]),x.push([S[2],S[3]]),x.push([S[4],S[5]]);break;case"Z":b(),y.push([v[0],v[1]])}if(T(),!p)return g;let w=[];for(let C of g){let S=wKe(C,p);S.length&&w.push(S)}return w})(t,1,l?4-4*(n.simplification||1):(1+n.roughness)/2),h=mse(t,n);if(a)if(n.fillStyle==="solid")if(u.length===1){let d=mse(t,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(d.ops)})}else i.push(bP(u,n));else i.push(Ny(u,n));return o&&(l?u.forEach((d=>{i.push(v4(d,!1,n))})):i.push(h)),this._d("path",i,n)}opsToPath(t,r){let n="";for(let i of t.ops){let a=typeof r=="number"&&r>=0?i.data.map((o=>+o.toFixed(r))):i.data;switch(i.op){case"move":n+=`M${a[0]} ${a[1]} `;break;case"bcurveTo":n+=`C${a[0]} ${a[1]}, ${a[2]} ${a[3]}, ${a[4]} ${a[5]} `;break;case"lineTo":n+=`L${a[0]} ${a[1]} `}}return n.trim()}toPaths(t){let r=t.sets||[],n=t.options||this.defaultOptions,i=[];for(let a of r){let o=null;switch(a.type){case"path":o={d:this.opsToPath(a),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:Uo};break;case"fillPath":o={d:this.opsToPath(a),stroke:Uo,strokeWidth:0,fill:n.fill||Uo};break;case"fillSketch":o=this.fillSketch(a,n)}o&&i.push(o)}return i}fillSketch(t,r){let n=r.fillWeight;return n<0&&(n=r.strokeWidth/2),{d:this.opsToPath(t),stroke:r.fill||Uo,strokeWidth:n,fill:Uo}}_mergedShape(t){return t.filter(((r,n)=>n===0||r.op!=="move"))}},DP=class{static{s(this,"st")}constructor(t,r){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new Py(r)}draw(t){let r=t.sets||[],n=t.options||this.getDefaultOptions(),i=this.ctx,a=t.options.fixedDecimalPlaceDigits;for(let o of r)switch(o.type){case"path":i.save(),i.strokeStyle=n.stroke==="none"?"transparent":n.stroke,i.lineWidth=n.strokeWidth,n.strokeLineDash&&i.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(i.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(i,o,a),i.restore();break;case"fillPath":{i.save(),i.fillStyle=n.fill||"";let l=t.shape==="curve"||t.shape==="polygon"||t.shape==="path"?"evenodd":"nonzero";this._drawToContext(i,o,a,l),i.restore();break}case"fillSketch":this.fillSketch(i,o,n)}}fillSketch(t,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2),t.save(),n.fillLineDash&&t.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(t.lineDashOffset=n.fillLineDashOffset),t.strokeStyle=n.fill||"",t.lineWidth=i,this._drawToContext(t,r,n.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,r,n,i="nonzero"){t.beginPath();for(let a of r.ops){let o=typeof n=="number"&&n>=0?a.data.map((l=>+l.toFixed(n))):a.data;switch(a.op){case"move":t.moveTo(o[0],o[1]);break;case"bcurveTo":t.bezierCurveTo(o[0],o[1],o[2],o[3],o[4],o[5]);break;case"lineTo":t.lineTo(o[0],o[1])}}r.type==="fillPath"?t.fill(i):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,r,n,i,a){let o=this.gen.line(t,r,n,i,a);return this.draw(o),o}rectangle(t,r,n,i,a){let o=this.gen.rectangle(t,r,n,i,a);return this.draw(o),o}ellipse(t,r,n,i,a){let o=this.gen.ellipse(t,r,n,i,a);return this.draw(o),o}circle(t,r,n,i){let a=this.gen.circle(t,r,n,i);return this.draw(a),a}linearPath(t,r){let n=this.gen.linearPath(t,r);return this.draw(n),n}polygon(t,r){let n=this.gen.polygon(t,r);return this.draw(n),n}arc(t,r,n,i,a,o,l=!1,u){let h=this.gen.arc(t,r,n,i,a,o,l,u);return this.draw(h),h}curve(t,r){let n=this.gen.curve(t,r);return this.draw(n),n}path(t,r){let n=this.gen.path(t,r);return this.draw(n),n}},y4="http://www.w3.org/2000/svg",IP=class{static{s(this,"ot")}constructor(t,r){this.svg=t,this.gen=new Py(r)}draw(t){let r=t.sets||[],n=t.options||this.getDefaultOptions(),i=this.svg.ownerDocument||window.document,a=i.createElementNS(y4,"g"),o=t.options.fixedDecimalPlaceDigits;for(let l of r){let u=null;switch(l.type){case"path":u=i.createElementNS(y4,"path"),u.setAttribute("d",this.opsToPath(l,o)),u.setAttribute("stroke",n.stroke),u.setAttribute("stroke-width",n.strokeWidth+""),u.setAttribute("fill","none"),n.strokeLineDash&&u.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&u.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":u=i.createElementNS(y4,"path"),u.setAttribute("d",this.opsToPath(l,o)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",n.fill||""),t.shape!=="curve"&&t.shape!=="polygon"||u.setAttribute("fill-rule","evenodd");break;case"fillSketch":u=this.fillSketch(i,l,n)}u&&a.appendChild(u)}return a}fillSketch(t,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=t.createElementNS(y4,"path");return a.setAttribute("d",this.opsToPath(r,n.fixedDecimalPlaceDigits)),a.setAttribute("stroke",n.fill||""),a.setAttribute("stroke-width",i+""),a.setAttribute("fill","none"),n.fillLineDash&&a.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,r){return this.gen.opsToPath(t,r)}line(t,r,n,i,a){let o=this.gen.line(t,r,n,i,a);return this.draw(o)}rectangle(t,r,n,i,a){let o=this.gen.rectangle(t,r,n,i,a);return this.draw(o)}ellipse(t,r,n,i,a){let o=this.gen.ellipse(t,r,n,i,a);return this.draw(o)}circle(t,r,n,i){let a=this.gen.circle(t,r,n,i);return this.draw(a)}linearPath(t,r){let n=this.gen.linearPath(t,r);return this.draw(n)}polygon(t,r){let n=this.gen.polygon(t,r);return this.draw(n)}arc(t,r,n,i,a,o,l=!1,u){let h=this.gen.arc(t,r,n,i,a,o,l,u);return this.draw(h)}curve(t,r){let n=this.gen.curve(t,r);return this.draw(n)}path(t,r){let n=this.gen.path(t,r);return this.draw(n)}},ot={canvas:s((e,t)=>new DP(e,t),"canvas"),svg:s((e,t)=>new IP(e,t),"svg"),generator:s(e=>new Py(e),"generator"),newSeed:s(()=>Py.newSeed(),"newSeed")}});function Ese(e,t){let{labelStyles:r}=st(t);t.labelStyle=r;let n=vt(t),i=n;n||(i="anchor");let a=e.insert("g").attr("class",i).attr("id",t.domId||t.id),o=1,{cssStyles:l}=t,u=ot.svg(a),h=ft(t,{fill:"black",stroke:"none",fillStyle:"solid"});t.look!=="handDrawn"&&(h.roughness=0);let d=u.circle(0,0,o*2,h),f=a.insert(()=>d,":first-child");return f.attr("class","anchor").attr("style",un(l)),ht(t,f),t.intersect=function(p){return se.info("Circle intersect",t,o,p),it.circle(t,o,p)},a}var Ase=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();er();s(Ese,"anchor")});function Rse(e,t,r,n,i,a,o){let u=(e+r)/2,h=(t+n)/2,d=Math.atan2(n-t,r-e),f=(r-e)/2,p=(n-t)/2,m=f/i,g=p/a,y=Math.sqrt(m**2+g**2);if(y>1)throw new Error("The given radii are too small to create an arc between the points.");let v=Math.sqrt(1-y**2),x=u+v*a*Math.sin(d)*(o?-1:1),b=h-v*i*Math.cos(d)*(o?-1:1),T=Math.atan2((t-b)/a,(e-x)/i),C=Math.atan2((n-b)/a,(r-x)/i)-T;o&&C<0&&(C+=2*Math.PI),!o&&C>0&&(C-=2*Math.PI);let S=[];for(let k=0;k<20;k++){let R=k/19,M=T+R*C,P=x+i*Math.cos(M),N=b+a*Math.sin(M);S.push({x:P,y:N})}return S}function kKe(e,t,r){let[n,i]=[t,r].sort((a,o)=>o-a);return i*(1-Math.sqrt(1-(e/n/2)**2))}async function _se(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i,l=s(M=>M+o,"calcTotalHeight"),u=s(M=>{let P=M/2;return[P/(2.5+M/50),P]},"calcEllipseRadius"),{shapeSvg:h,bbox:d}=await yt(e,t,vt(t)),f=l(t?.height?t?.height:d.height),[p,m]=u(f),g=kKe(f,p,m),v=(t?.width?t?.width:d.width)+a*2+g-g,x=f,{cssStyles:b}=t,T=[{x:v/2,y:-x/2},{x:-v/2,y:-x/2},...Rse(-v/2,-x/2,-v/2,x/2,p,m,!1),{x:v/2,y:x/2},...Rse(v/2,x/2,v/2,-x/2,p,m,!0)],w=ot.svg(h),C=ft(t,{});t.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let S=hr(T),k=w.path(S,C),R=h.insert(()=>k,":first-child");return R.attr("class","basic label-container outer-path"),b&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",b),n&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(${p/2}, 0)`),ht(t,R),t.intersect=function(M){return it.polygon(t,T,M)},h}var Lse=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(Rse,"generateArcPoints");s(kKe,"calculateArcSagitta");s(_se,"bowTieRect")});async function Dse(e,t,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n;let{shapeSvg:a,bbox:o,label:l}=await yt(e,t,vt(t)),u=r?.nodeBorder??r?.lineColor??"currentColor",h=t.padding??12,d=Math.max(o.width+h*2,t.width??0,80),f=Math.max(Math.min(d*.08,12),5),p=Math.max(o.height+h*2+f,t.height??0),m=-p/2+f,g=p/2,y=d*.72,v=[`M${-d/2},${m}`,`L${-y/2},${g}`,`A${y/2},${f} 0 0 0 ${y/2},${g}`,`L${d/2},${m}`,`A${d/2},${f} 0 0 0 ${-d/2},${m}`,"Z"].join(" "),{cssStyles:x}=t,b=a.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let R=ot.svg(a).path(v,ft(t,{}));b.node()?.appendChild(R),x&&b.attr("style",x)}else b.append("path").attr("d",v).attr("style",i);b.append("ellipse").attr("cx",0).attr("cy",m).attr("rx",d/2).attr("ry",f).attr("style",`fill:none;stroke:${u};stroke-width:1px`),ht(t,b);let T=m+(g-m)/2;l.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${T-o.height/2-(o.y-(o.top??0))})`);let w=12,C=s((k,R,M)=>Array.from({length:w+1},(P,N)=>{let _=Math.PI-N*Math.PI/w;return{x:k*Math.cos(_),y:R+M*f*Math.sin(_)}}),"arc"),S=[...C(d/2,m,-1),...C(y/2,g,1).reverse()];return t.intersect=function(k){return it.polygon(t,S,k)},a}var Ise=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(Dse,"bucket")});var Mi,ic=F(()=>{"use strict";Mi=s((e,t,r,n,i)=>["M",e+i,t,"H",e+r-i,"A",i,i,0,0,1,e+r,t+i,"V",t+n-i,"A",i,i,0,0,1,e+r-i,t+n,"H",e+i,"A",i,i,0,0,1,e,t+n-i,"V",t+i,"A",i,i,0,0,1,e+i,t,"Z"].join(" "),"createRoundedRectPathD")});async function Mse(e,t){let{themeVariables:r}=Pe(),n=r.clusterBkg,i=r.clusterBorder,{nodeStyles:a}=st(t),{shapeSvg:o,bbox:l}=await yt(e,t,vt(t)),u=t.padding??8,h=l.height,d=Math.max(l.width+u*2,EKe,t?.width??0),f=Math.max(h+PP+NP+u*2,t?.height??0),p=-d/2,m=-f/2,g=-(PP+NP)/2,y=o.select(".label");y&&(t.useHtmlLabels??ai(Pe())?y.attr("transform",`translate(${-l.width/2}, ${-l.height/2+g})`):y.attr("transform",`translate(0, ${-l.height/2+g})`));let v;if(t.look==="handDrawn"){let C=ot.svg(o),S=ft(t,{fill:n,stroke:i,fillStyle:"solid"}),k=C.path(Mi(p,m,d,f,OP),S);v=o.insert(()=>k,":first-child"),v.attr("class","basic label-container collapsed-group").attr("style",un(t.cssStyles))}else v=o.insert("rect",":first-child"),v.attr("class","basic label-container collapsed-group").attr("style",a).attr("rx",OP).attr("ry",OP).attr("x",p).attr("y",m).attr("width",d).attr("height",f).attr("fill",n).attr("stroke",i);let x=m+u+h+PP;o.append("line").attr("class","collapsed-separator").attr("x1",p+8).attr("y1",x).attr("x2",p+d-8).attr("y2",x).attr("stroke",i).attr("stroke-dasharray","3, 3");let b=x+NP/2,T=2.5,w=10;for(let C=-1;C<=1;C++)o.append("circle").attr("class","collapsed-indicator").attr("cx",C*w).attr("cy",b).attr("r",T).attr("fill",i);return ht(t,v),t.calcIntersect=function(C,S){return it.rect(C,S)},t.intersect=function(C){return it.rect(t,C)},o}var NP,PP,EKe,OP,Nse=F(()=>{"use strict";Jt();br();Ht();Zt();ic();Xt();Kt();er();NP=20,PP=8,EKe=80,OP=8;s(Mse,"collapsedGroup")});function Na(e,t,r,n){return e.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+r/2+")")}var iu=F(()=>{"use strict";s(Na,"insertPolygonShape")});async function Ose(e,t){let r=t,{shapeSvg:n,bbox:i}=await yt(e,r,vt(r)),a=r.padding??0,o=i.height+2*a,l=o/2,u=i.width+2*l+a,h=r.width??0,f=r.positioned&&(r.widthInColumns??1)>1&&h>u?h:u,p=LKe(r.directions??[],i,r,f),m=Na(n,f,o,p);return m.attr("style",r.style??null),ht(r,m),r.intersect=function(g){return it.polygon(r,p,g)},n}var AKe,BP,RKe,_Ke,Pse,LKe,Bse=F(()=>{"use strict";Zt();iu();Ht();AKe=["right","left","up","down"],BP="point",RKe=s(e=>{let t=new Set;for(let r of e)switch(r){case"x":t.add("right"),t.add("left");break;case"y":t.add("up"),t.add("down");break;default:t.add(r);break}return t},"expandAndDeduplicateDirections"),_Ke=s(e=>AKe.filter(t=>e.has(t)).join("|")||BP,"getDirectionKey"),Pse={"right|left|up|down":s(({height:e,midpoint:t,padding:r,width:n})=>[{x:0,y:0},{x:t,y:0},{x:n/2,y:2*r},{x:n-t,y:0},{x:n,y:0},{x:n,y:-e/3},{x:n+2*r,y:-e/2},{x:n,y:-2*e/3},{x:n,y:-e},{x:n-t,y:-e},{x:n/2,y:-e-2*r},{x:t,y:-e},{x:0,y:-e},{x:0,y:-2*e/3},{x:-2*r,y:-e/2},{x:0,y:-e/3}],"right|left|up|down"),"right|left|up":s(({height:e,midpoint:t,width:r})=>[{x:t,y:0},{x:r-t,y:0},{x:r,y:-e/2},{x:r-t,y:-e},{x:t,y:-e},{x:0,y:-e/2}],"right|left|up"),"right|left|down":s(({height:e,midpoint:t,width:r})=>[{x:0,y:0},{x:t,y:-e},{x:r-t,y:-e},{x:r,y:0}],"right|left|down"),"right|up|down":s(({height:e,midpoint:t,width:r})=>[{x:0,y:0},{x:r,y:-t},{x:r,y:-e+t},{x:0,y:-e}],"right|up|down"),"left|up|down":s(({height:e,midpoint:t,width:r})=>[{x:r,y:0},{x:0,y:-t},{x:0,y:-e+t},{x:r,y:-e}],"left|up|down"),"right|left":s(({height:e,midpoint:t,padding:r,width:n})=>[{x:t,y:0},{x:t,y:-r},{x:n-t,y:-r},{x:n-t,y:0},{x:n,y:-e/2},{x:n-t,y:-e},{x:n-t,y:-e+r},{x:t,y:-e+r},{x:t,y:-e},{x:0,y:-e/2}],"right|left"),"up|down":s(({height:e,midpoint:t,padding:r,width:n})=>[{x:n/2,y:0},{x:0,y:-r},{x:t,y:-r},{x:t,y:-e+r},{x:0,y:-e+r},{x:n/2,y:-e},{x:n,y:-e+r},{x:n-t,y:-e+r},{x:n-t,y:-r},{x:n,y:-r}],"up|down"),"right|up":s(({height:e,midpoint:t,width:r})=>[{x:0,y:0},{x:r,y:-t},{x:0,y:-e}],"right|up"),"right|down":s(({height:e,width:t})=>[{x:0,y:0},{x:t,y:0},{x:0,y:-e}],"right|down"),"left|up":s(({height:e,midpoint:t,width:r})=>[{x:r,y:0},{x:0,y:-t},{x:r,y:-e}],"left|up"),"left|down":s(({height:e,width:t})=>[{x:t,y:0},{x:0,y:0},{x:t,y:-e}],"left|down"),right:s(({height:e,midpoint:t,padding:r,width:n})=>[{x:t,y:-r},{x:t,y:-r},{x:n-t,y:-r},{x:n-t,y:0},{x:n,y:-e/2},{x:n-t,y:-e},{x:n-t,y:-e+r},{x:t,y:-e+r},{x:t,y:-e+r}],"right"),left:s(({height:e,midpoint:t,padding:r,width:n})=>[{x:t,y:0},{x:t,y:-r},{x:n-t,y:-r},{x:n-t,y:-e+r},{x:t,y:-e+r},{x:t,y:-e},{x:0,y:-e/2}],"left"),up:s(({height:e,midpoint:t,padding:r,width:n})=>[{x:t,y:-r},{x:t,y:-e+r},{x:0,y:-e+r},{x:n/2,y:-e},{x:n,y:-e+r},{x:n-t,y:-e+r},{x:n-t,y:-r}],"up"),down:s(({height:e,midpoint:t,padding:r,width:n})=>[{x:n/2,y:0},{x:0,y:-r},{x:t,y:-r},{x:t,y:-e+r},{x:n-t,y:-e+r},{x:n-t,y:-r},{x:n,y:-r}],"down"),[BP]:()=>[{x:0,y:0}]},LKe=s((e,t,r,n)=>{let i=RKe(e),a=(r.padding??0)/2,o=t.height+4*a,l=o/2,u=n??t.width+2*l+2*a,h=_Ke(i);return(Pse[h]??Pse[BP])({height:o,midpoint:l,padding:a,width:u})},"getArrowPoints");s(Ose,"block_arrow")});async function $se(e,t,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n;let{shapeSvg:a,bbox:o,label:l}=await yt(e,t,vt(t)),u=r?.nodeBorder??r?.lineColor??"currentColor",h=t.padding??12,d=18,f=12,p=Math.max(o.width+h*2,t.width??0,90),m=Math.max(o.height+h*2+d,t.height??0),g=-m/2,{cssStyles:y}=t,v=a.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let T=ot.svg(a).path(Mi(-p/2,g,p,m,f),ft(t,{}));v.node()?.appendChild(T),y&&v.attr("style",y)}else v.append("rect").attr("x",-p/2).attr("y",g).attr("width",p).attr("height",m).attr("rx",f).attr("ry",f).attr("style",i);v.append("line").attr("x1",-p/2).attr("y1",g+d).attr("x2",p/2).attr("y2",g+d).attr("style",`stroke:${u};stroke-width:1px`);for(let b=0;b<3;b++)v.append("circle").attr("cx",-p/2+12+b*9).attr("cy",g+d/2).attr("r",2.5).attr("style",`fill:${u};stroke:none`);v.append("rect").attr("class","browser-address-bar").attr("x",-p/2+44).attr("y",g+4).attr("width",Math.max(p-56,10)).attr("height",d-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${u};stroke-width:1px;opacity:0.6`),ht(t,v);let x=g+d+(m-d)/2;return l.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${x-o.height/2-(o.y-(o.top??0))})`),t.intersect=function(b){return it.rect(t,b)},a}var Fse=F(()=>{"use strict";Ht();Zt();ic();Xt();Kt();s($se,"browser")});async function Gse(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?28:i,o=t.look==="neo"?24:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=(t?.width??u.width)+(t.look==="neo"?a*2:a+w4),d=(t?.height??u.height)+(t.look==="neo"?o*2:o),f=0,p=h,m=-d,g=0,y=[{x:f+w4,y:m},{x:p,y:m},{x:p,y:g},{x:f,y:g},{x:f,y:m+w4},{x:f+w4,y:m}],v,{cssStyles:x}=t;if(t.look==="handDrawn"){let b=ot.svg(l),T=ft(t,{}),w=hr(y),C=b.path(w,T);v=l.insert(()=>C,":first-child").attr("transform",`translate(${-h/2}, ${d/2})`),x&&v.attr("style",x)}else v=Na(l,h,d,y);return n&&v.attr("style",n),ht(t,v),t.intersect=function(b){return it.polygon(t,y,b)},l}var w4,zse=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();Ht();w4=12;s(Gse,"card")});function Vse(e,t){let{nodeStyles:r}=st(t);t.label="";let n=e.insert("g").attr("class",vt(t)).attr("id",t.domId??t.id),{cssStyles:i}=t,a=Math.max(28,t.width??0),o=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],l=ot.svg(n),u=ft(t,{});t.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=hr(o),d=l.path(h,u),f=n.insert(()=>d,":first-child");return i&&t.look!=="handDrawn"&&f.selectAll("path").attr("style",i),r&&t.look!=="handDrawn"&&f.selectAll("path").attr("style",r),t.width=28,t.height=28,t.intersect=function(p){return it.polygon(t,o,p)},n}var Wse=F(()=>{"use strict";Zt();Kt();Xt();Ht();s(Vse,"choice")});async function k4(e,t,r){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n;let{shapeSvg:a,bbox:o,halfPadding:l}=await yt(e,t,vt(t)),u=16,h=r?.padding??l,d=t.look==="neo"?o.width/2+u*2:o.width/2+h,f,{cssStyles:p}=t;if(t.look==="handDrawn"){let m=ot.svg(a),g=ft(t,{}),y=m.circle(0,0,d*2,g);f=a.insert(()=>y,":first-child"),f.attr("class","basic label-container").attr("style",un(p))}else f=a.insert("circle",":first-child").attr("class","basic label-container").attr("style",i).attr("r",d).attr("cx",0).attr("cy",0);return ht(t,f),t.calcIntersect=function(m,g){let y=m.width/2;return it.circle(m,y,g)},t.intersect=function(m){return se.info("Circle intersect",t,d,m),it.circle(t,d,m)},a}var $P=F(()=>{"use strict";Kt();St();er();Zt();Xt();Ht();s(k4,"circle")});async function qse(e,t){let r=t,n=["node",r.cssClasses,r.class].filter(Boolean).join(" "),{shapeSvg:i,bbox:a,halfPadding:o}=await yt(e,r,n),l=i.insert("rect",":first-child"),u=r.padding??0,h=r.positioned?r.width??0:a.width+u,d=r.positioned?r.height??0:a.height+u,f=r.positioned?-h/2:-a.width/2-o,p=r.positioned?-d/2:-a.height/2-o;return l.attr("class","basic cluster composite label-container").attr("style",r.style??null).attr("rx",r.rx??null).attr("ry",r.ry??null).attr("x",f).attr("y",p).attr("width",h).attr("height",d),ht(r,l),r.intersect=function(m){return it.rect(r,m)},i}var Hse=F(()=>{"use strict";Zt();Ht();s(qse,"composite")});async function Use(e,t,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n;let{shapeSvg:a,bbox:o,label:l}=await yt(e,t,vt(t)),u=r?.nodeBorder??r?.lineColor??"currentColor",h=t.padding??12,d=20,f=12,p=Math.max(o.width+h*2,t.width??0,90),m=Math.max(o.height+h*2+d,t.height??0),g=-m/2,{cssStyles:y}=t,v=a.insert("g",":first-child").attr("class","basic label-container");if(t.look==="handDrawn"){let T=ot.svg(a).path(Mi(-p/2,g,p,m,f),ft(t,{}));v.node()?.appendChild(T),y&&v.attr("style",y)}else v.append("rect").attr("x",-p/2).attr("y",g).attr("width",p).attr("height",m).attr("rx",f).attr("ry",f).attr("style",i);v.append("text").attr("x",-p/2+12).attr("y",g+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${u}`).text(">_"),ht(t,v);let x=g+d+(m-d)/2;return l.attr("transform",`translate(${-(o.width/2)-(o.x-(o.left??0))}, ${x-o.height/2-(o.y-(o.top??0))})`),t.intersect=function(b){return it.rect(t,b)},a}var Yse=F(()=>{"use strict";Ht();Zt();ic();Xt();Kt();s(Use,"consoleWindow")});function DKe(e){let t=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=e*2,i={x:n/2*t,y:n/2*r},a={x:-(n/2)*t,y:n/2*r},o={x:-(n/2)*t,y:-(n/2)*r},l={x:n/2*t,y:-(n/2)*r};return`M ${a.x},${a.y} L ${l.x},${l.y} + M ${i.x},${i.y} L ${o.x},${o.y}`}function jse(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r,t.label="";let i=e.insert("g").attr("class",vt(t)).attr("id",t.domId??t.id),a=Math.max(30,t?.width??0),{cssStyles:o}=t,l=ot.svg(i),u=ft(t,{});t.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=l.circle(0,0,a*2,u),d=DKe(a),f=l.path(d,u),p=i.insert(()=>h,":first-child");return p.insert(()=>f),p.attr("class","outer-path"),o&&t.look!=="handDrawn"&&p.selectAll("path").attr("style",o),n&&t.look!=="handDrawn"&&p.selectAll("path").attr("style",n),ht(t,p),t.intersect=function(m){return se.info("crossedCircle intersect",t,{radius:a,point:m}),it.circle(t,a,m)},i}var Xse=F(()=>{"use strict";St();Ht();Xt();Kt();Zt();s(DKe,"createLine");s(jse,"crossedCircle")});function ef(e,t,r,n=100,i=0,a=180){let o=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fC,":first-child").attr("stroke-opacity",0),S.insert(()=>T,":first-child"),S.attr("class","text"),p&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",p),n&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(${f}, 0)`),o.attr("transform",`translate(${-h/2+f-(a.x-(a.left??0))},${-d/2+(t.padding??0)/2-(a.y-(a.top??0))})`),ht(t,S),t.intersect=function(k){return it.polygon(t,g,k)},i}var Zse=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(ef,"generateCirclePoints");s(Kse,"curlyBraceLeft")});function tf(e,t,r,n=100,i=0,a=180){let o=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fC,":first-child").attr("stroke-opacity",0),S.insert(()=>T,":first-child"),S.attr("class","text"),p&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",p),n&&t.look!=="handDrawn"&&S.selectAll("path").attr("style",n),S.attr("transform",`translate(${-f}, 0)`),o.attr("transform",`translate(${-h/2+(t.padding??0)/2-(a.x-(a.left??0))},${-d/2+(t.padding??0)/2-(a.y-(a.top??0))})`),ht(t,S),t.intersect=function(k){return it.polygon(t,g,k)},i}var Jse=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(tf,"generateCirclePoints");s(Qse,"curlyBraceRight")});function gs(e,t,r,n=100,i=0,a=180){let o=[],l=i*Math.PI/180,d=(a*Math.PI/180-l)/(n-1);for(let f=0;fM,":first-child").attr("stroke-opacity",0),P.insert(()=>w,":first-child"),P.insert(()=>k,":first-child"),P.attr("class","text"),p&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",p),n&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",n),P.attr("transform",`translate(${f-f/4}, 0)`),o.attr("transform",`translate(${-h/2+(t.padding??0)/2-(a.x-(a.left??0))},${-d/2+(t.padding??0)/2-(a.y-(a.top??0))})`),ht(t,P),t.intersect=function(N){return it.polygon(t,y,N)},i}var toe=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(gs,"generateCirclePoints");s(eoe,"curlyBraces")});async function roe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i,l=20,u=5,{shapeSvg:h,bbox:d}=await yt(e,t,vt(t)),f=Math.max(l,(d.width+a*2)*1.25,t?.width??0),p=Math.max(u,d.height+o*2,t?.height??0),m=p/2,{cssStyles:g}=t,y=ot.svg(h),v=ft(t,{});t.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=f,b=p,T=x-m,w=b/4,C=[{x:T,y:0},{x:w,y:0},{x:0,y:b/2},{x:w,y:b},{x:T,y:b},...Ho(-T,-b/2,m,50,270,90)],S=hr(C),k=y.path(S,v),R=h.insert(()=>k,":first-child");return R.attr("class","basic label-container outer-path"),g&&t.look!=="handDrawn"&&R.selectChildren("path").attr("style",g),n&&t.look!=="handDrawn"&&R.selectChildren("path").attr("style",n),R.attr("transform",`translate(${-f/2}, ${-p/2})`),ht(t,R),t.intersect=function(M){return it.polygon(t,C,M)},h}var noe=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(roe,"curvedTrapezoid")});async function ioe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,label:o}=await yt(e,t,vt(t)),l=t.padding??20,u=Math.max(a.width+l*2,t.width??0,100),h=Math.min(Math.max(u*.23,16),56),d=h*.27,f=Math.max(a.height+l*2,t.height?t.height-(2*h-d):0),p=Math.min(u*.177,f*.45),m=f+2*h-d,g=-m/2,y=g+2*h-d,v=i.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:x}=t;if(t.look==="handDrawn"){let R=ot.svg(i),M=ft(t,{}),P=R.path(Mi(-u/2,y,u,f,p),M),N=R.circle(0,g+h,h*2,M);v.insert(()=>N,":first-child"),v.insert(()=>P,":first-child"),x&&v.attr("style",x)}else v.append("rect").attr("x",-u/2).attr("y",y).attr("width",u).attr("height",f).attr("rx",p).attr("ry",p).attr("style",n),v.append("circle").attr("cx",0).attr("cy",g+h).attr("r",h).attr("style",n);ht(t,v);let b=y+f/2;o.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${b-a.height/2-(a.y-(a.top??0))})`);let T=g+h,w=Math.asin(Math.min(1,(y-T)/h))*180/Math.PI,k=[...Ho(0,-T,h,24,180+w,-w),...Ho(-(-u/2+p),-(y+p),p,12,90,0),...Ho(-(-u/2+p),-(m/2-p),p,12,360,270),...Ho(-(u/2-p),-(m/2-p),p,12,270,180),...Ho(-(u/2-p),-(y+p),p,12,180,90)];return t.intersect=function(R){return it.polygon(t,k,R)},i}var aoe=F(()=>{"use strict";Ht();Zt();Xt();Kt();ic();s(ioe,"person")});async function loe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?24:i,o=t.look==="neo"?24:i,l=t.width??0;if(t.width&&(t.width=t.width-o,t.widthS,":first-child"),y=u.insert(()=>C,":first-child"),y.attr("class","basic label-container"),v&&y.attr("style",v)}else{let x=IKe(0,0,f,g,p,m);y=u.insert("path",":first-child").attr("d",x).attr("class","basic label-container outer-path").attr("style",un(v)).attr("style",n)}return y.attr("label-offset-y",m),y.attr("transform",`translate(${-f/2}, ${-(g/2+m)})`),ht(t,y),d.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${-(h.height/2)+(t.padding??0)/1.5-(h.y-(h.top??0))})`),t.intersect=function(x){let b=it.rect(t,x),T=b.x-(t.x??0);if(p!=0&&(Math.abs(T)<(t.width??0)/2||Math.abs(T)==(t.width??0)/2&&Math.abs(b.y-(t.y??0))>(t.height??0)/2-m)){let w=m*m*(1-T*T/(p*p));w>0&&(w=Math.sqrt(w)),w=m-w,x.y-(t.y??0)>0&&(w=-w),b.y+=w}return b},u}var IKe,MKe,NKe,soe,ooe,coe=F(()=>{"use strict";Ht();Zt();Xt();Kt();er();IKe=s((e,t,r,n,i,a)=>[`M${e},${t+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createCylinderPathD"),MKe=s((e,t,r,n,i,a)=>[`M${e},${t+a}`,`M${e+r},${t+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createOuterCylinderPathD"),NKe=s((e,t,r,n,i,a)=>[`M${e-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD"),soe=8,ooe=8;s(loe,"cylinder")});async function ac(e,t,r){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n;let{shapeSvg:a,bbox:o}=await yt(e,t,vt(t)),l=Math.max(o.width+r.labelPaddingX*2,t?.width||0),u=Math.max(o.height+r.labelPaddingY*2,t?.height||0),h=-l/2,d=-u/2,f,{rx:p,ry:m}=t,{cssStyles:g}=t;if(r?.rx&&r.ry&&(p=r.rx,m=r.ry),t.look==="handDrawn"){let y=ot.svg(a),v=ft(t,{}),x=p||m?y.path(Mi(h,d,l,u,p||0),v):y.rectangle(h,d,l,u,v);f=a.insert(()=>x,":first-child"),f.attr("class","basic label-container").attr("style",un(g))}else f=a.insert("rect",":first-child"),f.attr("class","basic label-container").attr("style",i).attr("rx",un(p)).attr("ry",un(m)).attr("x",h).attr("y",d).attr("width",l).attr("height",u);return ht(t,f,t.look==="handDrawn"?void 0:{width:l,height:u}),t.calcIntersect=function(y,v){return it.rect(y,v)},t.intersect=function(y){return it.rect(t,y)},a}var km=F(()=>{"use strict";Ht();Zt();ic();Xt();Kt();er();s(ac,"drawRect")});async function uoe(e,t){let{cssClasses:r,labelPaddingX:n,labelPaddingY:i,padding:a,width:o,height:l}=t,u={rx:0,ry:0,classes:r??"",labelPaddingX:n??(a??0)*2,labelPaddingY:i??a??0},h=await ac(e,t,u);if(t.look==="handDrawn"){let m=ot.svg(h),g=ft(t,{}),y=h.select(".basic.label-container > path:nth-child(2)"),v=y.node();if(!v)return h;let x=null;if(v instanceof SVGGraphicsElement)x=v.getBBox();else return h;return h.insert(()=>m.line(x.x,x.y,x.x+x.width,x.y,g),".basic.label-container g.label"),h.insert(()=>m.line(x.x,x.y+x.height,x.x+x.width,x.y+x.height,g),".basic.label-container g.label"),y.remove(),h}let d=h.select(".basic.label-container"),f=(Number(d.attr("width"))||o)??0,p=(Number(d.attr("height"))||l)??0;return f>0&&p>0&&d.attr("stroke-dasharray",`${f} ${p}`),h}var hoe=F(()=>{"use strict";km();Xt();Kt();s(uoe,"datastore")});async function doe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.look==="neo"?16:t.padding??0,a=t.look==="neo"?16:t.padding??0,{shapeSvg:o,bbox:l,label:u}=await yt(e,t,vt(t)),h=l.width+i,d=l.height+a,f=d*.2,p=-h/2,m=-d/2-f/2,{cssStyles:g}=t,y=ot.svg(o),v=ft(t,{});t.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:p,y:m+f},{x:-p,y:m+f},{x:-p,y:-m},{x:p,y:-m},{x:p,y:m},{x:-p,y:m},{x:-p,y:m+f}],b=y.polygon(x.map(w=>[w.x,w.y]),v),T=o.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),g&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",g),n&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",n),u.attr("transform",`translate(${p+(t.padding??0)/2-(l.x-(l.left??0))}, ${m+f+(t.padding??0)/2-(l.y-(l.top??0))})`),ht(t,T),t.intersect=function(w){return it.rect(t,w)},o}var foe=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(doe,"dividedRectangle")});async function poe(e,t){let{labelStyles:r,nodeStyles:n}=st(t),i=t.look==="neo"?12:5;t.labelStyle=r;let a=t.padding??0,o=t.look==="neo"?16:a,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=(t?.width?t?.width/2:u.width/2)+(o??0),d=h-i,f,{cssStyles:p}=t;if(t.look==="handDrawn"){let m=ot.svg(l),g=ft(t,{roughness:.2,strokeWidth:2.5}),y=ft(t,{roughness:.2,strokeWidth:1.5}),v=m.circle(0,0,h*2,g),x=m.circle(0,0,d*2,y);f=l.insert("g",":first-child"),f.attr("class",un(t.cssClasses)).attr("style",un(p)),f.node()?.appendChild(v),f.node()?.appendChild(x)}else{f=l.insert("g",":first-child");let m=f.insert("circle",":first-child"),g=f.insert("circle");f.attr("class","basic label-container").attr("style",n),m.attr("class","outer-circle").attr("style",n).attr("r",h).attr("cx",0).attr("cy",0),g.attr("class","inner-circle").attr("style",n).attr("r",d).attr("cx",0).attr("cy",0)}return ht(t,f),t.intersect=function(m){return se.info("DoubleCircle intersect",t,h,m),it.circle(t,h,m)},l}var moe=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();er();s(poe,"doublecircle")});function goe(e,t,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=st(t);t.label="",t.labelStyle=n;let a=e.insert("g").attr("class",vt(t)).attr("id",t.domId??t.id),o=7,{cssStyles:l}=t,u=ot.svg(a),{nodeBorder:h}=r,d=ft(t,{fillStyle:"solid"});t.look!=="handDrawn"&&(d.roughness=0);let f=u.circle(0,0,o*2,d),p=a.insert(()=>f,":first-child");return p.selectAll("path").attr("style",`fill: ${h} !important;`),l&&l.length>0&&t.look!=="handDrawn"&&p.selectAll("path").attr("style",l),i&&t.look!=="handDrawn"&&p.selectAll("path").attr("style",i),ht(t,p),t.intersect=function(m){return se.info("filledCircle intersect",t,{radius:o,point:m}),it.circle(t,o,m)},a}var yoe=F(()=>{"use strict";Kt();St();Zt();Xt();Ht();s(goe,"filledCircle")});async function boe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?i*2:i;(t.width||t.height)&&(t.height=t?.height??0,t.heightx,":first-child").attr("transform",`translate(${-d/2}, ${d/2})`).attr("class","outer-path");return m&&t.look!=="handDrawn"&&b.selectChildren("path").attr("style",m),n&&t.look!=="handDrawn"&&b.selectChildren("path").attr("style",n),t.width=h,t.height=d,ht(t,b),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${-d/2+(t.padding??0)/2+(l.y-(l.top??0))})`),t.intersect=function(T){return se.info("Triangle intersect",t,p,T),it.polygon(t,p,T)},o}var voe,xoe,Toe=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();Ht();voe=10,xoe=10;s(boe,"flippedTriangle")});async function Coe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,label:o}=await yt(e,t,vt(t)),l=t.padding??12,u=Math.max(a.width+l*2,t.width??0,90),h=a.height+l*2,d=Math.max(Math.min(h*.16,14),8),f=Math.max(h+d,t.height??0),p=f-d,m=Math.max(u*.38,28),g=-f/2,y=[{x:-u/2,y:g},{x:-u/2+m,y:g},{x:-u/2+m,y:g+d},{x:u/2,y:g+d},{x:u/2,y:f/2},{x:-u/2,y:f/2}],v=[`M${y[0].x},${y[0].y}`,...y.slice(1).map(w=>`L${w.x},${w.y}`),"Z"].join(" "),{cssStyles:x}=t,b;if(t.look==="handDrawn"){let C=ot.svg(i).path(v,ft(t,{}));b=i.insert(()=>C,":first-child").attr("class","basic label-container"),x&&b.attr("style",x)}else b=i.insert("path",":first-child").attr("d",v).attr("class","basic label-container").attr("style",n);t.look==="handDrawn"?ht(t,b):ht(t,b,{width:u,height:f});let T=g+d+p/2;return o.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${T-a.height/2-(a.y-(a.top??0))})`),t.intersect=function(w){return it.polygon(t,y,w)},i}var Soe=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(Coe,"folder")});function woe(e,t,{dir:r,config:{state:n,themeVariables:i}}){let{nodeStyles:a}=st(t);t.label="";let o=e.insert("g").attr("class",vt(t)).attr("id",t.domId??t.id),{cssStyles:l}=t,u=Math.max(70,t?.width??0),h=Math.max(10,t?.height??0);r==="LR"&&(u=Math.max(10,t?.width??0),h=Math.max(70,t?.height??0));let d=-1*u/2,f=-1*h/2,p=ot.svg(o),m=ft(t,{stroke:i.lineColor,fill:i.lineColor});t.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=p.rectangle(d,f,u,h,m),y=o.insert(()=>g,":first-child");l&&t.look!=="handDrawn"&&y.selectAll("path").attr("style",l),a&&t.look!=="handDrawn"&&y.selectAll("path").attr("style",a),ht(t,y);let v=n?.padding??0;return t.width&&t.height&&(t.width+=v/2||0,t.height+=v/2||0),t.intersect=function(x){return it.rect(t,x)},o}var koe=F(()=>{"use strict";Kt();Zt();Xt();Ht();s(woe,"forkJoin")});async function Eoe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=15,a=10,o=t.look==="neo"?16:t.padding??0,l=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.height=(t?.height??0)-l*2,t.heightb,":first-child");return T.attr("class","basic label-container outer-path"),m&&t.look!=="handDrawn"&&T.selectChildren("path").attr("style",m),n&&t.look!=="handDrawn"&&T.selectChildren("path").attr("style",n),ht(t,T),t.intersect=function(w){return se.info("Pill intersect",t,{radius:p,point:w}),it.polygon(t,v,w)},u}var Aoe=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();s(Eoe,"halfRoundedRectangle")});async function Roe(e,t){let{labelStyles:r,nodeStyles:n}=st(t),i=t.look==="neo"?3.5:4;t.labelStyle=r;let a=t.padding??0,o=70,l=32,u=t.look==="neo"?o:a,h=t.look==="neo"?l:a;if(t.width||t.height){let T=(t.height??0)/i;t.width=(t?.width??0)-2*T-h,t.height=(t.height??0)-u}let{shapeSvg:d,bbox:f}=await yt(e,t,vt(t)),p=(t?.height?t?.height:f.height)+u,m=p/i,g=(t?.width?t?.width:f.width)+2*m+h,y=[{x:m,y:0},{x:g-m,y:0},{x:g,y:-p/2},{x:g-m,y:-p},{x:m,y:-p},{x:0,y:-p/2}],v,{cssStyles:x}=t;if(t.look==="handDrawn"){let b=ot.svg(d),T=ft(t,{}),w=PKe(0,0,g,p,m),C=b.path(w,T);v=d.insert(()=>C,":first-child").attr("transform",`translate(${-g/2}, ${p/2})`),x&&v.attr("style",x)}else v=Na(d,g,p,y);return n&&v.attr("style",n),t.width=g,t.height=p,ht(t,v),t.intersect=function(b){return it.polygon(t,y,b)},d}var PKe,_oe=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();PKe=s((e,t,r,n,i)=>[`M${e+i},${t}`,`L${e+r-i},${t}`,`L${e+r},${t-n/2}`,`L${e+r-i},${t-n}`,`L${e+i},${t-n}`,`L${e},${t-n/2}`,"Z"].join(" "),"createHexagonPathD");s(Roe,"hexagon")});async function Loe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.label="",t.labelStyle=r;let{shapeSvg:i}=await yt(e,t,vt(t)),a=Math.max(30,t?.width??0),o=Math.max(30,t?.height??0),{cssStyles:l}=t,u=ot.svg(i),h=ft(t,{});t.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let d=[{x:0,y:0},{x:a,y:0},{x:0,y:o},{x:a,y:o}],f=hr(d),p=u.path(f,h),m=i.insert(()=>p,":first-child");return m.attr("class","basic label-container outer-path"),l&&t.look!=="handDrawn"&&m.selectChildren("path").attr("style",l),n&&t.look!=="handDrawn"&&m.selectChildren("path").attr("style",n),m.attr("transform",`translate(${-a/2}, ${-o/2})`),ht(t,m),t.intersect=function(g){return se.info("Pill intersect",t,{points:d}),it.polygon(t,d,g)},i}var Doe=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();s(Loe,"hourglass")});async function Ioe(e,t,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=st(t);t.labelStyle=i;let a=t.assetHeight??48,o=t.assetWidth??48,l=Math.max(a,o),u=n?.wrappingWidth;t.width=Math.max(l,u??0);let{shapeSvg:h,bbox:d,label:f}=await yt(e,t,"icon-shape default"),p=t.pos==="t",m=l,g=l,{nodeBorder:y}=r,{stylesMap:v}=nu(t),x=-g/2,b=-m/2,T=t.label?8:0,w=ot.svg(h),C=ft(t,{stroke:"none",fill:"none"});t.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let S=w.rectangle(x,b,g,m,C),k=Math.max(g,d.width),R=m+d.height+T,M=w.rectangle(-k/2,-R/2,k,R,{...C,fill:"transparent",stroke:"none"}),P=h.insert(()=>S,":first-child"),N=h.insert(()=>M);if(t.icon){let _=h.append("g");_.html(`${await ps(t.icon,{height:l,width:l,fallbackPrefix:""})}`);let A=_.node().getBBox(),I=A.width,D=A.height,L=A.x,B=A.y;_.attr("transform",`translate(${-I/2-L},${p?d.height/2+T/2-D/2-B:-d.height/2-T/2-D/2-B})`),_.attr("style",`color: ${v.get("stroke")??y};`)}return f.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${p?-R/2:R/2-d.height})`),P.attr("transform",`translate(0,${p?d.height/2+T/2:-d.height/2-T/2})`),ht(t,N),t.intersect=function(_){if(se.info("iconSquare intersect",t,_),!t.label)return it.rect(t,_);let A=t.x??0,I=t.y??0,D=t.height??0,L=[];return p?L=[{x:A-d.width/2,y:I-D/2},{x:A+d.width/2,y:I-D/2},{x:A+d.width/2,y:I-D/2+d.height+T},{x:A+g/2,y:I-D/2+d.height+T},{x:A+g/2,y:I+D/2},{x:A-g/2,y:I+D/2},{x:A-g/2,y:I-D/2+d.height+T},{x:A-d.width/2,y:I-D/2+d.height+T}]:L=[{x:A-g/2,y:I-D/2},{x:A+g/2,y:I-D/2},{x:A+g/2,y:I-D/2+m},{x:A+d.width/2,y:I-D/2+m},{x:A+d.width/2/2,y:I+D/2},{x:A-d.width/2,y:I+D/2},{x:A-d.width/2,y:I-D/2+m},{x:A-g/2,y:I-D/2+m}],it.polygon(t,L,_)},h}var Moe=F(()=>{"use strict";Kt();St();Hl();Zt();Xt();Ht();s(Ioe,"icon")});async function Noe(e,t,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=st(t);t.labelStyle=i;let a=t.assetHeight??48,o=t.assetWidth??48,l=Math.max(a,o),u=n?.wrappingWidth;t.width=Math.max(l,u??0);let{shapeSvg:h,bbox:d,label:f}=await yt(e,t,"icon-shape default"),p=20,m=t.label?8:0,g=t.pos==="t",{nodeBorder:y,mainBkg:v}=r,{stylesMap:x}=nu(t),b=ot.svg(h),T=ft(t,{});t.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let w=x.get("fill");T.stroke=w??v;let C=h.append("g");t.icon&&C.html(`${await ps(t.icon,{height:l,width:l,fallbackPrefix:""})}`);let S=C.node().getBBox(),k=S.width,R=S.height,M=S.x,P=S.y,N=Math.max(k,R)*Math.SQRT2+p*2,_=b.circle(0,0,N,T),A=Math.max(N,d.width),I=N+d.height+m,D=b.rectangle(-A/2,-I/2,A,I,{...T,fill:"transparent",stroke:"none"}),L=h.insert(()=>_,":first-child"),B=h.insert(()=>D);return C.attr("transform",`translate(${-k/2-M},${g?d.height/2+m/2-R/2-P:-d.height/2-m/2-R/2-P})`),C.attr("style",`color: ${x.get("stroke")??y};`),f.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${g?-I/2:I/2-d.height})`),L.attr("transform",`translate(0,${g?d.height/2+m/2:-d.height/2-m/2})`),ht(t,B),t.intersect=function(O){return se.info("iconSquare intersect",t,O),it.rect(t,O)},h}var Poe=F(()=>{"use strict";Kt();St();Hl();Zt();Xt();Ht();s(Noe,"iconCircle")});async function Ooe(e,t,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=st(t);t.labelStyle=i;let a=t.assetHeight??48,o=t.assetWidth??48,l=Math.max(a,o),u=n?.wrappingWidth;t.width=Math.max(l,u??0);let{shapeSvg:h,bbox:d,halfPadding:f,label:p}=await yt(e,t,"icon-shape default"),m=t.pos==="t",g=l+f*2,y=l+f*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=nu(t),T=-y/2,w=-g/2,C=t.label?8:0,S=ot.svg(h),k=ft(t,{});t.look!=="handDrawn"&&(k.roughness=0,k.fillStyle="solid");let R=b.get("fill");k.stroke=R??x;let M=S.path(Mi(T,w,y,g,5),k),P=Math.max(y,d.width),N=g+d.height+C,_=S.rectangle(-P/2,-N/2,P,N,{...k,fill:"transparent",stroke:"none"}),A=h.insert(()=>M,":first-child").attr("class","icon-shape2"),I=h.insert(()=>_);if(t.icon){let D=h.append("g");D.html(`${await ps(t.icon,{height:l,width:l,fallbackPrefix:""})}`);let L=D.node().getBBox(),B=L.width,O=L.height,$=L.x,W=L.y;D.attr("transform",`translate(${-B/2-$},${m?d.height/2+C/2-O/2-W:-d.height/2-C/2-O/2-W})`),D.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${m?-N/2:N/2-d.height})`),A.attr("transform",`translate(0,${m?d.height/2+C/2:-d.height/2-C/2})`),ht(t,I),t.intersect=function(D){if(se.info("iconSquare intersect",t,D),!t.label)return it.rect(t,D);let L=t.x??0,B=t.y??0,O=t.height??0,$=[];return m?$=[{x:L-d.width/2,y:B-O/2},{x:L+d.width/2,y:B-O/2},{x:L+d.width/2,y:B-O/2+d.height+C},{x:L+y/2,y:B-O/2+d.height+C},{x:L+y/2,y:B+O/2},{x:L-y/2,y:B+O/2},{x:L-y/2,y:B-O/2+d.height+C},{x:L-d.width/2,y:B-O/2+d.height+C}]:$=[{x:L-y/2,y:B-O/2},{x:L+y/2,y:B-O/2},{x:L+y/2,y:B-O/2+g},{x:L+d.width/2,y:B-O/2+g},{x:L+d.width/2/2,y:B+O/2},{x:L-d.width/2,y:B+O/2},{x:L-d.width/2,y:B-O/2+g},{x:L-y/2,y:B-O/2+g}],it.polygon(t,$,D)},h}var Boe=F(()=>{"use strict";Kt();St();Hl();Zt();Xt();ic();Ht();s(Ooe,"iconRounded")});async function $oe(e,t,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=st(t);t.labelStyle=i;let a=t.assetHeight??48,o=t.assetWidth??48,l=Math.max(a,o),u=n?.wrappingWidth;t.width=Math.max(l,u??0);let{shapeSvg:h,bbox:d,halfPadding:f,label:p}=await yt(e,t,"icon-shape default"),m=t.pos==="t",g=l+f*2,y=l+f*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=nu(t),T=-y/2,w=-g/2,C=t.label?8:0,S=ot.svg(h),k=ft(t,{});t.look!=="handDrawn"&&(k.roughness=0,k.fillStyle="solid");let R=b.get("fill");k.stroke=R??x;let M=S.path(Mi(T,w,y,g,.1),k),P=Math.max(y,d.width),N=g+d.height+C,_=S.rectangle(-P/2,-N/2,P,N,{...k,fill:"transparent",stroke:"none"}),A=h.insert(()=>M,":first-child"),I=h.insert(()=>_);if(t.icon){let D=h.append("g");D.html(`${await ps(t.icon,{height:l,width:l,fallbackPrefix:""})}`);let L=D.node().getBBox(),B=L.width,O=L.height,$=L.x,W=L.y;D.attr("transform",`translate(${-B/2-$},${m?d.height/2+C/2-O/2-W:-d.height/2-C/2-O/2-W})`),D.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))},${m?-N/2:N/2-d.height})`),A.attr("transform",`translate(0,${m?d.height/2+C/2:-d.height/2-C/2})`),ht(t,I),t.intersect=function(D){if(se.info("iconSquare intersect",t,D),!t.label)return it.rect(t,D);let L=t.x??0,B=t.y??0,O=t.height??0,$=[];return m?$=[{x:L-d.width/2,y:B-O/2},{x:L+d.width/2,y:B-O/2},{x:L+d.width/2,y:B-O/2+d.height+C},{x:L+y/2,y:B-O/2+d.height+C},{x:L+y/2,y:B+O/2},{x:L-y/2,y:B+O/2},{x:L-y/2,y:B-O/2+d.height+C},{x:L-d.width/2,y:B-O/2+d.height+C}]:$=[{x:L-y/2,y:B-O/2},{x:L+y/2,y:B-O/2},{x:L+y/2,y:B-O/2+g},{x:L+d.width/2,y:B-O/2+g},{x:L+d.width/2/2,y:B+O/2},{x:L-d.width/2,y:B+O/2},{x:L-d.width/2,y:B-O/2+g},{x:L-y/2,y:B-O/2+g}],it.polygon(t,$,D)},h}var Foe=F(()=>{"use strict";Kt();St();Hl();Zt();ic();Xt();Ht();s($oe,"iconSquare")});async function Goe(e,t,{config:{flowchart:r}}){let n=new Image;n.src=t?.img??"",await n.decode();let i=Number(n.naturalWidth.toString().replace("px","")),a=Number(n.naturalHeight.toString().replace("px",""));t.imageAspectRatio=i/a;let{labelStyles:o}=st(t);t.labelStyle=o;let l=r?.wrappingWidth;t.defaultWidth=r?.wrappingWidth;let u=Math.max(t.label?l??0:0,t?.assetWidth??i),h=t.constraint==="on"&&t?.assetHeight?t.assetHeight*t.imageAspectRatio:u,d=t.constraint==="on"?h/t.imageAspectRatio:t?.assetHeight??a;t.width=Math.max(h,l??0);let{shapeSvg:f,bbox:p,label:m}=await yt(e,t,"image-shape default"),g=t.pos==="t",y=-h/2,v=-d/2,x=t.label?8:0,b=ot.svg(f),T=ft(t,{});t.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let w=b.rectangle(y,v,h,d,T),C=Math.max(h,p.width),S=d+p.height+x,k=b.rectangle(-C/2,-S/2,C,S,{...T,fill:"none",stroke:"none"}),R=f.insert(()=>w,":first-child"),M=f.insert(()=>k);if(t.img){let P=f.append("image");P.attr("href",t.img),P.attr("width",h),P.attr("height",d),P.attr("preserveAspectRatio","none"),P.attr("transform",`translate(${-h/2},${g?S/2-d:-S/2})`)}return m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))},${g?-d/2-p.height/2-x/2:d/2-p.height/2+x/2})`),R.attr("transform",`translate(0,${g?p.height/2+x/2:-p.height/2-x/2})`),ht(t,M),t.intersect=function(P){if(se.info("iconSquare intersect",t,P),!t.label)return it.rect(t,P);let N=t.x??0,_=t.y??0,A=t.height??0,I=[];return g?I=[{x:N-p.width/2,y:_-A/2},{x:N+p.width/2,y:_-A/2},{x:N+p.width/2,y:_-A/2+p.height+x},{x:N+h/2,y:_-A/2+p.height+x},{x:N+h/2,y:_+A/2},{x:N-h/2,y:_+A/2},{x:N-h/2,y:_-A/2+p.height+x},{x:N-p.width/2,y:_-A/2+p.height+x}]:I=[{x:N-h/2,y:_-A/2},{x:N+h/2,y:_-A/2},{x:N+h/2,y:_-A/2+d},{x:N+p.width/2,y:_-A/2+d},{x:N+p.width/2/2,y:_+A/2},{x:N-p.width/2,y:_+A/2},{x:N-p.width/2,y:_-A/2+d},{x:N-h/2,y:_-A/2+d}],it.polygon(t,I,P)},f}var zoe=F(()=>{"use strict";Kt();St();Zt();Xt();Ht();s(Goe,"imageSquare")});async function Voe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=i,o=t.look==="neo"?i*2:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=Math.max(u.height+a*2,t.height??0),d=Math.max(u.width+o*2,(t.width??0)-h),f=[{x:0,y:0},{x:d,y:0},{x:d+3*h/6,y:-h},{x:-3*h/6,y:-h}],p,{cssStyles:m}=t;if(t.look==="handDrawn"){let g=ot.svg(l),y=ft(t,{}),v=hr(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=Na(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,ht(t,p),t.intersect=function(g){return it.polygon(t,f,g)},l}var Woe=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();s(Voe,"inv_trapezoid")});async function qoe(e,t){let{shapeSvg:r,bbox:n,label:i}=await yt(e,t,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),i.attr("transform",`translate(${-(n.width/2)-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),ht(t,a),t.intersect=function(u){return it.rect(t,u)},r}var Hoe=F(()=>{"use strict";km();Ht();Zt();s(qoe,"labelRect")});async function Uoe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=i,o=t.look==="neo"?i*2:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=Math.max(u.height+a,t.height??0),d=Math.max(u.width+o,(t.width??0)-h),f=[{x:0,y:0},{x:d+3*h/6,y:0},{x:d,y:-h},{x:-(3*h)/6,y:-h}],p,{cssStyles:m}=t;if(t.look==="handDrawn"){let g=ot.svg(l),y=ft(t,{}),v=hr(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=Na(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,ht(t,p),t.intersect=function(g){return it.polygon(t,f,g)},l}var Yoe=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();s(Uoe,"lean_left")});async function joe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=i,o=t.look==="neo"?i*2:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=Math.max(u.height+a,t.height??0),d=Math.max(u.width+o,(t.width??0)-h),f=[{x:-3*h/6,y:0},{x:d,y:0},{x:d+3*h/6,y:-h},{x:0,y:-h}],p,{cssStyles:m}=t;if(t.look==="handDrawn"){let g=ot.svg(l),y=ft(t,{}),v=hr(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=Na(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,ht(t,p),t.intersect=function(g){return it.polygon(t,f,g)},l}var Xoe=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();s(joe,"lean_right")});function Koe(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.label="",t.labelStyle=r;let i=e.insert("g").attr("class",vt(t)).attr("id",t.domId??t.id),{cssStyles:a}=t,o=Math.max(35,t?.width??0),l=Math.max(35,t?.height??0),u=7,h=[{x:o,y:0},{x:0,y:l+u/2},{x:o-2*u,y:l+u/2},{x:0,y:2*l},{x:o,y:l-u/2},{x:2*u,y:l-u/2}],d=ot.svg(i),f=ft(t,{});t.look!=="handDrawn"&&(f.roughness=0,f.fillStyle="solid");let p=hr(h),m=d.path(p,f),g=i.insert(()=>m,":first-child");return g.attr("class","outer-path"),a&&t.look!=="handDrawn"&&g.selectAll("path").attr("style",a),n&&t.look!=="handDrawn"&&g.selectAll("path").attr("style",n),g.attr("transform",`translate(-${o/2},${-l})`),ht(t,g),t.intersect=function(y){return se.info("lightningBolt intersect",t,y),it.polygon(t,h,y)},i}var Zoe=F(()=>{"use strict";St();Ht();Xt();Kt();Zt();Ht();s(Koe,"lightningBolt")});async function ele(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?24:i;if(t.width||t.height){let x=t.width??0;t.width=(t.width??0)-a,t.widthS,":first-child").attr("class","line"),y=l.insert(()=>C,":first-child"),y.attr("class","basic label-container"),v&&y.attr("style",v)}else{let x=OKe(0,0,d,m,f,p,g);y=l.insert("path",":first-child").attr("d",x).attr("class","basic label-container outer-path").attr("style",un(v)).attr("style",n)}return y.attr("label-offset-y",p),y.attr("transform",`translate(${-d/2}, ${-(m/2+p)})`),ht(t,y),h.attr("transform",`translate(${-(u.width/2)-(u.x-(u.left??0))}, ${-(u.height/2)+p-(u.y-(u.top??0))})`),t.intersect=function(x){let b=it.rect(t,x),T=b.x-(t.x??0);if(f!=0&&(Math.abs(T)<(t.width??0)/2||Math.abs(T)==(t.width??0)/2&&Math.abs(b.y-(t.y??0))>(t.height??0)/2-p)){let w=p*p*(1-T*T/(f*f));w>0&&(w=Math.sqrt(w)),w=p-w,x.y-(t.y??0)>0&&(w=-w),b.y+=w}return b},l}var OKe,BKe,$Ke,Qoe,Joe,tle=F(()=>{"use strict";Ht();Zt();Xt();Kt();er();OKe=s((e,t,r,n,i,a,o)=>[`M${e},${t+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${e},${t+a+o}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createCylinderPathD"),BKe=s((e,t,r,n,i,a,o)=>[`M${e},${t+a}`,`M${e+r},${t+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${e},${t+a+o}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createOuterCylinderPathD"),$Ke=s((e,t,r,n,i,a)=>[`M${e-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD"),Qoe=10,Joe=10;s(ele,"linedCylinder")});async function rle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i;if(t.width||t.height){let w=t.width;t.width=(w??0)*10/11-a*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-o*2,t.height<10&&(t.height=10)}let{shapeSvg:l,bbox:u,label:h}=await yt(e,t,vt(t)),d=(t?.width?t?.width:u.width)+(a??0)*2,f=(t?.height?t?.height:u.height)+(o??0)*2,p=t.look==="neo"?f/4:f/8,m=f+p,{cssStyles:g}=t,y=ot.svg(l),v=ft(t,{});t.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:-d/2-d/2*.1,y:-m/2},{x:-d/2-d/2*.1,y:m/2},...vl(-d/2-d/2*.1,m/2,d/2+d/2*.1,m/2,p,.8),{x:d/2+d/2*.1,y:-m/2},{x:-d/2-d/2*.1,y:-m/2},{x:-d/2,y:-m/2},{x:-d/2,y:m/2*1.1},{x:-d/2,y:-m/2}],b=y.polygon(x.map(w=>[w.x,w.y]),v),T=l.insert(()=>b,":first-child");return T.attr("class","basic label-container outer-path"),g&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",g),n&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",n),T.attr("transform",`translate(0,${-p/2})`),h.attr("transform",`translate(${-d/2+(t.padding??0)+d/2*.1/2-(u.x-(u.left??0))},${-f/2+(t.padding??0)-p/2-(u.y-(u.top??0))})`),ht(t,T),t.intersect=function(w){return it.polygon(t,x,w)},l}var nle=F(()=>{"use strict";Ht();Zt();Kt();Xt();s(rle,"linedWaveEdgedRect")});async function ile(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i,l=t.look==="neo"?10:5;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-a*2-2*l,10),t.height=Math.max((t?.height??0)-o*2-2*l,10));let{shapeSvg:u,bbox:h,label:d}=await yt(e,t,vt(t)),f=(t?.width?t?.width:h.width)+a*2+2*l,p=(t?.height?t?.height:h.height)+o*2+2*l,m=f-2*l,g=p-2*l,y=-m/2,v=-g/2,{cssStyles:x}=t,b=ot.svg(u),T=ft(t,{}),w=[{x:y-l,y:v+l},{x:y-l,y:v+g+l},{x:y+m-l,y:v+g+l},{x:y+m-l,y:v+g},{x:y+m,y:v+g},{x:y+m,y:v+g-l},{x:y+m+l,y:v+g-l},{x:y+m+l,y:v-l},{x:y+l,y:v-l},{x:y+l,y:v},{x:y,y:v},{x:y,y:v+l}],C=[{x:y,y:v+l},{x:y+m-l,y:v+l},{x:y+m-l,y:v+g},{x:y+m,y:v+g},{x:y+m,y:v},{x:y,y:v}];t.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let S=hr(w),k=b.path(S,T),R=hr(C),M=b.path(R,T);t.look!=="handDrawn"&&(k=mP(k),M=mP(M));let P=u.insert("g",":first-child");return P.insert(()=>k),P.insert(()=>M),P.attr("class","basic label-container outer-path"),x&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",x),n&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",n),d.attr("transform",`translate(${-(h.width/2)-l-(h.x-(h.left??0))}, ${-(h.height/2)+l-(h.y-(h.top??0))})`),ht(t,P),t.intersect=function(N){return it.polygon(t,w,N)},u}var ale=F(()=>{"use strict";Ht();Xt();Kt();Zt();s(ile,"multiRect")});async function sle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,label:o}=await yt(e,t,vt(t)),l=t.padding??0,u=t.look==="neo"?16:l,h=t.look==="neo"?12:l,d=!0;(t.width||t.height)&&(d=!1,t.width=(t?.width??0)-u*2,t.height=(t?.height??0)-h*3);let f=Math.max(a.width,t?.width??0)+u*2,p=Math.max(a.height,t?.height??0)+h*3,m=t.look==="neo"?p/4:p/8,g=p+(d?m/2:-m/2),y=-f/2,v=-g/2,x=10,{cssStyles:b}=t,T=vl(y-x,v+g+x,y+f-x,v+g+x,m,.8),w=T?.[T.length-1],C=[{x:y-x,y:v+x},{x:y-x,y:v+g+x},...T,{x:y+f-x,y:w.y-x},{x:y+f,y:w.y-x},{x:y+f,y:w.y-2*x},{x:y+f+x,y:w.y-2*x},{x:y+f+x,y:v-x},{x:y+x,y:v-x},{x:y+x,y:v},{x:y,y:v},{x:y,y:v+x}],S=[{x:y,y:v+x},{x:y+f-x,y:v+x},{x:y+f-x,y:w.y-x},{x:y+f,y:w.y-x},{x:y+f,y:v},{x:y,y:v}],k=ot.svg(i),R=ft(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let M=hr(C),P=k.path(M,R),N=hr(S),_=k.path(N,R),A=i.insert(()=>P,":first-child");return A.insert(()=>_),A.attr("class","basic label-container outer-path"),b&&t.look!=="handDrawn"&&A.selectAll("path").attr("style",b),n&&t.look!=="handDrawn"&&A.selectAll("path").attr("style",n),A.attr("transform",`translate(0,${-m/2})`),o.attr("transform",`translate(${-(a.width/2)-x-(a.x-(a.left??0))}, ${-(a.height/2)+x-m/2-(a.y-(a.top??0))})`),ht(t,A),t.intersect=function(I){return it.polygon(t,C,I)},i}var ole=F(()=>{"use strict";Ht();Zt();Kt();Xt();s(sle,"multiWaveEdgedRectangle")});async function lle(e,t,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n,t.useHtmlLabels||ai(Lt())||(t.centerLabel=!0);let{shapeSvg:o,bbox:l,label:u}=await yt(e,t,vt(t)),h=Math.max(l.width+(t.padding??0)*2,t?.width??0),d=Math.max(l.height+(t.padding??0)*2,t?.height??0),f=-h/2,p=-d/2,{cssStyles:m}=t,g=ot.svg(o),y=ft(t,{fill:r.noteBkgColor,stroke:r.noteBorderColor});t.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=g.rectangle(f,p,h,d,y),x=o.insert(()=>v,":first-child");return x.attr("class","basic label-container outer-path"),u.attr("class","label noteLabel"),m&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",m),i&&t.look!=="handDrawn"&&x.selectAll("path").attr("style",i),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${-(l.height/2)-(l.y-(l.top??0))})`),ht(t,x),t.intersect=function(b){return it.rect(t,b)},o}var cle=F(()=>{"use strict";Kt();Zt();Xt();Ht();br();br();s(lle,"note")});async function ule(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a}=await yt(e,t,vt(t)),o=a.width+(t.padding??0),l=a.height+(t.padding??0),u=o+l,h=.5,d=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],f,{cssStyles:p}=t;if(t.look==="handDrawn"){let m=ot.svg(i),g=ft(t,{}),y=FKe(0,0,u),v=m.path(y,g);f=i.insert(()=>v,":first-child").attr("transform",`translate(${-u/2+h}, ${u/2})`),p&&f.attr("style",p)}else f=Na(i,u,u,d),f.attr("transform",`translate(${-u/2+h}, ${u/2})`);return n&&f.attr("style",n),ht(t,f),t.calcIntersect=function(m,g){let y=m.width,v=[{x:y/2,y:0},{x:y,y:-y/2},{x:y/2,y:-y},{x:0,y:-y/2}],x=it.polygon(m,v,g);return{x:x.x-.5,y:x.y-.5}},t.intersect=function(m){return this.calcIntersect(t,m)},i}var FKe,hle=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();FKe=s((e,t,r)=>[`M${e+r/2},${t}`,`L${e+r},${t-r/2}`,`L${e+r/2},${t-r}`,`L${e},${t-r/2}`,"Z"].join(" "),"createDecisionBoxPathD");s(ule,"question")});async function dle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?21:i??0,o=t.look==="neo"?12:i??0,{shapeSvg:l,bbox:u,label:h}=await yt(e,t,vt(t)),d=u.width+(t.look==="neo"?a*2:a),f=Math.max(u.height+(t.look==="neo"?o*2:o),t.height??0),p=f/4,g=-Math.max(d,(t.width??0)-p)/2,y=-f/2,v=y/2,x=[{x:g+v,y},{x:g,y:0},{x:g+v,y:-y},{x:-g,y:-y},{x:-g,y}],{cssStyles:b}=t,T=ot.svg(l),w=ft(t,{});t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let C=hr(x),S=T.path(C,w),k=l.insert(()=>S,":first-child");return k.attr("class","basic label-container outer-path"),b&&t.look!=="handDrawn"&&k.selectAll("path").attr("style",b),n&&t.look!=="handDrawn"&&k.selectAll("path").attr("style",n),k.attr("transform",`translate(${-v/2},0)`),h.attr("transform",`translate(${-v/2-u.width/2-(u.x-(u.left??0))}, ${-(u.height/2)-(u.y-(u.top??0))})`),ht(t,k),t.intersect=function(R){return it.polygon(t,x,R)},l}var fle=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(dle,"rect_left_inv_arrow")});var GKe,sc,E4=F(()=>{"use strict";br();Jt();qo();GKe=s(async(e,t,r,n=!1,i=!1)=>{let a=t||"";typeof a=="object"&&(a=a[0]);let o=Pe(),l=ai(o);return await li(e,a,{style:r,isTitle:n,useHtmlLabels:l,markdown:!1,isNode:i,width:Number.POSITIVE_INFINITY},o)},"createLabel"),sc=GKe});async function ple(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i;t.cssClasses?i="node "+t.cssClasses:i="node default";let a=e.insert("g").attr("class",i).attr("id",t.domId||t.id),o=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",n),u=t.description,h=t.label,d=await sc(l,h,t.labelStyle,!0,!0),f={width:0,height:0};if(ai(Pe())){let R=d.children[0],M=ut(d);f=R.getBoundingClientRect(),M.attr("width",f.width),M.attr("height",f.height)}se.info("Text 2",u);let p=u||[],m=d.getBBox(),g=await sc(l,Array.isArray(p)?p.join("
    "):p,t.labelStyle,!0,!0),y=g.children[0],v=ut(g);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height);let x=(t.padding||0)/2;ut(g).attr("transform","translate( "+(f.width>m.width?0:(m.width-f.width)/2)+", "+(m.height+x+5)+")"),ut(d).attr("transform","translate( "+(f.width(se.debug("Rough node insert CXC",P),N),":first-child"),S=a.insert(()=>(se.debug("Rough node insert CXC",P),P),":first-child")}else S=o.insert("rect",":first-child"),k=o.insert("line"),S.attr("class","outer title-state").attr("style",n).attr("x",-f.width/2-x).attr("y",-f.height/2-x).attr("width",f.width+(t.padding||0)).attr("height",f.height+(t.padding||0)),k.attr("class","divider").attr("x1",-f.width/2-x).attr("x2",f.width/2+x).attr("y1",-f.height/2-x+m.height+x).attr("y2",-f.height/2-x+m.height+x);return ht(t,S),t.intersect=function(R){return it.rect(t,R)},a}var mle=F(()=>{"use strict";Wr();Ht();E4();Zt();Xt();Kt();Jt();ic();St();br();s(ple,"rectWithTitle")});async function gle(e,t,{config:{themeVariables:r}}){let n=r?.radius??5,i={rx:n,ry:n,classes:"",labelPaddingX:(t?.padding??0)*1,labelPaddingY:(t?.padding??0)*1};return ac(e,t,i)}var yle=F(()=>{"use strict";km();s(gle,"roundedRect")});async function vle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.look==="neo"?16:t.padding??0,a=t.look==="neo"?12:t.padding??0,{shapeSvg:o,bbox:l,label:u}=await yt(e,t,vt(t)),h=(t?.width??l.width)+i*2+(t.look==="neo"?Em:Em*2),d=(t?.height??l.height)+a*2,f=h-Em,p=d,m=Em-h/2,g=-d/2,{cssStyles:y}=t,v=ot.svg(o),x=ft(t,{});t.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let b=[{x:m,y:g},{x:m+f,y:g},{x:m+f,y:g+p},{x:m-Em,y:g+p},{x:m-Em,y:g},{x:m,y:g},{x:m,y:g+p}],T=v.polygon(b.map(C=>[C.x,C.y]),x),w=o.insert(()=>T,":first-child");return w.attr("class","basic label-container outer-path").attr("style",un(y)),n&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",n),y&&t.look!=="handDrawn"&&w.selectAll("path").attr("style",n),u.attr("transform",`translate(${Em/2-l.width/2-(l.x-(l.left??0))}, ${-(l.height/2)-(l.y-(l.top??0))})`),ht(t,w),t.intersect=function(C){return it.rect(t,C)},o}var Em,xle=F(()=>{"use strict";Ht();Zt();Xt();Kt();er();Em=8;s(vle,"shadedProcess")});async function ble(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-a*2,10),t.height=Math.max((t?.height??0)/1.5-o*2,10));let{shapeSvg:l,bbox:u,label:h}=await yt(e,t,vt(t)),d=(t?.width?t?.width:u.width)+a*2,f=((t?.height?t?.height:u.height)+o*2)*1.5,p=d,m=f/1.5,g=-p/2,y=-m/2,{cssStyles:v}=t,x=ot.svg(l),b=ft(t,{});t.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let T=[{x:g,y},{x:g,y:y+m},{x:g+p,y:y+m},{x:g+p,y:y-m/2}],w=hr(T),C=x.path(w,b),S=l.insert(()=>C,":first-child");return S.attr("class","basic label-container outer-path"),v&&t.look!=="handDrawn"&&S.selectChildren("path").attr("style",v),n&&t.look!=="handDrawn"&&S.selectChildren("path").attr("style",n),S.attr("transform",`translate(0, ${m/4})`),h.attr("transform",`translate(${-p/2+(t.padding??0)-(u.x-(u.left??0))}, ${-m/4+(t.padding??0)-(u.y-(u.top??0))})`),ht(t,S),t.intersect=function(k){return it.polygon(t,T,k)},l}var Tle=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(ble,"slopedRect")});async function Cle(e,t){let r=t.padding??0,n=t.look==="neo"?16:r*2,i=t.look==="neo"?12:r,a={rx:0,ry:0,classes:"",labelPaddingX:t.labelPaddingX??n,labelPaddingY:i};return ac(e,t,a)}var Sle=F(()=>{"use strict";km();s(Cle,"squareRect")});async function wle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?20:i,o=t.look==="neo"?12:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=u.height+(t.look==="neo"?o*2:o),d=u.width+h/4+(t.look==="neo"?a*2:a),f=h/2,{cssStyles:p}=t,m=ot.svg(l),g=ft(t,{});t.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:-d/2+f,y:-h/2},{x:d/2-f,y:-h/2},...Ho(-d/2+f,0,f,50,90,270),{x:d/2-f,y:h/2},...Ho(d/2-f,0,f,50,270,450)],v=hr(y),x=m.path(v,g),b=l.insert(()=>x,":first-child");return b.attr("class","basic label-container outer-path"),p&&t.look!=="handDrawn"&&b.selectChildren("path").attr("style",p),n&&t.look!=="handDrawn"&&b.selectChildren("path").attr("style",n),ht(t,b),t.intersect=function(T){return it.polygon(t,y,T)},l}var kle=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(wle,"stadium")});async function Ele(e,t){let r={rx:t.look==="neo"?3:5,ry:t.look==="neo"?3:5,classes:"flowchart-node"};return ac(e,t,r)}var Ale=F(()=>{"use strict";km();s(Ele,"state")});function Rle(e,t,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n;let{cssStyles:a}=t,{lineColor:o,stateBorder:l,nodeBorder:u,nodeShadow:h}=r;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let d=e.insert("g").attr("class","node default").attr("id",t.domId??t.id),f=ot.svg(d),p=ft(t,{});t.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let m=f.circle(0,0,t.width,{...p,stroke:o,strokeWidth:2}),g=l??u,y=(t.width??0)*5/14,v=f.circle(0,0,y,{...p,fill:g,stroke:g,strokeWidth:2,fillStyle:"solid"}),x=d.insert(()=>m,":first-child");if(x.insert(()=>v),t.look!=="handDrawn"&&x.attr("class","outer-path"),a&&x.selectAll("path").attr("style",a),i&&x.selectAll("path").attr("style",i),t.width<25&&h&&t.look!=="handDrawn"){let b=e.node()?.ownerSVGElement?.id??"",T=b?`${b}-drop-shadow-small`:"drop-shadow-small";x.attr("style",`filter:url(#${T})`)}return ht(t,x),t.intersect=function(b){return it.circle(t,(t.width??0)/2,b)},d}var _le=F(()=>{"use strict";Kt();Zt();Xt();Ht();s(Rle,"stateEnd")});function Lle(e,t,{config:{themeVariables:r}}){let{lineColor:n,nodeShadow:i}=r;(t.width||t.height)&&((t.width??0)<14&&(t.width=14),(t.height??0)<14&&(t.height=14)),t.width||(t.width=14),t.height||(t.height=14);let a=e.insert("g").attr("class","node default").attr("id",t.domId||t.id),o;if(t.look==="handDrawn"){let u=ot.svg(a).circle(0,0,t.width,hse(n));o=a.insert(()=>u),o.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14)}else o=a.insert("circle",":first-child"),o.attr("class","state-start").attr("r",(t.width??7)/2).attr("width",t.width??14).attr("height",t.height??14);if(t.width<25&&i&&t.look!=="handDrawn"){let l=e.node()?.ownerSVGElement?.id??"",u=l?`${l}-drop-shadow-small`:"drop-shadow-small";o.attr("style",`filter:url(#${u})`)}return ht(t,o),t.intersect=function(l){return it.circle(t,(t.width??7)/2,l)},a}var Dle=F(()=>{"use strict";Kt();Zt();Xt();Ht();s(Lle,"stateStart")});async function Ile(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t?.padding??8,a=t.look==="neo"?28:i,o=t.look==="neo"?12:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=Math.max(u.width+2*Oy+a,t.width??0),d=Math.max(u.height+o,t.height??0),f=h-2*Oy,p=d,m=-h/2,g=-d/2,y=[{x:0,y:0},{x:f,y:0},{x:f,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:f+8,y:0},{x:f+8,y:-p},{x:-8,y:-p},{x:-8,y:0}];if(t.look==="handDrawn"){let v=ot.svg(l),x=ft(t,{}),b=v.rectangle(m,g,f+16,p,x),T=v.line(m+Oy,g,m+Oy,g+p,x),w=v.line(m+Oy+f,g,m+Oy+f,g+p,x);l.insert(()=>T,":first-child"),l.insert(()=>w,":first-child");let C=l.insert(()=>b,":first-child"),{cssStyles:S}=t;C.attr("class","basic label-container").attr("style",un(S)),ht(t,C)}else{let v=Na(l,f,p,y);n&&v.attr("style",n),ht(t,v)}return t.intersect=function(v){return it.polygon(t,y,v)},l}var Oy,Mle=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();er();Oy=8;s(Ile,"subroutine")});async function Nle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i;(t.width||t.height)&&(t.height=Math.max((t?.height??0)-o*2,10),t.width=Math.max((t?.width??0)-a*2-FP*(t.height+o*2),10));let{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=(t?.height?t?.height:u.height)+o*2,d=FP*h,f=FP*h,m=(t?.width?t?.width:u.width)+a*2+d-d,g=h,y=-m/2,v=-g/2,{cssStyles:x}=t,b=ot.svg(l),T=ft(t,{}),w=[{x:y-d/2,y:v},{x:y+m+d/2,y:v},{x:y+m+d/2,y:v+g},{x:y-d/2,y:v+g}],C=[{x:y+m-d/2,y:v+g},{x:y+m+d/2,y:v+g},{x:y+m+d/2,y:v+g-f}];t.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let S=hr(w),k=b.path(S,T),R=hr(C),M=b.path(R,{...T,fillStyle:"solid"}),P=l.insert(()=>M,":first-child");return P.insert(()=>k,":first-child"),P.attr("class","basic label-container outer-path"),x&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",x),n&&t.look!=="handDrawn"&&P.selectAll("path").attr("style",n),ht(t,P),t.intersect=function(N){return it.polygon(t,w,N)},l}var FP,Ple=F(()=>{"use strict";Ht();Xt();Kt();Zt();FP=.2;s(Nle,"taggedRect")});async function Ole(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,label:o}=await yt(e,t,vt(t)),l=Math.max(a.width+(t.padding??0)*2,t?.width??0),u=Math.max(a.height+(t.padding??0)*2,t?.height??0),h=u/8,d=.2*l,f=.2*u,p=u+h,{cssStyles:m}=t,g=ot.svg(i),y=ft(t,{});t.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-l/2-l/2*.1,y:p/2},...vl(-l/2-l/2*.1,p/2,l/2+l/2*.1,p/2,h,.8),{x:l/2+l/2*.1,y:-p/2},{x:-l/2-l/2*.1,y:-p/2}],x=-l/2+l/2*.1,b=-p/2-f*.4,T=[{x:x+l-d,y:(b+u)*1.3},{x:x+l,y:b+u-f},{x:x+l,y:(b+u)*.9},...vl(x+l,(b+u)*1.25,x+l-d,(b+u)*1.3,-u*.02,.5)],w=hr(v),C=g.path(w,y),S=hr(T),k=g.path(S,{...y,fillStyle:"solid"}),R=i.insert(()=>k,":first-child");return R.insert(()=>C,":first-child"),R.attr("class","basic label-container outer-path"),m&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",m),n&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(0,${-h/2})`),o.attr("transform",`translate(${-l/2+(t.padding??0)-(a.x-(a.left??0))},${-u/2+(t.padding??0)-h/2-(a.y-(a.top??0))})`),ht(t,R),t.intersect=function(M){return it.polygon(t,v,M)},i}var Ble=F(()=>{"use strict";Ht();Zt();Kt();Xt();s(Ole,"taggedWaveEdgedRectangle")});async function $le(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a}=await yt(e,t,vt(t)),o=Math.max(a.width+(t.padding??0),t?.width||0),l=Math.max(a.height+(t.padding??0),t?.height||0),u=-o/2,h=-l/2,d=i.insert("rect",":first-child");return d.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",u).attr("y",h).attr("width",o).attr("height",l),ht(t,d),t.intersect=function(f){return it.rect(t,f)},i}var Fle=F(()=>{"use strict";Ht();Zt();Xt();s($le,"text")});async function Vle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?12:i/2,o=t.height??0;if(t.height&&(t.height=t.height-a,t.heightw,":first-child"),y=l.insert(()=>T,":first-child"),y.attr("class","basic label-container"),g&&y.attr("style",g)}else{let v=zKe(0,0,m,d,p,f);y=l.insert("path",":first-child").attr("d",v).attr("class","basic label-container").attr("style",un(g)).attr("style",n),y.attr("class","basic label-container outer-path"),g&&y.selectAll("path").attr("style",g),n&&y.selectAll("path").attr("style",n)}return y.attr("label-offset-x",p),y.attr("transform",`translate(${-m/2}, ${d/2} )`),h.attr("transform",`translate(${-(u.width/2)-p-(u.x-(u.left??0))}, ${-(u.height/2)-(u.y-(u.top??0))})`),ht(t,y),t.intersect=function(v){let x=it.rect(t,v),b=x.y-(t.y??0);if(f!=0&&(Math.abs(b)<(t.height??0)/2||Math.abs(b)==(t.height??0)/2&&Math.abs(x.x-(t.x??0))>(t.width??0)/2-p)){let T=p*p*(1-b*b/(f*f));T!=0&&(T=Math.sqrt(Math.abs(T))),T=p-T,v.x-(t.x??0)>0&&(T=-T),x.x+=T}return x},l}var zKe,VKe,WKe,Gle,zle,Wle=F(()=>{"use strict";Ht();Xt();Kt();Zt();er();zKe=s((e,t,r,n,i,a)=>`M${e},${t} + a${i},${a} 0,0,1 0,${-n} + l${r},0 + a${i},${a} 0,0,1 0,${n} + M${r},${-n} + a${i},${a} 0,0,0 0,${n} + l${-r},0`,"createCylinderPathD"),VKe=s((e,t,r,n,i,a)=>[`M${e},${t}`,`M${e+r},${t}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" "),"createOuterCylinderPathD"),WKe=s((e,t,r,n,i,a)=>[`M${e+r/2},${-n/2}`,`a${i},${a} 0,0,0 0,${n}`].join(" "),"createInnerCylinderPathD"),Gle=5,zle=10;s(Vle,"tiltedCylinder")});async function qle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=(t.look==="neo",i),o=t.look==="neo"?i*2:i,{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=Math.max(u.height+a,t.height??0),d=Math.max(u.width+o,(t.width??0)-h),f=[{x:-3*h/6,y:0},{x:d+3*h/6,y:0},{x:d,y:-h},{x:0,y:-h}],p,{cssStyles:m}=t;if(t.look==="handDrawn"){let g=ot.svg(l),y=ft(t,{}),v=hr(f),x=g.path(v,y);p=l.insert(()=>x,":first-child").attr("transform",`translate(${-d/2}, ${h/2})`),m&&p.attr("style",m)}else p=Na(l,d,h,f);return n&&p.attr("style",n),t.width=d,t.height=h,ht(t,p),t.intersect=function(g){return it.polygon(t,f,g)},l}var Hle=F(()=>{"use strict";Ht();Zt();Xt();Kt();iu();s(qle,"trapezoid")});async function Ule(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i,l=15,u=5;(t.width||t.height)&&(t.height=(t.height??0)-o*2,t.heightb,":first-child");return T.attr("class","basic label-container outer-path"),m&&t.look!=="handDrawn"&&T.selectChildren("path").attr("style",m),n&&t.look!=="handDrawn"&&T.selectChildren("path").attr("style",n),ht(t,T),t.intersect=function(w){return it.polygon(t,v,w)},h}var Yle=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(Ule,"trapezoidalPentagon")});async function Kle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?i*2:i;(t.width||t.height)&&(t.width=((t?.width??0)-a)/2,t.widthb,":first-child").attr("transform",`translate(${-f/2}, ${f/2})`).attr("class","outer-path");return g&&t.look!=="handDrawn"&&T.selectChildren("path").attr("style",g),n&&t.look!=="handDrawn"&&T.selectChildren("path").attr("style",n),t.width=d,t.height=f,ht(t,T),u.attr("transform",`translate(${-l.width/2-(l.x-(l.left??0))}, ${f/2-(l.height+(t.padding??0)/(h?2:1)-(l.y-(l.top??0)))})`),t.intersect=function(w){return se.info("Triangle intersect",t,m,w),it.polygon(t,m,w)},o}var jle,Xle,Zle=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();Ht();Yr();Jt();jle=10,Xle=10;s(Kle,"triangle")});async function Qle(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?12:i,l=!0;(t.width||t.height)&&(l=!1,t.width=(t?.width??0)-a*2,t.width<10&&(t.width=10),t.height=(t?.height??0)-o*2,t.height<10&&(t.height=10));let{shapeSvg:u,bbox:h,label:d}=await yt(e,t,vt(t)),f=(t?.width?t?.width:h.width)+(a??0)*2,p=(t?.height?t?.height:h.height)+(o??0)*2,m=t.look==="neo"?p/4:p/8,g=p+(l?m:-m),{cssStyles:y}=t,x=14-f,b=x>0?x/2:0,T=ot.svg(u),w=ft(t,{});t.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let C=[{x:-f/2-b,y:g/2},...vl(-f/2-b,g/2,f/2+b,g/2,m,.8),{x:f/2+b,y:-g/2},{x:-f/2-b,y:-g/2}],S=hr(C),k=T.path(S,w),R=u.insert(()=>k,":first-child");return R.attr("class","basic label-container outer-path"),y&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",y),n&&t.look!=="handDrawn"&&R.selectAll("path").attr("style",n),R.attr("transform",`translate(0,${-m/2})`),d.attr("transform",`translate(${-f/2+(t.padding??0)-(h.x-(h.left??0))},${-p/2+(t.padding??0)-m-(h.y-(h.top??0))})`),ht(t,R),t.intersect=function(M){return it.polygon(t,C,M)},u}var Jle=F(()=>{"use strict";Ht();Zt();Kt();Xt();s(Qle,"waveEdgedRectangle")});async function ece(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.padding??0,a=t.look==="neo"?16:i,o=t.look==="neo"?20:i;if(t.width||t.height){t.width=t?.width??0,t.width<20&&(t.width=20),t.height=t?.height??0,t.height<10&&(t.height=10);let w=Math.min(t.height*.2,t.height/4);t.height=Math.ceil(t.height-o-w*(20/9)),t.width=t.width-a*2}let{shapeSvg:l,bbox:u}=await yt(e,t,vt(t)),h=(t?.width?t?.width:u.width)+a*2,d=(t?.height?t?.height:u.height)+o,f=d/8,p=d+f*2,{cssStyles:m}=t,g=ot.svg(l),y=ft(t,{});t.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-h/2,y:p/2},...vl(-h/2,p/2,h/2,p/2,f,1),{x:h/2,y:-p/2},...vl(h/2,-p/2,-h/2,-p/2,f,-1)],x=hr(v),b=g.path(x,y),T=l.insert(()=>b,":first-child");return T.attr("class","basic label-container"),m&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",m),n&&t.look!=="handDrawn"&&T.selectAll("path").attr("style",n),ht(t,T),t.intersect=function(w){return it.polygon(t,v,w)},l}var tce=F(()=>{"use strict";Ht();Zt();Xt();Kt();s(ece,"waveRectangle")});async function rce(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t.look==="neo"?16:t.padding??0,a=t.look==="neo"?12:t.padding??0;(t.width||t.height)&&(t.width=Math.max((t?.width??0)-i*2-Ni,10),t.height=Math.max((t?.height??0)-a*2-Ni,10));let{shapeSvg:o,bbox:l,label:u}=await yt(e,t,vt(t)),h=(t?.width?t?.width:l.width)+i*2+Ni,d=(t?.height?t?.height:l.height)+a*2+Ni,f=h-Ni,p=d-Ni,m=-f/2,g=-p/2,{cssStyles:y}=t,v=ot.svg(o),x=ft(t,{}),b=[{x:m-Ni,y:g-Ni},{x:m-Ni,y:g+p},{x:m+f,y:g+p},{x:m+f,y:g-Ni}],T=`M${m-Ni},${g-Ni} L${m+f},${g-Ni} L${m+f},${g+p} L${m-Ni},${g+p} L${m-Ni},${g-Ni} + M${m-Ni},${g} L${m+f},${g} + M${m},${g-Ni} L${m},${g+p}`;t.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let w=v.path(T,x),C=o.insert(()=>w,":first-child");return C.attr("transform",`translate(${Ni/2}, ${Ni/2})`),C.attr("class","basic label-container outer-path"),y&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",y),n&&t.look!=="handDrawn"&&C.selectAll("path").attr("style",n),u.attr("transform",`translate(${-(l.width/2)+Ni/2-(l.x-(l.left??0))}, ${-(l.height/2)+Ni/2-(l.y-(l.top??0))})`),ht(t,C),t.intersect=function(S){return it.polygon(t,b,S)},o}var Ni,nce=F(()=>{"use strict";Ht();Xt();Kt();Zt();Ni=10;s(rce,"windowPane")});async function GP(e,t){let r=t;r.alias&&(t.label=r.alias);let{theme:n,themeVariables:i}=Lt(),{rowEven:a,rowOdd:o,nodeBorder:l,borderColorArray:u}=i;if(t.look==="handDrawn"){let{themeVariables:ne}=Lt(),{background:Z}=ne,pe={...t,id:t.id+"-background",domId:(t.domId||t.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Z}`]};await GP(e,pe)}let h=Lt();t.useHtmlLabels=h.htmlLabels;let d=h.er?.diagramPadding??10,f=h.er?.entityPadding??6,{cssStyles:p}=t,{labelStyles:m,nodeStyles:g}=st(t);if(r.attributes.length===0&&t.label){let ne={rx:0,ry:0,labelPaddingX:d,labelPaddingY:d*1.5,classes:""};Qa(t.label,h)+ne.labelPaddingX*20){let ne=x.width+d*2-(C+S+k+R);C+=ne/N,S+=ne/N,k>0&&(k+=ne/N),R>0&&(R+=ne/N)}let A=C+S+k+R,I=ot.svg(v),D=ft(t,{});t.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let L=0;w.length>0&&(L=w.reduce((ne,Z)=>ne+(Z?.rowHeight??0),0));let B=Math.max(_.width+d*2,t?.width||0,A),O=Math.max((L??0)+x.height,t?.height||0),$=-B/2,W=-O/2;if(v.selectAll("g:not(:first-child)").each((ne,Z,pe)=>{let te=ut(pe[Z]),fe=te.attr("transform"),ce=0,de=0;if(fe){let we=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(fe);we&&(ce=parseFloat(we[1]),de=parseFloat(we[2]),te.attr("class").includes("attribute-name")?ce+=C:te.attr("class").includes("attribute-keys")?ce+=C+S:te.attr("class").includes("attribute-comment")&&(ce+=C+S+k))}te.attr("transform",`translate(${$+d/2+ce}, ${de+W+x.height+f/2})`)}),v.select(".name").attr("transform","translate("+-x.width/2+", "+(W+f/2)+")"),n!=null&&ice.has(n)){let ne=r.colorIndex??0;v.attr("data-color-id",`color-${ne%u.length}`)}let V=I.rectangle($,W,B,O,D),z=v.insert(()=>V,":first-child").attr("class","outer-path").attr("style",p.join(""));T.push(0);for(let[ne,Z]of w.entries()){let te=(ne+1)%2===0&&Z.yOffset!==0,fe=I.rectangle($,x.height+W+Z?.yOffset,B,Z?.rowHeight,{...D,fill:te?a:o,stroke:l});v.insert(()=>fe,"g.label").attr("style",p.join("")).attr("class",`row-rect-${te?"even":"odd"}`)}let H=1e-4,K=_2($,x.height+W,B+$,x.height+W,H),J=I.polygon(K.map(ne=>[ne.x,ne.y]),D);if(v.insert(()=>J).attr("class","divider"),K=_2(C+$,x.height+W,C+$,O+W,H),J=I.polygon(K.map(ne=>[ne.x,ne.y]),D),v.insert(()=>J).attr("class","divider"),M){let ne=C+S+$;K=_2(ne,x.height+W,ne,O+W,H),J=I.polygon(K.map(Z=>[Z.x,Z.y]),D),v.insert(()=>J).attr("class","divider")}if(P){let ne=C+S+k+$;K=_2(ne,x.height+W,ne,O+W,H),J=I.polygon(K.map(Z=>[Z.x,Z.y]),D),v.insert(()=>J).attr("class","divider")}for(let ne of T){let Z=x.height+W+ne;K=_2($,Z,B+$,Z,H),J=I.polygon(K.map(pe=>[pe.x,pe.y]),D),v.insert(()=>J).attr("class","divider")}if(ht(t,z),g&&t.look!=="handDrawn")if(n!=null&&qKe.has(n))v.selectAll("path").attr("style",g);else{let Z=g.split(";")?.filter(pe=>pe.includes("stroke"))?.map(pe=>`${pe}`).join("; ");v.selectAll("path").attr("style",Z??""),v.selectAll(".row-rect-even path").attr("style",g)}return t.intersect=function(ne){return it.rect(t,ne)},v}async function R2(e,t,r,n=0,i=0,a=[],o=""){let l=e.insert("g").attr("class",`label ${a.join(" ")}`).attr("transform",`translate(${n}, ${i})`).attr("style",o);t!==Vc(t)&&(t=Vc(t),t=t.replaceAll("<","<").replaceAll(">",">"));let u=l.node().appendChild(await li(l,t,{width:Qa(t,r)+100,style:o,useHtmlLabels:r.htmlLabels},r));if(t.includes("<")||t.includes(">")){let d=u.children[0];for(d.textContent=d.textContent.replaceAll("<","<").replaceAll(">",">");d.childNodes[0];)d=d.childNodes[0],d.textContent=d.textContent.replaceAll("<","<").replaceAll(">",">")}let h=u.getBBox();if(Aa(r.htmlLabels)){let d=u.children[0];d.style.textAlign="start";let f=ut(u);h=d.getBoundingClientRect(),f.attr("width",h.width),f.attr("height",h.height)}return h}function _2(e,t,r,n,i){return e===r?[{x:e-i/2,y:t},{x:e+i/2,y:t},{x:r+i/2,y:n},{x:r-i/2,y:n}]:[{x:e,y:t-i/2},{x:e,y:t+i/2},{x:r,y:n+i/2},{x:r,y:n-i/2}]}var ice,qKe,ace=F(()=>{"use strict";Ht();Zt();Xt();Kt();km();br();qo();Yr();Wr();er();ice=new Set(["redux-color","redux-dark-color"]),qKe=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);s(GP,"erBox");s(R2,"addText");s(_2,"lineToPolygon")});async function sce(e,t,r,n,i=r.class.padding??12){let a=n?0:3,o=e.insert("g").attr("class",vt(t)).attr("id",t.domId||t.id),l=null,u=null,h=null,d=null,f=0,p=0,m=0;if(l=o.insert("g").attr("class","annotation-group text"),t.annotations.length>0){let b=t.annotations[0];await A4(l,{text:`\xAB${b}\xBB`},0),f=l.node().getBBox().height}u=o.insert("g").attr("class","label-group text"),await A4(u,t,0,["font-weight: bolder"]);let g=u.node().getBBox();p=g.height,h=o.insert("g").attr("class","members-group text");let y=0;for(let b of t.members){let T=await A4(h,b,y,[b.parseClassifier()]);y+=T+a}m=h.node().getBBox().height,m<=0&&(m=i/2),d=o.insert("g").attr("class","methods-group text");let v=0;for(let b of t.methods){let T=await A4(d,b,v,[b.parseClassifier()]);v+=T+a}let x=o.node().getBBox();if(l!==null){let b=l.node().getBBox();l.attr("transform",`translate(${-b.width/2})`)}return u.attr("transform",`translate(${-g.width/2}, ${f})`),x=o.node().getBBox(),h.attr("transform",`translate(0, ${f+p+i*2})`),x=o.node().getBBox(),d.attr("transform",`translate(0, ${f+p+(m?m+i*4:i*2)})`),x=o.node().getBBox(),{shapeSvg:o,bbox:x}}async function A4(e,t,r,n=[]){let i=e.insert("g").attr("class","label").attr("style",n.join("; ")),a=Lt(),o="useHtmlLabels"in t?t.useHtmlLabels:Aa(a.htmlLabels)??!0,l="";"text"in t?l=t.text:l=t.label,!o&&l.startsWith("\\")&&(l=l.substring(1)),si(l)&&(o=!0);let u=await li(i,ab(lo(l)),{width:Qa(l,a)+50,classes:"markdown-node-label",useHtmlLabels:o},a),h,d=1;if(o){let f=u.children[0],p=ut(u);d=f.innerHTML.split("
    ").length,f.innerHTML.includes("")&&(d+=f.innerHTML.split("").length-1),await h4(f),h=f.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}else{n.includes("font-weight: bolder")&&ut(u).selectAll("tspan").attr("font-weight",""),d=u.children.length;let f=u.children[0];(u.textContent===""||u.textContent.includes(">"))&&(f.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),l[1]===" "&&(f.textContent=f.textContent[0]+" "+f.textContent.substring(1))),f.textContent==="undefined"&&(f.textContent=""),h=u.getBBox()}return i.attr("transform","translate(0,"+(-h.height/(2*d)+r)+")"),h.height}var oce=F(()=>{"use strict";Wr();br();Ht();er();Jt();qo();pP();Yr();s(sce,"textHelper");s(A4,"addText")});async function lce(e,t){let r=Pe(),{themeVariables:n}=r,{useGradient:i}=n,a=r.class.padding??12,o=a,l=t.useHtmlLabels??Aa(r.htmlLabels)??!0,u=t;u.annotations=u.annotations??[],u.members=u.members??[],u.methods=u.methods??[];let{shapeSvg:h,bbox:d}=await sce(e,t,r,l,o),{labelStyles:f,nodeStyles:p}=st(t);t.labelStyle=f,t.cssStyles=u.styles||"";let m=u.styles?.join(";")||p||"";t.cssStyles||(t.cssStyles=m.replaceAll("!important","").split(";"));let g=u.members.length===0&&u.methods.length===0&&!r.class?.hideEmptyMembersBox,y=ot.svg(h),v=ft(t,{});t.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=Math.max(t.width??0,d.width),b=Math.max(t.height??0,d.height),T=(t.height??0)>d.height;u.members.length===0&&u.methods.length===0?b+=o:u.members.length>0&&u.methods.length===0&&(b+=o*2);let w=-x/2,C=-b/2,S=g?a*2:u.members.length===0&&u.methods.length===0?-a:0;T&&(S=a*2);let k=y.rectangle(w-a,C-a-(g?a:u.members.length===0&&u.methods.length===0?-a/2:0),x+2*a,b+2*a+S,v),R=h.insert(()=>k,":first-child");R.attr("class","basic label-container outer-path");let M=R.node().getBBox(),P=h.select(".annotation-group").node().getBBox().height-(g?a/2:0)||0,N=h.select(".label-group").node().getBBox().height-(g?a/2:0)||0,_=h.select(".members-group").node().getBBox().height-(g?a/2:0)||0,A=(P+N+C+a-(C-a-(g?a:u.members.length===0&&u.methods.length===0?-a/2:0)))/2;if(h.selectAll(".text").each((I,D,L)=>{let B=ut(L[D]),O=B.attr("transform"),$=0;if(O){let H=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(O);H&&($=parseFloat(H[2]))}let W=$+C+a-(g?a:u.members.length===0&&u.methods.length===0?-a/2:0);if(B.attr("class").includes("methods-group")){let z=Math.max(_,o/2);T?W=Math.max(A,P+N+z+C+o*2+a)+o*2:W=P+N+z+C+o*4+a}u.members.length===0&&u.methods.length===0&&r.class?.hideEmptyMembersBox&&(u.annotations.length>0?W=$-o:W=$),l||(W-=4);let V=w;(B.attr("class").includes("label-group")||B.attr("class").includes("annotation-group"))&&(V=-B.node()?.getBBox().width/2||0,h.selectAll("text").each(function(z,H,K){window.getComputedStyle(K[H]).textAnchor==="middle"&&(V=0)})),B.attr("transform",`translate(${V}, ${W})`)}),u.members.length>0||u.methods.length>0||g){let I=P+N+C+a,D=y.line(M.x,I,M.x+M.width,I+.001,v);h.insert(()=>D).attr("class",`divider${t.look==="neo"&&!i?" neo-line":""}`).attr("style",m)}if(g||u.members.length>0||u.methods.length>0){let I=P+N+_+C+o*2+a,D=y.line(M.x,T?Math.max(A,I):I,M.x+M.width,(T?Math.max(A,I):I)+.001,v);h.insert(()=>D).attr("class",`divider${t.look==="neo"&&!i?" neo-line":""}`).attr("style",m)}if(u.look!=="handDrawn"&&h.selectAll("path").attr("style",m),R.select(":nth-child(2)").attr("style",m),h.selectAll(".divider").select("path").attr("style",m),t.labelStyle?h.selectAll("span").attr("style",t.labelStyle):h.selectAll("span").attr("style",m),!l){let I=RegExp(/color\s*:\s*([^;]*)/),D=I.exec(m);if(D){let L=D[0].replace("color","fill");h.selectAll("tspan").attr("style",L)}else if(f){let L=I.exec(f);if(L){let B=L[0].replace("color","fill");h.selectAll("tspan").attr("style",B)}}}return ht(t,R),t.intersect=function(I){return it.rect(t,I)},h}var cce=F(()=>{"use strict";Ht();Jt();Wr();Kt();Xt();Zt();oce();Yr();s(lce,"classBox")});async function uce(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let i=t,a=t,o=20,l=20,u="verifyMethod"in t,h=vt(t),d=Pe(),{themeVariables:f}=d,{borderColorArray:p,requirementEdgeLabelBackground:m}=f,g=d.layout==="elk"?"start":"center",y=e.insert("g").attr("class",h).attr("id",t.domId??t.id),v;u?v=await wh(y,`<<${i.type}>>`,0,t.labelStyle):v=await wh(y,"<<Element>>",0,t.labelStyle);let x=v,b=await wh(y,i.name,x,t.labelStyle+"; font-weight: bold;");if(x+=b+l,u){let N=await wh(y,`${i.requirementId?`ID: ${i.requirementId}`:""}`,x,t.labelStyle,g);x+=N;let _=await wh(y,`${i.text?`Text: ${i.text}`:""}`,x,t.labelStyle,g);x+=_;let A=await wh(y,`${i.risk?`Risk: ${i.risk}`:""}`,x,t.labelStyle,g);x+=A,await wh(y,`${i.verifyMethod?`Verification: ${i.verifyMethod}`:""}`,x,t.labelStyle,g)}else{let N=await wh(y,`${a.type?`Type: ${a.type}`:""}`,x,t.labelStyle,g);x+=N,await wh(y,`${a.docRef?`Doc Ref: ${a.docRef}`:""}`,x,t.labelStyle,g)}let T=(y.node()?.getBBox().width??200)+o,w=(y.node()?.getBBox().height??200)+o,C=-T/2,S=-w/2,k=ot.svg(y),R=ft(t,{});t.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let M=k.rectangle(C,S,T,w,R),P=y.insert(()=>M,":first-child");if(P.attr("class","basic label-container outer-path").attr("style",n),p?.length){let N=t.colorIndex??0;y.attr("data-color-id",`color-${N%p.length}`)}if(y.selectAll(".label").each((N,_,A)=>{let I=ut(A[_]),D=I.attr("transform"),L=0,B=0;if(D){let V=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(D);V&&(L=parseFloat(V[1]),B=parseFloat(V[2]))}let O=B-w/2,$=C+o/2;(_===0||_===1)&&($=L),I.attr("transform",`translate(${$}, ${O+o})`)}),x>v+b+l){let N=S+v+b+l,_;if(t.look==="neo"){let D=[[C,N],[C+T,N],[C+T,N+.001],[C,N+.001]];_=k.polygon(D,R)}else _=k.line(C,N,C+T,N,R);y.insert(()=>_).attr("class","divider")}return ht(t,P),t.intersect=function(N){return it.rect(t,N)},n&&t.look!=="handDrawn"&&(m||p?.length)&&y.selectAll("path").attr("style",n),y}async function wh(e,t,r,n="",i="center"){if(t==="")return 0;let a=e.insert("g").attr("class","label").attr("style",n),o=Pe(),l=o.htmlLabels??!0,u=await li(a,ab(lo(t)),{width:Qa(t,o)+50,classes:"markdown-node-label",useHtmlLabels:l,style:n},o),h;if(l){let d=u.children[0],f=ut(u);i==="start"&&ut(d).style("text-align","left"),h=d.getBoundingClientRect(),f.attr("width",h.width),f.attr("height",h.height)}else{let d=u.children[0];for(let f of d.children)n&&f.setAttribute("style",n);if(i==="start"){d.setAttribute("text-anchor","start");for(let f of d.children)f.setAttribute("text-anchor","start")}h=u.getBBox(),h.height+=6}return a.attr("transform",`translate(${-h.width/2},${-h.height/2+r})`),h.height}var hce=F(()=>{"use strict";Ht();Zt();Xt();Kt();er();Jt();qo();Wr();s(uce,"requirementBox");s(wh,"addText")});async function dce(e,t,{config:r}){let{labelStyles:n,nodeStyles:i}=st(t);t.labelStyle=n||"";let a=10,o=t.width;t.width=(t.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await yt(e,t,vt(t)),d=t.padding||10,f="",p;"ticket"in t&&t.ticket&&r?.kanban?.ticketBaseUrl&&(f=r?.kanban?.ticketBaseUrl.replace("#TICKET#",t.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",f).attr("target","_blank"));let m={useHtmlLabels:t.useHtmlLabels,labelStyle:t.labelStyle||"",width:t.width,img:t.img,padding:t.padding||8,centerLabel:!1},g,y;p?{label:g,bbox:y}=await d4(p,"ticket"in t&&t.ticket||"",m):{label:g,bbox:y}=await d4(l,"ticket"in t&&t.ticket||"",m);let{label:v,bbox:x}=await d4(l,"assigned"in t&&t.assigned||"",m);t.width=o;let b=10,T=t?.width||0,w=Math.max(y.height,x.height)/2,C=Math.max(u.height+b*2,t?.height||0)+w,S=-T/2,k=-C/2;h.attr("transform","translate("+(d-T/2)+", "+(-w-u.height/2)+")"),g.attr("transform","translate("+(d-T/2)+", "+(-w+u.height/2)+")"),v.attr("transform","translate("+(d+T/2-x.width-2*a)+", "+(-w+u.height/2)+")");let R,{rx:M,ry:P}=t,{cssStyles:N}=t;if(t.look==="handDrawn"){let _=ot.svg(l),A=ft(t,{}),I=M||P?_.path(Mi(S,k,T,C,M||0),A):_.rectangle(S,k,T,C,A);R=l.insert(()=>I,":first-child"),R.attr("class","basic label-container").attr("style",N||null)}else{R=l.insert("rect",":first-child"),R.attr("class","basic label-container __APA__").attr("style",i).attr("rx",M??5).attr("ry",P??5).attr("x",S).attr("y",k).attr("width",T).attr("height",C);let _="priority"in t&&t.priority;if(_){let A=l.append("line"),I=S+2,D=k+Math.floor((M??0)/2),L=k+C-Math.floor((M??0)/2);A.attr("x1",I).attr("y1",D).attr("x2",I).attr("y2",L).attr("stroke-width","4").attr("stroke",HKe(_))}}return ht(t,R),t.height=C,t.intersect=function(_){return it.rect(t,_)},l}var HKe,fce=F(()=>{"use strict";Ht();Zt();ic();Xt();Kt();HKe=s(e=>{switch(e){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");s(dce,"kanbanItem")});async function pce(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:o,label:l}=await yt(e,t,vt(t)),u=a.width+10*o,h=a.height+8*o,d=.15*u,{cssStyles:f}=t,p=a.width+20,m=a.height+20,g=Math.max(u,p),y=Math.max(h,m);l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`);let v,x=`M0 0 + a${d},${d} 1 0,0 ${g*.25},${-1*y*.1} + a${d},${d} 1 0,0 ${g*.25},0 + a${d},${d} 1 0,0 ${g*.25},0 + a${d},${d} 1 0,0 ${g*.25},${y*.1} - a${v},${v} 1 0,0 ${S*.15},${R*.33} - a${v*.8},${v*.8} 1 0,0 0,${R*.34} - a${v},${v} 1 0,0 ${-1*S*.15},${R*.33} + a${d},${d} 1 0,0 ${g*.15},${y*.33} + a${d*.8},${d*.8} 1 0,0 0,${y*.34} + a${d},${d} 1 0,0 ${-1*g*.15},${y*.33} - a${v},${v} 1 0,0 ${-1*S*.25},${R*.15} - a${v},${v} 1 0,0 ${-1*S*.25},0 - a${v},${v} 1 0,0 ${-1*S*.25},0 - a${v},${v} 1 0,0 ${-1*S*.25},${-1*R*.15} + a${d},${d} 1 0,0 ${-1*g*.25},${y*.15} + a${d},${d} 1 0,0 ${-1*g*.25},0 + a${d},${d} 1 0,0 ${-1*g*.25},0 + a${d},${d} 1 0,0 ${-1*g*.25},${-1*y*.15} - a${v},${v} 1 0,0 ${-1*S*.1},${-1*R*.33} - a${v*.8},${v*.8} 1 0,0 0,${-1*R*.34} - a${v},${v} 1 0,0 ${S*.1},${-1*R*.33} - H0 V0 Z`;if(r.look==="handDrawn"){let M=Yr.svg(l),N=tn(r,{}),F=M.path(D,N);L=l.insert(()=>F,":first-child"),L.attr("class","basic label-container").attr("style",Oc(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",D);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),cn(r,L),r.calcIntersect=function(M,N){return Ur.rect(M,N)},r.intersect=function(M){return Pe.info("Bang intersect",r,M),Ur.rect(r,M)},l}var dkr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(fkr,"bang")});async function pkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+2*f,b=h.height+2*f,v=.15*g,T=.25*g,C=.35*g,E=.2*g,{cssStyles:S}=r,R,L=`M0 0 - a${v},${v} 0 0,1 ${g*.25},${-1*g*.1} - a${C},${C} 1 0,1 ${g*.4},${-1*g*.1} - a${T},${T} 1 0,1 ${g*.35},${g*.2} + a${d},${d} 1 0,0 ${-1*g*.1},${-1*y*.33} + a${d*.8},${d*.8} 1 0,0 0,${-1*y*.34} + a${d},${d} 1 0,0 ${g*.1},${-1*y*.33} + H0 V0 Z`;if(t.look==="handDrawn"){let b=ot.svg(i),T=ft(t,{}),w=b.path(x,T);v=i.insert(()=>w,":first-child"),v.attr("class","basic label-container").attr("style",un(f))}else v=i.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",x);return v.attr("transform",`translate(${-g/2}, ${-y/2})`),ht(t,v),t.calcIntersect=function(b,T){return it.rect(b,T)},t.intersect=function(b){return se.info("Bang intersect",t,b),it.rect(t,b)},i}var mce=F(()=>{"use strict";St();Ht();Zt();Xt();Kt();er();s(pce,"bang")});async function gce(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:o,label:l}=await yt(e,t,vt(t)),u=a.width+2*o,h=a.height+2*o,d=.15*u,f=.25*u,p=.35*u,m=.2*u,{cssStyles:g}=t,y,v=`M0 0 + a${d},${d} 0 0,1 ${u*.25},${-1*u*.1} + a${p},${p} 1 0,1 ${u*.4},${-1*u*.1} + a${f},${f} 1 0,1 ${u*.35},${u*.2} - a${v},${v} 1 0,1 ${g*.15},${b*.35} - a${E},${E} 1 0,1 ${-1*g*.15},${b*.65} + a${d},${d} 1 0,1 ${u*.15},${h*.35} + a${m},${m} 1 0,1 ${-1*u*.15},${h*.65} - a${T},${v} 1 0,1 ${-1*g*.25},${g*.15} - a${C},${C} 1 0,1 ${-1*g*.5},0 - a${v},${v} 1 0,1 ${-1*g*.25},${-1*g*.15} + a${f},${d} 1 0,1 ${-1*u*.25},${u*.15} + a${p},${p} 1 0,1 ${-1*u*.5},0 + a${d},${d} 1 0,1 ${-1*u*.25},${-1*u*.15} - a${v},${v} 1 0,1 ${-1*g*.1},${-1*b*.35} - a${E},${E} 1 0,1 ${g*.1},${-1*b*.65} - H0 V0 Z`;if(r.look==="handDrawn"){let D=Yr.svg(l),M=tn(r,{}),N=D.path(L,M);R=l.insert(()=>N,":first-child"),R.attr("class","basic label-container").attr("style",Oc(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",L);return d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-g/2}, ${-b/2})`),cn(r,R),r.calcIntersect=function(D,M){return Ur.rect(D,M)},r.intersect=function(D){return Pe.info("Cloud intersect",r,D),Ur.rect(r,D)},l}var gkr=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(pkr,"cloud")});async function mkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+8*f,b=h.height+2*f,v=5,T=r.look==="neo"?` - M${-g/2} ${b/2-v} - v${-b+2*v} - q0,-${v} ${v},-${v} - h${g-2*v} - q${v},0 ${v},${v} - v${b-v} - H${-g/2} + a${d},${d} 1 0,1 ${-1*u*.1},${-1*h*.35} + a${m},${m} 1 0,1 ${u*.1},${-1*h*.65} + H0 V0 Z`;if(t.look==="handDrawn"){let x=ot.svg(i),b=ft(t,{}),T=x.path(v,b);y=i.insert(()=>T,":first-child"),y.attr("class","basic label-container").attr("style",un(g))}else y=i.insert("path",":first-child").attr("class","basic label-container").attr("style",n).attr("d",v);return l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),y.attr("transform",`translate(${-u/2}, ${-h/2})`),ht(t,y),t.calcIntersect=function(x,b){return it.rect(x,b)},t.intersect=function(x){return se.info("Cloud intersect",t,x),it.rect(t,x)},i}var yce=F(()=>{"use strict";Kt();St();er();Zt();Xt();Ht();s(gce,"cloud")});async function vce(e,t){let{labelStyles:r,nodeStyles:n}=st(t);t.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:o,label:l}=await yt(e,t,vt(t)),u=a.width+8*o,h=a.height+2*o,d=5,f=t.look==="neo"?` + M${-u/2} ${h/2-d} + v${-h+2*d} + q0,-${d} ${d},-${d} + h${u-2*d} + q${d},0 ${d},${d} + v${h-d} + H${-u/2} Z `:` - M${-g/2} ${b/2-v} - v${-b+2*v} - q0,-${v} ${v},-${v} - h${g-2*v} - q${v},0 ${v},${v} - v${b-2*v} - q0,${v} ${-v},${v} - h${-(g-2*v)} - q${-v},0 ${-v},${-v} + M${-u/2} ${h/2-d} + v${-h+2*d} + q0,-${d} ${d},-${d} + h${u-2*d} + q${d},0 ${d},${d} + v${h-2*d} + q0,${d} ${-d},${d} + h${-(u-2*d)} + q${-d},0 ${-d},${-d} Z - `;if(!r.domId)throw new Error(`defaultMindmapNode: node "${r.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",r.domId).attr("class","node-bkg node-"+r.type).attr("style",s).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-g/2).attr("y1",b/2).attr("x2",g/2).attr("y2",b/2),d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>d.node()),cn(r,C),r.calcIntersect=function(E,S){return Ur.rect(E,S)},r.intersect=function(E){return Ur.rect(r,E)},l}var ykr=ee(()=>{"use strict";ba();fa();ra();i(mkr,"defaultMindmapNode")});async function bkr(t,r){let a={padding:r.padding??0};return kke(t,r,a)}var vkr=ee(()=>{"use strict";fnt();i(bkr,"mindmapCircle")});function Ske(t){return t in Tae}var dKn,pKn,Tae,kae=ee(()=>{"use strict";rwr();awr();owr();cwr();fwr();pwr();mwr();bwr();fnt();wwr();Twr();Cwr();Swr();Rwr();_wr();Iwr();Nwr();Fwr();Gwr();zwr();Vwr();qwr();Ywr();Jwr();exr();rxr();ixr();sxr();lxr();uxr();fxr();pxr();mxr();bxr();wxr();Txr();Cxr();Sxr();Rxr();Ixr();Nxr();vae();Uxr();Hxr();Kxr();Jxr();tTr();nTr();aTr();oTr();cTr();hTr();dTr();gTr();yTr();vTr();xTr();kTr();ETr();ATr();LTr();DTr();MTr();OTr();BTr();jTr();UTr();HTr();KTr();QTr();ZTr();tkr();nkr();okr();ckr();hkr();dkr();gkr();ykr();vkr();dKn=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:wTr},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:pTr},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:TTr},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:_Tr},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Bwr},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:$wr},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:Zwr},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:swr},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:xwr},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:dwr},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:Mwr},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:kke},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:fkr},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:pkr},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:lTr},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:axr},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:Exr},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:kxr},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:zTr},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:vxr},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Uwr},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:PTr},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:gwr},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:mTr},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:RTr},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:STr},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:txr},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:oxr},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Ewr},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Awr},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Lwr},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:Axr},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:XTr},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:nxr},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:GTr},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Dxr},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:Dwr},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:jwr},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:YTr},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:ekr},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Wwr},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:VTr},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Qwr},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:bTr},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:iTr},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:rTr},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:iwr},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:kwr},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:NTr},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:ITr},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:JTr},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:uTr},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Mxr}],pKn=i(()=>{let r=[...Object.entries({state:CTr,choice:ywr,note:sTr,composite:vwr,rectWithTitle:fTr,labelRect:xxr,block_arrow:hwr,collapsedGroup:lwr,iconSquare:gxr,iconCircle:hxr,icon:cxr,iconRounded:dxr,imageSquare:yxr,anchor:twr,kanbanItem:ukr,mindmapCircle:bkr,defaultMindmapNode:mkr,classBox:skr,erBox:vnt,requirementBox:lkr,usecaseActor:jxr,usecaseActorHollow:Vxr,usecaseActorAwesome:zxr,usecaseActorIcon:Yxr,usecaseBusiness:Qxr,usecaseEllipse:Hwr,usecaseJsonTable:eTr}),...dKn.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(r)},"generateShapeMap"),Tae=pKn();i(Ske,"isValidShape")});var gKn,mKn,yKn,wnt,bKn,vKn,wKn,xKn,TKn,xnt,kKn,wkr,CKn,Tnt,knt=ee(()=>{"use strict";gKn=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),mKn=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),yKn={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},wnt=i(t=>t?yKn[t.toLowerCase()]:void 0,"keywordShape"),bKn=i(t=>{let r=wnt(t.shape)??wnt(t.sprite);if(r)return r;if(t.tags)for(let s of t.tags.split(",")){let l=wnt(s.trim());if(l)return l}let a=t.typeC4Shape.text;return a==="person"||a==="external_person"?"person":mKn.has(a)?"cylinder":gKn.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),vKn={person:"Person",system:"Software System",container:"Container",component:"Component"},wKn=i(t=>{let r=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return vKn[r]??r.replace(/_/g," ")},"stereotypeLabel"),xKn=i(t=>t.startsWith("external_"),"isExternal"),TKn=i(t=>{let r=wKn(t.typeC4Shape.text);return t.techn?.text?`[${r}: ${t.techn.text}]`:`[${r}]`},"stereotypeText"),xnt=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),kKn=new Set(xnt),wkr=i(t=>kKn.has(t),"isC4ElementType"),CKn=i((t,r)=>{let a=t.typeC4Shape.text,s=t.bgColor??(wkr(a)&&r[`${a}_bg_color`]),l=t.borderColor??(wkr(a)&&r[`${a}_border_color`]),h=[];return s&&h.push(`fill:${s}`),l&&h.push(`stroke:${l}`),h.push(`color:${t.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),Tnt=i((t,r,a,s,l)=>{let h=t.typeC4Shape.text,f=["c4-shape",`c4-${h}`];xKn(h)&&f.push("c4-external");let d=bKn(t),g=CKn(t,r);return(d==="rounded"||d==="fr-rect")&&g.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:TKn(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:d,cssClasses:f.join(" "),cssStyles:g,padding:a,look:s,useHtmlLabels:!1,width:l}},"buildC4Node")});function gB(t,r,a,s,l){let h=r[t];if(!h.width)if(a)h.text=lB(h.text,l,s),h.textLines=h.text.split(Wn.lineBreakRegex).length,h.width=l,h.height=tke(h.text,s);else{let f=h.text.split(Wn.lineBreakRegex);h.textLines=f.length;let d=0;h.height=0,h.width=0;for(let g of f)h.width=Math.max(U1(g,s),h.width),d=tke(g,s),h.height=h.height+d}return h}async function Ekr(t,r,a,s,l){let h=l.db,f=new Rke(l);f.data.widthLimit=a.data.widthLimit/Math.min(Cnt,s.length);for(let[d,g]of s.entries()){let b=0;g.image={width:0,height:0,Y:0},g.sprite&&(g.image.width=48,g.image.height=48,g.image.Y=b,b=g.image.Y+g.image.height);let v=g.wrap&&no.wrap,T=Ake(no);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=gB("label",g,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,g.type&&g.type.text!==""){g.type.text="["+g.type.text+"]";let L=Ake(no),D=gB("type",g,v,L,f.data.widthLimit);D.Y=b+5,b=D.Y+D.height}if(g.descr&&g.descr.text!==""){let L=Ake(no);L.fontSize=L.fontSize-2;let D=gB("descr",g,v,L,f.data.widthLimit);D.Y=b+20,b=D.Y+D.height}if(d==0||d%Cnt===0){let L=a.data.startx+no.diagramMarginX,D=a.data.stopy+no.diagramMarginY+b;f.setData(L,L,D,D)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+no.diagramMarginX:f.data.startx,D=f.data.starty;f.setData(L,L,D,D)}f.name=g.alias;let E=h.getC4ShapeArray(g.alias),S=h.getC4ShapeKeys(g.alias);S.length>0&&await Ckr(f,t,E,S),r=g.alias;let R=h.getBoundaries(r);R.length>0&&await Ekr(t,r,f,R,l),g.alias!=="global"&&kkr(t,g,f),a.data.stopy=Math.max(f.data.stopy+no.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+no.c4ShapeMargin,a.data.stopx),Cae=Math.max(Cae,a.data.stopx),Eae=Math.max(Eae,a.data.stopy)}}var Cae,Eae,Tkr,Cnt,no,Rke,Ent,Ake,EKn,kkr,Ckr,Snt,xkr,SKn,AKn,RKn,Ant,Skr=ee(()=>{"use strict";hvr();qn();EJe();hl();PJe();ga();MJe();bV();Ia();qvr();Jh();kae();knt();ba();Cae=0,Eae=0,Tkr=4,Cnt=2;qne.yy=Jne;no={},Rke=class{static{i(this,"Bounds")}constructor(r){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Ent(r.db.getConfig())}setData(r,a,s,l){this.nextData.startx=this.data.startx=r,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=s,this.nextData.stopy=this.data.stopy=l}updateVal(r,a,s,l){r[a]===void 0?r[a]=s:r[a]=l(s,r[a])}insert(r){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,s=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+r.margin:a+r.margin*2,h=l+r.width,f=this.nextData.starty+r.margin*2,d=f+r.height;(l>=s||h>=s||this.nextData.cnt>Tkr)&&(l=this.nextData.startx+r.margin+no.nextLinePaddingX,f=this.nextData.stopy+r.margin*2,this.nextData.stopx=h=l+r.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=d=f+r.height,this.nextData.cnt=1),r.x=l,r.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",d,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",d,Math.max)}init(r){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Ent(r.db.getConfig())}bumpLastMargin(r){this.data.stopx+=r,this.data.stopy+=r}},Ent=i(function(t){Kh(no,t),t?.fontFamily&&(no.personFontFamily=no.systemFontFamily=no.messageFontFamily=t.fontFamily),t?.fontSize&&(no.personFontSize=no.systemFontSize=no.messageFontSize=t.fontSize),t?.fontWeight&&(no.personFontWeight=no.systemFontWeight=no.messageFontWeight=t.fontWeight)},"setConf"),Ake=i(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),EKn=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");i(gB,"calcC4ShapeTextWH");kkr=i(function(t,r,a){let s=a.data.startx,l=a.data.starty;r.x=s,r.y=l,r.width=a.data.stopx-s,r.height=a.data.stopy-l,r.intersect=g=>Ur.rect({x:r.x+r.width/2,y:r.y+r.height/2,width:r.width,height:r.height},g),r.label.y=no.c4ShapeMargin-35;let h=r.wrap&&no.wrap,f=Ake(no);f.fontSize=f.fontSize+2,f.fontWeight="bold";let d=U1(r.label.text,f);gB("label",r,h,f,d),f5.drawBoundary(t,r,no)},"drawBoundary"),Ckr=i(async function(t,r,a,s){let l=Qt(),h=l.look??"classic",f={config:l},d=r.attr("id")??"",g=s.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?Tae[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`;let C=await b(T)(r,T,f);v.width=T.width??no.width,v.height=T.height??no.height,v.margin=no.c4ShapeMargin,C.remove()}));for(let v of g)t.insert(v);await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=r.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),t.bumpLastMargin(no.c4ShapeMargin)},"drawC4ShapeArray"),Snt=class{static{i(this,"Point")}constructor(r,a){this.x=r,this.y=a}},xkr=i(function(t,r){if(!t.intersect)throw new Error(`C4 element "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:s}=t.intersect(r);return new Snt(a,s)},"getIntersectPoint"),SKn=i(function(t,r){let a={x:0,y:0};a.x=r.x+r.width/2,a.y=r.y+r.height/2;let s=xkr(t,a);a.x=t.x+t.width/2,a.y=t.y+t.height/2;let l=xkr(r,a);return{startPoint:s,endPoint:l}},"getIntersectPoints"),AKn=i(function(t,r,a,s,l){let h=s.db.getC4Type(),f=0;for(let d of r){f=f+1;let g=d.wrap&&no.wrap,b=EKn(no);h==="C4Dynamic"&&(d.label.text=f+": "+d.label.text);let v=U1(d.label.text,b);gB("label",d,g,b,v),d.techn&&d.techn.text!==""&&(v=U1(d.techn.text,b),gB("techn",d,g,b,v)),d.descr&&d.descr.text!==""&&(v=U1(d.descr.text,b),gB("descr",d,g,b,v));let T=a(d.from),C=a(d.to);if(!T||!C)throw new Error(`C4 rel "${d.from}" -> "${d.to}" references an unknown shape or boundary`);let E=SKn(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${d.from}" -> "${d.to}"`);d.startPoint=E.startPoint,d.endPoint=E.endPoint}f5.drawRels(t,r,no,l)},"drawRels");i(Ekr,"drawInsideBoundary");RKn=i(async function(t,r,a,s){no=dxe("c4");let l=Qt().securityLevel,{root:h}=Hvr(r,l),f=s.db;f.setWrap(no.wrap),Tkr=f.getC4ShapeInRow(),Cnt=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(no,null,2)}`);let d=h.select(`[id="${r}"]`);f5.insertComputerIcon(d,r),f5.insertDatabaseIcon(d,r),f5.insertClockIcon(d,r);let g=new Rke(s);g.setData(no.diagramMarginX,no.diagramMarginX,no.diagramMarginY,no.diagramMarginY),g.data.widthLimit=screen.availWidth,Cae=no.diagramMarginX,Eae=no.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await Ekr(d,"",g,v,s),f5.insertArrowHead(d,r),f5.insertArrowEnd(d,r),f5.insertArrowCrossHead(d,r),f5.insertArrowFilledHead(d,r),AKn(d,f.getRels(),f.getC4Shape,s,r),g.data.stopx=Cae,g.data.stopy=Eae;let T=g.data,C=T.startx,E=T.starty,R=Eae-E+2*no.diagramMarginY,L=Cae-C,D=L+2*no.diagramMarginX;b&&d.append("text").text(b).attr("x",L/2-4*no.diagramMarginX).attr("y",E+no.diagramMarginY),Ll(d,R,D,no.useMaxWidth);let M=b?60:0;d.attr("viewBox",C-no.diagramMarginX+" -"+(no.diagramMarginY+M)+" "+D+" "+(R+M)),Pe.debug("models:",T)},"draw"),Ant={drawPersonOrSystemArray:Ckr,drawBoundary:kkr,setConf:Ent,draw:RKn}});var LKn,_Kn,Akr,Rkr=ee(()=>{"use strict";ga();knt();LKn=i(()=>{let t=Qt().c4??{},r=new CSSStyleSheet;for(let a of xnt){let s=r.cssRules[r.insertRule(`.c4-shape.c4-${a} .label {}`,r.cssRules.length)],l=t[`${a}FontFamily`],h=t[`${a}FontSize`],f=t[`${a}FontWeight`];l&&s.style.setProperty("font-family",l),h&&s.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&s.style.setProperty("font-weight",String(f))}return[...r.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(` -`)},"elementFontStyles"),_Kn=i(t=>`.person { - stroke: ${t.personBorder}; - fill: ${t.personBkg}; + `;if(!t.domId)throw new Error(`defaultMindmapNode: node "${t.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let p=i.append("path").attr("id",t.domId).attr("class","node-bkg node-"+t.type).attr("style",n).attr("d",f);return i.append("line").attr("class","node-line-").attr("x1",-u/2).attr("y1",h/2).attr("x2",u/2).attr("y2",h/2),l.attr("transform",`translate(${-a.width/2}, ${-a.height/2})`),i.append(()=>l.node()),ht(t,p),t.calcIntersect=function(m,g){return it.rect(m,g)},t.intersect=function(m){return it.rect(t,m)},i}var xce=F(()=>{"use strict";Zt();Xt();Ht();s(vce,"defaultMindmapNode")});async function bce(e,t){let r={padding:t.padding??0};return k4(e,t,r)}var Tce=F(()=>{"use strict";$P();s(bce,"mindmapCircle")});function Cce(e){return e in L2}var UKe,YKe,L2,R4=F(()=>{"use strict";Ase();Lse();Ise();Nse();Bse();Fse();zse();Wse();$P();Hse();Yse();Xse();Zse();Jse();toe();noe();aoe();coe();hoe();foe();moe();yoe();Toe();Soe();koe();Aoe();_oe();Doe();Moe();Poe();Boe();Foe();zoe();Woe();Hoe();Yoe();Xoe();Zoe();tle();nle();ale();ole();cle();hle();fle();mle();yle();xle();Tle();Sle();kle();Ale();_le();Dle();Mle();Ple();Ble();Fle();Wle();Hle();Yle();Zle();Jle();tce();nce();ace();cce();hce();fce();mce();yce();xce();Tce();UKe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:Cle},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:gle},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:wle},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:Ile},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:loe},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:uoe},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:Coe},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:Dse},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:Use},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:$se},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:ioe},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:k4},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:pce},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:gce},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:ule},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:Roe},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:joe},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:Uoe},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:qle},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:Voe},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:poe},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:$le},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Gse},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:vle},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:Lle},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:Rle},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:woe},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:Loe},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Kse},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Qse},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:eoe},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:Koe},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:Qle},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:Eoe},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:Vle},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:ele},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:roe},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:doe},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:Kle},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:rce},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:goe},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:Ule},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:boe},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:ble},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:sle},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:ile},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:_se},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:jse},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:Ole},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:Nle},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:ece},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:dle},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:rle}],YKe=s(()=>{let t=[...Object.entries({state:Ele,choice:Vse,note:lle,composite:qse,rectWithTitle:ple,labelRect:qoe,block_arrow:Ose,collapsedGroup:Mse,iconSquare:$oe,iconCircle:Noe,icon:Ioe,iconRounded:Ooe,imageSquare:Goe,anchor:Ese,kanbanItem:dce,mindmapCircle:bce,defaultMindmapNode:vce,classBox:lce,erBox:GP,requirementBox:uce}),...UKe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(i=>[i,r.handler]))];return Object.fromEntries(t)},"generateShapeMap"),L2=YKe();s(Cce,"isValidShape")});var jKe,XKe,KKe,zP,ZKe,QKe,JKe,eZe,tZe,VP,rZe,Sce,nZe,WP,qP=F(()=>{"use strict";jKe=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),XKe=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),KKe={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},zP=s(e=>e?KKe[e.toLowerCase()]:void 0,"keywordShape"),ZKe=s(e=>{let t=zP(e.shape)??zP(e.sprite);if(t)return t;if(e.tags)for(let n of e.tags.split(",")){let i=zP(n.trim());if(i)return i}let r=e.typeC4Shape.text;return r==="person"||r==="external_person"?"person":XKe.has(r)?"cylinder":jKe.has(r)?"h-cyl":"rounded"},"resolveNodeShape"),QKe={person:"Person",system:"Software System",container:"Container",component:"Component"},JKe=s(e=>{let t=e.replace(/^external_/,"").replace(/_(db|queue)$/,"");return QKe[t]??t.replace(/_/g," ")},"stereotypeLabel"),eZe=s(e=>e.startsWith("external_"),"isExternal"),tZe=s(e=>{let t=JKe(e.typeC4Shape.text);return e.techn?.text?`[${t}: ${e.techn.text}]`:`[${t}]`},"stereotypeText"),VP=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(e=>[e,`external_${e}`]),rZe=new Set(VP),Sce=s(e=>rZe.has(e),"isC4ElementType"),nZe=s((e,t)=>{let r=e.typeC4Shape.text,n=e.bgColor??(Sce(r)&&t[`${r}_bg_color`]),i=e.borderColor??(Sce(r)&&t[`${r}_border_color`]),a=[];return n&&a.push(`fill:${n}`),i&&a.push(`stroke:${i}`),a.push(`color:${e.fontColor??"#FFFFFF"}`),a},"elementCssStyles"),WP=s((e,t,r,n,i)=>{let a=e.typeC4Shape.text,o=["c4-shape",`c4-${a}`];eZe(a)&&o.push("c4-external");let l=ZKe(e),u=nZe(e,t);return(l==="rounded"||l==="fr-rect")&&u.push("rx:12px","ry:12px"),{id:e.alias,label:e.label.text,stereotype:tZe(e),description:e.descr?.text?[e.descr.text]:void 0,labelType:"string",isGroup:!1,shape:l,cssClasses:o.join(" "),cssStyles:u,padding:r,look:n,useHtmlLabels:!1,width:i}},"buildC4Node")});function Am(e,t,r,n,i){let a=t[e];if(!a.width)if(r)a.text=Tm(a.text,i,n),a.textLines=a.text.split(Tt.lineBreakRegex).length,a.width=i,a.height=n4(a.text,n);else{let o=a.text.split(Tt.lineBreakRegex);a.textLines=o.length;let l=0;a.height=0,a.width=0;for(let u of o)a.width=Math.max(Qa(u,n),a.width),l=n4(u,n),a.height=a.height+l}return a}async function Rce(e,t,r,n,i){let a=i.db,o=new L4(i);o.data.widthLimit=r.data.widthLimit/Math.min(HP,n.length);for(let[l,u]of n.entries()){let h=0;u.image={width:0,height:0,Y:0},u.sprite&&(u.image.width=48,u.image.height=48,u.image.Y=h,h=u.image.Y+u.image.height);let d=u.wrap&&Cr.wrap,f=_4(Cr);f.fontSize=f.fontSize+2,f.fontWeight="bold";let p=Am("label",u,d,f,o.data.widthLimit);if(p.Y=h+8,h=p.Y+p.height,u.type&&u.type.text!==""){u.type.text="["+u.type.text+"]";let v=_4(Cr),x=Am("type",u,d,v,o.data.widthLimit);x.Y=h+5,h=x.Y+x.height}if(u.descr&&u.descr.text!==""){let v=_4(Cr);v.fontSize=v.fontSize-2;let x=Am("descr",u,d,v,o.data.widthLimit);x.Y=h+20,h=x.Y+x.height}if(l==0||l%HP===0){let v=r.data.startx+Cr.diagramMarginX,x=r.data.stopy+Cr.diagramMarginY+h;o.setData(v,v,x,x)}else{let v=o.data.stopx!==o.data.startx?o.data.stopx+Cr.diagramMarginX:o.data.startx,x=o.data.starty;o.setData(v,v,x,x)}o.name=u.alias;let m=a.getC4ShapeArray(u.alias),g=a.getC4ShapeKeys(u.alias);g.length>0&&await Ace(o,e,m,g),t=u.alias;let y=a.getBoundaries(t);y.length>0&&await Rce(e,t,o,y,i),u.alias!=="global"&&Ece(e,u,o),r.data.stopy=Math.max(o.data.stopy+Cr.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(o.data.stopx+Cr.c4ShapeMargin,r.data.stopx),D2=Math.max(D2,r.data.stopx),I2=Math.max(I2,r.data.stopy)}}var D2,I2,kce,HP,Cr,L4,UP,_4,iZe,Ece,Ace,YP,wce,aZe,sZe,oZe,jP,_ce=F(()=>{"use strict";Bie();St();K7();Yr();oI();Jt();iI();$0();er();vae();Vn();R4();qP();D2=0,I2=0,kce=4,HP=2;rb.yy=cb;Cr={},L4=class{static{s(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,UP(t.db.getConfig())}setData(t,r,n,i){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(t,r,n,i){t[r]===void 0?t[r]=n:t[r]=i(n,t[r])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.stopx,n=this.data.widthLimit,i=this.nextData.startx===this.nextData.stopx?r+t.margin:r+t.margin*2,a=i+t.width,o=this.nextData.starty+t.margin*2,l=o+t.height;(i>=n||a>=n||this.nextData.cnt>kce)&&(i=this.nextData.startx+t.margin+Cr.nextLinePaddingX,o=this.nextData.stopy+t.margin*2,this.nextData.stopx=a=i+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=l=o+t.height,this.nextData.cnt=1),t.x=i,t.y=o,this.updateVal(this.data,"startx",i,Math.min),this.updateVal(this.data,"starty",o,Math.min),this.updateVal(this.data,"stopx",a,Math.max),this.updateVal(this.data,"stopy",l,Math.max),this.updateVal(this.nextData,"startx",i,Math.min),this.updateVal(this.nextData,"starty",o,Math.min),this.updateVal(this.nextData,"stopx",a,Math.max),this.updateVal(this.nextData,"stopy",l,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},UP(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},UP=s(function(e){ii(Cr,e),e?.fontFamily&&(Cr.personFontFamily=Cr.systemFontFamily=Cr.messageFontFamily=e.fontFamily),e?.fontSize&&(Cr.personFontSize=Cr.systemFontSize=Cr.messageFontSize=e.fontSize),e?.fontWeight&&(Cr.personFontWeight=Cr.systemFontWeight=Cr.messageFontWeight=e.fontWeight)},"setConf"),_4=s(e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),"boundaryFont"),iZe=s(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont");s(Am,"calcC4ShapeTextWH");Ece=s(function(e,t,r){let n=r.data.startx,i=r.data.starty;t.x=n,t.y=i,t.width=r.data.stopx-n,t.height=r.data.stopy-i,t.label.y=Cr.c4ShapeMargin-35;let a=t.wrap&&Cr.wrap,o=_4(Cr);o.fontSize=o.fontSize+2,o.fontWeight="bold";let l=Qa(t.label.text,o);Am("label",t,a,o,l),Qc.drawBoundary(e,t,Cr)},"drawBoundary"),Ace=s(async function(e,t,r,n){let i=Pe(),a=i.look??"classic",o={config:i},l=t.attr("id")??"",u=n.map(d=>r[Number(d)]),h=s(d=>{let f=d.shape?L2[d.shape]:void 0;if(!f)throw new Error(`C4: no shape handler for "${d.shape}"`);return f},"shapeHandlerFor");await Promise.all(u.map(async d=>{let f=WP(d,Cr,Cr.c4ShapePadding,a,Cr.width);f.domId=`${l}-${f.id}`;let p=await h(f)(t,f,o);d.width=f.width??Cr.width,d.height=f.height??Cr.height,d.margin=Cr.c4ShapeMargin,p.remove()}));for(let d of u)e.insert(d);await Promise.all(u.map(async d=>{let f=WP(d,Cr,Cr.c4ShapePadding,a,Cr.width);f.domId=`${l}-${f.id}`,f.x=d.x+d.width/2,f.y=d.y+d.height/2;let p=t.append("g").attr("transform",`translate(${d.x+d.width/2}, ${d.y+d.height/2})`);await h(f)(p,f,o),d.intersect=f.intersect})),e.bumpLastMargin(Cr.c4ShapeMargin)},"drawC4ShapeArray"),YP=class{static{s(this,"Point")}constructor(t,r){this.x=t,this.y=r}},wce=s(function(e,t){if(!e.intersect)throw new Error(`C4 shape "${e.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:r,y:n}=e.intersect(t);return new YP(r,n)},"getIntersectPoint"),aZe=s(function(e,t){let r={x:0,y:0};r.x=t.x+t.width/2,r.y=t.y+t.height/2;let n=wce(e,r);r.x=e.x+e.width/2,r.y=e.y+e.height/2;let i=wce(t,r);return{startPoint:n,endPoint:i}},"getIntersectPoints"),sZe=s(function(e,t,r,n,i){let a=n.db.getC4Type(),o=0;for(let l of t){o=o+1;let u=l.wrap&&Cr.wrap,h=iZe(Cr);a==="C4Dynamic"&&(l.label.text=o+": "+l.label.text);let d=Qa(l.label.text,h);Am("label",l,u,h,d),l.techn&&l.techn.text!==""&&(d=Qa(l.techn.text,h),Am("techn",l,u,h,d)),l.descr&&l.descr.text!==""&&(d=Qa(l.descr.text,h),Am("descr",l,u,h,d));let f=r(l.from),p=r(l.to);if(!f||!p)throw new Error(`C4 rel "${l.from}" -> "${l.to}" references an unknown shape`);let m=aZe(f,p);if(!m.startPoint||!m.endPoint)throw new Error(`Could not calculate intersection points for rel "${l.from}" -> "${l.to}"`);l.startPoint=m.startPoint,l.endPoint=m.endPoint}Qc.drawRels(e,t,Cr,i)},"drawRels");s(Rce,"drawInsideBoundary");oZe=s(async function(e,t,r,n){Cr=mk("c4");let i=Pe().securityLevel,{root:a}=yae(t,i),o=n.db;o.setWrap(Cr.wrap),kce=o.getC4ShapeInRow(),HP=o.getC4BoundaryInRow(),se.debug(`C:${JSON.stringify(Cr,null,2)}`);let l=a.select(`[id="${t}"]`);Qc.insertComputerIcon(l,t),Qc.insertDatabaseIcon(l,t),Qc.insertClockIcon(l,t);let u=new L4(n);u.setData(Cr.diagramMarginX,Cr.diagramMarginX,Cr.diagramMarginY,Cr.diagramMarginY),u.data.widthLimit=screen.availWidth,D2=Cr.diagramMarginX,I2=Cr.diagramMarginY;let h=o.getTitle(),d=o.getBoundaries("");await Rce(l,"",u,d,n),Qc.insertArrowHead(l,t),Qc.insertArrowEnd(l,t),Qc.insertArrowCrossHead(l,t),Qc.insertArrowFilledHead(l,t),sZe(l,o.getRels(),o.getC4Shape,n,t),u.data.stopx=D2,u.data.stopy=I2;let f=u.data,p=f.startx,m=f.starty,y=I2-m+2*Cr.diagramMarginY,v=D2-p,x=v+2*Cr.diagramMarginX;h&&l.append("text").text(h).attr("x",v/2-4*Cr.diagramMarginX).attr("y",m+Cr.diagramMarginY),jr(l,y,x,Cr.useMaxWidth);let b=h?60:0;l.attr("viewBox",p-Cr.diagramMarginX+" -"+(Cr.diagramMarginY+b)+" "+x+" "+(y+b)),se.debug("models:",f)},"draw"),jP={drawPersonOrSystemArray:Ace,drawBoundary:Ece,setConf:UP,draw:oZe}});var lZe,cZe,Lce,Dce=F(()=>{"use strict";Jt();qP();lZe=s(()=>{let e=Pe().c4??{},t=new CSSStyleSheet;for(let r of VP){let n=t.cssRules[t.insertRule(`.c4-shape.c4-${r} .label {}`,t.cssRules.length)],i=e[`${r}FontFamily`],a=e[`${r}FontSize`],o=e[`${r}FontWeight`];i&&n.style.setProperty("font-family",i),a&&n.style.setProperty("font-size",typeof a=="number"?`${a}px`:a),o&&n.style.setProperty("font-weight",String(o))}return[...t.cssRules].filter(r=>r.style.length>0).map(r=>` ${r.cssText}`).join(` +`)},"elementFontStyles"),cZe=s(e=>`.person { + stroke: ${e.personBorder}; + fill: ${e.personBkg}; } -${LKn()} +${lZe()} /* The element font colour is set inline per element (default white); the label text takes it via currentColor. */ @@ -549,106 +548,80 @@ ${LKn()} .c4-shape line { stroke-width: 2px; } -`,"getStyles"),Akr=_Kn});var Lkr={};cs(Lkr,{diagram:()=>DKn});var DKn,_kr=ee(()=>{"use strict";EJe();PJe();Skr();Rkr();DKn={parser:Hgr,db:Jne,renderer:Ant,styles:Akr,init:i(({c4:t,wrap:r})=>{Ant.setConf(t),Jne.setWrap(r)},"init")}});function OKn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sae(){if(Ikr)return CD;Ikr=1;function t(f){return typeof f>"u"||f===null}i(t,"isNothing");function r(f){return typeof f=="object"&&f!==null}i(r,"isObject");function a(f){return Array.isArray(f)?f:t(f)?[]:[f]}i(a,"toArray");function s(f,d){if(d){let g=Object.keys(d);for(let b=0,v=g.length;buZe});var uZe,Mce=F(()=>{"use strict";K7();oI();_ce();Dce();uZe={parser:yJ,db:cb,renderer:jP,styles:Lce,init:s(({c4:e,wrap:t})=>{jP.setConf(e),cb.setWrap(t)},"init")}});function pZe(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function M2(){if(Pce)return rf;Pce=1;function e(o){return typeof o>"u"||o===null}s(e,"isNothing");function t(o){return typeof o=="object"&&o!==null}s(t,"isObject");function r(o){return Array.isArray(o)?o:e(o)?[]:[o]}s(r,"toArray");function n(o,l){if(l){let u=Object.keys(l);for(let h=0,d=u.length;hT&&(b=" ... ",h=d-T+b.length),f-d>T&&(v=" ...",f=d+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:d-h+b.length}}i(r,"getLine");function a(l,h){return t.repeat(" ",h-l.length)+l}i(a,"padStart");function s(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,d=[0],g=[],b,v=-1;for(;b=f.exec(l.buffer);)g.push(b.index),d.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=d.length-2);v<0&&(v=d.length-1);let T="",C=Math.min(l.line+h.linesAfter,g.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=r(l.buffer,d[v-R],g[v-R],l.position-(d[v]-d[v-R]),E);T=t.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+` -`+T}let S=r(l.buffer,d[v],g[v],l.position,E);T+=t.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+` -`,T+=t.repeat("-",h.indent+C+3+S.pos)+`^ -`;for(let R=1;R<=h.linesAfter&&!(v+R>=g.length);R++){let L=r(l.buffer,d[v+R],g[v+R],l.position-(d[v]-d[v+R]),E);T+=t.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+` -`}return T.replace(/\n$/,"")}return i(s,"makeSnippet"),Lnt=s,Lnt}function cv(){if(Okr)return _nt;Okr=1;let t=Aae(),r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function s(h){let f={};return h!==null&&Object.keys(h).forEach(function(d){h[d].forEach(function(g){f[String(g)]=d})}),f}i(s,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(d){if(r.indexOf(d)===-1)throw new t('Unknown option "'+d+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(d){return d},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=s(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),_nt=l,_nt}function n3r(){if(Pkr)return Dnt;Pkr=1;let t=Aae(),r=cv();function a(h,f){let d=[];return h[f].forEach(function(g){let b=d.length;d.forEach(function(v,T){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(b=T)}),d[b]=g}),d}i(a,"compileList");function s(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(d){d.multi?(h.multi[d.kind].push(d),h.multi.fallback.push(d)):h[d.kind][d.tag]=h.fallback[d.tag]=d}i(f,"collectType");for(let d=0,g=arguments.length;d=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function s(b){return b>=48&&b<=55}i(s,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T=0?"0b"+b.toString(2):"-0b"+b.toString(2).slice(1)},"binary"),octal:i(function(b){return b>=0?"0o"+b.toString(8):"-0o"+b.toString(8).slice(1)},"octal"),decimal:i(function(b){return b.toString(10)},"decimal"),hexadecimal:i(function(b){return b>=0?"0x"+b.toString(16).toUpperCase():"-0x"+b.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Fnt}function h3r(){if(Vkr)return $nt;Vkr=1;let t=Sae(),r=cv(),a=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),s=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function l(b){return b===null||!a.test(b)?!1:isFinite(parseFloat(b,10))?!0:s.test(b)}i(l,"resolveYamlFloat");function h(b){let v=b.toLowerCase(),T=v[0]==="-"?-1:1;return"+-".indexOf(v[0])>=0&&(v=v.slice(1)),v===".inf"?T===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:v===".nan"?NaN:T*parseFloat(v,10)}i(h,"constructYamlFloat");let f=/^[-+]?[0-9]+e/;function d(b,v){if(isNaN(b))switch(v){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===b)switch(v){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===b)switch(v){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(b))return"-0.0";let T=b.toString(10);return f.test(T)?T.replace("e",".e"):T}i(d,"representYamlFloat");function g(b){return Object.prototype.toString.call(b)==="[object Number]"&&(b%1!==0||t.isNegativeZero(b))}return i(g,"isFloat"),$nt=new r("tag:yaml.org,2002:float",{kind:"scalar",resolve:l,construct:h,predicate:g,represent:d,defaultStyle:"lowercase"}),$nt}function f3r(){return Hkr||(Hkr=1,Gnt=o3r().extend({implicit:[l3r(),c3r(),u3r(),h3r()]})),Gnt}function d3r(){return qkr||(qkr=1,jnt=f3r()),jnt}function p3r(){if(Wkr)return znt;Wkr=1;let t=cv(),r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),a=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function s(f){return f===null?!1:r.exec(f)!==null||a.exec(f)!==null}i(s,"resolveYamlTimestamp");function l(f){let d=0,g=null,b=r.exec(f);if(b===null&&(b=a.exec(f)),b===null)throw new Error("Date resolve error");let v=+b[1],T=+b[2]-1,C=+b[3];if(!b[4])return new Date(Date.UTC(v,T,C));let E=+b[4],S=+b[5],R=+b[6];if(b[7]){for(d=b[7].slice(0,3);d.length<3;)d+="0";d=+d}if(b[9]){let D=+b[10],M=+(b[11]||0);g=(D*60+M)*6e4,b[9]==="-"&&(g=-g)}let L=new Date(Date.UTC(v,T,C,E,S,R,d));return g&&L.setTime(L.getTime()-g),L}i(l,"constructYamlTimestamp");function h(f){return f.toISOString()}return i(h,"representYamlTimestamp"),znt=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:s,construct:l,instanceOf:Date,represent:h}),znt}function g3r(){if(Ykr)return Unt;Ykr=1;let t=cv();function r(a){return a==="<<"||a===null}return i(r,"resolveYamlMerge"),Unt=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:r}),Unt}function m3r(){if(Kkr)return Vnt;Kkr=1;let t=cv(),r=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function a(f){if(f===null)return!1;let d=0,g=f.length,b=r;for(let v=0;v64)){if(T<0)return!1;d+=6}}return d%8===0}i(a,"resolveYamlBinary");function s(f){let d=f.replace(/[\r\n=]/g,""),g=d.length,b=r,v=0,T=[];for(let E=0;E>16&255),T.push(v>>8&255),T.push(v&255)),v=v<<6|b.indexOf(d.charAt(E));let C=g%4*6;return C===0?(T.push(v>>16&255),T.push(v>>8&255),T.push(v&255)):C===18?(T.push(v>>10&255),T.push(v>>2&255)):C===12&&T.push(v>>4&255),new Uint8Array(T)}i(s,"constructYamlBinary");function l(f){let d="",g=0,b=f.length,v=r;for(let C=0;C>18&63],d+=v[g>>12&63],d+=v[g>>6&63],d+=v[g&63]),g=(g<<8)+f[C];let T=b%3;return T===0?(d+=v[g>>18&63],d+=v[g>>12&63],d+=v[g>>6&63],d+=v[g&63]):T===2?(d+=v[g>>10&63],d+=v[g>>4&63],d+=v[g<<2&63],d+=v[64]):T===1&&(d+=v[g>>2&63],d+=v[g<<4&63],d+=v[64],d+=v[64]),d}i(l,"representYamlBinary");function h(f){return Object.prototype.toString.call(f)==="[object Uint8Array]"}return i(h,"isBinary"),Vnt=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:a,construct:s,predicate:h,represent:l}),Vnt}function y3r(){if(Xkr)return Hnt;Xkr=1;let t=cv(),r=Object.prototype.hasOwnProperty,a=Object.prototype.toString;function s(h){if(h===null)return!0;let f=[],d=h;for(let g=0,b=d.length;g=48&&ae<=57)return ae-48;let xe=ae|32;return xe>=97&&xe<=102?xe-97+10:-1}i(P,"fromHexCode");function G(ae){return ae===120?2:ae===117?4:ae===85?8:0}i(G,"escapedHexLen");function q(ae){return ae>=48&&ae<=57?ae-48:-1}i(q,"fromDecimalCode");function X(ae){switch(ae){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` -`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}i(X,"simpleEscapeSequence");function Z(ae){return ae<=65535?String.fromCharCode(ae):String.fromCharCode((ae-65536>>10)+55296,(ae-65536&1023)+56320)}i(Z,"charFromCodepoint");function J(ae,xe,Le){xe==="__proto__"?Object.defineProperty(ae,xe,{configurable:!0,enumerable:!0,writable:!0,value:Le}):ae[xe]=Le}i(J,"setProperty");let W=new Array(256),V=new Array(256);for(let ae=0;ae<256;ae++)W[ae]=X(ae)?1:0,V[ae]=X(ae);function Q(ae,xe){this.input=ae,this.filename=xe.filename||null,this.schema=xe.schema||s,this.onWarning=xe.onWarning||null,this.legacy=xe.legacy||!1,this.json=xe.json||!1,this.listener=xe.listener||null,this.maxDepth=typeof xe.maxDepth=="number"?xe.maxDepth:100,this.maxTotalMergeKeys=typeof xe.maxTotalMergeKeys=="number"?xe.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=ae.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}i(Q,"State");function K(ae,xe){let Le={name:ae.filename,buffer:ae.input.slice(0,-1),position:ae.position,line:ae.line,column:ae.position-ae.lineStart};return Le.snippet=a(Le),new r(xe,Le)}i(K,"generateError");function Y(ae,xe){throw K(ae,xe)}i(Y,"throwError");function re(ae,xe){ae.onWarning&&ae.onWarning.call(null,K(ae,xe))}i(re,"throwWarning");function z(ae,xe,Le){let he=ae.anchorMapTransactions;if(he.length!==0){let Ne=he[he.length-1];l.call(Ne,xe)||(Ne[xe]={existed:l.call(ae.anchorMap,xe),value:ae.anchorMap[xe]})}ae.anchorMap[xe]=Le}i(z,"storeAnchor");function ie(ae){ae.anchorMapTransactions.push(Object.create(null))}i(ie,"beginAnchorTransaction");function ue(ae){let xe=ae.anchorMapTransactions.pop(),Le=ae.anchorMapTransactions;if(Le.length===0)return;let he=Le[Le.length-1],Ne=Object.keys(xe);for(let Ce=0,me=Ne.length;Ce=0;he-=1){let Ne=xe[Le[he]];Ne.existed?ae.anchorMap[Le[he]]=Ne.value:delete ae.anchorMap[Le[he]]}}i(ce,"rollbackAnchorTransaction");function oe(ae){return{position:ae.position,line:ae.line,lineStart:ae.lineStart,lineIndent:ae.lineIndent,firstTabInLine:ae.firstTabInLine,tag:ae.tag,anchor:ae.anchor,kind:ae.kind,result:ae.result}}i(oe,"snapshotState");function de(ae,xe){ae.position=xe.position,ae.line=xe.line,ae.lineStart=xe.lineStart,ae.lineIndent=xe.lineIndent,ae.firstTabInLine=xe.firstTabInLine,ae.tag=xe.tag,ae.anchor=xe.anchor,ae.kind=xe.kind,ae.result=xe.result}i(de,"restoreState");let ve={YAML:i(function(xe,Le,he){xe.version!==null&&Y(xe,"duplication of %YAML directive"),he.length!==1&&Y(xe,"YAML directive accepts exactly one argument");let Ne=/^([0-9]+)\.([0-9]+)$/.exec(he[0]);Ne===null&&Y(xe,"ill-formed argument of the YAML directive");let Ce=parseInt(Ne[1],10),me=parseInt(Ne[2],10);Ce!==1&&Y(xe,"unacceptable YAML version of the document"),xe.version=he[0],xe.checkLineBreaks=me<2,me!==1&&me!==2&&re(xe,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:i(function(xe,Le,he){let Ne;he.length!==2&&Y(xe,"TAG directive accepts exactly two arguments");let Ce=he[0];Ne=he[1],R.test(Ce)||Y(xe,"ill-formed tag handle (first argument) of the TAG directive"),l.call(xe.tagMap,Ce)&&Y(xe,'there is a previously declared suffix for "'+Ce+'" tag handle'),L.test(Ne)||Y(xe,"ill-formed tag prefix (second argument) of the TAG directive");try{Ne=decodeURIComponent(Ne)}catch{Y(xe,"tag prefix is malformed: "+Ne)}xe.tagMap[Ce]=Ne},"handleTagDirective")};function Se(ae,xe,Le,he){if(xe=32&&be<=1114111||Y(ae,"expected valid JSON character")}else C.test(Ne)&&Y(ae,"the stream contains non-printable characters");ae.result+=Ne}}i(Se,"captureSegment");function De(ae,xe,Le,he){t.isObject(Le)||Y(ae,"cannot merge mappings; the provided source object is unacceptable");let Ne=Object.keys(Le);for(let Ce=0,me=Ne.length;Ceae.maxTotalMergeKeys&&Y(ae,"merge keys exceeded maxTotalMergeKeys ("+ae.maxTotalMergeKeys+")"),l.call(xe,be)||(J(xe,be,Le[be]),he[be]=!0)}}i(De,"mergeMappings");function Ee(ae,xe,Le,he,Ne,Ce,me,be,gt){if(Array.isArray(Ne)){Ne=Array.prototype.slice.call(Ne);for(let Xe=0,ut=Ne.length;Xe1&&(ae.result+=t.repeat(` -`,xe-1))}i(ze,"writeFoldedLines");function Ve(ae,xe,Le){let he,Ne,Ce,me,be,gt,Xe=ae.kind,ut=ae.result,ct=ae.input.charCodeAt(ae.position);if(F(ct)||O(ct)||ct===35||ct===38||ct===42||ct===33||ct===124||ct===62||ct===39||ct===34||ct===37||ct===64||ct===96)return!1;if(ct===63||ct===45){let _t=ae.input.charCodeAt(ae.position+1);if(F(_t)||Le&&O(_t))return!1}for(ae.kind="scalar",ae.result="",he=Ne=ae.position,Ce=!1;ct!==0;){if(ct===58){let _t=ae.input.charCodeAt(ae.position+1);if(F(_t)||Le&&O(_t))break}else if(ct===35){let _t=ae.input.charCodeAt(ae.position-1);if(F(_t))break}else{if(ae.position===ae.lineStart&&We(ae)||Le&&O(ct))break;if(M(ct))if(me=ae.line,be=ae.lineStart,gt=ae.lineIndent,_e(ae,!1,-1),ae.lineIndent>=xe){Ce=!0,ct=ae.input.charCodeAt(ae.position);continue}else{ae.position=Ne,ae.line=me,ae.lineStart=be,ae.lineIndent=gt;break}}Ce&&(Se(ae,he,Ne,!1),ze(ae,ae.line-me),he=Ne=ae.position,Ce=!1),N(ct)||(Ne=ae.position+1),ct=ae.input.charCodeAt(++ae.position)}return Se(ae,he,Ne,!1),ae.result?!0:(ae.kind=Xe,ae.result=ut,!1)}i(Ve,"readPlainScalar");function ft(ae,xe){let Le,he,Ne=ae.input.charCodeAt(ae.position);if(Ne!==39)return!1;for(ae.kind="scalar",ae.result="",ae.position++,Le=he=ae.position;(Ne=ae.input.charCodeAt(ae.position))!==0;)if(Ne===39)if(Se(ae,Le,ae.position,!0),Ne=ae.input.charCodeAt(++ae.position),Ne===39)Le=ae.position,ae.position++,he=ae.position;else return!0;else M(Ne)?(Se(ae,Le,he,!0),ze(ae,_e(ae,!1,xe)),Le=he=ae.position):ae.position===ae.lineStart&&We(ae)?Y(ae,"unexpected end of the document within a single quoted scalar"):(ae.position++,N(Ne)||(he=ae.position));Y(ae,"unexpected end of the stream within a single quoted scalar")}i(ft,"readSingleQuotedScalar");function lt(ae,xe){let Le,he,Ne,Ce=ae.input.charCodeAt(ae.position);if(Ce!==34)return!1;for(ae.kind="scalar",ae.result="",ae.position++,Le=he=ae.position;(Ce=ae.input.charCodeAt(ae.position))!==0;){if(Ce===34)return Se(ae,Le,ae.position,!0),ae.position++,!0;if(Ce===92){if(Se(ae,Le,ae.position,!0),Ce=ae.input.charCodeAt(++ae.position),M(Ce))_e(ae,!1,xe);else if(Ce<256&&W[Ce])ae.result+=V[Ce],ae.position++;else if((Ne=G(Ce))>0){let me=Ne,be=0;for(;me>0;me--)Ce=ae.input.charCodeAt(++ae.position),(Ne=P(Ce))>=0?be=(be<<4)+Ne:Y(ae,"expected hexadecimal character");ae.result+=Z(be),ae.position++}else Y(ae,"unknown escape sequence");Le=he=ae.position}else M(Ce)?(Se(ae,Le,he,!0),ze(ae,_e(ae,!1,xe)),Le=he=ae.position):ae.position===ae.lineStart&&We(ae)?Y(ae,"unexpected end of the document within a double quoted scalar"):(ae.position++,N(Ce)||(he=ae.position))}Y(ae,"unexpected end of the stream within a double quoted scalar")}i(lt,"readDoubleQuotedScalar");function $t(ae,xe){let Le=!0,he,Ne,Ce,me=ae.tag,be,gt=ae.anchor,Xe,ut,ct,_t,Et=Object.create(null),Vt,St,Zt,Je=ae.input.charCodeAt(ae.position);if(Je===91)Xe=93,_t=!1,be=[];else if(Je===123)Xe=125,_t=!0,be={};else return!1;for(ae.anchor!==null&&z(ae,ae.anchor,be),Je=ae.input.charCodeAt(++ae.position);Je!==0;){if(_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),Je===Xe)return ae.position++,ae.tag=me,ae.anchor=gt,ae.kind=_t?"mapping":"sequence",ae.result=be,!0;if(Le?Je===44&&Y(ae,"expected the node content, but found ','"):Y(ae,"missed comma between flow collection entries"),St=Vt=Zt=null,ut=ct=!1,Je===63){let rn=ae.input.charCodeAt(ae.position+1);F(rn)&&(ut=ct=!0,ae.position++,_e(ae,!0,xe))}he=ae.line,Ne=ae.lineStart,Ce=ae.position,Fe(ae,xe,h,!1,!0),St=ae.tag,Vt=ae.result,_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),(ct||ae.line===he)&&Je===58&&(ut=!0,Je=ae.input.charCodeAt(++ae.position),_e(ae,!0,xe),Fe(ae,xe,h,!1,!0),Zt=ae.result),_t?Ee(ae,be,Et,St,Vt,Zt,he,Ne,Ce):ut?be.push(Ee(ae,null,Et,St,Vt,Zt,he,Ne,Ce)):be.push(Vt),_e(ae,!0,xe),Je=ae.input.charCodeAt(ae.position),Je===44?(Le=!0,Je=ae.input.charCodeAt(++ae.position)):Le=!1}Y(ae,"unexpected end of the stream within a flow collection")}i($t,"readFlowCollection");function pr(ae,xe){let Le,he=b,Ne=!1,Ce=!1,me=xe,be=0,gt=!1,Xe,ut=ae.input.charCodeAt(ae.position);if(ut===124)Le=!1;else if(ut===62)Le=!0;else return!1;for(ae.kind="scalar",ae.result="";ut!==0;)if(ut=ae.input.charCodeAt(++ae.position),ut===43||ut===45)b===he?he=ut===43?T:v:Y(ae,"repeat of a chomping mode identifier");else if((Xe=q(ut))>=0)Xe===0?Y(ae,"bad explicit indentation width of a block scalar; it cannot be less than one"):Ce?Y(ae,"repeat of an indentation width identifier"):(me=xe+Xe-1,Ce=!0);else break;if(N(ut)){do ut=ae.input.charCodeAt(++ae.position);while(N(ut));if(ut===35)do ut=ae.input.charCodeAt(++ae.position);while(!M(ut)&&ut!==0)}for(;ut!==0;){for(He(ae),ae.lineIndent=0,ut=ae.input.charCodeAt(ae.position);(!Ce||ae.lineIndentme&&(me=ae.lineIndent),M(ut)){be++;continue}if(!Ce&&me===0&&Y(ae,"missing indentation for block scalar"),ae.lineIndentxe)&&me!==0)Y(ae,"bad indentation of a sequence entry");else if(ae.lineIndentxe)&&(Vt&&(Ne=ae.line,Ce=ae.lineStart,me=ae.position),Fe(ae,xe,g,!0,he)&&(Vt?_t=ae.result:Et=ae.result),Vt||(Ee(ae,Xe,ut,ct,_t,Et,Ne,Ce,me),ct=_t=Et=null),_e(ae,!0,-1),Zt=ae.input.charCodeAt(ae.position)),(ae.line===rn||ae.lineIndent>xe)&&Zt!==0)Y(ae,"bad indentation of a mapping entry");else if(ae.lineIndent=ae.maxDepth&&Y(ae,"nesting exceeded maxDepth ("+ae.maxDepth+")"),ae.depth+=1,ae.listener!==null&&ae.listener("open",ae),ae.tag=null,ae.anchor=null,ae.kind=null,ae.result=null;let Vt=Ce=me=g===Le||d===Le;if(he&&_e(ae,!0,-1)&&(gt=!0,ae.lineIndent>xe?be=1:ae.lineIndent===xe?be=0:ae.lineIndentxe?be=1:ae.lineIndent===xe?be=0:ae.lineIndent tag; it should be "scalar", not "'+ae.kind+'"');for(let St=0,Zt=ae.implicitTypes.length;St"),ae.result!==null&&ct.kind!==ae.kind&&Y(ae,"unacceptable node kind for !<"+ae.tag+'> tag; it should be "'+ct.kind+'", not "'+ae.kind+'"'),ct.resolve(ae.result,ae.tag)?(ae.result=ct.construct(ae.result,ae.tag),ae.anchor!==null&&z(ae,ae.anchor,ae.result)):Y(ae,"cannot resolve a node with !<"+ae.tag+"> explicit tag")}return ae.listener!==null&&ae.listener("close",ae),ae.depth-=1,ae.tag!==null||ae.anchor!==null||Xe}i(Fe,"composeNode");function je(ae){let xe=ae.position,Le=!1,he;for(ae.version=null,ae.checkLineBreaks=ae.legacy,ae.tagMap=Object.create(null),ae.anchorMap=Object.create(null);(he=ae.input.charCodeAt(ae.position))!==0&&(_e(ae,!0,-1),he=ae.input.charCodeAt(ae.position),!(ae.lineIndent>0||he!==37));){Le=!0,he=ae.input.charCodeAt(++ae.position);let Ne=ae.position;for(;he!==0&&!F(he);)he=ae.input.charCodeAt(++ae.position);let Ce=ae.input.slice(Ne,ae.position),me=[];for(Ce.length<1&&Y(ae,"directive name must not be less than one character in length");he!==0;){for(;N(he);)he=ae.input.charCodeAt(++ae.position);if(he===35){do he=ae.input.charCodeAt(++ae.position);while(he!==0&&!M(he));break}if(M(he))break;for(Ne=ae.position;he!==0&&!F(he);)he=ae.input.charCodeAt(++ae.position);me.push(ae.input.slice(Ne,ae.position))}he!==0&&He(ae),l.call(ve,Ce)?ve[Ce](ae,Ce,me):re(ae,'unknown document directive "'+Ce+'"')}if(_e(ae,!0,-1),ae.lineIndent===0&&ae.input.charCodeAt(ae.position)===45&&ae.input.charCodeAt(ae.position+1)===45&&ae.input.charCodeAt(ae.position+2)===45?(ae.position+=3,_e(ae,!0,-1)):Le&&Y(ae,"directives end mark is expected"),Fe(ae,ae.lineIndent-1,g,!1,!0),_e(ae,!0,-1),ae.checkLineBreaks&&E.test(ae.input.slice(xe,ae.position))&&re(ae,"non-ASCII line breaks are interpreted as content"),ae.documents.push(ae.result),ae.position===ae.lineStart&&We(ae)){ae.input.charCodeAt(ae.position)===46&&(ae.position+=3,_e(ae,!0,-1));return}ae.position"u"&&(Le=xe,xe=null);let he=qe(ae,Le);if(typeof xe!="function")return he;for(let Ne=0,Ce=he.length;Ne=32&&me<=126||me>=161&&me<=55295&&me!==8232&&me!==8233||me>=57344&&me<=65533&&me!==h||me>=65536&&me<=1114111}i(De,"isPrintable");function Ee(me){return De(me)&&me!==h&&me!==g&&me!==d}i(Ee,"isNsCharOrWhitespace");function He(me,be,gt){let Xe=Ee(me),ut=Xe&&!Se(me);return(gt?Xe:Xe&&me!==D&&me!==q&&me!==X&&me!==J&&me!==V)&&me!==C&&!(be===N&&!ut)||Ee(be)&&!Se(be)&&me===C||be===N&&ut}i(He,"isPlainSafe");function _e(me){return De(me)&&me!==h&&!Se(me)&&me!==M&&me!==P&&me!==N&&me!==D&&me!==q&&me!==X&&me!==J&&me!==V&&me!==C&&me!==S&&me!==L&&me!==v&&me!==W&&me!==F&&me!==O&&me!==R&&me!==T&&me!==E&&me!==G&&me!==Z}i(_e,"isPlainSafeFirst");function We(me){return!Se(me)&&me!==N}i(We,"isPlainSafeLast");function ze(me,be){let gt=me.charCodeAt(be),Xe;return gt>=55296&><=56319&&be+1=56320&&Xe<=57343)?(gt-55296)*1024+Xe-56320+65536:gt}i(ze,"codePointAt");function Ve(me){return/^\n* /.test(me)}i(Ve,"needIndentIndicator");let ft=1,lt=2,$t=3,pr=4,er=5;function Qe(me,be,gt,Xe,ut,ct,_t,Et){let Vt,St=0,Zt=null,Je=!1,rn=!1,Mt=Xe!==-1,dn=-1,Fn=_e(ze(me,0))&&We(ze(me,me.length-1));if(be||_t)for(Vt=0;Vt=65536?Vt+=2:Vt++){if(St=ze(me,Vt),!De(St))return er;Fn=Fn&&He(St,Zt,Et),Zt=St}else{for(Vt=0;Vt=65536?Vt+=2:Vt++){if(St=ze(me,Vt),St===d)Je=!0,Mt&&(rn=rn||Vt-dn-1>Xe&&me[dn+1]!==" ",dn=Vt);else if(!De(St))return er;Fn=Fn&&He(St,Zt,Et),Zt=St}rn=rn||Mt&&Vt-dn-1>Xe&&me[dn+1]!==" "}return!Je&&!rn?Fn&&!_t&&!ut(me)?ft:ct===ue?er:lt:gt>9&&Ve(me)?er:_t?ct===ue?er:lt:rn?pr:$t}i(Qe,"chooseScalarStyle");function Dt(me,be,gt,Xe,ut){me.dump=(function(){if(be.length===0)return me.quotingType===ue?'""':"''";if(!me.noCompatMode&&(K.indexOf(be)!==-1||Y.test(be)))return me.quotingType===ue?'"'+be+'"':"'"+be+"'";let ct=me.indent*Math.max(1,gt),_t=me.lineWidth===-1?-1:Math.max(Math.min(me.lineWidth,40),me.lineWidth-ct),Et=Xe||me.flowLevel>-1&>>=me.flowLevel;function Vt(St){return ve(me,St)}switch(i(Vt,"testAmbiguity"),Qe(be,Et,me.indent,_t,Vt,me.quotingType,me.forceQuotes&&!Xe,ut)){case ft:return be;case lt:return"'"+be.replace(/'/g,"''")+"'";case $t:return"|"+dt(be,me.indent)+yt(oe(be,ct));case pr:return">"+dt(be,me.indent)+yt(oe(Ie(be,_t),ct));case er:return'"'+je(be)+'"';default:throw new r("impossible error: invalid scalar style")}})()}i(Dt,"writeScalar");function dt(me,be){let gt=Ve(me)?String(be):"",Xe=me[me.length-1]===` -`,ct=Xe&&(me[me.length-2]===` -`||me===` -`)?"+":Xe?"":"-";return gt+ct+` -`}i(dt,"blockHeader");function yt(me){return me[me.length-1]===` -`?me.slice(0,-1):me}i(yt,"dropEndingNewline");function Ie(me,be){let gt=/(\n+)([^\n]*)/g,Xe=(function(){let Et=me.indexOf(` -`);return Et=Et!==-1?Et:me.length,gt.lastIndex=Et,Fe(me.slice(0,Et),be)})(),ut=me[0]===` -`||me[0]===" ",ct,_t;for(;_t=gt.exec(me);){let Et=_t[1],Vt=_t[2];ct=Vt[0]===" ",Xe+=Et+(!ut&&!ct&&Vt!==""?` -`:"")+Fe(Vt,be),ut=ct}return Xe}i(Ie,"foldString");function Fe(me,be){if(me===""||me[0]===" ")return me;let gt=/ [^ ]/g,Xe,ut=0,ct,_t=0,Et=0,Vt="";for(;Xe=gt.exec(me);)Et=Xe.index,Et-ut>be&&(ct=_t>ut?_t:Et,Vt+=` -`+me.slice(ut,ct),ut=ct+1),_t=Et;return Vt+=` -`,me.length-ut>be&&_t>ut?Vt+=me.slice(ut,_t)+` -`+me.slice(_t+1):Vt+=me.slice(ut),Vt.slice(1)}i(Fe,"foldLine");function je(me){let be="",gt=0;for(let Xe=0;Xe=65536?Xe+=2:Xe++){gt=ze(me,Xe);let ut=Q[gt];!ut&&De(gt)?(be+=me[Xe],gt>=65536&&(be+=me[Xe+1])):be+=ut||z(gt)}return be}i(je,"escapeString");function qe(me,be,gt){let Xe="",ut=me.tag;for(let ct=0,_t=gt.length;ct<_t;ct+=1){let Et=gt[ct];me.replacer&&(Et=me.replacer.call(gt,String(ct),Et)),(Le(me,be,Et,!1,!1)||typeof Et>"u"&&Le(me,be,null,!1,!1))&&(Xe!==""&&(Xe+=","+(me.condenseFlow?"":" ")),Xe+=me.dump)}me.tag=ut,me.dump="["+Xe+"]"}i(qe,"writeFlowSequence");function it(me,be,gt,Xe){let ut="",ct=me.tag;for(let _t=0,Et=gt.length;_t"u"&&Le(me,be+1,null,!0,!0,!1,!0))&&((!Xe||ut!=="")&&(ut+=de(me,be)),me.dump&&d===me.dump.charCodeAt(0)?ut+="-":ut+="- ",ut+=me.dump)}me.tag=ct,me.dump=ut||"[]"}i(it,"writeBlockSequence");function Ue(me,be,gt){let Xe="",ut=me.tag,ct=Object.keys(gt);for(let _t=0,Et=ct.length;_t1024&&(Vt+="? "),Vt+=me.dump+(me.condenseFlow?'"':"")+":"+(me.condenseFlow?"":" "),Le(me,be,Zt,!1,!1)&&(Vt+=me.dump,Xe+=Vt))}me.tag=ut,me.dump="{"+Xe+"}"}i(Ue,"writeFlowMapping");function ae(me,be,gt,Xe){let ut="",ct=me.tag,_t=Object.keys(gt);if(me.sortKeys===!0)_t.sort();else if(typeof me.sortKeys=="function")_t.sort(me.sortKeys);else if(me.sortKeys)throw new r("sortKeys must be a boolean or a function");for(let Et=0,Vt=_t.length;Et1024;rn&&(me.dump&&d===me.dump.charCodeAt(0)?St+="?":St+="? "),St+=me.dump,rn&&(St+=de(me,be)),Le(me,be+1,Je,!0,rn)&&(me.dump&&d===me.dump.charCodeAt(0)?St+=":":St+=": ",St+=me.dump,ut+=St)}me.tag=ct,me.dump=ut||"{}"}i(ae,"writeBlockMapping");function xe(me,be,gt){let Xe=gt?me.explicitTypes:me.implicitTypes;for(let ut=0,ct=Xe.length;ut tag resolver accepts not "'+Et+'" style');me.dump=Vt}return!0}}return!1}i(xe,"detectType");function Le(me,be,gt,Xe,ut,ct,_t){me.tag=null,me.dump=gt,xe(me,gt,!1)||xe(me,gt,!0);let Et=s.call(me.dump),Vt=Xe;Xe&&(Xe=me.flowLevel<0||me.flowLevel>be);let St=Et==="[object Object]"||Et==="[object Array]",Zt,Je;if(St&&(Zt=me.duplicates.indexOf(gt),Je=Zt!==-1),(me.tag!==null&&me.tag!=="?"||Je||me.indent!==2&&be>0)&&(ut=!1),Je&&me.usedDuplicates[Zt])me.dump="*ref_"+Zt;else{if(St&&Je&&!me.usedDuplicates[Zt]&&(me.usedDuplicates[Zt]=!0),Et==="[object Object]")Xe&&Object.keys(me.dump).length!==0?(ae(me,be,me.dump,ut),Je&&(me.dump="&ref_"+Zt+me.dump)):(Ue(me,be,me.dump),Je&&(me.dump="&ref_"+Zt+" "+me.dump));else if(Et==="[object Array]")Xe&&me.dump.length!==0?(me.noArrayIndent&&!_t&&be>0?it(me,be-1,me.dump,ut):it(me,be,me.dump,ut),Je&&(me.dump="&ref_"+Zt+me.dump)):(qe(me,be,me.dump),Je&&(me.dump="&ref_"+Zt+" "+me.dump));else if(Et==="[object String]")me.tag!=="?"&&Dt(me,me.dump,be,ct,Vt);else{if(Et==="[object Undefined]")return!1;if(me.skipInvalid)return!1;throw new r("unacceptable kind of an object to dump "+Et)}if(me.tag!==null&&me.tag!=="?"){let rn=encodeURI(me.tag[0]==="!"?me.tag.slice(1):me.tag).replace(/!/g,"%21");me.tag[0]==="!"?rn="!"+rn:rn.slice(0,18)==="tag:yaml.org,2002:"?rn="!!"+rn.slice(18):rn="!<"+rn+">",me.dump=rn+" "+me.dump}}return!0}i(Le,"writeNode");function he(me,be){let gt=[],Xe=[];Ne(me,gt,Xe);let ut=Xe.length;for(let ct=0;ct{"use strict";i(OKn,"getDefaultExportFromCjs");zy={},Lke={},CD={};i(Sae,"requireCommon");i(Aae,"requireException");i(PKn,"requireSnippet");i(cv,"requireType");i(n3r,"requireSchema");i(i3r,"requireStr");i(a3r,"requireSeq");i(s3r,"requireMap");i(o3r,"requireFailsafe");i(l3r,"require_null");i(c3r,"requireBool");i(u3r,"requireInt");i(h3r,"requireFloat");i(f3r,"requireJson");i(d3r,"requireCore");i(p3r,"requireTimestamp");i(g3r,"requireMerge");i(m3r,"requireBinary");i(y3r,"requireOmap");i(b3r,"requirePairs");i(v3r,"requireSet");i(Xnt,"require_default");i(BKn,"requireLoader");Knt={};i(FKn,"requireDumper");i($Kn,"requireJsYaml");GKn=$Kn(),jKn=OKn(GKn),{Type:jYa,Schema:zYa,FAILSAFE_SCHEMA:UYa,JSON_SCHEMA:x4,CORE_SCHEMA:VYa,DEFAULT_SCHEMA:HYa,load:T4,loadAll:qYa,dump:WYa,YAMLException:YYa,types:KYa,safeLoad:XYa,safeLoadAll:QYa,safeDump:JYa}=jKn});var zKn,_ke,w3r=ee(()=>{"use strict";rl();yH();ga();qn();kae();Ia();hl();Du();B8();RP();zKn="flowchart-",_ke=class{constructor(){this.vertexCounter=0;this.config=Qt();this.diagramId="";this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"FlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,s,l,h,f,d={},g){if(!r||r.trim().length===0)return;let b;if(g!==void 0){let S;g.includes(` -`)?S=g+` -`:S=`{ -`+g+` -}`,b=T4(S,{schema:x4})}let v=this.subGraphLookup.get(r);if(v&&b){v.metadata={...v.metadata,...b};return}let T=this.edges.find(S=>S.id===r);if(T){let S=b;S?.animate!==void 0&&(T.animate=S.animate),S?.animation!==void 0&&(T.animation=S.animation),S?.curve!==void 0&&(T.interpolate=S.curve);return}let C,E=this.vertices.get(r);if(E===void 0&&(a===void 0&&s===void 0&&l!==void 0&&l!==null&&Pe.warn(`Style applied to unknown node "${r}". This may indicate a typo. The node will be created automatically.`),E={id:r,labelType:"text",domId:zKn+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,E)),this.vertexCounter++,a!==void 0?(this.config=Qt(),C=this.sanitizeText(a.text.trim()),E.labelType=a.type,C.startsWith('"')&&C.endsWith('"')&&(C=C.substring(1,C.length-1)),E.text=C):E.text===void 0&&(E.text=r),s!==void 0&&(E.type=s),l?.forEach(S=>{E.styles.push(S)}),h?.forEach(S=>{E.classes.push(S)}),f!==void 0&&(E.dir=f),E.props===void 0?E.props=d:d!==void 0&&Object.assign(E.props,d),b!==void 0){if(b.shape){if(b.shape!==b.shape.toLowerCase()||b.shape.includes("_"))throw new Error(`No such shape: ${b.shape}. Shape names should be lowercase.`);if(!Ske(b.shape))throw new Error(`No such shape: ${b.shape}.`);E.type=b?.shape}b?.label&&(E.text=b?.label,E.labelType=this.sanitizeNodeLabelType(b?.labelType)),b?.icon&&(E.icon=b?.icon,!b.label?.trim()&&E.text===r&&(E.text="")),b?.form&&(E.form=b?.form),b?.pos&&(E.pos=b?.pos),b?.img&&(E.img=b?.img,!b.label?.trim()&&E.text===r&&(E.text="")),b?.constraint&&(E.constraint=b.constraint),b.w&&(E.assetWidth=Number(b.w)),b.h&&(E.assetHeight=Number(b.h))}}addSingleLink(r,a,s,l){let d={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let g=s.text;if(g!==void 0&&(d.text=this.sanitizeText(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(g.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=V2(d.start,d.end,{counter:0,prefix:"L"}):d.id=V2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. +`+r.mark.snippet),a+" "+i):a}s(e,"formatError");function t(r,n){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=n,this.message=e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}return s(t,"YAMLException2"),t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=s(function(n){return this.name+": "+e(this,n)},"toString"),XP=t,XP}function mZe(){if(Bce)return KP;Bce=1;let e=M2();function t(i,a,o,l,u){let h="",d="",f=Math.floor(u/2)-1;return l-a>f&&(h=" ... ",a=l-f+h.length),o-l>f&&(d=" ...",o=l+f-d.length),{str:h+i.slice(a,o).replace(/\t/g,"\u2192")+d,pos:l-a+h.length}}s(t,"getLine");function r(i,a){return e.repeat(" ",a-i.length)+i}s(r,"padStart");function n(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);let o=/\r?\n|\r|\0/g,l=[0],u=[],h,d=-1;for(;h=o.exec(i.buffer);)u.push(h.index),l.push(h.index+h[0].length),i.position<=h.index&&d<0&&(d=l.length-2);d<0&&(d=l.length-1);let f="",p=Math.min(i.line+a.linesAfter,u.length).toString().length,m=a.maxLength-(a.indent+p+3);for(let y=1;y<=a.linesBefore&&!(d-y<0);y++){let v=t(i.buffer,l[d-y],u[d-y],i.position-(l[d]-l[d-y]),m);f=e.repeat(" ",a.indent)+r((i.line-y+1).toString(),p)+" | "+v.str+` +`+f}let g=t(i.buffer,l[d],u[d],i.position,m);f+=e.repeat(" ",a.indent)+r((i.line+1).toString(),p)+" | "+g.str+` +`,f+=e.repeat("-",a.indent+p+3+g.pos)+`^ +`;for(let y=1;y<=a.linesAfter&&!(d+y>=u.length);y++){let v=t(i.buffer,l[d+y],u[d+y],i.position-(l[d]-l[d+y]),m);f+=e.repeat(" ",a.indent)+r((i.line+y+1).toString(),p)+" | "+v.str+` +`}return f.replace(/\n$/,"")}return s(n,"makeSnippet"),KP=n,KP}function Fs(){if($ce)return ZP;$ce=1;let e=N2(),t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],r=["scalar","sequence","mapping"];function n(a){let o={};return a!==null&&Object.keys(a).forEach(function(l){a[l].forEach(function(u){o[String(u)]=l})}),o}s(n,"compileStyleAliases");function i(a,o){if(o=o||{},Object.keys(o).forEach(function(l){if(t.indexOf(l)===-1)throw new e('Unknown option "'+l+'" is met in definition of "'+a+'" YAML type.')}),this.options=o,this.tag=a,this.kind=o.kind||null,this.resolve=o.resolve||function(){return!0},this.construct=o.construct||function(l){return l},this.instanceOf=o.instanceOf||null,this.predicate=o.predicate||null,this.represent=o.represent||null,this.representName=o.representName||null,this.defaultStyle=o.defaultStyle||null,this.multi=o.multi||!1,this.styleAliases=n(o.styleAliases||null),r.indexOf(this.kind)===-1)throw new e('Unknown kind "'+this.kind+'" is specified for "'+a+'" YAML type.')}return s(i,"Type2"),ZP=i,ZP}function sue(){if(Fce)return QP;Fce=1;let e=N2(),t=Fs();function r(a,o){let l=[];return a[o].forEach(function(u){let h=l.length;l.forEach(function(d,f){d.tag===u.tag&&d.kind===u.kind&&d.multi===u.multi&&(h=f)}),l[h]=u}),l}s(r,"compileList");function n(){let a={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function o(l){l.multi?(a.multi[l.kind].push(l),a.multi.fallback.push(l)):a[l.kind][l.tag]=a.fallback[l.tag]=l}s(o,"collectType");for(let l=0,u=arguments.length;l=48&&h<=57||h>=65&&h<=70||h>=97&&h<=102}s(r,"isHexCode");function n(h){return h>=48&&h<=55}s(n,"isOctCode");function i(h){return h>=48&&h<=57}s(i,"isDecCode");function a(h){if(h===null)return!1;let d=h.length,f=0,p=!1;if(!d)return!1;let m=h[f];if((m==="-"||m==="+")&&(m=h[++f]),m==="0"){if(f+1===d)return!0;if(m=h[++f],m==="b"){for(f++;f=0?"0b"+h.toString(2):"-0b"+h.toString(2).slice(1)},"binary"),octal:s(function(h){return h>=0?"0o"+h.toString(8):"-0o"+h.toString(8).slice(1)},"octal"),decimal:s(function(h){return h.toString(10)},"decimal"),hexadecimal:s(function(h){return h>=0?"0x"+h.toString(16).toUpperCase():"-0x"+h.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),aO}function pue(){if(Yce)return sO;Yce=1;let e=M2(),t=Fs(),r=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),n=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function i(h){return h===null||!r.test(h)?!1:isFinite(parseFloat(h,10))?!0:n.test(h)}s(i,"resolveYamlFloat");function a(h){let d=h.toLowerCase(),f=d[0]==="-"?-1:1;return"+-".indexOf(d[0])>=0&&(d=d.slice(1)),d===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:d===".nan"?NaN:f*parseFloat(d,10)}s(a,"constructYamlFloat");let o=/^[-+]?[0-9]+e/;function l(h,d){if(isNaN(h))switch(d){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===h)switch(d){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===h)switch(d){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(e.isNegativeZero(h))return"-0.0";let f=h.toString(10);return o.test(f)?f.replace("e",".e"):f}s(l,"representYamlFloat");function u(h){return Object.prototype.toString.call(h)==="[object Number]"&&(h%1!==0||e.isNegativeZero(h))}return s(u,"isFloat"),sO=new t("tag:yaml.org,2002:float",{kind:"scalar",resolve:i,construct:a,predicate:u,represent:l,defaultStyle:"lowercase"}),sO}function mue(){return jce||(jce=1,oO=uue().extend({implicit:[hue(),due(),fue(),pue()]})),oO}function gue(){return Xce||(Xce=1,lO=mue()),lO}function yue(){if(Kce)return cO;Kce=1;let e=Fs(),t=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),r=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function n(o){return o===null?!1:t.exec(o)!==null||r.exec(o)!==null}s(n,"resolveYamlTimestamp");function i(o){let l=0,u=null,h=t.exec(o);if(h===null&&(h=r.exec(o)),h===null)throw new Error("Date resolve error");let d=+h[1],f=+h[2]-1,p=+h[3];if(!h[4])return new Date(Date.UTC(d,f,p));let m=+h[4],g=+h[5],y=+h[6];if(h[7]){for(l=h[7].slice(0,3);l.length<3;)l+="0";l=+l}if(h[9]){let x=+h[10],b=+(h[11]||0);u=(x*60+b)*6e4,h[9]==="-"&&(u=-u)}let v=new Date(Date.UTC(d,f,p,m,g,y,l));return u&&v.setTime(v.getTime()-u),v}s(i,"constructYamlTimestamp");function a(o){return o.toISOString()}return s(a,"representYamlTimestamp"),cO=new e("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:n,construct:i,instanceOf:Date,represent:a}),cO}function vue(){if(Zce)return uO;Zce=1;let e=Fs();function t(r){return r==="<<"||r===null}return s(t,"resolveYamlMerge"),uO=new e("tag:yaml.org,2002:merge",{kind:"scalar",resolve:t}),uO}function xue(){if(Qce)return hO;Qce=1;let e=Fs(),t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function r(o){if(o===null)return!1;let l=0,u=o.length,h=t;for(let d=0;d64)){if(f<0)return!1;l+=6}}return l%8===0}s(r,"resolveYamlBinary");function n(o){let l=o.replace(/[\r\n=]/g,""),u=l.length,h=t,d=0,f=[];for(let m=0;m>16&255),f.push(d>>8&255),f.push(d&255)),d=d<<6|h.indexOf(l.charAt(m));let p=u%4*6;return p===0?(f.push(d>>16&255),f.push(d>>8&255),f.push(d&255)):p===18?(f.push(d>>10&255),f.push(d>>2&255)):p===12&&f.push(d>>4&255),new Uint8Array(f)}s(n,"constructYamlBinary");function i(o){let l="",u=0,h=o.length,d=t;for(let p=0;p>18&63],l+=d[u>>12&63],l+=d[u>>6&63],l+=d[u&63]),u=(u<<8)+o[p];let f=h%3;return f===0?(l+=d[u>>18&63],l+=d[u>>12&63],l+=d[u>>6&63],l+=d[u&63]):f===2?(l+=d[u>>10&63],l+=d[u>>4&63],l+=d[u<<2&63],l+=d[64]):f===1&&(l+=d[u>>2&63],l+=d[u<<4&63],l+=d[64],l+=d[64]),l}s(i,"representYamlBinary");function a(o){return Object.prototype.toString.call(o)==="[object Uint8Array]"}return s(a,"isBinary"),hO=new e("tag:yaml.org,2002:binary",{kind:"scalar",resolve:r,construct:n,predicate:a,represent:i}),hO}function bue(){if(Jce)return dO;Jce=1;let e=Fs(),t=Object.prototype.hasOwnProperty,r=Object.prototype.toString;function n(a){if(a===null)return!0;let o=[],l=a;for(let u=0,h=l.length;u=48&&G<=57)return G-48;let X=G|32;return X>=97&&X<=102?X-97+10:-1}s(S,"fromHexCode");function k(G){return G===120?2:G===117?4:G===85?8:0}s(k,"escapedHexLen");function R(G){return G>=48&&G<=57?G-48:-1}s(R,"fromDecimalCode");function M(G){switch(G){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}s(M,"simpleEscapeSequence");function P(G){return G<=65535?String.fromCharCode(G):String.fromCharCode((G-65536>>10)+55296,(G-65536&1023)+56320)}s(P,"charFromCodepoint");function N(G,X,ee){X==="__proto__"?Object.defineProperty(G,X,{configurable:!0,enumerable:!0,writable:!0,value:ee}):G[X]=ee}s(N,"setProperty");let _=new Array(256),A=new Array(256);for(let G=0;G<256;G++)_[G]=M(G)?1:0,A[G]=M(G);function I(G,X){this.input=G,this.filename=X.filename||null,this.schema=X.schema||n,this.onWarning=X.onWarning||null,this.legacy=X.legacy||!1,this.json=X.json||!1,this.listener=X.listener||null,this.maxDepth=typeof X.maxDepth=="number"?X.maxDepth:100,this.maxTotalMergeKeys=typeof X.maxTotalMergeKeys=="number"?X.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=G.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}s(I,"State");function D(G,X){let ee={name:G.filename,buffer:G.input.slice(0,-1),position:G.position,line:G.line,column:G.position-G.lineStart};return ee.snippet=r(ee),new t(X,ee)}s(D,"generateError");function L(G,X){throw D(G,X)}s(L,"throwError");function B(G,X){G.onWarning&&G.onWarning.call(null,D(G,X))}s(B,"throwWarning");function O(G,X,ee){let q=G.anchorMapTransactions;if(q.length!==0){let ie=q[q.length-1];i.call(ie,X)||(ie[X]={existed:i.call(G.anchorMap,X),value:G.anchorMap[X]})}G.anchorMap[X]=ee}s(O,"storeAnchor");function $(G){G.anchorMapTransactions.push(Object.create(null))}s($,"beginAnchorTransaction");function W(G){let X=G.anchorMapTransactions.pop(),ee=G.anchorMapTransactions;if(ee.length===0)return;let q=ee[ee.length-1],ie=Object.keys(X);for(let j=0,U=ie.length;j=0;q-=1){let ie=X[ee[q]];ie.existed?G.anchorMap[ee[q]]=ie.value:delete G.anchorMap[ee[q]]}}s(V,"rollbackAnchorTransaction");function z(G){return{position:G.position,line:G.line,lineStart:G.lineStart,lineIndent:G.lineIndent,firstTabInLine:G.firstTabInLine,tag:G.tag,anchor:G.anchor,kind:G.kind,result:G.result}}s(z,"snapshotState");function H(G,X){G.position=X.position,G.line=X.line,G.lineStart=X.lineStart,G.lineIndent=X.lineIndent,G.firstTabInLine=X.firstTabInLine,G.tag=X.tag,G.anchor=X.anchor,G.kind=X.kind,G.result=X.result}s(H,"restoreState");let K={YAML:s(function(X,ee,q){X.version!==null&&L(X,"duplication of %YAML directive"),q.length!==1&&L(X,"YAML directive accepts exactly one argument");let ie=/^([0-9]+)\.([0-9]+)$/.exec(q[0]);ie===null&&L(X,"ill-formed argument of the YAML directive");let j=parseInt(ie[1],10),U=parseInt(ie[2],10);j!==1&&L(X,"unacceptable YAML version of the document"),X.version=q[0],X.checkLineBreaks=U<2,U!==1&&U!==2&&B(X,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:s(function(X,ee,q){let ie;q.length!==2&&L(X,"TAG directive accepts exactly two arguments");let j=q[0];ie=q[1],y.test(j)||L(X,"ill-formed tag handle (first argument) of the TAG directive"),i.call(X.tagMap,j)&&L(X,'there is a previously declared suffix for "'+j+'" tag handle'),v.test(ie)||L(X,"ill-formed tag prefix (second argument) of the TAG directive");try{ie=decodeURIComponent(ie)}catch{L(X,"tag prefix is malformed: "+ie)}X.tagMap[j]=ie},"handleTagDirective")};function J(G,X,ee,q){if(X=32&&Y<=1114111||L(G,"expected valid JSON character")}else p.test(ie)&&L(G,"the stream contains non-printable characters");G.result+=ie}}s(J,"captureSegment");function ne(G,X,ee,q){e.isObject(ee)||L(G,"cannot merge mappings; the provided source object is unacceptable");let ie=Object.keys(ee);for(let j=0,U=ie.length;jG.maxTotalMergeKeys&&L(G,"merge keys exceeded maxTotalMergeKeys ("+G.maxTotalMergeKeys+")"),i.call(X,Y)||(N(X,Y,ee[Y]),q[Y]=!0)}}s(ne,"mergeMappings");function Z(G,X,ee,q,ie,j,U,Y,Ae){if(Array.isArray(ie)){ie=Array.prototype.slice.call(ie);for(let me=0,Se=ie.length;me1&&(G.result+=e.repeat(` +`,X-1))}s(ce,"writeFoldedLines");function de(G,X,ee){let q,ie,j,U,Y,Ae,me=G.kind,Se=G.result,Ce=G.input.charCodeAt(G.position);if(w(Ce)||C(Ce)||Ce===35||Ce===38||Ce===42||Ce===33||Ce===124||Ce===62||Ce===39||Ce===34||Ce===37||Ce===64||Ce===96)return!1;if(Ce===63||Ce===45){let Me=G.input.charCodeAt(G.position+1);if(w(Me)||ee&&C(Me))return!1}for(G.kind="scalar",G.result="",q=ie=G.position,j=!1;Ce!==0;){if(Ce===58){let Me=G.input.charCodeAt(G.position+1);if(w(Me)||ee&&C(Me))break}else if(Ce===35){let Me=G.input.charCodeAt(G.position-1);if(w(Me))break}else{if(G.position===G.lineStart&&fe(G)||ee&&C(Ce))break;if(b(Ce))if(U=G.line,Y=G.lineStart,Ae=G.lineIndent,te(G,!1,-1),G.lineIndent>=X){j=!0,Ce=G.input.charCodeAt(G.position);continue}else{G.position=ie,G.line=U,G.lineStart=Y,G.lineIndent=Ae;break}}j&&(J(G,q,ie,!1),ce(G,G.line-U),q=ie=G.position,j=!1),T(Ce)||(ie=G.position+1),Ce=G.input.charCodeAt(++G.position)}return J(G,q,ie,!1),G.result?!0:(G.kind=me,G.result=Se,!1)}s(de,"readPlainScalar");function Ee(G,X){let ee,q,ie=G.input.charCodeAt(G.position);if(ie!==39)return!1;for(G.kind="scalar",G.result="",G.position++,ee=q=G.position;(ie=G.input.charCodeAt(G.position))!==0;)if(ie===39)if(J(G,ee,G.position,!0),ie=G.input.charCodeAt(++G.position),ie===39)ee=G.position,G.position++,q=G.position;else return!0;else b(ie)?(J(G,ee,q,!0),ce(G,te(G,!1,X)),ee=q=G.position):G.position===G.lineStart&&fe(G)?L(G,"unexpected end of the document within a single quoted scalar"):(G.position++,T(ie)||(q=G.position));L(G,"unexpected end of the stream within a single quoted scalar")}s(Ee,"readSingleQuotedScalar");function we(G,X){let ee,q,ie,j=G.input.charCodeAt(G.position);if(j!==34)return!1;for(G.kind="scalar",G.result="",G.position++,ee=q=G.position;(j=G.input.charCodeAt(G.position))!==0;){if(j===34)return J(G,ee,G.position,!0),G.position++,!0;if(j===92){if(J(G,ee,G.position,!0),j=G.input.charCodeAt(++G.position),b(j))te(G,!1,X);else if(j<256&&_[j])G.result+=A[j],G.position++;else if((ie=k(j))>0){let U=ie,Y=0;for(;U>0;U--)j=G.input.charCodeAt(++G.position),(ie=S(j))>=0?Y=(Y<<4)+ie:L(G,"expected hexadecimal character");G.result+=P(Y),G.position++}else L(G,"unknown escape sequence");ee=q=G.position}else b(j)?(J(G,ee,q,!0),ce(G,te(G,!1,X)),ee=q=G.position):G.position===G.lineStart&&fe(G)?L(G,"unexpected end of the document within a double quoted scalar"):(G.position++,T(j)||(q=G.position))}L(G,"unexpected end of the stream within a double quoted scalar")}s(we,"readDoubleQuotedScalar");function Fe(G,X){let ee=!0,q,ie,j,U=G.tag,Y,Ae=G.anchor,me,Se,Ce,Me,_e=Object.create(null),ze,Le,qe,ve=G.input.charCodeAt(G.position);if(ve===91)me=93,Me=!1,Y=[];else if(ve===123)me=125,Me=!0,Y={};else return!1;for(G.anchor!==null&&O(G,G.anchor,Y),ve=G.input.charCodeAt(++G.position);ve!==0;){if(te(G,!0,X),ve=G.input.charCodeAt(G.position),ve===me)return G.position++,G.tag=U,G.anchor=Ae,G.kind=Me?"mapping":"sequence",G.result=Y,!0;if(ee?ve===44&&L(G,"expected the node content, but found ','"):L(G,"missed comma between flow collection entries"),Le=ze=qe=null,Se=Ce=!1,ve===63){let lt=G.input.charCodeAt(G.position+1);w(lt)&&(Se=Ce=!0,G.position++,te(G,!0,X))}q=G.line,ie=G.lineStart,j=G.position,ue(G,X,a,!1,!0),Le=G.tag,ze=G.result,te(G,!0,X),ve=G.input.charCodeAt(G.position),(Ce||G.line===q)&&ve===58&&(Se=!0,ve=G.input.charCodeAt(++G.position),te(G,!0,X),ue(G,X,a,!1,!0),qe=G.result),Me?Z(G,Y,_e,Le,ze,qe,q,ie,j):Se?Y.push(Z(G,null,_e,Le,ze,qe,q,ie,j)):Y.push(ze),te(G,!0,X),ve=G.input.charCodeAt(G.position),ve===44?(ee=!0,ve=G.input.charCodeAt(++G.position)):ee=!1}L(G,"unexpected end of the stream within a flow collection")}s(Fe,"readFlowCollection");function Ye(G,X){let ee,q=h,ie=!1,j=!1,U=X,Y=0,Ae=!1,me,Se=G.input.charCodeAt(G.position);if(Se===124)ee=!1;else if(Se===62)ee=!0;else return!1;for(G.kind="scalar",G.result="";Se!==0;)if(Se=G.input.charCodeAt(++G.position),Se===43||Se===45)h===q?q=Se===43?f:d:L(G,"repeat of a chomping mode identifier");else if((me=R(Se))>=0)me===0?L(G,"bad explicit indentation width of a block scalar; it cannot be less than one"):j?L(G,"repeat of an indentation width identifier"):(U=X+me-1,j=!0);else break;if(T(Se)){do Se=G.input.charCodeAt(++G.position);while(T(Se));if(Se===35)do Se=G.input.charCodeAt(++G.position);while(!b(Se)&&Se!==0)}for(;Se!==0;){for(pe(G),G.lineIndent=0,Se=G.input.charCodeAt(G.position);(!j||G.lineIndentU&&(U=G.lineIndent),b(Se)){Y++;continue}if(!j&&U===0&&L(G,"missing indentation for block scalar"),G.lineIndentX)&&U!==0)L(G,"bad indentation of a sequence entry");else if(G.lineIndentX)&&(ze&&(ie=G.line,j=G.lineStart,U=G.position),ue(G,X,u,!0,q)&&(ze?Me=G.result:_e=G.result),ze||(Z(G,me,Se,Ce,Me,_e,ie,j,U),Ce=Me=_e=null),te(G,!0,-1),qe=G.input.charCodeAt(G.position)),(G.line===lt||G.lineIndent>X)&&qe!==0)L(G,"bad indentation of a mapping entry");else if(G.lineIndent=G.maxDepth&&L(G,"nesting exceeded maxDepth ("+G.maxDepth+")"),G.depth+=1,G.listener!==null&&G.listener("open",G),G.tag=null,G.anchor=null,G.kind=null,G.result=null;let ze=j=U=u===ee||l===ee;if(q&&te(G,!0,-1)&&(Ae=!0,G.lineIndent>X?Y=1:G.lineIndent===X?Y=0:G.lineIndentX?Y=1:G.lineIndent===X?Y=0:G.lineIndent tag; it should be "scalar", not "'+G.kind+'"');for(let Le=0,qe=G.implicitTypes.length;Le"),G.result!==null&&Ce.kind!==G.kind&&L(G,"unacceptable node kind for !<"+G.tag+'> tag; it should be "'+Ce.kind+'", not "'+G.kind+'"'),Ce.resolve(G.result,G.tag)?(G.result=Ce.construct(G.result,G.tag),G.anchor!==null&&O(G,G.anchor,G.result)):L(G,"cannot resolve a node with !<"+G.tag+"> explicit tag")}return G.listener!==null&&G.listener("close",G),G.depth-=1,G.tag!==null||G.anchor!==null||me}s(ue,"composeNode");function le(G){let X=G.position,ee=!1,q;for(G.version=null,G.checkLineBreaks=G.legacy,G.tagMap=Object.create(null),G.anchorMap=Object.create(null);(q=G.input.charCodeAt(G.position))!==0&&(te(G,!0,-1),q=G.input.charCodeAt(G.position),!(G.lineIndent>0||q!==37));){ee=!0,q=G.input.charCodeAt(++G.position);let ie=G.position;for(;q!==0&&!w(q);)q=G.input.charCodeAt(++G.position);let j=G.input.slice(ie,G.position),U=[];for(j.length<1&&L(G,"directive name must not be less than one character in length");q!==0;){for(;T(q);)q=G.input.charCodeAt(++G.position);if(q===35){do q=G.input.charCodeAt(++G.position);while(q!==0&&!b(q));break}if(b(q))break;for(ie=G.position;q!==0&&!w(q);)q=G.input.charCodeAt(++G.position);U.push(G.input.slice(ie,G.position))}q!==0&&pe(G),i.call(K,j)?K[j](G,j,U):B(G,'unknown document directive "'+j+'"')}if(te(G,!0,-1),G.lineIndent===0&&G.input.charCodeAt(G.position)===45&&G.input.charCodeAt(G.position+1)===45&&G.input.charCodeAt(G.position+2)===45?(G.position+=3,te(G,!0,-1)):ee&&L(G,"directives end mark is expected"),ue(G,G.lineIndent-1,u,!1,!0),te(G,!0,-1),G.checkLineBreaks&&m.test(G.input.slice(X,G.position))&&B(G,"non-ASCII line breaks are interpreted as content"),G.documents.push(G.result),G.position===G.lineStart&&fe(G)){G.input.charCodeAt(G.position)===46&&(G.position+=3,te(G,!0,-1));return}G.position"u"&&(ee=X,X=null);let q=he(G,ee);if(typeof X!="function")return q;for(let ie=0,j=q.length;ie=32&&U<=126||U>=161&&U<=55295&&U!==8232&&U!==8233||U>=57344&&U<=65533&&U!==a||U>=65536&&U<=1114111}s(ne,"isPrintable");function Z(U){return ne(U)&&U!==a&&U!==u&&U!==l}s(Z,"isNsCharOrWhitespace");function pe(U,Y,Ae){let me=Z(U),Se=me&&!J(U);return(Ae?me:me&&U!==x&&U!==R&&U!==M&&U!==N&&U!==A)&&U!==p&&!(Y===T&&!Se)||Z(Y)&&!J(Y)&&U===p||Y===T&&Se}s(pe,"isPlainSafe");function te(U){return ne(U)&&U!==a&&!J(U)&&U!==b&&U!==S&&U!==T&&U!==x&&U!==R&&U!==M&&U!==N&&U!==A&&U!==p&&U!==g&&U!==v&&U!==d&&U!==_&&U!==w&&U!==C&&U!==y&&U!==f&&U!==m&&U!==k&&U!==P}s(te,"isPlainSafeFirst");function fe(U){return!J(U)&&U!==T}s(fe,"isPlainSafeLast");function ce(U,Y){let Ae=U.charCodeAt(Y),me;return Ae>=55296&&Ae<=56319&&Y+1=56320&&me<=57343)?(Ae-55296)*1024+me-56320+65536:Ae}s(ce,"codePointAt");function de(U){return/^\n* /.test(U)}s(de,"needIndentIndicator");let Ee=1,we=2,Fe=3,Ye=4,He=5;function ye(U,Y,Ae,me,Se,Ce,Me,_e){let ze,Le=0,qe=null,ve=!1,lt=!1,Oe=me!==-1,mt=-1,At=te(ce(U,0))&&fe(ce(U,U.length-1));if(Y||Me)for(ze=0;ze=65536?ze+=2:ze++){if(Le=ce(U,ze),!ne(Le))return He;At=At&&pe(Le,qe,_e),qe=Le}else{for(ze=0;ze=65536?ze+=2:ze++){if(Le=ce(U,ze),Le===l)ve=!0,Oe&&(lt=lt||ze-mt-1>me&&U[mt+1]!==" ",mt=ze);else if(!ne(Le))return He;At=At&&pe(Le,qe,_e),qe=Le}lt=lt||Oe&&ze-mt-1>me&&U[mt+1]!==" "}return!ve&&!lt?At&&!Me&&!Se(U)?Ee:Ce===W?He:we:Ae>9&&de(U)?He:Me?Ce===W?He:we:lt?Ye:Fe}s(ye,"chooseScalarStyle");function Be(U,Y,Ae,me,Se){U.dump=(function(){if(Y.length===0)return U.quotingType===W?'""':"''";if(!U.noCompatMode&&(D.indexOf(Y)!==-1||L.test(Y)))return U.quotingType===W?'"'+Y+'"':"'"+Y+"'";let Ce=U.indent*Math.max(1,Ae),Me=U.lineWidth===-1?-1:Math.max(Math.min(U.lineWidth,40),U.lineWidth-Ce),_e=me||U.flowLevel>-1&&Ae>=U.flowLevel;function ze(Le){return K(U,Le)}switch(s(ze,"testAmbiguity"),ye(Y,_e,U.indent,Me,ze,U.quotingType,U.forceQuotes&&!me,Se)){case Ee:return Y;case we:return"'"+Y.replace(/'/g,"''")+"'";case Fe:return"|"+Ie(Y,U.indent)+Ne(z(Y,Ce));case Ye:return">"+Ie(Y,U.indent)+Ne(z(re(Y,Me),Ce));case He:return'"'+le(Y)+'"';default:throw new t("impossible error: invalid scalar style")}})()}s(Be,"writeScalar");function Ie(U,Y){let Ae=de(U)?String(Y):"",me=U[U.length-1]===` +`,Ce=me&&(U[U.length-2]===` +`||U===` +`)?"+":me?"":"-";return Ae+Ce+` +`}s(Ie,"blockHeader");function Ne(U){return U[U.length-1]===` +`?U.slice(0,-1):U}s(Ne,"dropEndingNewline");function re(U,Y){let Ae=/(\n+)([^\n]*)/g,me=(function(){let _e=U.indexOf(` +`);return _e=_e!==-1?_e:U.length,Ae.lastIndex=_e,ue(U.slice(0,_e),Y)})(),Se=U[0]===` +`||U[0]===" ",Ce,Me;for(;Me=Ae.exec(U);){let _e=Me[1],ze=Me[2];Ce=ze[0]===" ",me+=_e+(!Se&&!Ce&&ze!==""?` +`:"")+ue(ze,Y),Se=Ce}return me}s(re,"foldString");function ue(U,Y){if(U===""||U[0]===" ")return U;let Ae=/ [^ ]/g,me,Se=0,Ce,Me=0,_e=0,ze="";for(;me=Ae.exec(U);)_e=me.index,_e-Se>Y&&(Ce=Me>Se?Me:_e,ze+=` +`+U.slice(Se,Ce),Se=Ce+1),Me=_e;return ze+=` +`,U.length-Se>Y&&Me>Se?ze+=U.slice(Se,Me)+` +`+U.slice(Me+1):ze+=U.slice(Se),ze.slice(1)}s(ue,"foldLine");function le(U){let Y="",Ae=0;for(let me=0;me=65536?me+=2:me++){Ae=ce(U,me);let Se=I[Ae];!Se&&ne(Ae)?(Y+=U[me],Ae>=65536&&(Y+=U[me+1])):Y+=Se||O(Ae)}return Y}s(le,"escapeString");function he(U,Y,Ae){let me="",Se=U.tag;for(let Ce=0,Me=Ae.length;Ce"u"&&ee(U,Y,null,!1,!1))&&(me!==""&&(me+=","+(U.condenseFlow?"":" ")),me+=U.dump)}U.tag=Se,U.dump="["+me+"]"}s(he,"writeFlowSequence");function Te(U,Y,Ae,me){let Se="",Ce=U.tag;for(let Me=0,_e=Ae.length;Me<_e;Me+=1){let ze=Ae[Me];U.replacer&&(ze=U.replacer.call(Ae,String(Me),ze)),(ee(U,Y+1,ze,!0,!0,!1,!0)||typeof ze>"u"&&ee(U,Y+1,null,!0,!0,!1,!0))&&((!me||Se!=="")&&(Se+=H(U,Y)),U.dump&&l===U.dump.charCodeAt(0)?Se+="-":Se+="- ",Se+=U.dump)}U.tag=Ce,U.dump=Se||"[]"}s(Te,"writeBlockSequence");function oe(U,Y,Ae){let me="",Se=U.tag,Ce=Object.keys(Ae);for(let Me=0,_e=Ce.length;Me<_e;Me+=1){let ze="";me!==""&&(ze+=", "),U.condenseFlow&&(ze+='"');let Le=Ce[Me],qe=Ae[Le];U.replacer&&(qe=U.replacer.call(Ae,Le,qe)),ee(U,Y,Le,!1,!1)&&(U.dump.length>1024&&(ze+="? "),ze+=U.dump+(U.condenseFlow?'"':"")+":"+(U.condenseFlow?"":" "),ee(U,Y,qe,!1,!1)&&(ze+=U.dump,me+=ze))}U.tag=Se,U.dump="{"+me+"}"}s(oe,"writeFlowMapping");function G(U,Y,Ae,me){let Se="",Ce=U.tag,Me=Object.keys(Ae);if(U.sortKeys===!0)Me.sort();else if(typeof U.sortKeys=="function")Me.sort(U.sortKeys);else if(U.sortKeys)throw new t("sortKeys must be a boolean or a function");for(let _e=0,ze=Me.length;_e1024;lt&&(U.dump&&l===U.dump.charCodeAt(0)?Le+="?":Le+="? "),Le+=U.dump,lt&&(Le+=H(U,Y)),ee(U,Y+1,ve,!0,lt)&&(U.dump&&l===U.dump.charCodeAt(0)?Le+=":":Le+=": ",Le+=U.dump,Se+=Le)}U.tag=Ce,U.dump=Se||"{}"}s(G,"writeBlockMapping");function X(U,Y,Ae){let me=Ae?U.explicitTypes:U.implicitTypes;for(let Se=0,Ce=me.length;Se tag resolver accepts not "'+_e+'" style');U.dump=ze}return!0}}return!1}s(X,"detectType");function ee(U,Y,Ae,me,Se,Ce,Me){U.tag=null,U.dump=Ae,X(U,Ae,!1)||X(U,Ae,!0);let _e=n.call(U.dump),ze=me;me&&(me=U.flowLevel<0||U.flowLevel>Y);let Le=_e==="[object Object]"||_e==="[object Array]",qe,ve;if(Le&&(qe=U.duplicates.indexOf(Ae),ve=qe!==-1),(U.tag!==null&&U.tag!=="?"||ve||U.indent!==2&&Y>0)&&(Se=!1),ve&&U.usedDuplicates[qe])U.dump="*ref_"+qe;else{if(Le&&ve&&!U.usedDuplicates[qe]&&(U.usedDuplicates[qe]=!0),_e==="[object Object]")me&&Object.keys(U.dump).length!==0?(G(U,Y,U.dump,Se),ve&&(U.dump="&ref_"+qe+U.dump)):(oe(U,Y,U.dump),ve&&(U.dump="&ref_"+qe+" "+U.dump));else if(_e==="[object Array]")me&&U.dump.length!==0?(U.noArrayIndent&&!Me&&Y>0?Te(U,Y-1,U.dump,Se):Te(U,Y,U.dump,Se),ve&&(U.dump="&ref_"+qe+U.dump)):(he(U,Y,U.dump),ve&&(U.dump="&ref_"+qe+" "+U.dump));else if(_e==="[object String]")U.tag!=="?"&&Be(U,U.dump,Y,Ce,ze);else{if(_e==="[object Undefined]")return!1;if(U.skipInvalid)return!1;throw new t("unacceptable kind of an object to dump "+_e)}if(U.tag!==null&&U.tag!=="?"){let lt=encodeURI(U.tag[0]==="!"?U.tag.slice(1):U.tag).replace(/!/g,"%21");U.tag[0]==="!"?lt="!"+lt:lt.slice(0,18)==="tag:yaml.org,2002:"?lt="!!"+lt.slice(18):lt="!<"+lt+">",U.dump=lt+" "+U.dump}}return!0}s(ee,"writeNode");function q(U,Y){let Ae=[],me=[];ie(U,Ae,me);let Se=me.length;for(let Ce=0;Ce{"use strict";s(pZe,"getDefaultExportFromCjs");ys={},D4={},rf={};s(M2,"requireCommon");s(N2,"requireException");s(mZe,"requireSnippet");s(Fs,"requireType");s(sue,"requireSchema");s(oue,"requireStr");s(lue,"requireSeq");s(cue,"requireMap");s(uue,"requireFailsafe");s(hue,"require_null");s(due,"requireBool");s(fue,"requireInt");s(pue,"requireFloat");s(mue,"requireJson");s(gue,"requireCore");s(yue,"requireTimestamp");s(vue,"requireMerge");s(xue,"requireBinary");s(bue,"requireOmap");s(Tue,"requirePairs");s(Cue,"requireSet");s(yO,"require_default");s(gZe,"requireLoader");gO={};s(yZe,"requireDumper");s(vZe,"requireJsYaml");xZe=vZe(),bZe=pZe(xZe),{Type:_mr,Schema:Lmr,FAILSAFE_SCHEMA:Dmr,JSON_SCHEMA:nf,CORE_SCHEMA:Imr,DEFAULT_SCHEMA:Mmr,load:af,loadAll:Nmr,dump:Pmr,YAMLException:Omr,types:Bmr,safeLoad:$mr,safeLoadAll:Fmr,safeDump:Gmr}=bZe});var TZe,M4,Sue=F(()=>{"use strict";Wr();P2();Jt();St();R4();er();Yr();$n();Xd();q0();TZe="flowchart-",M4=class{constructor(){this.vertexCounter=0;this.config=Pe();this.diagramId="";this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.funs=[];this.setAccTitle=Lr;this.setAccDescription=Mr;this.setDiagramTitle=Gr;this.getAccTitle=Ir;this.getAccDescription=Nr;this.getDiagramTitle=Pr;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{s(this,"FlowDB")}sanitizeText(t){return Tt.sanitizeText(t,this.config)}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}setDiagramId(t){this.diagramId=t}lookUpDomId(t){for(let r of this.vertices.values())if(r.id===t)return this.diagramId?`${this.diagramId}-${r.domId}`:r.domId;return this.diagramId?`${this.diagramId}-${t}`:t}addVertex(t,r,n,i,a,o,l={},u){if(!t||t.trim().length===0)return;let h;if(u!==void 0){let g;u.includes(` +`)?g=u+` +`:g=`{ +`+u+` +}`,h=af(g,{schema:nf})}let d=this.subGraphLookup.get(t);if(d&&h){d.metadata={...d.metadata,...h};return}let f=this.edges.find(g=>g.id===t);if(f){let g=h;g?.animate!==void 0&&(f.animate=g.animate),g?.animation!==void 0&&(f.animation=g.animation),g?.curve!==void 0&&(f.interpolate=g.curve);return}let p,m=this.vertices.get(t);if(m===void 0&&(r===void 0&&n===void 0&&i!==void 0&&i!==null&&se.warn(`Style applied to unknown node "${t}". This may indicate a typo. The node will be created automatically.`),m={id:t,labelType:"text",domId:TZe+t+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(t,m)),this.vertexCounter++,r!==void 0?(this.config=Pe(),p=this.sanitizeText(r.text.trim()),m.labelType=r.type,p.startsWith('"')&&p.endsWith('"')&&(p=p.substring(1,p.length-1)),m.text=p):m.text===void 0&&(m.text=t),n!==void 0&&(m.type=n),i?.forEach(g=>{m.styles.push(g)}),a?.forEach(g=>{m.classes.push(g)}),o!==void 0&&(m.dir=o),m.props===void 0?m.props=l:l!==void 0&&Object.assign(m.props,l),h!==void 0){if(h.shape){if(h.shape!==h.shape.toLowerCase()||h.shape.includes("_"))throw new Error(`No such shape: ${h.shape}. Shape names should be lowercase.`);if(!Cce(h.shape))throw new Error(`No such shape: ${h.shape}.`);m.type=h?.shape}h?.label&&(m.text=h?.label,m.labelType=this.sanitizeNodeLabelType(h?.labelType)),h?.icon&&(m.icon=h?.icon,!h.label?.trim()&&m.text===t&&(m.text="")),h?.form&&(m.form=h?.form),h?.pos&&(m.pos=h?.pos),h?.img&&(m.img=h?.img,!h.label?.trim()&&m.text===t&&(m.text="")),h?.constraint&&(m.constraint=h.constraint),h.w&&(m.assetWidth=Number(h.w)),h.h&&(m.assetHeight=Number(h.h))}}addSingleLink(t,r,n,i){let l={start:t,end:r,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};se.info("abc78 Got edge...",l);let u=n.text;if(u!==void 0&&(l.text=this.sanitizeText(u.text.trim()),l.text.startsWith('"')&&l.text.endsWith('"')&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=this.sanitizeNodeLabelType(u.type)),n!==void 0&&(l.type=n.type,l.stroke=n.stroke,l.length=n.length>10?10:n.length),i&&!this.edges.some(h=>h.id===i))l.id=i,l.isUserDefinedId=!0;else{let h=this.edges.filter(d=>d.start===l.start&&d.end===l.end);h.length===0?l.id=Jc(l.start,l.end,{counter:0,prefix:"L"}):l.id=Jc(l.start,l.end,{counter:h.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))se.info("Pushing edge..."),this.edges.push(l);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. 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.`)}isLinkData(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let d=h===r[r.length-1],g=f===a[0];d&&g?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(r,a){r.forEach(s=>{s==="default"?this.edges.defaultInterpolate=a:this.edges[s].interpolate=a})}updateLink(r,a){r.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(r,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let s of r.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(r,a,s){if(Qt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{za.runFunc(a,...l)},!1)}))}setLink(r,a,s){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=za.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Qt(),Ps()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,s){let l=r.text.trim(),h=s.text;r===s&&/\s/.exec(s.text)&&(l=void 0);let d=i(C=>{let E={boolean:{},number:{},string:{}},S=[],R;return{nodeList:C.filter(function(D){let M=typeof D;return D.stmt&&D.stmt==="dir"?(R=D.value,!1):D.trim()===""?!1:M in E?E[M].hasOwnProperty(D)?!1:E[M][D]=!0:S.includes(D)?!1:S.push(D)}),dir:R}},"uniq")(a.flat()),g=d.nodeList,b=d.dir,v=Qt().flowchart??{};if(b=b??(v.inheritDir?this.getDirection()??Qt().direction??void 0:void 0),this.version==="gen-1")for(let C=0;C2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(r,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(r){let a=r.trim(),s="arrow_open";switch(a[0]){case"<":s="arrow_point",a=a.slice(1);break;case"x":s="arrow_cross",a=a.slice(1);break;case"o":s="arrow_circle",a=a.slice(1);break}let l="normal";return a.includes("=")&&(l="thick"),a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(r,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point",a.startsWith("<")&&(l="double_"+l,s=s.slice(1));break;case"o":l="arrow_circle",a.startsWith("o")&&(l="double_"+l,s=s.slice(1));break}let h="normal",f=s.length-1;s.startsWith("=")&&(h="thick"),s.startsWith("~")&&(h="invisible");let d=this.countChar(".",s);return d&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(r,a){let s=this.destructEndLink(r),l;if(a){if(l=this.destructStartLink(a),l.stroke!==s.stroke)return{type:"INVALID",stroke:"INVALID"};if(l.type==="arrow_open")l.type=s.type;else{if(l.type!==s.type)return{type:"INVALID",stroke:"INVALID"};l.type="double_"+l.type}return l.type==="double_arrow"&&(l.type="double_arrow_point"),l.length=s.length,l}return s}exists(r,a){for(let s of r)if(s.nodes.includes(a))return!0;return!1}makeUniq(r,a){let s=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(r.nodes[h])}),{nodes:s}}getTypeFromVertex(r){if(r.img)return"imageSquare";if(r.icon)return r.form==="circle"?"iconCircle":r.form==="square"?"iconSquare":r.form==="rounded"?"iconRounded":"icon";switch(r.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return r.type}}findNode(r,a){return r.find(s=>s.id===a)}destructEdgeType(r){let a="none",s="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":s=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(r,a,s,l,h,f){let d=s.get(r.id),g=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),icon:r.icon,pos:r.pos,img:r.img,assetWidth:r.assetWidth,assetHeight:r.assetHeight,constraint:r.constraint};g?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),minWidth:h.flowchart?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}getData(){let r=Qt(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Map;for(let M of l)for(let N of M.nodes)this.subGraphLookup.has(N)&&d.set(N,M.id);let g=new Map,b=new Map;for(let M of l){let N=d.get(M.id);N!==void 0&&b.set(N,[...b.get(N)??[],M.id])}let v=0,T=i(M=>{g.set(M,v++);for(let N of b.get(M)??[])T(N)},"walk");for(let M of l)d.has(M.id)||T(M.id);let C=i(M=>this.subGraphLookup.get(M)?.metadata?.view==="collapsed","isCollapsed"),E=i(M=>{let N,F=new Set,O=M;for(;O!==void 0&&!F.has(O);)F.add(O),C(O)&&(N=O),O=d.get(O);return N},"outermostCollapsed"),S=new Set,R=new Map;for(let M of l){let N=E(M.id);if(N!==void 0){M.id!==N&&(S.add(M.id),R.set(M.id,N));for(let F of M.nodes)F!==N&&(S.add(F),R.set(F,N))}}for(let M=l.length-1;M>=0;M--){let N=l[M];if(!S.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let F of N.nodes)h.set(F,N.id)}}for(let M=l.length-1;M>=0;M--){let N=l[M];S.has(N.id)||(N.metadata?.view==="collapsed"?a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:r.look,colorIndex:g.get(N.id)}):a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"rect",dir:N.dir,isGroup:!0,look:r.look,colorIndex:g.get(N.id),metadata:N.metadata}))}this.getVertices().forEach(M=>{S.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let D=this.getEdges();return D.forEach((M,N)=>{let{arrowTypeStart:F,arrowTypeEnd:O}=this.destructEdgeType(M.type),P=[...D.defaultStyle??[]],G=R.get(M.start)??M.start,q=R.get(M.end)??M.end;if(G===q&&(R.has(M.start)||R.has(M.end)))return;M.style&&P.push(...M.style);let X={id:V2(G,q,{counter:N,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:G,end:q,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":F,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":O,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:P,style:P,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve};s.push(X)}),{nodes:a,edges:s,other:{},config:r}}defaultConfig(){return PV.flowchart}}});var Uy,z8=ee(()=>{"use strict";rl();Uy=i((t,r)=>{let a;return r==="sandbox"&&(a=fn("#i"+t)),(r==="sandbox"?fn(a.nodes()[0].contentDocument.body):fn("body")).select(`[id="${t}"]`)},"getDiagramElement")});var k4,Lae=ee(()=>{"use strict";k4=i(({flowchart:t})=>{let r=t?.subGraphTitleMargin?.top??0,a=t?.subGraphTitleMargin?.bottom??0,s=r+a;return{subGraphTitleTopMargin:r,subGraphTitleBottomMargin:a,subGraphTitleTotalMargin:s}},"getSubGraphTitleMargins")});var x3r,T3r=ee(()=>{"use strict";ga();to();qn();rl();ya();$x();fke();fa();Wm();x3r=i(async(t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,b=d,{labelStyles:v,nodeStyles:T,borderStyles:C,backgroundStyles:E}=en(r),S=t.insert("g").attr("class","cluster swimlane "+(r.cssClasses||"")).attr("id",r.id).attr("data-id",r.id).attr("data-et","cluster").attr("data-look",r.look);Ip(S,r.colorIndex,s,g);let R=$0(a.flowchart.htmlLabels),L=r.direction==="LR",D=S.insert("g").attr("class","cluster-label swimlane-label"),M=await ef(D,r.label,{style:r.labelStyle,useHtmlLabels:R,isNode:!0,width:r.width}),N=M.getBBox();if(R){let K=M.children[0],Y=fn(M);N=K.getBoundingClientRect(),Y.attr("width",N.width),Y.attr("height",N.height)}let F=r.padding??0,O=r.width<=N.width+F?N.width+F:r.width;r.width<=N.width+F?r.diff=(O-r.width)/2-F:r.diff=-F;let P=r.height,G=r.y-P/2,q=r.y+P/2,X=r.x-O/2,Z=r.swimlaneContentTop!==void 0?r.swimlaneContentTop:G+P/3,J=L?4:0,W=N.height+2*J,V,Q;if(L){let K=Math.max(W,N.height+2*J),Y=X+K,re=Math.max(0,O-K);if(r.look==="handDrawn"){let ue=Yr.svg(S),ce=tn(r,{roughness:.7,fill:f,stroke:b,seed:h}),oe=tn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),de=ue.rectangle(X,G,K,P,ce);V=S.insert(()=>de,":first-child").attr("class","swimlane-title");let ve=ue.rectangle(Y,G,re,P,oe);Q=S.insert(()=>ve,":first-child").attr("class","swimlane-body"),V.select("path:nth-child(2)").attr("style",C.join(";")),V.select("path").attr("style",E.join(";").replace("fill","stroke"))}else V=S.insert("rect",":first-child"),Q=S.insert("rect",":first-child"),V.attr("class","swimlane-title").attr("style",T).attr("x",X).attr("y",G).attr("width",K).attr("height",P).attr("fill",f).attr("stroke",b),Q.attr("class","swimlane-body").attr("style",T).attr("x",Y).attr("y",G).attr("width",re).attr("height",P).attr("fill","none").attr("stroke",b);let z=X+K/2,ie=r.y;D.attr("transform",`translate(${z}, ${ie}) rotate(-90) translate(${-N.width/2}, ${-N.height/2})`)}else{let K=Math.max(0,Z-G),Y=Math.min(W,K),re=G+Y,z=Math.max(0,q-re),ie=r.x-O/2;if(r.look==="handDrawn"){let oe=Yr.svg(S),de=tn(r,{roughness:.7,fill:f,stroke:b,fillWeight:3,seed:h}),ve=tn(r,{roughness:.7,fill:"none",stroke:b,seed:h}),Se=oe.rectangle(ie,G,O,Y,de);V=S.insert(()=>Se,":first-child").attr("class","swimlane-title");let De=oe.rectangle(ie,re,O,z,ve);Q=S.insert(()=>De,":first-child").attr("class","swimlane-body"),V.select("path:nth-child(2)").attr("style",C.join(";")),V.select("path").attr("style",E.join(";").replace("fill","stroke"))}else V=S.insert("rect",":first-child"),Q=S.insert("rect",":first-child"),V.attr("class","swimlane-title").attr("style",T).attr("x",ie).attr("y",G).attr("width",O).attr("height",Y).attr("fill",f).attr("stroke",b),Q.attr("class","swimlane-body").attr("style",T).attr("x",ie).attr("y",re).attr("width",O).attr("height",z).attr("fill","none").attr("stroke",b);let ue=r.x-N.width/2,ce=G+(Y-N.height)/2;D.attr("transform",`translate(${ue}, ${ce})`)}if(Pe.trace("Swimlane data ",r,JSON.stringify(r)),v){let K=D.select("span");K&&K.attr("style",v)}return r.offsetX=0,r.width=O,r.height=P,r.offsetY=N.height-F/2,r.intersect=function(K){return Kk(r,K)},{cluster:S,labelBBox:N}},"swimlane")});var k3r,UKn,VKn,HKn,qKn,WKn,YKn,KKn,XKn,QKn,JKn,ZKn,Qnt,C3r,ED,E3r,bH=ee(()=>{"use strict";ga();to();qn();Lae();rl();ya();$x();fke();Cke();v4();fa();T3r();Wm();k3r=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,{labelStyles:b,nodeStyles:v,borderStyles:T,backgroundStyles:C}=en(r),E=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look);Ip(E,r.colorIndex,s,g);let S=Xh(a),R=E.insert("g").attr("class","cluster-label "),L;r.labelType==="markdown"?L=await ef(R,r.label,{style:r.labelStyle,useHtmlLabels:S,isNode:!0,width:r.width}):L=await Qk(R,r.label,r.labelStyle||"",!1,!0);let D=L.getBBox();if(Xh(a)){let X=L.children[0],Z=fn(L);D=X.getBoundingClientRect(),Z.attr("width",D.width),Z.attr("height",D.height)}let M=r.width<=D.width+r.padding?D.width+r.padding:r.width;r.width<=D.width+r.padding?r.diff=(M-r.width)/2-r.padding:r.diff=-r.padding;let N=r.height,F=r.x-M/2,O=r.y-N/2;Pe.trace("Data ",r,JSON.stringify(r));let P;if(r.look==="handDrawn"){let X=Yr.svg(E),Z=tn(r,{roughness:.7,fill:f,stroke:d,fillWeight:3,seed:h}),J=X.path(Qd(F,O,M,N,0),Z);P=E.insert(()=>(Pe.debug("Rough node insert CXC",J),J),":first-child"),P.select("path:nth-child(2)").attr("style",T.join(";")),P.select("path").attr("style",C.join(";").replace("fill","stroke"))}else P=E.insert("rect",":first-child"),P.attr("style",v).attr("rx",r.rx).attr("ry",r.ry).attr("x",F).attr("y",O).attr("width",M).attr("height",N);let{subGraphTitleTopMargin:G}=k4(a);if(R.attr("transform",`translate(${r.x-D.width/2}, ${r.y-r.height/2+G})`),b){let X=R.select("span");X&&X.attr("style",b)}let q=P.node().getBBox();return r.offsetX=0,r.width=q.width,r.height=q.height,r.offsetY=D.height-r.padding/2,r.intersect=function(X){return Kk(r,X)},{cluster:E,labelBBox:D}},"rect"),UKn=i((t,r)=>{let a=t.insert("g").attr("class","note-cluster").attr("id",r.domId),s=a.insert("rect",":first-child"),l=0*r.padding,h=l/2;s.attr("rx",r.rx).attr("ry",r.ry).attr("x",r.x-r.width/2-h).attr("y",r.y-r.height/2-h).attr("width",r.width+l).attr("height",r.height+l).attr("fill","none");let f=s.node().getBBox();return r.width=f.width,r.height=f.height,r.intersect=function(d){return Kk(r,d)},{cluster:a,labelBBox:{width:0,height:0}}},"noteGroup"),VKn=i(async(t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,borderColorArray:d,compositeBackground:g,compositeTitleBackground:b,nodeBorder:v}=l,T=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-id",r.id).attr("data-look",r.look);Ip(T,r.colorIndex,s,d);let C=T.insert("g",":first-child"),E=T.insert("g").attr("class","cluster-label"),S=T.append("rect"),R=await Qk(E,r.label,r.labelStyle,void 0,!0),L=R.getBBox();if(Xh(a)){let J=R.children[0],W=fn(R);L=J.getBoundingClientRect(),W.attr("width",L.width),W.attr("height",L.height)}let D=0*r.padding,M=D/2,N=(r.width<=L.width+r.padding?L.width+r.padding:r.width)+D;r.width<=L.width+r.padding?r.diff=(N-r.width)/2-r.padding:r.diff=-r.padding;let F=r.height+D,O=r.height+D-L.height-6,P=r.x-N/2,G=r.y-F/2;r.width=N;let q=r.y-r.height/2-M+L.height+2,X;if(r.look==="handDrawn"){let J=r.cssClasses.includes("statediagram-cluster-alt"),W=Yr.svg(T),V=r.rx||r.ry?W.path(Qd(P,G,N,F,10),{roughness:.7,fill:b,fillStyle:"solid",stroke:v,seed:h}):W.rectangle(P,G,N,F,{seed:h});X=T.insert(()=>V,":first-child");let Q=W.rectangle(P,q,N,O,{fill:J?f:g,fillStyle:J?"hachure":"solid",stroke:v,seed:h});X=T.insert(()=>V,":first-child"),S=T.insert(()=>Q),X.attr("class","outer"),S.attr("class","inner")}else X=C.insert("rect",":first-child"),X.attr("class","outer").attr("x",P).attr("y",G).attr("width",N).attr("height",F).attr("data-look",r.look),S.attr("class","inner").attr("x",P).attr("y",q).attr("width",N).attr("height",O);E.attr("transform",`translate(${r.x-L.width/2}, ${G+1-(Xh(a)?0:3)})`);let Z=X.node().getBBox();return r.height=Z.height,r.offsetX=0,r.offsetY=L.height-r.padding/2,r.labelBBox=L,r.intersect=function(J){return Kk(r,J)},{cluster:T,labelBBox:L}},"roundedWithTitle"),HKn=i(async(t,r)=>{Pe.info("Creating subgraph rect for ",r.id,r);let a=Qt(),{themeVariables:s,handDrawnSeed:l}=a,{clusterBkg:h,clusterBorder:f}=s,{labelStyles:d,nodeStyles:g,borderStyles:b,backgroundStyles:v}=en(r),T=t.insert("g").attr("class","cluster "+r.cssClasses).attr("id",r.domId).attr("data-look",r.look),C=Xh(a),E=T.insert("g").attr("class","cluster-label "),S=await ef(E,r.label,{style:r.labelStyle,useHtmlLabels:C,isNode:!0,width:r.width}),R=S.getBBox();if(Xh(a)){let G=S.children[0],q=fn(S);R=G.getBoundingClientRect(),q.attr("width",R.width),q.attr("height",R.height)}let L=r.width<=R.width+r.padding?R.width+r.padding:r.width;r.width<=R.width+r.padding?r.diff=(L-r.width)/2-r.padding:r.diff=-r.padding;let D=r.height,M=r.x-L/2,N=r.y-D/2;Pe.trace("Data ",r,JSON.stringify(r));let F;if(r.look==="handDrawn"){let G=Yr.svg(T),q=tn(r,{roughness:.7,fill:h,stroke:f,fillWeight:4,seed:l}),X=G.path(Qd(M,N,L,D,r.rx),q);F=T.insert(()=>(Pe.debug("Rough node insert CXC",X),X),":first-child"),F.select("path:nth-child(2)").attr("style",b.join(";")),F.select("path").attr("style",v.join(";").replace("fill","stroke"))}else F=T.insert("rect",":first-child"),F.attr("style",g).attr("rx",r.rx).attr("ry",r.ry).attr("x",M).attr("y",N).attr("width",L).attr("height",D);let{subGraphTitleTopMargin:O}=k4(a);if(E.attr("transform",`translate(${r.x-R.width/2}, ${r.y-r.height/2+O})`),d){let G=E.select("span");G&&G.attr("style",d)}let P=F.node().getBBox();return r.offsetX=0,r.width=P.width,r.height=P.height,r.offsetY=R.height-r.padding/2,r.intersect=function(G){return Kk(r,G)},{cluster:T,labelBBox:R}},"kanbanSection"),qKn=i((t,r)=>{let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{altBackground:f,nodeBorder:d,borderColorArray:g}=l,b=t.insert("g").attr("class",r.cssClasses).attr("id",r.domId).attr("data-look",r.look);Ip(b,r.colorIndex,s,g);let v=b.insert("g",":first-child"),T=0*r.padding,C=r.width+T;r.diff=-r.padding;let E=r.height+T,S=r.x-C/2,R=r.y-E/2;r.width=C;let L;if(r.look==="handDrawn"){let N=Yr.svg(b).rectangle(S,R,C,E,{fill:f??"#efefef",fillStyle:"solid",roughness:.5,strokeLineDash:[5],stroke:d,seed:h});L=b.insert(()=>N,":first-child").attr("class","divider")}else{L=v.insert("rect",":first-child");let M="outer";r.look,M="divider",L.attr("class",M).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("data-look",r.look)}let D=L.node().getBBox();return r.height=D.height,r.offsetX=0,r.offsetY=0,r.intersect=function(M){return Kk(r,M)},{cluster:b,labelBBox:{}}},"divider"),WKn=i(async(t,r,a)=>{Pe.info(`Creating ${a.cssClass} for `,r.id,r);let s=Qt(),{theme:l,themeVariables:h,handDrawnSeed:f}=s,{borderColorArray:d}=h,{labelStyles:g,borderStyles:b}=en(r),v=t.insert("g").attr("class","cluster "+a.cssClass+" "+r.cssClasses).attr("id",r.domId??r.id).attr("data-look",r.look);Ip(v,r.colorIndex,l,d);let T=Xh(s),C=v.insert("g").attr("class","cluster-label"),E={width:0,height:0},S=r.label?.trim();if(S){let O;if(r.labelType==="markdown"?O=await ef(C,r.label,{style:r.labelStyle,useHtmlLabels:T,isNode:!0,width:r.width}):O=await Qk(C,r.label,r.labelStyle||"",!1,!0),E=O.getBBox(),T){let P=O.children[0],G=fn(O);E=P.getBoundingClientRect(),G.attr("width",E.width),G.attr("height",E.height)}}let R=r.width<=E.width+r.padding?E.width+r.padding:r.width;r.width<=E.width+r.padding?r.diff=(R-r.width)/2-r.padding:r.diff=-r.padding;let L=r.height,D=r.x-R/2,M=r.y-L/2,N;if(r.look==="handDrawn"){let O=Yr.svg(v),P=tn(r,{roughness:a.roughness,fill:a.fill,stroke:a.stroke,strokeWidth:a.strokeWidth,seed:f,...a.fill==="none"?{fillWeight:0}:{fillStyle:"solid"},...a.strokeDash?{strokeLineDash:a.strokeDash}:{}}),G=O.path(Qd(D,M,R,L,a.rx),P);N=v.insert(()=>G,":first-child"),N.select("path:nth-child(2)").attr("style",b.join(";"))}else N=v.insert("rect",":first-child"),N.attr("rx",a.rx).attr("ry",a.rx).attr("x",D).attr("y",M).attr("width",R).attr("height",L).attr("fill",a.fill).attr("stroke",a.stroke).attr("stroke-width",a.strokeWidth+"px"),a.strokeDash&&N.attr("stroke-dasharray",a.strokeDash.join(", "));if(S){let{subGraphTitleTopMargin:O}=k4(s);if(C.attr("transform",`translate(${r.x-E.width/2}, ${r.y-r.height/2+O})`),g){let P=C.select("span");P&&P.attr("style",g)}}let F=N.node().getBBox();return r.offsetX=0,r.width=F.width,r.height=F.height,r.offsetY=E.height-r.padding/2,r.intersect=function(O){return Kk(r,O)},{cluster:v,labelBBox:E}},"createContainerGroup"),YKn=i(async(t,r)=>{let{themeVariables:a}=Qt(),s=a.flowContainerStroke||a.secondaryBorderColor;return WKn(t,r,{cssClass:"flow-cluster",rx:10,fill:"none",stroke:s,strokeWidth:.75,roughness:.7})},"flowGroup"),KKn=i((t,r)=>{let a=t.boundaryType||"rect",s=a==="package"?20:t.padding,l=a==="package"?r.height+10:0,h=Math.max(t.width,r.width+s),f=a==="package"?Math.max(t.height,l+t.padding*2):t.height,d=t.x-h/2,g=t.y-f/2;return{boundaryType:a,width:h,height:f,x:d,y:g,bodyY:g+l,bodyHeight:f-l,tabHeight:l,tabWidth:a==="package"?Math.min(h,Math.max(80,r.width+20)):0}},"getUsecaseSystemBoundaryGeometry"),XKn=i(async(t,r)=>{Pe.info("Creating usecase system boundary for ",r.id,r);let a=Qt(),{theme:s,themeVariables:l,handDrawnSeed:h}=a,{clusterBkg:f,clusterBorder:d,borderColorArray:g}=l,{labelStyles:b,nodeStyles:v}=en(r),{stylesMap:T}=H2(r),C=r.boundaryType||"rect",E=t.insert("g").attr("class",`cluster usecase-system-boundary usecase-system-boundary-${C} ${r.cssClasses}`).attr("id",typeof r.domId=="string"?r.domId:r.id).attr("data-boundary-type",C).attr("data-look",r.look);Ip(E,r.colorIndex,s,g);let S=Xh(a),R=E.insert("g").attr("class","cluster-label system-boundary-title"),L=await ef(R,r.label,{style:b,useHtmlLabels:S,isNode:!0}),D=L.getBBox();if(S){let V=L.children[0],Q=fn(L);D=V.getBoundingClientRect(),Q.attr("width",D.width),Q.attr("height",D.height)}let M=KKn(r,D),{width:N,height:F,x:O,y:P,bodyY:G,bodyHeight:q,tabHeight:X,tabWidth:Z}=M;r.diff=r.width<=D.width+r.padding?(N-r.width)/2-r.padding:-r.padding;let J=tn(r,{fill:T.get("fill")||f,stroke:T.get("stroke")||d,strokeWidth:T.get("stroke-width")?.replace("px","")||1,seed:h});if(r.look==="handDrawn"){let V=Yr.svg(E),Q=V.rectangle(O,G,N,q,J);if(E.insert(()=>Q,":first-child").attr("class","boundary-body label-container"),C==="package"){let K=V.rectangle(O,P,Z,X,J);E.insert(()=>K,":first-child").attr("class","boundary-tab system-boundary-package-tab label-container")}}else E.insert("rect",":first-child").attr("class","boundary-body label-container").attr("style",v).attr("x",O).attr("y",G).attr("width",N).attr("height",q),C==="package"&&E.insert("rect",":first-child").attr("class","boundary-tab system-boundary-package-tab label-container").attr("style",v).attr("x",O).attr("y",P).attr("width",Z).attr("height",X);let{subGraphTitleTopMargin:W}=k4(a);return C==="package"?R.attr("transform",`translate(${O+(Z-D.width)/2}, ${P+(X-D.height)/2})`):R.attr("transform",`translate(${r.x-D.width/2}, ${P+W})`),b&&(R.attr("style",b),R.select("span").attr("style",b)),r.offsetX=0,r.width=N,r.height=F,r.offsetY=D.height-r.padding/2,r.labelBBox=D,r.intersect=function(V){return Kk(r,V)},{cluster:E,labelBBox:D}},"usecaseSystemBoundary"),QKn=k3r,JKn={rect:k3r,squareRect:QKn,roundedWithTitle:VKn,noteGroup:UKn,divider:qKn,kanbanSection:HKn,flowGroup:YKn,usecaseSystemBoundary:XKn,swimlane:x3r},ZKn=new Set(["noteGroup","divider"]),Qnt=i(t=>!ZKn.has(t??"rect"),"clusterPaintsTitle"),C3r=new Map,ED=i(async(t,r)=>{let a=r.shape||"rect",s=await JKn[a](t,r);return C3r.set(r.id,s),s},"insertCluster"),E3r=i(()=>{C3r=new Map},"clear")});var vH,S3r=ee(()=>{"use strict";vH=i((t,r)=>{if(r)return"translate("+-t.width/2+", "+-t.height/2+")";let a=t.x??0,s=t.y??0;return"translate("+-(a+t.width/2)+", "+-(s+t.height/2)+")"},"computeLabelTransform")});function Dke(t,r){if(t===void 0||r===void 0)return{angle:0,deltaX:0,deltaY:0};t=dd(t),r=dd(r);let[a,s]=[t.x,t.y],[l,h]=[r.x,r.y],f=l-a,d=h-s;return{angle:Math.atan(d/f),deltaX:f,deltaY:d}}var Np,_ae,dd,A3r,Ike=ee(()=>{"use strict";Np={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},_ae={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};i(Dke,"calculateDeltaAndAngle");dd=i(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),A3r=i(t=>({x:i(function(r,a,s){let l=0,h=dd(s[0]).x=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Np,t.arrowTypeEnd)){let{angle:E,deltaX:S}=Dke(s[s.length-1],s[s.length-2]);l=Np[t.arrowTypeEnd]*Math.cos(E)*(S>=0?1:-1)}let f=Math.abs(dd(r).x-dd(s[s.length-1]).x),d=Math.abs(dd(r).y-dd(s[s.length-1]).y),g=Math.abs(dd(r).x-dd(s[0]).x),b=Math.abs(dd(r).y-dd(s[0]).y),v=Np[t.arrowTypeStart],T=Np[t.arrowTypeEnd],C=1;if(f0&&d0&&b=0?1:-1)}else if(a===s.length-1&&Object.hasOwn(Np,t.arrowTypeEnd)){let{angle:E,deltaY:S}=Dke(s[s.length-1],s[s.length-2]);l=Np[t.arrowTypeEnd]*Math.abs(Math.sin(E))*(S>=0?1:-1)}let f=Math.abs(dd(r).y-dd(s[s.length-1]).y),d=Math.abs(dd(r).x-dd(s[s.length-1]).x),g=Math.abs(dd(r).y-dd(s[0]).y),b=Math.abs(dd(r).x-dd(s[0]).x),v=Np[t.arrowTypeStart],T=Np[t.arrowTypeEnd],C=1;if(f0&&d0&&b{"use strict";qn();L3r=i((t,r,a,s,l,h=!1,f)=>{r.arrowTypeStart&&R3r(t,"start",r.arrowTypeStart,a,s,l,h,f),r.arrowTypeEnd&&R3r(t,"end",r.arrowTypeEnd,a,s,l,h,f)},"addEdgeMarkers"),eXn={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},arrow_hierarchy:{type:"hierarchy",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},tXn=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],R3r=i((t,r,a,s,l,h,f=!1,d)=>{if(!a||a==="none")return;let g=eXn[a],b=g&&tXn.includes(g.type);if(!g){Pe.warn(`Unknown arrow type: ${a}`);return}let v=g.type,E=`${l}_${h}-${v}${r==="start"?"Start":"End"}${f&&b?"-margin":""}`;if(d&&d.trim()!==""){let S=d.replace(/[^\dA-Za-z]/g,"_"),R=`${E}_${S}`;if(!document.getElementById(R)){let L=document.getElementById(E);if(L){let D=L.cloneNode(!0);D.id=R,D.querySelectorAll("path, circle, line").forEach(N=>{N.setAttribute("stroke",d),g.fill&&N.setAttribute("fill",d)}),L.parentNode?.appendChild(D)}}t.attr(`marker-${r}`,`url(${s}#${R})`)}else t.attr(`marker-${r}`,`url(${s}#${E})`)},"addEdgeMarker")});function Mke(t,r){Xh(Qt())&&t&&(t.style.width=r.length*9+"px",t.style.height="12px")}function sXn(t){let r=[],a=[];for(let s=1;s5&&Math.abs(h.y-l.y)>5||l.y===h.y&&h.x===f.x&&Math.abs(h.x-l.x)>5&&Math.abs(h.y-f.y)>5)&&(r.push(h),a.push(s))}return{cornerPoints:r,cornerPointPositions:a}}function cXn(t,r){if(t.length<2)return"";let a="",s=t.length,l=1e-5;for(let h=0;h({...l}));if(t.length>=2&&Np[r.arrowTypeStart]){let l=Np[r.arrowTypeStart],h=t[0],f=t[1],{angle:d}=M3r(h,f),g=l*Math.cos(d),b=l*Math.sin(d);a[0].x=h.x+g,a[0].y=h.y+b}let s=t.length;if(s>=2&&Np[r.arrowTypeEnd]){let l=Np[r.arrowTypeEnd],h=t[s-1],f=t[s-2],{angle:d}=M3r(f,h),g=l*Math.cos(d),b=l*Math.sin(d);a[s-1].x=h.x-g,a[s-1].y=h.y-b}return a}var rXn,mB,Op,N3r,Nke,Dae,C4,wH,nXn,iXn,aXn,D3r,I3r,oXn,lXn,SD,xH=ee(()=>{"use strict";ga();to();qn();$x();cke();S3r();Ia();Ike();Lae();rl();ya();Cke();_3r();fa();rXn=i(t=>typeof t=="string"?t:Qt()?.flowchart?.curve,"resolveEdgeCurveType"),mB=new Map,Op=new Map,N3r=i(()=>{mB.clear(),Op.clear()},"clear"),Nke=i(t=>!!(t.label||t.startLabelLeft||t.startLabelRight||t.endLabelLeft||t.endLabelRight),"hasEdgeLabel"),Dae=i(t=>t?typeof t=="string"?t:t.reduce((r,a)=>r+";"+a,""):"","getLabelStyles"),C4=i(async(t,r)=>{let a=Qt(),s=Xh(a),{labelStyles:l}=en(r);r.labelStyle=l;let h=t.insert("g").attr("class","edgeLabel"),f=h.insert("g").attr("class","label").attr("data-id",r.id),d=r.labelType==="markdown",b=await ef(t,r.label,{style:Dae(r.labelStyle),useHtmlLabels:s,addSvgBackground:!0,isNode:!1,markdown:d,width:d?void 0:void 0},a);f.node().appendChild(b),Pe.info("abc82",r,r.labelType);let v,T;if(s){let E=b.children[0],S=fn(b);v=await p5.measure(()=>E.getBoundingClientRect()),T=v,S.attr("width",v.width),S.attr("height",v.height)}else{let E=fn(b).select("text").node();await p5.measure(()=>{v=b.getBBox(),E&&typeof E.getBBox=="function"?T=E.getBBox():T=v})}f.attr("transform",vH(T,s)),mB.set(r.id,h),r.width=v.width,r.height=v.height;let C;if(r.startLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(S,r.startLabelLeft,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).startLeft=E,Mke(C,r.startLabelLeft)}if(r.startLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(S,r.startLabelRight,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).startRight=E,Mke(C,r.startLabelRight)}if(r.endLabelLeft){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(E,r.endLabelLeft,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).endLeft=E,Mke(C,r.endLabelLeft)}if(r.endLabelRight){let E=t.insert("g").attr("class","edgeTerminals"),S=E.insert("g").attr("class","inner"),R=await Qk(E,r.endLabelRight,Dae(r.labelStyle)||"",!1,!1);C=R;let L=R.getBBox();if(s){let D=R.children[0],M=fn(R);L=D.getBoundingClientRect(),M.attr("width",L.width),M.attr("height",L.height)}S.attr("transform",vH(L,s)),Op.get(r.id)||Op.set(r.id,{}),Op.get(r.id).endRight=E,Mke(C,r.endLabelRight)}return b},"insertEdgeLabel");i(Mke,"setTerminalWidth");wH=i((t,r)=>{Pe.debug("Moving label abc88 ",t.id,t.label,mB.get(t.id),r);let a=r.updatedPath?r.updatedPath:r.originalPath,s=Qt(),{subGraphTitleTotalMargin:l}=k4(s);if(t.label){let h=mB.get(t.id),f=t.x,d=t.y;if(a){let g=za.calcLabelPosition(a);Pe.debug("Moving label "+t.label+" from (",f,",",d,") to (",g.x,",",g.y,") abc88"),r.updatedPath&&(f=g.x,d=g.y)}h.attr("transform",`translate(${f}, ${d+l/2})`)}if(t.startLabelLeft){let h=Op.get(t.id).startLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.startLabelRight){let h=Op.get(t.id).startRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelLeft){let h=Op.get(t.id).endLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelRight){let h=Op.get(t.id).endRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}},"positionEdgeLabel"),nXn=i((t,r)=>{if(!t?.isLabelEdge||!t?.id?.endsWith("-to-label")||!Array.isArray(r)||r.length!==2)return r;let[a,s]=r,l=Math.abs(s.x-a.x),h=Math.abs(s.y-a.y);return l<.001||h<.001?r:h>=l?[a,{x:a.x,y:s.y},s]:[a,{x:s.x,y:a.y},s]},"orthogonalizeToLabelClippedPoints"),iXn=i((t,r)=>{let a=t.x,s=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-s),f=t.width/2,d=t.height/2;return l>=f||h>=d},"outsideNode"),aXn=i((t,r,a)=>{Pe.debug(`intersection calc abc89: - outsidePoint: ${JSON.stringify(r)} - insidePoint : ${JSON.stringify(a)} - node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let s=t.x,l=t.y,h=Math.abs(s-a.x),f=t.width/2,d=a.xMath.abs(s-r.x)*g){let T=a.y{Pe.warn("abc88 cutPathAtIntersect",t,r);let a=[],s=t[0],l=!1;return t.forEach(h=>{if(Pe.info("abc88 checking point",h,r),!iXn(r,h)&&!l){let f=aXn(r,s,h);Pe.debug("abc88 inside",h,s,f),Pe.debug("abc88 intersection",f,r);let d=!1;a.forEach(g=>{d=d||g.x===f.x&&g.y===f.y}),a.some(g=>g.x===f.x&&g.y===f.y)?Pe.warn("abc88 no intersect",f,a):a.push(f),l=!0}else Pe.warn("abc88 outside",h,s),s=h,l||a.push(h)}),Pe.debug("returning points",a),a},"cutPathAtIntersect");i(sXn,"extractCornerPoints");I3r=i(function(t,r,a){let s=r.x-t.x,l=r.y-t.y,h=Math.sqrt(s*s+l*l),f=a/h;return{x:r.x-f*s,y:r.y-f*l}},"findAdjacentPoint"),oXn=i(function(t){let{cornerPointPositions:r}=sXn(t),a=[];for(let s=0;s10&&Math.abs(h.y-l.y)>=10){Pe.debug("Corner point fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));let E=5;f.x===d.x?C={x:b<0?d.x-E+T:d.x+E-T,y:v<0?d.y-T:d.y+T}:C={x:b<0?d.x-T:d.x+T,y:v<0?d.y-E+T:d.y+E-T}}else Pe.debug("Corner point skipping fixing",Math.abs(h.x-l.x),Math.abs(h.y-l.y));a.push(C,g)}else a.push(t[s]);return a},"fixCorners"),lXn=i((t,r,a)=>{let s=t-r-a,l=2,h=2,f=l+h,d=Math.floor(s/f),g=Number.isFinite(d)?Math.max(0,d):0,b=Array(g).fill(`${l} ${h}`).join(" ");return`0 ${r} ${b} ${a}`},"generateDashArray"),SD=i(function(t,r,a,s,l,h,f,d=!1){if(!f)throw new Error(`insertEdge: missing diagramId for edge "${r.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:g,layout:b}=Qt(),v=r.points,T=!1,C=l;var E=h;let S=[];for(let z in r.cssCompiledStyles)fae(z)||S.push(r.cssCompiledStyles[z]);if(b==="swimlane"){if(E.intersect&&C.intersect&&Array.isArray(v)&&v.length>=2)if(v.length===2)v=[C.intersect(v[0]),E.intersect(v[1])];else{let z=v.slice(1,-1),ie=z[0],ue=z[z.length-1],ce=.5,oe=Math.abs(v[v.length-1].x-ue.x)!Number.isNaN(z.y)),D=rXn(r.curve);D!=="rounded"&&(L=oXn(L));let M=qk;switch(D){case"linear":M=qk;break;case"basis":M=rB;break;case"cardinal":M=$ie;break;case"bumpX":M=Nie;break;case"bumpY":M=Oie;break;case"catmullRom":M=zie;break;case"monotoneX":M=Uie;break;case"monotoneY":M=Vie;break;case"natural":M=oH;break;case"step":M=lH;break;case"stepAfter":M=qie;break;case"stepBefore":M=Hie;break;case"rounded":M=qk;break;default:M=rB}let{x:N,y:F}=A3r(r),O=tB().x(N).y(F).curve(M),P;switch(r.thickness){case"normal":P="edge-thickness-normal";break;case"thick":P="edge-thickness-thick";break;case"invisible":P="edge-thickness-invisible";break;default:P="edge-thickness-normal"}switch(r.pattern){case"solid":P+=" edge-pattern-solid";break;case"dotted":P+=" edge-pattern-dotted";break;case"dashed":P+=" edge-pattern-dashed";break;default:P+=" edge-pattern-solid"}let G,q=D==="rounded"?cXn(uXn(L,r),5):O(L),X=Array.isArray(r.style)?r.style:[r.style],Z=X.find(z=>z?.startsWith("stroke:")),J="";r.animate&&(J="edge-animation-fast"),r.animation&&(J="edge-animation-"+r.animation);let W=!1;if(r.look==="handDrawn"){let z=Yr.svg(t);Object.assign([],L);let ie=z.path(q,{roughness:.3,seed:g});P+=" transition",G=fn(ie).select("path").attr("id",`${f}-${r.id}`).attr("class"," "+P+(r.classes?" "+r.classes:"")+(J?" "+J:"")).attr("style",X?X.reduce((ce,oe)=>ce+";"+oe,""):"");let ue=G.attr("d");G.attr("d",ue),t.node().appendChild(G.node())}else{let z=S.join(";"),ie=X?X.reduce((Se,De)=>Se+De+";",""):"",ue=(z?z+";"+ie+";":ie)+";"+(X?X.reduce((Se,De)=>Se+";"+De,""):"");G=t.append("path").attr("d",q).attr("id",`${f}-${r.id}`).attr("class"," "+P+(r.classes?" "+r.classes:"")+(J?" "+J:"")).attr("style",ue),Z=ue.match(/stroke:([^;]+)/)?.[1],W=r.animate===!0||!!r.animation||z.includes("animation");let ce=G.node(),oe=typeof ce.getTotalLength=="function"?ce.getTotalLength():0,de=_ae[r.arrowTypeStart]||0,ve=_ae[r.arrowTypeEnd]||0;if(r.look==="neo"&&!W){let De=`stroke-dasharray: ${r.pattern==="dotted"||r.pattern==="dashed"?lXn(oe,de,ve):`0 ${de} ${oe-de-ve} ${ve}`}; stroke-dashoffset: 0;`;G.attr("style",De+G.attr("style"))}}G.attr("data-edge",!0),G.attr("data-et","edge"),G.attr("data-id",r.id),G.attr("data-points",R),G.attr("data-look",Oc(r.look)),r.showPoints&&L.forEach(z=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",z.x).attr("cy",z.y)});let V="";(Qt().flowchart.arrowMarkerAbsolute||Qt().state.arrowMarkerAbsolute)&&(V=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,V=V.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Pe.info("arrowTypeStart",r.arrowTypeStart),Pe.info("arrowTypeEnd",r.arrowTypeEnd);let Q=!W&&r?.look==="neo";L3r(G,r,V,f,s,Q,Z);let K=Math.floor(v.length/2),Y=v[K];za.isLabelCoordinateInPath(Y,G.attr("d"))||(T=!0);let re={};return T&&(re.updatedPath=v),re.originalPath=r.points,re},"insertEdge");i(cXn,"generateRoundedPath");i(M3r,"calculateDeltaAndAngle");i(uXn,"applyMarkerOffsetsToPoints")});var hXn,fXn,dXn,pXn,gXn,mXn,yXn,bXn,vXn,wXn,xXn,TXn,kXn,CXn,EXn,SXn,AXn,RXn,LXn,_Xn,DXn,IXn,MXn,NXn,OXn,TH,Oke=ee(()=>{"use strict";qn();to();hXn=i((t,r,a,s)=>{r.forEach(l=>{OXn[l](t,a,s)})},"insertMarkers"),fXn=i((t,r,a)=>{Pe.trace("Making markers for ",a),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionStart").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd").attr("class","marker extension "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("marker").attr("id",a+"_"+r+"-extensionStart-margin").attr("class","marker extension "+r).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),t.append("defs").append("marker").attr("id",a+"_"+r+"-extensionEnd-margin").attr("class","marker extension "+r).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),dXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart").attr("class","marker composition "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd").attr("class","marker composition "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionStart-margin").attr("class","marker composition "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-compositionEnd-margin").attr("class","marker composition "+r).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),pXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart").attr("class","marker aggregation "+r).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationStart-margin").attr("class","marker aggregation "+r).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-aggregationEnd-margin").attr("class","marker aggregation "+r).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),gXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart").attr("class","marker dependency "+r).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd").attr("class","marker dependency "+r).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyStart-margin").attr("class","marker dependency "+r).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-dependencyEnd-margin").attr("class","marker dependency "+r).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),mXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopStart-margin").attr("class","marker lollipop "+r).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),t.append("defs").append("marker").attr("id",a+"_"+r+"-lollipopEnd-margin").attr("class","marker lollipop "+r).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),yXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-pointEnd").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointStart").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-pointStart-margin").attr("class","marker "+r).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),bXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-circleEnd").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleStart").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleEnd-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-circleStart-margin").attr("class","marker "+r).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),vXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-crossEnd").attr("class","marker cross "+r).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-crossStart").attr("class","marker cross "+r).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",a+"_"+r+"-crossEnd-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),t.append("marker").attr("id",a+"_"+r+"-crossStart-margin").attr("class","marker cross "+r).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),wXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),xXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{transitionColor:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z"),t.append("defs").append("marker").attr("id",a+"_"+r+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${h}`)},"barbNeo"),TXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),kXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),s.append("path").attr("d","M9,0 L9,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),l.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),CXn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),EXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");s.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),s.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let l=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");l.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),l.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),SXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneStart").attr("class","marker onlyOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-onlyOneEnd").attr("class","marker onlyOne "+r).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${h}`)},"only_one_neo"),AXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneStart").attr("class","marker zeroOrOne "+r).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");d.append("circle").attr("fill",f??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),d.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${h}`);let g=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+r).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");g.append("circle").attr("fill",f??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${h}`).attr("r",6),g.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${h}`)},"zero_or_one_neo"),RXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreStart").attr("class","marker oneOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${h}`),t.append("defs").append("marker").attr("id",a+"_"+r+"-oneOrMoreEnd").attr("class","marker oneOrMore "+r).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${h}`)},"one_or_more_neo"),LXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h,mainBkg:f}=l,d=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+r).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");d.append("circle").attr("fill",f??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),d.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${h}`);let g=t.append("defs").append("marker").attr("id",a+"_"+r+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+r).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");g.append("circle").attr("fill",f??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${h}`),g.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${h}`)},"zero_or_more_neo"),_Xn=i((t,r,a)=>{t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 +You have to call mermaid.initialize.`)}isLinkData(t){return t!==null&&typeof t=="object"&&"id"in t&&typeof t.id=="string"}addLink(t,r,n){let i=this.isLinkData(n)?n.id.replace("@",""):void 0;se.info("addLink",t,r,i);for(let a of t)for(let o of r){let l=a===t[t.length-1],u=o===r[0];l&&u?this.addSingleLink(a,o,n,i):this.addSingleLink(a,o,n,void 0)}}updateLinkInterpolate(t,r){t.forEach(n=>{n==="default"?this.edges.defaultInterpolate=r:this.edges[n].interpolate=r})}updateLink(t,r){t.forEach(n=>{if(typeof n=="number"&&n>=this.edges.length)throw new Error(`The index ${n} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);n==="default"?this.edges.defaultStyle=r:(this.edges[n].style=r,(this.edges[n]?.style?.length??0)>0&&!this.edges[n]?.style?.some(i=>i?.startsWith("fill"))&&this.edges[n]?.style?.push("fill:none"))})}addClass(t,r){let n=r.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");t.split(",").forEach(i=>{let a=this.classes.get(i);a===void 0&&(a={id:i,styles:[],textStyles:[]},this.classes.set(i,a)),n?.forEach(o=>{if(/color/.exec(o)){let l=o.replace("fill","bgFill");a.textStyles.push(l)}a.styles.push(o)})})}setDirection(t){this.direction=t.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(t,r){for(let n of t.split(",")){let i=this.vertices.get(n);i&&i.classes.push(r);let a=this.edges.find(l=>l.id===n);a&&a.classes.push(r);let o=this.subGraphLookup.get(n);o&&o.classes.push(r)}}setTooltip(t,r){if(r!==void 0){r=this.sanitizeText(r);for(let n of t.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(n):n,r)}}setClickFun(t,r,n){if(Pe().securityLevel!=="loose"||r===void 0)return;let i=[];if(typeof n=="string"){i=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let o=0;o{let o=this.lookUpDomId(t),l=document.querySelector(`[id="${o}"]`);l!==null&&l.addEventListener("click",()=>{or.runFunc(r,...i)},!1)}))}setLink(t,r,n){t.split(",").forEach(i=>{let a=this.vertices.get(i);a!==void 0&&(a.link=or.formatUrl(r,this.config),a.linkTarget=n)}),this.setClass(t,"clickable")}getTooltip(t){return this.tooltips.get(t)}setClickEvent(t,r,n){t.split(",").forEach(i=>{this.setClickFun(i,r,n)}),this.setClass(t,"clickable")}bindFunctions(t){this.funs.forEach(r=>{r(t)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}getClasses(){return this.classes}setupToolTips(t){let r=_y();ut(t).select("svg").selectAll("g.node").on("mouseover",a=>{let o=ut(a.currentTarget),l=o.attr("title");if(l===null)return;let u=a.currentTarget?.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.text(o.attr("title")).style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.bottom+"px"),r.html(ao.sanitize(l)),o.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),ut(a.currentTarget).classed("hover",!1)})}clear(t="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.diagramId="",this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=t,this.config=Pe(),Tr()}setGen(t){this.version=t||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(t,r,n){let i=t.text.trim(),a=n.text;t===n&&/\s/.exec(n.text)&&(i=void 0);let l=s(p=>{let m={boolean:{},number:{},string:{}},g=[],y;return{nodeList:p.filter(function(x){let b=typeof x;return x.stmt&&x.stmt==="dir"?(y=x.value,!1):x.trim()===""?!1:b in m?m[b].hasOwnProperty(x)?!1:m[b][x]=!0:g.includes(x)?!1:g.push(x)}),dir:y}},"uniq")(r.flat()),u=l.nodeList,h=l.dir,d=Pe().flowchart??{};if(h=h??(d.inheritDir?this.getDirection()??Pe().direction??void 0:void 0),this.version==="gen-1")for(let p=0;p2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=r,this.subGraphs[r].id===t)return{result:!0,count:0};let i=0,a=1;for(;i=0){let l=this.indexNodes2(t,o);if(l.result)return{result:!0,count:a+l.count};a=a+l.count}i=i+1}return{result:!1,count:a}}getDepthFirstPos(t){return this.posCrossRef[t]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}getSubGraphs(){return this.subGraphs}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}destructStartLink(t){let r=t.trim(),n="arrow_open";switch(r[0]){case"<":n="arrow_point",r=r.slice(1);break;case"x":n="arrow_cross",r=r.slice(1);break;case"o":n="arrow_circle",r=r.slice(1);break}let i="normal";return r.includes("=")&&(i="thick"),r.includes(".")&&(i="dotted"),{type:n,stroke:i}}countChar(t,r){let n=r.length,i=0;for(let a=0;a":i="arrow_point",r.startsWith("<")&&(i="double_"+i,n=n.slice(1));break;case"o":i="arrow_circle",r.startsWith("o")&&(i="double_"+i,n=n.slice(1));break}let a="normal",o=n.length-1;n.startsWith("=")&&(a="thick"),n.startsWith("~")&&(a="invisible");let l=this.countChar(".",n);return l&&(a="dotted",o=l),{type:i,stroke:a,length:o}}destructLink(t,r){let n=this.destructEndLink(t),i;if(r){if(i=this.destructStartLink(r),i.stroke!==n.stroke)return{type:"INVALID",stroke:"INVALID"};if(i.type==="arrow_open")i.type=n.type;else{if(i.type!==n.type)return{type:"INVALID",stroke:"INVALID"};i.type="double_"+i.type}return i.type==="double_arrow"&&(i.type="double_arrow_point"),i.length=n.length,i}return n}exists(t,r){for(let n of t)if(n.nodes.includes(r))return!0;return!1}makeUniq(t,r){let n=[];return t.nodes.forEach((i,a)=>{this.exists(r,i)||n.push(t.nodes[a])}),{nodes:n}}getTypeFromVertex(t){if(t.img)return"imageSquare";if(t.icon)return t.form==="circle"?"iconCircle":t.form==="square"?"iconSquare":t.form==="rounded"?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}}findNode(t,r){return t.find(n=>n.id===r)}destructEdgeType(t){let r="none",n="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":n=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":r=t.replace("double_",""),n=r;break}return{arrowTypeStart:r,arrowTypeEnd:n}}addNodeFromVertex(t,r,n,i,a,o){let l=n.get(t.id),u=i.get(t.id)??!1,h=this.findNode(r,t.id);if(h)h.cssStyles=t.styles,h.cssCompiledStyles=this.getCompiledStyles(t.classes),h.cssClasses=t.classes.join(" ");else{let d={id:t.id,label:t.text,labelType:t.labelType,labelStyle:"",parentId:l,padding:a.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:o,link:t.link,linkTarget:t.linkTarget,tooltip:this.getTooltip(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};u?r.push({...d,isGroup:!0,shape:"rect"}):r.push({...d,isGroup:!1,shape:this.getTypeFromVertex(t)})}}getCompiledStyles(t){let r=[];for(let n of t){let i=this.classes.get(n);i?.styles&&(r=[...r,...i.styles??[]].map(a=>a.trim())),i?.textStyles&&(r=[...r,...i.textStyles??[]].map(a=>a.trim()))}return r}getData(){let t=Pe(),r=[],n=[],i=this.getSubGraphs(),a=new Map,o=new Map,l=new Map;for(let g of i)for(let y of g.nodes)this.subGraphLookup.has(y)&&l.set(y,g.id);let u=s(g=>this.subGraphLookup.get(g)?.metadata?.view==="collapsed","isCollapsed"),h=s(g=>{let y,v=new Set,x=g;for(;x!==void 0&&!v.has(x);)v.add(x),u(x)&&(y=x),x=l.get(x);return y},"outermostCollapsed"),d=new Set,f=new Map;for(let g of i){let y=h(g.id);if(y!==void 0){g.id!==y&&(d.add(g.id),f.set(g.id,y));for(let v of g.nodes)v!==y&&(d.add(v),f.set(v,y))}}for(let g=i.length-1;g>=0;g--){let y=i[g];if(!d.has(y.id)){y.nodes.length>0&&o.set(y.id,!0);for(let v of y.nodes)a.set(v,y.id)}}for(let g=i.length-1;g>=0;g--){let y=i[g];d.has(y.id)||(y.metadata?.view==="collapsed"?r.push({id:y.id,label:y.title,labelStyle:"",labelType:y.labelType,parentId:a.get(y.id),padding:8,cssCompiledStyles:this.getCompiledStyles(y.classes),cssClasses:y.classes.join(" "),shape:"collapsedGroup",dir:y.dir,isGroup:!1,look:t.look}):r.push({id:y.id,label:y.title,labelStyle:"",labelType:y.labelType,parentId:a.get(y.id),padding:8,cssCompiledStyles:this.getCompiledStyles(y.classes),cssClasses:y.classes.join(" "),shape:"rect",dir:y.dir,isGroup:!0,look:t.look}))}this.getVertices().forEach(g=>{d.has(g.id)||this.addNodeFromVertex(g,r,a,o,t,t.look||"classic")});let m=this.getEdges();return m.forEach((g,y)=>{let{arrowTypeStart:v,arrowTypeEnd:x}=this.destructEdgeType(g.type),b=[...m.defaultStyle??[]],T=f.get(g.start)??g.start,w=f.get(g.end)??g.end;if(T===w&&(f.has(g.start)||f.has(g.end)))return;g.style&&b.push(...g.style);let C={id:Jc(T,w,{counter:y,prefix:"L"},g.id),isUserDefinedId:g.isUserDefinedId,start:T,end:w,type:g.type??"normal",label:g.text,labelType:g.labelType,labelpos:"c",thickness:g.stroke,minlen:g.length,classes:g?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:g?.stroke==="invisible"||g?.type==="arrow_open"?"none":v,arrowTypeEnd:g?.stroke==="invisible"||g?.type==="arrow_open"?"none":x,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(g.classes),labelStyle:b,style:b,pattern:g.stroke,look:t.look,animate:g.animate,animation:g.animation,curve:g.interpolate||this.edges.defaultInterpolate||t.flowchart?.curve};n.push(C)}),{nodes:r,edges:n,other:{},config:t}}defaultConfig(){return pk.flowchart}}});var xl,Rm=F(()=>{"use strict";Wr();xl=s((e,t)=>{let r;return t==="sandbox"&&(r=ut("#i"+e)),(t==="sandbox"?ut(r.nodes()[0].contentDocument.body):ut("body")).select(`[id="${e}"]`)},"getDiagramElement")});var kh,O2=F(()=>{"use strict";kh=s(({flowchart:e})=>{let t=e?.subGraphTitleMargin?.top??0,r=e?.subGraphTitleMargin?.bottom??0,n=t+r;return{subGraphTitleTopMargin:t,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:n}},"getSubGraphTitleMargins")});var wue,kue=F(()=>{"use strict";Jt();br();St();Wr();Kt();qo();p4();Xt();wue=s(async(e,t)=>{let r=Pe(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:o}=n,l=o,{labelStyles:u,nodeStyles:h,borderStyles:d,backgroundStyles:f}=st(t),p=e.insert("g").attr("class","cluster swimlane "+(t.cssClasses||"")).attr("id",t.id).attr("data-id",t.id).attr("data-et","cluster").attr("data-look",t.look),m=Aa(r.flowchart.htmlLabels),g=t.direction==="LR",y=p.insert("g").attr("class","cluster-label swimlane-label"),v=await li(y,t.label,{style:t.labelStyle,useHtmlLabels:m,isNode:!0,width:t.width}),x=v.getBBox();if(m){let A=v.children[0],I=ut(v);x=A.getBoundingClientRect(),I.attr("width",x.width),I.attr("height",x.height)}let b=t.padding??0,T=t.width<=x.width+b?x.width+b:t.width;t.width<=x.width+b?t.diff=(T-t.width)/2-b:t.diff=-b;let w=t.height,C=t.y-w/2,S=t.y+w/2,k=t.x-T/2,R=t.swimlaneContentTop!==void 0?t.swimlaneContentTop:C+w/3,M=g?4:0,P=x.height+2*M,N,_;if(g){let A=Math.max(P,x.height+2*M),I=k+A,D=Math.max(0,T-A);if(t.look==="handDrawn"){let O=ot.svg(p),$=ft(t,{roughness:.7,fill:a,stroke:l,fillWeight:3,seed:i}),W=ft(t,{roughness:.7,fill:"none",stroke:l,seed:i}),V=O.rectangle(k,C,A,w,$);N=p.insert(()=>V,":first-child");let z=O.rectangle(I,C,D,w,W);_=p.insert(()=>z,":first-child"),N.select("path:nth-child(2)").attr("style",d.join(";")),N.select("path").attr("style",f.join(";").replace("fill","stroke"))}else N=p.insert("rect",":first-child"),_=p.insert("rect",":first-child"),N.attr("class","swimlane-title").attr("style",h).attr("x",k).attr("y",C).attr("width",A).attr("height",w).attr("fill",a).attr("stroke",l),_.attr("class","swimlane-body").attr("style",h).attr("x",I).attr("y",C).attr("width",D).attr("height",w).attr("fill","none").attr("stroke",l);let L=k+A/2,B=t.y;y.attr("transform",`translate(${L}, ${B}) rotate(-90) translate(${-x.width/2}, ${-x.height/2})`)}else{let A=Math.max(0,R-C),I=Math.min(P,A),D=C+I,L=Math.max(0,S-D),B=t.x-T/2;if(t.look==="handDrawn"){let W=ot.svg(p),V=ft(t,{roughness:.7,fill:a,stroke:l,fillWeight:3,seed:i}),z=ft(t,{roughness:.7,fill:"none",stroke:l,seed:i}),H=W.rectangle(B,C,T,I,V);N=p.insert(()=>H,":first-child");let K=W.rectangle(B,D,T,L,z);_=p.insert(()=>K,":first-child"),N.select("path:nth-child(2)").attr("style",d.join(";")),N.select("path").attr("style",f.join(";").replace("fill","stroke"))}else N=p.insert("rect",":first-child"),_=p.insert("rect",":first-child"),N.attr("class","swimlane-title").attr("style",h).attr("x",B).attr("y",C).attr("width",T).attr("height",I).attr("fill",a).attr("stroke",l),_.attr("class","swimlane-body").attr("style",h).attr("x",B).attr("y",D).attr("width",T).attr("height",L).attr("fill","none").attr("stroke",l);let O=t.x-x.width/2,$=C+(I-x.height)/2;y.attr("transform",`translate(${O}, ${$})`)}if(se.trace("Swimlane data ",t,JSON.stringify(t)),u){let A=y.select("span");A&&A.attr("style",u)}return t.offsetX=0,t.width=T,t.height=w,t.offsetY=x.height-b/2,t.intersect=function(A){return ru(t,A)},{cluster:p,labelBBox:x}},"swimlane")});var Eue,CZe,SZe,wZe,kZe,EZe,AZe,Aue,sf,Rue,B2=F(()=>{"use strict";Jt();br();St();O2();Wr();Kt();qo();p4();E4();ic();Xt();kue();Eue=s(async(e,t)=>{se.info("Creating subgraph rect for ",t.id,t);let r=Pe(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:o}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:d}=st(t),f=e.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),p=ai(r),m=f.insert("g").attr("class","cluster-label "),g;t.labelType==="markdown"?g=await li(m,t.label,{style:t.labelStyle,useHtmlLabels:p,isNode:!0,width:t.width}):g=await sc(m,t.label,t.labelStyle||"",!1,!0);let y=g.getBBox();if(ai(r)){let k=g.children[0],R=ut(g);y=k.getBoundingClientRect(),R.attr("width",y.width),R.attr("height",y.height)}let v=t.width<=y.width+t.padding?y.width+t.padding:t.width;t.width<=y.width+t.padding?t.diff=(v-t.width)/2-t.padding:t.diff=-t.padding;let x=t.height,b=t.x-v/2,T=t.y-x/2;se.trace("Data ",t,JSON.stringify(t));let w;if(t.look==="handDrawn"){let k=ot.svg(f),R=ft(t,{roughness:.7,fill:a,stroke:o,fillWeight:3,seed:i}),M=k.path(Mi(b,T,v,x,0),R);w=f.insert(()=>(se.debug("Rough node insert CXC",M),M),":first-child"),w.select("path:nth-child(2)").attr("style",h.join(";")),w.select("path").attr("style",d.join(";").replace("fill","stroke"))}else w=f.insert("rect",":first-child"),w.attr("style",u).attr("rx",t.rx).attr("ry",t.ry).attr("x",b).attr("y",T).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:C}=kh(r);if(m.attr("transform",`translate(${t.x-y.width/2}, ${t.y-t.height/2+C})`),l){let k=m.select("span");k&&k.attr("style",l)}let S=w.node().getBBox();return t.offsetX=0,t.width=S.width,t.height=S.height,t.offsetY=y.height-t.padding/2,t.intersect=function(k){return ru(t,k)},{cluster:f,labelBBox:y}},"rect"),CZe=s((e,t)=>{let r=e.insert("g").attr("class","note-cluster").attr("id",t.domId),n=r.insert("rect",":first-child"),i=0*t.padding,a=i/2;n.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+i).attr("height",t.height+i).attr("fill","none");let o=n.node().getBBox();return t.width=o.width,t.height=o.height,t.intersect=function(l){return ru(t,l)},{cluster:r,labelBBox:{width:0,height:0}}},"noteGroup"),SZe=s(async(e,t)=>{let r=Pe(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:o,compositeTitleBackground:l,nodeBorder:u}=n,h=e.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-id",t.id).attr("data-look",t.look),d=h.insert("g",":first-child"),f=h.insert("g").attr("class","cluster-label"),p=h.append("rect"),m=await sc(f,t.label,t.labelStyle,void 0,!0),g=m.getBBox();if(ai(r)){let M=m.children[0],P=ut(m);g=M.getBoundingClientRect(),P.attr("width",g.width),P.attr("height",g.height)}let y=0*t.padding,v=y/2,x=(t.width<=g.width+t.padding?g.width+t.padding:t.width)+y;t.width<=g.width+t.padding?t.diff=(x-t.width)/2-t.padding:t.diff=-t.padding;let b=t.height+y,T=t.height+y-g.height-6,w=t.x-x/2,C=t.y-b/2;t.width=x;let S=t.y-t.height/2-v+g.height+2,k;if(t.look==="handDrawn"){let M=t.cssClasses.includes("statediagram-cluster-alt"),P=ot.svg(h),N=t.rx||t.ry?P.path(Mi(w,C,x,b,10),{roughness:.7,fill:l,fillStyle:"solid",stroke:u,seed:i}):P.rectangle(w,C,x,b,{seed:i});k=h.insert(()=>N,":first-child");let _=P.rectangle(w,S,x,T,{fill:M?a:o,fillStyle:M?"hachure":"solid",stroke:u,seed:i});k=h.insert(()=>N,":first-child"),p=h.insert(()=>_)}else k=d.insert("rect",":first-child"),k.attr("class","outer").attr("x",w).attr("y",C).attr("width",x).attr("height",b).attr("data-look",t.look),p.attr("class","inner").attr("x",w).attr("y",S).attr("width",x).attr("height",T);f.attr("transform",`translate(${t.x-g.width/2}, ${C+1-(ai(r)?0:3)})`);let R=k.node().getBBox();return t.height=R.height,t.offsetX=0,t.offsetY=g.height-t.padding/2,t.labelBBox=g,t.intersect=function(M){return ru(t,M)},{cluster:h,labelBBox:g}},"roundedWithTitle"),wZe=s(async(e,t)=>{se.info("Creating subgraph rect for ",t.id,t);let r=Pe(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:o}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:d}=st(t),f=e.insert("g").attr("class","cluster "+t.cssClasses).attr("id",t.domId).attr("data-look",t.look),p=ai(r),m=f.insert("g").attr("class","cluster-label "),g=await li(m,t.label,{style:t.labelStyle,useHtmlLabels:p,isNode:!0,width:t.width}),y=g.getBBox();if(ai(r)){let k=g.children[0],R=ut(g);y=k.getBoundingClientRect(),R.attr("width",y.width),R.attr("height",y.height)}let v=t.width<=y.width+t.padding?y.width+t.padding:t.width;t.width<=y.width+t.padding?t.diff=(v-t.width)/2-t.padding:t.diff=-t.padding;let x=t.height,b=t.x-v/2,T=t.y-x/2;se.trace("Data ",t,JSON.stringify(t));let w;if(t.look==="handDrawn"){let k=ot.svg(f),R=ft(t,{roughness:.7,fill:a,stroke:o,fillWeight:4,seed:i}),M=k.path(Mi(b,T,v,x,t.rx),R);w=f.insert(()=>(se.debug("Rough node insert CXC",M),M),":first-child"),w.select("path:nth-child(2)").attr("style",h.join(";")),w.select("path").attr("style",d.join(";").replace("fill","stroke"))}else w=f.insert("rect",":first-child"),w.attr("style",u).attr("rx",t.rx).attr("ry",t.ry).attr("x",b).attr("y",T).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:C}=kh(r);if(m.attr("transform",`translate(${t.x-y.width/2}, ${t.y-t.height/2+C})`),l){let k=m.select("span");k&&k.attr("style",l)}let S=w.node().getBBox();return t.offsetX=0,t.width=S.width,t.height=S.height,t.offsetY=y.height-t.padding/2,t.intersect=function(k){return ru(t,k)},{cluster:f,labelBBox:y}},"kanbanSection"),kZe=s((e,t)=>{let r=Pe(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,o=e.insert("g").attr("class",t.cssClasses).attr("id",t.domId).attr("data-look",t.look),l=o.insert("g",":first-child"),u=0*t.padding,h=t.width+u;t.diff=-t.padding;let d=t.height+u,f=t.x-h/2,p=t.y-d/2;t.width=h;let m;if(t.look==="handDrawn"){let v=ot.svg(o).rectangle(f,p,h,d,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});m=o.insert(()=>v,":first-child")}else{m=l.insert("rect",":first-child");let y="outer";t.look,y="divider",m.attr("class",y).attr("x",f).attr("y",p).attr("width",h).attr("height",d).attr("data-look",t.look)}let g=m.node().getBBox();return t.height=g.height,t.offsetX=0,t.offsetY=0,t.intersect=function(y){return ru(t,y)},{cluster:o,labelBBox:{}}},"divider"),EZe=Eue,AZe={rect:Eue,squareRect:EZe,roundedWithTitle:SZe,noteGroup:CZe,divider:kZe,kanbanSection:wZe,swimlane:wue},Aue=new Map,sf=s(async(e,t)=>{let r=t.shape||"rect",n=await AZe[r](e,t);return Aue.set(t.id,n),n},"insertCluster"),Rue=s(()=>{Aue=new Map},"clear")});var By,_ue=F(()=>{"use strict";By=s((e,t)=>{if(t)return"translate("+-e.width/2+", "+-e.height/2+")";let r=e.x??0,n=e.y??0;return"translate("+-(r+e.width/2)+", "+-(n+e.height/2)+")"},"computeLabelTransform")});function N4(e,t){if(e===void 0||t===void 0)return{angle:0,deltaX:0,deltaY:0};e=gi(e),t=gi(t);let[r,n]=[e.x,e.y],[i,a]=[t.x,t.y],o=i-r,l=a-n;return{angle:Math.atan(l/o),deltaX:o,deltaY:l}}var ra,vO,gi,Lue,xO=F(()=>{"use strict";ra={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},vO={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};s(N4,"calculateDeltaAndAngle");gi=s(e=>Array.isArray(e)?{x:e[0],y:e[1]}:e,"pointTransformer"),Lue=s(e=>({x:s(function(t,r,n){let i=0,a=gi(n[0]).x=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(ra,e.arrowTypeEnd)){let{angle:m,deltaX:g}=N4(n[n.length-1],n[n.length-2]);i=ra[e.arrowTypeEnd]*Math.cos(m)*(g>=0?1:-1)}let o=Math.abs(gi(t).x-gi(n[n.length-1]).x),l=Math.abs(gi(t).y-gi(n[n.length-1]).y),u=Math.abs(gi(t).x-gi(n[0]).x),h=Math.abs(gi(t).y-gi(n[0]).y),d=ra[e.arrowTypeStart],f=ra[e.arrowTypeEnd],p=1;if(o0&&l0&&h=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(ra,e.arrowTypeEnd)){let{angle:m,deltaY:g}=N4(n[n.length-1],n[n.length-2]);i=ra[e.arrowTypeEnd]*Math.abs(Math.sin(m))*(g>=0?1:-1)}let o=Math.abs(gi(t).y-gi(n[n.length-1]).y),l=Math.abs(gi(t).x-gi(n[n.length-1]).x),u=Math.abs(gi(t).y-gi(n[0]).y),h=Math.abs(gi(t).x-gi(n[0]).x),d=ra[e.arrowTypeStart],f=ra[e.arrowTypeEnd],p=1;if(o0&&l0&&h{"use strict";St();Iue=s((e,t,r,n,i,a=!1,o)=>{t.arrowTypeStart&&Due(e,"start",t.arrowTypeStart,r,n,i,a,o),t.arrowTypeEnd&&Due(e,"end",t.arrowTypeEnd,r,n,i,a,o)},"addEdgeMarkers"),RZe={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},_Ze=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],Due=s((e,t,r,n,i,a,o=!1,l)=>{if(!r||r==="none")return;let u=RZe[r],h=u&&_Ze.includes(u.type);if(!u){se.warn(`Unknown arrow type: ${r}`);return}let d=u.type,m=`${i}_${a}-${d}${t==="start"?"Start":"End"}${o&&h?"-margin":""}`;if(l&&l.trim()!==""){let g=l.replace(/[^\dA-Za-z]/g,"_"),y=`${m}_${g}`;if(!document.getElementById(y)){let v=document.getElementById(m);if(v){let x=v.cloneNode(!0);x.id=y,x.querySelectorAll("path, circle, line").forEach(T=>{T.setAttribute("stroke",l),u.fill&&T.setAttribute("fill",l)}),v.parentNode?.appendChild(x)}}e.attr(`marker-${t}`,`url(${n}#${y})`)}else e.attr(`marker-${t}`,`url(${n}#${m})`)},"addEdgeMarker")});function P4(e,t){ai(Pe())&&e&&(e.style.width=t.length*9+"px",e.style.height="12px")}function NZe(e){let t=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===o.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-o.y)>5)&&(t.push(a),r.push(n))}return{cornerPoints:t,cornerPointPositions:r}}function BZe(e,t){if(e.length<2)return"";let r="",n=e.length,i=1e-5;for(let a=0;a({...i}));if(e.length>=2&&ra[t.arrowTypeStart]){let i=ra[t.arrowTypeStart],a=e[0],o=e[1],{angle:l}=Oue(a,o),u=i*Math.cos(l),h=i*Math.sin(l);r[0].x=a.x+u,r[0].y=a.y+h}let n=e.length;if(n>=2&&ra[t.arrowTypeEnd]){let i=ra[t.arrowTypeEnd],a=e[n-1],o=e[n-2],{angle:l}=Oue(o,a),u=i*Math.cos(l),h=i*Math.sin(l);r[n-1].x=a.x-u,r[n-1].y=a.y-h}return r}var LZe,_m,Pi,Bue,O4,$2,oc,$y,DZe,IZe,MZe,Nue,Pue,PZe,OZe,of,Fy=F(()=>{"use strict";Jt();br();St();qo();u4();_ue();er();xO();O2();Wr();Kt();E4();Mue();Xt();LZe=s(e=>typeof e=="string"?e:Pe()?.flowchart?.curve,"resolveEdgeCurveType"),_m=new Map,Pi=new Map,Bue=s(()=>{_m.clear(),Pi.clear()},"clear"),O4=s(e=>!!(e.label||e.startLabelLeft||e.startLabelRight||e.endLabelLeft||e.endLabelRight),"hasEdgeLabel"),$2=s(e=>e?typeof e=="string"?e:e.reduce((t,r)=>t+";"+r,""):"","getLabelStyles"),oc=s(async(e,t)=>{let r=Pe(),n=ai(r),{labelStyles:i}=st(t);t.labelStyle=i;let a=e.insert("g").attr("class","edgeLabel"),o=a.insert("g").attr("class","label").attr("data-id",t.id),l=t.labelType==="markdown",h=await li(e,t.label,{style:$2(t.labelStyle),useHtmlLabels:n,addSvgBackground:!0,isNode:!1,markdown:l,width:l?void 0:void 0},r);o.node().appendChild(h),se.info("abc82",t,t.labelType);let d,f;if(n){let m=h.children[0],g=ut(h);d=await tu.measure(()=>m.getBoundingClientRect()),f=d,g.attr("width",d.width),g.attr("height",d.height)}else{let m=ut(h).select("text").node();await tu.measure(()=>{d=h.getBBox(),m&&typeof m.getBBox=="function"?f=m.getBBox():f=d})}o.attr("transform",By(f,n)),_m.set(t.id,a),t.width=d.width,t.height=d.height;let p;if(t.startLabelLeft){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(g,t.startLabelLeft,$2(t.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(n){let x=y.children[0],b=ut(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",By(v,n)),Pi.get(t.id)||Pi.set(t.id,{}),Pi.get(t.id).startLeft=m,P4(p,t.startLabelLeft)}if(t.startLabelRight){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(g,t.startLabelRight,$2(t.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(n){let x=y.children[0],b=ut(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",By(v,n)),Pi.get(t.id)||Pi.set(t.id,{}),Pi.get(t.id).startRight=m,P4(p,t.startLabelRight)}if(t.endLabelLeft){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(m,t.endLabelLeft,$2(t.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(n){let x=y.children[0],b=ut(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",By(v,n)),Pi.get(t.id)||Pi.set(t.id,{}),Pi.get(t.id).endLeft=m,P4(p,t.endLabelLeft)}if(t.endLabelRight){let m=e.insert("g").attr("class","edgeTerminals"),g=m.insert("g").attr("class","inner"),y=await sc(m,t.endLabelRight,$2(t.labelStyle)||"",!1,!1);p=y;let v=y.getBBox();if(n){let x=y.children[0],b=ut(y);v=x.getBoundingClientRect(),b.attr("width",v.width),b.attr("height",v.height)}g.attr("transform",By(v,n)),Pi.get(t.id)||Pi.set(t.id,{}),Pi.get(t.id).endRight=m,P4(p,t.endLabelRight)}return h},"insertEdgeLabel");s(P4,"setTerminalWidth");$y=s((e,t)=>{se.debug("Moving label abc88 ",e.id,e.label,_m.get(e.id),t);let r=t.updatedPath?t.updatedPath:t.originalPath,n=Pe(),{subGraphTitleTotalMargin:i}=kh(n);if(e.label){let a=_m.get(e.id),o=e.x,l=e.y;if(r){let u=or.calcLabelPosition(r);se.debug("Moving label "+e.label+" from (",o,",",l,") to (",u.x,",",u.y,") abc88"),t.updatedPath&&(o=u.x,l=u.y)}a.attr("transform",`translate(${o}, ${l+i/2})`)}if(e.startLabelLeft){let a=Pi.get(e.id).startLeft,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}if(e.startLabelRight){let a=Pi.get(e.id).startRight,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}if(e.endLabelLeft){let a=Pi.get(e.id).endLeft,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}if(e.endLabelRight){let a=Pi.get(e.id).endRight,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}},"positionEdgeLabel"),DZe=s((e,t)=>{if(!e?.isLabelEdge||!e?.id?.endsWith("-to-label")||!Array.isArray(t)||t.length!==2)return t;let[r,n]=t,i=Math.abs(n.x-r.x),a=Math.abs(n.y-r.y);return i<.001||a<.001?t:a>=i?[r,{x:r.x,y:n.y},n]:[r,{x:n.x,y:r.y},n]},"orthogonalizeToLabelClippedPoints"),IZe=s((e,t)=>{let r=e.x,n=e.y,i=Math.abs(t.x-r),a=Math.abs(t.y-n),o=e.width/2,l=e.height/2;return i>=o||a>=l},"outsideNode"),MZe=s((e,t,r)=>{se.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(t)} + insidePoint : ${JSON.stringify(r)} + node : x:${e.x} y:${e.y} w:${e.width} h:${e.height}`);let n=e.x,i=e.y,a=Math.abs(n-r.x),o=e.width/2,l=r.xMath.abs(n-t.x)*u){let f=r.y{se.warn("abc88 cutPathAtIntersect",e,t);let r=[],n=e[0],i=!1;return e.forEach(a=>{if(se.info("abc88 checking point",a,t),!IZe(t,a)&&!i){let o=MZe(t,n,a);se.debug("abc88 inside",a,n,o),se.debug("abc88 intersection",o,t);let l=!1;r.forEach(u=>{l=l||u.x===o.x&&u.y===o.y}),r.some(u=>u.x===o.x&&u.y===o.y)?se.warn("abc88 no intersect",o,r):r.push(o),i=!0}else se.warn("abc88 outside",a,n),n=a,i||r.push(a)}),se.debug("returning points",r),r},"cutPathAtIntersect");s(NZe,"extractCornerPoints");Pue=s(function(e,t,r){let n=t.x-e.x,i=t.y-e.y,a=Math.sqrt(n*n+i*i),o=r/a;return{x:t.x-o*n,y:t.y-o*i}},"findAdjacentPoint"),PZe=s(function(e){let{cornerPointPositions:t}=NZe(e),r=[];for(let n=0;n10&&Math.abs(a.y-i.y)>=10){se.debug("Corner point fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));let m=5;o.x===l.x?p={x:h<0?l.x-m+f:l.x+m-f,y:d<0?l.y-f:l.y+f}:p={x:h<0?l.x-f:l.x+f,y:d<0?l.y-m+f:l.y+m-f}}else se.debug("Corner point skipping fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));r.push(p,u)}else r.push(e[n]);return r},"fixCorners"),OZe=s((e,t,r)=>{let n=e-t-r,i=2,a=2,o=i+a,l=Math.floor(n/o),u=Number.isFinite(l)?Math.max(0,l):0,h=Array(u).fill(`${i} ${a}`).join(" ");return`0 ${t} ${h} ${r}`},"generateDashArray"),of=s(function(e,t,r,n,i,a,o,l=!1){if(!o)throw new Error(`insertEdge: missing diagramId for edge "${t.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:u,layout:h}=Pe(),d=t.points,f=!1,p=i;var m=a;let g=[];for(let O in t.cssCompiledStyles)S2(O)||g.push(t.cssCompiledStyles[O]);if(h==="swimlane"){if(m.intersect&&p.intersect&&Array.isArray(d)&&d.length>=2)if(d.length===2)d=[p.intersect(d[0]),m.intersect(d[1])];else{let O=d.slice(1,-1),$=O[0],W=O[O.length-1],V=.5,z=Math.abs(d[d.length-1].x-W.x)!Number.isNaN(O.y)),x=LZe(t.curve);x!=="rounded"&&(v=PZe(v));let b=Zc;switch(x){case"linear":b=Zc;break;case"basis":b=bh;break;case"cardinal":b=Kb;break;case"bumpX":b=Hb;break;case"bumpY":b=Ub;break;case"catmullRom":b=Jb;break;case"monotoneX":b=e2;break;case"monotoneY":b=t2;break;case"natural":b=Ay;break;case"step":b=Ry;break;case"stepAfter":b=n2;break;case"stepBefore":b=r2;break;case"rounded":b=Zc;break;default:b=bh}let{x:T,y:w}=Lue(t),C=xh().x(T).y(w).curve(b),S;switch(t.thickness){case"normal":S="edge-thickness-normal";break;case"thick":S="edge-thickness-thick";break;case"invisible":S="edge-thickness-invisible";break;default:S="edge-thickness-normal"}switch(t.pattern){case"solid":S+=" edge-pattern-solid";break;case"dotted":S+=" edge-pattern-dotted";break;case"dashed":S+=" edge-pattern-dashed";break;default:S+=" edge-pattern-solid"}let k,R=x==="rounded"?BZe($Ze(v,t),5):C(v),M=Array.isArray(t.style)?t.style:[t.style],P=M.find(O=>O?.startsWith("stroke:")),N="";t.animate&&(N="edge-animation-fast"),t.animation&&(N="edge-animation-"+t.animation);let _=!1;if(t.look==="handDrawn"){let O=ot.svg(e);Object.assign([],v);let $=O.path(R,{roughness:.3,seed:u});S+=" transition",k=ut($).select("path").attr("id",`${o}-${t.id}`).attr("class"," "+S+(t.classes?" "+t.classes:"")+(N?" "+N:"")).attr("style",M?M.reduce((V,z)=>V+";"+z,""):"");let W=k.attr("d");k.attr("d",W),e.node().appendChild(k.node())}else{let O=g.join(";"),$=M?M.reduce((J,ne)=>J+ne+";",""):"",W=(O?O+";"+$+";":$)+";"+(M?M.reduce((J,ne)=>J+";"+ne,""):"");k=e.append("path").attr("d",R).attr("id",`${o}-${t.id}`).attr("class"," "+S+(t.classes?" "+t.classes:"")+(N?" "+N:"")).attr("style",W),P=W.match(/stroke:([^;]+)/)?.[1],_=t.animate===!0||!!t.animation||O.includes("animation");let V=k.node(),z=typeof V.getTotalLength=="function"?V.getTotalLength():0,H=vO[t.arrowTypeStart]||0,K=vO[t.arrowTypeEnd]||0;if(t.look==="neo"&&!_){let ne=`stroke-dasharray: ${t.pattern==="dotted"||t.pattern==="dashed"?OZe(z,H,K):`0 ${H} ${z-H-K} ${K}`}; stroke-dashoffset: 0;`;k.attr("style",ne+k.attr("style"))}}k.attr("data-edge",!0),k.attr("data-et","edge"),k.attr("data-id",t.id),k.attr("data-points",y),k.attr("data-look",un(t.look)),t.showPoints&&v.forEach(O=>{e.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",O.x).attr("cy",O.y)});let A="";(Pe().flowchart.arrowMarkerAbsolute||Pe().state.arrowMarkerAbsolute)&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),se.info("arrowTypeStart",t.arrowTypeStart),se.info("arrowTypeEnd",t.arrowTypeEnd);let I=!_&&t?.look==="neo";Iue(k,t,A,o,n,I,P);let D=Math.floor(d.length/2),L=d[D];or.isLabelCoordinateInPath(L,k.attr("d"))||(f=!0);let B={};return f&&(B.updatedPath=d),B.originalPath=t.points,B},"insertEdge");s(BZe,"generateRoundedPath");s(Oue,"calculateDeltaAndAngle");s($Ze,"applyMarkerOffsetsToPoints")});var FZe,GZe,zZe,VZe,WZe,qZe,HZe,UZe,YZe,jZe,XZe,KZe,ZZe,QZe,JZe,eQe,tQe,rQe,nQe,iQe,aQe,sQe,oQe,lQe,Gy,B4=F(()=>{"use strict";St();br();FZe=s((e,t,r,n)=>{t.forEach(i=>{lQe[i](e,r,n)})},"insertMarkers"),GZe=s((e,t,r)=>{se.trace("Making markers for ",r),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionStart").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),e.append("marker").attr("id",r+"_"+t+"-extensionStart-margin").attr("class","marker extension "+t).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),e.append("defs").append("marker").attr("id",r+"_"+t+"-extensionEnd-margin").attr("class","marker extension "+t).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),zZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart").attr("class","marker composition "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionStart-margin").attr("class","marker composition "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-compositionEnd-margin").attr("class","marker composition "+t).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),VZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationStart-margin").attr("class","marker aggregation "+t).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-aggregationEnd-margin").attr("class","marker aggregation "+t).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),WZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyStart-margin").attr("class","marker dependency "+t).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-dependencyEnd-margin").attr("class","marker dependency "+t).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),qZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopStart-margin").attr("class","marker lollipop "+t).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),e.append("defs").append("marker").attr("id",r+"_"+t+"-lollipopEnd-margin").attr("class","marker lollipop "+t).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),HZe=s((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-pointStart-margin").attr("class","marker "+t).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),UZe=s((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleEnd-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-circleStart-margin").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),YZe=s((e,t,r)=>{e.append("marker").attr("id",r+"_"+t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),e.append("marker").attr("id",r+"_"+t+"-crossEnd-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),e.append("marker").attr("id",r+"_"+t+"-crossStart-margin").attr("class","marker cross "+t).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),jZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),XZe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{transitionColor:a}=i;e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z"),e.append("defs").append("marker").attr("id",r+"_"+t+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${a}`)},"barbNeo"),KZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),ZZe=s((e,t,r)=>{let n=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("d","M9,0 L9,18");let i=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),i.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),QZe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),JZe=s((e,t,r)=>{let n=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let i=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),i.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),eQe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{strokeWidth:a}=i;e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneStart").attr("class","marker onlyOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${a}`),e.append("defs").append("marker").attr("id",r+"_"+t+"-onlyOneEnd").attr("class","marker onlyOne "+t).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${a}`)},"only_one_neo"),tQe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{strokeWidth:a,mainBkg:o}=i,l=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneStart").attr("class","marker zeroOrOne "+t).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");l.append("circle").attr("fill",o??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${a}`).attr("r",6),l.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${a}`);let u=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+t).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");u.append("circle").attr("fill",o??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${a}`).attr("r",6),u.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${a}`)},"zero_or_one_neo"),rQe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{strokeWidth:a}=i;e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreStart").attr("class","marker oneOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${a}`),e.append("defs").append("marker").attr("id",r+"_"+t+"-oneOrMoreEnd").attr("class","marker oneOrMore "+t).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${a}`)},"one_or_more_neo"),nQe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{strokeWidth:a,mainBkg:o}=i,l=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+t).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");l.append("circle").attr("fill",o??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${a}`),l.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${a}`);let u=e.append("defs").append("marker").attr("id",r+"_"+t+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+t).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");u.append("circle").attr("fill",o??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${a}`),u.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${a}`)},"zero_or_more_neo"),iQe=s((e,t,r)=>{e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 L20,10 M20,10 - L0,20`)},"requirement_arrow"),DXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l;t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${h}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 + L0,20`)},"requirement_arrow"),aQe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{strokeWidth:a}=i;e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${a}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 L20,10 M20,10 - L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),IXn=i((t,r,a)=>{let s=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");s.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),s.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),s.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),MXn=i((t,r,a)=>{let s=ri(),{themeVariables:l}=s,{strokeWidth:h}=l,f=t.append("defs").append("marker").attr("id",a+"_"+r+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");f.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),f.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),f.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),f.selectAll("*").attr("stroke-width",`${h}`)},"requirement_contains_neo"),NXn=i((t,r,a)=>{t.append("marker").attr("id",a+"_"+r+"-hierarchyEnd").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 0 0 L 6 5 L 0 10 M 4 0 L 10 5 L 4 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none"),t.append("marker").attr("id",a+"_"+r+"-hierarchyStart").attr("class","marker hierarchy "+r).attr("viewBox","0 0 12 10").attr("refX",2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",10).attr("orient","auto").append("path").attr("d","M 12 0 L 6 5 L 12 10 M 8 0 L 2 5 L 8 10").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0").style("fill","none")},"hierarchy"),OXn={extension:fXn,composition:dXn,aggregation:pXn,dependency:gXn,lollipop:mXn,point:yXn,circle:bXn,cross:vXn,barb:wXn,barbNeo:xXn,hierarchy:NXn,only_one:TXn,zero_or_one:kXn,one_or_more:CXn,zero_or_more:EXn,only_one_neo:SXn,zero_or_one_neo:AXn,one_or_more_neo:RXn,zero_or_more_neo:LXn,requirement_arrow:_Xn,requirement_contains:IXn,requirement_arrow_neo:DXn,requirement_contains_neo:MXn},TH=hXn});async function U8(t,r,a){let s,l;r.shape==="rect"&&(r.rx&&r.ry?r.shape="roundedRect":r.shape="squareRect");let h=r.shape?Tae[r.shape]:void 0;if(!h)throw new Error(`No such shape: ${r.shape}. Please check your syntax.`);if(r.link){let f;a.config.securityLevel==="sandbox"?f="_top":r.linkTarget&&(f=r.linkTarget||"_blank"),s=t.insert("svg:a").attr("xlink:href",r.link).attr("target",f??null),l=await h(s,r,a)}else l=await h(t,r,a),s=l;return s.attr("data-look",Oc(r.look)),r.tooltip&&l.attr("title",r.tooltip),Pke.set(r.id,s),r.haveCallback&&s.attr("class",s.attr("class")+" clickable"),s}var Pke,O3r,P3r,y5,yB=ee(()=>{"use strict";qn();kae();Ia();Pke=new Map;i(U8,"insertNode");O3r=i((t,r)=>{Pke.set(r.id,t)},"setNodeElem"),P3r=i(()=>{Pke.clear()},"clear"),y5=i(t=>{let r=Pke.get(t.id);Pe.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let a=8,s=t.diff||0;return t.clusterNode?r.attr("transform","translate("+(t.x+s-t.width/2)+", "+(t.y-t.height/2-a)+")"):r.attr("transform","translate("+t.x+", "+t.y+")"),s},"positionNode")});var B3r,F3r=ee(()=>{"use strict";to();hl();qn();bH();xH();Oke();yB();ra();Ia();B3r={common:Wn,getConfig:ri,insertCluster:ED,insertEdge:SD,insertEdgeLabel:C4,insertMarkers:TH,insertNode:U8,interpolateToCurve:xrt,labelHelper:An,log:Pe,positionEdgeLabel:wH}});var Bke,Jnt=ee(()=>{"use strict";Bke=i((t,r)=>{let{theme:a,themeVariables:s}=r,{useGradient:l,gradientStart:h,gradientStop:f}=s??{},d=t.attr("id"),g=a?.includes("dark")?"#FFFFFF":"#000000",b=i((T,C,E)=>t.append("defs").append("filter").attr("id",T).attr("height",C).attr("width",C).append("feDropShadow").attr("dx",E).attr("dy",E).attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",g),"dropShadow");if(b(`${d}-drop-shadow`,"130%","4"),b(`${d}-drop-shadow-small`,"150%","2"),!l)return;let v=t.append("linearGradient").attr("id",`${d}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");v.append("svg:stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),v.append("svg:stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)},"insertLookDefs")});var $3r,G3r=ee(()=>{"use strict";$3r=["elk.stress","elk.force","elk.mrtree","elk.sporeOverlap","elk.box","elk.rectpacking"]});var PXn,Fke,Znt=ee(()=>{"use strict";PXn=typeof global=="object"&&global&&global.Object===Object&&global,Fke=PXn});var BXn,FXn,Pp,Jk=ee(()=>{"use strict";Znt();BXn=typeof self=="object"&&self&&self.Object===Object&&self,FXn=Fke||BXn||Function("return this")(),Pp=FXn});var $Xn,Y0,bB=ee(()=>{"use strict";Jk();$Xn=Pp.Symbol,Y0=$Xn});function zXn(t){var r=GXn.call(t,Iae),a=t[Iae];try{t[Iae]=void 0;var s=!0}catch{}var l=jXn.call(t);return s&&(r?t[Iae]=a:delete t[Iae]),l}var j3r,GXn,jXn,Iae,z3r,U3r=ee(()=>{"use strict";bB();j3r=Object.prototype,GXn=j3r.hasOwnProperty,jXn=j3r.toString,Iae=Y0?Y0.toStringTag:void 0;i(zXn,"getRawTag");z3r=zXn});function HXn(t){return VXn.call(t)}var UXn,VXn,V3r,H3r=ee(()=>{"use strict";UXn=Object.prototype,VXn=UXn.toString;i(HXn,"objectToString");V3r=HXn});function YXn(t){return t==null?t===void 0?WXn:qXn:q3r&&q3r in Object(t)?z3r(t):V3r(t)}var qXn,WXn,q3r,uv,AD=ee(()=>{"use strict";bB();U3r();H3r();qXn="[object Null]",WXn="[object Undefined]",q3r=Y0?Y0.toStringTag:void 0;i(YXn,"baseGetTag");uv=YXn});function KXn(t){return t!=null&&typeof t=="object"}var Tg,E4=ee(()=>{"use strict";i(KXn,"isObjectLike");Tg=KXn});function QXn(t){return typeof t=="symbol"||Tg(t)&&uv(t)==XXn}var XXn,zx,vB=ee(()=>{"use strict";AD();E4();XXn="[object Symbol]";i(QXn,"isSymbol");zx=QXn});function JXn(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a{"use strict";i(JXn,"arrayMap");b5=JXn});var ZXn,_l,em=ee(()=>{"use strict";ZXn=Array.isArray,_l=ZXn});function K3r(t){if(typeof t=="string")return t;if(_l(t))return b5(t,K3r)+"";if(zx(t))return Y3r?Y3r.call(t):"";var r=t+"";return r=="0"&&1/t==-eQn?"-0":r}var eQn,W3r,Y3r,X3r,Q3r=ee(()=>{"use strict";bB();Mae();em();vB();eQn=1/0,W3r=Y0?Y0.prototype:void 0,Y3r=W3r?W3r.toString:void 0;i(K3r,"baseToString");X3r=K3r});function rQn(t){for(var r=t.length;r--&&tQn.test(t.charAt(r)););return r}var tQn,J3r,Z3r=ee(()=>{"use strict";tQn=/\s/;i(rQn,"trimmedEndIndex");J3r=rQn});function iQn(t){return t&&t.slice(0,J3r(t)+1).replace(nQn,"")}var nQn,eCr,tCr=ee(()=>{"use strict";Z3r();nQn=/^\s+/;i(iQn,"baseTrim");eCr=iQn});function aQn(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var pd,Zk=ee(()=>{"use strict";i(aQn,"isObject");pd=aQn});function uQn(t){if(typeof t=="number")return t;if(zx(t))return rCr;if(pd(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=pd(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=eCr(t);var a=oQn.test(t);return a||lQn.test(t)?cQn(t.slice(2),a?2:8):sQn.test(t)?rCr:+t}var rCr,sQn,oQn,lQn,cQn,nCr,iCr=ee(()=>{"use strict";tCr();Zk();vB();rCr=NaN,sQn=/^[-+]0x[0-9a-f]+$/i,oQn=/^0b[01]+$/i,lQn=/^0o[0-7]+$/i,cQn=parseInt;i(uQn,"toNumber");nCr=uQn});function fQn(t){if(!t)return t===0?t:0;if(t=nCr(t),t===aCr||t===-aCr){var r=t<0?-1:1;return r*hQn}return t===t?t:0}var aCr,hQn,kH,eit=ee(()=>{"use strict";iCr();aCr=1/0,hQn=17976931348623157e292;i(fQn,"toFinite");kH=fQn});function dQn(t){var r=kH(t),a=r%1;return r===r?a?r-a:r:0}var sCr,oCr=ee(()=>{"use strict";eit();i(dQn,"toInteger");sCr=dQn});function pQn(t){return t}var W2,RD=ee(()=>{"use strict";i(pQn,"identity");W2=pQn});function vQn(t){if(!pd(t))return!1;var r=uv(t);return r==mQn||r==yQn||r==gQn||r==bQn}var gQn,mQn,yQn,bQn,v5,Nae=ee(()=>{"use strict";AD();Zk();gQn="[object AsyncFunction]",mQn="[object Function]",yQn="[object GeneratorFunction]",bQn="[object Proxy]";i(vQn,"isFunction");v5=vQn});var wQn,$ke,lCr=ee(()=>{"use strict";Jk();wQn=Pp["__core-js_shared__"],$ke=wQn});function xQn(t){return!!cCr&&cCr in t}var cCr,uCr,hCr=ee(()=>{"use strict";lCr();cCr=(function(){var t=/[^.]+$/.exec($ke&&$ke.keys&&$ke.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(xQn,"isMasked");uCr=xQn});function CQn(t){if(t!=null){try{return kQn.call(t)}catch{}try{return t+""}catch{}}return""}var TQn,kQn,V8,tit=ee(()=>{"use strict";TQn=Function.prototype,kQn=TQn.toString;i(CQn,"toSource");V8=CQn});function IQn(t){if(!pd(t)||uCr(t))return!1;var r=v5(t)?DQn:SQn;return r.test(V8(t))}var EQn,SQn,AQn,RQn,LQn,_Qn,DQn,fCr,dCr=ee(()=>{"use strict";Nae();hCr();Zk();tit();EQn=/[\\^$.*+?()[\]{}|]/g,SQn=/^\[object .+?Constructor\]$/,AQn=Function.prototype,RQn=Object.prototype,LQn=AQn.toString,_Qn=RQn.hasOwnProperty,DQn=RegExp("^"+LQn.call(_Qn).replace(EQn,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(IQn,"baseIsNative");fCr=IQn});function MQn(t,r){return t?.[r]}var pCr,gCr=ee(()=>{"use strict";i(MQn,"getValue");pCr=MQn});function NQn(t,r){var a=pCr(t,r);return fCr(a)?a:void 0}var Y2,LD=ee(()=>{"use strict";dCr();gCr();i(NQn,"getNative");Y2=NQn});var OQn,Gke,mCr=ee(()=>{"use strict";LD();Jk();OQn=Y2(Pp,"WeakMap"),Gke=OQn});var yCr,PQn,bCr,vCr=ee(()=>{"use strict";Zk();yCr=Object.create,PQn=(function(){function t(){}return i(t,"object"),function(r){if(!pd(r))return{};if(yCr)return yCr(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),bCr=PQn});function BQn(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var wCr,xCr=ee(()=>{"use strict";i(BQn,"apply");wCr=BQn});function FQn(){}var TCr,kCr=ee(()=>{"use strict";i(FQn,"noop");TCr=FQn});function $Qn(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a{"use strict";i($Qn,"copyArray");jke=$Qn});function UQn(t){var r=0,a=0;return function(){var s=zQn(),l=jQn-(s-a);if(a=s,l>0){if(++r>=GQn)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var GQn,jQn,zQn,CCr,ECr=ee(()=>{"use strict";GQn=800,jQn=16,zQn=Date.now;i(UQn,"shortOut");CCr=UQn});function VQn(t){return function(){return t}}var K2,nit=ee(()=>{"use strict";i(VQn,"constant");K2=VQn});var HQn,CH,iit=ee(()=>{"use strict";LD();HQn=(function(){try{var t=Y2(Object,"defineProperty");return t({},"",{}),t}catch{}})(),CH=HQn});var qQn,SCr,ACr=ee(()=>{"use strict";nit();iit();RD();qQn=CH?function(t,r){return CH(t,"toString",{configurable:!0,enumerable:!1,value:K2(r),writable:!0})}:W2,SCr=qQn});var WQn,zke,ait=ee(()=>{"use strict";ACr();ECr();WQn=CCr(SCr),zke=WQn});function YQn(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(YQn,"arrayEach");Uke=YQn});function KQn(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(KQn,"baseFindIndex");Vke=KQn});function XQn(t){return t!==t}var RCr,LCr=ee(()=>{"use strict";i(XQn,"baseIsNaN");RCr=XQn});function QQn(t,r,a){for(var s=a-1,l=t.length;++s{"use strict";i(QQn,"strictIndexOf");_Cr=QQn});function JQn(t,r,a){return r===r?_Cr(t,r,a):Vke(t,RCr,a)}var ICr,MCr=ee(()=>{"use strict";oit();LCr();DCr();i(JQn,"baseIndexOf");ICr=JQn});function ZQn(t,r){var a=t==null?0:t.length;return!!a&&ICr(t,r,0)>-1}var NCr,OCr=ee(()=>{"use strict";MCr();i(ZQn,"arrayIncludes");NCr=ZQn});function rJn(t,r){var a=typeof t;return r=r??eJn,!!r&&(a=="number"||a!="symbol"&&tJn.test(t))&&t>-1&&t%1==0&&t{"use strict";eJn=9007199254740991,tJn=/^(?:0|[1-9]\d*)$/;i(rJn,"isIndex");_D=rJn});function nJn(t,r,a){r=="__proto__"&&CH?CH(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var DD,Pae=ee(()=>{"use strict";iit();i(nJn,"baseAssignValue");DD=nJn});function iJn(t,r){return t===r||t!==t&&r!==r}var e3,wB=ee(()=>{"use strict";i(iJn,"eq");e3=iJn});function oJn(t,r,a){var s=t[r];(!(sJn.call(t,r)&&e3(s,a))||a===void 0&&!(r in t))&&DD(t,r,a)}var aJn,sJn,ID,Bae=ee(()=>{"use strict";Pae();wB();aJn=Object.prototype,sJn=aJn.hasOwnProperty;i(oJn,"assignValue");ID=oJn});function lJn(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";Bae();Pae();i(lJn,"copyObject");w5=lJn});function cJn(t,r,a){return r=PCr(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=PCr(s.length-r,0),f=Array(h);++l{"use strict";xCr();PCr=Math.max;i(cJn,"overRest");Hke=cJn});function uJn(t,r){return zke(Hke(t,r,W2),t+"")}var MD,Fae=ee(()=>{"use strict";RD();lit();ait();i(uJn,"baseRest");MD=uJn});function fJn(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=hJn}var hJn,SH,qke=ee(()=>{"use strict";hJn=9007199254740991;i(fJn,"isLength");SH=fJn});function dJn(t){return t!=null&&SH(t.length)&&!v5(t)}var K0,x5=ee(()=>{"use strict";Nae();qke();i(dJn,"isArrayLike");K0=dJn});function pJn(t,r,a){if(!pd(a))return!1;var s=typeof r;return(s=="number"?K0(a)&&_D(r,a.length):s=="string"&&r in a)?e3(a[r],t):!1}var H8,$ae=ee(()=>{"use strict";wB();x5();Oae();Zk();i(pJn,"isIterateeCall");H8=pJn});function gJn(t){return MD(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&H8(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s{"use strict";Fae();$ae();i(gJn,"createAssigner");BCr=gJn});function yJn(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||mJn;return t===a}var mJn,ND,Gae=ee(()=>{"use strict";mJn=Object.prototype;i(yJn,"isPrototype");ND=yJn});function bJn(t,r){for(var a=-1,s=Array(t);++a{"use strict";i(bJn,"baseTimes");$Cr=bJn});function wJn(t){return Tg(t)&&uv(t)==vJn}var vJn,cit,jCr=ee(()=>{"use strict";AD();E4();vJn="[object Arguments]";i(wJn,"baseIsArguments");cit=wJn});var zCr,xJn,TJn,kJn,S4,AH=ee(()=>{"use strict";jCr();E4();zCr=Object.prototype,xJn=zCr.hasOwnProperty,TJn=zCr.propertyIsEnumerable,kJn=cit((function(){return arguments})())?cit:function(t){return Tg(t)&&xJn.call(t,"callee")&&!TJn.call(t,"callee")},S4=kJn});function CJn(){return!1}var UCr,VCr=ee(()=>{"use strict";i(CJn,"stubFalse");UCr=CJn});var WCr,HCr,EJn,qCr,SJn,AJn,A4,RH=ee(()=>{"use strict";Jk();VCr();WCr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,HCr=WCr&&typeof module=="object"&&module&&!module.nodeType&&module,EJn=HCr&&HCr.exports===WCr,qCr=EJn?Pp.Buffer:void 0,SJn=qCr?qCr.isBuffer:void 0,AJn=SJn||UCr,A4=AJn});function JJn(t){return Tg(t)&&SH(t.length)&&!!Ff[uv(t)]}var RJn,LJn,_Jn,DJn,IJn,MJn,NJn,OJn,PJn,BJn,FJn,$Jn,GJn,jJn,zJn,UJn,VJn,HJn,qJn,WJn,YJn,KJn,XJn,QJn,Ff,YCr,KCr=ee(()=>{"use strict";AD();qke();E4();RJn="[object Arguments]",LJn="[object Array]",_Jn="[object Boolean]",DJn="[object Date]",IJn="[object Error]",MJn="[object Function]",NJn="[object Map]",OJn="[object Number]",PJn="[object Object]",BJn="[object RegExp]",FJn="[object Set]",$Jn="[object String]",GJn="[object WeakMap]",jJn="[object ArrayBuffer]",zJn="[object DataView]",UJn="[object Float32Array]",VJn="[object Float64Array]",HJn="[object Int8Array]",qJn="[object Int16Array]",WJn="[object Int32Array]",YJn="[object Uint8Array]",KJn="[object Uint8ClampedArray]",XJn="[object Uint16Array]",QJn="[object Uint32Array]",Ff={};Ff[UJn]=Ff[VJn]=Ff[HJn]=Ff[qJn]=Ff[WJn]=Ff[YJn]=Ff[KJn]=Ff[XJn]=Ff[QJn]=!0;Ff[RJn]=Ff[LJn]=Ff[jJn]=Ff[_Jn]=Ff[zJn]=Ff[DJn]=Ff[IJn]=Ff[MJn]=Ff[NJn]=Ff[OJn]=Ff[PJn]=Ff[BJn]=Ff[FJn]=Ff[$Jn]=Ff[GJn]=!1;i(JJn,"baseIsTypedArray");YCr=JJn});function ZJn(t){return function(r){return t(r)}}var OD,jae=ee(()=>{"use strict";i(ZJn,"baseUnary");OD=ZJn});var XCr,zae,eZn,uit,tZn,q8,Wke=ee(()=>{"use strict";Znt();XCr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zae=XCr&&typeof module=="object"&&module&&!module.nodeType&&module,eZn=zae&&zae.exports===XCr,uit=eZn&&Fke.process,tZn=(function(){try{var t=zae&&zae.require&&zae.require("util").types;return t||uit&&uit.binding&&uit.binding("util")}catch{}})(),q8=tZn});var QCr,rZn,PD,Uae=ee(()=>{"use strict";KCr();jae();Wke();QCr=q8&&q8.isTypedArray,rZn=QCr?OD(QCr):YCr,PD=rZn});function aZn(t,r){var a=_l(t),s=!a&&S4(t),l=!a&&!s&&A4(t),h=!a&&!s&&!l&&PD(t),f=a||s||l||h,d=f?$Cr(t.length,String):[],g=d.length;for(var b in t)(r||iZn.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||_D(b,g)))&&d.push(b);return d}var nZn,iZn,Yke,hit=ee(()=>{"use strict";GCr();AH();em();RH();Oae();Uae();nZn=Object.prototype,iZn=nZn.hasOwnProperty;i(aZn,"arrayLikeKeys");Yke=aZn});function sZn(t,r){return function(a){return t(r(a))}}var Kke,fit=ee(()=>{"use strict";i(sZn,"overArg");Kke=sZn});var oZn,JCr,ZCr=ee(()=>{"use strict";fit();oZn=Kke(Object.keys,Object),JCr=oZn});function uZn(t){if(!ND(t))return JCr(t);var r=[];for(var a in Object(t))cZn.call(t,a)&&a!="constructor"&&r.push(a);return r}var lZn,cZn,LH,Xke=ee(()=>{"use strict";Gae();ZCr();lZn=Object.prototype,cZn=lZn.hasOwnProperty;i(uZn,"baseKeys");LH=uZn});function hZn(t){return K0(t)?Yke(t):LH(t)}var Bp,W8=ee(()=>{"use strict";hit();Xke();x5();i(hZn,"keys");Bp=hZn});function fZn(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var e4r,t4r=ee(()=>{"use strict";i(fZn,"nativeKeysIn");e4r=fZn});function gZn(t){if(!pd(t))return e4r(t);var r=ND(t),a=[];for(var s in t)s=="constructor"&&(r||!pZn.call(t,s))||a.push(s);return a}var dZn,pZn,r4r,n4r=ee(()=>{"use strict";Zk();Gae();t4r();dZn=Object.prototype,pZn=dZn.hasOwnProperty;i(gZn,"baseKeysIn");r4r=gZn});function mZn(t){return K0(t)?Yke(t,!0):r4r(t)}var X2,BD=ee(()=>{"use strict";hit();n4r();x5();i(mZn,"keysIn");X2=mZn});function vZn(t,r){if(_l(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||zx(t)?!0:bZn.test(t)||!yZn.test(t)||r!=null&&t in Object(r)}var yZn,bZn,_H,Qke=ee(()=>{"use strict";em();vB();yZn=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,bZn=/^\w*$/;i(vZn,"isKey");_H=vZn});var wZn,Y8,Vae=ee(()=>{"use strict";LD();wZn=Y2(Object,"create"),Y8=wZn});function xZn(){this.__data__=Y8?Y8(null):{},this.size=0}var i4r,a4r=ee(()=>{"use strict";Vae();i(xZn,"hashClear");i4r=xZn});function TZn(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var s4r,o4r=ee(()=>{"use strict";i(TZn,"hashDelete");s4r=TZn});function SZn(t){var r=this.__data__;if(Y8){var a=r[t];return a===kZn?void 0:a}return EZn.call(r,t)?r[t]:void 0}var kZn,CZn,EZn,l4r,c4r=ee(()=>{"use strict";Vae();kZn="__lodash_hash_undefined__",CZn=Object.prototype,EZn=CZn.hasOwnProperty;i(SZn,"hashGet");l4r=SZn});function LZn(t){var r=this.__data__;return Y8?r[t]!==void 0:RZn.call(r,t)}var AZn,RZn,u4r,h4r=ee(()=>{"use strict";Vae();AZn=Object.prototype,RZn=AZn.hasOwnProperty;i(LZn,"hashHas");u4r=LZn});function DZn(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=Y8&&r===void 0?_Zn:r,this}var _Zn,f4r,d4r=ee(()=>{"use strict";Vae();_Zn="__lodash_hash_undefined__";i(DZn,"hashSet");f4r=DZn});function DH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";a4r();o4r();c4r();h4r();d4r();i(DH,"Hash");DH.prototype.clear=i4r;DH.prototype.delete=s4r;DH.prototype.get=l4r;DH.prototype.has=u4r;DH.prototype.set=f4r;dit=DH});function IZn(){this.__data__=[],this.size=0}var g4r,m4r=ee(()=>{"use strict";i(IZn,"listCacheClear");g4r=IZn});function MZn(t,r){for(var a=t.length;a--;)if(e3(t[a][0],r))return a;return-1}var FD,Hae=ee(()=>{"use strict";wB();i(MZn,"assocIndexOf");FD=MZn});function PZn(t){var r=this.__data__,a=FD(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():OZn.call(r,a,1),--this.size,!0}var NZn,OZn,y4r,b4r=ee(()=>{"use strict";Hae();NZn=Array.prototype,OZn=NZn.splice;i(PZn,"listCacheDelete");y4r=PZn});function BZn(t){var r=this.__data__,a=FD(r,t);return a<0?void 0:r[a][1]}var v4r,w4r=ee(()=>{"use strict";Hae();i(BZn,"listCacheGet");v4r=BZn});function FZn(t){return FD(this.__data__,t)>-1}var x4r,T4r=ee(()=>{"use strict";Hae();i(FZn,"listCacheHas");x4r=FZn});function $Zn(t,r){var a=this.__data__,s=FD(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}var k4r,C4r=ee(()=>{"use strict";Hae();i($Zn,"listCacheSet");k4r=$Zn});function IH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";m4r();b4r();w4r();T4r();C4r();i(IH,"ListCache");IH.prototype.clear=g4r;IH.prototype.delete=y4r;IH.prototype.get=v4r;IH.prototype.has=x4r;IH.prototype.set=k4r;$D=IH});var GZn,GD,Jke=ee(()=>{"use strict";LD();Jk();GZn=Y2(Pp,"Map"),GD=GZn});function jZn(){this.size=0,this.__data__={hash:new dit,map:new(GD||$D),string:new dit}}var E4r,S4r=ee(()=>{"use strict";p4r();qae();Jke();i(jZn,"mapCacheClear");E4r=jZn});function zZn(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var A4r,R4r=ee(()=>{"use strict";i(zZn,"isKeyable");A4r=zZn});function UZn(t,r){var a=t.__data__;return A4r(r)?a[typeof r=="string"?"string":"hash"]:a.map}var jD,Wae=ee(()=>{"use strict";R4r();i(UZn,"getMapData");jD=UZn});function VZn(t){var r=jD(this,t).delete(t);return this.size-=r?1:0,r}var L4r,_4r=ee(()=>{"use strict";Wae();i(VZn,"mapCacheDelete");L4r=VZn});function HZn(t){return jD(this,t).get(t)}var D4r,I4r=ee(()=>{"use strict";Wae();i(HZn,"mapCacheGet");D4r=HZn});function qZn(t){return jD(this,t).has(t)}var M4r,N4r=ee(()=>{"use strict";Wae();i(qZn,"mapCacheHas");M4r=qZn});function WZn(t,r){var a=jD(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}var O4r,P4r=ee(()=>{"use strict";Wae();i(WZn,"mapCacheSet");O4r=WZn});function MH(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";S4r();_4r();I4r();N4r();P4r();i(MH,"MapCache");MH.prototype.clear=E4r;MH.prototype.delete=L4r;MH.prototype.get=D4r;MH.prototype.has=M4r;MH.prototype.set=O4r;xB=MH});function pit(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(YZn);var a=i(function(){var s=arguments,l=r?r.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(pit.Cache||xB),a}var YZn,B4r,F4r=ee(()=>{"use strict";Zke();YZn="Expected a function";i(pit,"memoize");pit.Cache=xB;B4r=pit});function XZn(t){var r=B4r(t,function(s){return a.size===KZn&&a.clear(),s}),a=r.cache;return r}var KZn,$4r,G4r=ee(()=>{"use strict";F4r();KZn=500;i(XZn,"memoizeCapped");$4r=XZn});var QZn,JZn,ZZn,j4r,z4r=ee(()=>{"use strict";G4r();QZn=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,JZn=/\\(\\)?/g,ZZn=$4r(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(QZn,function(a,s,l,h){r.push(l?h.replace(JZn,"$1"):s||a)}),r}),j4r=ZZn});function eei(t){return t==null?"":X3r(t)}var e3e,git=ee(()=>{"use strict";Q3r();i(eei,"toString");e3e=eei});function tei(t,r){return _l(t)?t:_H(t,r)?[t]:j4r(e3e(t))}var zD,Yae=ee(()=>{"use strict";em();Qke();z4r();git();i(tei,"castPath");zD=tei});function nei(t){if(typeof t=="string"||zx(t))return t;var r=t+"";return r=="0"&&1/t==-rei?"-0":r}var rei,T5,NH=ee(()=>{"use strict";vB();rei=1/0;i(nei,"toKey");T5=nei});function iei(t,r){r=zD(r,t);for(var a=0,s=r.length;t!=null&&a{"use strict";Yae();NH();i(iei,"baseGet");UD=iei});function aei(t,r,a){var s=t==null?void 0:UD(t,r);return s===void 0?a:s}var U4r,V4r=ee(()=>{"use strict";Kae();i(aei,"get");U4r=aei});function sei(t,r){for(var a=-1,s=r.length,l=t.length;++a{"use strict";i(sei,"arrayPush");OH=sei});function oei(t){return _l(t)||S4(t)||!!(H4r&&t&&t[H4r])}var H4r,q4r,W4r=ee(()=>{"use strict";bB();AH();em();H4r=Y0?Y0.isConcatSpreadable:void 0;i(oei,"isFlattenable");q4r=oei});function Y4r(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=q4r),l||(l=[]);++h0&&a(d)?r>1?Y4r(d,r-1,a,s,l):OH(l,d):s||(l[l.length]=d)}return l}var PH,r3e=ee(()=>{"use strict";t3e();W4r();i(Y4r,"baseFlatten");PH=Y4r});function lei(t){var r=t==null?0:t.length;return r?PH(t,1):[]}var t3,mit=ee(()=>{"use strict";r3e();i(lei,"flatten");t3=lei});function cei(t){return zke(Hke(t,void 0,t3),t+"")}var K4r,X4r=ee(()=>{"use strict";mit();lit();ait();i(cei,"flatRest");K4r=cei});var uei,BH,n3e=ee(()=>{"use strict";fit();uei=Kke(Object.getPrototypeOf,Object),BH=uei});function mei(t){if(!Tg(t)||uv(t)!=hei)return!1;var r=BH(t);if(r===null)return!0;var a=pei.call(r,"constructor")&&r.constructor;return typeof a=="function"&&a instanceof a&&Q4r.call(a)==gei}var hei,fei,dei,Q4r,pei,gei,J4r,Z4r=ee(()=>{"use strict";AD();n3e();E4();hei="[object Object]",fei=Function.prototype,dei=Object.prototype,Q4r=fei.toString,pei=dei.hasOwnProperty,gei=Q4r.call(Object);i(mei,"isPlainObject");J4r=mei});function Eei(t){return Cei.test(t)}var yei,bei,vei,wei,xei,Tei,kei,Cei,eEr,tEr=ee(()=>{"use strict";yei="\\ud800-\\udfff",bei="\\u0300-\\u036f",vei="\\ufe20-\\ufe2f",wei="\\u20d0-\\u20ff",xei=bei+vei+wei,Tei="\\ufe0e\\ufe0f",kei="\\u200d",Cei=RegExp("["+kei+yei+xei+Tei+"]");i(Eei,"hasUnicode");eEr=Eei});function Sei(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l{"use strict";i(Sei,"arrayReduce");rEr=Sei});function Aei(){this.__data__=new $D,this.size=0}var iEr,aEr=ee(()=>{"use strict";qae();i(Aei,"stackClear");iEr=Aei});function Rei(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var sEr,oEr=ee(()=>{"use strict";i(Rei,"stackDelete");sEr=Rei});function Lei(t){return this.__data__.get(t)}var lEr,cEr=ee(()=>{"use strict";i(Lei,"stackGet");lEr=Lei});function _ei(t){return this.__data__.has(t)}var uEr,hEr=ee(()=>{"use strict";i(_ei,"stackHas");uEr=_ei});function Iei(t,r){var a=this.__data__;if(a instanceof $D){var s=a.__data__;if(!GD||s.length{"use strict";qae();Jke();Zke();Dei=200;i(Iei,"stackSet");fEr=Iei});function FH(t){var r=this.__data__=new $D(t);this.size=r.size}var k5,Xae=ee(()=>{"use strict";qae();aEr();oEr();cEr();hEr();dEr();i(FH,"Stack");FH.prototype.clear=iEr;FH.prototype.delete=sEr;FH.prototype.get=lEr;FH.prototype.has=uEr;FH.prototype.set=fEr;k5=FH});function Mei(t,r){return t&&w5(r,Bp(r),t)}var pEr,gEr=ee(()=>{"use strict";EH();W8();i(Mei,"baseAssign");pEr=Mei});function Nei(t,r){return t&&w5(r,X2(r),t)}var mEr,yEr=ee(()=>{"use strict";EH();BD();i(Nei,"baseAssignIn");mEr=Nei});function Pei(t,r){if(r)return t.slice();var a=t.length,s=wEr?wEr(a):new t.constructor(a);return t.copy(s),s}var xEr,bEr,Oei,vEr,wEr,i3e,yit=ee(()=>{"use strict";Jk();xEr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bEr=xEr&&typeof module=="object"&&module&&!module.nodeType&&module,Oei=bEr&&bEr.exports===xEr,vEr=Oei?Pp.Buffer:void 0,wEr=vEr?vEr.allocUnsafe:void 0;i(Pei,"cloneBuffer");i3e=Pei});function Bei(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a{"use strict";i(Bei,"arrayFilter");a3e=Bei});function Fei(){return[]}var s3e,vit=ee(()=>{"use strict";i(Fei,"stubArray");s3e=Fei});var $ei,Gei,TEr,jei,$H,o3e=ee(()=>{"use strict";bit();vit();$ei=Object.prototype,Gei=$ei.propertyIsEnumerable,TEr=Object.getOwnPropertySymbols,jei=TEr?function(t){return t==null?[]:(t=Object(t),a3e(TEr(t),function(r){return Gei.call(t,r)}))}:s3e,$H=jei});function zei(t,r){return w5(t,$H(t),r)}var kEr,CEr=ee(()=>{"use strict";EH();o3e();i(zei,"copySymbols");kEr=zei});var Uei,Vei,l3e,wit=ee(()=>{"use strict";t3e();n3e();o3e();vit();Uei=Object.getOwnPropertySymbols,Vei=Uei?function(t){for(var r=[];t;)OH(r,$H(t)),t=BH(t);return r}:s3e,l3e=Vei});function Hei(t,r){return w5(t,l3e(t),r)}var EEr,SEr=ee(()=>{"use strict";EH();wit();i(Hei,"copySymbolsIn");EEr=Hei});function qei(t,r,a){var s=r(t);return _l(t)?s:OH(s,a(t))}var c3e,xit=ee(()=>{"use strict";t3e();em();i(qei,"baseGetAllKeys");c3e=qei});function Wei(t){return c3e(t,Bp,$H)}var Qae,Tit=ee(()=>{"use strict";xit();o3e();W8();i(Wei,"getAllKeys");Qae=Wei});function Yei(t){return c3e(t,X2,l3e)}var AEr,REr=ee(()=>{"use strict";xit();wit();BD();i(Yei,"getAllKeysIn");AEr=Yei});var Kei,u3e,LEr=ee(()=>{"use strict";LD();Jk();Kei=Y2(Pp,"DataView"),u3e=Kei});var Xei,h3e,_Er=ee(()=>{"use strict";LD();Jk();Xei=Y2(Pp,"Promise"),h3e=Xei});var Qei,VD,kit=ee(()=>{"use strict";LD();Jk();Qei=Y2(Pp,"Set"),VD=Qei});var DEr,Jei,IEr,MEr,NEr,OEr,Zei,eti,tti,rti,nti,TB,Ux,kB=ee(()=>{"use strict";LEr();Jke();_Er();kit();mCr();AD();tit();DEr="[object Map]",Jei="[object Object]",IEr="[object Promise]",MEr="[object Set]",NEr="[object WeakMap]",OEr="[object DataView]",Zei=V8(u3e),eti=V8(GD),tti=V8(h3e),rti=V8(VD),nti=V8(Gke),TB=uv;(u3e&&TB(new u3e(new ArrayBuffer(1)))!=OEr||GD&&TB(new GD)!=DEr||h3e&&TB(h3e.resolve())!=IEr||VD&&TB(new VD)!=MEr||Gke&&TB(new Gke)!=NEr)&&(TB=i(function(t){var r=uv(t),a=r==Jei?t.constructor:void 0,s=a?V8(a):"";if(s)switch(s){case Zei:return OEr;case eti:return DEr;case tti:return IEr;case rti:return MEr;case nti:return NEr}return r},"getTag"));Ux=TB});function sti(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&ati.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var iti,ati,PEr,BEr=ee(()=>{"use strict";iti=Object.prototype,ati=iti.hasOwnProperty;i(sti,"initCloneArray");PEr=sti});var oti,GH,Cit=ee(()=>{"use strict";Jk();oti=Pp.Uint8Array,GH=oti});function lti(t){var r=new t.constructor(t.byteLength);return new GH(r).set(new GH(t)),r}var jH,f3e=ee(()=>{"use strict";Cit();i(lti,"cloneArrayBuffer");jH=lti});function cti(t,r){var a=r?jH(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var FEr,$Er=ee(()=>{"use strict";f3e();i(cti,"cloneDataView");FEr=cti});function hti(t){var r=new t.constructor(t.source,uti.exec(t));return r.lastIndex=t.lastIndex,r}var uti,GEr,jEr=ee(()=>{"use strict";uti=/\w*$/;i(hti,"cloneRegExp");GEr=hti});function fti(t){return UEr?Object(UEr.call(t)):{}}var zEr,UEr,VEr,HEr=ee(()=>{"use strict";bB();zEr=Y0?Y0.prototype:void 0,UEr=zEr?zEr.valueOf:void 0;i(fti,"cloneSymbol");VEr=fti});function dti(t,r){var a=r?jH(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var d3e,Eit=ee(()=>{"use strict";f3e();i(dti,"cloneTypedArray");d3e=dti});function Mti(t,r,a){var s=t.constructor;switch(r){case Tti:return jH(t);case pti:case gti:return new s(+t);case kti:return FEr(t,a);case Cti:case Eti:case Sti:case Ati:case Rti:case Lti:case _ti:case Dti:case Iti:return d3e(t,a);case mti:return new s;case yti:case wti:return new s(t);case bti:return GEr(t);case vti:return new s;case xti:return VEr(t)}}var pti,gti,mti,yti,bti,vti,wti,xti,Tti,kti,Cti,Eti,Sti,Ati,Rti,Lti,_ti,Dti,Iti,qEr,WEr=ee(()=>{"use strict";f3e();$Er();jEr();HEr();Eit();pti="[object Boolean]",gti="[object Date]",mti="[object Map]",yti="[object Number]",bti="[object RegExp]",vti="[object Set]",wti="[object String]",xti="[object Symbol]",Tti="[object ArrayBuffer]",kti="[object DataView]",Cti="[object Float32Array]",Eti="[object Float64Array]",Sti="[object Int8Array]",Ati="[object Int16Array]",Rti="[object Int32Array]",Lti="[object Uint8Array]",_ti="[object Uint8ClampedArray]",Dti="[object Uint16Array]",Iti="[object Uint32Array]";i(Mti,"initCloneByTag");qEr=Mti});function Nti(t){return typeof t.constructor=="function"&&!ND(t)?bCr(BH(t)):{}}var p3e,Sit=ee(()=>{"use strict";vCr();n3e();Gae();i(Nti,"initCloneObject");p3e=Nti});function Pti(t){return Tg(t)&&Ux(t)==Oti}var Oti,YEr,KEr=ee(()=>{"use strict";kB();E4();Oti="[object Map]";i(Pti,"baseIsMap");YEr=Pti});var XEr,Bti,QEr,JEr=ee(()=>{"use strict";KEr();jae();Wke();XEr=q8&&q8.isMap,Bti=XEr?OD(XEr):YEr,QEr=Bti});function $ti(t){return Tg(t)&&Ux(t)==Fti}var Fti,ZEr,eSr=ee(()=>{"use strict";kB();E4();Fti="[object Set]";i($ti,"baseIsSet");ZEr=$ti});var tSr,Gti,rSr,nSr=ee(()=>{"use strict";eSr();jae();Wke();tSr=q8&&q8.isSet,Gti=tSr?OD(tSr):ZEr,rSr=Gti});function g3e(t,r,a,s,l,h){var f,d=r&jti,g=r&zti,b=r&Uti;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!pd(t))return t;var v=_l(t);if(v){if(f=PEr(t),!d)return jke(t,f)}else{var T=Ux(t),C=T==aSr||T==Yti;if(A4(t))return i3e(t,d);if(T==sSr||T==iSr||C&&!l){if(f=g||C?{}:p3e(t),!d)return g?EEr(t,mEr(f,t)):kEr(t,pEr(f,t))}else{if(!gf[T])return l?t:{};f=qEr(t,T,d)}}h||(h=new k5);var E=h.get(t);if(E)return E;h.set(t,f),rSr(t)?t.forEach(function(L){f.add(g3e(L,r,a,L,t,h))}):QEr(t)&&t.forEach(function(L,D){f.set(D,g3e(L,r,a,D,t,h))});var S=b?g?AEr:Qae:g?X2:Bp,R=v?void 0:S(t);return Uke(R||t,function(L,D){R&&(D=L,L=t[D]),ID(f,D,g3e(L,r,a,D,t,h))}),f}var jti,zti,Uti,iSr,Vti,Hti,qti,Wti,aSr,Yti,Kti,Xti,sSr,Qti,Jti,Zti,eri,tri,rri,nri,iri,ari,sri,ori,lri,cri,uri,hri,fri,gf,oSr,lSr=ee(()=>{"use strict";Xae();sit();Bae();gEr();yEr();yit();rit();CEr();SEr();Tit();REr();kB();BEr();WEr();Sit();em();RH();JEr();Zk();nSr();W8();BD();jti=1,zti=2,Uti=4,iSr="[object Arguments]",Vti="[object Array]",Hti="[object Boolean]",qti="[object Date]",Wti="[object Error]",aSr="[object Function]",Yti="[object GeneratorFunction]",Kti="[object Map]",Xti="[object Number]",sSr="[object Object]",Qti="[object RegExp]",Jti="[object Set]",Zti="[object String]",eri="[object Symbol]",tri="[object WeakMap]",rri="[object ArrayBuffer]",nri="[object DataView]",iri="[object Float32Array]",ari="[object Float64Array]",sri="[object Int8Array]",ori="[object Int16Array]",lri="[object Int32Array]",cri="[object Uint8Array]",uri="[object Uint8ClampedArray]",hri="[object Uint16Array]",fri="[object Uint32Array]",gf={};gf[iSr]=gf[Vti]=gf[rri]=gf[nri]=gf[Hti]=gf[qti]=gf[iri]=gf[ari]=gf[sri]=gf[ori]=gf[lri]=gf[Kti]=gf[Xti]=gf[sSr]=gf[Qti]=gf[Jti]=gf[Zti]=gf[eri]=gf[cri]=gf[uri]=gf[hri]=gf[fri]=!0;gf[Wti]=gf[aSr]=gf[tri]=!1;i(g3e,"baseClone");oSr=g3e});function gri(t){return oSr(t,dri|pri)}var dri,pri,Ait,cSr=ee(()=>{"use strict";lSr();dri=1,pri=4;i(gri,"cloneDeep");Ait=gri});function yri(t){return this.__data__.set(t,mri),this}var mri,uSr,hSr=ee(()=>{"use strict";mri="__lodash_hash_undefined__";i(yri,"setCacheAdd");uSr=yri});function bri(t){return this.__data__.has(t)}var fSr,dSr=ee(()=>{"use strict";i(bri,"setCacheHas");fSr=bri});function m3e(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new xB;++r{"use strict";Zke();hSr();dSr();i(m3e,"SetCache");m3e.prototype.add=m3e.prototype.push=uSr;m3e.prototype.has=fSr;y3e=m3e});function vri(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(vri,"arraySome");pSr=vri});function wri(t,r){return t.has(r)}var b3e,Lit=ee(()=>{"use strict";i(wri,"cacheHas");b3e=wri});function kri(t,r,a,s,l,h){var f=a&xri,d=t.length,g=r.length;if(d!=g&&!(f&&g>d))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&Tri?new y3e:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";Rit();gSr();Lit();xri=1,Tri=2;i(kri,"equalArrays");v3e=kri});function Cri(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}var mSr,ySr=ee(()=>{"use strict";i(Cri,"mapToArray");mSr=Cri});function Eri(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}var zH,w3e=ee(()=>{"use strict";i(Eri,"setToArray");zH=Eri});function $ri(t,r,a,s,l,h,f){switch(a){case Fri:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case Bri:return!(t.byteLength!=r.byteLength||!h(new GH(t),new GH(r)));case Rri:case Lri:case Iri:return e3(+t,+r);case _ri:return t.name==r.name&&t.message==r.message;case Mri:case Ori:return t==r+"";case Dri:var d=mSr;case Nri:var g=s&Sri;if(d||(d=zH),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=Ari,f.set(t,r);var v=v3e(d(t),d(r),s,l,h,f);return f.delete(t),v;case Pri:if(Dit)return Dit.call(t)==Dit.call(r)}return!1}var Sri,Ari,Rri,Lri,_ri,Dri,Iri,Mri,Nri,Ori,Pri,Bri,Fri,bSr,Dit,vSr,wSr=ee(()=>{"use strict";bB();Cit();wB();_it();ySr();w3e();Sri=1,Ari=2,Rri="[object Boolean]",Lri="[object Date]",_ri="[object Error]",Dri="[object Map]",Iri="[object Number]",Mri="[object RegExp]",Nri="[object Set]",Ori="[object String]",Pri="[object Symbol]",Bri="[object ArrayBuffer]",Fri="[object DataView]",bSr=Y0?Y0.prototype:void 0,Dit=bSr?bSr.valueOf:void 0;i($ri,"equalByTag");vSr=$ri});function Uri(t,r,a,s,l,h){var f=a&Gri,d=Qae(t),g=d.length,b=Qae(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:zri.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";Tit();Gri=1,jri=Object.prototype,zri=jri.hasOwnProperty;i(Uri,"equalObjects");xSr=Uri});function qri(t,r,a,s,l,h){var f=_l(t),d=_l(r),g=f?CSr:Ux(t),b=d?CSr:Ux(r);g=g==kSr?x3e:g,b=b==kSr?x3e:b;var v=g==x3e,T=b==x3e,C=g==b;if(C&&A4(t)){if(!A4(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new k5),f||PD(t)?v3e(t,r,a,s,l,h):vSr(t,r,g,a,s,l,h);if(!(a&Vri)){var E=v&&ESr.call(t,"__wrapped__"),S=T&&ESr.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new k5),l(R,L,a,s,h)}}return C?(h||(h=new k5),xSr(t,r,a,s,l,h)):!1}var Vri,kSr,CSr,x3e,Hri,ESr,SSr,ASr=ee(()=>{"use strict";Xae();_it();wSr();TSr();kB();em();RH();Uae();Vri=1,kSr="[object Arguments]",CSr="[object Array]",x3e="[object Object]",Hri=Object.prototype,ESr=Hri.hasOwnProperty;i(qri,"baseIsEqualDeep");SSr=qri});function RSr(t,r,a,s,l){return t===r?!0:t==null||r==null||!Tg(t)&&!Tg(r)?t!==t&&r!==r:SSr(t,r,a,s,RSr,l)}var T3e,Iit=ee(()=>{"use strict";ASr();E4();i(RSr,"baseIsEqual");T3e=RSr});function Kri(t,r,a,s){var l=a.length,h=l,f=!s;if(t==null)return!h;for(t=Object(t);l--;){var d=a[l];if(f&&d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++l{"use strict";Xae();Iit();Wri=1,Yri=2;i(Kri,"baseIsMatch");LSr=Kri});function Xri(t){return t===t&&!pd(t)}var k3e,Mit=ee(()=>{"use strict";Zk();i(Xri,"isStrictComparable");k3e=Xri});function Qri(t){for(var r=Bp(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,k3e(l)]}return r}var DSr,ISr=ee(()=>{"use strict";Mit();W8();i(Qri,"getMatchData");DSr=Qri});function Jri(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var C3e,Nit=ee(()=>{"use strict";i(Jri,"matchesStrictComparable");C3e=Jri});function Zri(t){var r=DSr(t);return r.length==1&&r[0][2]?C3e(r[0][0],r[0][1]):function(a){return a===t||LSr(a,t,r)}}var MSr,NSr=ee(()=>{"use strict";_Sr();ISr();Nit();i(Zri,"baseMatches");MSr=Zri});function eni(t,r){return t!=null&&r in Object(t)}var OSr,PSr=ee(()=>{"use strict";i(eni,"baseHasIn");OSr=eni});function tni(t,r,a){r=zD(r,t);for(var s=-1,l=r.length,h=!1;++s{"use strict";Yae();AH();em();Oae();qke();NH();i(tni,"hasPath");E3e=tni});function rni(t,r){return t!=null&&E3e(t,r,OSr)}var S3e,Pit=ee(()=>{"use strict";PSr();Oit();i(rni,"hasIn");S3e=rni});function ani(t,r){return _H(t)&&k3e(r)?C3e(T5(t),r):function(a){var s=U4r(a,t);return s===void 0&&s===r?S3e(a,t):T3e(r,s,nni|ini)}}var nni,ini,BSr,FSr=ee(()=>{"use strict";Iit();V4r();Pit();Qke();Mit();Nit();NH();nni=1,ini=2;i(ani,"baseMatchesProperty");BSr=ani});function sni(t){return function(r){return r?.[t]}}var A3e,Bit=ee(()=>{"use strict";i(sni,"baseProperty");A3e=sni});function oni(t){return function(r){return UD(r,t)}}var $Sr,GSr=ee(()=>{"use strict";Kae();i(oni,"basePropertyDeep");$Sr=oni});function lni(t){return _H(t)?A3e(T5(t)):$Sr(t)}var jSr,zSr=ee(()=>{"use strict";Bit();GSr();Qke();NH();i(lni,"property");jSr=lni});function cni(t){return typeof t=="function"?t:t==null?W2:typeof t=="object"?_l(t)?BSr(t[0],t[1]):MSr(t):jSr(t)}var Vy,K8=ee(()=>{"use strict";NSr();FSr();RD();em();zSr();i(cni,"baseIteratee");Vy=cni});function uni(t){return function(r,a,s){for(var l=-1,h=Object(r),f=s(r),d=f.length;d--;){var g=f[t?d:++l];if(a(h[g],g,h)===!1)break}return r}}var USr,VSr=ee(()=>{"use strict";i(uni,"createBaseFor");USr=uni});var hni,UH,R3e=ee(()=>{"use strict";VSr();hni=USr(),UH=hni});function fni(t,r){return t&&UH(t,r,Bp)}var VH,L3e=ee(()=>{"use strict";R3e();W8();i(fni,"baseForOwn");VH=fni});function dni(t,r){return function(a,s){if(a==null)return a;if(!K0(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";x5();i(dni,"createBaseEach");HSr=dni});var pni,HD,Jae=ee(()=>{"use strict";L3e();qSr();pni=HSr(VH),HD=pni});var gni,_3e,WSr=ee(()=>{"use strict";Jk();gni=i(function(){return Pp.Date.now()},"now"),_3e=gni});var YSr,mni,yni,Fit,KSr=ee(()=>{"use strict";Fae();wB();$ae();BD();YSr=Object.prototype,mni=YSr.hasOwnProperty,yni=MD(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&H8(r[0],r[1],l)&&(s=1);++a{"use strict";Pae();wB();i(bni,"assignMergeValue");Zae=bni});function vni(t){return Tg(t)&&K0(t)}var D3e,Git=ee(()=>{"use strict";x5();E4();i(vni,"isArrayLikeObject");D3e=vni});function wni(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}var ese,jit=ee(()=>{"use strict";i(wni,"safeGet");ese=wni});function xni(t){return w5(t,X2(t))}var XSr,QSr=ee(()=>{"use strict";EH();BD();i(xni,"toPlainObject");XSr=xni});function Tni(t,r,a,s,l,h,f){var d=ese(t,a),g=ese(r,a),b=f.get(g);if(b){Zae(t,a,b);return}var v=h?h(d,g,a+"",t,r,f):void 0,T=v===void 0;if(T){var C=_l(g),E=!C&&A4(g),S=!C&&!E&&PD(g);v=g,C||E||S?_l(d)?v=d:D3e(d)?v=jke(d):E?(T=!1,v=i3e(g,!0)):S?(T=!1,v=d3e(g,!0)):v=[]:J4r(g)||S4(g)?(v=d,S4(d)?v=XSr(d):(!pd(d)||v5(d))&&(v=p3e(g))):T=!1}T&&(f.set(g,v),l(v,g,s,h,f),f.delete(g)),Zae(t,a,v)}var JSr,ZSr=ee(()=>{"use strict";$it();yit();Eit();rit();Sit();AH();em();Git();RH();Nae();Zk();Z4r();Uae();jit();QSr();i(Tni,"baseMergeDeep");JSr=Tni});function e5r(t,r,a,s,l){t!==r&&UH(r,function(h,f){if(l||(l=new k5),pd(h))JSr(t,r,f,a,e5r,s,l);else{var d=s?s(ese(t,f),h,f+"",t,r,l):void 0;d===void 0&&(d=h),Zae(t,f,d)}},X2)}var t5r,r5r=ee(()=>{"use strict";Xae();$it();R3e();ZSr();Zk();BD();jit();i(e5r,"baseMerge");t5r=e5r});function kni(t,r,a){for(var s=-1,l=t==null?0:t.length;++s{"use strict";i(kni,"arrayIncludesWith");n5r=kni});function Cni(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var qD,a5r=ee(()=>{"use strict";i(Cni,"last");qD=Cni});function Eni(t){return typeof t=="function"?t:W2}var HH,I3e=ee(()=>{"use strict";RD();i(Eni,"castFunction");HH=Eni});function Sni(t,r){var a=_l(t)?Uke:HD;return a(t,HH(r))}var hn,zit=ee(()=>{"use strict";sit();Jae();I3e();em();i(Sni,"forEach");hn=Sni});var s5r=ee(()=>{"use strict";zit()});function Ani(t,r){var a=[];return HD(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}var o5r,l5r=ee(()=>{"use strict";Jae();i(Ani,"baseFilter");o5r=Ani});function Rni(t,r){var a=_l(t)?a3e:o5r;return a(t,Vy(r,3))}var hv,c5r=ee(()=>{"use strict";bit();l5r();K8();em();i(Rni,"filter");hv=Rni});function Lni(t){return function(r,a,s){var l=Object(r);if(!K0(r)){var h=Vy(a,3);r=Bp(r),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=t(r,a,s);return f>-1?l[h?r[f]:f]:void 0}}var u5r,h5r=ee(()=>{"use strict";K8();x5();W8();i(Lni,"createFind");u5r=Lni});function Dni(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:sCr(a);return l<0&&(l=_ni(s+l,0)),Vke(t,Vy(r,3),l)}var _ni,f5r,d5r=ee(()=>{"use strict";oit();K8();oCr();_ni=Math.max;i(Dni,"findIndex");f5r=Dni});var Ini,qH,p5r=ee(()=>{"use strict";h5r();d5r();Ini=u5r(f5r),qH=Ini});function Mni(t,r){var a=-1,s=K0(t)?Array(t.length):[];return HD(t,function(l,h,f){s[++a]=r(l,h,f)}),s}var M3e,Uit=ee(()=>{"use strict";Jae();x5();i(Mni,"baseMap");M3e=Mni});function Nni(t,r){var a=_l(t)?b5:M3e;return a(t,Vy(r,3))}var fh,g5r=ee(()=>{"use strict";Mae();K8();Uit();em();i(Nni,"map");fh=Nni});function Oni(t,r){return t==null?t:UH(t,HH(r),X2)}var Vit,m5r=ee(()=>{"use strict";R3e();I3e();BD();i(Oni,"forIn");Vit=Oni});function Pni(t,r){return t&&VH(t,HH(r))}var Hit,y5r=ee(()=>{"use strict";L3e();I3e();i(Pni,"forOwn");Hit=Pni});function Bni(t,r){return t>r}var b5r,v5r=ee(()=>{"use strict";i(Bni,"baseGt");b5r=Bni});function Gni(t,r){return t!=null&&$ni.call(t,r)}var Fni,$ni,w5r,x5r=ee(()=>{"use strict";Fni=Object.prototype,$ni=Fni.hasOwnProperty;i(Gni,"baseHas");w5r=Gni});function jni(t,r){return t!=null&&E3e(t,r,w5r)}var tse,T5r=ee(()=>{"use strict";x5r();Oit();i(jni,"has");tse=jni});function Uni(t){return typeof t=="string"||!_l(t)&&Tg(t)&&uv(t)==zni}var zni,k5r,C5r=ee(()=>{"use strict";AD();em();E4();zni="[object String]";i(Uni,"isString");k5r=Uni});function Vni(t,r){return b5(r,function(a){return t[a]})}var E5r,S5r=ee(()=>{"use strict";Mae();i(Vni,"baseValues");E5r=Vni});function Hni(t){return t==null?[]:E5r(t,Bp(t))}var Vx,A5r=ee(()=>{"use strict";S5r();W8();i(Hni,"values");Vx=Hni});function Xni(t){if(t==null)return!0;if(K0(t)&&(_l(t)||typeof t=="string"||typeof t.splice=="function"||A4(t)||PD(t)||S4(t)))return!t.length;var r=Ux(t);if(r==qni||r==Wni)return!t.size;if(ND(t))return!LH(t).length;for(var a in t)if(Kni.call(t,a))return!1;return!0}var qni,Wni,Yni,Kni,N3e,R5r=ee(()=>{"use strict";Xke();kB();AH();em();x5();RH();Gae();Uae();qni="[object Map]",Wni="[object Set]",Yni=Object.prototype,Kni=Yni.hasOwnProperty;i(Xni,"isEmpty");N3e=Xni});function Qni(t){return t===void 0}var Fp,L5r=ee(()=>{"use strict";i(Qni,"isUndefined");Fp=Qni});function Jni(t,r){return t{"use strict";i(Jni,"baseLt");O3e=Jni});function Zni(t,r){var a={};return r=Vy(r,3),VH(t,function(s,l,h){DD(a,l,r(s,l,h))}),a}var CB,_5r=ee(()=>{"use strict";Pae();L3e();K8();i(Zni,"mapValues");CB=Zni});function eii(t,r,a){for(var s=-1,l=t.length;++s{"use strict";vB();i(eii,"baseExtremum");WH=eii});function tii(t){return t&&t.length?WH(t,W2,b5r):void 0}var Q2,D5r=ee(()=>{"use strict";P3e();v5r();RD();i(tii,"max");Q2=tii});var rii,YH,I5r=ee(()=>{"use strict";r5r();FCr();rii=BCr(function(t,r,a){t5r(t,r,a)}),YH=rii});function nii(t){return t&&t.length?WH(t,W2,O3e):void 0}var X8,M5r=ee(()=>{"use strict";P3e();qit();RD();i(nii,"min");X8=nii});function iii(t,r){return t&&t.length?WH(t,Vy(r,2),O3e):void 0}var EB,N5r=ee(()=>{"use strict";P3e();K8();qit();i(iii,"minBy");EB=iii});function aii(t,r,a,s){if(!pd(t))return t;r=zD(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l{"use strict";Bae();Yae();Oae();Zk();NH();i(aii,"baseSet");O5r=aii});function sii(t,r,a){for(var s=-1,l=r.length,h={};++s{"use strict";Kae();P5r();Yae();i(sii,"basePickBy");B5r=sii});function oii(t,r){var a=t.length;for(t.sort(r);a--;)t[a]=t[a].value;return t}var $5r,G5r=ee(()=>{"use strict";i(oii,"baseSortBy");$5r=oii});function lii(t,r){if(t!==r){var a=t!==void 0,s=t===null,l=t===t,h=zx(t),f=r!==void 0,d=r===null,g=r===r,b=zx(r);if(!d&&!b&&!h&&t>r||h&&f&&g&&!d&&!b||s&&f&&g||!a&&g||!l)return 1;if(!s&&!h&&!b&&t{"use strict";vB();i(lii,"compareAscending");j5r=lii});function cii(t,r,a){for(var s=-1,l=t.criteria,h=r.criteria,f=l.length,d=a.length;++s=d)return g;var b=a[s];return g*(b=="desc"?-1:1)}}return t.index-r.index}var U5r,V5r=ee(()=>{"use strict";z5r();i(cii,"compareMultiple");U5r=cii});function uii(t,r,a){r.length?r=b5(r,function(h){return _l(h)?function(f){return UD(f,h.length===1?h[0]:h)}:h}):r=[W2];var s=-1;r=b5(r,OD(Vy));var l=M3e(t,function(h,f,d){var g=b5(r,function(b){return b(h)});return{criteria:g,index:++s,value:h}});return $5r(l,function(h,f){return U5r(h,f,a)})}var H5r,q5r=ee(()=>{"use strict";Mae();Kae();K8();Uit();G5r();jae();V5r();RD();em();i(uii,"baseOrderBy");H5r=uii});var hii,W5r,Y5r=ee(()=>{"use strict";Bit();hii=A3e("length"),W5r=hii});function kii(t){for(var r=K5r.lastIndex=0;K5r.test(t);)++r;return r}var X5r,fii,dii,pii,gii,mii,yii,Wit,Yit,bii,Q5r,J5r,Z5r,vii,e6r,t6r,wii,xii,Tii,K5r,r6r,n6r=ee(()=>{"use strict";X5r="\\ud800-\\udfff",fii="\\u0300-\\u036f",dii="\\ufe20-\\ufe2f",pii="\\u20d0-\\u20ff",gii=fii+dii+pii,mii="\\ufe0e\\ufe0f",yii="["+X5r+"]",Wit="["+gii+"]",Yit="\\ud83c[\\udffb-\\udfff]",bii="(?:"+Wit+"|"+Yit+")",Q5r="[^"+X5r+"]",J5r="(?:\\ud83c[\\udde6-\\uddff]){2}",Z5r="[\\ud800-\\udbff][\\udc00-\\udfff]",vii="\\u200d",e6r=bii+"?",t6r="["+mii+"]?",wii="(?:"+vii+"(?:"+[Q5r,J5r,Z5r].join("|")+")"+t6r+e6r+")*",xii=t6r+e6r+wii,Tii="(?:"+[Q5r+Wit+"?",Wit,J5r,Z5r,yii].join("|")+")",K5r=RegExp(Yit+"(?="+Yit+")|"+Tii+xii,"g");i(kii,"unicodeSize");r6r=kii});function Cii(t){return eEr(t)?r6r(t):W5r(t)}var i6r,a6r=ee(()=>{"use strict";Y5r();tEr();n6r();i(Cii,"stringSize");i6r=Cii});function Eii(t,r){return B5r(t,r,function(a,s){return S3e(t,s)})}var s6r,o6r=ee(()=>{"use strict";F5r();Pit();i(Eii,"basePick");s6r=Eii});var Sii,SB,l6r=ee(()=>{"use strict";o6r();X4r();Sii=K4r(function(t,r){return t==null?{}:s6r(t,r)}),SB=Sii});function Lii(t,r,a,s){for(var l=-1,h=Rii(Aii((r-t)/(a||1)),0),f=Array(h);h--;)f[s?h:++l]=t,t+=a;return f}var Aii,Rii,c6r,u6r=ee(()=>{"use strict";Aii=Math.ceil,Rii=Math.max;i(Lii,"baseRange");c6r=Lii});function _ii(t){return function(r,a,s){return s&&typeof s!="number"&&H8(r,a,s)&&(a=s=void 0),r=kH(r),a===void 0?(a=r,r=0):a=kH(a),s=s===void 0?r{"use strict";u6r();$ae();eit();i(_ii,"createRange");h6r=_ii});var Dii,r3,d6r=ee(()=>{"use strict";f6r();Dii=h6r(),r3=Dii});function Iii(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}var p6r,g6r=ee(()=>{"use strict";i(Iii,"baseReduce");p6r=Iii});function Mii(t,r,a){var s=_l(t)?rEr:p6r,l=arguments.length<3;return s(t,Vy(r,4),a,l,HD)}var C5,m6r=ee(()=>{"use strict";nEr();Jae();K8();g6r();em();i(Mii,"reduce");C5=Mii});function Pii(t){if(t==null)return 0;if(K0(t))return k5r(t)?i6r(t):t.length;var r=Ux(t);return r==Nii||r==Oii?t.size:LH(t).length}var Nii,Oii,Kit,y6r=ee(()=>{"use strict";Xke();kB();x5();C5r();a6r();Nii="[object Map]",Oii="[object Set]";i(Pii,"size");Kit=Pii});var Bii,E5,b6r=ee(()=>{"use strict";r3e();q5r();Fae();$ae();Bii=MD(function(t,r){if(t==null)return[];var a=r.length;return a>1&&H8(t,r[0],r[1])?r=[]:a>2&&H8(r[0],r[1],r[2])&&(r=[r[0]]),H5r(t,PH(r,1),[])}),E5=Bii});var Fii,$ii,v6r,w6r=ee(()=>{"use strict";kit();kCr();w3e();Fii=1/0,$ii=VD&&1/zH(new VD([,-0]))[1]==Fii?function(t){return new VD(t)}:TCr,v6r=$ii});function jii(t,r,a){var s=-1,l=NCr,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=n5r;else if(h>=Gii){var b=r?null:v6r(t);if(b)return zH(b);f=!1,l=b3e,g=new y3e}else g=r?[]:d;e:for(;++s{"use strict";Rit();OCr();i5r();Lit();w6r();w3e();Gii=200;i(jii,"baseUniq");x6r=jii});var zii,Xit,k6r=ee(()=>{"use strict";r3e();Fae();T6r();Git();zii=MD(function(t){return x6r(PH(t,1,D3e,!0))}),Xit=zii});function Vii(t){var r=++Uii;return e3e(t)+r}var Uii,AB,C6r=ee(()=>{"use strict";git();Uii=0;i(Vii,"uniqueId");AB=Vii});function Hii(t,r,a){for(var s=-1,l=t.length,h=r.length,f={};++s{"use strict";i(Hii,"baseZipObject");E6r=Hii});function qii(t,r){return E6r(t||[],r||[],ID)}var B3e,A6r=ee(()=>{"use strict";Bae();S6r();i(qii,"zipObject");B3e=qii});var dh=ee(()=>{"use strict";cSr();nit();KSr();s5r();c5r();p5r();mit();zit();m5r();y5r();T5r();em();R5r();Nae();L5r();W8();a5r();g5r();_5r();D5r();I5r();M5r();N5r();WSr();l6r();d6r();m6r();y6r();b6r();k6r();C6r();A5r();A6r();});function L6r(t,r){t[r]?t[r]++:t[r]=1}function _6r(t,r){--t[r]||delete t[r]}function rse(t,r,a,s){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}return l+R6r+h+R6r+(Fp(s)?Wii:s)}function Yii(t,r,a,s){var l=""+r,h=""+a;if(!t&&l>h){var f=l;l=h,h=f}var d={v:l,w:h};return s&&(d.name=s),d}function Qit(t,r){return rse(t,r.v,r.w,r.name)}var Wii,RB,R6r,ph,Jit=ee(()=>{"use strict";dh();Wii="\0",RB="\0",R6r="",ph=class{static{i(this,"Graph")}constructor(r={}){this._isDirected=Object.prototype.hasOwnProperty.call(r,"directed")?r.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(r,"multigraph")?r.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(r,"compound")?r.compound:!1,this._label=void 0,this._defaultNodeLabelFn=K2(void 0),this._defaultEdgeLabelFn=K2(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[RB]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(r){return this._label=r,this}graph(){return this._label}setDefaultNodeLabel(r){return v5(r)||(r=K2(r)),this._defaultNodeLabelFn=r,this}nodeCount(){return this._nodeCount}nodes(){return Bp(this._nodes)}sources(){var r=this;return hv(this.nodes(),function(a){return N3e(r._in[a])})}sinks(){var r=this;return hv(this.nodes(),function(a){return N3e(r._out[a])})}setNodes(r,a){var s=arguments,l=this;return hn(r,function(h){s.length>1?l.setNode(h,a):l.setNode(h)}),this}setNode(r,a){return Object.prototype.hasOwnProperty.call(this._nodes,r)?(arguments.length>1&&(this._nodes[r]=a),this):(this._nodes[r]=arguments.length>1?a:this._defaultNodeLabelFn(r),this._isCompound&&(this._parent[r]=RB,this._children[r]={},this._children[RB][r]=!0),this._in[r]={},this._preds[r]={},this._out[r]={},this._sucs[r]={},++this._nodeCount,this)}node(r){return this._nodes[r]}hasNode(r){return Object.prototype.hasOwnProperty.call(this._nodes,r)}removeNode(r){if(Object.prototype.hasOwnProperty.call(this._nodes,r)){var a=i(s=>this.removeEdge(this._edgeObjs[s]),"removeEdge");delete this._nodes[r],this._isCompound&&(this._removeFromParentsChildList(r),delete this._parent[r],hn(this.children(r),s=>{this.setParent(s)}),delete this._children[r]),hn(Bp(this._in[r]),a),delete this._in[r],delete this._preds[r],hn(Bp(this._out[r]),a),delete this._out[r],delete this._sucs[r],--this._nodeCount}return this}setParent(r,a){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Fp(a))a=RB;else{a+="";for(var s=a;!Fp(s);s=this.parent(s))if(s===r)throw new Error("Setting "+a+" as parent of "+r+" would create a cycle");this.setNode(a)}return this.setNode(r),this._removeFromParentsChildList(r),this._parent[r]=a,this._children[a][r]=!0,this}_removeFromParentsChildList(r){delete this._children[this._parent[r]][r]}parent(r){if(this._isCompound){var a=this._parent[r];if(a!==RB)return a}}children(r){if(Fp(r)&&(r=RB),this._isCompound){var a=this._children[r];if(a)return Bp(a)}else{if(r===RB)return this.nodes();if(this.hasNode(r))return[]}}predecessors(r){var a=this._preds[r];if(a)return Bp(a)}successors(r){var a=this._sucs[r];if(a)return Bp(a)}neighbors(r){var a=this.predecessors(r);if(a)return Xit(a,this.successors(r))}isLeaf(r){var a;return this.isDirected()?a=this.successors(r):a=this.neighbors(r),a.length===0}filterNodes(r){var a=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});a.setGraph(this.graph());var s=this;hn(this._nodes,function(f,d){r(d)&&a.setNode(d,f)}),hn(this._edgeObjs,function(f){a.hasNode(f.v)&&a.hasNode(f.w)&&a.setEdge(f,s.edge(f))});var l={};function h(f){var d=s.parent(f);return d===void 0||a.hasNode(d)?(l[f]=d,d):d in l?l[d]:h(d)}return i(h,"findParent"),this._isCompound&&hn(a.nodes(),function(f){a.setParent(f,h(f))}),a}setDefaultEdgeLabel(r){return v5(r)||(r=K2(r)),this._defaultEdgeLabelFn=r,this}edgeCount(){return this._edgeCount}edges(){return Vx(this._edgeObjs)}setPath(r,a){var s=this,l=arguments;return C5(r,function(h,f){return l.length>1?s.setEdge(h,f,a):s.setEdge(h,f),f}),this}setEdge(){var r,a,s,l,h=!1,f=arguments[0];typeof f=="object"&&f!==null&&"v"in f?(r=f.v,a=f.w,s=f.name,arguments.length===2&&(l=arguments[1],h=!0)):(r=f,a=arguments[1],s=arguments[3],arguments.length>2&&(l=arguments[2],h=!0)),r=""+r,a=""+a,Fp(s)||(s=""+s);var d=rse(this._isDirected,r,a,s);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,d))return h&&(this._edgeLabels[d]=l),this;if(!Fp(s)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(r),this.setNode(a),this._edgeLabels[d]=h?l:this._defaultEdgeLabelFn(r,a,s);var g=Yii(this._isDirected,r,a,s);return r=g.v,a=g.w,Object.freeze(g),this._edgeObjs[d]=g,L6r(this._preds[a],r),L6r(this._sucs[r],a),this._in[a][d]=g,this._out[r][d]=g,this._edgeCount++,this}edge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s);return this._edgeLabels[l]}hasEdge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s);return Object.prototype.hasOwnProperty.call(this._edgeLabels,l)}removeEdge(r,a,s){var l=arguments.length===1?Qit(this._isDirected,arguments[0]):rse(this._isDirected,r,a,s),h=this._edgeObjs[l];return h&&(r=h.v,a=h.w,delete this._edgeLabels[l],delete this._edgeObjs[l],_6r(this._preds[a],r),_6r(this._sucs[r],a),delete this._in[a][l],delete this._out[r][l],this._edgeCount--),this}inEdges(r,a){var s=this._in[r];if(s){var l=Vx(s);return a?hv(l,function(h){return h.v===a}):l}}outEdges(r,a){var s=this._out[r];if(s){var l=Vx(s);return a?hv(l,function(h){return h.w===a}):l}}nodeEdges(r,a){var s=this.inEdges(r,a);if(s)return s.concat(this.outEdges(r,a))}};ph.prototype._nodeCount=0;ph.prototype._edgeCount=0;i(L6r,"incrementOrInitEntry");i(_6r,"decrementOrRemoveEntry");i(rse,"edgeArgsToId");i(Yii,"edgeArgsToObj");i(Qit,"edgeObjToId")});var n3=ee(()=>{"use strict";Jit()});var D6r=ee(()=>{"use strict"});var M6r={};cs(M6r,{captureNodeSizes:()=>Zii,shouldCaptureSizes:()=>Xii});function I6r(){if(!(typeof globalThis>"u"))return globalThis}function Xii(){return!!I6r()?.mermaidCaptureSizes}function Qii(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function Jii(t,r){let a=I6r();if(!a)return;let s=r.node(),h=((s&&"ownerSVGElement"in s?s.ownerSVGElement:null)??s)?.id??"(unknown)";a.mermaidCapturedSizes??=[];let f={svgId:h,sizes:t};a.mermaidCapturedSizes.push(f),a.mermaidLastCapturedSizes=f}function Zii(t,r){let a=[];for(let s of r.nodes)s.isGroup||a.push({id:s.id,width:s.width??0,height:s.height??0});a.length!==0&&Jii({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:Qii()},nodes:a},t)}var N6r=ee(()=>{"use strict";D6r();i(I6r,"getCaptureGlobal");i(Xii,"shouldCaptureSizes");i(Qii,"capturedFromLocation");i(Jii,"emitCapturedSizes");i(Zii,"captureNodeSizes")});function Zit(t,{edgePathsClass:r="edges edgePaths"}={}){let a=t.insert("g").attr("class","root"),s=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class",r),h=a.insert("g").attr("class","edgeLabels"),f=a.insert("g").attr("class","nodes");return{clusters:s,edgePaths:l,edgeLabels:h,nodes:f,rootGroups:a}}async function eai(t,r,a){if(r.label){let{shapeSvg:s,bbox:l}=await An(t,a===void 0?r:{...r,width:a});r.labelBBox={width:l.width,height:l.height},s.remove()}else r.labelBBox={width:0,height:0}}async function eat(t,r,a){let s=await U8(t,r,a),l=s.node()?.getBBox()??{width:0,height:0};return r.width=l.width,r.height=l.height,s}function tai(t,r,a){let s=t,l=new Set;for(;s;){if(s.dir)return s.dir;if(!s.parentId||l.has(s.parentId))break;l.add(s.parentId),s=r.get(s.parentId)}return a}async function O6r(t,r,a={}){let s=new ph({multigraph:!0,compound:!0}),l=[...r.edges],h=Qt(),f=Zit(t),{edgeLabels:d,nodes:g}=f,b=new Map,v=new Map(r.nodes.map(E=>[E.id,E])),T=r.direction,C=t.node()!=null;await Promise.all(r.nodes.map(async E=>{if(E.isGroup){if(C){let S=a.unwrapGroupLabels&&E.labelType!=="markdown";await eai(g,E,S?Number.POSITIVE_INFINITY:void 0)}s.setNode(E.id,{...E})}else{if(C){let S=await eat(g,E,{config:h,dir:tai(E,v,T)});b.set(E.id,S)}s.setNode(E.id,{...E})}}));for(let E of l)C&&Nke(E)&&await C4(d,E),s.setEdge(E.start,E.end,{...E},E.id),r.edges.some(R=>R.id===E.id)||r.edges.push(E);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:E}=await Promise.resolve().then(()=>(N6r(),M6r));E(t,r)}return{graph:s,groups:f,nodeElements:b}}var tat=ee(()=>{"use strict";n3();ga();xH();yB();ra();i(Zit,"createLayoutElementGroups");i(eai,"measureGroupLabel");i(eat,"insertMeasuredNode");i(tai,"resolveNodeDir");i(O6r,"createGraphWithElements")});var ol,LB,B6r,F6r,nse,rai,$6r,G6r,nai,_B,P6r,j6r,z6r,U6r,$3e,V6r,iai,rat=ee(()=>{"use strict";qn();n3();ol=new Map,LB=new Map,B6r=new Map,F6r=i(()=>{LB.clear(),B6r.clear(),ol.clear()},"clear"),nse=i((t,r)=>{let a=LB.get(r)||[];return Pe.trace("In isDescendant",r," ",t," = ",a.includes(t)),a.includes(t)},"isDescendant"),rai=i((t,r)=>{let a=LB.get(r)||[];return Pe.info("Descendants of ",r," is ",a),Pe.info("Edge is ",t),t.v===r||t.w===r?!1:a?a.includes(t.v)||nse(t.v,r)||nse(t.w,r)||a.includes(t.w):(Pe.debug("Tilt, ",r,",not in descendants"),!1)},"edgeInCluster"),$6r=i((t,r,a,s)=>{Pe.debug("Copying children of ",t,"root",s,"data",r.node(t),s);let l=r.children(t)||[];t!==s&&l.push(t),Pe.debug("Copying (nodes) clusterId",t,"nodes",l),l.forEach(h=>{if(r.children(h).length>0)$6r(h,r,a,s);else{let f=r.node(h);Pe.info("cp ",h," to ",s," with parent ",t),a.setNode(h,f),s!==r.parent(h)&&(Pe.debug("Setting parent",h,r.parent(h)),a.setParent(h,r.parent(h))),t!==s&&h!==t?(Pe.debug("Setting parent",h,t),a.setParent(h,t)):(Pe.info("In copy ",t,"root",s,"data",r.node(t),s),Pe.debug("Not Setting parent for node=",h,"cluster!==rootId",t!==s,"node!==clusterId",h!==t));let d=r.edges(h);Pe.debug("Copying Edges",d),d.forEach(g=>{Pe.info("Edge",g);let b=r.edge(g.v,g.w,g.name);Pe.info("Edge data",b,s);try{rai(g,s)?(Pe.info("Copying as ",g.v,g.w,b,g.name),a.setEdge(g.v,g.w,b,g.name),Pe.info("newGraph edges ",a.edges(),a.edge(a.edges()[0]))):Pe.info("Skipping copy of edge ",g.v,"-->",g.w," rootId: ",s," clusterId:",t)}catch(v){Pe.error(v)}})}Pe.debug("Removing node",h),r.removeNode(h)})},"copy"),G6r=i((t,r)=>{let a=r.children(t),s=[...a];for(let l of a)B6r.set(l,t),s=[...s,...G6r(l,r)];return s},"extractDescendants"),nai=i((t,r,a)=>{let s=t.edges().filter(g=>g.v===r||g.w===r),l=t.edges().filter(g=>g.v===a||g.w===a),h=s.map(g=>({v:g.v===r?a:g.v,w:g.w===r?r:g.w})),f=l.map(g=>({v:g.v,w:g.w}));return h.filter(g=>f.some(b=>g.v===b.v&&g.w===b.w))},"findCommonEdges"),_B=i((t,r,a)=>{let s=r.children(t);if(Pe.trace("Searching children of id ",t,s),s.length<1)return t;let l;for(let h of s){let f=_B(h,r,a),d=nai(r,a,f);if(f)if(d.length>0)l=f;else return f}return l},"findNonClusterChild"),P6r=i(t=>!ol.has(t)||!ol.get(t).externalConnections?t:ol.has(t)?ol.get(t).id:t,"getAnchorId"),j6r=i((t,r)=>{if(!t||r>10){Pe.debug("Opting out, no graph ");return}else Pe.debug("Opting in, graph ");t.nodes().forEach(function(a){t.children(a).length>0&&(Pe.debug("Cluster identified",a," Replacement id in edges: ",_B(a,t,a)),LB.set(a,G6r(a,t)),ol.set(a,{id:_B(a,t,a),clusterData:t.node(a)}))}),t.nodes().forEach(function(a){let s=t.children(a),l=t.edges();s.length>0?(Pe.debug("Cluster identified",a,LB),l.forEach(h=>{let f=nse(h.v,a),d=nse(h.w,a);f^d&&(Pe.debug("Edge: ",h," leaves cluster ",a),Pe.debug("Descendants of XXX ",a,": ",LB.get(a)),ol.get(a).externalConnections=!0)})):Pe.debug("Not a cluster ",a,LB)});for(let a of ol.keys()){let s=ol.get(a).id,l=t.parent(s);l!==a&&ol.has(l)&&!ol.get(l).externalConnections&&(ol.get(a).id=l);let h=t.edges().some(f=>f.v===a);if(s&&ol.get(a)?.externalConnections&&h&&V6r(t,s,a)){let f=iai(t,a,t.parent(s));f&&(ol.get(a).id=f)}}t.edges().forEach(function(a){let s=t.edge(a);Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(a)),Pe.debug("Edge "+a.v+" -> "+a.w+": "+JSON.stringify(t.edge(a)));let l=a.v,h=a.w;if(Pe.debug("Fix XXX",ol,"ids:",a.v,a.w,"Translating: ",ol.get(a.v)," --- ",ol.get(a.w)),ol.get(a.v)||ol.get(a.w)){if(Pe.debug("Fixing and trying - removing XXX",a.v,a.w,a.name),l=P6r(a.v),h=P6r(a.w),t.removeEdge(a.v,a.w,a.name),l!==a.v){let f=t.parent(l);ol.get(f).externalConnections=!0,s.fromCluster=a.v}if(h!==a.w){let f=t.parent(h);ol.get(f).externalConnections=!0,s.toCluster=a.w}Pe.debug("Fix Replacing with XXX",l,h,a.name),t.setEdge(l,h,s,a.name)}}),z6r(t,0),Pe.trace(ol)},"adjustClustersAndEdges"),z6r=i((t,r)=>{if(r>10){Pe.error("Bailing out");return}let a=t.nodes(),s=!1;for(let l of a){let h=t.children(l);s=s||h.length>0}if(!s){Pe.debug("Done, no node has children",t.nodes());return}Pe.debug("Nodes = ",a,r);for(let l of a)if(Pe.debug("Extracting node",l,ol,ol.has(l)&&!ol.get(l).externalConnections,!t.parent(l),t.node(l),t.children("D")," Depth ",r),!ol.has(l))Pe.debug("Not a cluster",l,r);else if(!ol.get(l).externalConnections&&t.children(l)&&t.children(l).length>0){Pe.debug("Cluster without external connections, without a parent and with children",l,r);let f=t.graph().rankdir==="TB"?"LR":"TB";ol.get(l)?.clusterData?.dir&&(f=ol.get(l).clusterData.dir,Pe.debug("Fixing dir",ol.get(l).clusterData.dir,f));let d=new ph({multigraph:!0,compound:!0}).setGraph({rankdir:f,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});$6r(l,t,d,l),t.setNode(l,{clusterNode:!0,id:l,clusterData:ol.get(l).clusterData,label:ol.get(l).label,graph:d})}else Pe.debug("Cluster ** ",l," **not meeting the criteria !externalConnections:",!ol.get(l).externalConnections," no parent: ",!t.parent(l)," children ",t.children(l)&&t.children(l).length>0,t.children("D"),r),Pe.debug(ol);a=t.nodes(),Pe.debug("New list of nodes",a);for(let l of a){let h=t.node(l);Pe.debug(" Now next level",l,h),h?.clusterNode&&z6r(h.graph,r+1)}},"extractor"),U6r=i((t,r)=>{if(r.length===0)return[];let a=Object.assign([],r);return r.forEach(s=>{let l=t.children(s),h=U6r(t,l);a=[...a,...h]}),a},"sorter"),$3e=i(t=>U6r(t,t.children()),"sortNodesByHierarchy"),V6r=i((t,r,a)=>{let s=t.parent(r);for(;s&&s!==a;){let l=ol.get(s);if(l&&!l.externalConnections)return!0;s=t.parent(s)}return!1},"isNodeInExtractableCluster"),iai=i((t,r,a)=>{let s=t.children(r)??[];for(let l of s){if(l===a||nse(l,a))continue;let h=_B(l,t,r);if(h&&!V6r(t,h,r))return h}return null},"findSafeAnchorNode")});function KH({prepareLayout:t,measureLayout:r,runLayoutCore:a,paintLayout:s,afterPaint:l,paintOptions:h}){let f=r??nat;return i(async function(g,b,v,T){let C=b.select("g");(v?.insertMarkers??TH)(C,g.markers,g.type,g.diagramId),aai();let E={element:C,helpers:v,options:T};E.preparedLayout=await t?.(g,E);let S=await f(g,E),R=await a(g,E),L={...E,measure:S};s?await s(g,L,R):await sai(g,L,h),await l?.(g,L,R)},"render")}function aai(){P3r(),N3r(),E3r(),F6r()}async function nat(t,{element:r},a){return await O6r(r,t,a)}async function sai(t,r,a={}){let{measure:s}=r,{groups:l}=s;for(let f of a.getNodes?.(t,r)??t.nodes)a.skipNode?.(f,r)||await oai(l,f,r,a);let h=cai(t.nodes);for(let f of t.edges)uai(f,a)||await hai(l,f,h,t,a,r)}async function oai(t,r,a,s){r.clusterNode?y5(r):lai(r,a,s)?await ED(t.clusters,r):y5(r)}function lai(t,r,a){return t.isGroup===!0&&(a.isCluster?.(t,r)??!0)}function cai(t){let r=new Map;for(let a of t)a?.id&&r.set(a.id,a);return r}function uai(t,r){return t.isLayoutOnly||!!r.skipEdge?.(t)}async function hai(t,r,a,s,l,h){let f=SD(t.edgePaths,{...r},l.clusterDb??new Map,s.type,H6r(r.start,r,a,h,l),H6r(r.end,r,a,h,l),s.diagramId,fai(r,l));Nke(r)&&(mB.has(r.id)||await C4(t.edgeLabels,r),dai(r,f))}function H6r(t,r,a,s,l){return l.getEdgeNode?.(t,r,s)??(t?a.get(t)??{}:{})}function fai(t,r){return typeof r.skipIntersect=="function"?r.skipIntersect(t):r.skipIntersect??!1}function dai(t,r){let a=r?.updatedPath??r?.originalPath,s=ri(),{subGraphTitleTotalMargin:l}=k4({flowchart:s.flowchart??{}});if(t.label){let h=mB.get(t.id),f=t.x,d=t.y;if(a){let g=za.calcLabelPosition(a);Pe.debug("Moving label "+t.label+" from (",f,",",d,") to (",g.x,",",g.y,") abc88"),r?.updatedPath&&(f=g.x,d=g.y)}h.attr("transform",`translate(${f}, ${d+l/2})`)}if(t?.startLabelLeft){let h=Op.get(t.id).startLeft,f=t?.x,d=t?.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.startLabelRight){let h=Op.get(t.id).startRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelLeft){let h=Op.get(t.id).endLeft,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}if(t.endLabelRight){let h=Op.get(t.id).endRight,f=t.x,d=t.y;if(a){let g=za.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",a);f=g.x,d=g.y}h.attr("transform",`translate(${f}, ${d})`)}}var G3e=ee(()=>{"use strict";qn();fH();to();Ia();Lae();tat();bH();xH();Oke();yB();rat();i(KH,"createCommonLayoutRenderer");i(aai,"clearLayoutRenderState");i(nat,"defaultMeasureLayout");i(sai,"paintLayoutData");i(oai,"paintLayoutNode");i(lai,"shouldPaintAsCluster");i(cai,"buildNodeLookup");i(uai,"shouldSkipPaintEdge");i(hai,"paintLayoutEdge");i(H6r,"getRenderedNode");i(fai,"shouldSkipIntersect");i(dai,"positionRenderedEdgeLabel")});var W6r=$2((q6r,iat)=>{"use strict";(function(t){if(typeof q6r=="object"&&typeof iat<"u")iat.exports=t();else if(typeof define=="function"&&define.amd)define([],t);else{var r;typeof window<"u"?r=window:typeof global<"u"?r=global:typeof self<"u"?r=self:r=this,r.ELK=t()}})(function(){var t,r,a;return(function(){function s(l,h,f){function d(v,T){if(!h[v]){if(!l[v]){var C=typeof kne=="function"&&kne;if(!T&&C)return C(v,!0);if(g)return g(v,!0);var E=new Error("Cannot find module '"+v+"'");throw E.code="MODULE_NOT_FOUND",E}var S=h[v]={exports:{}};l[v][0].call(S.exports,function(R){var L=l[v][1][R];return d(L||R)},S,S.exports,s,l,h,f)}return h[v].exports}i(d,"o");for(var g=typeof kne=="function"&&kne,b=0;b0&&arguments[0]!==void 0?arguments[0]:{},E=C.defaultLayoutOptions,S=E===void 0?{}:E,R=C.algorithms,L=R===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:R,D=C.workerFactory,M=C.workerUrl;if(d(this,v),this.defaultLayoutOptions=S,this.initialized=!1,typeof M>"u"&&typeof D>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var N=D;typeof M<"u"&&typeof D>"u"&&(N=i(function(P){return new Worker(P)},"factory"));var F=N(M);if(typeof F.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new b(F),this.worker.postMessage({cmd:"register",algorithms:L}).then(function(O){return T.initialized=!0}).catch(console.err)}return i(v,"ELK"),f(v,[{key:"layout",value:i(function(C){var E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},S=E.layoutOptions,R=S===void 0?this.defaultLayoutOptions:S,L=E.logging,D=L===void 0?!1:L,M=E.measureExecutionTime,N=M===void 0?!1:M;return C?this.worker.postMessage({cmd:"layout",graph:C,layoutOptions:R,options:{logging:D,measureExecutionTime:N}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))},"layout")},{key:"knownLayoutAlgorithms",value:i(function(){return this.worker.postMessage({cmd:"algorithms"})},"knownLayoutAlgorithms")},{key:"knownLayoutOptions",value:i(function(){return this.worker.postMessage({cmd:"options"})},"knownLayoutOptions")},{key:"knownLayoutCategories",value:i(function(){return this.worker.postMessage({cmd:"categories"})},"knownLayoutCategories")},{key:"terminateWorker",value:i(function(){this.worker&&this.worker.terminate()},"terminateWorker")}]),v})();h.default=g;var b=(function(){function v(T){var C=this;if(d(this,v),T===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=T,this.worker.onmessage=function(E){setTimeout(function(){C.receive(C,E)},0)}}return i(v,"PromisedWorker"),f(v,[{key:"postMessage",value:i(function(C){var E=this.id||0;this.id=E+1,C.id=E;var S=this;return new Promise(function(R,L){S.resolvers[E]=function(D,M){D?(S.convertGwtStyleError(D),L(D)):R(M)},S.worker.postMessage(C)})},"postMessage")},{key:"receive",value:i(function(C,E){var S=E.data,R=C.resolvers[S.id];R&&(delete C.resolvers[S.id],S.error?R(S.error):R(null,S.data))},"receive")},{key:"terminate",value:i(function(){this.worker&&this.worker.terminate()},"terminate")},{key:"convertGwtStyleError",value:i(function(C){if(C){var E=C.__java$exception;E&&(E.cause&&E.cause.backingJsObject&&(C.cause=E.cause.backingJsObject,this.convertGwtStyleError(C.cause)),delete C.__java$exception)}},"convertGwtStyleError")}]),v})()},{}],2:[function(s,l,h){(function(f){(function(){"use strict";var d;typeof window<"u"?d=window:typeof f<"u"?d=f:typeof self<"u"&&(d=self);var g,b,v,T,C;function E(){}i(E,"nb");function S(){}i(S,"xb");function R(){}i(R,"Fd");function L(){}i(L,"hh");function D(){}i(D,"lq");function M(){}i(M,"Nq");function N(){}i(N,"ir");function F(){}i(F,"Ws");function O(){}i(O,"Zw");function P(){}i(P,"jx");function G(){}i(G,"rx");function q(){}i(q,"sx");function X(){}i(X,"My");function Z(){}i(Z,"bA");function J(){}i(J,"mA");function W(){}i(W,"tA");function V(){}i(V,"aB");function Q(){}i(Q,"dB");function K(){}i(K,"jB");function Y(){}i(Y,"dC");function re(){}i(re,"keb");function z(){}i(z,"geb");function ie(){}i(ie,"oeb");function ue(){}i(ue,"iob");function ce(){}i(ce,"Job");function oe(){}i(oe,"Rob");function de(){}i(de,"apb");function ve(){}i(ve,"ipb");function Se(){}i(Se,"nrb");function De(){}i(De,"wrb");function Ee(){}i(Ee,"Brb");function He(){}i(He,"Prb");function _e(){}i(_e,"ltb");function We(){}i(We,"svb");function ze(){}i(ze,"xvb");function Ve(){}i(Ve,"zvb");function ft(){}i(ft,"$xb");function lt(){}i(lt,"Gzb");function $t(){}i($t,"NAb");function pr(){}i(pr,"VAb");function er(){}i(er,"rBb");function Qe(){}i(Qe,"RBb");function Dt(){}i(Dt,"TBb");function dt(){}i(dt,"XBb");function yt(){}i(yt,"ZBb");function Ie(){}i(Ie,"_Bb");function Fe(){}i(Fe,"bCb");function je(){}i(je,"dCb");function qe(){}i(qe,"fCb");function it(){}i(it,"jCb");function Ue(){}i(Ue,"rCb");function ae(){}i(ae,"uCb");function xe(){}i(xe,"wCb");function Le(){}i(Le,"yCb");function he(){}i(he,"ACb");function Ne(){}i(Ne,"ECb");function Ce(){}i(Ce,"FEb");function me(){}i(me,"IEb");function be(){}i(be,"KEb");function gt(){}i(gt,"MEb");function Xe(){}i(Xe,"gFb");function ut(){}i(ut,"FFb");function ct(){}i(ct,"JFb");function _t(){}i(_t,"xGb");function Et(){}i(Et,"AGb");function Vt(){}i(Vt,"YGb");function St(){}i(St,"oHb");function Zt(){}i(Zt,"tHb");function Je(){}i(Je,"xHb");function rn(){}i(rn,"pIb");function Mt(){}i(Mt,"BJb");function dn(){}i(dn,"kLb");function Fn(){}i(Fn,"mLb");function Ni(){}i(Ni,"oLb");function Dn(){}i(Dn,"qLb");function $n(){}i($n,"FLb");function Cn(){}i(Cn,"JLb");function et(){}i(et,"KMb");function sn(){}i(sn,"MMb");function Ln(){}i(Ln,"OMb");function _r(){}i(_r,"YMb");function At(){}i(At,"MNb");function Or(){}i(Or,"ONb");function vr(){}i(vr,"aOb");function Kr(){}i(Kr,"eOb");function Kn(){}i(Kn,"xOb");function ni(){}i(ni,"BOb");function Mi(){}i(Mi,"DOb");function Vi(){}i(Vi,"FOb");function Si(){}i(Si,"IOb");function Pn(){}i(Pn,"MOb");function wa(){}i(wa,"POb");function wr(){}i(wr,"UOb");function pn(){}i(pn,"ZOb");function Mn(){}i(Mn,"cPb");function $a(){}i($a,"gPb");function na(){}i(na,"nPb");function vs(){}i(vs,"qPb");function io(){}i(io,"tPb");function ds(){}i(ds,"wPb");function hi(){}i(hi,"CPb");function _n(){}i(_n,"qQb");function pi(){}i(pi,"GQb");function Di(){}i(Di,"bRb");function Gn(){}i(Gn,"gRb");function da(){}i(da,"kRb");function vt(){}i(vt,"pRb");function xl(){}i(xl,"wRb");function Gt(){}i(Gt,"xSb");function is(){}i(is,"TSb");function ia(){}i(ia,"VSb");function Ya(){}i(Ya,"XSb");function Ls(){}i(Ls,"ZSb");function Dr(){}i(Dr,"_Sb");function wc(){}i(wc,"tTb");function st(){}i(st,"DTb");function ao(){}i(ao,"FTb");function ht(){}i(ht,"FXb");function Tl(){}i(Tl,"hXb");function Ii(){}i(Ii,"hWb");function Ft(){}i(Ft,"mWb");function zr(){}i(zr,"CVb");function In(){}i(In,"XXb");function Ra(){}i(Ra,"$Xb");function oa(){}i(oa,"bYb");function Na(){}i(Na,"lYb");function Pu(){}i(Pu,"FYb");function Oh(){}i(Oh,"XYb");function vd(){}i(vd,"aZb");function wd(){}i(wd,"SZb");function nf(){}i(nf,"ZZb");function lc(){}i(lc,"Z_b");function xw(){}i(xw,"j_b");function Ov(){}i(Ov,"j$b");function th(){}i(th,"b$b");function l7e(){}i(l7e,"f$b");function V$(){}i(V$,"n$b");function k6(){}i(k6,"K_b");function kM(){}i(kM,"V_b");function iT(){}i(iT,"b0b");function fK(){}i(fK,"l0b");function CM(){}i(CM,"X1b");function EM(){}i(EM,"_1b");function c1(){}i(c1,"x3b");function Obt(){}i(Obt,"r4b");function Pbt(){}i(Pbt,"w4b");function Bbt(){}i(Bbt,"A4b");function Fbt(){}i(Fbt,"E4b");function $bt(){}i($bt,"I4b");function Gbt(){}i(Gbt,"M4b");function jbt(){}i(jbt,"o5b");function zbt(){}i(zbt,"q5b");function Ubt(){}i(Ubt,"w5b");function Vbt(){}i(Vbt,"A5b");function Hbt(){}i(Hbt,"E5b");function qbt(){}i(qbt,"h6b");function Wbt(){}i(Wbt,"j6b");function Ybt(){}i(Ybt,"l6b");function Kbt(){}i(Kbt,"q6b");function Xbt(){}i(Xbt,"v6b");function Qbt(){}i(Qbt,"y6b");function Jbt(){}i(Jbt,"G6b");function Zbt(){}i(Zbt,"K6b");function evt(){}i(evt,"N6b");function tvt(){}i(tvt,"P6b");function rvt(){}i(rvt,"R6b");function nvt(){}i(nvt,"b7b");function ivt(){}i(ivt,"f7b");function avt(){}i(avt,"j7b");function svt(){}i(svt,"n7b");function ovt(){}i(ovt,"C7b");function lvt(){}i(lvt,"H7b");function cvt(){}i(cvt,"J7b");function uvt(){}i(uvt,"L7b");function hvt(){}i(hvt,"N7b");function fvt(){}i(fvt,"P7b");function dvt(){}i(dvt,"a8b");function pvt(){}i(pvt,"c8b");function gvt(){}i(gvt,"e8b");function mvt(){}i(mvt,"g8b");function yvt(){}i(yvt,"i8b");function bvt(){}i(bvt,"m8b");function vvt(){}i(vvt,"Z8b");function wvt(){}i(wvt,"f9b");function xvt(){}i(xvt,"i9b");function Tvt(){}i(Tvt,"o9b");function kvt(){}i(kvt,"C9b");function Cvt(){}i(Cvt,"F9b");function Evt(){}i(Evt,"K9b");function Svt(){}i(Svt,"Q9b");function Avt(){}i(Avt,"aac");function Rvt(){}i(Rvt,"bac");function Lvt(){}i(Lvt,"eac");function _vt(){}i(_vt,"mac");function Dvt(){}i(Dvt,"pac");function Ivt(){}i(Ivt,"rac");function Mvt(){}i(Mvt,"tac");function Nvt(){}i(Nvt,"xac");function Ovt(){}i(Ovt,"Aac");function Pvt(){}i(Pvt,"Dac");function Bvt(){}i(Bvt,"Iac");function Fvt(){}i(Fvt,"Oac");function $vt(){}i($vt,"Uac");function Gvt(){}i(Gvt,"Ucc");function jvt(){}i(jvt,"scc");function zvt(){}i(zvt,"ycc");function Uvt(){}i(Uvt,"Acc");function Vvt(){}i(Vvt,"Ccc");function Hvt(){}i(Hvt,"Ncc");function qvt(){}i(qvt,"Wcc");function Wvt(){}i(Wvt,"ydc");function Yvt(){}i(Yvt,"Adc");function Kvt(){}i(Kvt,"Gdc");function Xvt(){}i(Xvt,"Ldc");function Qvt(){}i(Qvt,"Zdc");function Jvt(){}i(Jvt,"fec");function Zvt(){}i(Zvt,"Dec");function e2t(){}i(e2t,"Gec");function t2t(){}i(t2t,"Kec");function r2t(){}i(r2t,"efc");function n2t(){}i(n2t,"jfc");function i2t(){}i(i2t,"nfc");function a2t(){}i(a2t,"Bfc");function s2t(){}i(s2t,"Ifc");function o2t(){}i(o2t,"Lfc");function l2t(){}i(l2t,"Rfc");function c2t(){}i(c2t,"Ufc");function u2t(){}i(u2t,"Zfc");function h2t(){}i(h2t,"cgc");function f2t(){}i(f2t,"egc");function d2t(){}i(d2t,"ggc");function p2t(){}i(p2t,"igc");function g2t(){}i(g2t,"kgc");function m2t(){}i(m2t,"Dgc");function y2t(){}i(y2t,"Hgc");function b2t(){}i(b2t,"Lgc");function v2t(){}i(v2t,"Ngc");function w2t(){}i(w2t,"Pgc");function x2t(){}i(x2t,"Vgc");function T2t(){}i(T2t,"Ygc");function k2t(){}i(k2t,"chc");function C2t(){}i(C2t,"ehc");function E2t(){}i(E2t,"ghc");function S2t(){}i(S2t,"ihc");function c7e(){}i(c7e,"mhc");function A2t(){}i(A2t,"rhc");function R2t(){}i(R2t,"uhc");function L2t(){}i(L2t,"whc");function _2t(){}i(_2t,"yhc");function D2t(){}i(D2t,"Ahc");function I2t(){}i(I2t,"Chc");function M2t(){}i(M2t,"Ghc");function N2t(){}i(N2t,"Nhc");function O2t(){}i(O2t,"Phc");function P2t(){}i(P2t,"Rhc");function B2t(){}i(B2t,"Thc");function F2t(){}i(F2t,"$hc");function $2t(){}i($2t,"aic");function G2t(){}i(G2t,"cic");function j2t(){}i(j2t,"eic");function z2t(){}i(z2t,"jic");function U2t(){}i(U2t,"nic");function V2t(){}i(V2t,"pic");function H2t(){}i(H2t,"ric");function q2t(){}i(q2t,"vic");function W2t(){}i(W2t,"yic");function Y2t(){}i(Y2t,"Dic");function K2t(){}i(K2t,"Ric");function X2t(){}i(X2t,"Zic");function Q2t(){}i(Q2t,"bjc");function J2t(){}i(J2t,"djc");function Z2t(){}i(Z2t,"jjc");function ewt(){}i(ewt,"njc");function twt(){}i(twt,"rjc");function rwt(){}i(rwt,"tjc");function nwt(){}i(nwt,"zjc");function iwt(){}i(iwt,"Djc");function awt(){}i(awt,"Fjc");function swt(){}i(swt,"Ljc");function owt(){}i(owt,"Pjc");function lwt(){}i(lwt,"Rjc");function cwt(){}i(cwt,"fkc");function uwt(){}i(uwt,"Kkc");function hwt(){}i(hwt,"Mkc");function fwt(){}i(fwt,"Okc");function dwt(){}i(dwt,"Qkc");function pwt(){}i(pwt,"Skc");function gwt(){}i(gwt,"Ukc");function mwt(){}i(mwt,"Wkc");function ywt(){}i(ywt,"clc");function bwt(){}i(bwt,"elc");function vwt(){}i(vwt,"klc");function wwt(){}i(wwt,"mlc");function xwt(){}i(xwt,"olc");function Twt(){}i(Twt,"qlc");function kwt(){}i(kwt,"wlc");function Cwt(){}i(Cwt,"ylc");function Ewt(){}i(Ewt,"Alc");function Swt(){}i(Swt,"Jlc");function Awt(){}i(Awt,"Joc");function Rwt(){}i(Rwt,"poc");function Lwt(){}i(Lwt,"roc");function _wt(){}i(_wt,"toc");function Dwt(){}i(Dwt,"voc");function Iwt(){}i(Iwt,"Boc");function Mwt(){}i(Mwt,"Foc");function Nwt(){}i(Nwt,"Hoc");function Owt(){}i(Owt,"Loc");function Pwt(){}i(Pwt,"Noc");function Bwt(){}i(Bwt,"Poc");function Fwt(){}i(Fwt,"qnc");function $wt(){}i($wt,"unc");function Gwt(){}i(Gwt,"upc");function jwt(){}i(jwt,"kpc");function zwt(){}i(zwt,"mpc");function Uwt(){}i(Uwt,"opc");function Vwt(){}i(Vwt,"qpc");function Hwt(){}i(Hwt,"ypc");function u7e(){}i(u7e,"Cpc");function qwt(){}i(qwt,"Mpc");function Wwt(){}i(Wwt,"Qpc");function Ywt(){}i(Ywt,"dqc");function Kwt(){}i(Kwt,"jqc");function Xwt(){}i(Xwt,"Aqc");function Qwt(){}i(Qwt,"Eqc");function Jwt(){}i(Jwt,"Gqc");function Zwt(){}i(Zwt,"Sqc");function ext(){}i(ext,"arc");function txt(){}i(txt,"lrc");function h7e(){}i(h7e,"zrc");function rxt(){}i(rxt,"Hrc");function nxt(){}i(nxt,"bsc");function ixt(){}i(ixt,"dsc");function axt(){}i(axt,"fsc");function sxt(){}i(sxt,"ksc");function oxt(){}i(oxt,"msc");function f7e(){}i(f7e,"Asc");function d7e(){}i(d7e,"Csc");function lxt(){}i(lxt,"Esc");function p7e(){}i(p7e,"Ksc");function g7e(){}i(g7e,"Nsc");function cxt(){}i(cxt,"Ssc");function uxt(){}i(uxt,"CCc");function hxt(){}i(hxt,"tGc");function fxt(){}i(fxt,"aHc");function dxt(){}i(dxt,"gHc");function pxt(){}i(pxt,"nIc");function gxt(){}i(gxt,"PJc");function mxt(){}i(mxt,"XKc");function yxt(){}i(yxt,"fLc");function bxt(){}i(bxt,"hLc");function vxt(){}i(vxt,"lLc");function m7e(){}i(m7e,"eNc");function wxt(){}i(wxt,"IOc");function xxt(){}i(xxt,"MOc");function Txt(){}i(Txt,"WOc");function kxt(){}i(kxt,"YOc");function Cxt(){}i(Cxt,"$Oc");function Ext(){}i(Ext,"cPc");function Sxt(){}i(Sxt,"iPc");function Axt(){}i(Axt,"mPc");function Rxt(){}i(Rxt,"oPc");function Lxt(){}i(Lxt,"qPc");function _xt(){}i(_xt,"sPc");function Dxt(){}i(Dxt,"wPc");function Ixt(){}i(Ixt,"APc");function Mxt(){}i(Mxt,"FPc");function Nxt(){}i(Nxt,"HPc");function Oxt(){}i(Oxt,"NPc");function Pxt(){}i(Pxt,"PPc");function Bxt(){}i(Bxt,"TPc");function Fxt(){}i(Fxt,"VPc");function $xt(){}i($xt,"ZPc");function Gxt(){}i(Gxt,"_Pc");function jxt(){}i(jxt,"bQc");function zxt(){}i(zxt,"dQc");function Uxt(){}i(Uxt,"SQc");function Vxt(){}i(Vxt,"hRc");function Hxt(){}i(Hxt,"HRc");function qxt(){}i(qxt,"HSc");function Wxt(){}i(Wxt,"pSc");function Yxt(){}i(Yxt,"xSc");function Kxt(){}i(Kxt,"zSc");function Xxt(){}i(Xxt,"BSc");function Qxt(){}i(Qxt,"DSc");function Jxt(){}i(Jxt,"FSc");function Zxt(){}i(Zxt,"CTc");function eTt(){}i(eTt,"ITc");function tTt(){}i(tTt,"KTc");function rTt(){}i(rTt,"MTc");function nTt(){}i(nTt,"XTc");function iTt(){}i(iTt,"ZTc");function aTt(){}i(aTt,"jVc");function sTt(){}i(sTt,"lVc");function oTt(){}i(oTt,"zVc");function lTt(){}i(lTt,"IVc");function cTt(){}i(cTt,"KVc");function uTt(){}i(uTt,"KWc");function hTt(){}i(hTt,"uWc");function fTt(){}i(fTt,"xWc");function dTt(){}i(dTt,"AWc");function pTt(){}i(pTt,"QWc");function gTt(){}i(gTt,"UWc");function mTt(){}i(mTt,"qXc");function yTt(){}i(yTt,"KXc");function bTt(){}i(bTt,"OXc");function vTt(){}i(vTt,"SXc");function wTt(){}i(wTt,"$Xc");function xTt(){}i(xTt,"mYc");function TTt(){}i(TTt,"rYc");function kTt(){}i(kTt,"zYc");function CTt(){}i(CTt,"DYc");function ETt(){}i(ETt,"FYc");function STt(){}i(STt,"HYc");function ATt(){}i(ATt,"JYc");function RTt(){}i(RTt,"cZc");function LTt(){}i(LTt,"gZc");function _Tt(){}i(_Tt,"iZc");function DTt(){}i(DTt,"pZc");function ITt(){}i(ITt,"tZc");function MTt(){}i(MTt,"vZc");function NTt(){}i(NTt,"AZc");function OTt(){}i(OTt,"GZc");function PTt(){}i(PTt,"l_c");function BTt(){}i(BTt,"l1c");function FTt(){}i(FTt,"b1c");function $Tt(){}i($Tt,"d1c");function GTt(){}i(GTt,"h1c");function jTt(){}i(jTt,"n1c");function zTt(){}i(zTt,"r1c");function UTt(){}i(UTt,"v1c");function VTt(){}i(VTt,"x1c");function HTt(){}i(HTt,"D1c");function qTt(){}i(qTt,"H1c");function WTt(){}i(WTt,"L1c");function YTt(){}i(YTt,"R1c");function KTt(){}i(KTt,"V1c");function XTt(){}i(XTt,"Z1c");function QTt(){}i(QTt,"Z0c");function JTt(){}i(JTt,"a0c");function ZTt(){}i(ZTt,"c0c");function ekt(){}i(ekt,"e0c");function tkt(){}i(tkt,"k0c");function rkt(){}i(rkt,"o0c");function nkt(){}i(nkt,"b2c");function ikt(){}i(ikt,"l2c");function akt(){}i(akt,"p2c");function skt(){}i(skt,"Y2c");function okt(){}i(okt,"_2c");function lkt(){}i(lkt,"A3c");function ckt(){}i(ckt,"F3c");function ukt(){}i(ukt,"I3c");function hkt(){}i(hkt,"K3c");function fkt(){}i(fkt,"M3c");function dkt(){}i(dkt,"Q3c");function pkt(){}i(pkt,"U3c");function gkt(){}i(gkt,"c5c");function mkt(){}i(mkt,"D5c");function ykt(){}i(ykt,"G5c");function bkt(){}i(bkt,"J5c");function vkt(){}i(vkt,"N5c");function wkt(){}i(wkt,"V5c");function xkt(){}i(xkt,"p6c");function Tkt(){}i(Tkt,"s6c");function kkt(){}i(kkt,"H6c");function Ckt(){}i(Ckt,"K6c");function Ekt(){}i(Ekt,"_7c");function hue(){}i(hue,"h8c");function fue(){}i(fue,"j8c");function Skt(){}i(Skt,"o8c");function due(){}i(due,"r8c");function Akt(){}i(Akt,"u8c");function Rkt(){}i(Rkt,"R8c");function Lkt(){}i(Lkt,"X8c");function _kt(){}i(_kt,"o9c");function Dkt(){}i(Dkt,"s9c");function Ikt(){}i(Ikt,"x9c");function Mkt(){}i(Mkt,"Qad");function Nkt(){}i(Nkt,"rcd");function Okt(){}i(Okt,"Xcd");function Pkt(){}i(Pkt,"vdd");function y7e(){}i(y7e,"Tdd");function Bkt(){}i(Bkt,"_dd");function Fkt(){}i(Fkt,"qed");function $kt(){}i($kt,"sed");function Gkt(){}i(Gkt,"ved");function jkt(){}i(jkt,"Hed");function zkt(){}i(zkt,"Zed");function Ukt(){}i(Ukt,"bfd");function Vkt(){}i(Vkt,"ifd");function Hkt(){}i(Hkt,"Gfd");function qkt(){}i(qkt,"Ifd");function Wkt(){}i(Wkt,"Igd");function Tw(){}i(Tw,"agd");function Ykt(){}i(Ykt,"dgd");function C6(){}i(C6,"pgd");function b7e(){}i(b7e,"Hgd");function Kkt(){}i(Kkt,"Kgd");function Xkt(){}i(Xkt,"Mgd");function Qkt(){}i(Qkt,"Ogd");function Jkt(){}i(Jkt,"Qgd");function Zkt(){}i(Zkt,"Sgd");function e3t(){}i(e3t,"Ugd");function t3t(){}i(t3t,"Wgd");function r3t(){}i(r3t,"Ygd");function n3t(){}i(n3t,"$gd");function i3t(){}i(i3t,"ahd");function a3t(){}i(a3t,"chd");function s3t(){}i(s3t,"ehd");function o3t(){}i(o3t,"ghd");function l3t(){}i(l3t,"ihd");function c3t(){}i(c3t,"khd");function u3t(){}i(u3t,"mhd");function h3t(){}i(h3t,"ohd");function f3t(){}i(f3t,"qhd");function d3t(){}i(d3t,"shd");function tr(){}i(tr,"Shd");function p3t(){}i(p3t,"lkd");function g3t(){}i(g3t,"znd");function m3t(){}i(m3t,"Jpd");function y3t(){}i(y3t,"jrd");function b3t(){}i(b3t,"Mrd");function v3t(){}i(v3t,"Qrd");function w3t(){}i(w3t,"Urd");function x3t(){}i(x3t,"Yrd");function T3t(){}i(T3t,"Yud");function k3t(){}i(k3t,"eud");function C3t(){}i(C3t,"asd");function E3t(){}i(E3t,"Lsd");function S3t(){}i(S3t,"btd");function pue(){}i(pue,"dtd");function A3t(){}i(A3t,"jtd");function R3t(){}i(R3t,"otd");function L3t(){}i(L3t,"ztd");function dK(){}i(dK,"Xxd");function _3t(){}i(_3t,"$yd");function gue(){}i(gue,"rzd");function pK(){}i(pK,"Rzd");function D3t(){}i(D3t,"KAd");function v7e(){}i(v7e,"hCd");function I3t(){}i(I3t,"_Cd");function M3t(){}i(M3t,"_Sd");function N3t(){}i(N3t,"OSd");function O3t(){}i(O3t,"BDd");function P3t(){}i(P3t,"BId");function B3t(){}i(B3t,"JId");function gK(){}i(gK,"YHd");function F3t(){}i(F3t,"fLd");function $3t(){}i($3t,"cPd");function mK(){}i(mK,"hQd");function G3t(){}i(G3t,"AQd");function yK(){}i(yK,"kUd");function j3t(){}i(j3t,"VUd");function w7e(){}i(w7e,"pVd");function z3t(){}i(z3t,"W$d");function mue(){}i(mue,"Z$d");function x7e(){}i(x7e,"a_d");function U3t(){}i(U3t,"i_d");function V3t(){}i(V3t,"v_d");function H3t(){}i(H3t,"y_d");function q3t(){}i(q3t,"f1d");function W3t(){}i(W3t,"L5d");function Y3t(){}i(Y3t,"v6d");function K3t(){}i(K3t,"b8d");function X3t(){}i(X3t,"e8d");function Q3t(){}i(Q3t,"h8d");function J3t(){}i(J3t,"k8d");function Z3t(){}i(Z3t,"n8d");function eCt(){}i(eCt,"q8d");function tCt(){}i(tCt,"t8d");function rCt(){}i(rCt,"w8d");function nCt(){}i(nCt,"z8d");function q7(){}i(q7,"X9d");function yue(){}i(yue,"_9d");function iCt(){}i(iCt,"Mae");function aCt(){}i(aCt,"cbe");function sCt(){}i(sCt,"ebe");function oCt(){}i(oCt,"hbe");function lCt(){}i(lCt,"kbe");function cCt(){}i(cCt,"nbe");function uCt(){}i(uCt,"qbe");function hCt(){}i(hCt,"tbe");function fCt(){}i(fCt,"wbe");function dCt(){}i(dCt,"zbe");function pCt(){}i(pCt,"Cbe");function gCt(){}i(gCt,"Fbe");function mCt(){}i(mCt,"Ibe");function yCt(){}i(yCt,"Lbe");function bCt(){}i(bCt,"Obe");function vCt(){}i(vCt,"Rbe");function wCt(){}i(wCt,"Ube");function xCt(){}i(xCt,"Xbe");function TCt(){}i(TCt,"$be");function kCt(){}i(kCt,"bce");function CCt(){}i(CCt,"ece");function ECt(){}i(ECt,"hce");function SCt(){}i(SCt,"kce");function ACt(){}i(ACt,"nce");function RCt(){}i(RCt,"qce");function LCt(){}i(LCt,"tce");function _Ct(){}i(_Ct,"wce");function DCt(){}i(DCt,"zce");function ICt(){}i(ICt,"Cce");function MCt(){}i(MCt,"Fce");function NCt(){}i(NCt,"Ice");function OCt(){}i(OCt,"Lce");function PCt(){}i(PCt,"Oce");function BCt(){}i(BCt,"Rce");function FCt(){}i(FCt,"Uce");function $Ct(){}i($Ct,"Xce");function GCt(){}i(GCt,"$ce");function jCt(){}i(jCt,"bde");function zCt(){}i(zCt,"ede");function UCt(){}i(UCt,"hde");function VCt(){}i(VCt,"kde");function HCt(){}i(HCt,"nde");function qCt(){}i(qCt,"qde");function WCt(){}i(WCt,"tde");function YCt(){}i(YCt,"wde");function KCt(){}i(KCt,"Hie");function XCt(){}i(XCt,"rke");function QCt(){}i(QCt,"rne");function JCt(){}i(JCt,"Ene");function ZCt(){}i(ZCt,"Gne");function e4t(){}i(e4t,"Jne");function t4t(){}i(t4t,"Mne");function r4t(){}i(r4t,"Pne");function n4t(){}i(n4t,"Sne");function i4t(){}i(i4t,"Vne");function a4t(){}i(a4t,"Yne");function s4t(){}i(s4t,"_ne");function o4t(){}i(o4t,"yme");function l4t(){}i(l4t,"coe");function c4t(){}i(c4t,"foe");function u4t(){}i(u4t,"ioe");function h4t(){}i(h4t,"loe");function f4t(){}i(f4t,"ooe");function d4t(){}i(d4t,"roe");function p4t(){}i(p4t,"uoe");function g4t(){}i(g4t,"xoe");function m4t(){}i(m4t,"Aoe");function y4t(){}i(y4t,"Doe");function b4t(){}i(b4t,"Goe");function v4t(){}i(v4t,"Joe");function w4t(){}i(w4t,"Moe");function x4t(){}i(x4t,"Poe");function T4t(){}i(T4t,"Soe");function k4t(){}i(k4t,"Voe");function C4t(){}i(C4t,"Yoe");function E4t(){}i(E4t,"_oe");function S4t(){}i(S4t,"cpe");function A4t(){}i(A4t,"fpe");function R4t(){}i(R4t,"ipe");function L4t(){}i(L4t,"lpe");function _4t(){}i(_4t,"ope");function D4t(){}i(D4t,"rpe");function I4t(){}i(I4t,"upe");function M4t(){}i(M4t,"xpe");function N4t(){}i(N4t,"Ape");function O4t(){}i(O4t,"Dpe");function P4t(){}i(P4t,"Gpe");function B4t(){}i(B4t,"Jpe");function F4t(){}i(F4t,"Mpe");function $4t(){}i($4t,"Ppe");function G4t(){}i(G4t,"Spe");function j4t(){}i(j4t,"Vpe");function z4t(){}i(z4t,"Ype");function U4t(){}i(U4t,"_pe");function V4t(){}i(V4t,"cqe");function H4t(){}i(H4t,"fqe");function q4t(){}i(q4t,"iqe");function W4t(){}i(W4t,"lqe");function Y4t(){}i(Y4t,"oqe");function K4t(){}i(K4t,"rqe");function X4t(){}i(X4t,"uqe");function T7e(){}i(T7e,"Tqe");function Q4t(){}i(Q4t,"sue");function J4t(){}i(J4t,"Cue");function Pzi(e){}i(Pzi,"A2b");function Bzi(e){}i(Bzi,"J3d");function bue(){NM()}i(bue,"zl");function Z4t(){aG()}i(Z4t,"z7b");function eEt(){iZ()}i(eEt,"ZHb");function tEt(){Cpe()}i(tEt,"fSb");function rEt(){aN()}i(rEt,"vSb");function nEt(){_Oe()}i(nEt,"PUb");function iEt(){sg()}i(iEt,"AVb");function aEt(){GNe()}i(aEt,"RVb");function sEt(){Hj()}i(sEt,"fWb");function oEt(){sG()}i(oEt,"N5b");function lEt(){NG()}i(lEt,"$9b");function cEt(){ORt()}i(cEt,"Lcc");function uEt(){uA()}i(uEt,"pdc");function hEt(){cBt()}i(hEt,"pec");function fEt(){$Me()}i(fEt,"pGc");function dEt(){QNt()}i(dEt,"jGc");function pEt(){GMe()}i(pEt,"YGc");function gEt(){GBt()}i(gEt,"cGc");function mEt(){XNt()}i(mEt,"NFc");function yEt(){rL()}i(yEt,"xgc");function bEt(){k$t()}i(bEt,"xHc");function vEt(){T$t()}i(vEt,"pHc");function wEt(){qOt()}i(wEt,"IHc");function xEt(){C$t()}i(xEt,"XHc");function TEt(){s2()}i(TEt,"boc");function kEt(){HK()}i(kEt,"yqc");function CEt(){LBe()}i(CEt,"Pzc");function EEt(){Ht()}i(EEt,"ACc");function SEt(){E$t()}i(SEt,"aKc");function AEt(){J$t()}i(AEt,"FLc");function REt(){JNt()}i(REt,"DNc");function LEt(){kUt()}i(LEt,"TNc");function _Et(){ZNt()}i(_Et,"iQc");function DEt(){BWt()}i(DEt,"WRc");function IEt(){oPe()}i(IEt,"C$c");function MEt(){yy()}i(MEt,"J0c");function NEt(){Fjt()}i(NEt,"x0c");function OEt(){kc()}i(OEt,"j_c");function PEt(){lOt()}i(PEt,"N_c");function BEt(){cA()}i(BEt,"V_c");function FEt(){UPe()}i(FEt,"E4c");function $Et(){o2()}i($Et,"a5c");function GEt(){VPe()}i(GEt,"v7c");function jEt(){Cm()}i(jEt,"Z7c");function zEt(){Xj()}i(zEt,"pcd");function UEt(){Xge()}i(UEt,"Lcd");function VEt(){age()}i(VEt,"Vcd");function Lg(){FIt()}i(Lg,"fUd");function HEt(){VQ()}i(HEt,"Bfd");function qEt(){uZ()}i(qEt,"jkd");function k7e(){_i()}i(k7e,"vmd");function WEt(){SJ()}i(WEt,"xnd");function YEt(){mNe()}i(YEt,"Hpd");function C7e(){ape()}i(C7e,"HYd");function E7e(){IZ()}i(E7e,"yAd");function KEt(){tBe()}i(KEt,"gke");function S7e(e){on(e)}i(S7e,"Yxb");function XEt(e){this.a=e}i(XEt,"Yb");function bK(e){this.a=e}i(bK,"cc");function QEt(e){this.a=e}i(QEt,"df");function JEt(e){this.a=e}i(JEt,"kf");function ZEt(e){this.a=e}i(ZEt,"kj");function eSt(e){this.a=e}i(eSt,"qj");function tSt(e){this.a=e}i(tSt,"Lj");function rSt(e){this.a=e}i(rSt,"jh");function A7e(e){this.a=e}i(A7e,"th");function R7e(e){this.a=e}i(R7e,"Bh");function nSt(e){this.a=e}i(nSt,"Xh");function iSt(e){this.a=e}i(iSt,"Xn");function vue(e){this.a=e}i(vue,"Di");function aSt(e){this.a=e}i(aSt,"Ki");function sSt(e){this.a=e}i(sSt,"Ik");function wue(e){this.a=e}i(wue,"Qk");function xue(e){this.a=e}i(xue,"mp");function oSt(e){this.a=e}i(oSt,"Lp");function Tue(e){this.a=e}i(Tue,"iq");function lSt(e){this.a=e}i(lSt,"Eq");function cSt(e){this.a=e}i(cSt,"Vq");function uSt(e){this.a=e}i(uSt,"Or");function L7e(e){this.b=e}i(L7e,"$r");function hSt(e){this.c=e}i(hSt,"Aj");function fSt(e){this.a=e}i(fSt,"vu");function dSt(e){this.a=e}i(dSt,"vw");function pSt(e){this.a=e}i(pSt,"gw");function gSt(e){this.a=e}i(gSt,"lw");function mSt(e){this.a=e}i(mSt,"Iw");function ySt(e){this.a=e}i(ySt,"Nw");function bSt(e){this.a=e}i(bSt,"Sw");function vSt(e){this.a=e}i(vSt,"ex");function wSt(e){this.a=e}i(wSt,"fx");function xSt(e){this.a=e}i(xSt,"lx");function TSt(e){this.a=e}i(TSt,"my");function kSt(e){this.a=e}i(kSt,"qy");function CSt(e){this.a=e}i(CSt,"Oy");function _7e(e){this.a=e}i(_7e,"NB");function D7e(e){this.a=e}i(D7e,"XB");function vK(e){this.a=e}i(vK,"hC");function H$(e){this.a=e}i(H$,"vC");function kw(){this.a=[]}i(kw,"MB");function ESt(e,n){e.a=n}i(ESt,"HEb");function Rfn(e,n){e.a=n}i(Rfn,"E2b");function Lfn(e,n){e.b=n}i(Lfn,"F2b");function _fn(e,n){e.b=n}i(_fn,"PRb");function Dfn(e,n){e.b=n}i(Dfn,"RRb");function I7e(e,n){e.j=n}i(I7e,"QJb");function Ifn(e,n){e.g=n}i(Ifn,"hQb");function Mfn(e,n){e.i=n}i(Mfn,"iQb");function Nfn(e,n){e.c=n}i(Nfn,"_Tb");function Ofn(e,n){e.c=n}i(Ofn,"G2b");function Pfn(e,n){e.d=n}i(Pfn,"H2b");function Bfn(e,n){e.d=n}i(Bfn,"aUb");function Cw(e,n){e.k=n}i(Cw,"h3b");function Ffn(e,n){e.c=n}i(Ffn,"O3b");function M7e(e,n){e.c=n}i(M7e,"Tmc");function N7e(e,n){e.a=n}i(N7e,"Smc");function $fn(e,n){e.a=n}i($fn,"DJc");function Gfn(e,n){e.f=n}i(Gfn,"EJc");function jfn(e,n){e.a=n}i(jfn,"NSc");function zfn(e,n){e.b=n}i(zfn,"OSc");function kue(e,n){e.d=n}i(kue,"PSc");function wK(e,n){e.i=n}i(wK,"QSc");function O7e(e,n){e.o=n}i(O7e,"RSc");function Ufn(e,n){e.r=n}i(Ufn,"SSc");function Vfn(e,n){e.a=n}i(Vfn,"yUc");function Hfn(e,n){e.b=n}i(Hfn,"zUc");function SSt(e,n){e.e=n}i(SSt,"q3c");function qfn(e,n){e.f=n}i(qfn,"r3c");function P7e(e,n){e.g=n}i(P7e,"s3c");function Wfn(e,n){e.e=n}i(Wfn,"Y9c");function Yfn(e,n){e.f=n}i(Yfn,"Z9c");function Kfn(e,n){e.f=n}i(Kfn,"kad");function Cue(e,n){e.a=n}i(Cue,"Ntd");function Eue(e,n){e.b=n}i(Eue,"Otd");function Xfn(e,n){e.n=n}i(Xfn,"BWd");function Qfn(e,n){e.a=n}i(Qfn,"$ee");function Jfn(e,n){e.c=n}i(Jfn,"_ee");function Zfn(e,n){e.c=n}i(Zfn,"ife");function edn(e,n){e.c=n}i(edn,"Efe");function tdn(e,n){e.a=n}i(tdn,"hfe");function rdn(e,n){e.a=n}i(rdn,"Dfe");function ndn(e,n){e.d=n}i(ndn,"jfe");function idn(e,n){e.d=n}i(idn,"Ffe");function adn(e,n){e.e=n}i(adn,"kfe");function sdn(e,n){e.e=n}i(sdn,"Gfe");function odn(e,n){e.g=n}i(odn,"lfe");function ldn(e,n){e.f=n}i(ldn,"Hfe");function cdn(e,n){e.j=n}i(cdn,"Ife");function udn(e,n){e.a=n}i(udn,"wme");function hdn(e,n){e.a=n}i(hdn,"Fme");function fdn(e,n){e.b=n}i(fdn,"xme");function ASt(e){e.b=e.a}i(ASt,"gmc");function RSt(e){e.c=e.d.d}i(RSt,"Lg");function B7e(e){this.a=e}i(B7e,"fgb");function F7e(e){this.a=e}i(F7e,"zgb");function $7e(e){this.a=e}i($7e,"Xgb");function Ew(e){this.a=e}i(Ew,"Xkb");function Sw(e){this.a=e}i(Sw,"mkb");function q$(e){this.a=e}i(q$,"reb");function LSt(e){this.a=e}i(LSt,"Seb");function G7e(e){this.a=e}i(G7e,"bfb");function W$(e){this.a=e}i(W$,"Tfb");function xK(e){this.a=e}i(xK,"blb");function iy(e){this.a=e}i(iy,"glb");function C3(e){this.a=e}i(C3,"llb");function _St(e){this.a=e}i(_St,"Ulb");function DSt(e){this.a=e}i(DSt,"_lb");function Sue(e){this.b=e}i(Sue,"Plb");function W7(e){this.b=e}i(W7,"Ppb");function Y7(e){this.b=e}i(Y7,"xpb");function Aue(e){this.a=e}i(Aue,"mpb");function ISt(e){this.a=e}i(ISt,"Yqb");function Rue(e){this.c=e}i(Rue,"uqb");function ge(e){this.c=e}i(ge,"Anb");function MSt(e){this.c=e}i(MSt,"zwb");function SM(e){this.d=e}i(SM,"Dkb");function j7e(e){this.a=e}i(j7e,"brb");function ai(e){this.a=e}i(ai,"Frb");function NSt(e){this.a=e}i(NSt,"hsb");function z7e(e){this.a=e}i(z7e,"ctb");function U7e(e){this.a=e}i(U7e,"cxb");function V7e(e){this.a=e}i(V7e,"axb");function H7e(e){this.a=e}i(H7e,"exb");function q7e(e){this.a=e}i(q7e,"gxb");function W7e(e){this.a=e}i(W7e,"wub");function K7(e){this.a=e}i(K7,"zAb");function OSt(e){this.a=e}i(OSt,"JAb");function PSt(e){this.a=e}i(PSt,"LAb");function X7(e){this.a=e}i(X7,"PAb");function BSt(e){this.a=e}i(BSt,"VBb");function FSt(e){this.a=e}i(FSt,"lCb");function $St(e){this.a=e}i($St,"nCb");function GSt(e){this.a=e}i(GSt,"pCb");function jSt(e){this.a=e}i(jSt,"CCb");function zSt(e){this.a=e}i(zSt,"GCb");function USt(e){this.a=e}i(USt,"bDb");function VSt(e){this.a=e}i(VSt,"dDb");function HSt(e){this.a=e}i(HSt,"fDb");function qSt(e){this.a=e}i(qSt,"uDb");function WSt(e){this.a=e}i(WSt,"$Db");function YSt(e){this.a=e}i(YSt,"aEb");function KSt(e){this.a=e}i(KSt,"eEb");function XSt(e){this.a=e}i(XSt,"OEb");function QSt(e){this.a=e}i(QSt,"SEb");function AM(e){this.a=e}i(AM,"SFb");function JSt(e){this.a=e}i(JSt,"HFb");function ZSt(e){this.a=e}i(ZSt,"NFb");function e5t(e){this.a=e}i(e5t,"WGb");function t5t(e){this.a=e}i(t5t,"HJb");function TK(e){this.a=e}i(TK,"PJb");function r5t(e){this.a=e}i(r5t,"kNb");function n5t(e){this.a=e}i(n5t,"tOb");function Q7(e){this.a=e}i(Q7,"APb");function Y7e(e){this.a=e}i(Y7e,"IQb");function i5t(e){this.a=e}i(i5t,"bTb");function a5t(e){this.a=e}i(a5t,"dTb");function s5t(e){this.a=e}i(s5t,"wTb");function o5t(e){this.a=e}i(o5t,"GWb");function l5t(e){this.a=e}i(l5t,"UWb");function c5t(e){this.a=e}i(c5t,"WWb");function K7e(e){this.a=e}i(K7e,"fXb");function X7e(e){this.a=e}i(X7e,"jXb");function Q7e(e){this.a=e}i(Q7e,"M0b");function RM(e){this.a=e}i(RM,"r1b");function kK(e){this.e=e}i(kK,"D1b");function J7(e){this.a=e}i(J7,"T3b");function u5t(e){this.a=e}i(u5t,"W3b");function E6(e){this.a=e}i(E6,"_3b");function J7e(e){this.a=e}i(J7e,"c4b");function h5t(e){this.a=e}i(h5t,"s5b");function f5t(e){this.a=e}i(f5t,"u5b");function d5t(e){this.a=e}i(d5t,"y5b");function p5t(e){this.a=e}i(p5t,"C5b");function g5t(e){this.a=e}i(g5t,"Q5b");function m5t(e){this.a=e}i(m5t,"S5b");function y5t(e){this.a=e}i(y5t,"U5b");function b5t(e){this.a=e}i(b5t,"W5b");function v5t(e){this.a=e}i(v5t,"l7b");function w5t(e){this.a=e}i(w5t,"p7b");function x5t(e){this.a=e}i(x5t,"k8b");function Z7e(e){this.a=e}i(Z7e,"L8b");function T5t(e){this.a=e}i(T5t,"Rac");function k5t(e){this.a=e}i(k5t,"Xac");function C5t(e){this.a=e}i(C5t,"$ac");function E5t(e){this.a=e}i(E5t,"bbc");function S5t(e){this.a=e}i(S5t,"Cdc");function A5t(e){this.a=e}i(A5t,"Edc");function R5t(e){this.a=e}i(R5t,"Ehc");function L5t(e){this.a=e}i(L5t,"khc");function _5t(e){this.a=e}i(_5t,"Ihc");function D5t(e){this.a=e}i(D5t,"qfc");function I5t(e){this.a=e}i(I5t,"tfc");function M5t(e){this.a=e}i(M5t,"Wfc");function N5t(e){this.a=e}i(N5t,"Fic");function O5t(e){this.a=e}i(O5t,"Vic");function P5t(e){this.a=e}i(P5t,"fjc");function B5t(e){this.a=e}i(B5t,"pjc");function F5t(e){this.a=e}i(F5t,"ckc");function $5t(e){this.a=e}i($5t,"hkc");function G5t(e){this.a=e}i(G5t,"Ykc");function j5t(e){this.a=e}i(j5t,"$kc");function z5t(e){this.a=e}i(z5t,"alc");function U5t(e){this.a=e}i(U5t,"glc");function V5t(e){this.a=e}i(V5t,"ilc");function H5t(e){this.a=e}i(H5t,"slc");function q5t(e){this.a=e}i(q5t,"Clc");function W5t(e){this.a=e}i(W5t,"xoc");function Y5t(e){this.a=e}i(Y5t,"zoc");function K5t(e){this.a=e}i(K5t,"spc");function X5t(e){this.a=e}i(X5t,"Vqc");function Q5t(e){this.a=e}i(Q5t,"Xqc");function J5t(e){this.a=e}i(J5t,"Gsc");function Z5t(e){this.a=e}i(Z5t,"Isc");function e6t(e){this.a=e}i(e6t,"JGc");function t6t(e){this.a=e}i(t6t,"NGc");function r6t(e){this.a=e}i(r6t,"MHc");function n6t(e){this.a=e}i(n6t,"JIc");function i6t(e){this.a=e}i(i6t,"fJc");function a6t(e){this.a=e}i(a6t,"BJc");function s6t(e){this.c=e}i(s6t,"dJc");function o6t(e){this.b=e}i(o6t,"Trc");function l6t(e){this.a=e}i(l6t,"eKc");function c6t(e){this.a=e}i(c6t,"IKc");function u6t(e){this.a=e}i(u6t,"KKc");function h6t(e){this.a=e}i(h6t,"MKc");function f6t(e){this.a=e}i(f6t,"yLc");function d6t(e){this.a=e}i(d6t,"HMc");function p6t(e){this.a=e}i(p6t,"LMc");function g6t(e){this.a=e}i(g6t,"PMc");function m6t(e){this.a=e}i(m6t,"TMc");function y6t(e){this.a=e}i(y6t,"XMc");function b6t(e){this.a=e}i(b6t,"ZMc");function v6t(e){this.a=e}i(v6t,"aNc");function w6t(e){this.a=e}i(w6t,"jNc");function x6t(e){this.a=e}i(x6t,"aPc");function T6t(e){this.a=e}i(T6t,"gPc");function k6t(e){this.a=e}i(k6t,"kPc");function C6t(e){this.a=e}i(C6t,"yPc");function E6t(e){this.a=e}i(E6t,"CPc");function S6t(e){this.a=e}i(S6t,"JPc");function A6t(e){this.a=e}i(A6t,"RPc");function R6t(e){this.a=e}i(R6t,"XPc");function L6t(e){this.a=e}i(L6t,"mRc");function _6t(e){this.a=e}i(_6t,"xTc");function D6t(e){this.a=e}i(D6t,"CWc");function I6t(e){this.a=e}i(I6t,"EWc");function M6t(e){this.a=e}i(M6t,"IWc");function N6t(e){this.a=e}i(N6t,"OWc");function ay(e){this.a=e}i(ay,"dXc");function nE(e){this.a=e}i(nE,"gXc");function O6t(e){this.a=e}i(O6t,"EXc");function P6t(e){this.a=e}i(P6t,"WXc");function B6t(e){this.a=e}i(B6t,"YXc");function F6t(e){this.a=e}i(F6t,"aYc");function $6t(e){this.a=e}i($6t,"cYc");function G6t(e){this.a=e}i(G6t,"eYc");function j6t(e){this.a=e}i(j6t,"iYc");function z6t(e){this.a=e}i(z6t,"i0c");function U6t(e){this.a=e}i(U6t,"g0c");function V6t(e){this.a=e}i(V6t,"P1c");function H6t(e){this.a=e}i(H6t,"Sad");function q6t(e){this.a=e}i(q6t,"Uad");function W6t(e){this.a=e}i(W6t,"Wad");function Y6t(e){this.a=e}i(Y6t,"Yad");function K6t(e){this.a=e}i(K6t,"cbd");function X6t(e){this.a=e}i(X6t,"ydd");function Q6t(e){this.a=e}i(Q6t,"Kdd");function J6t(e){this.a=e}i(J6t,"Mdd");function Z6t(e){this.a=e}i(Z6t,"_ed");function eAt(e){this.a=e}i(eAt,"dfd");function tAt(e){this.a=e}i(tAt,"Kfd");function rAt(e){this.a=e}i(rAt,"prd");function nAt(e){this.a=e}i(nAt,"$rd");function iAt(e){this.a=e}i(iAt,"csd");function aAt(e){this.a=e}i(aAt,"Usd");function sAt(e){this.a=e}i(sAt,"Vtd");function CK(e){this.a=e}i(CK,"wud");function oAt(e){this.f=e}i(oAt,"Rud");function lAt(e){this.a=e}i(lAt,"LEd");function cAt(e){this.a=e}i(cAt,"UEd");function uAt(e){this.a=e}i(uAt,"VEd");function hAt(e){this.a=e}i(hAt,"WEd");function fAt(e){this.a=e}i(fAt,"XEd");function dAt(e){this.a=e}i(dAt,"YEd");function pAt(e){this.a=e}i(pAt,"ZEd");function gAt(e){this.a=e}i(gAt,"$Ed");function mAt(e){this.a=e}i(mAt,"_Ed");function yAt(e){this.a=e}i(yAt,"aFd");function bAt(e){this.a=e}i(bAt,"gFd");function vAt(e){this.a=e}i(vAt,"iFd");function wAt(e){this.a=e}i(wAt,"jFd");function xAt(e){this.a=e}i(xAt,"kFd");function TAt(e){this.a=e}i(TAt,"lFd");function kAt(e){this.a=e}i(kAt,"nFd");function CAt(e){this.a=e}i(CAt,"qFd");function EAt(e){this.a=e}i(EAt,"wFd");function SAt(e){this.a=e}i(SAt,"xFd");function AAt(e){this.a=e}i(AAt,"zFd");function RAt(e){this.a=e}i(RAt,"AFd");function LAt(e){this.a=e}i(LAt,"BFd");function _At(e){this.a=e}i(_At,"CFd");function DAt(e){this.a=e}i(DAt,"DFd");function IAt(e){this.a=e}i(IAt,"MFd");function MAt(e){this.a=e}i(MAt,"OFd");function NAt(e){this.a=e}i(NAt,"QFd");function OAt(e){this.a=e}i(OAt,"SFd");function Lue(e){this.a=e}i(Lue,"uGd");function eRe(e){this.a=e}i(eRe,"QGd");function Zi(e){this.b=e}i(Zi,"jGd");function PAt(e){this.a=e}i(PAt,"YOd");function BAt(e){this.a=e}i(BAt,"ePd");function FAt(e){this.a=e}i(FAt,"kPd");function $At(e){this.a=e}i($At,"qPd");function GAt(e){this.a=e}i(GAt,"IPd");function jAt(e){this.a=e}i(jAt,"w$d");function zAt(e){this.a=e}i(zAt,"e_d");function UAt(e){this.b=e}i(UAt,"Q_d");function VAt(e){this.a=e}i(VAt,"c1d");function Y$(e){this.a=e}i(Y$,"c2d");function HAt(e){this.a=e}i(HAt,"l5d");function qAt(e){this.a=e}i(qAt,"I9d");function tRe(e){this.c=e}i(tRe,"L6d");function EK(e){this.e=e}i(EK,"t7d");function SK(e){this.a=e}i(SK,"pae");function AK(e){this.a=e}i(AK,"xae");function _ue(e){this.a=e}i(_ue,"Zde");function WAt(e){this.d=e}i(WAt,"Sde");function YAt(e){this.a=e}i(YAt,"mee");function rRe(e){this.a=e}i(rRe,"uje");function nRe(e){this.a=e}i(nRe,"Bte");function aT(e){this.e=e}i(aT,"Wse");function LM(){this.a=0}i(LM,"Xsd");function jn(){Fh(this)}i(jn,"Tsb");function Pt(){Vhe(this)}i(Pt,"bnb");function Due(){D9t(this)}i(Due,"cHb");function KAt(){}i(KAt,"I2b");function sT(){this.c=lXe}i(sT,"s2d");function XAt(e,n){e.b+=n}i(XAt,"Prc");function ddn(e,n){n.Wb(e)}i(ddn,"Uje");function pdn(e){return e.a}i(pdn,"UC");function gdn(e){return e.a}i(gdn,"nC");function mdn(e){return e.a}i(mdn,"BC");function ydn(e){return e.a}i(ydn,"TB");function bdn(e){return e.a}i(bdn,"_B");function ye(e){return e.e}i(ye,"Adb");function vdn(){return null}i(vdn,"gC");function wdn(){return null}i(wdn,"MC");function xdn(){zRe(),eBn()}i(xdn,"leb");function Tdn(e){e.b.Of(e.e)}i(Tdn,"qMb");function QAt(e){e.b=new Que}i(QAt,"A$b");function _M(e,n){e.b=n-e.b}i(_M,"A8b");function DM(e,n){e.a=n-e.a}i(DM,"x8b");function jr(e,n){e.push(n)}i(jr,"ZEb");function JAt(e,n){e.sort(n)}i(JAt,"bFb");function ZAt(e,n){n.jd(e.a)}i(ZAt,"Q5c");function kdn(e,n){Us(n,e)}i(kdn,"Voc");function Cdn(e,n,o){e.Yd(o,n)}i(Cdn,"tp");function K$(e,n){e.e=n,n.b=e}i(K$,"Ss");function iRe(e){d0(),this.a=e}i(iRe,"im");function e8t(e){d0(),this.a=e}i(e8t,"xq");function t8t(e){d0(),this.a=e}i(t8t,"Gq");function Iue(e){RT(),this.a=e}i(Iue,"Xq");function r8t(e){RR(),xye.le(e)}i(r8t,"gA");function aRe(){aRe=z,new jn}i(aRe,"vA");function Aw(){xDt.call(this)}i(Aw,"xz");function sRe(){xDt.call(this)}i(sRe,"Ceb");function oRe(){Aw.call(this)}i(oRe,"ueb");function Mue(){Aw.call(this)}i(Mue,"yeb");function n8t(){Aw.call(this)}i(n8t,"Hfb");function X$(){Aw.call(this)}i(X$,"_fb");function mh(){Aw.call(this)}i(mh,"cgb");function S6(){Aw.call(this)}i(S6,"Ngb");function li(){Aw.call(this)}i(li,"jib");function xd(){Aw.call(this)}i(xd,"Jrb");function i8t(){Aw.call(this)}i(i8t,"Srb");function cc(){Aw.call(this)}i(cc,"Dvb");function a8t(){Aw.call(this)}i(a8t,"Ied");function s8t(){this.a=this}i(s8t,"R1d");function RK(){this.Bb|=256}i(RK,"k1d");function o8t(){this.b=new p_t}i(o8t,"vWb");function E3(e,n){e.length=n}i(E3,"aFb");function LK(e,n){Bt(e.a,n)}i(LK,"dyb");function Edn(e,n){IOe(e.c,n)}i(Edn,"jNb");function Sdn(e,n){_s(e.b,n)}i(Sdn,"qRc");function Adn(e,n){JJ(e.a,n)}i(Adn,"VOd");function Rdn(e,n){Ipe(e.a,n)}i(Rdn,"WOd");function Z7(e,n){Xi(e.e,n)}i(Z7,"eZd");function A6(e){pZ(e.c,e.b)}i(A6,"Cke");function Ldn(e,n){e.kc().Nb(n)}i(Ldn,"uj");function lRe(e){this.a=xEn(e)}i(lRe,"Ufb");function ws(){this.a=new jn}i(ws,"_sb");function l8t(){this.a=new jn}i(l8t,"$Ab");function cRe(){this.a=new ARt}i(cRe,"xAb");function _K(){this.a=new Pt}i(_K,"gyb");function Nue(){this.a=new Pt}i(Nue,"BIb");function uRe(){this.a=new Pt}i(uRe,"GIb");function op(){this.a=new rn}i(op,"wIb");function Rw(){this.a=new nBt}i(Rw,"gJb");function hRe(){this.a=new st}i(hRe,"TTb");function fRe(){this.a=new KNt}i(fRe,"jGb");function dRe(){this.a=new oIt}i(dRe,"qGb");function c8t(){this.a=new Pt}i(c8t,"q_b");function u8t(){this.a=new Pt}i(u8t,"E_b");function h8t(){this.a=new Pt}i(h8t,"EZb");function pRe(){this.a=new Pt}i(pRe,"J$b");function f8t(){this.d=new Pt}i(f8t,"YNb");function d8t(){this.a=new gOt}i(d8t,"lXb");function p8t(){this.a=new ws}i(p8t,"y_b");function g8t(){this.a=new jn}i(g8t,"k5b");function m8t(){this.b=new jn}i(m8t,"E0b");function y8t(){this.b=new Pt}i(y8t,"jHc");function gRe(){this.e=new Pt}i(gRe,"ZNc");function b8t(){this.a=new TEt}i(b8t,"ahc");function v8t(){this.d=new Pt}i(v8t,"UQc");function w8t(){wNt.call(this)}i(w8t,"uRc");function x8t(){wNt.call(this)}i(x8t,"BRc");function T8t(){Pt.call(this)}i(T8t,"VOc");function mRe(){oRe.call(this)}i(mRe,"web");function yRe(){_K.call(this)}i(yRe,"Fyb");function k8t(){OX.call(this)}i(k8t,"fKb");function C8t(){pRe.call(this)}i(C8t,"N$b");function IM(){KAt.call(this)}i(IM,"P2b");function Oue(){IM.call(this)}i(Oue,"T2b");function R6(){KAt.call(this)}i(R6,"z3b");function bRe(){R6.call(this)}i(bRe,"C3b");function E8t(){TRe.call(this)}i(E8t,"cUc");function S8t(){TRe.call(this)}i(S8t,"hUc");function A8t(){TRe.call(this)}i(A8t,"mUc");function R8t(){kRe.call(this)}i(R8t,"Hdd");function MM(){_3t.call(this)}i(MM,"ACd");function vRe(){_3t.call(this)}i(vRe,"PCd");function yh(){La.call(this)}i(yh,"Ejd");function L8t(){V8t.call(this)}i(L8t,"LQd");function _8t(){V8t.call(this)}i(_8t,"lRd");function D8t(){jn.call(this)}i(D8t,"MSd");function I8t(){jn.call(this)}i(I8t,"VSd");function M8t(){jn.call(this)}i(M8t,"eTd");function Pue(){R$t.call(this)}i(Pue,"mXd");function N8t(){ws.call(this)}i(N8t,"i1d");function O8t(){RK.call(this)}i(O8t,"A1d");function Bue(){r_e.call(this)}i(Bue,"q4d");function wRe(){jn.call(this)}i(wRe,"O5d");function Fue(){r_e.call(this)}i(Fue,"R5d");function $ue(){jn.call(this)}i($ue,"lae");function P8t(){jn.call(this)}i(P8t,"Cae");function xRe(){yK.call(this)}i(xRe,"ome");function B8t(){xRe.call(this)}i(B8t,"Hme");function F8t(){yK.call(this)}i(F8t,"Nme");function $8t(){T7e.call(this)}i($8t,"Gre");function TRe(){this.a=new ws}i(TRe,"aUc");function G8t(){this.a=new jn}i(G8t,"nZc");function j8t(){this.a=new Pt}i(j8t,"DZc");function kRe(){this.a=new jn}i(kRe,"Ddd");function L6(){this.a=new La}i(L6,"Oqd");function z8t(){this.j=new Pt}i(z8t,"Oed");function U8t(){this.a=new j7t}i(U8t,"obd");function V8t(){this.a=new G3t}i(V8t,"wQd");function CRe(){this.a=new wkt}i(CRe,"R5c");function NM(){NM=z,dye=new S}i(NM,"wb");function Gue(){Gue=z,pye=new q8t}i(Gue,"Wk");function jue(){jue=z,gye=new H8t}i(jue,"kl");function H8t(){wue.call(this,"")}i(H8t,"ll");function q8t(){wue.call(this,"")}i(q8t,"Xk");function W8t(e){QFt.call(this,e)}i(W8t,"Dd");function Y8t(e){QFt.call(this,e)}i(Y8t,"Hd");function ERe(e){A7e.call(this,e)}i(ERe,"xh");function SRe(e){mRt.call(this,e)}i(SRe,"$h");function _dn(e){mRt.call(this,e)}i(_dn,"Qi");function Ddn(e){SRe.call(this,e)}i(Ddn,"wi");function Idn(e){SRe.call(this,e)}i(Idn,"Sp");function Mdn(e){SRe.call(this,e)}i(Mdn,"Js");function K8t(e){vde.call(this,e)}i(K8t,"Jp");function X8t(e){vde.call(this,e)}i(X8t,"Qp");function Q8t(e){LIt.call(this,e)}i(Q8t,"dq");function J8t(e){KRe.call(this,e)}i(J8t,"Fv");function OM(e){jK.call(this,e)}i(OM,"aw");function ARe(e){jK.call(this,e)}i(ARe,"cw");function Z8t(e){jK.call(this,e)}i(Z8t,"_w");function RRe(e){t7n.call(this,e)}i(RRe,"Mx");function LRe(e){RRe.call(this,e)}i(LRe,"Nx");function uc(e){XMt.call(this,e)}i(uc,"yz");function e7t(e){uc.call(this,e)}i(e7t,"aC");function _6(){H$.call(this,{})}i(_6,"uC");function t7t(){t7t=z,Ber=new Y}i(t7t,"cC");function DK(){DK=z,bye=new Q_t}i(DK,"zs");function r7t(){r7t=z,Sje=new E}i(r7t,"Az");function _Re(){_Re=z,Aje=new Z}i(_Re,"$z");function IK(){IK=z,cO=new V}i(IK,"$A");function zue(e){hR(),this.a=e}i(zue,"Ovb");function Uue(e){n9e(),this.a=e}i(Uue,"FKc");function oT(e){Afe(),this.f=e}i(oT,"zud");function Vue(e){Afe(),this.f=e}i(Vue,"Bud");function n7t(e){BIt(),this.a=e}i(n7t,"Cde");function i7t(e){e.b=null,e.c=0}i(i7t,"Lyb");function Ndn(e,n){e.e=n,Bqt(e,n)}i(Ndn,"kz");function Odn(e,n){e.a=n,z7n(e)}i(Odn,"NYb");function Hue(e,n,o){e.a[n.g]=o}i(Hue,"cLb");function Pdn(e,n,o){nAn(o,e,n)}i(Pdn,"zsd");function Bdn(e,n){I0n(n.i,e.n)}i(Bdn,"shc");function a7t(e,n){r4n(e).Cd(n)}i(a7t,"HCc");function Fdn(e,n){e.a.ec().Mc(n)}i(Fdn,"yw");function s7t(e,n){return e.g-n.g}i(s7t,"ns");function $dn(e,n){return e*e/n}i($dn,"AUb");function Wt(e){return on(e),e}i(Wt,"Heb");function Ke(e){return on(e),e}i(Ke,"Kfb");function Q$(e){return on(e),e}i(Q$,"Mfb");function Gdn(e){return new vK(e)}i(Gdn,"JC");function jdn(e){return new $3(e)}i(jdn,"LC");function DRe(e){return on(e),e}i(DRe,"shb");function zdn(e){return on(e),e}i(zdn,"Chb");function MK(e){uc.call(this,e)}i(MK,"teb");function Il(e){uc.call(this,e)}i(Il,"veb");function o7t(e){uc.call(this,e)}i(o7t,"zeb");function que(e){XMt.call(this,e)}i(que,"Aeb");function eR(e){uc.call(this,e)}i(eR,"Ifb");function Qr(e){uc.call(this,e)}i(Qr,"agb");function Ml(e){uc.call(this,e)}i(Ml,"dgb");function l7t(e){uc.call(this,e)}i(l7t,"Mgb");function D6(e){uc.call(this,e)}i(D6,"Ogb");function ab(e){uc.call(this,e)}i(ab,"kib");function sb(e){uc.call(this,e)}i(sb,"Jed");function I6(e){uc.call(this,e)}i(I6,"Ked");function o0(e){uc.call(this,e)}i(o0,"CDd");function Wue(e){uc.call(this,e)}i(Wue,"Mle");function gi(e){uc.call(this,e)}i(gi,"Lqe");function Ph(e){on(e),this.a=e}i(Ph,"mob");function IRe(e){return Ww(e),e}i(IRe,"yYb");function PM(e){VDe(e,e.length)}i(PM,"Nnb");function BM(e){return e.b==e.c}i(BM,"nmb");function S3(e){return!!e&&e.b}i(S3,"Vyb");function Udn(e){return!!e&&e.k}i(Udn,"gLb");function Vdn(e){return!!e&&e.j}i(Vdn,"hLb");function Hdn(e,n,o){e.c.Ef(n,o)}i(Hdn,"F_b");function c7t(e,n){e.be(n),n.ae(e)}i(c7t,"Ts");function M6(e){d0(),this.a=oi(e)}i(M6,"Fy");function Yue(){this.a=fi(oi(Zo))}i(Yue,"Gb");function u7t(){throw ye(new li)}i(u7t,"jc");function qdn(){throw ye(new li)}i(qdn,"jn");function MRe(){throw ye(new li)}i(MRe,"Hh");function h7t(){throw ye(new li)}i(h7t,"Xi");function Wdn(){throw ye(new li)}i(Wdn,"Xj");function Ydn(){throw ye(new li)}i(Ydn,"Yj");function NK(){NK=z,RR()}i(NK,"Qz");function ob(){q$.call(this,"")}i(ob,"Qhb");function FM(){q$.call(this,"")}i(FM,"Rhb");function Pv(){q$.call(this,"")}i(Pv,"bib");function iE(){q$.call(this,"")}i(iE,"cib");function NRe(e){Il.call(this,e)}i(NRe,"eib");function ORe(e){Il.call(this,e)}i(ORe,"xeb");function l0(e){Qr.call(this,e)}i(l0,"Vgb");function tR(e){Y7.call(this,e)}i(tR,"Lqb");function f7t(e){tR.call(this,e)}i(f7t,"Sqb");function Kue(e){_X.call(this,e)}i(Kue,"irb");function Xue(e){p_e.call(this,e,0)}i(Xue,"pc");function Que(){SIe.call(this,12,3)}i(Que,"Ri");function we(e,n){return UNt(e,n)}i(we,"WC");function OK(e,n){return Nde(e,n)}i(OK,"cFb");function Kdn(e,n){return e.a-n.a}i(Kdn,"Reb");function Xdn(e,n){return e.a-n.a}i(Xdn,"afb");function Qdn(e,n){return e.a-n.a}i(Qdn,"Wgb");function Jdn(e,n){return n in e.a}i(Jdn,"pC");function d7t(e){return e.a?e.b:0}i(d7t,"Vvb");function Zdn(e){return e.a?e.b:0}i(Zdn,"cwb");function epn(e,n,o){n.Cd(e.a[o])}i(epn,"Fxb");function tpn(e,n,o){n.Pe(e.a[o])}i(tpn,"Kxb");function rpn(e,n){e.b=new Qo(n)}i(rpn,"uKb");function npn(e,n){return e.b=n,e}i(npn,"QGb");function p7t(e,n){return e.c=n,e}i(p7t,"RGb");function g7t(e,n){return e.f=n,e}i(g7t,"SGb");function ipn(e,n){return e.g=n,e}i(ipn,"TGb");function PRe(e,n){return e.a=n,e}i(PRe,"yJb");function BRe(e,n){return e.f=n,e}i(BRe,"zJb");function apn(e,n){return e.k=n,e}i(apn,"AJb");function FRe(e,n){return e.a=n,e}i(FRe,"WNb");function spn(e,n){return e.e=n,e}i(spn,"XNb");function $Re(e,n){return e.e=n,e}i($Re,"BYb");function opn(e,n){return e.f=n,e}i(opn,"CYb");function lpn(e,n){e.b=!0,e.d=n}i(lpn,"BRb");function cpn(e,n){return e.b-n.b}i(cpn,"WNc");function upn(e,n){return e.g-n.g}i(upn,"KSc");function hpn(e,n){return e?0:n-1}i(hpn,"pmc");function m7t(e,n){return e?0:n-1}i(m7t,"qKc");function fpn(e,n){return e?n-1:0}i(fpn,"pKc");function dpn(e,n){return e.s-n.s}i(dpn,"uVc");function ppn(e,n){return n.rg(e)}i(ppn,"Xed");function lT(e,n){return e.b=n,e}i(lT,"Xfd");function PK(e,n){return e.a=n,e}i(PK,"Wfd");function cT(e,n){return e.c=n,e}i(cT,"Yfd");function uT(e,n){return e.d=n,e}i(uT,"Zfd");function hT(e,n){return e.e=n,e}i(hT,"$fd");function GRe(e,n){return e.f=n,e}i(GRe,"_fd");function $M(e,n){return e.a=n,e}i($M,"mgd");function rR(e,n){return e.b=n,e}i(rR,"ngd");function nR(e,n){return e.c=n,e}i(nR,"ogd");function nr(e,n){return e.c=n,e}i(nr,"Khd");function kr(e,n){return e.b=n,e}i(kr,"Jhd");function ir(e,n){return e.d=n,e}i(ir,"Lhd");function ar(e,n){return e.e=n,e}i(ar,"Mhd");function gpn(e,n){return e.f=n,e}i(gpn,"Nhd");function sr(e,n){return e.g=n,e}i(sr,"Ohd");function or(e,n){return e.a=n,e}i(or,"Phd");function lr(e,n){return e.i=n,e}i(lr,"Qhd");function cr(e,n){return e.j=n,e}i(cr,"Rhd");function mpn(e,n){s2(),fc(n,e)}i(mpn,"coc");function ypn(e,n,o){Mbn(e.a,n,o)}i(ypn,"bbd");function BK(e){lfe.call(this,e)}i(BK,"Fjd");function y7t(e){PEn.call(this,e)}i(y7t,"TRb");function b7t(e){Q9t.call(this,e)}i(b7t,"pLc");function jRe(e){Q9t.call(this,e)}i(jRe,"ILc");function Bv(e){FT.call(this,e)}i(Bv,"gLd");function v7t(e){Qfe.call(this,e)}i(v7t,"DPd");function w7t(e){Qfe.call(this,e)}i(w7t,"FPd");function x7t(){XLe.call(this,"")}i(x7t,"x2b");function ko(){this.a=0,this.b=0}i(ko,"pjd");function T7t(){this.b=0,this.a=0}i(T7t,"ATc");function k7t(e,n){e.b=0,K3(e,n)}i(k7t,"lXd");function C7t(e,n){return e.k=n,e}i(C7t,"Kqd");function bpn(e,n){return e.j=n,e}i(bpn,"Lqd");function vpn(e,n){e.c=n,e.b=!0}i(vpn,"vfe");function E7t(){E7t=z,Xer=_An()}i(E7t,"Etb");function Fv(){Fv=z,qur=j6n()}i(Fv,"bvd");function S7t(){S7t=z,lo=ZAn()}i(S7t,"dvd");function zRe(){zRe=z,I2=UR()}i(zRe,"MId");function iR(){iR=z,oXe=z6n()}i(iR,"jTd");function A7t(){A7t=z,Dhr=U6n()}i(A7t,"Ole");function URe(){URe=z,Nc=$7n()}i(URe,"Qle");function _g(e){return e.e&&e.e()}i(_g,"mfb");function R7t(e){return e.l|e.m<<22}i(R7t,"FD");function L7t(e,n){return e.c._b(n)}i(L7t,"Oc");function _7t(e,n){return Ajt(e.b,n)}i(_7t,"En");function Jue(e){return e?e.d:null}i(Jue,"Vd");function wpn(e){return e?e.g:null}i(wpn,"Vv");function xpn(e){return e?e.i:null}i(xpn,"$v");function Lw(e){return ly(e),e.o}i(Lw,"nfb");function aE(e,n){return e.a+=n,e}i(aE,"Khb");function Zue(e,n){return e.a+=n,e}i(Zue,"Lhb");function lb(e,n){return e.a+=n,e}i(lb,"Ohb");function fT(e,n){return e.a+=n,e}i(fT,"Uhb");function VRe(e,n){for(;e.Bd(n););}i(VRe,"_wb");function FK(e){this.a=new N6(e)}i(FK,"atb");function D7t(){throw ye(new li)}i(D7t,"$tb");function I7t(){throw ye(new li)}i(I7t,"qpb");function M7t(){throw ye(new li)}i(M7t,"rpb");function N7t(){throw ye(new li)}i(N7t,"spb");function O7t(){throw ye(new li)}i(O7t,"vpb");function P7t(){throw ye(new li)}i(P7t,"Opb");function cb(e){this.a=new _fe(e)}i(cb,"yAb");function B7t(){this.a=new wN(rWe)}i(B7t,"H2c");function F7t(){this.b=new wN(xqe)}i(F7t,"TVc");function $7t(){this.a=new wN(SWe)}i($7t,"l6c");function G7t(){this.b=new wN(f2e)}i(G7t,"$ad");function j7t(){this.b=new wN(f2e)}i(j7t,"nbd");function $K(e){this.a=0,this.b=e}i($K,"T2c");function HRe(e){gKt(),dBn(this,e)}i(HRe,"Bib");function aR(e){return Wv(e),e.a}i(aR,"QDb");function J$(e){return e.b!=e.d.c}i(J$,"dvb");function qRe(e,n){return e.d[n.p]}i(qRe,"AMc");function z7t(e,n){return _Dn(e,n)}i(z7t,"ued");function WRe(e,n,o){e.splice(n,o)}i(WRe,"$Eb");function sE(e,n){for(;e.Re(n););}i(sE,"ixb");function U7t(e){e.c?tWt(e):rWt(e)}i(U7t,"NKb");function V7t(){throw ye(new li)}i(V7t,"mQd");function H7t(){throw ye(new li)}i(H7t,"nQd");function q7t(){throw ye(new li)}i(q7t,"oQd");function W7t(){throw ye(new li)}i(W7t,"pQd");function Y7t(){throw ye(new li)}i(Y7t,"qQd");function K7t(){throw ye(new li)}i(K7t,"rQd");function X7t(){throw ye(new li)}i(X7t,"sQd");function Q7t(){throw ye(new li)}i(Q7t,"tQd");function J7t(){throw ye(new li)}i(J7t,"uQd");function Z7t(){throw ye(new li)}i(Z7t,"vQd");function Tpn(){throw ye(new cc)}i(Tpn,"zue");function kpn(){throw ye(new cc)}i(kpn,"Aue");function Z$(e){this.a=new eRt(e)}i(Z$,"oue");function eRt(e){A3n(this,e,a7n())}i(eRt,"Dte");function eG(e){return!e||_9t(e)}i(eG,"cve");function tG(e){return $m[e]!=-1}i(tG,"Cqe");function Cpn(){Qee!=0&&(Qee=0),Jee=-1}i(Cpn,"Yz");function tRt(){fye==null&&(fye=[])}i(tRt,"beb");function rG(e,n){wE.call(this,e,n)}i(rG,"eg");function sR(e,n){rG.call(this,e,n)}i(sR,"gg");function rRt(e,n){this.a=e,this.b=n}i(rRt,"Nj");function nRt(e,n){this.a=e,this.b=n}i(nRt,"hk");function iRt(e,n){this.a=e,this.b=n}i(iRt,"nk");function aRt(e,n){this.a=e,this.b=n}i(aRt,"pk");function sRt(e,n){this.a=e,this.b=n}i(sRt,"xk");function oRt(e,n){this.a=e,this.b=n}i(oRt,"zk");function lRt(e,n){this.a=e,this.b=n}i(lRt,"Kk");function oR(e,n){this.e=e,this.d=n}i(oR,"ne");function YRe(e,n){this.b=e,this.c=n}i(YRe,"Hf");function cRt(e,n){this.b=e,this.a=n}i(cRt,"cp");function uRt(e,n){this.b=e,this.a=n}i(uRt,"Cp");function hRt(e,n){this.b=e,this.a=n}i(hRt,"qr");function fRt(e,n){this.b=e,this.a=n}i(fRt,"Rr");function dRt(e,n){this.a=e,this.b=n}i(dRt,"vr");function ehe(e,n){this.a=e,this.b=n}i(ehe,"su");function pRt(e,n){this.a=e,this.f=n}i(pRt,"Hu");function dT(e,n){this.g=e,this.i=n}i(dT,"gp");function Zn(e,n){this.f=e,this.g=n}i(Zn,"qs");function gRt(e,n){this.b=e,this.c=n}i(gRt,"Gv");function mRt(e){i_e(e.dc()),this.c=e}i(mRt,"Wc");function Epn(e,n){this.a=e,this.b=n}i(Epn,"Ex");function yRt(e,n){this.a=e,this.b=n}i(yRt,"ey");function bRt(e){this.a=y(oi(e),15)}i(bRt,"pv");function KRe(e){this.a=y(oi(e),15)}i(KRe,"uv");function vRt(e){this.a=y(oi(e),85)}i(vRt,"nw");function GK(e){this.b=y(oi(e),85)}i(GK,"rf");function jK(e){this.b=y(oi(e),51)}i(jK,"Tr");function zK(){this.q=new d.Date}i(zK,"uB");function the(e,n){this.a=e,this.b=n}i(the,"CC");function wRt(e,n){return Fu(e.b,n)}i(wRt,"Bt");function nG(e,n){return e.b.Hc(n)}i(nG,"tpb");function xRt(e,n){return e.b.Ic(n)}i(xRt,"upb");function TRt(e,n){return e.b.Qc(n)}i(TRt,"wpb");function kRt(e,n){return e.b.Hc(n)}i(kRt,"Pqb");function CRt(e,n){return e.c.uc(n)}i(CRt,"pqb");function ERt(e,n){return Qi(e.c,n)}i(ERt,"rqb");function Dg(e,n){return e.a._b(n)}i(Dg,"Zsb");function SRt(e,n){return e>n&&n0}i(she,"Idb");function ohe(e,n){return $c(e,n)<0}i(ohe,"Ldb");function zRt(e,n){return kfe(e.a,n)}i(zRt,"Urb");function Vpn(e,n){VNt.call(this,e,n)}i(Vpn,"Beb");function rLe(e){zfe(),LIt.call(this,e)}i(rLe,"Qx");function nLe(e,n){BMt(e,e.length,n)}i(nLe,"Lnb");function oG(e,n){h9t(e,e.length,n)}i(oG,"Mnb");function WM(e,n){return e.a.get(n)}i(WM,"Ktb");function URt(e,n){return Fu(e.e,n)}i(URt,"bub");function iLe(e){return on(e),!1}i(iLe,"Zxb");function aLe(e){this.a=y(oi(e),229)}i(aLe,"zw");function QK(e){Er.call(this,e,21)}i(QK,"$wb");function JK(e,n){Zn.call(this,e,n)}i(JK,"dAb");function lhe(e,n){Zn.call(this,e,n)}i(lhe,"yBb");function VRt(e,n){this.b=e,this.a=n}i(VRt,"ssb");function ZK(e,n){this.d=e,this.e=n}i(ZK,"xlb");function HRt(e,n){this.a=e,this.b=n}i(HRt,"jEb");function qRt(e,n){this.a=e,this.b=n}i(qRt,"pEb");function WRt(e,n){this.a=e,this.b=n}i(WRt,"vEb");function YRt(e,n){this.a=e,this.b=n}i(YRt,"BEb");function P6(e,n){this.a=e,this.b=n}i(P6,"TFb");function KRt(e,n){this.b=e,this.a=n}i(KRt,"QEb");function sLe(e,n){this.b=e,this.a=n}i(sLe,"sHb");function oLe(e,n){Zn.call(this,e,n)}i(oLe,"EHb");function lLe(e,n){Zn.call(this,e,n)}i(lLe,"MHb");function oE(e,n){Zn.call(this,e,n)}i(oE,"jIb");function che(e,n){Zn.call(this,e,n)}i(che,"$Jb");function uhe(e,n){Zn.call(this,e,n)}i(uhe,"FKb");function hhe(e,n){Zn.call(this,e,n)}i(hhe,"wLb");function eX(e,n){Zn.call(this,e,n)}i(eX,"nOb");function cLe(e,n){this.b=e,this.a=n}i(cLe,"kPb");function tX(e,n){Zn.call(this,e,n)}i(tX,"JPb");function uLe(e,n){this.b=e,this.a=n}i(uLe,"fRb");function rX(e,n){Zn.call(this,e,n)}i(rX,"JRb");function XRt(e,n){this.b=e,this.a=n}i(XRt,"OTb");function hLe(e,n){Zn.call(this,e,n)}i(hLe,"UUb");function fhe(e,n){Zn.call(this,e,n)}i(fhe,"BWb");function lG(e,n){Zn.call(this,e,n)}i(lG,"tXb");function YM(e,n,o){e.splice(n,0,o)}i(YM,"XEb");function Hpn(e,n,o){e.Mb(o)&&n.Cd(o)}i(Hpn,"pr");function qpn(e,n,o){n.Pe(e.a.Ye(o))}i(qpn,"lEb");function Wpn(e,n,o){n.Dd(e.a.Ze(o))}i(Wpn,"rEb");function Ypn(e,n,o){n.Cd(e.a.Kb(o))}i(Ypn,"xEb");function Kpn(e,n){return vh(e.c,n)}i(Kpn,"eYb");function Xpn(e,n){return vh(e.e,n)}i(Xpn,"cGb");function nX(e,n){Zn.call(this,e,n)}i(nX,"qZb");function iX(e,n){Zn.call(this,e,n)}i(iX,"V$b");function KM(e,n){Zn.call(this,e,n)}i(KM,"s3b");function fLe(e,n){Zn.call(this,e,n)}i(fLe,"Q8b");function xs(e,n){Zn.call(this,e,n)}i(xs,"icc");function aX(e,n){Zn.call(this,e,n)}i(aX,"xec");function QRt(e,n){this.a=e,this.b=n}i(QRt,"gic");function JRt(e,n){this.a=e,this.b=n}i(JRt,"Xic");function ZRt(e,n){this.a=e,this.b=n}i(ZRt,"h4b");function eLt(e,n){this.a=e,this.b=n}i(eLt,"vjc");function tLt(e,n){this.a=e,this.b=n}i(tLt,"xjc");function rLt(e,n){this.a=e,this.b=n}i(rLt,"Hjc");function nLt(e,n){this.b=e,this.a=n}i(nLt,"hjc");function iLt(e,n){this.b=e,this.a=n}i(iLt,"Jjc");function dLe(e,n){this.b=e,this.a=n}i(dLe,"_Yb");function uR(e,n){this.c=e,this.d=n}i(uR,"eZb");function aLt(e,n){this.e=e,this.d=n}i(aLt,"Q1b");function sLt(e,n){this.a=e,this.b=n}i(sLt,"Tjc");function oLt(e,n){this.a=e,this.b=n}i(oLt,"ulc");function lLt(e,n){this.a=e,this.b=n}i(lLt,"Elc");function cLt(e,n){this.b=e,this.a=n}i(cLt,"fqc");function uLt(e,n){this.b=n,this.c=e}i(uLt,"smc");function sX(e,n){Zn.call(this,e,n)}i(sX,"fnc");function cG(e,n){Zn.call(this,e,n)}i(cG,"Cnc");function dhe(e,n){Zn.call(this,e,n)}i(dhe,"koc");function pLe(e,n){Zn.call(this,e,n)}i(pLe,"ktc");function XM(e,n){Zn.call(this,e,n)}i(XM,"ctc");function phe(e,n){Zn.call(this,e,n)}i(phe,"utc");function ghe(e,n){Zn.call(this,e,n)}i(ghe,"Ftc");function uG(e,n){Zn.call(this,e,n)}i(uG,"Rtc");function gLe(e,n){Zn.call(this,e,n)}i(gLe,"_tc");function mhe(e,n){Zn.call(this,e,n)}i(mhe,"iuc");function QM(e,n){Zn.call(this,e,n)}i(QM,"vuc");function mLe(e,n){Zn.call(this,e,n)}i(mLe,"Duc");function JM(e,n){Zn.call(this,e,n)}i(JM,"Puc");function ZM(e,n){Zn.call(this,e,n)}i(ZM,"_uc");function R3(e,n){Zn.call(this,e,n)}i(R3,"pvc");function yhe(e,n){Zn.call(this,e,n)}i(yhe,"yvc");function bhe(e,n){Zn.call(this,e,n)}i(bhe,"Hvc");function yLe(e,n){Zn.call(this,e,n)}i(yLe,"Pvc");function hG(e,n){Zn.call(this,e,n)}i(hG,"dxc");function lE(e,n){Zn.call(this,e,n)}i(lE,"bDc");function vhe(e,n){Zn.call(this,e,n)}i(vhe,"nDc");function oX(e,n){Zn.call(this,e,n)}i(oX,"yDc");function fG(e,n){Zn.call(this,e,n)}i(fG,"LDc");function L3(e,n){Zn.call(this,e,n)}i(L3,"bEc");function lX(e,n){Zn.call(this,e,n)}i(lX,"lEc");function bLe(e,n){Zn.call(this,e,n)}i(bLe,"tEc");function whe(e,n){Zn.call(this,e,n)}i(whe,"CEc");function xhe(e,n){Zn.call(this,e,n)}i(xhe,"LEc");function The(e,n){Zn.call(this,e,n)}i(The,"UEc");function khe(e,n){Zn.call(this,e,n)}i(khe,"mFc");function Che(e,n){Zn.call(this,e,n)}i(Che,"vFc");function Ehe(e,n){Zn.call(this,e,n)}i(Ehe,"EFc");function She(e,n){Zn.call(this,e,n)}i(She,"SKc");function hLt(e,n){this.b=e,this.a=n}i(hLt,"cNc");function vLe(e,n){Zn.call(this,e,n)}i(vLe,"tNc");function fLt(e,n){this.a=e,this.b=n}i(fLt,"QOc");function dLt(e,n){this.a=e,this.b=n}i(dLt,"ePc");function pLt(e,n){this.a=e,this.b=n}i(pLt,"LPc");function wLe(e,n){Zn.call(this,e,n)}i(wLe,"xQc");function xLe(e,n){Zn.call(this,e,n)}i(xLe,"FQc");function gLt(e,n){this.a=e,this.b=n}i(gLt,"MQc");function Qpn(e,n){return yR(),n!=e}i(Qpn,"FMc");function dG(e){return kn(e.a),e.b}i(dG,"Uvb");function Ahe(e){return iLn(e,e.c),e}i(Ahe,"qYb");function mLt(){return E7t(),new Xer}i(mLt,"Itb");function yLt(){GX(),this.a=new F_e}i(yLt,"_ec");function bLt(){kZ(),this.a=new ws}i(bLt,"lSc");function vLt(){ode(),this.b=new ws}i(vLt,"aRc");function wLt(e,n){this.b=e,this.d=n}i(wLt,"xRc");function xLt(e,n){this.a=e,this.b=n}i(xLt,"nVc");function TLt(e,n){this.a=e,this.b=n}i(TLt,"pVc");function kLt(e,n){this.a=e,this.b=n}i(kLt,"GWc");function CLt(e,n){this.b=e,this.a=n}i(CLt,"IXc");function TLe(e,n){Zn.call(this,e,n)}i(TLe,"gTc");function kLe(e,n){Zn.call(this,e,n)}i(kLe,"eVc");function cX(e,n){Zn.call(this,e,n)}i(cX,"$Vc");function mT(e,n){Zn.call(this,e,n)}i(mT,"XYc");function Rhe(e,n){Zn.call(this,e,n)}i(Rhe,"MZc");function uX(e,n){Zn.call(this,e,n)}i(uX,"t_c");function CLe(e,n){Zn.call(this,e,n)}i(CLe,"B_c");function ELe(e,n){Zn.call(this,e,n)}i(ELe,"z2c");function pG(e,n){Zn.call(this,e,n)}i(pG,"h3c");function SLe(e,n){Zn.call(this,e,n)}i(SLe,"$3c");function Lhe(e,n){Zn.call(this,e,n)}i(Lhe,"i4c");function hX(e,n){Zn.call(this,e,n)}i(hX,"l5c");function _he(e,n){Zn.call(this,e,n)}i(_he,"v5c");function Dhe(e,n){Zn.call(this,e,n)}i(Dhe,"g6c");function Ihe(e,n){Zn.call(this,e,n)}i(Ihe,"A6c");function Mhe(e,n){Zn.call(this,e,n)}i(Mhe,"a7c");function ALe(e,n){Zn.call(this,e,n)}i(ALe,"B8c");function Nhe(e,n){Zn.call(this,e,n)}i(Nhe,"d9c");function RLe(e,n){Zn.call(this,e,n)}i(RLe,"D9c");function gG(e,n){Zn.call(this,e,n)}i(gG,"tad");function Ohe(e,n){Zn.call(this,e,n)}i(Ohe,"hbd");function LLe(e,n){Zn.call(this,e,n)}i(LLe,"Nbd");function mG(e,n){Zn.call(this,e,n)}i(mG,"Ybd");function _Le(e,n){Zn.call(this,e,n)}i(_Le,"ndd");function ELt(e,n){this.b=e,this.a=n}i(ELt,"z1c");function SLt(e,n){this.b=e,this.a=n}i(SLt,"B1c");function ALt(e,n){this.b=e,this.a=n}i(ALt,"d2c");function RLt(e,n){this.b=e,this.a=n}i(RLt,"f2c");function DLe(e,n){this.a=e,this.b=n}i(DLe,"m9c");function LLt(e,n){this.a=e,this.b=n}i(LLt,"xed");function _Lt(e,n){this.a=e,this.b=n}i(_Lt,"ffd");function Rt(e,n){this.a=e,this.b=n}i(Rt,"rjd");function e9(e,n){Zn.call(this,e,n)}i(e9,"Sjd");function yG(e,n){Zn.call(this,e,n)}i(yG,"Zhd");function B6(e,n){Zn.call(this,e,n)}i(B6,"lid");function t9(e,n){Zn.call(this,e,n)}i(t9,"vkd");function bG(e,n){Zn.call(this,e,n)}i(bG,"Gmd");function Phe(e,n){Zn.call(this,e,n)}i(Phe,"Pmd");function fX(e,n){Zn.call(this,e,n)}i(fX,"Zmd");function r9(e,n){Zn.call(this,e,n)}i(r9,"jnd");function Bhe(e,n){Zn.call(this,e,n)}i(Bhe,"Gnd");function dX(e,n){Zn.call(this,e,n)}i(dX,"Rnd");function cE(e,n){Zn.call(this,e,n)}i(cE,"eod");function vG(e,n){Zn.call(this,e,n)}i(vG,"qod");function n9(e,n){Zn.call(this,e,n)}i(n9,"Eod");function i9(e,n){Zn.call(this,e,n)}i(i9,"Qod");function wG(e,n){Zn.call(this,e,n)}i(wG,"upd");function pX(e,n){Zn.call(this,e,n)}i(pX,"Rpd");function uE(e,n){Zn.call(this,e,n)}i(uE,"eqd");function Fhe(e,n){Zn.call(this,e,n)}i(Fhe,"nqd");function DLt(e,n){Zn.call(this,e,n)}i(DLt,"vqd");function gX(e,n){Zn.call(this,e,n)}i(gX,"Hrd");function ILt(e,n){this.a=e,this.b=n}i(ILt,"esd");function MLt(e,n){this.a=e,this.b=n}i(MLt,"gsd");function NLt(e,n){this.a=e,this.b=n}i(NLt,"isd");function OLt(e,n){this.a=e,this.b=n}i(OLt,"Osd");function PLt(e,n){this.a=e,this.b=n}i(PLt,"Qsd");function BLt(e,n){this.a=e,this.b=n}i(BLt,"Ssd");function js(e,n){this.a=e,this.b=n}i(js,"Ptd");function FLt(e,n){this.a=e,this.b=n}i(FLt,"JEd");function $Lt(e,n){this.a=e,this.b=n}i($Lt,"KEd");function GLt(e,n){this.a=e,this.b=n}i(GLt,"MEd");function jLt(e,n){this.a=e,this.b=n}i(jLt,"NEd");function zLt(e,n){this.a=e,this.b=n}i(zLt,"QEd");function ULt(e,n){this.a=e,this.b=n}i(ULt,"REd");function VLt(e,n){this.b=e,this.a=n}i(VLt,"SEd");function HLt(e,n){this.b=e,this.a=n}i(HLt,"TEd");function qLt(e,n){this.b=e,this.a=n}i(qLt,"bFd");function WLt(e,n){this.b=e,this.a=n}i(WLt,"dFd");function YLt(e,n){this.a=e,this.b=n}i(YLt,"fFd");function KLt(e,n){this.a=e,this.b=n}i(KLt,"hFd");function mX(e,n){Zn.call(this,e,n)}i(mX,"utd");function XLt(e,n){this.a=e,this.b=n}i(XLt,"sFd");function QLt(e,n){this.a=e,this.b=n}i(QLt,"uFd");function F6(e,n){Zn.call(this,e,n)}i(F6,"bGd");function JLt(e,n){this.f=e,this.c=n}i(JLt,"uId");function ILe(e,n){return vh(e.g,n)}i(ILe,"Ofd");function Jpn(e,n){return vh(n.b,e)}i(Jpn,"Tqc");function ZLt(e,n){return zpe(e.a,n)}i(ZLt,"HPd");function Zpn(e,n){return-e.b.af(n)}i(Zpn,"Idd");function egn(e,n){e&&Fi(cV,e,n)}i(egn,"IId");function MLe(e,n){e.i=null,fJ(e,n)}i(MLe,"yWd");function tgn(e,n,o){VUt(n,Nge(e,o))}i(tgn,"kEd");function rgn(e,n,o){VUt(n,Nge(e,o))}i(rgn,"lEd");function ngn(e,n){D_n(e.a,y(n,58))}i(ngn,"mFd");function e_t(e,n){Akn(e.a,y(n,12))}i(e_t,"_Mc");function yX(e,n){this.a=e,this.b=n}i(yX,"KTd");function t_t(e,n){this.a=e,this.b=n}i(t_t,"NTd");function r_t(e,n){this.a=e,this.b=n}i(r_t,"B5d");function n_t(e,n){this.a=e,this.b=n}i(n_t,"Z6d");function i_t(e,n){this.a=e,this.b=n}i(i_t,"Ble");function a_t(e,n){this.d=e,this.b=n}i(a_t,"afe");function s_t(e,n){this.e=e,this.a=n}i(s_t,"wfe");function xG(e,n){this.b=e,this.c=n}i(xG,"Eke");function NLe(e,n){this.i=e,this.g=n}i(NLe,"zNd");function OLe(e,n){this.d=e,this.e=n}i(OLe,"kZd");function ign(e,n){zkn(new mn(e),n)}i(ign,"ave");function bX(e){return Fj(e.c,e.b)}i(bX,"Dke");function zl(e){return e?e.md():null}i(zl,"Wd");function Ze(e){return e??null}i(Ze,"dE");function po(e){return typeof e===Ame}i(po,"bE");function _3(e){return typeof e===EA}i(_3,"$D");function D3(e){return typeof e===DBe}i(D3,"_D");function yT(e,n){return $c(e,n)==0}i(yT,"Gdb");function vX(e,n){return $c(e,n)>=0}i(vX,"Jdb");function a9(e,n){return $c(e,n)!=0}i(a9,"Pdb");function wX(e,n){return aCn(e.Kc(),n)}i(wX,"ar");function jv(e,n){return e.Rd().Xb(n)}i(jv,"Qm");function o_t(e){return of(e),e.d.gc()}i(o_t,"kg");function xX(e){return y9(e==null),e}i(xX,"fE");function s9(e,n){return e.a+=""+n,e}i(s9,"Mhb");function kl(e,n){return e.a+=""+n,e}i(kl,"Nhb");function o9(e,n){return e.a+=""+n,e}i(o9,"Whb");function iu(e,n){return e.a+=""+n,e}i(iu,"Yhb");function ki(e,n){return e.a+=""+n,e}i(ki,"Zhb");function PLe(e,n){return e.a+=""+n,e}i(PLe,"Vhb");function agn(e){return""+(on(e),e)}i(agn,"Pfb");function l_t(e){Fh(this),U9(this,e)}i(l_t,"Vsb");function c_t(){EIe(),DDe.call(this)}i(c_t,"YFc");function u_t(e,n){PDe.call(this,e,n)}i(u_t,"pxb");function h_t(e,n){PDe.call(this,e,n)}i(h_t,"txb");function TX(e,n){PDe.call(this,e,n)}i(TX,"xxb");function Xo(e,n){Xa(e,n,e.c.b,e.c)}i(Xo,"Oub");function hE(e,n){Xa(e,n,e.a,e.a.a)}i(hE,"Nub");function BLe(e){return Lr(e,0),null}i(BLe,"Iob");function f_t(){this.b=0,this.a=!1}i(f_t,"Xvb");function d_t(){this.b=0,this.a=!1}i(d_t,"dwb");function p_t(){this.b=new N6(W3(12))}i(p_t,"Et");function g_t(){g_t=z,Vtr=ti(Kpe())}i(g_t,"pMb");function m_t(){m_t=z,fnr=ti(Sqt())}i(m_t,"ncc");function y_t(){y_t=z,Bor=ti(aGt())}i(y_t,"aZc");function FLe(){FLe=z,aRe(),Rje=new jn}i(FLe,"WA");function Ig(e){return e.a=0,e.b=0,e}i(Ig,"hjd");function b_t(e,n){return e.a=n.g+1,e}i(b_t,"qfd");function $he(e,n){P3.call(this,e,n)}i($he,"yNd");function yr(e,n){Ua.call(this,e,n)}i(yr,"lGd");function fE(e,n){NLe.call(this,e,n)}i(fE,"N$d");function v_t(e,n){EG.call(this,e,n)}i(v_t,"Whe");function Ghe(e,n){KR.call(this,e,n)}i(Ghe,"She");function Oi(e,n){KK(),Fi(dne,e,n)}i(Oi,"RRd");function w_t(e,n){e.q.setTime($w(n))}i(w_t,"sB");function sgn(e){d.clearTimeout(e)}i(sgn,"Xz");function ogn(e){return oi(e),new l9(e)}i(ogn,"cr");function x_t(e,n){return Ze(e)===Ze(n)}i(x_t,"mb");function T_t(e,n){return e.a.a.a.cc(n)}i(T_t,"Mw");function jhe(e,n){return Sd(e.a,0,n)}i(jhe,"qeb");function $Le(e){return uvn(y(e,74))}i($Le,"SSb");function $6(e){return zs((on(e),e))}i($6,"Nfb");function lgn(e){return zs((on(e),e))}i(lgn,"Ofb");function k_t(e){return Bu(e.l,e.m,e.h)}i(k_t,"gD");function GLe(e,n){return Fc(e.a,n.a)}i(GLe,"egb");function cgn(e,n){return c9t(e.a,n.a)}i(cgn,"ygb");function ugn(e,n){return pa(e.a,n.a)}i(ugn,"Sfb");function c0(e,n){return e.indexOf(n)}i(c0,"qhb");function hgn(e,n){return e.j[n.p]==2}i(hgn,"nOc");function bT(e,n){return e==n?0:e?1:-1}i(bT,"cz");function kX(e){return e<10?"0"+e:""+e}i(kX,"AB");function Jl(e){return typeof e===DBe}i(Jl,"Kdb");function fgn(e){return e==pk||e==SC}i(fgn,"oZb");function dgn(e){return e==pk||e==EC}i(dgn,"pZb");function C_t(e,n){return Fc(e.g,n.g)}i(C_t,"ELb");function jLe(e){return Hl(e.b.b,e,0)}i(jLe,"Q4b");function E_t(){XX.call(this,0,0,0,0)}i(E_t,"Q2b");function u0(){z7e.call(this,new mb)}i(u0,"Iub");function zLe(e,n){NR(e,0,e.length,n)}i(zLe,"Znb");function pgn(e,n){return Bt(e.a,n),n}i(pgn,"Eyb");function ggn(e,n){return Zp(),n.a+=e}i(ggn,"Fkc");function mgn(e,n){return Zp(),n.a+=e}i(mgn,"Hkc");function ygn(e,n){return Zp(),n.c+=e}i(ygn,"Gkc");function bgn(e,n){return Bt(e.c,n),e}i(bgn,"ied");function ULe(e,n){return Jf(e.a,n),e}i(ULe,"Ped");function S_t(e){this.a=mLt(),this.b=e}i(S_t,"ttb");function A_t(e){this.a=mLt(),this.b=e}i(A_t,"Ntb");function Qo(e){this.a=e.a,this.b=e.b}i(Qo,"sjd");function l9(e){this.a=e,bue.call(this)}i(l9,"Dl");function R_t(e){this.a=e,bue.call(this)}i(R_t,"Gl");function G6(){Ed.call(this,0,0,0,0)}i(G6,"Tid");function CX(e){return Jf(new ks,e)}i(CX,"vfd");function L_t(e){return pQ(y(e,123))}i(L_t,"Ksd");function Rf(e){return e.vh()&&e.wh()}i(Rf,"Mvd");function dE(e){return e!=Pm&&e!=L2}i(dE,"Dod");function oy(e){return e==Gl||e==Kl}i(oy,"Dmd");function pE(e){return e==Ud||e==Nm}i(pE,"Emd");function __t(e){return e==CS||e==kS}i(__t,"xDc");function vgn(e,n){return Fc(e.g,n.g)}i(vgn,"yrc");function D_t(e,n){return new KR(n,e)}i(D_t,"Yfe");function wgn(e,n){return new KR(n,e)}i(wgn,"Zfe");function VLe(e){return jyn(e.b.Kc(),e.a)}i(VLe,"lr");function zhe(e,n){nL(e,n),zR(e,e.D)}i(zhe,"IXd");function Uhe(e,n,o){iJ(e,n),nJ(e,o)}i(Uhe,"Uxd");function gE(e,n,o){GT(e,n),$T(e,o)}i(gE,"zyd");function Td(e,n,o){Gu(e,n),ju(e,o)}i(Td,"Byd");function TG(e,n,o){FR(e,n),GR(e,o)}i(TG,"Gzd");function kG(e,n,o){$R(e,n),jR(e,o)}i(kG,"Nzd");function I_t(e,n,o){S_e.call(this,e,n,o)}i(I_t,"eh");function HLe(e){JLt.call(this,e,!0)}i(HLe,"zId");function M_t(){JK.call(this,"Tail",3)}i(M_t,"nAb");function N_t(){JK.call(this,"Head",1)}i(N_t,"iAb");function zv(e){v0(),tCn.call(this,e)}i(zv,"ejb");function vT(e){XX.call(this,e,e,e,e)}i(vT,"A3b");function Vhe(e){e.c=ot(Ks,$r,1,0,5,1)}i(Vhe,"Pmb");function qLe(e){return e.b&&cme(e),e.a}i(qLe,"yRb");function WLe(e){return e.b&&cme(e),e.c}i(WLe,"zRb");function xgn(e,n){Lm||(e.b=n)}i(xgn,"mBb");function Tgn(e,n){return e[e.length]=n}i(Tgn,"YCb");function kgn(e,n){return e[e.length]=n}i(kgn,"_Cb");function Cgn(e,n){return Y3(n,dm(e))}i(Cgn,"l5b");function Egn(e,n){return Y3(n,dm(e))}i(Egn,"m5b");function Sgn(e,n){return cJ(Gfe(e.d),n)}i(Sgn,"DDd");function Agn(e,n){return cJ(Gfe(e.g),n)}i(Agn,"EDd");function Rgn(e,n){return cJ(Gfe(e.j),n)}i(Rgn,"FDd");function Co(e,n){Ua.call(this,e.b,n)}i(Co,"mGd");function Lgn(e,n){Xn(Yc(e.a),tOt(n))}i(Lgn,"s0d");function _gn(e,n){Xn(sf(e.a),rOt(n))}i(_gn,"B4d");function Dgn(e,n,o){Td(o,o.i+e,o.j+n)}i(Dgn,"Asd");function O_t(e,n,o){Ka(e.c[n.g],n.g,o)}i(O_t,"eFc");function Ign(e,n,o){y(e.c,71).Gi(n,o)}i(Ign,"zVd");function Hhe(e,n,o){return Ka(e,n,o),o}i(Hhe,"LMd");function P_t(e){$u(e.Sf(),new t5t(e))}i(P_t,"DJb");function mE(e){return e!=null?xa(e):0}i(mE,"Gvb");function Mgn(e){return e==null?0:xa(e)}i(Mgn,"aOd");function c9(e){qi(),aT.call(this,e)}i(c9,"iue");function B_t(e){this.a=e,oDe.call(this,e)}i(B_t,"Ug");function hm(){hm=z,d.Math.log(2)}i(hm,"Zy");function kd(){kd=z,P1=(GRt(),Jur)}i(kd,"s7d");function F_t(){F_t=z,Ave=new rN(j2e)}i(F_t,"FRc");function ci(){ci=z,new $_t,new Pt}i(ci,"Hde");function $_t(){new jn,new jn,new jn}i($_t,"Ide");function Ngn(){throw ye(new ab(xer))}i(Ngn,"yue");function Ogn(){throw ye(new ab(xer))}i(Ogn,"Nue");function Pgn(){throw ye(new ab(Ter))}i(Pgn,"Bue");function Bgn(){throw ye(new ab(Ter))}i(Bgn,"Que");function qhe(e){this.a=e,GK.call(this,e)}i(qhe,"Gp");function Whe(e){this.a=e,GK.call(this,e)}i(Whe,"Np");function G_t(e,n){RT(),this.a=e,this.b=n}i(G_t,"Sq");function Fgn(e,n){oi(n),TE(e).Jc(new P)}i(Fgn,"Jh");function ys(e,n){Cfe(e.c,e.c.length,n)}i(ys,"_mb");function hc(e){return e.an?1:0}i(Fc,"hgb");function KLe(e,n){return $c(e,n)>0?e:n}i(KLe,"Kgb");function Bu(e,n,o){return{l:e,m:n,h:o}}i(Bu,"hD");function $gn(e,n){e.a!=null&&e_t(n,e.a)}i($gn,"Mvb");function Ggn(e){qo(e,null),vo(e,null)}i(Ggn,"Lhc");function jgn(e,n,o){return Fi(e.g,o,n)}i(jgn,"xkc");function yE(e,n,o){return bNe(n,o,e.c)}i(yE,"bFc");function zgn(e,n,o){return Fi(e.k,o,n)}i(zgn,"jOc");function Ugn(e,n,o){return ROn(e,n,o),o}i(Ugn,"pOc");function Vgn(e,n){return Wf(),n.n.b+=e}i(Vgn,"FOc");function z_t(e){bIe.call(this),this.b=e}i(z_t,"lUb");function XLe(e){B_e.call(this),this.a=e}i(XLe,"y2b");function U_t(){JK.call(this,"Range",2)}i(U_t,"kAb");function EX(e){this.b=e,this.a=new Pt}i(EX,"$Fb");function V_t(e){this.b=new Gn,this.a=e}i(V_t,"WQb");function H_t(e){e.a=new We,e.c=new We}i(H_t,"Lub");function q_t(e){e.a=new jn,e.d=new jn}i(q_t,"nrc");function W_t(e){lde(e,null),cde(e,null)}i(W_t,"$Sc");function Y_t(e,n){return _On(e.a,n,null)}i(Y_t,"a2d");function Hgn(e,n){return Fi(e.a,n.a,n)}i(Hgn,"Cdd");function Io(e){return new Rt(e.a,e.b)}i(Io,"ajd");function QLe(e){return new Rt(e.c,e.d)}i(QLe,"Pid");function qgn(e){return new Rt(e.c,e.d)}i(qgn,"Qid");function u9(e,n){return zNn(e.c,e.b,n)}i(u9,"Ake");function $e(e,n){return e!=null&&Zpe(e,n)}i($e,"ZD");function Yhe(e,n){return OCn(e.Kc(),n)!=-1}i(Yhe,"br");function SX(e){return e.Ob()?e.Pb():null}i(SX,"Hr");function Wgn(e){this.b=(Rr(),new Rue(e))}i(Wgn,"_p");function JLe(e){this.a=e,jn.call(this)}i(JLe,"zke");function K_t(){EG.call(this,null,null)}i(K_t,"Uhe");function X_t(){MX.call(this,null,null)}i(X_t,"Yhe");function Q_t(){Zn.call(this,"INSTANCE",0)}i(Q_t,"As");function J_t(){QNe(),this.a=new wN(Kze)}i(J_t,"dXb");function Z_t(e){return fp(e,0,e.length)}i(Z_t,"Hhb");function Ygn(e,n){return new yDt(e.Kc(),n)}i(Ygn,"Rv");function ZLe(e,n){return e.a.Bc(n)!=null}i(ZLe,"$sb");function eDt(e,n){Yn(e),e.Gc(y(n,15))}i(eDt,"hZd");function Kgn(e,n,o){e.c.bd(n,y(o,136))}i(Kgn,"ONd");function Xgn(e,n,o){e.c.Ui(n,y(o,136))}i(Xgn,"eOd");function tDt(e,n){e.c&&(wDe(n),ANt(n))}i(tDt,"eub");function Qgn(e,n){e.q.setHours(n),EN(e,n)}i(Qgn,"oB");function Jgn(e,n){TT(n,e.a.a.a,e.a.a.b)}i(Jgn,"vTb");function Zgn(e,n,o,u){Ka(e.a[n.g],o.g,u)}i(Zgn,"tKb");function Khe(e,n,o){return e.a[n.g][o.g]}i(Khe,"oKb");function emn(e,n){return e.e[n.c.p][n.p]}i(emn,"AIc");function tmn(e,n){return e.c[n.c.p][n.p]}i(tmn,"TIc");function fm(e,n){return e.a[n.c.p][n.p]}i(fm,"pJc");function rmn(e,n){return e.j[n.p]=d_n(n)}i(rmn,"mOc");function Xhe(e,n){return e.a.Bc(n)!=null}i(Xhe,"wAb");function nmn(e,n){return Ke(nt(n.a))<=e}i(nmn,"wXc");function imn(e,n){return Ke(nt(n.a))>=e}i(imn,"xXc");function amn(e,n){return nMe(e.f,n.Pg())}i(amn,"vhd");function j6(e,n){return e.a*n.a+e.b*n.b}i(j6,"cjd");function smn(e,n){return e.a0?n/(e*e):n*100}i(_mn,"yUb");function Dmn(e,n){return e>0?n*n/e:n*n*100}i(Dmn,"FUb");function I3(e,n){return y(vm(e.a,n),34)}i(I3,"$5b");function Imn(e,n){return s2(),Cr(e,n.e,n)}i(Imn,"doc");function Mmn(e,n,o){return qK(),o.Mg(e,n)}i(Mmn,"NCc");function Nmn(e){return yy(),e.e.a+e.f.a/2}i(Nmn,"L0c");function Omn(e,n,o){return yy(),o.e.a-e*n}i(Omn,"N0c");function Pmn(e){return yy(),e.e.b+e.f.b/2}i(Pmn,"V0c");function Bmn(e,n,o){return yy(),o.e.b-e*n}i(Bmn,"X0c");function DDt(e){e.d=new RDt(e),e.e=new jn}i(DDt,"_tb");function IDt(){this.a=new NT,this.b=new NT}i(IDt,"x3c");function MDt(e){this.c=e,this.a=1,this.b=1}i(MDt,"hmc");function NDt(e){Eme(),QAt(this),this.Ff(e)}i(NDt,"C$b");function Fmn(e,n,o){VQ(),e.pf(n)&&o.Cd(e)}i(Fmn,"Efd");function $mn(e,n,o){return Bt(n,Hjt(e,o))}i($mn,"Red");function TT(e,n,o){return e.a+=n,e.b+=o,e}i(TT,"Zid");function Gmn(e,n,o){return e.a*=n,e.b*=o,e}i(Gmn,"jjd");function y_e(e,n){return e.a=n.a,e.b=n.b,e}i(y_e,"mjd");function NX(e){return e.a=-e.a,e.b=-e.b,e}i(NX,"fjd");function p9(e,n,o){return e.a-=n,e.b-=o,e}i(p9,"njd");function ODt(e){La.call(this),$9(this,e)}i(ODt,"Gjd");function PDt(){Zn.call(this,"GROW_TREE",0)}i(PDt,"Dbd");function BDt(){Zn.call(this,"POLYOMINO",0)}i(BDt,"WRb");function _f(e,n,o){Th.call(this,e,n,o,2)}i(_f,"SVd");function jmn(e,n,o){eN(Yc(e.a),n,tOt(o))}i(jmn,"r0d");function FDt(e,n){qM(),EG.call(this,e,n)}i(FDt,"e3d");function b_e(e,n){ub(),MX.call(this,e,n)}i(b_e,"D3d");function $Dt(e,n){ub(),b_e.call(this,e,n)}i($Dt,"F3d");function GDt(e,n){ub(),MX.call(this,e,n)}i(GDt,"H3d");function zmn(e,n){return e.c.Fc(y(n,136))}i(zmn,"PNd");function Umn(e,n,o){eN(sf(e.a),n,rOt(o))}i(Umn,"A4d");function jDt(e){this.c=e,Gu(e,0),ju(e,0)}i(jDt,"Ard");function rfe(e,n){kd(),ZX.call(this,e,n)}i(rfe,"Z8d");function zDt(e,n){kd(),rfe.call(this,e,n)}i(zDt,"_8d");function v_e(e,n){kd(),rfe.call(this,e,n)}i(v_e,"b9d");function w_e(e,n){kd(),ZX.call(this,e,n)}i(w_e,"n9d");function UDt(e,n){kd(),v_e.call(this,e,n)}i(UDt,"d9d");function VDt(e,n){kd(),w_e.call(this,e,n)}i(VDt,"p9d");function HDt(e,n){kd(),ZX.call(this,e,n)}i(HDt,"v9d");function Vmn(e,n,o){return n.zl(e.e,e.c,o)}i(Vmn,"lge");function Hmn(e,n,o){return n.Al(e.e,e.c,o)}i(Hmn,"nge");function x_e(e,n,o){return OZ(hj(e,n),o)}i(x_e,"Wee");function nfe(e,n){return t2(e.e,y(n,54))}i(nfe,"Age");function qmn(e){return e==null?null:yPn(e)}i(qmn,"_me");function Wmn(e){return e==null?null:u7n(e)}i(Wmn,"dne");function Ymn(e){return e==null?null:ec(e)}i(Ymn,"gne");function Kmn(e){return e==null?null:ec(e)}i(Kmn,"hne");function qt(e){return y9(e==null||_3(e)),e}i(qt,"TD");function nt(e){return y9(e==null||D3(e)),e}i(nt,"UD");function fi(e){return y9(e==null||po(e)),e}i(fi,"WD");function ly(e){e.o==null&&zLn(e)}i(ly,"lfb");function T_e(e){if(!e)throw ye(new X$)}i(T_e,"lFb");function Xmn(e){if(!e)throw ye(new Mue)}i(Xmn,"pFb");function kn(e){if(!e)throw ye(new cc)}i(kn,"sFb");function M3(e){if(!e)throw ye(new mh)}i(M3,"yFb");function qDt(e){if(!e)throw ye(new xd)}i(qDt,"zmb");function gR(){gR=z,hV=new L8t,new _8t}i(gR,"jQd");function xE(){xE=z,AS=new Zi("root")}i(xE,"u2c");function k_e(){R$t.call(this),this.Bb|=il}i(k_e,"d6d");function Qmn(e,n){this.d=e,RSt(this),this.b=n}i(Qmn,"Pg");function C_e(e,n){_de.call(this,e),this.a=n}i(C_e,"WCb");function E_e(e,n){_de.call(this,e),this.a=n}i(E_e,"oDb");function S_e(e,n,o){GQ.call(this,e,n,o,null)}i(S_e,"bh");function WDt(e,n,o){GQ.call(this,e,n,o,null)}i(WDt,"fh");function RG(e,n){this.c=e,oR.call(this,e,n)}i(RG,"Mf");function g9(e,n){this.a=e,RG.call(this,e,n)}i(g9,"Uf");function A_e(e){this.q=new d.Date($w(e))}i(A_e,"wB");function YDt(e){return e>8?0:e+1}i(YDt,"OPb");function KDt(e,n){Lm||Bt(e.a,n)}i(KDt,"iBb");function Jmn(e,n){return sG(),YR(n.d.i,e)}i(Jmn,"P5b");function Zmn(e,n){return uA(),new EWt(n,e)}i(Zmn,"qdc");function e0n(e,n,o){return e.Ne(n,o)<=0?o:n}i(e0n,"HAb");function t0n(e,n,o){return e.Ne(n,o)<=0?n:o}i(t0n,"IAb");function r0n(e,n){return y(vm(e.b,n),143)}i(r0n,"rgd");function n0n(e,n){return y(vm(e.c,n),233)}i(n0n,"tgd");function ife(e){return y(Yt(e.a,e.b),294)}i(ife,"amc");function XDt(e){return new Rt(e.c,e.d+e.a)}i(XDt,"Mid");function QDt(e){return on(e),e?1231:1237}i(QDt,"Jeb");function JDt(e){return Wf(),__t(y(e,203))}i(JDt,"EPc");function N3(){N3=z,kze=fr((Nf(),Ax))}i(N3,"RMb");function i0n(e,n){n.a?lLn(e,n):Xhe(e.a,n.b)}i(i0n,"YQb");function LG(e,n,o){++e.j,e.tj(),Lde(e,n,o)}i(LG,"aJd");function ZDt(e,n,o){++e.j,e.qj(n,e.Zi(n,o))}i(ZDt,"$Id");function eIt(e,n,o){var u;u=e.fd(n),u.Rb(o)}i(eIt,"B2d");function R_e(e,n,o){return o=td(e,n,6,o),o}i(R_e,"Bzd");function L_e(e,n,o){return o=td(e,n,3,o),o}i(L_e,"izd");function __e(e,n,o){return o=td(e,n,9,o),o}i(__e,"KCd");function f0(e,n){return qG(n,eFe),e.f=n,e}i(f0,"SKb");function D_e(e,n){return(n&Wi)%e.d.length}i(D_e,"bOd");function tIt(e,n,o){return uBe(e.c,e.b,n,o)}i(tIt,"Bke");function rIt(e,n){this.c=e,FT.call(this,n)}i(rIt,"ZLd");function nIt(e,n){this.a=e,UAt.call(this,n)}i(nIt,"w0d");function _G(e,n){this.a=e,UAt.call(this,n)}i(_G,"F4d");function Ua(e,n){Zi.call(this,e),this.a=n}i(Ua,"kGd");function I_e(e,n){tRe.call(this,e),this.a=n}i(I_e,"U6d");function afe(e,n){tRe.call(this,e),this.a=n}i(afe,"S9d");function a0n(e){fNe.call(this,0,0),this.f=e}i(a0n,"jQb");function iIt(e,n,o){return e.a+=fp(n,0,o),e}i(iIt,"_hb");function DG(e){return!e.a&&(e.a=new K),e.a}i(DG,"_A");function M_e(e,n){var o;return o=e.e,e.e=n,o}i(M_e,"qlb");function N_e(e,n){var o;return o=n,!!e.Fe(o)}i(N_e,"Clb");function s0n(e,n){return Vr(),e==n?0:e?1:-1}i(s0n,"Keb");function O3(e,n){e.a.bd(e.b,n),++e.b,e.c=-1}i(O3,"Ikb");function IG(e){e.b?IG(e.b):e.f.c.zc(e.e,e.d)}i(IG,"hg");function aIt(e){Fh(e.e),e.d.b=e.d,e.d.a=e.d}i(aIt,"aub");function o0n(e,n,o){_w(),ESt(e,n.Ve(e.a,o))}i(o0n,"VDb");function O_e(e,n,o){return Q6(e,y(n,22),o)}i(O_e,"Xrb");function Jp(e,n){return OK(new Array(n),e)}i(Jp,"WEb");function l0n(e){return si(Vv(e,32))^si(e)}i(l0n,"Fgb");function sfe(e){return String.fromCharCode(e)}i(sfe,"XD");function c0n(e){return e==null?null:e.message}i(c0n,"Dz");function u0n(e,n,o){return e.apply(n,o);var u}i(u0n,"Rz");function h0n(e,n){var o;o=e[a0e],o.call(e,n)}i(h0n,"Btb");function f0n(e,n){var o;o=e[a0e],o.call(e,n)}i(f0n,"Ctb");function d0n(e,n){return sG(),!YR(n.d.i,e)}i(d0n,"O5b");function P_e(e,n,o,u){XX.call(this,e,n,o,u)}i(P_e,"R2b");function sIt(){OX.call(this),this.a=new ko}i(sIt,"TJb");function B_e(){this.n=new ko,this.o=new ko}i(B_e,"v2b");function oIt(){this.b=new ko,this.c=new Pt}i(oIt,"kGb");function lIt(){this.a=new Pt,this.b=new Pt}i(lIt,"cUb");function cIt(){this.a=new st,this.b=new o8t}i(cIt,"kWb");function F_e(){this.b=new mb,this.a=new mb}i(F_e,"e6b");function uIt(){this.b=new ws,this.a=new ws}i(uIt,"jIc");function hIt(){this.b=new jn,this.a=new jn}i(hIt,"vYc");function fIt(){this.b=new F7t,this.a=new lTt}i(fIt,"fWc");function dIt(){this.a=new kEt,this.b=new Zwt}i(dIt,"Yhc");function pIt(){this.a=new Pt,this.d=new Pt}i(pIt,"lNc");function OX(){this.n=new R6,this.i=new G6}i(OX,"RJb");function gIt(e){this.a=(Qf(e,pC),new ku(e))}i(gIt,"hq");function mIt(e){this.a=(Qf(e,pC),new ku(e))}i(mIt,"oq");function p0n(e){return e<100?null:new Bv(e)}i(p0n,"tLd");function g0n(e,n){return e.n.a=(on(n),n+10)}i(g0n,"Lac");function m0n(e,n){return e.n.a=(on(n),n+10)}i(m0n,"Mac");function y0n(e,n){return n==e||yL(bZ(n),e)}i(y0n,"DYd");function yIt(e,n){return Fi(e.a,n,"")==null}i(yIt,"nae");function b0n(e,n){var o;return o=n.qi(e.a),o}i(b0n,"Hee");function Ki(e,n){return e.a+=n.a,e.b+=n.b,e}i(Ki,"$id");function Ws(e,n){return e.a-=n.a,e.b-=n.b,e}i(Ws,"ojd");function v0n(e){return E3(e.j.c,0),e.a=-1,e}i(v0n,"sfd");function $_e(e,n,o){return o=td(e,n,11,o),o}i($_e,"rCd");function w0n(e,n,o){o!=null&&uJ(n,uge(e,o))}i(w0n,"SDd");function x0n(e,n,o){o!=null&&hJ(n,uge(e,o))}i(x0n,"TDd");function V6(e,n,o,u){wt.call(this,e,n,o,u)}i(V6,"G5d");function G_e(e,n,o,u){wt.call(this,e,n,o,u)}i(G_e,"oie");function bIt(e,n,o,u){G_e.call(this,e,n,o,u)}i(bIt,"sie");function vIt(e,n,o,u){sQ.call(this,e,n,o,u)}i(vIt,"Nie");function ofe(e,n,o,u){sQ.call(this,e,n,o,u)}i(ofe,"Pie");function j_e(e,n,o,u){sQ.call(this,e,n,o,u)}i(j_e,"Vie");function wIt(e,n,o,u){ofe.call(this,e,n,o,u)}i(wIt,"Tie");function z_e(e,n,o,u){ofe.call(this,e,n,o,u)}i(z_e,"$ie");function Ir(e,n,o,u){j_e.call(this,e,n,o,u)}i(Ir,"Yie");function xIt(e,n,o,u){z_e.call(this,e,n,o,u)}i(xIt,"bje");function TIt(e,n,o,u){GDe.call(this,e,n,o,u)}i(TIt,"Dje");function P3(e,n){Il.call(this,eO+e+lx+n)}i(P3,"aMd");function U_e(e,n){return e.jk().wi().ri(e,n)}i(U_e,"Hje");function V_e(e,n){return e.jk().wi().ti(e,n)}i(V_e,"Ije");function kIt(e,n){return on(e),Ze(e)===Ze(n)}i(kIt,"Lfb");function xr(e,n){return on(e),Ze(e)===Ze(n)}i(xr,"lhb");function T0n(e,n){return e.b.Bd(new qRt(e,n))}i(T0n,"mEb");function k0n(e,n){return e.b.Bd(new WRt(e,n))}i(k0n,"sEb");function CIt(e,n){return e.b.Bd(new YRt(e,n))}i(CIt,"yEb");function C0n(e,n){return e.e=y(e.d.Kb(n),159)}i(C0n,"Bk");function H_e(e,n,o){return e.lastIndexOf(n,o)}i(H_e,"uhb");function E0n(e,n,o){return pa(e[n.a],e[o.a])}i(E0n,"wWb");function S0n(e,n){return xt(n,(Ht(),kU),e)}i(S0n,"TWb");function A0n(e,n){return Fc(n.a.d.p,e.a.d.p)}i(A0n,"Lpc");function R0n(e,n){return Fc(e.a.d.p,n.a.d.p)}i(R0n,"Kpc");function L0n(e,n){return pa(e.c-e.s,n.c-n.s)}i(L0n,"zTc");function _0n(e,n){return pa(e.b.e.a,n.b.e.a)}i(_0n,"qWc");function D0n(e,n){return pa(e.c.e.a,n.c.e.a)}i(D0n,"sWc");function EIt(e){return e.c?Hl(e.c.a,e,0):-1}i(EIt,"$2b");function H6(e){return e==Sx||e==N1||e==gu}i(H6,"Cod");function q_e(e,n){this.c=e,Nfe.call(this,e,n)}i(q_e,"CMd");function SIt(e,n,o){this.a=e,p_e.call(this,n,o)}i(SIt,"fq");function AIt(e){this.c=e,TX.call(this,Tz,0)}i(AIt,"YDb");function RIt(e,n,o){this.c=n,this.b=o,this.a=e}i(RIt,"rk");function MG(e){yR(),this.d=e,this.a=new vE}i(MG,"DMc");function LIt(e){d0(),this.a=(Rr(),new tR(e))}i(LIt,"ho");function I0n(e,n){oy(e.f)?NLn(e,n):h8n(e,n)}i(I0n,"Xmc");function _It(e,n){Hyn.call(this,e,e.length,n)}i(_It,"Lxb");function M0n(e,n){Lm||n&&(e.d=n)}i(M0n,"nBb");function DIt(e,n){return $e(n,15)&&aWt(e.c,n)}i(DIt,"ZNd");function N0n(e,n,o){return y(e.c,71).Wk(n,o)}i(N0n,"AVd");function PX(e,n,o){return y(e.c,71).Xk(n,o)}i(PX,"BVd");function O0n(e,n,o){return Vmn(e,y(n,343),o)}i(O0n,"mge");function W_e(e,n,o){return Hmn(e,y(n,343),o)}i(W_e,"oge");function P0n(e,n,o){return JUt(e,y(n,343),o)}i(P0n,"Ige");function IIt(e,n,o){return C8n(e,y(n,343),o)}i(IIt,"Kge");function m9(e,n){return n==null?null:J3(e.b,n)}i(m9,"Fn");function Y_e(e){return D3(e)?(on(e),e):e.ue()}i(Y_e,"Qeb");function BX(e){return!isNaN(e)&&!isFinite(e)}i(BX,"Rfb");function lfe(e){H_t(this),qf(this),Ro(this,e)}i(lfe,"Zub");function Bh(e){Vhe(this),uDe(this.c,0,e.Pc())}i(Bh,"dnb");function Cd(e,n,o){this.a=e,this.b=n,this.c=o}i(Cd,"Fsb");function MIt(e,n,o){this.a=e,this.b=n,this.c=o}i(MIt,"Vtb");function NIt(e,n,o){this.d=e,this.b=o,this.a=n}i(NIt,"hvb");function OIt(e){this.a=e,sy(),Ic(Date.now())}i(OIt,"aBb");function PIt(e){If(e.a),cMe(e.c,e.b),e.b=null}i(PIt,"wzb");function cfe(){cfe=z,Xje=new ze,Qer=new Ve}i(cfe,"wvb");function BIt(){BIt=z,ihr=ot(Ks,$r,1,0,5,1)}i(BIt,"KMd");function FIt(){FIt=z,Thr=ot(Ks,$r,1,0,5,1)}i(FIt,"TTd");function K_e(){K_e=z,khr=ot(Ks,$r,1,0,5,1)}i(K_e,"yUd");function d0(){d0=z,new iRe((Rr(),Rr(),Vo))}i(d0,"_l");function B0n(e){return OR(),ei((VBt(),etr),e)}i(B0n,"gAb");function F0n(e){return jh(),ei((NBt(),str),e)}i(F0n,"zBb");function $0n(e){return VJ(),ei((vPt(),ftr),e)}i($0n,"FHb");function G0n(e){return QQ(),ei((wPt(),dtr),e)}i(G0n,"NHb");function j0n(e){return SZ(),ei((vGt(),ptr),e)}i(j0n,"kIb");function z0n(e){return Fg(),ei((IBt(),ytr),e)}i(z0n,"_Jb");function U0n(e){return Gh(),ei((DBt(),vtr),e)}i(U0n,"GKb");function V0n(e){return ah(),ei((MBt(),xtr),e)}i(V0n,"xLb");function H0n(e){return GZ(),ei((g_t(),Vtr),e)}i(H0n,"mMb");function q0n(e){return VT(),ei((qBt(),qtr),e)}i(q0n,"oOb");function W0n(e){return mA(),ei((YBt(),Ytr),e)}i(W0n,"KPb");function Y0n(e){return oN(),ei((WBt(),Qtr),e)}i(Y0n,"KRb");function K0n(e){return VK(),ei((HOt(),Jtr),e)}i(K0n,"XRb");function X0n(e){return JQ(),ei((xPt(),grr),e)}i(X0n,"VUb");function Q0n(e){return B9(),ei((OBt(),jrr),e)}i(Q0n,"CWb");function J0n(e){return jo(),ei((LFt(),Hrr),e)}i(J0n,"uXb");function Z0n(e){return QR(),ei((XBt(),Xrr),e)}i(Z0n,"tZb");function e1n(e){return Kw(),ei((KBt(),rnr),e)}i(e1n,"W$b");function X_e(e,n){if(!e)throw ye(new Qr(n))}i(X_e,"Mb");function mR(e){if(!e)throw ye(new Ml(IBe))}i(mR,"Vb");function ufe(e,n){if(e!=n)throw ye(new xd)}i(ufe,"rFb");function $It(e,n,o){this.a=e,this.b=n,this.c=o}i($It,"KQb");function Q_e(e,n,o){this.a=e,this.b=n,this.c=o}i(Q_e,"lRb");function GIt(e,n,o){this.a=e,this.b=n,this.c=o}i(GIt,"h7b");function FX(e,n,o){this.b=e,this.a=n,this.c=o}i(FX,"J0b");function J_e(e,n,o){this.b=e,this.c=n,this.a=o}i(J_e,"dNb");function Z_e(e,n,o){this.a=e,this.b=n,this.c=o}i(Z_e,"oac");function $X(e,n,o){this.e=n,this.b=e,this.d=o}i($X,"F1b");function jIt(e,n,o){this.b=e,this.a=n,this.c=o}i(jIt,"Ecc");function t1n(e,n,o){return _w(),e.a.Yd(n,o),n}i(t1n,"UDb");function hfe(e){var n;return n=new Mt,n.e=e,n}i(hfe,"CJb");function eDe(e){var n;return n=new f8t,n.b=e,n}i(eDe,"_Nb");function NG(){NG=z,mte=new Rvt,yte=new Lvt}i(NG,"U9b");function GX(){GX=z,ynr=new r2t,mnr=new n2t}i(GX,"Rec");function Zp(){Zp=z,Tnr=new hwt,knr=new fwt}i(Zp,"lkc");function r1n(e){return zT(),ei((fBt(),Mnr),e)}i(r1n,"loc");function n1n(e){return Ko(),ei((m_t(),fnr),e)}i(n1n,"kcc");function i1n(e){return kJ(),ei((JBt(),gnr),e)}i(i1n,"yec");function a1n(e){return xm(),ei((QBt(),Snr),e)}i(a1n,"gnc");function s1n(e){return nC(),ei((_Ft(),Rnr),e)}i(s1n,"Enc");function o1n(e){return CZ(),ei((iGt(),Nnr),e)}i(o1n,"gpc");function l1n(e){return wA(),ei((t$t(),Onr),e)}i(l1n,"dtc");function c1n(e){return UQ(),ei((RPt(),Pnr),e)}i(c1n,"ltc");function u1n(e){return G9(),ei((uBt(),Bnr),e)}i(u1n,"xtc");function h1n(e){return sJ(),ei((hBt(),Fnr),e)}i(h1n,"Gtc");function f1n(e){return Sb(),ei((DFt(),$nr),e)}i(f1n,"Utc");function d1n(e){return mj(),ei((CPt(),Gnr),e)}i(d1n,"auc");function p1n(e){return vL(),ei((i$t(),qnr),e)}i(p1n,"avc");function g1n(e){return gl(),ei((OGt(),Wnr),e)}i(g1n,"qvc");function m1n(e){return XR(),ei((pBt(),Ynr),e)}i(m1n,"zvc");function y1n(e){return my(),ei((gBt(),Xnr),e)}i(y1n,"Ivc");function b1n(e){return IQ(),ei((kPt(),Qnr),e)}i(b1n,"Qvc");function v1n(e){return Kj(),ei((n$t(),Hnr),e)}i(v1n,"Quc");function w1n(e){return qw(),ei((dBt(),znr),e)}i(w1n,"juc");function x1n(e){return hZ(),ei((r$t(),Unr),e)}i(x1n,"wuc");function T1n(e){return cj(),ei((EPt(),Vnr),e)}i(T1n,"Euc");function k1n(e){return Od(),ei((MFt(),Jnr),e)}i(k1n,"exc");function C1n(e){return Db(),ei((mGt(),ksr),e)}i(C1n,"eDc");function E1n(e){return X9(),ei((mBt(),Csr),e)}i(E1n,"oDc");function S1n(e){return tC(),ei((ZBt(),Esr),e)}i(S1n,"ADc");function A1n(e){return sN(),ei((IFt(),Ssr),e)}i(A1n,"ODc");function R1n(e){return pp(),ei((PGt(),Asr),e)}i(R1n,"cEc");function L1n(e){return y0(),ei((eFt(),Rsr),e)}i(L1n,"mEc");function _1n(e){return pj(),ei((SPt(),Lsr),e)}i(_1n,"uEc");function D1n(e){return pl(),ei((vBt(),Dsr),e)}i(D1n,"DEc");function I1n(e){return wJ(),ei((yBt(),Isr),e)}i(I1n,"MEc");function M1n(e){return W9(),ei((bBt(),Msr),e)}i(M1n,"VEc");function N1n(e){return iL(),ei((wBt(),Nsr),e)}i(N1n,"nFc");function O1n(e){return aJ(),ei((xBt(),Osr),e)}i(O1n,"wFc");function P1n(e){return CJ(),ei((TBt(),Psr),e)}i(P1n,"FFc");function B1n(e){return jT(),ei((_Bt(),Jsr),e)}i(B1n,"TKc");function F1n(e){return N9(),ei((APt(),nor),e)}i(F1n,"uNc");function $1n(e){return g0(),ei((DPt(),uor),e)}i($1n,"yQc");function G1n(e){return pm(),ei((IPt(),dor),e)}i(G1n,"GQc");function j1n(e){return Og(),ei((MPt(),Ror),e)}i(j1n,"hTc");function z1n(e){return OT(),ei((NPt(),Oor),e)}i(z1n,"fVc");function U1n(e){return vA(),ei((oFt(),Por),e)}i(U1n,"bWc");function V1n(e){return kN(),ei((y_t(),Bor),e)}i(V1n,"ZYc");function H1n(e){return Y9(),ei((kBt(),For),e)}i(H1n,"NZc");function q1n(e){return K9(),ei((sFt(),olr),e)}i(q1n,"u_c");function W1n(e){return LQ(),ei((LPt(),llr),e)}i(W1n,"C_c");function Y1n(e){return dJ(),ei((_Pt(),dlr),e)}i(Y1n,"C2c");function K1n(e){return oZ(),ei((NFt(),glr),e)}i(K1n,"j3c");function X1n(e){return _j(),ei((CBt(),ylr),e)}i(X1n,"j4c");function Q1n(e){return HQ(),ei((OPt(),mlr),e)}i(Q1n,"_3c");function J1n(e){return eZ(),ei((aFt(),Blr),e)}i(J1n,"m5c");function Z1n(e){return vJ(),ei((EBt(),Flr),e)}i(Z1n,"w5c");function eyn(e){return $J(),ei((SBt(),$lr),e)}i(eyn,"h6c");function tyn(e){return XJ(),ei((ABt(),jlr),e)}i(tyn,"C6c");function ryn(e){return MJ(),ei((RBt(),Vlr),e)}i(ryn,"b7c");function nyn(e){return BQ(),ei((PPt(),hcr),e)}i(nyn,"E8c");function iyn(e){return HR(),ei((TPt(),hnr),e)}i(iyn,"R8b");function ayn(e){return nn(),ei((a$t(),snr),e)}i(ayn,"t3b");function syn(e){return qQ(),ei((LBt(),fcr),e)}i(syn,"g9c");function oyn(e){return ope(),ei((BPt(),dcr),e)}i(oyn,"G9c");function lyn(e){return vN(),ei((OFt(),gcr),e)}i(lyn,"uad");function cyn(e){return WK(),ei((ZOt(),ycr),e)}i(cyn,"xbd");function uyn(e){return Pj(),ei((BBt(),mcr),e)}i(uyn,"ibd");function hyn(e){return YK(),ei((ePt(),vcr),e)}i(hyn,"Gbd");function fyn(e){return ij(),ei((FPt(),wcr),e)}i(fyn,"Obd");function dyn(e){return Qj(),ei((PFt(),xcr),e)}i(dyn,"Zbd");function pyn(e){return UM(),ei((tPt(),Bcr),e)}i(pyn,"fdd");function gyn(e){return Sj(),ei(($Pt(),Fcr),e)}i(gyn,"qdd");function myn(e){return Gg(),ei((FFt(),Hcr),e)}i(myn,"$hd");function yyn(e){return _b(),ei((rGt(),Wcr),e)}i(yyn,"mid");function byn(e){return y1(),ei((s$t(),Ycr),e)}i(byn,"Tjd");function vyn(e){return Qw(),ei((o$t(),eur),e)}i(vyn,"wkd");function wyn(e){return Es(),ei((BFt(),vur),e)}i(wyn,"Hmd");function xyn(e){return wm(),ei((FBt(),wur),e)}i(xyn,"Qmd");function Tyn(e){return wy(),ei((lFt(),xur),e)}i(Tyn,"$md");function kyn(e){return cZ(),ei((l$t(),Tur),e)}i(kyn,"knd");function Cyn(e){return vy(),ei((PBt(),Cur),e)}i(Cyn,"Hnd");function Eyn(e){return Zf(),ei((cFt(),Sur),e)}i(Eyn,"Snd");function Syn(e){return oC(),ei((bGt(),Aur),e)}i(Syn,"god");function Ayn(e){return ME(),ei(($Ft(),Rur),e)}i(Ayn,"rod");function Ryn(e){return wo(),ei((c$t(),Lur),e)}i(Ryn,"Fod");function Lyn(e){return zh(),ei((u$t(),_ur),e)}i(Lyn,"Tod");function _yn(e){return jt(),ei((GFt(),Dur),e)}i(_yn,"wpd");function Dyn(e){return Nf(),ei((uFt(),Pur),e)}i(Dyn,"Spd");function Iyn(e){return cf(),ei((yGt(),Bur),e)}i(Iyn,"fqd");function Myn(e){return dA(),ei(($Bt(),Fur),e)}i(Myn,"oqd");function Nyn(e,n){return on(e),e+(on(n),n)}i(Nyn,"zsc");function Oyn(e){return ffe(),ei((GPt(),$ur),e)}i(Oyn,"wqd");function Pyn(e){return OJ(),ei((hFt(),Gur),e)}i(Pyn,"Ird");function Byn(e){return EJ(),ei((fFt(),Uur),e)}i(Byn,"vtd");function yR(){yR=z,vqe=(jt(),an),Tre=gn}i(yR,"dMc");function ffe(){ffe=z,PKe=new yMt,BKe=new r9t}i(ffe,"uqd");function Fyn(e){return!e.e&&(e.e=new Pt),e.e}i(Fyn,"wJc");function dfe(e,n){this.c=e,this.a=n,this.b=n-e}i(dfe,"BTc");function zIt(e,n,o){this.a=e,this.b=n,this.c=o}i(zIt,"g8c");function pfe(e,n,o){this.a=e,this.b=n,this.c=o}i(pfe,"gud");function tDe(e,n,o){this.a=e,this.b=n,this.c=o}i(tDe,"Wdd");function rDe(e,n,o){this.a=e,this.b=n,this.c=o}i(rDe,"ced");function UIt(e,n,o){this.a=e,this.b=n,this.c=o}i(UIt,"pFd");function VIt(e,n,o){this.a=e,this.b=n,this.c=o}i(VIt,"ZPd");function fb(e,n,o){this.e=e,this.a=n,this.c=o}i(fb,"g7d");function HIt(e,n,o){kd(),wIe.call(this,e,n,o)}i(HIt,"K7d");function gfe(e,n,o){kd(),nIe.call(this,e,n,o)}i(gfe,"f9d");function nDe(e,n,o){kd(),nIe.call(this,e,n,o)}i(nDe,"r9d");function iDe(e,n,o){kd(),nIe.call(this,e,n,o)}i(iDe,"x9d");function qIt(e,n,o){kd(),gfe.call(this,e,n,o)}i(qIt,"h9d");function aDe(e,n,o){kd(),gfe.call(this,e,n,o)}i(aDe,"j9d");function WIt(e,n,o){kd(),aDe.call(this,e,n,o)}i(WIt,"l9d");function YIt(e,n,o){kd(),nDe.call(this,e,n,o)}i(YIt,"t9d");function KIt(e,n,o){kd(),iDe.call(this,e,n,o)}i(KIt,"z9d");function mfe(e){XX.call(this,e.d,e.c,e.a,e.b)}i(mfe,"S2b");function sDe(e){XX.call(this,e.d,e.c,e.a,e.b)}i(sDe,"B3b");function oDe(e){this.d=e,RSt(this),this.b=Bbn(e.d)}i(oDe,"Og");function $yn(e){return xL(),ei((nGt(),nhr),e)}i($yn,"cGd");function OG(e,n){return oi(e),oi(n),new nRt(e,n)}i(OG,"gk");function q6(e,n){return oi(e),oi(n),new lMt(e,n)}i(q6,"dr");function Gyn(e,n){return oi(e),oi(n),new cMt(e,n)}i(Gyn,"hr");function jyn(e,n){return oi(e),oi(n),new fRt(e,n)}i(jyn,"Dr");function yfe(e){return kn(e.b!=0),_d(e,e.a.a)}i(yfe,"Uub");function zyn(e){return kn(e.b!=0),_d(e,e.c.b)}i(zyn,"Vub");function Uyn(e){return!e.c&&(e.c=new q7),e.c}i(Uyn,"q$d");function bR(e){var n;return n=new Pt,jde(n,e),n}i(bR,"cv");function Vyn(e){var n;return n=new ws,jde(n,e),n}i(Vyn,"Vx");function XIt(e){var n;return n=new cRe,epe(n,e),n}i(XIt,"Yx");function PG(e){var n;return n=new La,epe(n,e),n}i(PG,"gv");function y(e,n){return y9(e==null||Zpe(e,n)),e}i(y,"RD");function Hyn(e,n,o){KMt.call(this,n,o),this.a=e}i(Hyn,"Mxb");function QIt(e,n){this.c=e,this.b=n,this.a=!1}i(QIt,"kB");function JIt(){this.a=";,;",this.b="",this.c=""}i(JIt,"hCb");function ZIt(e,n,o){this.b=e,u_t.call(this,n,o)}i(ZIt,"$Cb");function lDe(e,n,o){this.c=e,ZK.call(this,n,o)}i(lDe,"uub");function cDe(e,n,o){uR.call(this,e,n),this.b=o}i(cDe,"fZb");function uDe(e,n,o){rPe(o,0,e,n,o.length,!1)}i(uDe,"YEb");function h1(e,n,o,u,p){e.b=n,e.c=o,e.d=u,e.a=p}i(h1,"JYb");function hDe(e,n,o,u,p){e.d=n,e.c=o,e.a=u,e.b=p}i(hDe,"D2b");function qyn(e,n){n&&(e.b=n,e.a=(Wv(n),n.a))}i(qyn,"XDb");function BG(e,n){if(!e)throw ye(new Qr(n))}i(BG,"mFb");function W6(e,n){if(!e)throw ye(new Ml(n))}i(W6,"zFb");function fDe(e,n){if(!e)throw ye(new o7t(n))}i(fDe,"qFb");function Wyn(e,n){return HK(),Fc(e.d.p,n.d.p)}i(Wyn,"zqc");function Yyn(e,n){return yy(),pa(e.e.b,n.e.b)}i(Yyn,"T0c");function Kyn(e,n){return yy(),pa(e.e.a,n.e.a)}i(Kyn,"U0c");function Xyn(e,n){return Fc(pMt(e.d),pMt(n.d))}i(Xyn,"Xoc");function jX(e,n){return n&&hQ(e,n.d)?n:null}i(jX,"Izb");function Qyn(e,n){return n==(jt(),an)?e.c:e.d}i(Qyn,"$lc");function dDe(e){return Jv(Xbn(Jl(e)?up(e):e))}i(dDe,"Qdb");function Jyn(e){return new Rt(e.c+e.b,e.d+e.a)}i(Jyn,"Nid");function eMt(e){return e!=null&&!Fpe(e,pP,gP)}i(eMt,"GSd");function Zyn(e,n){return(Ijt(e)<<4|Ijt(n))&Ss}i(Zyn,"DSd");function tMt(e,n,o,u,p){e.c=n,e.d=o,e.b=u,e.a=p}i(tMt,"Rid");function pDe(e){var n,o;n=e.b,o=e.c,e.b=o,e.c=n}i(pDe,"y8b");function gDe(e){var n,o;o=e.d,n=e.a,e.d=n,e.a=o}i(gDe,"B8b");function ebn(e,n){var o;return o=e.c,WMe(e,n),o}i(ebn,"u6d");function mDe(e,n){return n<0?e.g=-1:e.g=n,e}i(mDe,"Nqd");function zX(e,n){return l3n(e),e.a*=n,e.b*=n,e}i(zX,"kjd");function rMt(e,n,o){XFt.call(this,n,o),this.d=e}i(rMt,"hrc");function FG(e,n,o){OLe.call(this,e,n),this.c=o}i(FG,"PZd");function UX(e,n,o){OLe.call(this,e,n),this.c=o}i(UX,"Kfe");function yDe(e){K_e(),yK.call(this),this.ci(e)}i(yDe,"zUd");function nMt(){IR(),xvn.call(this,($v(),Sp))}i(nMt,"Yee");function iMt(e){return qi(),++Ja,new f1(0,e)}i(iMt,"Yse");function aMt(){aMt=z,rwe=(Rr(),new Aue(nye))}i(aMt,"uke");function VX(){VX=z,new RNe((jue(),gye),(Gue(),pye))}i(VX,"ux");function sMt(){sMt=z,Pje=ot(Bo,It,17,256,0,1)}i(sMt,"ugb");function oMt(){this.b=Ke(nt(Ut((sg(),Yye))))}i(oMt,"zUb");function bfe(e){this.b=e,this.a=Iw(this.b.a).Od()}i(bfe,"Pq");function lMt(e,n){this.b=e,this.a=n,bue.call(this)}i(lMt,"mr");function cMt(e,n){this.a=e,this.b=n,bue.call(this)}i(cMt,"sr");function uMt(e,n,o){this.a=e,fE.call(this,n,o)}i(uMt,"s_d");function hMt(e,n,o){this.a=e,fE.call(this,n,o)}i(hMt,"n_d");function vR(e,n,o){var u;u=new $3(o),Bg(e,n,u)}i(vR,"sDd");function bDe(e,n,o){var u;return u=e[n],e[n]=o,u}i(bDe,"_Eb");function HX(e){var n;return n=e.slice(),Nde(n,e)}i(HX,"UEb");function qX(e){var n;return n=e.n,e.a.b+n.d+n.a}i(qX,"SJb");function fMt(e){var n;return n=e.n,e.e.b+n.d+n.a}i(fMt,"PKb");function vDe(e){var n;return n=e.n,e.e.a+n.b+n.c}i(vDe,"QKb");function wDe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}i(wDe,"rub");function xi(e,n){return Xa(e,n,e.c.b,e.c),!0}i(xi,"Mub");function tbn(e){return e.a?e.a:qfe(e)}i(tbn,"w2b");function rbn(e){return tA(),b1(e)==Oa(i2(e))}i(rbn,"NSb");function nbn(e){return tA(),i2(e)==Oa(b1(e))}i(nbn,"OSb");function kT(e,n){return hN(e,new uR(n.a,n.b))}i(kT,"l_b");function ibn(e,n){return dQ(),oge(e,n),new N9t(e,n)}i(ibn,"xn");function abn(e,n){return e.c=n)throw ye(new mRe)}i(wR,"lyb");function B3(e,n){return Nj(e,(on(n),new OSt(n)))}i(B3,"JDb");function K6(e,n){return Nj(e,(on(n),new PSt(n)))}i(K6,"KDb");function QMt(e,n,o){return DBn(e,y(n,12),y(o,12))}i(QMt,"prc");function JMt(e){return kh(),y(e,12).g.c.length!=0}i(JMt,"q4b");function ZMt(e){return kh(),y(e,12).e.c.length!=0}i(ZMt,"v4b");function Ubn(e,n){return uA(),pa(n.a.o.a,e.a.o.a)}i(Ubn,"sdc");function Vbn(e,n){(n.Bb&Mc)!=0&&!e.a.o&&(e.a.o=n)}i(Vbn,"d_d");function Hbn(e,n){n.Ug("General 'Rotator",1),aPn(e)}i(Hbn,"T3c");function qbn(e,n,o){n.qf(o,Ke(nt(yn(e.b,o)))*e.a)}i(qbn,"MCc");function e9t(e,n,o){return UE(),qR(e,n)&&qR(e,o)}i(e9t,"yid");function x9(e){return zh(),!e.Hc(Ny)&&!e.Hc(_2)}i(x9,"Rod");function Wbn(e){return e.e?oMe(e.e):null}i(Wbn,"Nrc");function T9(e){return Jl(e)?""+e:iWt(e)}i(T9,"Zdb");function $De(e){var n;for(n=e;n.f;)n=n.f;return n}i($De,"XNc");function Ybn(e,n,o){return Ka(n,0,EDe(n[0],o[0])),n}i(Ybn,"HBb");function db(e,n,o,u){var p;p=e.i,p.i=n,p.a=o,p.b=u}i(db,"Gpc");function wt(e,n,o,u){Ts.call(this,e,n,o),this.b=u}i(wt,"C5d");function so(e,n,o,u,p){Ide.call(this,e,n,o,u,p,-1)}i(so,"N3d");function k9(e,n,o,u,p){sj.call(this,e,n,o,u,p,-1)}i(k9,"b4d");function sQ(e,n,o,u){FG.call(this,e,n,o),this.b=u}i(sQ,"Iie");function t9t(e){JLt.call(this,e,!1),this.a=!1}i(t9t,"Xde");function r9t(){DLt.call(this,"LOOKAHEAD_LAYOUT",1)}i(r9t,"Bqd");function n9t(e){this.b=e,z6.call(this,e),lDt(this)}i(n9t,"nNd");function i9t(e){this.b=e,SG.call(this,e),cDt(this)}i(i9t,"vNd");function F3(e,n,o){this.a=e,V6.call(this,n,o,5,6)}i(F3,"J5d");function GDe(e,n,o,u){this.b=e,Ts.call(this,n,o,u)}i(GDe,"wje");function a9t(e,n){this.b=e,hSt.call(this,e.b),this.a=n}i(a9t,"Tj");function s9t(e){this.a=Uzt(e.a),this.b=new Bh(e.b)}i(s9t,"NLc");function jDe(e,n){RT(),Epn.call(this,e,LJ(new Ph(n)))}i(jDe,"Fx");function oQ(e,n){return qi(),++Ja,new rIe(e,n,0)}i(oQ,"_se");function Dfe(e,n){return qi(),++Ja,new rIe(6,e,n)}i(Dfe,"bte");function Mo(e,n){for(on(n);e.Ob();)n.Cd(e.Pb())}i(Mo,"Ztb");function Fu(e,n){return po(n)?ede(e,n):!!dl(e.f,n)}i(Fu,"Ujb");function Ife(e,n){return n.Vh()?t2(e.b,y(n,54)):n}i(Ife,"O_d");function Kbn(e,n){return xr(e.substr(0,n.length),n)}i(Kbn,"whb");function d1(e){return new vn(new l_e(e.a.length,e.a))}i(d1,"Fl");function lQ(e){return new Rt(e.c+e.b/2,e.d+e.a/2)}i(lQ,"Oid");function Xbn(e){return Bu(~e.l&uf,~e.m&uf,~e.h&Ay)}i(Xbn,"yD");function Mfe(e){return typeof e===bz||typeof e===Rme}i(Mfe,"cE");function Fh(e){e.f=new S_t(e),e.i=new A_t(e),++e.g}i(Fh,"akb");function o9t(e){if(!e)throw ye(new cc);return e.d}i(o9t,"Klb");function X6(e){var n;return n=q9(e),kn(n!=null),n}i(X6,"smb");function Qbn(e){var n;return n=dEn(e),kn(n!=null),n}i(Qbn,"tmb");function xR(e,n){var o;return o=e.a.gc(),rMe(n,o),o-n}i(xR,"tv");function _s(e,n){var o;return o=e.a.zc(n,e),o==null}i(_s,"Ysb");function GG(e,n){return e.a.zc(n,(Vr(),m2))==null}i(GG,"rAb");function zDe(e){return new br(null,rvn(e,e.length))}i(zDe,"_nb");function UDe(e,n,o){return RYt(e,y(n,42),y(o,176))}i(UDe,"yPb");function Q6(e,n,o){return ng(e.a,n),bDe(e.b,n.g,o)}i(Q6,"Wrb");function Jbn(e,n,o){wR(o,e.a.c.length),Rd(e.a,o,n)}i(Jbn,"fyb");function tt(e,n,o,u){ajt(n,o,e.length),Zbn(e,n,o,u)}i(tt,"Knb");function Zbn(e,n,o,u){var p;for(p=n;p0?d.Math.log(e/n):-100}i(tvn,"uUb");function c9t(e,n){return $c(e,n)<0?-1:$c(e,n)>0?1:0}i(c9t,"Agb");function jG(e,n){eDt(e,$e(n,160)?n:y(n,2036).Rl())}i(jG,"Dge");function WDe(e,n){if(e==null)throw ye(new D6(n))}i(WDe,"vFb");function rvn(e,n){return i3n(n,e.length),new mMt(e,n)}i(rvn,"$nb");function YDe(e,n){return n?Ro(e,n):!1}i(YDe,"hsc");function nvn(){return DK(),ke(we(_er,1),Tt,549,0,[bye])}i(nvn,"Gs");function E9(e){return e.e==0?e:new Nw(-e.e,e.d,e.a)}i(E9,"Xib");function ivn(e,n){return pa(e.c.c+e.c.b,n.c.c+n.c.b)}i(ivn,"$Nb");function zG(e,n){Xa(e.d,n,e.b.b,e.b),++e.a,e.c=null}i(zG,"cvb");function u9t(e,n){return e.c?u9t(e.c,n):Bt(e.b,n),e}i(u9t,"JCb");function avn(e,n,o){var u;return u=q3(e,n),mde(e,n,o),u}i(avn,"KB");function h9t(e,n,o){var u;for(u=0;u=e.g}i(yvn,"rWb");function Ka(e,n,o){return Xmn(o==null||VMn(e,o)),e[n]=o}i(Ka,"bD");function ZDe(e,n){return Jr(n,e.length+1),e.substr(n)}i(ZDe,"yhb");function Ufe(e,n){for(on(n);e.c=e?new XRe:R3n(e-1)}i(kvn,"hDb");function No(e){return!e.a&&e.c?e.c.b:e.a}i(No,"Y2b");function iIe(e){return $e(e,616)?e:new _Nt(e)}i(iIe,"Zx");function Wv(e){e.c?Wv(e.c):(r2(e),e.d=!0)}i(Wv,"LCb");function R9(e){e.c?e.c.$e():(e.d=!0,q_n(e))}i(R9,"ICb");function D9t(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}i(D9t,"bHb");function I9t(e){var n,o;return n=e.c.i.c,o=e.d.i.c,n==o}i(I9t,"uMc");function Cvn(e,n){var o;o=e.Ih(n),o>=0?e.ki(o):WOe(e,n)}i(Cvn,"_vd");function M9t(e,n){e.c<0||e.b.b0;)e=e<<1|(e<0?1:0);return e}i(p1,"qgb");function j9t(e,n){var o;return o=new au(e),jr(n.c,o),o}i(j9t,"BGc");function z9t(e,n){e.u.Hc((zh(),Ny))&&LRn(e,n),WTn(e,n)}i(z9t,"FMb");function Dc(e,n){return Ze(e)===Ze(n)||e!=null&&Qi(e,n)}i(Dc,"Fvb");function Cl(e,n){return kfe(e.a,n)?e.b[y(n,22).g]:null}i(Cl,"Vrb");function Bvn(){return VK(),ke(we(Sze,1),Tt,489,0,[jye])}i(Bvn,"YRb");function Fvn(){return WK(),ke(we(JWe,1),Tt,490,0,[d2e])}i(Fvn,"ybd");function $vn(){return YK(),ke(we(bcr,1),Tt,558,0,[p2e])}i($vn,"Hbd");function Gvn(){return UM(),ke(we(vYe,1),Tt,539,0,[jU])}i(Gvn,"gdd");function pQ(e){return!e.n&&(e.n=new wt(Al,e,1,7)),e.n}i(pQ,"iyd");function Hfe(e){return!e.c&&(e.c=new wt(Wh,e,9,9)),e.c}i(Hfe,"wCd");function lIe(e){return!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c}i(lIe,"mzd");function jvn(e){return!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b}i(jvn,"lzd");function UG(e){return e.j.c.length=0,uIe(e.c),v0n(e.a),e}i(UG,"Sed");function SR(e){return e.e==t_&&sdn(e,OSn(e.g,e.b)),e.e}i(SR,"Afe");function VG(e){return e.f==t_&&ldn(e,S6n(e.g,e.b)),e.f}i(VG,"Bfe");function $i(e,n,o,u){return hGt(e,n,o,!1),_J(e,u),e}i($i,"xBd");function U9t(e,n){this.b=e,Nfe.call(this,e,n),lDt(this)}i(U9t,"oNd");function V9t(e,n){this.b=e,q_e.call(this,e,n),cDt(this)}i(V9t,"wNd");function L9(e){this.d=e,this.a=this.d.b,this.b=this.d.c}i(L9,"Kmb");function cIe(e,n){this.b=e,this.c=n,this.a=new O6(this.b)}i(cIe,"oy");function Go(e,n){return Jr(n,e.length),e.charCodeAt(n)}i(Go,"ihb");function zvn(e,n){X9e(e,Ke(by(n,"x")),Ke(by(n,"y")))}i(zvn,"NDd");function Uvn(e,n){X9e(e,Ke(by(n,"x")),Ke(by(n,"y")))}i(Uvn,"$Dd");function Ji(e,n){return r2(e),new br(e,new wMe(n,e.a))}i(Ji,"CDb");function Ul(e,n){return r2(e),new br(e,new aMe(n,e.a))}i(Ul,"GDb");function G3(e,n){return r2(e),new C_e(e,new ZPt(n,e.a))}i(G3,"HDb");function gQ(e,n){return r2(e),new E_e(e,new eBt(n,e.a))}i(gQ,"IDb");function Vvn(e,n){return new pNt(y(oi(e),50),y(oi(n),50))}i(Vvn,"Ty");function Hvn(e,n){return pa(e.d.c+e.d.b/2,n.d.c+n.d.b/2)}i(Hvn,"nHb");function H9t(e,n,o){o.a?ju(e,n.b-e.f/2):Gu(e,n.a-e.g/2)}i(H9t,"gTb");function qvn(e,n){return pa(e.g.c+e.g.b/2,n.g.c+n.g.b/2)}i(qvn,"WYb");function Wvn(e,n){return ZRe(),pa((on(e),e),(on(n),n))}i(Wvn,"RZb");function Yvn(e){return e!=null&&nG(pne,e.toLowerCase())}i(Yvn,"wSd");function uIe(e){var n;for(n=e.Kc();n.Ob();)n.Pb(),n.Qb()}i(uIe,"Ae");function TE(e){var n;return n=e.b,!n&&(e.b=n=new nSt(e)),n}i(TE,"Ih");function qfe(e){var n;return n=I3n(e),n||null}i(qfe,"R0b");function q9t(e,n){var o,u;return o=e/n,u=zs(o),o>u&&++u,u}i(q9t,"BSb");function Kvn(e,n,o){var u;u=y(e.d.Kb(o),159),u&&u.Nb(n)}i(Kvn,"Ck");function Xvn(e,n,o){J9n(e.a,o),LCn(o),vLn(e.b,o),bNn(n,o)}i(Xvn,"Vhc");function mQ(e,n,o,u){this.a=e,this.c=n,this.b=o,this.d=u}i(mQ,"oNc");function hIe(e,n,o,u){this.c=e,this.b=n,this.a=o,this.d=u}i(hIe,"ROc");function W9t(e,n,o,u){this.c=e,this.b=n,this.d=o,this.a=u}i(W9t,"uPc");function Ed(e,n,o,u){this.c=e,this.d=n,this.b=o,this.a=u}i(Ed,"Uid");function Y9t(e,n,o,u){this.a=e,this.d=n,this.c=o,this.b=u}i(Y9t,"GTc");function Wfe(e,n,o,u){this.a=e,this.e=n,this.d=o,this.c=u}i(Wfe,"t1b");function K9t(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(K9t,"$td");function Yfe(e,n,o){this.a=FBe,this.d=e,this.b=n,this.c=o}i(Yfe,"ehb");function Z6(e,n,o,u){Zn.call(this,e,n),this.a=o,this.b=u}i(Z6,"fpc");function X9t(e,n){this.d=(on(e),e),this.a=16449,this.c=n}i(X9t,"Uwb");function Q9t(e){this.a=new Pt,this.e=ot(Jn,It,53,e,0,2)}i(Q9t,"CIc");function Qvn(e){e.Ug("No crossing minimization",1),e.Vg()}i(Qvn,"ELc");function J9t(){uc.call(this,"There is no more element.")}i(J9t,"Evb");function Z9t(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(Z9t,"OEd");function eNt(e,n,o,u){this.a=e,this.b=n,this.c=o,this.d=u}i(eNt,"PEd");function Ow(e,n,o,u){this.e=e,this.a=n,this.c=o,this.d=u}i(Ow,"h7d");function tNt(e,n,o,u){this.a=e,this.c=n,this.d=o,this.b=u}i(tNt,"x7d");function rNt(e,n,o,u){kd(),tBt.call(this,n,o,u),this.a=e}i(rNt,"C8d");function nNt(e,n,o,u){kd(),tBt.call(this,n,o,u),this.a=e}i(nNt,"J8d");function Kfe(e,n,o){var u,p;return u=CBe(e),p=n.ti(o,u),p}i(Kfe,"lwd");function cy(e){var n,o;return o=(n=new sT,n),BR(o,e),o}i(cy,"lBd");function Xfe(e){var n,o;return o=(n=new sT,n),AOe(o,e),o}i(Xfe,"mBd");function Jvn(e,n){var o;return o=yn(e.f,n),s9e(n,o),null}i(Jvn,"HDd");function iNt(e){return!e.b&&(e.b=new wt(us,e,12,3)),e.b}i(iNt,"uCd");function aNt(e){return y9(e==null||Mfe(e)&&e.Tm!==re),e}i(aNt,"VD");function yQ(e){return e.n&&(e.e!==sXt&&e.je(),e.j=null),e}i(yQ,"gz");function AR(e){if(of(e.d),e.d.d!=e.c)throw ye(new xd)}i(AR,"Ng");function fIe(e){return kn(e.b0&&BUt(this)}i(Qfe,"xPd");function sNt(e,n){this.a=e,Qmn.call(this,e,y(e.d,15).fd(n))}i(sNt,"Vg");function Zvn(e,n){return pa(wh(e)*Df(e),wh(n)*Df(n))}i(Zvn,"lrd");function e2n(e,n){return pa(wh(e)*Df(e),wh(n)*Df(n))}i(e2n,"mrd");function t2n(e){return QT(e)&&Wt(qt(kt(e,(Ht(),mx))))}i(t2n,"n5b");function r2n(e,n){return Cr(e,y(se(n,(Ht(),x_)),17),n)}i(r2n,"Sfc");function n2n(e,n){return y(se(e,(Lt(),YA)),15).Fc(n),n}i(n2n,"lic");function dIe(e,n){return e.b=n.b,e.c=n.c,e.d=n.d,e.a=n.a,e}i(dIe,"C2b");function oNt(e,n,o,u){this.b=e,this.c=u,TX.call(this,n,o)}i(oNt,"cEb");function i2n(e,n,o){e.i=0,e.e=0,n!=o&&VGt(e,n,o)}i(i2n,"Ulc");function a2n(e,n,o){e.i=0,e.e=0,n!=o&&HGt(e,n,o)}i(a2n,"Vlc");function s2n(e,n,o){return zM(),MEn(y(yn(e.e,n),529),o)}i(s2n,"akc");function eA(e){var n;return n=e.f,n||(e.f=new oR(e,e.c))}i(eA,"nd");function lNt(e,n){return IE(e.j,n.s,n.c)+IE(n.e,e.s,e.c)}i(lNt,"nTc");function cNt(e,n){e.e&&!e.e.a&&(XAt(e.e,n),cNt(e.e,n))}i(cNt,"Rrc");function uNt(e,n){e.d&&!e.d.a&&(XAt(e.d,n),uNt(e.d,n))}i(uNt,"Qrc");function o2n(e,n){return-pa(wh(e)*Df(e),wh(n)*Df(n))}i(o2n,"krd");function l2n(e){return y(e.ld(),149).Pg()+":"+ec(e.md())}i(l2n,"gtd");function hNt(){Lge(this,new E7e),this.wb=(Hv(),Hr),iR()}i(hNt,"EBd");function fNt(e){this.b=new Pt,Ds(this.b,this.b),this.a=e}i(fNt,"G7b");function pIe(e,n){new La,this.a=new yh,this.b=e,this.c=n}i(pIe,"WWc");function IT(){IT=z,Yje=new De,Sye=new De,Kje=new Ee}i(IT,"urb");function Rr(){Rr=z,Vo=new ce,A1=new de,rte=new ve}i(Rr,"yob");function gIe(){gIe=z,ctr=new Et,htr=new _De,utr=new Vt}i(gIe,"FGb");function tA(){tA=z,ute=new Pt,Hye=new jn,Vye=new Pt}i(tA,"HSb");function bQ(e,n){if(e==null)throw ye(new D6(n));return e}i(bQ,"Rb");function vQ(e){return!e.a&&(e.a=new wt(Ui,e,10,11)),e.a}i(vQ,"tCd");function aa(e){return!e.q&&(e.q=new wt(Ep,e,11,10)),e.q}i(aa,"uYd");function bt(e){return!e.s&&(e.s=new wt(hh,e,21,17)),e.s}i(bt,"xYd");function c2n(e){return oi(e),Zzt(new vn(xn(e.a.Kc(),new N)))}i(c2n,"er");function u2n(e,n){return Mf(e),Mf(n),s7t(y(e,22),y(n,22))}i(u2n,"hfd");function Pw(e,n,o){var u,p;u=Y_e(o),p=new vK(u),Bg(e,n,p)}i(Pw,"qDd");function Jfe(e,n,o,u,p,m){sj.call(this,e,n,o,u,p,m?-2:-1)}i(Jfe,"d4d");function dNt(e,n,o,u){OLe.call(this,n,o),this.b=e,this.a=u}i(dNt,"sje");function pNt(e,n){Ddn.call(this,new _fe(e)),this.a=e,this.b=n}i(pNt,"Ry");function mIe(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}i(mIe,"Gu");function h2n(e){Zp();var n;n=y(e.g,10),n.n.a=e.d.c+n.d.b}i(h2n,"Dkc");function RR(){RR=z;var e,n;n=!bSn(),e=new W,xye=n?new J:e}i(RR,"fA");function Zfe(e){return Rr(),$e(e,59)?new Kue(e):new _X(e)}i(Zfe,"Hob");function wQ(e){return $e(e,16)?new b9(y(e,16)):Vyn(e.Kc())}i(wQ,"Ux");function f2n(e){return new hDt(e,e.e.Rd().gc()*e.c.Rd().gc())}i(f2n,"Vi");function d2n(e){return new fDt(e,e.e.Rd().gc()*e.c.Rd().gc())}i(d2n,"fj");function yIe(e){return e&&e.hashCode?e.hashCode():xT(e)}i(yIe,"Iz");function ede(e,n){return n==null?!!dl(e.f,null):Lbn(e.i,n)}i(ede,"Yjb");function p2n(e,n){var o;return o=ZLe(e.a,n),o&&(n.d=null),o}i(p2n,"hYb");function gNt(e,n,o){return e.f?e.f.ef(n,o):!1}i(gNt,"MGb");function HG(e,n,o,u){Ka(e.c[n.g],o.g,u),Ka(e.c[o.g],n.g,u)}i(HG,"cFc");function tde(e,n,o,u){Ka(e.c[n.g],n.g,o),Ka(e.b[n.g],n.g,u)}i(tde,"fFc");function g2n(e,n,o){return Ke(nt(o.a))<=e&&Ke(nt(o.b))>=n}i(g2n,"sXc");function mNt(e,n){this.g=e,this.d=ke(we(L1,1),Mb,10,0,[n])}i(mNt,"yJc");function yNt(e){this.c=e,this.b=new cb(y(oi(new St),50))}i(yNt,"lHb");function bNt(e){this.c=e,this.b=new cb(y(oi(new Oh),50))}i(bNt,"UYb");function vNt(e){this.b=e,this.a=new cb(y(oi(new Di),50))}i(vNt,"$Qb");function wNt(){this.b=new ws,this.d=new La,this.e=new yRe}i(wNt,"tRc");function bIe(){this.c=new ko,this.d=new ko,this.e=new ko}i(bIe,"VTb");function MT(){this.a=new yh,this.b=(Qf(3,pC),new ku(3))}i(MT,"a1b");function pb(e,n){this.e=e,this.a=Ks,this.b=wWt(n),this.c=n}i(pb,"i7d");function xQ(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}i(xQ,"Vid");function xNt(e,n,o,u,p,m){this.a=e,Wde.call(this,n,o,u,p,m)}i(xNt,"VLd");function TNt(e,n,o,u,p,m){this.a=e,Wde.call(this,n,o,u,p,m)}i(TNt,"aLd");function Yv(e,n,o,u,p,m,x){return new bde(e.e,n,o,u,p,m,x)}i(Yv,"fge");function m2n(e,n,o){return o>=0&&xr(e.substr(o,n.length),n)}i(m2n,"xhb");function kNt(e,n){return $e(n,149)&&xr(e.b,y(n,149).Pg())}i(kNt,"hGd");function y2n(e,n){return e.a?n.Gh().Kc():y(n.Gh(),71).Ii()}i(y2n,"Tde");function CNt(e,n){var o;return o=e.b.Qc(n),bPt(o,e.b.gc()),o}i(CNt,"Qqb");function qG(e,n){if(e==null)throw ye(new D6(n));return e}i(qG,"Ivb");function Vl(e){return e.u||(af(e),e.u=new nIt(e,e)),e.u}i(Vl,"zYd");function rde(e){this.a=(Rr(),$e(e,59)?new Kue(e):new _X(e))}i(rde,"Kx");function nh(e){var n;return n=y(Xr(e,16),29),n||e.ii()}i(nh,"Uwd");function TQ(e,n){var o;return o=Lw(e.Rm),n==null?o:o+": "+n}i(TQ,"lz");function Sd(e,n,o){return Ao(n,o,e.length),e.substr(n,o-n)}i(Sd,"zhb");function ENt(e,n){OX.call(this),LMe(this),this.a=e,this.c=n}i(ENt,"VKb");function b2n(e){e&&TQ(e,e.ie())}i(b2n,"neb");function v2n(e){NK(),d.setTimeout(function(){throw e},0)}i(v2n,"Wz");function w2n(){return VJ(),ke(we(nze,1),Tt,436,0,[Nye,rze])}i(w2n,"GHb");function x2n(){return QQ(),ke(we(aze,1),Tt,435,0,[ize,Oye])}i(x2n,"OHb");function T2n(){return JQ(),ke(we(Mze,1),Tt,432,0,[qye,hte])}i(T2n,"WUb");function k2n(){return HR(),ke(we(unr,1),Tt,517,0,[fU,lbe])}i(k2n,"S8b");function C2n(){return IQ(),ke(we(pVe,1),Tt,429,0,[Fbe,dVe])}i(C2n,"Rvc");function E2n(){return mj(),ke(we(JUe,1),Tt,428,0,[jte,QUe])}i(E2n,"buc");function S2n(){return UQ(),ke(we(VUe,1),Tt,431,0,[UUe,kbe])}i(S2n,"mtc");function A2n(){return pj(),ke(we(sqe,1),Tt,430,0,[vve,wve])}i(A2n,"vEc");function R2n(){return N9(),ke(we(ror,1),Tt,531,0,[FO,BO])}i(R2n,"vNc");function L2n(){return dJ(),ke(we(rWe,1),Tt,501,0,[Dre,RS])}i(L2n,"D2c");function _2n(){return g0(),ke(we(cor,1),Tt,523,0,[Rk,Gb])}i(_2n,"zQc");function D2n(){return pm(),ke(we(hor,1),Tt,522,0,[xx,Im])}i(D2n,"HQc");function I2n(){return Og(),ke(we(Aor,1),Tt,528,0,[zC,k2])}i(I2n,"iTc");function M2n(){return cj(),ke(we(tVe,1),Tt,488,0,[eVe,Ute])}i(M2n,"Fuc");function N2n(){return BQ(),ke(we(HWe,1),Tt,491,0,[u2e,VWe])}i(N2n,"F8c");function O2n(){return ope(),ke(we(QWe,1),Tt,492,0,[KWe,XWe])}i(O2n,"H9c");function P2n(){return LQ(),ke(we(tWe,1),Tt,433,0,[zve,eWe])}i(P2n,"D_c");function B2n(){return HQ(),ke(we(iWe,1),Tt,434,0,[nWe,Yve])}i(B2n,"a4c");function F2n(){return OT(),ke(we(Nor,1),Tt,465,0,[C2,ES])}i(F2n,"gVc");function $2n(){return ij(),ke(we(ZWe,1),Tt,438,0,[g2e,zre])}i($2n,"Pbd");function G2n(){return Sj(),ke(we(xYe,1),Tt,437,0,[Vre,wYe])}i(G2n,"rdd");function j2n(){return ffe(),ke(we(ane,1),Tt,347,0,[PKe,BKe])}i(j2n,"xqd");function kQ(e,n,o,u){return o>=0?e.Uh(n,o,u):e.Ch(null,o,u)}i(kQ,"Jvd");function WG(e){return e.b.b==0?e.a.sf():yfe(e.b)}i(WG,"ltd");function z2n(e){if(e.p!=5)throw ye(new mh);return si(e.f)}i(z2n,"vKd");function U2n(e){if(e.p!=5)throw ye(new mh);return si(e.k)}i(U2n,"EKd");function vIe(e){return Ze(e.a)===Ze((ape(),Z2e))&&jNn(e),e.a}i(vIe,"P$d");function V2n(e,n){e.b=n,e.c>0&&e.b>0&&(e.g=QX(e.c,e.b,e.a))}i(V2n,"iad");function H2n(e,n){e.c=n,e.c>0&&e.b>0&&(e.g=QX(e.c,e.b,e.a))}i(H2n,"jad");function SNt(e,n){Vfn(this,new Rt(e.a,e.b)),Hfn(this,PG(n))}i(SNt,"BUc");function NT(){Idn.call(this,new N6(W3(12))),i_e(!0),this.a=2}i(NT,"Tp");function nde(e,n,o){qi(),aT.call(this,e),this.b=n,this.a=o}i(nde,"eue");function wIe(e,n,o){kd(),EK.call(this,n),this.a=e,this.b=o}i(wIe,"C7d");function ANt(e){var n;n=e.c.d.b,e.b=n,e.a=e.c.d,n.a=e.c.d.b=e}i(ANt,"qub");function q2n(e){return e.b==0?null:(kn(e.b!=0),_d(e,e.a.a))}i(q2n,"Tub");function su(e,n){return n==null?zl(dl(e.f,null)):WM(e.i,n)}i(su,"Xjb");function RNt(e,n,o,u,p){return new Dge(e,(OR(),_ye),n,o,u,p)}i(RNt,"bzb");function CQ(e,n){return gPt(n),m3n(e,ot(Jn,Ei,28,n,15,1),n)}i(CQ,"Fnb");function EQ(e,n){return bQ(e,"set1"),bQ(n,"set2"),new yRt(e,n)}i(EQ,"Tx");function W2n(e,n){var o=wye[e.charCodeAt(0)];return o??e}i(W2n,"Kz");function LNt(e,n){var o,u;return o=n,u=new lt,rKt(e,o,u),u.d}i(LNt,"Xyb");function ide(e,n,o,u){var p;p=new sIt,n.a[o.g]=p,Q6(e.b,u,p)}i(ide,"EMb");function Y2n(e,n){var o;return o=d3n(e.f,n),Ki(NX(o),e.f.d)}i(Y2n,"SXb");function YG(e){var n;C3n(e.a),P_t(e.a),n=new TK(e.a),sNe(n)}i(YG,"RFb");function K2n(e,n){uWt(e,!0),$u(e.e.Rf(),new J_e(e,!0,n))}i(K2n,"_Mb");function X2n(e,n){return tA(),e==Oa(b1(n))||e==Oa(i2(n))}i(X2n,"PSb");function Q2n(e,n){return yy(),y(se(n,(kc(),N0)),17).a==e}i(Q2n,"R0c");function zs(e){return Math.max(Math.min(e,Wi),-2147483648)|0}i(zs,"eE");function _Nt(e){this.a=y(oi(e),277),this.b=(Rr(),new h_e(e))}i(_Nt,"sy");function DNt(e,n,o){this.i=new Pt,this.b=e,this.g=n,this.a=o}i(DNt,"qbd");function xIe(e,n,o){this.a=new Pt,this.e=e,this.f=n,this.c=o}i(xIe,"had");function SQ(e,n,o){this.c=new Pt,this.e=e,this.f=n,this.b=o}i(SQ,"_9c");function INt(e){OX.call(this),LMe(this),this.a=e,this.c=!0}i(INt,"TKb");function J2n(e){function n(){}return i(n,"b"),n.prototype=e||{},new n}i(J2n,"ieb");function Z2n(e){if(e.Ae())return null;var n=e.n;return Xee[n]}i(Z2n,"zfb");function KG(e){return e.Db>>16!=3?null:y(e.Cb,27)}i(KG,"kzd");function dm(e){return e.Db>>16!=9?null:y(e.Cb,27)}i(dm,"MCd");function MNt(e){return e.Db>>16!=6?null:y(e.Cb,74)}i(MNt,"Fzd");function OT(){OT=z,C2=new kLe(_A,0),ES=new kLe(DA,1)}i(OT,"dVc");function g0(){g0=z,Rk=new wLe(DA,0),Gb=new wLe(_A,1)}i(g0,"wQc");function pm(){pm=z,xx=new xLe(p0e,0),Im=new xLe("UP",1)}i(pm,"EQc");function NNt(){NNt=z,Der=ti((DK(),ke(we(_er,1),Tt,549,0,[bye])))}i(NNt,"Is");function ONt(e){var n;return n=new FK(W3(e.length)),v9e(n,e),n}i(ONt,"Wx");function PNt(e,n){return e.b+=n.b,e.c+=n.c,e.d+=n.d,e.a+=n.a,e}i(PNt,"B2b");function ewn(e,n){return TGt(e,n)?(b$t(e),!0):!1}i(ewn,"qmb");function uy(e,n){if(n==null)throw ye(new S6);return wSn(e,n)}i(uy,"qC");function XG(e,n){var o;o=e.q.getHours(),e.q.setDate(n),EN(e,o)}i(XG,"nB");function TIe(e,n,o){var u;u=e.Ih(n),u>=0?e.bi(u,o):wPe(e,n,o)}i(TIe,"Xvd");function BNt(e,n){var o;return o=e.Ih(n),o>=0?e.Wh(o):Bge(e,n)}i(BNt,"Lvd");function FNt(e,n){var o;for(oi(n),o=e.a;o;o=o.c)n.Yd(o.g,o.i)}i(FNt,"zo");function ade(e,n,o){var u;u=zGt(e,n,o),e.b=new gJ(u.c.length)}i(ade,"pMc");function kE(e,n,o){AQ(),e&&Fi(X2e,e,n),e&&Fi(cV,e,o)}i(kE,"HId");function twn(e,n){return GX(),Vr(),y(n.a,17).a0}i(nwn,"xCd");function kIe(e){var n;return n=e.d,n=e.bj(e.f),Xn(e,n),n.Ob()}i(kIe,"sId");function $Nt(e,n){var o;return o=new ADe(n),uVt(o,e),new Bh(o)}i($Nt,"bHd");function iwn(e){if(e.p!=0)throw ye(new mh);return a9(e.f,0)}i(iwn,"qKd");function awn(e){if(e.p!=0)throw ye(new mh);return a9(e.k,0)}i(awn,"zKd");function GNt(e){return e.Db>>16!=7?null:y(e.Cb,241)}i(GNt,"gBd");function LR(e){return e.Db>>16!=6?null:y(e.Cb,241)}i(LR,"xXd");function jNt(e){return e.Db>>16!=7?null:y(e.Cb,167)}i(jNt,"dCd");function Oa(e){return e.Db>>16!=11?null:y(e.Cb,27)}i(Oa,"vCd");function j3(e){return e.Db>>16!=17?null:y(e.Cb,29)}i(j3,"uWd");function zNt(e){return e.Db>>16!=3?null:y(e.Cb,155)}i(zNt,"kVd");function CIe(e){var n;return r2(e),n=new ws,Ji(e,new YSt(n))}i(CIe,"BDb");function UNt(e,n){var o=e.a=e.a||[];return o[n]||(o[n]=e.ve(n))}i(UNt,"xfb");function swn(e,n){var o;o=e.q.getHours(),e.q.setMonth(n),EN(e,o)}i(swn,"qB");function VNt(e,n){RX(this),this.f=n,this.g=e,yQ(this),this.je()}i(VNt,"oz");function HNt(e,n){this.a=e,this.c=Io(this.a),this.b=new xQ(n)}i(HNt,"TQb");function qNt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Bh(o))}i(qNt,"aGb");function WNt(e,n,o){this.a=n,this.c=e,this.b=(oi(o),new Bh(o))}i(WNt,"s$b");function YNt(e){this.a=e,this.b=ot(Zsr,It,2043,e.e.length,0,2)}i(YNt,"_Kc");function KNt(){this.a=new u0,this.e=new ws,this.g=0,this.i=0}i(KNt,"fGb");function AQ(){AQ=z,X2e=new jn,cV=new jn,egn(Ker,new B3t)}i(AQ,"EId");function XNt(){XNt=z,Bsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(XNt,"KFc");function EIe(){EIe=z,Fsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(EIe,"RFc");function QNt(){QNt=z,Gsr=xh(new ks,(jo(),Yl),(Ko(),dU))}i(QNt,"gGc");function JNt(){JNt=z,ior=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(JNt,"ANc");function Wf(){Wf=z,oor=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(Wf,"dOc");function ZNt(){ZNt=z,lor=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(ZNt,"gQc");function ode(){ode=z,por=Ci(new ks,(jo(),Yl),(Ko(),mO))}i(ode,"WQc");function _9(e,n,o,u,p,m){return new gy(e.e,n,e.Lj(),o,u,p,m)}i(_9,"dZd");function Nl(e,n,o){return n==null?Su(e.f,null,o):HT(e.i,n,o)}i(Nl,"$jb");function qo(e,n){e.c&&ih(e.c.g,e),e.c=n,e.c&&Bt(e.c.g,e)}i(qo,"Y0b");function Eo(e,n){e.c&&ih(e.c.a,e),e.c=n,e.c&&Bt(e.c.a,e)}i(Eo,"g3b");function fc(e,n){e.i&&ih(e.i.j,e),e.i=n,e.i&&Bt(e.i.j,e)}i(fc,"P3b");function vo(e,n){e.d&&ih(e.d.e,e),e.d=n,e.d&&Bt(e.d.e,e)}i(vo,"Z0b");function lde(e,n){e.a&&ih(e.a.k,e),e.a=n,e.a&&Bt(e.a.k,e)}i(lde,"_Sc");function cde(e,n){e.b&&ih(e.b.f,e),e.b=n,e.b&&Bt(e.b.f,e)}i(cde,"aTc");function eOt(e,n){bvn(e,e.b,e.c),y(e.b.b,68),n&&y(n.b,68).b}i(eOt,"Odd");function own(e,n){return pa(y(e.c,65).c.e.b,y(n.c,65).c.e.b)}i(own,"j2c");function lwn(e,n){return pa(y(e.c,65).c.e.a,y(n.c,65).c.e.a)}i(lwn,"k2c");function cwn(e){return Epe(),Vr(),y(e.a,86).d.e!=0}i(cwn,"YXb");function RQ(e,n){$e(e.Cb,184)&&(y(e.Cb,184).tb=null),Cu(e,n)}i(RQ,"LXd");function ude(e,n){$e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,n)}i(ude,"CWd");function uwn(e,n){Q9e(e,n),$e(e.Cb,90)&&sC(af(y(e.Cb,90)),2)}i(uwn,"_5d");function hwn(e,n){var o,u;o=n.c,u=o!=null,u&&J6(e,new $3(n.c))}i(hwn,"JFd");function tOt(e){var n,o;return o=(iR(),n=new sT,n),BR(o,e),o}i(tOt,"v0d");function rOt(e){var n,o;return o=(iR(),n=new sT,n),BR(o,e),o}i(rOt,"E4d");function nOt(e){for(var n;;)if(n=e.Pb(),!e.Ob())return n}i(nOt,"Fr");function fwn(e,n,o){return Bt(e.a,(dQ(),oge(n,o),new dT(n,o))),e}i(fwn,"nq");function ou(e,n){return cl(),$de(n)?new WX(n,e):new xG(n,e)}i(ou,"rge");function QG(e){return v0(),$c(e,0)>=0?n2(e):E9(n2(vb(e)))}i(QG,"ojb");function dwn(e){var n;return n=y(HX(e.b),9),new Cd(e.a,n,e.c)}i(dwn,"Asb");function iOt(e,n){var o;return o=y(J3(eA(e.a),n),16),o?o.gc():0}i(iOt,"Qw");function aOt(e,n,o){var u;_jt(n,o,e.c.length),u=o-n,WRe(e.c,n,u)}i(aOt,"Zmb");function gb(e,n,o){_jt(n,o,e.gc()),this.c=e,this.a=n,this.b=o-n}i(gb,"Rkb");function rA(e){this.c=new La,this.b=e.b,this.d=e.c,this.a=e.a}i(rA,"fgd");function hde(e){this.a=d.Math.cos(e),this.b=d.Math.sin(e)}i(hde,"qjd");function Bw(e,n,o,u){this.c=e,this.d=u,lde(this,n),cde(this,o)}i(Bw,"bTc");function SIe(e,n){_dn.call(this,new N6(W3(e))),Qf(n,eXt),this.a=n}i(SIe,"Si");function sOt(e,n,o){return new Dge(e,(OR(),Lye),null,!1,n,o)}i(sOt,"Ryb");function oOt(e,n,o){return new Dge(e,(OR(),Dye),n,o,null,!1)}i(oOt,"czb");function pwn(){return jh(),ke(we(Fl,1),Tt,108,0,[tze,rc,kC])}i(pwn,"ABb");function gwn(){return ah(),ke(we(wtr,1),Tt,472,0,[Ug,b2,cg])}i(gwn,"yLb");function mwn(){return Gh(),ke(we(btr,1),Tt,471,0,[D0,y2,lg])}i(mwn,"HKb");function ywn(){return Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])}i(ywn,"aKb");function bwn(){return B9(),ke(we(Yze,1),Tt,391,0,[Xye,Kye,Qye])}i(bwn,"DWb");function vwn(){return zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])}i(vwn,"moc");function wwn(){return G9(),ke(we(qUe,1),Tt,322,0,[bO,mU,HUe])}i(wwn,"ytc");function xwn(){return sJ(),ke(we(YUe,1),Tt,351,0,[WUe,Gte,Cbe])}i(xwn,"Htc");function Twn(){return qw(),ke(we(jnr,1),Tt,460,0,[Abe,g_,dS])}i(Twn,"kuc");function kwn(){return XR(),ke(we(Bbe,1),Tt,299,0,[Obe,Pbe,yU])}i(kwn,"Avc");function Cwn(){return my(),ke(we(Knr,1),Tt,311,0,[bU,gS,HA])}i(Cwn,"Jvc");function Ewn(){return X9(),ke(we(XHe,1),Tt,390,0,[fve,KHe,yre])}i(Ewn,"pDc");function Swn(){return pl(),ke(we(_sr,1),Tt,463,0,[NO,Vh,Ru])}i(Swn,"EEc");function Awn(){return wJ(),ke(we(cqe,1),Tt,387,0,[oqe,xve,lqe])}i(Awn,"NEc");function Rwn(){return W9(),ke(we(uqe,1),Tt,349,0,[kve,Tve,LU])}i(Rwn,"WEc");function Lwn(){return iL(),ke(we(fqe,1),Tt,350,0,[Cve,hqe,OO])}i(Lwn,"oFc");function _wn(){return aJ(),ke(we(gqe,1),Tt,352,0,[pqe,Eve,dqe])}i(_wn,"xFc");function Dwn(){return CJ(),ke(we(mqe,1),Tt,388,0,[Sve,R_,jC])}i(Dwn,"GFc");function Iwn(){return jT(),ke(we(Qsr,1),Tt,464,0,[_U,PO,xre])}i(Iwn,"UKc");function gm(e){return pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a]))}i(gm,"K3b");function Mwn(){return Y9(),ke(we(Mqe,1),Tt,392,0,[Iqe,Lve,IU])}i(Mwn,"OZc");function lOt(){lOt=z,clr=xh(new ks,(vA(),GO),(kN(),kqe))}i(lOt,"H_c");function LQ(){LQ=z,zve=new CLe("DFS",0),eWe=new CLe("BFS",1)}i(LQ,"A_c");function cOt(e,n,o){var u;u=new Uxt,u.b=n,u.a=o,++n.b,Bt(e.d,u)}i(cOt,"TQc");function Nwn(e,n,o){var u;u=new Qo(o.d),Ki(u,e),X9e(n,u.a,u.b)}i(Nwn,"NTb");function Own(e,n){rDt(e,si(Ys(ET(n,24),VZ)),si(Ys(n,VZ)))}i(Own,"Nwb");function z3(e,n){if(e<0||e>n)throw ye(new Il(WBe+e+YBe+n))}i(z3,"wFb");function Lr(e,n){if(e<0||e>=n)throw ye(new Il(WBe+e+YBe+n))}i(Lr,"tFb");function Jr(e,n){if(e<0||e>=n)throw ye(new NRe(WBe+e+YBe+n))}i(Jr,"BFb");function Er(e,n){this.b=(on(e),e),this.a=(n&gC)==0?n|64|x0:n}i(Er,"Swb");function AIe(e){var n;return r2(e),n=(IT(),IT(),Sye),tJ(e,n)}i(AIe,"ODb");function Pwn(e,n,o){var u;return u=RN(e,n,!1),u.b<=n&&u.a<=o}i(Pwn,"R9c");function Bwn(){return qQ(),ke(we(YWe,1),Tt,439,0,[h2e,WWe,qWe])}i(Bwn,"h9c");function Fwn(){return MJ(),ke(we(LWe,1),Tt,394,0,[RWe,s2e,AWe])}i(Fwn,"c7c");function $wn(){return $J(),ke(we(SWe,1),Tt,445,0,[BU,Ore,e2e])}i($wn,"i6c");function Gwn(){return XJ(),ke(we(Glr,1),Tt,456,0,[t2e,n2e,r2e])}i(Gwn,"D6c");function jwn(){return _j(),ke(we(oWe,1),Tt,393,0,[Ire,aWe,sWe])}i(jwn,"k4c");function zwn(){return vJ(),ke(we(EWe,1),Tt,300,0,[Zve,CWe,kWe])}i(zwn,"x5c");function Uwn(){return vy(),ke(we(RKe,1),Tt,346,0,[Jre,Vb,aP])}i(Uwn,"Ind");function Vwn(){return Pj(),ke(we(f2e,1),Tt,444,0,[$re,Gre,jre])}i(Vwn,"jbd");function Hwn(){return wm(),ke(we(mKe,1),Tt,278,0,[O_,qC,P_])}i(Hwn,"Rmd");function qwn(){return dA(),ke(we(OKe,1),Tt,280,0,[NKe,YC,ine])}i(qwn,"pqd");function PT(e){return oi(e),$e(e,16)?new Bh(y(e,16)):bR(e.Kc())}i(PT,"bv");function RIe(e,n){return e&&e.equals?e.equals(n):Ze(e)===Ze(n)}i(RIe,"Hz");function Ys(e,n){return Jv(Fbn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Ys,"Cdb");function Ng(e,n){return Jv($bn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(Ng,"Rdb");function fde(e,n){return Jv(Gbn(Jl(e)?up(e):e,Jl(n)?up(n):n))}i(fde,"$db");function Wwn(e,n){var o;return o=(on(e),e).g,T_e(!!o),on(n),o(n)}i(Wwn,"xs");function uOt(e,n){var o,u;return u=xR(e,n),o=e.a.fd(u),new gRt(e,o)}i(uOt,"rv");function Ywn(e){return e.Db>>16!=6?null:y(Gge(e),241)}i(Ywn,"CXd");function Kwn(e){if(e.p!=2)throw ye(new mh);return si(e.f)&Ss}i(Kwn,"sKd");function Xwn(e){if(e.p!=2)throw ye(new mh);return si(e.k)&Ss}i(Xwn,"BKd");function pe(e){return kn(e.au?1:0}i(sxn,"J_b");function pOt(e,n){var o,u;return o=Ode(n),u=o,y(yn(e.c,u),17).a}i(pOt,"Hmc");function dde(e,n,o){var u;u=e.d[n.p],e.d[n.p]=e.d[o.p],e.d[o.p]=u}i(dde,"CMc");function oxn(e,n,o){var u;e.n&&n&&o&&(u=new R3t,Bt(e.e,u))}i(oxn,"Jqd");function pde(e,n){if(_s(e.a,n),n.d)throw ye(new uc(kXt));n.d=e}i(pde,"gYb");function DIe(e,n){this.a=new Pt,this.d=new Pt,this.f=e,this.c=n}i(DIe,"Had");function gOt(){this.c=new J_t,this.a=new iBt,this.b=new m8t,NRt()}i(gOt,"RWb");function mOt(){hA(),this.b=new jn,this.a=new jn,this.c=new Pt}i(mOt,"med");function yOt(e,n,o){this.d=e,this.j=n,this.e=o,this.o=-1,this.p=3}i(yOt,"KKd");function bOt(e,n,o){this.d=e,this.k=n,this.f=o,this.o=-1,this.p=5}i(bOt,"LKd");function vOt(e,n,o,u,p,m){DMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(vOt,"S3d");function wOt(e,n,o,u,p,m){IMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(wOt,"U3d");function xOt(e,n,o,u,p,m){KIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(xOt,"W3d");function TOt(e,n,o,u,p,m){OMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(TOt,"Y3d");function kOt(e,n,o,u,p,m){XIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(kOt,"$3d");function COt(e,n,o,u,p,m){MMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(COt,"a4d");function EOt(e,n,o,u,p,m){NMe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(EOt,"f4d");function SOt(e,n,o,u,p,m){QIe.call(this,e,n,o,u,p),m&&(this.o=-2)}i(SOt,"h4d");function AOt(e,n,o,u){EK.call(this,o),this.b=e,this.c=n,this.d=u}i(AOt,"N7d");function ROt(e,n){this.f=e,this.a=(IR(),yne),this.c=yne,this.b=n}i(ROt,"mfe");function LOt(e,n){this.g=e,this.d=(IR(),bne),this.a=bne,this.b=n}i(LOt,"Jfe");function IIe(e,n){!e.c&&(e.c=new rs(e,0)),NZ(e.c,(ua(),yP),n)}i(IIe,"Gme");function lxn(e,n){return VLn(e,n,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(lxn,"Oge");function cxn(e,n){return c9t(Ic(e.q.getTime()),Ic(n.q.getTime()))}i(cxn,"lB");function _Ot(e){return wfe(e.e.Rd().gc()*e.c.Rd().gc(),16,new eSt(e))}i(_Ot,"gj");function uxn(e){return!!e.u&&Yc(e.u.a).i!=0&&!(e.n&&nge(e.n))}i(uxn,"CYd");function hxn(e){return!!e.a&&sf(e.a.a).i!=0&&!(e.b&&ige(e.b))}i(hxn,"p4d");function MIe(e,n){return n==0?!!e.o&&e.o.f!=0:Qpe(e,n)}i(MIe,"Cxd");function fxn(e,n,o){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Hc(o)}i(fxn,"Cc");function DOt(e,n,o){var u;return u=y(e.Zb().xc(n),16),!!u&&u.Mc(o)}i(DOt,"Gc");function IOt(e,n){var o;return o=1-n,e.a[o]=pJ(e.a[o],o),pJ(e,n)}i(IOt,"_yb");function MOt(e,n){var o,u;return u=Ys(e,ml),o=eg(n,32),Ng(o,u)}i(MOt,"DFb");function NOt(e,n,o){var u;u=(oi(e),new Bh(e)),p6n(new qNt(u,n,o))}i(NOt,"bGb");function JG(e,n,o){var u;u=(oi(e),new Bh(e)),g6n(new WNt(u,n,o))}i(JG,"t$b");function xc(e,n,o,u,p,m){return hGt(e,n,o,m),z9e(e,u),U9e(e,p),e}i(xc,"vBd");function OOt(e,n,o,u){return e.a+=""+Sd(n==null?oh:ec(n),o,u),e}i(OOt,"Xhb");function So(e,n){this.a=e,SM.call(this,e),z3(n,e.gc()),this.b=n}i(So,"Jkb");function POt(e){this.a=ot(Ks,$r,1,g9e(d.Math.max(8,e))<<1,5,1)}i(POt,"xmb");function ZG(e){return y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199)}i(ZG,"t2b");function m0(e){return y(Tm(e,ot(ibe,D0e,18,e.c.length,0,1)),483)}i(m0,"s2b");function BOt(e){return e.a?e.e.length==0?e.a.a:e.a.a+(""+e.e):e.c}i(BOt,"Iyb");function D9(e){for(;e.d>0&&e.a[--e.d]==0;);e.a[e.d++]==0&&(e.e=0)}i(D9,"Rib");function FOt(e){return kn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}i(FOt,"fvb");function dxn(e,n,o){e.a=n,e.c=o,e.b.a.$b(),qf(e.d),E3(e.e.a.c,0)}i(dxn,"sRc");function $Ot(e,n){var o;e.e=new CRe,o=lC(n),ys(o,e.c),Zqt(e,o,0)}i($Ot,"Z5c");function Cs(e,n,o,u){var p;p=new b7e,p.a=n,p.b=o,p.c=u,xi(e.a,p)}i(Cs,"zgd");function Nt(e,n,o,u){var p;p=new b7e,p.a=n,p.b=o,p.c=u,xi(e.b,p)}i(Nt,"Agd");function GOt(e,n,o){if(e<0||no)throw ye(new Il(S7n(e,n,o)))}i(GOt,"Tb");function ej(e,n){if(e<0||e>=n)throw ye(new Il(nRn(e,n)));return e}i(ej,"Pb");function pxn(e){if(!("stack"in e))try{throw e}catch{}return e}i(pxn,"qz");function CE(e){return zM(),$e(e.g,10)?y(e.g,10):null}i(CE,"Zjc");function gxn(e){return TE(e).dc()?!1:(Fgn(e,new G),!0)}i(gxn,"nx");function $w(e){var n;return Jl(e)?(n=e,n==-0?0:n):_kn(e)}i($w,"Xdb");function jOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(jOt,"lkb");function zOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(zOt,"gsb");function UOt(e,n){return $e(n,44)?cge(e.a,y(n,44)):!1}i(UOt,"vub");function NIe(e){var n;return Wv(e),n=new He,sE(e.a,new HSt(n)),n}i(NIe,"RCb");function OIe(){var e,n,o;return n=(o=(e=new sT,e),o),Bt(yXe,n),n}i(OIe,"Vae");function _Q(e){var n;return Wv(e),n=new _e,sE(e.a,new qSt(n)),n}i(_Q,"mDb");function mxn(e,n){return e.a<=e.b?(n.Dd(e.a++),!0):!1}i(mxn,"jDb");function VOt(e){rpe.call(this,e,(OR(),Rye),null,!1,null,!1)}i(VOt,"xzb");function HOt(){HOt=z,Jtr=ti((VK(),ke(we(Sze,1),Tt,489,0,[jye])))}i(HOt,"$Rb");function qOt(){qOt=z,bqe=F9t(Ot(1),Ot(4)),yqe=F9t(Ot(1),Ot(2))}i(qOt,"CHc");function yxn(e,n){return new pfe(n,p9(Io(n.e),e,e),(Vr(),!0))}i(yxn,"yXc");function DQ(e){return new ku((Qf(e,Ime),ZQ(Wo(Wo(5,e),e/10|0))))}i(DQ,"fv");function bxn(e){return wfe(e.e.Rd().gc()*e.c.Rd().gc(),273,new ZEt(e))}i(bxn,"Wi");function WOt(e){return y(Tm(e,ot(onr,eQt,12,e.c.length,0,1)),2042)}i(WOt,"u2b");function vxn(e){return Wf(),!nl(e)&&!(!nl(e)&&e.c.i.c==e.d.i.c)}i(vxn,"COc");function wxn(e,n){return cA(),y(se(n,(kc(),SS)),17).a>=e.gc()}i(wxn,"Y_c");function I9(e,n){rBn(n,e),pDe(e.d),pDe(y(se(e,(Ht(),ure)),214))}i(I9,"q8b");function gde(e,n){nBn(n,e),gDe(e.d),gDe(y(se(e,(Ht(),ure)),214))}i(gde,"r8b");function xxn(e,n,o){e.d&&ih(e.d.e,e),e.d=n,e.d&&CT(e.d.e,o,e)}i(xxn,"$0b");function Txn(e,n,o){return o.f.c.length>0?UDe(e.a,n,o):UDe(e.b,n,o)}i(Txn,"jPb");function kxn(e,n,o){var u;u=GSn();try{return u0n(e,n,o)}finally{gTn(u)}}i(kxn,"Uz");function BT(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=o.pe()),u}i(BT,"wDd");function M9(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=o.se()),u}i(M9,"yDd");function _R(e,n){var o,u;return o=q3(e,n),u=null,o&&(u=o.se()),u}i(_R,"xDd");function hy(e,n){var o,u;return o=uy(e,n),u=null,o&&(u=NOe(o)),u}i(hy,"zDd");function Cxn(e,n,o){var u;return u=fL(o),LZ(e.g,u,n),LZ(e.i,n,o),n}i(Cxn,"rEd");function PIe(e,n,o){this.d=new i6t(this),this.e=e,this.i=n,this.f=o}i(PIe,"UIc");function YOt(e,n,o,u){this.e=null,this.c=e,this.d=n,this.a=o,this.b=u}i(YOt,"Mk");function KOt(e,n,o,u){q_t(this),this.c=e,this.e=n,this.f=o,this.b=u}i(KOt,"urc");function BIe(e,n,o,u){this.d=e,this.n=n,this.g=o,this.o=u,this.p=-1}i(BIe,"MKd");function XOt(e,n,o,u){return $e(o,59)?new SDt(e,n,o,u):new BDe(e,n,o,u)}i(XOt,"Vc");function DR(e){return $e(e,16)?y(e,16).dc():!e.Kc().Ob()}i(DR,"gr");function QOt(e){if(e.e.g!=e.b)throw ye(new xd);return!!e.c&&e.d>0}i(QOt,"Wo");function zn(e){return kn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}i(zn,"evb");function FIe(e,n){on(n),Ka(e.a,e.c,n),e.c=e.c+1&e.a.length-1,vUt(e)}i(FIe,"imb");function Kv(e,n){on(n),e.b=e.b-1&e.a.length-1,Ka(e.a,e.b,n),vUt(e)}i(Kv,"hmb");function JOt(e){var n;n=e.Gh(),this.a=$e(n,71)?y(n,71).Ii():n.Kc()}i(JOt,"_je");function Exn(e){return new Er(u3n(y(e.a.md(),16).gc(),e.a.ld()),16)}i(Exn,"px");function ZOt(){ZOt=z,ycr=ti((WK(),ke(we(JWe,1),Tt,490,0,[d2e])))}i(ZOt,"Abd");function ePt(){ePt=z,vcr=ti((YK(),ke(we(bcr,1),Tt,558,0,[p2e])))}i(ePt,"Jbd");function tPt(){tPt=z,Bcr=ti((UM(),ke(we(vYe,1),Tt,539,0,[jU])))}i(tPt,"idd");function Sxn(){return Kw(),ke(we(Jze,1),Tt,389,0,[AC,Qze,rbe,nbe])}i(Sxn,"X$b");function Axn(){return OR(),ke(we(nte,1),Tt,304,0,[Rye,Lye,_ye,Dye])}i(Axn,"hAb");function Rxn(){return mA(),ke(we(Wtr,1),Tt,332,0,[aU,iU,sU,oU])}i(Rxn,"LPb");function Lxn(){return oN(),ke(we(Xtr,1),Tt,406,0,[lU,ote,lte,cU])}i(Lxn,"LRb");function _xn(){return VT(),ke(we(Htr,1),Tt,417,0,[nU,rU,$ye,Gye])}i(_xn,"pOb");function Dxn(){return QR(),ke(we(Krr,1),Tt,416,0,[pk,SC,EC,lS])}i(Dxn,"uZb");function Ixn(){return xm(),ke(we(Enr,1),Tt,421,0,[VA,l_,c_,dbe])}i(Ixn,"hnc");function Mxn(){return kJ(),ke(we(pnr,1),Tt,371,0,[fbe,Nte,Ote,pU])}i(Mxn,"zec");function Nxn(){return tC(),ke(we(pve,1),Tt,203,0,[bre,dve,CS,kS])}i(Nxn,"BDc");function Oxn(){return y0(),ke(we(aqe,1),Tt,284,0,[$b,iqe,yve,bve])}i(Oxn,"nEc");function Pxn(e){var n;return e.j==(jt(),Bn)&&(n=jHt(e),vh(n,gn))}i(Pxn,"Unc");function Bxn(e,n){var o;o=n.a,qo(o,n.c.d),vo(o,n.d.d),X3(o.a,e.n)}i(Bxn,"qhc");function $Ie(e,n){var o;return o=y(vm(e.b,n),67),!o&&(o=new La),o}i($Ie,"_5b");function iA(e){return zM(),$e(e.g,154)?y(e.g,154):null}i(iA,"$jc");function Fxn(e){e.a=null,e.e=null,E3(e.b.c,0),E3(e.f.c,0),e.c=null}i(Fxn,"gRc");function IQ(){IQ=z,Fbe=new yLe(GL,0),dVe=new yLe("TOP_LEFT",1)}i(IQ,"Ovc");function N9(){N9=z,FO=new vLe("UPPER",0),BO=new vLe("LOWER",1)}i(N9,"sNc");function $xn(e,n){return j6(new Rt(n.e.a+n.f.a/2,n.e.b+n.f.b/2),e)}i($xn,"nWc");function rPt(e,n){return y(Lf(B3(y(ea(e.k,n),15).Oc(),uS)),113)}i(rPt,"wqc");function nPt(e,n){return y(Lf(K6(y(ea(e.k,n),15).Oc(),uS)),113)}i(nPt,"xqc");function Gxn(){return vA(),ke(we(xqe,1),Tt,405,0,[Ere,$O,GO,jO])}i(Gxn,"cWc");function jxn(){return K9(),ke(we(Zqe,1),Tt,353,0,[jve,_re,Gve,$ve])}i(jxn,"v_c");function zxn(){return eZ(),ke(we(TWe,1),Tt,354,0,[Jve,wWe,xWe,vWe])}i(zxn,"n5c");function Uxn(){return Nf(),ke(we(uP,1),Tt,386,0,[nV,Ax,rV,WC])}i(Uxn,"Tpd");function Vxn(){return Zf(),ke(we(Eur,1),Tt,291,0,[ZU,I1,A2,JU])}i(Vxn,"Tnd");function Hxn(){return wy(),ke(we(j2e,1),Tt,223,0,[G2e,QU,B_,a8])}i(Hxn,"_md");function qxn(){return OJ(),ke(we(jKe,1),Tt,320,0,[V2e,FKe,GKe,$Ke])}i(qxn,"Jrd");function Wxn(){return EJ(),ke(we(zur,1),Tt,415,0,[H2e,UKe,zKe,VKe])}i(Wxn,"wtd");function Yxn(e){return AQ(),Fu(X2e,e)?y(yn(X2e,e),341).Qg():null}i(Yxn,"GId");function Ad(e,n,o){return n<0?Bge(e,o):y(o,69).wk().Bk(e,e.hi(),n)}i(Ad,"Avd");function Kxn(e,n,o){var u;return u=fL(o),LZ(e.j,u,n),Fi(e.k,n,o),n}i(Kxn,"sEd");function Xxn(e,n,o){var u;return u=fL(o),LZ(e.d,u,n),Fi(e.e,n,o),n}i(Xxn,"qEd");function iPt(e){var n,o;return n=(Fv(),o=new gue,o),e&&vZ(n,e),n}i(iPt,"DGd");function GIe(e){var n;return n=e.aj(e.i),e.i>0&&Xc(e.g,0,n,0,e.i),n}i(GIe,"WHd");function aPt(e,n){var o;for(o=e.j.c.length;o>24}i(Qxn,"rKd");function Jxn(e){if(e.p!=1)throw ye(new mh);return si(e.k)<<24>>24}i(Jxn,"AKd");function Zxn(e){if(e.p!=7)throw ye(new mh);return si(e.k)<<16>>16}i(Zxn,"GKd");function eTn(e){if(e.p!=7)throw ye(new mh);return si(e.f)<<16>>16}i(eTn,"xKd");function EE(e,n){return n.e==0||e.e==0?hO:(CL(),qge(e,n))}i(EE,"Wib");function lPt(e,n){return Ze(n)===Ze(e)?"(this Map)":n==null?oh:ec(n)}i(lPt,"Nd");function tTn(e,n,o){return Lfe(nt(zl(dl(e.f,n))),nt(zl(dl(e.f,o))))}i(tTn,"MFb");function rTn(e,n,o){var u;u=y(yn(e.g,o),60),Bt(e.a.c,new js(n,u))}i(rTn,"wkc");function cPt(e,n,o){e.i=0,e.e=0,n!=o&&(HGt(e,n,o),VGt(e,n,o))}i(cPt,"Slc");function nTn(e,n,o,u,p){var m;m=i_n(p,o,u),Bt(n,X7n(p,m)),j8n(e,p,n)}i(nTn,"rTc");function jIe(e,n,o,u,p){this.i=e,this.a=n,this.e=o,this.j=u,this.f=p}i(jIe,"Jrc");function uPt(e,n){bIe.call(this),this.a=e,this.b=n,Bt(this.a.b,this)}i(uPt,"iUb");function hPt(e){this.b=new jn,this.c=new jn,this.d=new jn,this.a=e}i(hPt,"rTb");function fPt(e,n){var o;return o=new iE,e.Gd(o),o.a+="..",n.Hd(o),o.a}i(fPt,"Dx");function dPt(e,n){var o;for(o=n;o;)TT(e,o.i,o.j),o=Oa(o);return e}i(dPt,"Fsd");function pPt(e,n,o){var u;return u=fL(o),Fi(e.b,u,n),Fi(e.c,n,o),n}i(pPt,"pEd");function fy(e){var n;for(n=0;e.Ob();)e.Pb(),n=Wo(n,1);return ZQ(n)}i(fy,"Kr");function g1(e,n){cl();var o;return o=y(e,69).vk(),n7n(o,n),o.xl(n)}i(g1,"oke");function iTn(e,n,o){if(o){var u=o.oe();e.a[n]=u(o)}else delete e.a[n]}i(iTn,"tC");function zIe(e,n){var o;o=e.q.getHours(),e.q.setFullYear(n+u2),EN(e,o)}i(zIe,"tB");function aTn(e,n){return y(n==null?zl(dl(e.f,null)):WM(e.i,n),288)}i(aTn,"KSd");function UIe(e,n){return e==(nn(),ls)&&n==ls?4:e==ls||n==ls?8:32}i(UIe,"hOc");function MQ(e,n,o){return DZ(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(MQ,"cge");function sTn(e,n,o){return RL(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(sTn,"jge");function oTn(e,n,o){return QLn(e,n,o,$e(n,102)&&(y(n,19).Bb&il)!=0)}i(oTn,"Qge");function VIe(e){e.b!=e.c&&(e.a=ot(Ks,$r,1,8,5,1),e.b=0,e.c=0)}i(VIe,"jmb");function O9(e){return kn(e.a=0&&e.a[o]===n[o];o--);return o<0}i(dTn,"Tib");function NQ(e){var n;return e?new ADe(e):(n=new u0,epe(n,e),n)}i(NQ,"Xx");function pTn(e,n){var o,u;u=!1;do o=NGt(e,n),u=u|o;while(o);return u}i(pTn,"nmc");function gTn(e){e&&jkn((_Re(),Aje)),--Qee,e&&Jee!=-1&&(sgn(Jee),Jee=-1)}i(gTn,"Vz");function OQ(e){bOe(),rDt(this,si(Ys(ET(e,24),VZ)),si(Ys(e,VZ)))}i(OQ,"Pwb");function vPt(){vPt=z,ftr=ti((VJ(),ke(we(nze,1),Tt,436,0,[Nye,rze])))}i(vPt,"IHb");function wPt(){wPt=z,dtr=ti((QQ(),ke(we(aze,1),Tt,435,0,[ize,Oye])))}i(wPt,"QHb");function xPt(){xPt=z,grr=ti((JQ(),ke(we(Mze,1),Tt,432,0,[qye,hte])))}i(xPt,"YUb");function TPt(){TPt=z,hnr=ti((HR(),ke(we(unr,1),Tt,517,0,[fU,lbe])))}i(TPt,"U8b");function kPt(){kPt=z,Qnr=ti((IQ(),ke(we(pVe,1),Tt,429,0,[Fbe,dVe])))}i(kPt,"Tvc");function CPt(){CPt=z,Gnr=ti((mj(),ke(we(JUe,1),Tt,428,0,[jte,QUe])))}i(CPt,"duc");function EPt(){EPt=z,Vnr=ti((cj(),ke(we(tVe,1),Tt,488,0,[eVe,Ute])))}i(EPt,"Huc");function SPt(){SPt=z,Lsr=ti((pj(),ke(we(sqe,1),Tt,430,0,[vve,wve])))}i(SPt,"xEc");function APt(){APt=z,nor=ti((N9(),ke(we(ror,1),Tt,531,0,[FO,BO])))}i(APt,"xNc");function RPt(){RPt=z,Pnr=ti((UQ(),ke(we(VUe,1),Tt,431,0,[UUe,kbe])))}i(RPt,"otc");function LPt(){LPt=z,llr=ti((LQ(),ke(we(tWe,1),Tt,433,0,[zve,eWe])))}i(LPt,"F_c");function _Pt(){_Pt=z,dlr=ti((dJ(),ke(we(rWe,1),Tt,501,0,[Dre,RS])))}i(_Pt,"F2c");function DPt(){DPt=z,uor=ti((g0(),ke(we(cor,1),Tt,523,0,[Rk,Gb])))}i(DPt,"BQc");function IPt(){IPt=z,dor=ti((pm(),ke(we(hor,1),Tt,522,0,[xx,Im])))}i(IPt,"JQc");function MPt(){MPt=z,Ror=ti((Og(),ke(we(Aor,1),Tt,528,0,[zC,k2])))}i(MPt,"kTc");function NPt(){NPt=z,Oor=ti((OT(),ke(we(Nor,1),Tt,465,0,[C2,ES])))}i(NPt,"iVc");function OPt(){OPt=z,mlr=ti((HQ(),ke(we(iWe,1),Tt,434,0,[nWe,Yve])))}i(OPt,"c4c");function PPt(){PPt=z,hcr=ti((BQ(),ke(we(HWe,1),Tt,491,0,[u2e,VWe])))}i(PPt,"H8c");function BPt(){BPt=z,dcr=ti((ope(),ke(we(QWe,1),Tt,492,0,[KWe,XWe])))}i(BPt,"J9c");function FPt(){FPt=z,wcr=ti((ij(),ke(we(ZWe,1),Tt,438,0,[g2e,zre])))}i(FPt,"Rbd");function $Pt(){$Pt=z,Fcr=ti((Sj(),ke(we(xYe,1),Tt,437,0,[Vre,wYe])))}i($Pt,"tdd");function GPt(){GPt=z,$ur=ti((ffe(),ke(we(ane,1),Tt,347,0,[PKe,BKe])))}i(GPt,"Eqd");function mTn(){return Es(),ke(we(nP,1),Tt,88,0,[Om,Kl,Gl,Nm,Ud])}i(mTn,"Imd");function yTn(){return jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])}i(yTn,"xpd");function bTn(e,n,o){return y(n==null?Su(e.f,null,o):HT(e.i,n,o),288)}i(bTn,"LSd");function vTn(e){return(e.k==(nn(),ls)||e.k==bs)&&Ca(e,(Lt(),TO))}i(vTn,"L6b");function wde(e){return e.c&&e.d?_Ie(e.c)+"->"+_Ie(e.d):"e_"+xT(e)}i(wde,"bUb");function Oo(e,n){var o,u;for(on(n),u=e.Kc();u.Ob();)o=u.Pb(),n.Cd(o)}i(Oo,"xgb");function wTn(e,n){var o;o=new _6,Pw(o,"x",n.a),Pw(o,"y",n.b),J6(e,o)}i(wTn,"jEd");function xTn(e,n){var o;o=new _6,Pw(o,"x",n.a),Pw(o,"y",n.b),J6(e,o)}i(xTn,"mEd");function jPt(e,n){var o;for(o=n;o;)TT(e,-o.i,-o.j),o=Oa(o);return e}i(jPt,"Gsd");function qIe(e,n){var o,u;for(o=n,u=0;o>0;)u+=e.a[o],o-=o&-o;return u}i(qIe,"ZLc");function Rd(e,n,o){var u;return u=(Lr(n,e.c.length),e.c[n]),e.c[n]=o,u}i(Rd,"$mb");function WIe(e,n,o){e.a.c.length=0,qNn(e,n,o),e.a.c.length==0||vMn(e,n)}i(WIe,"uIc");function tj(e){e.i=0,oG(e.b,null),oG(e.c,null),e.a=null,e.e=null,++e.g}i(tj,"wo");function PQ(){PQ=z,Lm=!0,rtr=!1,ntr=!1,atr=!1,itr=!1}i(PQ,"gBb");function xde(e){PQ(),!Lm&&(this.c=e,this.e=!0,this.a=new Pt)}i(xde,"oBb");function zPt(e,n){this.c=0,this.b=n,h_t.call(this,e,17493),this.a=this.c}i(zPt,"kDb");function UPt(e){HKt(),QAt(this),this.a=new La,S9e(this,e),xi(this.a,e)}i(UPt,"S_b");function VPt(){Vhe(this),this.b=new Rt(Pa,Pa),this.a=new Rt(Is,Is)}i(VPt,"m_b");function BQ(){BQ=z,u2e=new ALe(CFe,0),VWe=new ALe("TARGET_WIDTH",1)}i(BQ,"z8c");function SE(e,n){return(r2(e),aR(new br(e,new wMe(n,e.a)))).Bd(jA)}i(SE,"yDb");function TTn(){return jo(),ke(we(Kze,1),Tt,367,0,[ug,R1,Qc,fu,Yl])}i(TTn,"vXb");function kTn(){return nC(),ke(we(Anr,1),Tt,375,0,[gU,Fte,$te,Bte,Pte])}i(kTn,"Fnc");function CTn(){return Sb(),ke(we(XUe,1),Tt,348,0,[Ebe,KUe,Sbe,p_,d_])}i(CTn,"Vtc");function ETn(){return sN(),ke(we(JHe,1),Tt,323,0,[QHe,gve,mve,IO,MO])}i(ETn,"PDc");function STn(){return Od(),ke(we(AVe,1),Tt,171,0,[TU,CO,x2,EO,IC])}i(STn,"fxc");function ATn(){return oZ(),ke(we(plr,1),Tt,368,0,[qve,Uve,Wve,Vve,Hve])}i(ATn,"k3c");function RTn(){return vN(),ke(we(pcr,1),Tt,373,0,[LS,e8,XO,KO,GU])}i(RTn,"vad");function LTn(){return Qj(),ke(we(nYe,1),Tt,324,0,[eYe,m2e,rYe,y2e,tYe])}i(LTn,"$bd");function _Tn(){return Gg(),ke(we(D1,1),Tt,170,0,[Br,Vs,O0,Tx,zb])}i(_Tn,"_hd");function DTn(){return ME(),ke(we(oP,1),Tt,256,0,[R2,eV,LKe,sP,_Ke])}i(DTn,"sod");function ITn(e){return NK(),function(){return kxn(e,this,arguments);var n}}i(ITn,"Tz");function nl(e){return!e.c||!e.d?!1:!!e.c.i&&e.c.i==e.d.i}i(nl,"W0b");function YIe(e,n){return $e(n,143)?xr(e.c,y(n,143).c):!1}i(YIe,"Nfd");function af(e){return e.t||(e.t=new jAt(e),eN(new n7t(e),0,e.t)),e.t}i(af,"yYd");function HPt(e){this.b=e,mn.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(HPt,"jNd");function qPt(e){this.b=e,U6.call(this,e),this.a=y(Xr(this.b.a,4),129)}i(qPt,"sNd");function tg(e,n,o,u,p){rBt.call(this,n,u,p),this.c=e,this.b=o}i(tg,"Q3d");function KIe(e,n,o,u,p){yOt.call(this,n,u,p),this.c=e,this.a=o}i(KIe,"V3d");function XIe(e,n,o,u,p){bOt.call(this,n,u,p),this.c=e,this.a=o}i(XIe,"Z3d");function QIe(e,n,o,u,p){rBt.call(this,n,u,p),this.c=e,this.a=o}i(QIe,"g4d");function Tde(e,n){var o;return o=y(vm(e.d,n),23),o||y(vm(e.e,n),23)}i(Tde,"ugd");function WPt(e,n){var o,u;return o=n.ld(),u=e.Fe(o),!!u&&Dc(u.e,n.md())}i(WPt,"Blb");function YPt(e,n){var o;return o=n.ld(),new dT(o,e.e.pc(o,y(n.md(),16)))}i(YPt,"me");function MTn(e,n){var o;return o=e.a.get(n),o??ot(Ks,$r,1,0,5,1)}i(MTn,"ptb");function KPt(e){var n;return n=e.length,xr(un.substr(un.length-n,n),e)}i(KPt,"khb");function Sn(e){if(Hn(e))return e.c=e.a,e.a.Pb();throw ye(new cc)}i(Sn,"hs");function JIe(e,n){return n==0||e.e==0?e:n>0?Fqt(e,n):lzt(e,-n)}i(JIe,"$ib");function aA(e,n){return n==0||e.e==0?e:n>0?lzt(e,n):Fqt(e,-n)}i(aA,"Zib");function ZIe(e){Vpn.call(this,e==null?oh:ec(e),$e(e,82)?y(e,82):null)}i(ZIe,"Deb");function XPt(e){var n;return e.c||(n=e.r,$e(n,90)&&(e.c=y(n,29))),e.c}i(XPt,"Y5d");function kde(e){var n;return n=new MT,ql(n,e),xt(n,(Ht(),$l),null),n}i(kde,"s0b");function QPt(e){var n,o;return n=e.c.i,o=e.d.i,n.k==(nn(),bs)&&o.k==bs}i(QPt,"lec");function Cde(e){var n,o,u;return n=e&uf,o=e>>22&uf,u=e<0?Ay:0,Bu(n,o,u)}i(Cde,"fD");function NTn(e){var n,o,u,p;for(o=e,u=0,p=o.length;u=0?e.Lh(u,o,!0):JT(e,n,o)}i(Ede,"Fvd");function PTn(e,n,o){return pa(j6(pL(e),Io(n.b)),j6(pL(e),Io(o.b)))}i(PTn,"AXc");function BTn(e,n,o){return pa(j6(pL(e),Io(n.e)),j6(pL(e),Io(o.e)))}i(BTn,"BXc");function FTn(e,n){return d.Math.min(Xv(n.a,e.d.d.c),Xv(n.b,e.d.d.c))}i(FTn,"Kad");function rj(e,n){e._i(e.i+1),h9(e,e.i,e.Zi(e.i,n)),e.Mi(e.i++,n),e.Ni()}i(rj,"LHd");function P9(e){var n,o;++e.j,n=e.g,o=e.i,e.g=null,e.i=0,e.Oi(o,n),e.Ni()}i(P9,"OHd");function JPt(e,n,o){var u;u=new JLe(e.a),U9(u,e.a.a),Su(u.f,n,o),e.a.a=u}i(JPt,"yke");function eMe(e,n,o,u){var p;for(p=0;pn)throw ye(new Il(UOe(e,n,"index")));return e}i(rMe,"Sb");function yb(e,n){var o;return o=(Lr(n,e.c.length),e.c[n]),WRe(e.c,n,1),o}i(yb,"Xmb");function nMe(e,n){var o,u;return o=(on(e),e),u=(on(n),n),o==u?0:on.p?-1:0}i(UTn,"mIc");function sBt(e){var n;return e.a||(n=e.r,$e(n,156)&&(e.a=y(n,156))),e.a}i(sBt,"hXd");function VTn(e,n,o){var u;return++e.e,--e.f,u=y(e.d[n].gd(o),136),u.md()}i(VTn,"iOd");function HTn(e){var n,o;return n=e.ld(),o=y(e.md(),16),OG(o.Nc(),new rSt(n))}i(HTn,"fd");function oBt(e,n){return Fu(e.a,n)?(sA(e.a,n),!0):!1}i(oBt,"oae");function oA(e,n,o){return ej(n,e.e.Rd().gc()),ej(o,e.c.Rd().gc()),e.a[n][o]}i(oA,"Ui");function $Q(e,n,o){this.a=e,this.b=n,this.c=o,Bt(e.t,this),Bt(n.i,this)}i($Q,"_Uc");function GQ(e,n,o,u){this.f=e,this.e=n,this.d=o,this.b=u,this.c=u?u.d:null}i(GQ,"lg");function nj(){this.b=new La,this.a=new La,this.b=new La,this.a=new La}i(nj,"YWc");function IR(){IR=z;var e,n;yne=(iR(),n=new RK,n),bne=(e=new Pue,e)}i(IR,"ree");function qTn(e){var n;return r2(e),n=new ZIt(e,e.a.e,e.a.d|4),new C_e(e,n)}i(qTn,"UCb");function lBt(e){var n;for(Wv(e),n=0;e.a.Bd(new gt);)n=Wo(n,1);return n}i(lBt,"ADb");function jQ(e,n){return on(n),e.c=0,"Initial capacity must not be negative")}i(ku,"cnb");function zQ(){zQ=z,QO=new Zi("org.eclipse.elk.labels.labelManager")}i(zQ,"rid");function cBt(){cBt=z,FUe=new Ua("separateLayerConnections",(kJ(),fbe))}i(cBt,"iec");function Og(){Og=z,zC=new TLe("REGULAR",0),k2=new TLe("CRITICAL",1)}i(Og,"fTc");function ij(){ij=z,g2e=new LLe("FIXED",0),zre=new LLe("CENTER_NODE",1)}i(ij,"Mbd");function UQ(){UQ=z,UUe=new pLe("QUADRATIC",0),kbe=new pLe("SCANLINE",1)}i(UQ,"jtc");function uBt(){uBt=z,Bnr=ti((G9(),ke(we(qUe,1),Tt,322,0,[bO,mU,HUe])))}i(uBt,"Atc");function hBt(){hBt=z,Fnr=ti((sJ(),ke(we(YUe,1),Tt,351,0,[WUe,Gte,Cbe])))}i(hBt,"Jtc");function fBt(){fBt=z,Mnr=ti((zT(),ke(we(pbe,1),Tt,372,0,[mk,v2,gk])))}i(fBt,"ooc");function dBt(){dBt=z,znr=ti((qw(),ke(we(jnr,1),Tt,460,0,[Abe,g_,dS])))}i(dBt,"muc");function pBt(){pBt=z,Ynr=ti((XR(),ke(we(Bbe,1),Tt,299,0,[Obe,Pbe,yU])))}i(pBt,"Cvc");function gBt(){gBt=z,Xnr=ti((my(),ke(we(Knr,1),Tt,311,0,[bU,gS,HA])))}i(gBt,"Lvc");function mBt(){mBt=z,Csr=ti((X9(),ke(we(XHe,1),Tt,390,0,[fve,KHe,yre])))}i(mBt,"rDc");function yBt(){yBt=z,Isr=ti((wJ(),ke(we(cqe,1),Tt,387,0,[oqe,xve,lqe])))}i(yBt,"PEc");function bBt(){bBt=z,Msr=ti((W9(),ke(we(uqe,1),Tt,349,0,[kve,Tve,LU])))}i(bBt,"YEc");function vBt(){vBt=z,Dsr=ti((pl(),ke(we(_sr,1),Tt,463,0,[NO,Vh,Ru])))}i(vBt,"GEc");function wBt(){wBt=z,Nsr=ti((iL(),ke(we(fqe,1),Tt,350,0,[Cve,hqe,OO])))}i(wBt,"qFc");function xBt(){xBt=z,Osr=ti((aJ(),ke(we(gqe,1),Tt,352,0,[pqe,Eve,dqe])))}i(xBt,"zFc");function TBt(){TBt=z,Psr=ti((CJ(),ke(we(mqe,1),Tt,388,0,[Sve,R_,jC])))}i(TBt,"IFc");function kBt(){kBt=z,For=ti((Y9(),ke(we(Mqe,1),Tt,392,0,[Iqe,Lve,IU])))}i(kBt,"QZc");function CBt(){CBt=z,ylr=ti((_j(),ke(we(oWe,1),Tt,393,0,[Ire,aWe,sWe])))}i(CBt,"m4c");function EBt(){EBt=z,Flr=ti((vJ(),ke(we(EWe,1),Tt,300,0,[Zve,CWe,kWe])))}i(EBt,"z5c");function SBt(){SBt=z,$lr=ti(($J(),ke(we(SWe,1),Tt,445,0,[BU,Ore,e2e])))}i(SBt,"k6c");function ABt(){ABt=z,jlr=ti((XJ(),ke(we(Glr,1),Tt,456,0,[t2e,n2e,r2e])))}i(ABt,"F6c");function RBt(){RBt=z,Vlr=ti((MJ(),ke(we(LWe,1),Tt,394,0,[RWe,s2e,AWe])))}i(RBt,"e7c");function LBt(){LBt=z,fcr=ti((qQ(),ke(we(YWe,1),Tt,439,0,[h2e,WWe,qWe])))}i(LBt,"j9c");function _Bt(){_Bt=z,Jsr=ti((jT(),ke(we(Qsr,1),Tt,464,0,[_U,PO,xre])))}i(_Bt,"WKc");function DBt(){DBt=z,vtr=ti((Gh(),ke(we(btr,1),Tt,471,0,[D0,y2,lg])))}i(DBt,"JKb");function IBt(){IBt=z,ytr=ti((Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])))}i(IBt,"cKb");function MBt(){MBt=z,xtr=ti((ah(),ke(we(wtr,1),Tt,472,0,[Ug,b2,cg])))}i(MBt,"ALb");function NBt(){NBt=z,str=ti((jh(),ke(we(Fl,1),Tt,108,0,[tze,rc,kC])))}i(NBt,"CBb");function OBt(){OBt=z,jrr=ti((B9(),ke(we(Yze,1),Tt,391,0,[Xye,Kye,Qye])))}i(OBt,"FWb");function PBt(){PBt=z,Cur=ti((vy(),ke(we(RKe,1),Tt,346,0,[Jre,Vb,aP])))}i(PBt,"Knd");function BBt(){BBt=z,mcr=ti((Pj(),ke(we(f2e,1),Tt,444,0,[$re,Gre,jre])))}i(BBt,"lbd");function FBt(){FBt=z,wur=ti((wm(),ke(we(mKe,1),Tt,278,0,[O_,qC,P_])))}i(FBt,"Tmd");function $Bt(){$Bt=z,Fur=ti((dA(),ke(we(OKe,1),Tt,280,0,[NKe,YC,ine])))}i($Bt,"rqd");function bm(e,n){return!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),zpe(e.o,n)}i(bm,"Hxd");function WTn(e,n){var o;e.C&&(o=y(Cl(e.b,n),127).n,o.d=e.C.d,o.a=e.C.a)}i(WTn,"HMb");function lMe(e){var n,o,u,p;p=e.d,n=e.a,o=e.b,u=e.c,e.d=o,e.a=u,e.b=p,e.c=n}i(lMe,"F8b");function YTn(e){return!e.g&&(e.g=new mK),!e.g.b&&(e.g.b=new BAt(e)),e.g.b}i(YTn,"cOd");function aj(e){return!e.g&&(e.g=new mK),!e.g.c&&(e.g.c=new GAt(e)),e.g.c}i(aj,"dOd");function KTn(e){return!e.g&&(e.g=new mK),!e.g.d&&(e.g.d=new FAt(e)),e.g.d}i(KTn,"lOd");function XTn(e){return!e.g&&(e.g=new mK),!e.g.a&&(e.g.a=new $At(e)),e.g.a}i(XTn,"YNd");function QTn(e,n,o,u){return o&&(u=o.Rh(n,ja(o.Dh(),e.c.uk()),null,u)),u}i(QTn,"B9d");function JTn(e,n,o,u){return o&&(u=o.Th(n,ja(o.Dh(),e.c.uk()),null,u)),u}i(JTn,"C9d");function Rde(e,n,o,u){var p;return p=ot(Jn,Ei,28,n+1,15,1),r9n(p,e,n,o,u),p}i(Rde,"Cjb");function ot(e,n,o,u,p,m){var x;return x=uUt(p,u),p!=10&&ke(we(e,m),n,o,p,x),x}i(ot,"$C");function ZTn(e,n,o){var u,p;for(p=new KR(n,e),u=0;uo||n=0?e.Lh(o,!0,!0):JT(e,n,!0)}i(MR,"Evd");function mkn(e,n,o){var u;return u=zGt(e,n,o),e.b=new gJ(u.c.length),DPe(e,u)}i(mkn,"gMc");function ykn(e){if(e.b<=0)throw ye(new cc);return--e.b,e.a-=e.c.c,Ot(e.a)}i(ykn,"Pue");function bkn(e){var n;if(!e.a)throw ye(new J9t);return n=e.a,e.a=Oa(e.a),n}i(bkn,"PGd");function vkn(e){for(;!e.a;)if(!CIt(e.c,new WSt(e)))return!1;return!0}i(vkn,"WDb");function lA(e){var n;return oi(e),$e(e,204)?(n=y(e,204),n):new uSt(e)}i(lA,"Nr");function wkn(e){VQ(),y(e.of((_i(),HC)),181).Fc((zh(),tV)),e.qf(B2e,null)}i(wkn,"Cfd");function VQ(){VQ=z,zcr=new Hkt,Vcr=new qkt,Ucr=l4n((_i(),B2e),zcr,S2,Vcr)}i(VQ,"Afd");function HQ(){HQ=z,nWe=new SLe("LEAF_NUMBER",0),Yve=new SLe("NODE_SIZE",1)}i(HQ,"Y3c");function Mde(e){e.a=ot(Jn,Ei,28,e.b+1,15,1),e.c=ot(Jn,Ei,28,e.b,15,1),e.d=0}i(Mde,"YLc");function xkn(e,n){e.a.Ne(n.d,e.b)>0&&(Bt(e.c,new cDe(n.c,n.d,e.d)),e.b=n.d)}i(xkn,"OZb");function bMe(e,n){if(e.g==null||n>=e.i)throw ye(new $he(n,e.i));return e.g[n]}i(bMe,"NHd");function UBt(e,n,o){if(tL(e,o),o!=null&&!e.fk(o))throw ye(new Mue);return o}i(UBt,"P_d");function Nde(e,n){return gj(n)!=10&&ke(Mf(n),n.Sm,n.__elementTypeId$,gj(n),e),e}i(Nde,"dD");function NR(e,n,o,u){var p;u=(IT(),u||Yje),p=e.slice(n,o),VOe(p,e,n,o,-n,u)}i(NR,"Wnb");function Ld(e,n,o,u,p){return n<0?JT(e,o,u):y(o,69).wk().yk(e,e.hi(),n,u,p)}i(Ld,"zvd");function Tkn(e,n){return pa(Ke(nt(se(e,(Lt(),vk)))),Ke(nt(se(n,vk))))}i(Tkn,"J9b");function VBt(){VBt=z,etr=ti((OR(),ke(we(nte,1),Tt,304,0,[Rye,Lye,_ye,Dye])))}i(VBt,"qAb");function OR(){OR=z,Rye=new JK("All",0),Lye=new N_t,_ye=new U_t,Dye=new M_t}i(OR,"cAb");function Gh(){Gh=z,D0=new uhe(_A,0),y2=new uhe(GL,1),lg=new uhe(DA,2)}i(Gh,"EKb");function HBt(){HBt=z,IZ(),EXe=Pa,qhr=Is,SXe=new W$(Pa),Whr=new W$(Is)}i(HBt,"Zme");function qBt(){qBt=z,qtr=ti((VT(),ke(we(Htr,1),Tt,417,0,[nU,rU,$ye,Gye])))}i(qBt,"rOb");function WBt(){WBt=z,Qtr=ti((oN(),ke(we(Xtr,1),Tt,406,0,[lU,ote,lte,cU])))}i(WBt,"NRb");function YBt(){YBt=z,Ytr=ti((mA(),ke(we(Wtr,1),Tt,332,0,[aU,iU,sU,oU])))}i(YBt,"NPb");function KBt(){KBt=z,rnr=ti((Kw(),ke(we(Jze,1),Tt,389,0,[AC,Qze,rbe,nbe])))}i(KBt,"Z$b");function XBt(){XBt=z,Xrr=ti((QR(),ke(we(Krr,1),Tt,416,0,[pk,SC,EC,lS])))}i(XBt,"wZb");function QBt(){QBt=z,Snr=ti((xm(),ke(we(Enr,1),Tt,421,0,[VA,l_,c_,dbe])))}i(QBt,"jnc");function JBt(){JBt=z,gnr=ti((kJ(),ke(we(pnr,1),Tt,371,0,[fbe,Nte,Ote,pU])))}i(JBt,"Bec");function ZBt(){ZBt=z,Esr=ti((tC(),ke(we(pve,1),Tt,203,0,[bre,dve,CS,kS])))}i(ZBt,"DDc");function eFt(){eFt=z,Rsr=ti((y0(),ke(we(aqe,1),Tt,284,0,[$b,iqe,yve,bve])))}i(eFt,"pEc");function cj(){cj=z,eVe=new mLe(S0,0),Ute=new mLe("IMPROVE_STRAIGHTNESS",1)}i(cj,"Cuc");function tFt(e,n){var o,u;return u=n/e.c.Rd().gc()|0,o=n%e.c.Rd().gc(),oA(e,u,o)}i(tFt,"_i");function rFt(e){var n;if(e.nl())for(n=e.i-1;n>=0;--n)Ge(e,n);return GIe(e)}i(rFt,"iZd");function vMe(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[0];)o=n;return o}i(vMe,"Nyb");function nFt(e){var n,o;if(!e.b)return null;for(o=e.b;n=o.a[1];)o=n;return o}i(nFt,"Oyb");function kkn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ec(e)}i(kkn,"Hae");function Ckn(e){return $e(e,180)?""+y(e,180).a:e==null?null:ec(e)}i(Ckn,"Iae");function iFt(e,n){if(n.a)throw ye(new uc(kXt));_s(e.a,n),n.a=e,!e.j&&(e.j=n)}i(iFt,"eGb");function wMe(e,n){TX.call(this,n.zd(),n.yd()&-16449),on(e),this.a=e,this.c=n}i(wMe,"hEb");function Ekn(e,n){return new pfe(n,TT(Io(n.e),n.f.a+e,n.f.b+e),(Vr(),!1))}i(Ekn,"zXc");function Skn(e,n){return yR(),Bt(e,new js(n,Ot(n.e.c.length+n.g.c.length)))}i(Skn,"EMc");function Akn(e,n){return yR(),Bt(e,new js(n,Ot(n.e.c.length+n.g.c.length)))}i(Akn,"GMc");function aFt(){aFt=z,Blr=ti((eZ(),ke(we(TWe,1),Tt,354,0,[Jve,wWe,xWe,vWe])))}i(aFt,"p5c");function sFt(){sFt=z,olr=ti((K9(),ke(we(Zqe,1),Tt,353,0,[jve,_re,Gve,$ve])))}i(sFt,"x_c");function oFt(){oFt=z,Por=ti((vA(),ke(we(xqe,1),Tt,405,0,[Ere,$O,GO,jO])))}i(oFt,"eWc");function lFt(){lFt=z,xur=ti((wy(),ke(we(j2e,1),Tt,223,0,[G2e,QU,B_,a8])))}i(lFt,"bnd");function cFt(){cFt=z,Sur=ti((Zf(),ke(we(Eur,1),Tt,291,0,[ZU,I1,A2,JU])))}i(cFt,"Vnd");function uFt(){uFt=z,Pur=ti((Nf(),ke(we(uP,1),Tt,386,0,[nV,Ax,rV,WC])))}i(uFt,"Vpd");function hFt(){hFt=z,Gur=ti((OJ(),ke(we(jKe,1),Tt,320,0,[V2e,FKe,GKe,$Ke])))}i(hFt,"Lrd");function fFt(){fFt=z,Uur=ti((EJ(),ke(we(zur,1),Tt,415,0,[H2e,UKe,zKe,VKe])))}i(fFt,"ytd");function qQ(){qQ=z,h2e=new Nhe(GQt,0),WWe=new Nhe(U$e,1),qWe=new Nhe(S0,2)}i(qQ,"b9c");function H3(e,n,o,u,p){return on(e),on(n),on(o),on(u),on(p),new HDe(e,n,u)}i(H3,"sBb");function dFt(e,n){var o;return o=y(sA(e.e,n),400),o?(wDe(o),o.e):null}i(dFt,"fub");function ih(e,n){var o;return o=Hl(e,n,0),o==-1?!1:(yb(e,o),!0)}i(ih,"Ymb");function pFt(e,n,o){var u;return Wv(e),u=new me,u.a=n,e.a.Nb(new KRt(u,o)),u.a}i(pFt,"LDb");function Rkn(e){var n;return Wv(e),n=ot(mo,Sl,28,0,15,1),sE(e.a,new VSt(n)),n}i(Rkn,"VCb");function xMe(e){var n;if(!Xde(e))throw ye(new cc);return e.e=1,n=e.d,e.d=null,n}i(xMe,"yc");function vb(e){var n;return Jl(e)&&(n=0-e,!isNaN(n))?n:Jv(ZR(e))}i(vb,"Odb");function Hl(e,n,o){for(;o=0?YJ(e,o,!0,!0):JT(e,n,!0)}i(Fde,"Gvd");function kMe(e){var n;return n=jw(Xr(e,32)),n==null&&(zu(e),n=jw(Xr(e,32))),n}i(kMe,"Vwd");function CMe(e){var n;return e.Oh()||(n=En(e.Dh())-e.ji(),e.$h().Mk(n)),e.zh()}i(CMe,"Yvd");function wFt(e,n){Cze=new da,Ktr=n,dO=e,y(dO.b,68),hMe(dO,Cze,null),OYt(dO)}i(wFt,"zQb");function B9(){B9=z,Xye=new fhe("XY",0),Kye=new fhe("X",1),Qye=new fhe("Y",2)}i(B9,"AWb");function ah(){ah=z,Ug=new hhe("TOP",0),b2=new hhe(GL,1),cg=new hhe(tFe,2)}i(ah,"vLb");function my(){my=z,bU=new bhe(S0,0),gS=new bhe("TOP",1),HA=new bhe(tFe,2)}i(my,"Gvc");function pj(){pj=z,vve=new bLe("INPUT_ORDER",0),wve=new bLe("PORT_DEGREE",1)}i(pj,"sEc");function PR(){PR=z,Lje=Bu(uf,uf,524287),Fer=Bu(0,0,Ez),_je=Cde(1),Cde(2),Dje=Cde(0)}i(PR,"MD");function $de(e){var n;return e.d!=e.r&&(n=dp(e),e.e=!!n&&n.lk()==FZt,e.d=n),e.e}i($de,"wWd");function Gde(e,n,o){var u;return u=e.g[n],h9(e,n,e.Zi(n,o)),e.Ri(n,o,u),e.Ni(),u}i(Gde,"UHd");function XQ(e,n){var o;return o=e.dd(n),o>=0?(e.gd(o),!0):!1}i(XQ,"dHd");function jde(e,n){var o;for(oi(e),oi(n),o=!1;n.Ob();)o=o|e.Fc(n.Pb());return o}i(jde,"xr");function vm(e,n){var o;return o=y(yn(e.e,n),400),o?(tDt(e,o),o.e):null}i(vm,"cub");function xFt(e){var n,o;return n=e/60|0,o=e%60,o==0?""+n:""+n+":"+(""+o)}i(xFt,"iB");function q3(e,n){var o=e.a[n],u=(dpe(),Tye)[typeof o];return u?u(o):M9e(typeof o)}i(q3,"JB");function dc(e,n){var o,u;return r2(e),u=new aMe(n,e.a),o=new AIt(u),new br(e,o)}i(dc,"EDb");function zde(e){var n;return n=e.b.c.length==0?null:Yt(e.b,0),n!=null&&Jde(e,0),n}i(zde,"mwb");function Ikn(e,n){var o,u,p;p=n.c.i,o=y(yn(e.f,p),60),u=o.d.c-o.e.c,r9e(n.a,u,0)}i(Ikn,"ukc");function EMe(e,n){var o;for(++e.d,++e.c[n],o=n+1;o=0;)++n[0]}i(kFt,"KA");function Mkn(e,n){Gu(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Mkn,"eEd");function Nkn(e,n){ju(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Nkn,"fEd");function Okn(e,n){GT(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Okn,"gEd");function Pkn(e,n){$T(e,n==null||BX((on(n),n))||isNaN((on(n),n))?0:(on(n),n))}i(Pkn,"hEd");function Bkn(e,n,o){return j6(new Rt(o.e.a+o.f.a/2,o.e.b+o.f.b/2),e)==(on(n),n)}i(Bkn,"oWc");function Fkn(e,n){return $e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e)}i(Fkn,"qge");function $kn(e,n){return $e(n,102)&&(y(n,19).Bb&il)!=0?new Ghe(n,e):new KR(n,e)}i($kn,"sge");function gj(e){return e.__elementTypeCategory$==null?10:e.__elementTypeCategory$}i(gj,"XC");function CFt(e,n){return n==(cfe(),cfe(),Qer)?e.toLocaleLowerCase():e.toLowerCase()}i(CFt,"Bhb");function EFt(e){if(!e.e)throw ye(new cc);return e.c=e.a=e.e,e.e=e.e.e,--e.d,e.a.f}i(EFt,"Mu");function SMe(e){if(!e.c)throw ye(new cc);return e.e=e.a=e.c,e.c=e.c.c,++e.d,e.a.f}i(SMe,"Lu");function SFt(e){var n;for(++e.a,n=e.c.a.length;e.ae.a[u]&&(u=o);return u}i(Vkn,"hdc");function AFt(e){var n;return n=y(se(e,(Lt(),yk)),313),n?n.a==e:!1}i(AFt,"Krc");function RFt(e){var n;return n=y(se(e,(Lt(),yk)),313),n?n.i==e:!1}i(RFt,"Lrc");function LFt(){LFt=z,Hrr=ti((jo(),ke(we(Kze,1),Tt,367,0,[ug,R1,Qc,fu,Yl])))}i(LFt,"xXb");function _Ft(){_Ft=z,Rnr=ti((nC(),ke(we(Anr,1),Tt,375,0,[gU,Fte,$te,Bte,Pte])))}i(_Ft,"Hnc");function DFt(){DFt=z,$nr=ti((Sb(),ke(we(XUe,1),Tt,348,0,[Ebe,KUe,Sbe,p_,d_])))}i(DFt,"Xtc");function IFt(){IFt=z,Ssr=ti((sN(),ke(we(JHe,1),Tt,323,0,[QHe,gve,mve,IO,MO])))}i(IFt,"RDc");function MFt(){MFt=z,Jnr=ti((Od(),ke(we(AVe,1),Tt,171,0,[TU,CO,x2,EO,IC])))}i(MFt,"hxc");function NFt(){NFt=z,glr=ti((oZ(),ke(we(plr,1),Tt,368,0,[qve,Uve,Wve,Vve,Hve])))}i(NFt,"m3c");function OFt(){OFt=z,gcr=ti((vN(),ke(we(pcr,1),Tt,373,0,[LS,e8,XO,KO,GU])))}i(OFt,"xad");function PFt(){PFt=z,xcr=ti((Qj(),ke(we(nYe,1),Tt,324,0,[eYe,m2e,rYe,y2e,tYe])))}i(PFt,"acd");function BFt(){BFt=z,vur=ti((Es(),ke(we(nP,1),Tt,88,0,[Om,Kl,Gl,Nm,Ud])))}i(BFt,"Kmd");function FFt(){FFt=z,Hcr=ti((Gg(),ke(we(D1,1),Tt,170,0,[Br,Vs,O0,Tx,zb])))}i(FFt,"bid");function $Ft(){$Ft=z,Rur=ti((ME(),ke(we(oP,1),Tt,256,0,[R2,eV,LKe,sP,_Ke])))}i($Ft,"uod");function GFt(){GFt=z,Dur=ti((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])))}i(GFt,"zpd");function QQ(){QQ=z,ize=new lLe("BY_SIZE",0),Oye=new lLe("BY_SIZE_AND_SHAPE",1)}i(QQ,"LHb");function JQ(){JQ=z,qye=new hLe("EADES",0),hte=new hLe("FRUCHTERMAN_REINGOLD",1)}i(JQ,"TUb");function mj(){mj=z,jte=new gLe("READING_DIRECTION",0),QUe=new gLe("ROTATION",1)}i(mj,"$tc");function F9(){F9=z,Zrr=new nf,enr=new th,Qrr=new l7e,Jrr=new Ov,tnr=new V$}i(F9,"CZb");function jFt(e){this.b=new Pt,this.a=new Pt,this.c=new Pt,this.d=new Pt,this.e=e}i(jFt,"dGb");function zFt(e){this.g=e,this.f=new Pt,this.a=d.Math.min(this.g.c.c,this.g.d.c)}i(zFt,"XZb");function UFt(e,n,o){OX.call(this),LMe(this),this.a=e,this.c=o,this.b=n.d,this.f=n.e}i(UFt,"UKb");function Hkn(e,n,o){var u,p;for(p=new ge(o);p.a=0&&n0?n-1:n,C7t(bpn(d$t(mDe(new L6,o),e.n),e.j),e.k)}i(qkn,"Gqd");function Pl(e){var n,o;o=(n=new Bue,n),Xn((!e.q&&(e.q=new wt(Ep,e,11,10)),e.q),o)}i(Pl,"nBd");function AMe(e){return((e.i&2)!=0?"interface ":(e.i&1)!=0?"":"class ")+(ly(e),e.o)}i(AMe,"ofb");function ZQ(e){return $c(e,Wi)>0?Wi:$c(e,zo)<0?zo:si(e)}i(ZQ,"dz");function W3(e){return e<3?(Qf(e,iXt),e+1):e=-.01&&e.a<=Sm&&(e.a=0),e.b>=-.01&&e.b<=Sm&&(e.b=0),e}i(qFt,"iqc");function AE(e){UE();var n,o;for(o=q$e,n=0;no&&(o=e[n]);return o}i(AE,"Hid");function WFt(e,n){var o;if(o=sz(e.Dh(),n),!o)throw ye(new Qr(p2+n+O1e));return o}i(WFt,"Zvd");function Y3(e,n){var o;for(o=e;Oa(o);)if(o=Oa(o),o==n)return!0;return!1}i(Y3,"NGd");function r3n(e,n){var o,u,p;for(u=n.a.ld(),o=y(n.a.md(),16).gc(),p=0;pe||e>n)throw ye(new ORe("fromIndex: 0, toIndex: "+e+UBe+n))}i(i3n,"jxb");function FT(e){if(e<0)throw ye(new Qr("Illegal Capacity: "+e));this.g=this.aj(e)}i(FT,"ZHd");function RMe(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)}i(RMe,"_y");function Hde(e,n){var o,u,p,m;for(u=e.d,p=0,m=u.length;p0&&(e.a/=n,e.b/=n),e}i(l3n,"gjd");function Kf(e){var n;return e.w?e.w:(n=Ywn(e),n&&!n.Vh()&&(e.w=n),n)}i(Kf,"BXd");function BR(e,n){var o,u;u=e.a,o=J4n(e,n,null),u!=n&&!e.e&&(o=DL(e,n,o)),o&&o.oj()}i(BR,"l2d");function JFt(e,n,o){var u,p;u=n;do p=Ke(e.p[u.p])+o,e.p[u.p]=p,u=e.a[u.p];while(u!=n)}i(JFt,"rQc");function ZFt(e,n,o){var u=i(function(){return e.apply(u,arguments)},"d");return n.apply(u,o),u}i(ZFt,"heb");function c3n(e){var n;return e==null?null:(n=y(e,195),x8n(n,n.length))}i(c3n,"Gae");function Ge(e,n){if(e.g==null||n>=e.i)throw ye(new $he(n,e.i));return e.Wi(n,e.g[n])}i(Ge,"QHd");function u3n(e,n){Rr();var o,u;for(u=new Pt,o=0;o=14&&n<=16))),e}i(jw,"SD");function ei(e,n){var o;return on(n),o=e[":"+n],BG(!!o,"Enum constant undefined: "+n),o}i(ei,"ws");function Un(e,n,o,u,p,m){var x;return x=jfe(e,n),p$t(o,x),x.i=p?8:0,x.f=u,x.e=p,x.g=m,x}i(Un,"tfb");function DMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=1,this.c=e,this.a=o}i(DMe,"R3d");function IMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=2,this.c=e,this.a=o}i(IMe,"T3d");function MMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=6,this.c=e,this.a=o}i(MMe,"_3d");function NMe(e,n,o,u,p){this.d=n,this.k=u,this.f=p,this.o=-1,this.p=7,this.c=e,this.a=o}i(NMe,"e4d");function OMe(e,n,o,u,p){this.d=n,this.j=u,this.e=p,this.o=-1,this.p=4,this.c=e,this.a=o}i(OMe,"X3d");function g$t(e,n){var o,u,p,m;for(u=n,p=0,m=u.length;p=0))throw ye(new Qr("tolerance ("+e+") must be >= 0"));return e}i(rg,"bz");function y$t(e,n){var o;return $e(n,44)?e.c.Mc(n):(o=zpe(e,n),GJ(e,n),o)}i(y$t,"hOd");function El(e,n,o){return Yw(e,n),Cu(e,o),wb(e,0),K3(e,1),Eb(e,!0),Cb(e,!0),e}i(El,"yBd");function bj(e,n){var o;if(o=e.gc(),n<0||n>o)throw ye(new P3(n,o));return new q_e(e,n)}i(bj,"ZGd");function oJ(e,n){e.b=d.Math.max(e.b,n.d),e.e+=n.r+(e.a.c.length==0?0:e.c),Bt(e.a,n)}i(oJ,"Cad");function b$t(e){M3(e.c>=0),CSn(e.d,e.c)<0&&(e.a=e.a-1&e.d.a.length-1,e.b=e.d.c),e.c=-1}i(b$t,"Jmb");function lJ(e){var n,o;for(o=e.c.Cc().Kc();o.Ob();)n=y(o.Pb(),16),n.$b();e.c.$b(),e.d=0}i(lJ,"Nc");function w3n(e){var n,o,u,p;for(o=e.a,u=0,p=o.length;u=0}i(S3n,"X_c");function zMe(e,n){e.r>0&&e.c0&&e.g!=0&&zMe(e.i,n/e.r*e.i.d))}i(zMe,"Iqd");function UMe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.c))}i(UMe,"$Cd");function Yde(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,o,e.c))}i(Yde,"P1d");function VR(e,n){var o;o=e.k,e.k=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.k))}i(VR,"jyd");function Kde(e,n){var o;o=e.D,e.D=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,2,o,e.D))}i(Kde,"JXd");function uJ(e,n){var o;o=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,8,o,e.f))}i(uJ,"Kzd");function hJ(e,n){var o;o=e.i,e.i=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,7,o,e.i))}i(hJ,"Lzd");function VMe(e,n){var o;o=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,8,o,e.a))}i(VMe,"fCd");function HMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,o,e.b))}i(HMe,"ZCd");function qMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,o,e.b))}i(qMe,"s6d");function WMe(e,n){var o;o=e.c,e.c=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.c))}i(WMe,"t6d");function YMe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,1,o,e.d))}i(YMe,"nVd");function A3n(e,n,o){var u;e.b=n,e.a=o,u=(e.a&512)==512?new $8t:new T7e,e.c=jDn(u,e.b,e.a)}i(A3n,"Cte");function _$t(e,n){return Ey(e.e,n)?(cl(),$de(n)?new WX(n,e):new xG(n,e)):new i_t(n,e)}i(_$t,"Gge");function R3n(e){var n,o;return 0>e?new XRe:(n=e+1,o=new zPt(n,e),new E_e(null,o))}i(R3n,"iDb");function L3n(e,n){Rr();var o;return o=new N6(1),po(e)?Nl(o,e,n):Su(o.f,e,n),new Rue(o)}i(L3n,"Gob");function _3n(e,n){var o,u;return o=e.c,u=n.e[e.p],u>0?y(Yt(o.a,u-1),10):null}i(_3n,"pQc");function D3n(e,n){var o,u;return o=e.o+e.p,u=n.o+n.p,on?(n<<=1,n>0?n:IN):n}i(D$t,"Wp");function Xde(e){switch(a_e(e.e!=3),e.e){case 2:return!1;case 0:return!0}return GTn(e)}i(Xde,"xc");function I$t(e,n){var o;return $e(n,8)?(o=y(n,8),e.a==o.a&&e.b==o.b):!1}i(I$t,"djd");function M3n(e,n){var o;o=new da,y(n.b,68),y(n.b,68),y(n.b,68),$u(n.a,new rDe(e,o,n))}i(M3n,"Ydd");function M$t(e,n){var o,u;for(u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),Wj(e,o.ld(),o.md())}i(M$t,"gOd");function KMe(e,n){var o;o=e.d,e.d=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,11,o,e.d))}i(KMe,"Jzd");function fJ(e,n){var o;o=e.j,e.j=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,13,o,e.j))}i(fJ,"zWd");function XMe(e,n){var o;o=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,21,o,e.b))}i(XMe,"b6d");function N3n(e,n){(PQ(),Lm?null:n.c).length==0&&KDt(n,new er),Nl(e.a,Lm?null:n.c,n)}i(N3n,"YAb");function O3n(e,n){n.Ug("Hierarchical port constraint processing",1),ZSn(e),vBn(e),n.Vg()}i(O3n,"b9b");function zT(){zT=z,mk=new dhe("START",0),v2=new dhe("MIDDLE",1),gk=new dhe("END",2)}i(zT,"joc");function dJ(){dJ=z,Dre=new ELe("P1_NODE_PLACEMENT",0),RS=new ELe("P2_EDGE_ROUTING",1)}i(dJ,"x2c");function Qv(){Qv=z,UA=new Zi(pFe),pte=new Zi(gFe),gO=new Zi(YXt),uU=new Zi(KXt)}i(Qv,"JVb");function UT(e){var n;return ufe(e.f.g,e.d),kn(e.b),e.c=e.a,n=y(e.a.Pb(),44),e.b=c9e(e),n}i(UT,"tkb");function QMe(e){var n;return e.b==null?(ub(),ub(),fV):(n=e.ul()?e.tl():e.sl(),n)}i(QMe,"P2d");function N$t(e,n){var o;return o=n==null?-1:Hl(e.b,n,0),o<0?!1:(Jde(e,o),!0)}i(N$t,"nwb");function ng(e,n){var o;return on(n),o=n.g,e.b[o]?!1:(Ka(e.b,o,n),++e.c,!0)}i(ng,"zsb");function pJ(e,n){var o,u;return o=1-n,u=e.a[o],e.a[o]=u.a[n],u.a[n]=e,e.b=!0,u.b=!1,u}i(pJ,"azb");function P3n(e,n){var o,u;for(u=n.Kc();u.Ob();)o=y(u.Pb(),272),e.b=!0,_s(e.e,o),o.b=e}i(P3n,"xRb");function B3n(e,n){var o,u;return o=y(se(e,(Ht(),FC)),8),u=y(se(n,FC),8),pa(o.b,u.b)}i(B3n,"kic");function Qde(e,n,o){var u,p,m;return m=n>>5,p=n&31,u=Ys(Vv(e.n[o][m],si(eg(p,1))),3),u}i(Qde,"SPb");function O$t(e,n,o){var u,p,m;for(m=e.a.length-1,p=e.b,u=0;u0?1:0:(!e.c&&(e.c=QG(Ic(e.f))),e.c).e}i(e9e,"xib");function V$t(e,n){n?e.B==null&&(e.B=e.D,e.D=null):e.B!=null&&(e.D=e.B,e.B=null)}i(V$t,"GXd");function j3n(e,n){return QR(),e==pk&&n==SC||e==SC&&n==pk||e==lS&&n==EC||e==EC&&n==lS}i(j3n,"rZb");function z3n(e,n){return QR(),e==pk&&n==EC||e==pk&&n==lS||e==SC&&n==lS||e==SC&&n==EC}i(z3n,"sZb");function H$t(e,n){return hm(),rg(Sm),d.Math.abs(0-n)<=Sm||n==0||isNaN(0)&&isNaN(n)?0:e/n}i(H$t,"zMb");function q$t(e,n){return Ke(nt(Lf(Nj(Ul(new br(null,new Er(e.c.b,16)),new Z5t(e)),n))))}i(q$t,"qsc");function t9e(e,n){return Ke(nt(Lf(Nj(Ul(new br(null,new Er(e.c.b,16)),new J5t(e)),n))))}i(t9e,"tsc");function U3n(){return gl(),ke(we(Nbe,1),Tt,259,0,[Hte,zd,wO,qte,b_,pS,xO,m_,y_,Wte])}i(U3n,"rvc");function V3n(){return pp(),ke(we(nqe,1),Tt,243,0,[vre,AU,RU,eqe,tqe,ZHe,rqe,wre,Ak,GC])}i(V3n,"dEc");function H3n(e,n){var o;n.Ug("General Compactor",1),o=XEn(y(kt(e,(o2(),Xve)),393)),o.Cg(e)}i(H3n,"z3c");function q3n(e,n){var o,u;return o=y(kt(e,(o2(),Mre)),17),u=y(kt(n,Mre),17),Fc(o.a,u.a)}i(q3n,"T5c");function r9e(e,n,o){var u,p;for(p=Vn(e,0);p.b!=p.d.c;)u=y(zn(p),8),u.a+=n,u.b+=o;return e}i(r9e,"Bjd");function j9(e,n,o){var u;for(u=e.b[o&e.f];u;u=u.b)if(o==u.a&&p0(n,u.g))return u;return null}i(j9,"Go");function z9(e,n,o){var u;for(u=e.c[o&e.f];u;u=u.d)if(o==u.f&&p0(n,u.i))return u;return null}i(z9,"Ho");function W3n(e,n,o){var u,p,m;for(u=0,p=0;p>>31;u!=0&&(e[o]=u)}i(W3n,"sjb");function rpe(e,n,o,u,p,m){var x;this.c=e,x=new Pt,ONe(e,x,n,e.b,o,u,p,m),this.a=new So(x,0)}i(rpe,"yzb");function W$t(){this.c=new $K(0),this.b=new $K(H$e),this.d=new $K(MQt),this.a=new $K(C0e)}i(W$t,"_5c");function Dd(e,n,o,u,p,m,x){Zn.call(this,e,n),this.d=o,this.e=u,this.c=p,this.b=m,this.a=mm(x)}i(Dd,"kMb");function ss(e,n,o,u,p,m,x,k,A,_,I,B,U){return JVt(e,n,o,u,p,m,x,k,A,_,I,B,U),Ope(e,!1),e}i(ss,"tBd");function Y3n(e){return e.b.c.i.k==(nn(),bs)?y(se(e.b.c.i,(Lt(),ta)),12):e.b.c}i(Y3n,"H0b");function Y$t(e){return e.b.d.i.k==(nn(),bs)?y(se(e.b.d.i,(Lt(),ta)),12):e.b.d}i(Y$t,"I0b");function K3n(e){var n;return n=_Q(e),yT(n.a,0)?(UK(),UK(),Jer):(UK(),new LDt(n.b))}i(K3n,"nDb");function npe(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(n.b))}i(npe,"SCb");function ipe(e){var n;return n=NIe(e),yT(n.a,0)?(A3(),A3(),Aye):(A3(),new efe(n.c))}i(ipe,"TCb");function K$t(e){switch(e.g){case 2:return jt(),an;case 4:return jt(),gn;default:return e}}i(K$t,"o8b");function X$t(e){switch(e.g){case 1:return jt(),Bn;case 3:return jt(),Zr;default:return e}}i(X$t,"p8b");function Q$t(e){switch(e.g){case 0:return new Dkt;case 1:return new Ikt;default:return null}}i(Q$t,"C9c");function uA(){uA=z,hbe=new Ua("edgelabelcenterednessanalysis.includelabel",(Vr(),m2))}i(uA,"Zcc");function n9e(){n9e=z,Xsr=b0(b_t(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl),Ete)}i(n9e,"jKc");function J$t(){J$t=z,eor=b0(b_t(Ci(Ci(new ks,(jo(),Qc),(Ko(),Ste)),fu,xte),Yl),Ete)}i(J$t,"DLc");function ape(){ape=z,mP=new N8t,Z2e=ke(we(hh,1),iS,179,0,[]),Chr=ke(we(Ep,1),uje,62,0,[])}i(ape,"lYd");function HR(){HR=z,fU=new fLe("TO_INTERNAL_LTR",0),lbe=new fLe("TO_INPUT_DIRECTION",1)}i(HR,"P8b");function kh(){kh=z,obe=new Obt,sbe=new Pbt,rUe=new Bbt,tUe=new Fbt,nUe=new $bt,iUe=new Gbt}i(kh,"J3b");function X3n(e,n){n.Ug(uQt,1),sNe(Npn(new TK((jM(),new Wfe(e,!1,!1,new EM))))),n.Vg()}i(X3n,"Cac");function Q3n(e,n,o){o.Ug("DFS Treeifying phase",1),pSn(e,n),fDn(e,n),e.a=null,e.b=null,o.Vg()}i(Q3n,"M_c");function vj(e,n){return Vr(),po(e)?nMe(e,fi(n)):D3(e)?Lfe(e,nt(n)):_3(e)?jbn(e,qt(n)):e.Fd(n)}i(vj,"Leb");function U9(e,n){var o,u;for(on(n),u=n.vc().Kc();u.Ob();)o=y(u.Pb(),44),e.zc(o.ld(),o.md())}i(U9,"Ld");function J3n(e,n,o){var u;for(u=o.Kc();u.Ob();)if(!MQ(e,n,u.Pb()))return!1;return!0}i(J3n,"ege");function Z3n(e,n,o,u,p){var m;return o&&(m=ja(n.Dh(),e.c),p=o.Rh(n,-1-(m==-1?u:m),null,p)),p}i(Z3n,"S6d");function eCn(e,n,o,u,p){var m;return o&&(m=ja(n.Dh(),e.c),p=o.Th(n,-1-(m==-1?u:m),null,p)),p}i(eCn,"T6d");function Z$t(e){var n;if(e.b==-2){if(e.e==0)n=-1;else for(n=0;e.a[n]==0;n++);e.b=n}return e.b}i(Z$t,"Uib");function tCn(e){if(on(e),e.length==0)throw ye(new l0("Zero length BigInteger"));sMn(this,e)}i(tCn,"fjb");function i9e(e){this.i=e.gc(),this.i>0&&(this.g=this.aj(this.i+(this.i/8|0)+1),e.Qc(this.g))}i(i9e,"$Hd");function eGt(e,n,o){this.g=e,this.d=n,this.e=o,this.a=new Pt,dRn(this),Rr(),ys(this.a,null)}i(eGt,"dmc");function a9e(e,n){n.q=e,e.d=d.Math.max(e.d,n.r),e.b+=n.d+(e.a.c.length==0?0:e.c),Bt(e.a,n)}i(a9e,"aad");function qR(e,n){var o,u,p,m;return p=e.c,o=e.c+e.b,m=e.d,u=e.d+e.a,n.a>p&&n.am&&n.bp?o=p:Jr(n,o+1),e.a=Sd(e.a,0,n)+(""+u)+ZDe(e.a,o)}i(spe,"peb");function cGt(e,n){e.a=Wo(e.a,1),e.c=d.Math.min(e.c,n),e.b=d.Math.max(e.b,n),e.d=Wo(e.d,n)}i(cGt,"ktb");function lCn(e,n){return n1||e.Ob())return++e.a,e.g=0,n=e.i,e.Ob(),n;throw ye(new cc)}i(xJ,"k3d");function dGt(e){switch(e.a.g){case 1:return new bLt;case 3:return new bUt;default:return new DEt}}i(dGt,"GRc");function o9e(e,n){switch(n){case 1:return!!e.n&&e.n.i!=0;case 2:return e.k!=null}return MIe(e,n)}i(o9e,"fyd");function Ic(e){return Sz>22),p=e.h+n.h+(u>>22),Bu(o&uf,u&uf,p&Ay)}i(RCn,"sD");function xGt(e,n){var o,u,p;return o=e.l-n.l,u=e.m-n.m+(o>>22),p=e.h-n.h+(u>>22),Bu(o&uf,u&uf,p&Ay)}i(xGt,"DD");function LCn(e){var n,o;for(TPn(e),o=new ge(e.d);o.au)throw ye(new P3(n,u));return e.Si()&&(o=$Nt(e,o)),e.Ei(n,o)}i(p9e,"XGd");function JR(e,n,o,u,p){var m,x;for(x=o;x<=p;x++)for(m=n;m<=u;m++)OE(e,m,x)||RZ(e,m,x,!0,!1)}i(JR,"eQb");function UCn(e){UE();var n,o,u;for(o=ot(eo,It,8,2,0,1),u=0,n=0;n<2;n++)u+=.5,o[n]=P5n(u,e);return o}i(UCn,"uid");function ZR(e){var n,o,u;return n=~e.l+1&uf,o=~e.m+(n==0?1:0)&uf,u=~e.h+(n==0&&o==0?1:0)&Ay,Bu(n,o,u)}i(ZR,"xD");function g9e(e){var n;if(e<0)return zo;if(e==0)return 0;for(n=IN;(n&e)==0;n>>=1);return n}i(g9e,"mgb");function fpe(e,n,o){return e>=128?!1:e<64?a9(Ys(eg(1,e),o),0):a9(Ys(eg(1,e-64),n),0)}i(fpe,"zSd");function Rj(e,n,o){return o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o)),e}i(Rj,"oQb");function xt(e,n,o){return o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o)),e}i(xt,"pQb");function IGt(e){var n,o;return o=new FQ,ql(o,e),xt(o,(Qv(),UA),e),n=new jn,b9n(e,o,n),qOn(e,o,n),o}i(IGt,"KTb");function MGt(e){var n,o;return n=e.t-e.k[e.o.p]*e.d+e.j[e.o.p]>e.f,o=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,n||o}i(MGt,"cIc");function NGt(e,n){var o,u,p,m;for(o=!1,u=e.a[n].length,m=0;m=0,"Negative initial capacity"),BG(n>=0,"Non-positive load factor"),Fh(this)}i(FGt,"ckb");function HCn(e,n,o,u,p){var m,x;if(x=e.length,m=o.length,n<0||u<0||p<0||n+p>x||u+p>m)throw ye(new oRe)}i(HCn,"iib");function v9e(e,n){Rr();var o,u,p,m,x;for(x=!1,u=n,p=0,m=u.length;p1||n>=0&&e.b<3)}i(x9e,"DA");function gpe(e){var n,o,u;n=~e.l+1&uf,o=~e.m+(n==0?1:0)&uf,u=~e.h+(n==0&&o==0?1:0)&Ay,e.l=n,e.m=o,e.h=u}i(gpe,"nD");function T9e(e){Rr();var n,o,u;for(u=1,o=e.Kc();o.Ob();)n=o.Pb(),u=31*u+(n!=null?xa(n):0),u=u|0;return u}i(T9e,"Cob");function XCn(e,n,o,u,p){var m;return m=hPe(e,n),o&&gpe(m),p&&(e=U5n(e,n),u?g2=ZR(e):g2=Bu(e.l,e.m,e.h)),m}i(XCn,"kD");function VGt(e,n,o){e.g=Mge(e,n,(jt(),gn),e.b),e.d=Mge(e,o,gn,e.b),!(e.g.c==0||e.d.c==0)&&xVt(e)}i(VGt,"Qlc");function HGt(e,n,o){e.g=Mge(e,n,(jt(),an),e.j),e.d=Mge(e,o,an,e.j),!(e.g.c==0||e.d.c==0)&&xVt(e)}i(HGt,"Rlc");function k9e(e,n){switch(n){case 7:return!!e.e&&e.e.i!=0;case 8:return!!e.d&&e.d.i!=0}return oNe(e,n)}i(k9e,"Xyd");function QCn(e,n){switch(n.g){case 0:$e(e.b,641)||(e.b=new lGt);break;case 1:$e(e.b,642)||(e.b=new oMt)}}i(QCn,"STb");function qGt(e){switch(e.g){case 0:return new Bkt;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(qGt,"tbd");function WGt(e){switch(e.g){case 0:return new Pkt;default:throw ye(new Qr(Ree+(e.f!=null?e.f:""+e.g)))}}i(WGt,"bdd");function JCn(e,n,o){return!aR(Ji(new br(null,new Er(e.c,16)),new X7(new MLt(n,o)))).Bd((_w(),jA))}i(JCn,"LCc");function YGt(e,n){return j6(pL(y(se(n,(kc(),Lk)),88)),new Rt(e.c.e.a-e.b.e.a,e.c.e.b-e.b.e.b))<=0}i(YGt,"mWc");function ZCn(e,n){for(;e.g==null&&!e.c?kIe(e):e.g==null||e.i!=0&&y(e.g[e.i-1],51).Ob();)ngn(n,mZ(e))}i(ZCn,"dve");function Ww(e){var n,o;for(o=new ge(e.a.b);o.au?1:0}i(t4n,"q6c");function r4n(e){return Bt(e.c,(hA(),Gcr)),RMe(e.a,Ke(nt(Ut((jpe(),gre)))))?new C3t:new iAt(e)}i(r4n,"ICc");function n4n(e){for(;!e.d||!e.d.Ob();)if(e.b&&!BM(e.b))e.d=y(X6(e.b),51);else return null;return e.d}i(n4n,"fs");function E9e(e){switch(e.g){case 1:return MQt;default:case 2:return 0;case 3:return C0e;case 4:return H$e}}i(E9e,"BVc");function i4n(){qi();var e;return awe||(e=Cmn(l2("M",!0)),e=JX(l2("M",!1),e),awe=e,awe)}i(i4n,"fte");function EJ(){EJ=z,H2e=new mX("ELK",0),UKe=new mX("JSON",1),zKe=new mX("DOT",2),VKe=new mX("SVG",3)}i(EJ,"ttd");function W9(){W9=z,kve=new The("STACKED",0),Tve=new The("REVERSE_STACKED",1),LU=new The("SEQUENCED",2)}i(W9,"TEc");function Y9(){Y9=z,Iqe=new Rhe(S0,0),Lve=new Rhe("MIDDLE_TO_MIDDLE",1),IU=new Rhe("AVOID_OVERLAP",2)}i(Y9,"LZc");function rL(){rL=z,GUe=new b2t,jUe=new v2t,wnr=new m2t,vnr=new w2t,bnr=new y2t,$Ue=(on(bnr),new Se)}i(rL,"sgc");function SJ(){SJ=z,AKe=new vT(15),kur=new Co((_i(),Ub),AKe),iP=r8,kKe=rur,CKe=Cx,SKe=PS,EKe=VC}i(SJ,"vnd");function LE(e,n){var o,u,p,m,x;for(u=n,p=0,m=u.length;p=e.b.c.length||(A9e(e,2*n+1),o=2*n+2,o0&&(n.Cd(o),o.i&&sEn(o))}i(c4n,"sKc");function R9e(e,n,o){var u;for(u=o-1;u>=0&&e[u]===n[u];u--);return u<0?0:ohe(Ys(e[u],ml),Ys(n[u],ml))?-1:1}i(R9e,"Ejb");function QGt(e,n,o){var u,p;this.g=e,this.c=n,this.a=this,this.d=this,p=D$t(o),u=ot(Ier,kz,227,p,0,1),this.b=u}i(QGt,"it");function wpe(e,n,o,u,p){var m,x;for(x=o;x<=p;x++)for(m=n;m<=u;m++)if(OE(e,m,x))return!0;return!1}i(wpe,"fQb");function u4n(e,n){var o,u;for(u=e.Zb().Cc().Kc();u.Ob();)if(o=y(u.Pb(),16),o.Hc(n))return!0;return!1}i(u4n,"Dc");function JGt(e,n,o){var u,p,m,x;for(on(o),x=!1,m=e.fd(n),p=o.Kc();p.Ob();)u=p.Pb(),m.Rb(u),x=!0;return x}i(JGt,"iu");function xpe(e,n){var o,u;return u=y(Xr(e.a,4),129),o=ot(Q2e,J1e,424,n,0,1),u!=null&&Xc(u,0,o,0,u.length),o}i(xpe,"NMd");function ZGt(e,n){var o;return o=new Kge((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,n),e.e!=null||(o.c=e),o}i(ZGt,"hSd");function h4n(e,n){var o;return e===n?!0:$e(n,85)?(o=y(n,85),DOe(Iw(e),o.vc())):!1}i(h4n,"Tv");function ejt(e,n,o){var u,p;for(p=o.Kc();p.Ob();)if(u=y(p.Pb(),44),e.Be(n,u.md()))return!0;return!1}i(ejt,"Vjb");function tjt(e,n,o){return e.d[n.p][o.p]||(p5n(e,n,o),e.d[n.p][o.p]=!0,e.d[o.p][n.p]=!0),e.a[n.p][o.p]}i(tjt,"lmc");function f4n(e,n){var o;return!e||e==n||!Ca(n,(Lt(),bk))?!1:(o=y(se(n,(Lt(),bk)),10),o!=e)}i(f4n,"vMc");function Tpe(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.$l()}}i(Tpe,"Bhe");function rjt(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e._l()}}i(rjt,"Che");function njt(e){VNt.call(this,"The given string does not match the expected format for individual spacings.",e)}i(njt,"bgb");function d4n(e,n){var o;n.Ug("Min Size Preprocessing",1),o=GOe(e),la(e,(v1(),qO),o.a),la(e,Pre,o.b),n.Vg()}i(d4n,"J6c");function p4n(e){var n,o,u;for(n=0,u=ot(eo,It,8,e.b,0,1),o=Vn(e,0);o.b!=o.d.c;)u[n++]=y(zn(o),8);return u}i(p4n,"Djd");function kpe(e,n,o){var u,p,m;for(u=new La,m=Vn(o,0);m.b!=m.d.c;)p=y(zn(m),8),xi(u,new Qo(p));JGt(e,n,u)}i(kpe,"Ajd");function g4n(e,n){var o;return o=Wo(e,n),ohe(fde(e,n),0)|vX(fde(e,o),0)?o:Wo(Tz,fde(Vv(o,63),1))}i(g4n,"az");function m4n(e,n){var o,u;return o=y(e.d.Bc(n),16),o?(u=e.e.hc(),u.Gc(o),e.e.d-=o.gc(),o.$b(),u):null}i(m4n,"le");function ijt(e){var n;if(n=e.a.c.length,n>0)return wR(n-1,e.a.c.length),yb(e.a,n-1);throw ye(new i8t)}i(ijt,"Dyb");function ajt(e,n,o){if(e>n)throw ye(new Qr(HZ+e+wXt+n));if(e<0||n>o)throw ye(new ORe(HZ+e+qBe+n+UBe+o))}i(ajt,"nFb");function nL(e,n){e.D==null&&e.B!=null&&(e.D=e.B,e.B=null),Kde(e,n==null?null:(on(n),n)),e.C&&e.hl(null)}i(nL,"yXd");function y4n(e,n){var o;o=Ut((jpe(),gre))!=null&&n.Sg()!=null?Ke(nt(n.Sg()))/Ke(nt(Ut(gre))):1,Fi(e.b,n,o)}i(y4n,"JCc");function L9e(e,n){var o,u;if(u=e.c[n],u!=0)for(e.c[n]=0,e.d-=u,o=n+1;oxee?e-o>xee:o-e>xee}i(Ape,"AVc");function mjt(e,n){var o;for(o=0;op&&(qUt(n.q,p),u=o!=n.q.d)),u}i(N9e,"M8c");function yjt(e,n){var o,u,p,m,x,k,A,_;return A=n.i,_=n.j,u=e.f,p=u.i,m=u.j,x=A-p,k=_-m,o=d.Math.sqrt(x*x+k*k),o}i(yjt,"C3c");function O9e(e,n){var o,u;return u=jJ(e),u||(!ehr&&(ehr=new W3t),o=(yme(),iqt(n)),u=new WAt(o),Xn(u.El(),e)),u}i(O9e,"pBd");function Ij(e,n){var o,u;return o=y(e.c.Bc(n),16),o?(u=e.hc(),u.Gc(o),e.d-=o.gc(),o.$b(),e.mc(u)):e.jc()}i(Ij,"Sc");function R4n(e,n){var o,u;for(u=lf(e.d,1)!=0,o=!0;o;)o=!1,o=n.c.mg(n.e,u),o=o|oz(e,n,u,!1),u=!u;ZMe(e)}i(R4n,"tKc");function bjt(e,n,o,u){var p,m;e.a=n,m=u?0:1,e.f=(p=new DVt(e.c,e.a,o,m),new cWt(o,e.a,p,e.e,e.b,e.c==(jT(),PO)))}i(bjt,"omc");function RJ(e){var n;return kn(e.a!=e.b),n=e.d.a[e.a],qDt(e.b==e.d.c&&n!=null),e.c=e.a,e.a=e.a+1&e.d.a.length-1,n}i(RJ,"Imb");function vjt(e){var n;if(e.c!=0)return e.c;for(n=0;n=e.c.b:e.a<=e.c.b))throw ye(new cc);return n=e.a,e.a+=e.c.c,++e.b,Ot(n)}i(L4n,"Oue");function Rpe(e){var n;return n=new XLe(e.a),ql(n,e),xt(n,(Lt(),ta),e),n.o.a=e.g,n.o.b=e.f,n.n.a=e.i,n.n.b=e.j,n}i(Rpe,"h5b");function Lpe(e){return(jt(),ch).Hc(e.j)?Ke(nt(se(e,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a])).b}i(Lpe,"tVc");function _4n(e){var n;return n=CX(Ksr),y(se(e,(Lt(),pu)),21).Hc((gl(),b_))&&Ci(n,(jo(),Qc),(Ko(),Lte)),n}i(_4n,"ZJc");function D4n(e){var n,o,u,p;for(p=new ws,u=new ge(e);u.a=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(P9e,"Iid");function P4n(e,n){var o,u,p;for(p=1,o=e,u=n>=0?n:-n;u>0;)u%2==0?(o*=o,u=u/2|0):(p*=o,u-=1);return n<0?1/p:p}i(P4n,"Jid");function t2(e,n){var o,u,p,m;return m=(p=e?jJ(e):null,eHt((u=n,p&&p.Gl(),u))),m==n&&(o=jJ(e),o&&o.Gl()),m}i(t2,"Vvd");function wjt(e,n,o){var u,p;return p=e.f,e.f=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,0,p,n),o?o.nj(u):o=u),o}i(wjt,"g2d");function xjt(e,n,o){var u,p;return p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,3,p,n),o?o.nj(u):o=u),o}i(xjt,"e2d");function B9e(e,n,o){var u,p;return p=e.a,e.a=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,1,p,n),o?o.nj(u):o=u),o}i(B9e,"rAd");function Tjt(e){var n,o,u,p;if(e!=null){for(o=0;o=u||n-129&&e<128?(sMt(),n=e+128,o=Pje[n],!o&&(o=Pje[n]=new B7e(e)),o):new B7e(e)}i(Ot,"sgb");function aL(e){var n,o;return e>-129&&e<128?(kMt(),n=e+128,o=Gje[n],!o&&(o=Gje[n]=new $7e(e)),o):new $7e(e)}i(aL,"bhb");function Ejt(e,n){var o;e.a.c.length>0&&(o=y(Yt(e.a,e.a.c.length-1),579),S9e(o,n))||Bt(e.a,new UPt(n))}i(Ejt,"M$b");function z4n(e){Zp();var n,o;n=e.d.c-e.e.c,o=y(e.g,154),$u(o.b,new G5t(n)),$u(o.c,new j5t(n)),Oo(o.i,new z5t(n))}i(z4n,"Ekc");function Sjt(e){var n;return n=new Pv,n.a+="VerticalSegment ",iu(n,e.e),n.a+=" ",ki(n,n_e(new Yue,new ge(e.k))),n.a}i(Sjt,"Mlc");function _pe(e,n){var o,u,p;for(o=0,p=gc(e,n).Kc();p.Ob();)u=y(p.Pb(),12),o+=se(u,(Lt(),Uh))!=null?1:0;return o}i(_pe,"Fmc");function IE(e,n,o){var u,p,m;for(u=0,m=Vn(e,0);m.b!=m.d.c&&(p=Ke(nt(zn(m))),!(p>o));)p>=n&&++u;return u}i(IE,"VTc");function Ajt(e,n){oi(e);try{return e._b(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i(Ajt,"Wv");function $9e(e,n){oi(e);try{return e.Hc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i($9e,"Nk");function U4n(e,n){oi(e);try{return e.Mc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return!1;throw ye(o)}}i(U4n,"Ok");function J3(e,n){oi(e);try{return e.xc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return null;throw ye(o)}}i(J3,"Xv");function V4n(e,n){oi(e);try{return e.Bc(n)}catch(o){if(o=Ga(o),$e(o,212)||$e(o,169))return null;throw ye(o)}}i(V4n,"Yv");function Q9(e,n){switch(n.g){case 2:case 1:return gc(e,n);case 3:case 4:return Nd(gc(e,n))}return Rr(),Rr(),Vo}i(Q9,"aMc");function J9(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (name: ",kl(n,e.zb),n.a+=")",n.a)}i(J9,"QAd");function H4n(e){var n;return n=y(vm(e.c.c,""),233),n||(n=new rA(nR(rR(new C6,""),"Other")),Ab(e.c.c,"",n)),n}i(H4n,"Fgd");function G9e(e,n,o){var u,p;return p=e.sb,e.sb=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,4,p,n),o?o.nj(u):o=u),o}i(G9e,"hBd");function j9e(e,n,o){var u,p;return p=e.r,e.r=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,8,p,e.r),o?o.nj(u):o=u),o}i(j9e,"ZVd");function q4n(e,n,o){var u,p;return u=new gy(e.e,4,13,(p=n.c,p||(Ar(),Fm)),null,Rb(e,n),!1),o?o.nj(u):o=u,o}i(q4n,"q5d");function W4n(e,n,o){var u,p;return u=new gy(e.e,3,13,null,(p=n.c,p||(Ar(),Fm)),Rb(e,n),!1),o?o.nj(u):o=u,o}i(W4n,"p5d");function kb(e,n){var o,u;return o=y(n,691),u=o.el(),!u&&o.fl(u=$e(n,90)?new a_t(e,y(n,29)):new ROt(e,y(n,156))),u}i(kb,"Oee");function Mj(e,n,o){var u;e._i(e.i+1),u=e.Zi(n,o),n!=e.i&&Xc(e.g,n,e.g,n+1,e.i-n),Ka(e.g,n,u),++e.i,e.Mi(n,o),e.Ni()}i(Mj,"KHd");function Y4n(e,n){var o;return n.a&&(o=n.a.a.length,e.a?ki(e.a,e.b):e.a=new Hf(e.d),OOt(e.a,n.a,n.d.length,o)),e}i(Y4n,"Hyb");function K4n(e,n){var o;e.c=n,e.a=eSn(n),e.a<54&&(e.f=(o=n.d>1?MOt(n.a[0],n.a[1]):MOt(n.a[0],0),$w(n.e>0?o:vb(o))))}i(K4n,"wib");function Nj(e,n){var o;return o=new me,e.a.Bd(o)?(hR(),new zue(on(pFt(e,o.a,n)))):(Wv(e),hR(),hR(),Qje)}i(Nj,"MDb");function Rjt(e,n){var o;e.c.length!=0&&(o=y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199),zLe(o,new Cvt),xHt(o,n))}i(Rjt,"t9b");function Ljt(e,n){var o;e.c.length!=0&&(o=y(Tm(e,ot(L1,Mb,10,e.c.length,0,1)),199),zLe(o,new Evt),xHt(o,n))}i(Ljt,"z9b");function Qi(e,n){return po(e)?xr(e,n):D3(e)?kIt(e,n):_3(e)?(on(e),Ze(e)===Ze(n)):ODe(e)?e.Fb(n):RDe(e)?x_t(e,n):RIe(e,n)}i(Qi,"pb");function Id(e,n,o){if(n<0)WOe(e,o);else{if(!o.rk())throw ye(new Qr(p2+o.xe()+QN));y(o,69).wk().Ek(e,e.hi(),n)}}i(Id,"Cvd");function _jt(e,n,o){if(e<0||n>o)throw ye(new Il(HZ+e+qBe+n+", size: "+o));if(e>n)throw ye(new Qr(HZ+e+wXt+n))}i(_jt,"xFb");function Djt(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (source: ",kl(n,e.d),n.a+=")",n.a)}i(Djt,"oVd");function Ijt(e){return e>=65&&e<=70?e-65+10:e>=97&&e<=102?e-97+10:e>=48&&e<=57?e-48:0}i(Ijt,"JSd");function X4n(e){GZ();var n,o,u,p;for(o=Kpe(),u=0,p=o.length;u=0?n2(e):E9(n2(vb(e))))}i(Oj,"Aib");function Ojt(e,n,o,u,p,m){this.e=new Pt,this.f=(pl(),NO),Bt(this.e,e),this.d=n,this.a=o,this.b=u,this.f=p,this.c=m}i(Ojt,"G0b");function Z4n(e,n,o){e.n=Dw(B2,[It,t0e],[376,28],14,[o,zs(d.Math.ceil(n/32))],2),e.o=n,e.p=o,e.j=n-1>>1,e.k=o-1>>1}i(Z4n,"bQb");function Pjt(e){return e-=e>>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}i(Pjt,"ggb");function Bjt(e,n){var o,u;for(u=new mn(e);u.e!=u.i.gc();)if(o=y(Tn(u),142),Ze(n)===Ze(o))return!0;return!1}i(Bjt,"C4d");function eEn(e,n,o){var u,p,m;return m=(p=TL(e.b,n),p),m&&(u=y(OZ(hj(e,m),""),29),u)?gPe(e,u,n,o):null}i(eEn,"Iee");function Dpe(e,n,o){var u,p,m;return m=(p=TL(e.b,n),p),m&&(u=y(OZ(hj(e,m),""),29),u)?mPe(e,u,n,o):null}i(Dpe,"Lee");function tEn(e,n){var o;if(o=RE(e.i,n),o==null)throw ye(new o0("Node did not exist in input."));return s9e(n,o),null}i(tEn,"IDd");function rEn(e,n){var o;if(o=sz(e,n),$e(o,331))return y(o,35);throw ye(new Qr(p2+n+"' is not a valid attribute"))}i(rEn,"wvd");function eN(e,n,o){var u;if(u=e.gc(),n>u)throw ye(new P3(n,u));if(e.Si()&&e.Hc(o))throw ye(new Qr(Wz));e.Gi(n,o)}i(eN,"VGd");function nEn(e,n){n.Ug("Sort end labels",1),as(Ji(dc(new br(null,new Er(e.b,16)),new lvt),new cvt),new uvt),n.Vg()}i(nEn,"w7b");function Es(){Es=z,Om=new bG(BN,0),Kl=new bG(DA,1),Gl=new bG(_A,2),Nm=new bG(p0e,3),Ud=new bG("UP",4)}i(Es,"Cmd");function Pj(){Pj=z,$re=new Ohe("P1_STRUCTURE",0),Gre=new Ohe("P2_PROCESSING_ORDER",1),jre=new Ohe("P3_EXECUTION",2)}i(Pj,"gbd");function Fjt(){Fjt=z,hlr=b0(b0(HM(b0(b0(HM(Ci(new ks,(vA(),$O),(kN(),Rve)),GO),Rqe),_qe),jO),Cqe),Dqe)}i(Fjt,"r0c");function iEn(e){switch(y(se(e,(Lt(),dx)),311).g){case 1:xt(e,dx,(my(),HA));break;case 2:xt(e,dx,(my(),gS))}}i(iEn,"s8b");function aEn(e){switch(e){case 0:return new A8t;case 1:return new E8t;case 2:return new S8t;default:throw ye(new X$)}}i(aEn,"bUc");function $jt(e){switch(e.g){case 2:return Kl;case 1:return Gl;case 4:return Nm;case 3:return Ud;default:return Om}}i($jt,"Fmd");function H9e(e,n){switch(e.b.g){case 0:case 1:return n;case 2:case 3:return new Ed(n.d,0,n.a,n.b);default:return null}}i(H9e,"UNb");function q9e(e){switch(e.g){case 1:return an;case 2:return Zr;case 3:return gn;case 4:return Bn;default:return yc}}i(q9e,"rpd");function Bj(e){switch(e.g){case 1:return Bn;case 2:return an;case 3:return Zr;case 4:return gn;default:return yc}}i(Bj,"spd");function DJ(e){switch(e.g){case 1:return gn;case 2:return Bn;case 3:return an;case 4:return Zr;default:return yc}}i(DJ,"tpd");function W9e(e,n,o,u){switch(n){case 1:return!e.n&&(e.n=new wt(Al,e,1,7)),e.n;case 2:return e.k}return $Ne(e,n,o,u)}i(W9e,"cyd");function tN(e,n,o){var u,p;return e.Pj()?(p=e.Qj(),u=Fge(e,n,o),e.Jj(e.Ij(7,Ot(o),u,n,p)),u):Fge(e,n,o)}i(tN,"uLd");function Ipe(e,n){var o,u,p;e.d==null?(++e.e,--e.f):(p=n.ld(),o=n.Bi(),u=(o&Wi)%e.d.length,VTn(e,u,lqt(e,u,o,p)))}i(Ipe,"VNd");function sL(e,n){var o;o=(e.Bb&og)!=0,n?e.Bb|=og:e.Bb&=-1025,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,10,o,n))}i(sL,"xWd");function oL(e,n){var o;o=(e.Bb&gC)!=0,n?e.Bb|=gC:e.Bb&=-4097,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,12,o,n))}i(oL,"DWd");function lL(e,n){var o;o=(e.Bb&Ah)!=0,n?e.Bb|=Ah:e.Bb&=-8193,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,15,o,n))}i(lL,"EWd");function cL(e,n){var o;o=(e.Bb&TC)!=0,n?e.Bb|=TC:e.Bb&=-2049,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,11,o,n))}i(cL,"FWd");function sEn(e){var n;e.g&&(n=e.c.kg()?e.f:e.a,LPe(n.a,e.o,!0),LPe(n.a,e.o,!1),xt(e.o,(Ht(),ns),(wo(),Sx)))}i(sEn,"zKc");function oEn(e){var n;if(!e.a)throw ye(new Ml("Cannot offset an unassigned cut."));n=e.c-e.b,e.b+=n,uNt(e,n),cNt(e,n)}i(oEn,"Orc");function lEn(e,n){var o;if(o=yn(e.k,n),o==null)throw ye(new o0("Port did not exist in input."));return s9e(n,o),null}i(lEn,"JDd");function cEn(e){var n,o;for(o=aqt(Kf(e)).Kc();o.Ob();)if(n=fi(o.Pb()),CN(e,n))return uTn((jRt(),fhr),n);return null}i(cEn,"Jje");function Gjt(e){var n,o;for(o=e.p.a.ec().Kc();o.Ob();)if(n=y(o.Pb(),218),n.f&&e.b[n.c]<-1e-10)return n;return null}i(Gjt,"qJb");function uEn(e){var n,o;for(o=qv(new Pv,91),n=!0;e.Ob();)n||(o.a+=Zo),n=!1,iu(o,e.Pb());return(o.a+="]",o).a}i(uEn,"Lr");function hEn(e){var n,o,u;for(n=new Pt,u=new ge(e.b);u.an?1:e==n?e==0?pa(1/e,1/n):0:isNaN(e)?isNaN(n)?0:1:-1}i(pa,"Qfb");function dEn(e){var n;return n=e.a[e.c-1&e.a.length-1],n==null?null:(e.c=e.c-1&e.a.length-1,Ka(e.a,e.c,null),n)}i(dEn,"pmb");function pEn(e){var n,o,u;for(u=0,o=e.length,n=0;n=1?Kl:Nm):o}i(IJ,"i2b");function bEn(e){switch(y(se(e,(Ht(),Iy)),223).g){case 1:return new Kwt;case 3:return new ext;default:return new Ywt}}i(bEn,"Xhc");function r2(e){if(e.c)r2(e.c);else if(e.d)throw ye(new Ml("Stream already terminated, can't be modified or used"))}i(r2,"MCb");function HT(e,n,o){var u;return u=e.a.get(n),e.a.set(n,o===void 0?null:o),u===void 0?(++e.c,++e.b.g):++e.d,u}i(HT,"Ltb");function vEn(e,n,o){var u,p;for(p=e.a.ec().Kc();p.Ob();)if(u=y(p.Pb(),10),Cj(o,y(Yt(n,u.p),16)))return u;return null}i(vEn,"HHc");function K9e(e,n,o){var u;return u=0,n&&(pE(e.a)?u+=n.f.a/2:u+=n.f.b/2),o&&(pE(e.a)?u+=o.f.a/2:u+=o.f.b/2),u}i(K9e,"u0c");function wEn(e,n,o){var u;u=o,!u&&(u=mDe(new L6,0)),u.Ug(QXt,2),Hzt(e.b,n,u.eh(1)),ONn(e,n,u.eh(1)),FPn(n,u.eh(1)),u.Vg()}i(wEn,"LWb");function X9e(e,n,o){var u,p;return u=(Fv(),p=new dK,p),iJ(u,n),nJ(u,o),e&&Xn((!e.a&&(e.a=new Ts(cd,e,5)),e.a),u),u}i(X9e,"CGd");function Npe(e){var n;return(e.Db&64)!=0?ig(e):(n=new lp(ig(e)),n.a+=" (identifier: ",kl(n,e.k),n.a+=")",n.a)}i(Npe,"kyd");function Ope(e,n){var o;o=(e.Bb&Mc)!=0,n?e.Bb|=Mc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,18,o,n))}i(Ope,"kXd");function Q9e(e,n){var o;o=(e.Bb&Mc)!=0,n?e.Bb|=Mc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,18,o,n))}i(Q9e,"a6d");function uL(e,n){var o;o=(e.Bb&x0)!=0,n?e.Bb|=x0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,16,o,n))}i(uL,"AWd");function J9e(e,n){var o;o=(e.Bb&il)!=0,n?e.Bb|=il:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new tg(e,1,20,o,n))}i(J9e,"c6d");function Z9e(e){var n;return n=ot(qd,T0,28,2,15,1),e-=il,n[0]=(e>>10)+Az&Ss,n[1]=(e&1023)+56320&Ss,fp(n,0,n.length)}i(Z9e,"qse");function xEn(e){var n;return n=iC(e),n>34028234663852886e22?Pa:n<-34028234663852886e22?Is:n}i(xEn,"Zfb");function Wo(e,n){var o;return Jl(e)&&Jl(n)&&(o=e+n,Sz"+Fw(n.c):"e_"+xa(n),e.b&&e.c?Fw(e.b)+"->"+Fw(e.c):"e_"+xa(e))}i(kEn,"pWc");function CEn(e,n){return xr(n.b&&n.c?Fw(n.b)+"->"+Fw(n.c):"e_"+xa(n),e.b&&e.c?Fw(e.b)+"->"+Fw(e.c):"e_"+xa(e))}i(CEn,"rWc");function qT(e,n){return hm(),rg(c2),d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n))}i(qT,"$y");function wy(){wy=z,G2e=new fX(BN,0),QU=new fX("POLYLINE",1),B_=new fX("ORTHOGONAL",2),a8=new fX("SPLINES",3)}i(wy,"Ymd");function MJ(){MJ=z,RWe=new Mhe("ASPECT_RATIO_DRIVEN",0),s2e=new Mhe("MAX_SCALE_DRIVEN",1),AWe=new Mhe("AREA_DRIVEN",2)}i(MJ,"_6c");function EEn(e,n,o){var u;try{YCn(e,n,o)}catch(p){throw p=Ga(p),$e(p,606)?(u=p,ye(new ZIe(u))):ye(p)}return n}i(EEn,"Db");function SEn(e){var n,o,u;for(o=0,u=e.length;on&&u.Ne(e[m-1],e[m])>0;--m)x=e[m],Ka(e,m,e[m-1]),Ka(e,m-1,x)}i(LEn,"Unb");function ur(e,n){var o,u,p,m,x;if(o=n.f,Ab(e.c.d,o,n),n.g!=null)for(p=n.g,m=0,x=p.length;mn){FOt(o);break}}zG(o,n)}i(Ujt,"YSc");function _En(e,n){var o,u,p;u=CE(n),p=Ke(nt(eC(u,(Ht(),hg)))),o=d.Math.max(0,p/2-.5),uN(n,o,1),Bt(e,new nLt(n,o))}i(_En,"Kic");function DEn(e,n,o){var u;o.Ug("Straight Line Edge Routing",1),o.dh(n,tGe),u=y(kt(n,(xE(),AS)),27),SYt(e,u),o.dh(n,Cee)}i(DEn,"L5c");function eNe(e,n){e.n.c.length==0&&Bt(e.n,new SQ(e.s,e.t,e.i)),Bt(e.b,n),NNe(y(Yt(e.n,e.n.c.length-1),209),n),lYt(e,n)}i(eNe,"K9c");function rN(e){var n;this.a=(n=y(e.e&&e.e(),9),new Cd(n,y(Jp(n,n.length),9),0)),this.b=ot(Ks,$r,1,this.a.a.length,5,1)}i(rN,"Zrb");function ec(e){var n;return Array.isArray(e)&&e.Tm===re?Lw(Mf(e))+"@"+(n=xa(e)>>>0,n.toString(16)):e.toString()}i(ec,"jeb");function IEn(e,n){return e.h==Ez&&e.m==0&&e.l==0?(n&&(g2=Bu(0,0,0)),k_t((PR(),_je))):(n&&(g2=Bu(e.l,e.m,e.h)),Bu(0,0,0))}i(IEn,"jD");function MEn(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(MEn,"_Gb");function Vjt(e,n){switch(n.g){case 2:return e.b;case 1:return e.c;case 4:return e.d;case 3:return e.a;default:return!1}}i(Vjt,"IYb");function tNe(e,n,o,u){switch(n){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return W9e(e,n,o,u)}i(tNe,"vyd");function NJ(e,n){if(n==e.d)return e.e;if(n==e.e)return e.d;throw ye(new Qr("Node "+n+" not part of edge "+e))}i(NJ,"oIb");function NEn(e,n){var o;if(o=sz(e.Dh(),n),$e(o,102))return y(o,19);throw ye(new Qr(p2+n+"' is not a valid reference"))}i(NEn,"Uvd");function Md(e,n,o,u){if(n<0)wPe(e,o,u);else{if(!o.rk())throw ye(new Qr(p2+o.xe()+QN));y(o,69).wk().Ck(e,e.hi(),n,u)}}i(Md,"Bvd");function of(e){var n;if(e.b){if(of(e.b),e.b.d!=e.c)throw ye(new xd)}else e.d.dc()&&(n=y(e.f.c.xc(e.e),16),n&&(e.d=n))}i(of,"ig");function OEn(e){N3();var n,o,u,p;for(n=e.o.b,u=y(y(ea(e.r,(jt(),Bn)),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p=o.e,p.b+=n}i(OEn,"VMb");function PEn(e){var n,o,u;for(this.a=new u0,u=new ge(e);u.a=p)return n.c+o;return n.c+n.b.gc()}i(BEn,"fdc");function FEn(e,n){gR();var o,u,p,m;for(u=rFt(e),p=n,NR(u,0,u.length,p),o=0;o0&&(u+=p,++o);return o>1&&(u+=e.d*(o-1)),u}i(nNe,"vKb");function GEn(e){var n,o,u,p,m;return m=vOe(e),o=eG(e.c),u=!o,u&&(p=new kw,Bg(m,"knownLayouters",p),n=new NAt(p),Oo(e.c,n)),m}i(GEn,"FFd");function iNe(e){var n,o,u;for(u=new ob,u.a+="[",n=0,o=e.gc();n0&&(Jr(n-1,e.length),e.charCodeAt(n-1)==58)&&!Fpe(e,pP,gP))}i(UEn,"FSd");function aNe(e,n){var o;return Ze(e)===Ze(n)?!0:$e(n,92)?(o=y(n,92),e.e==o.e&&e.d==o.d&&dTn(e,o.a)):!1}i(aNe,"Sib");function pA(e){switch(jt(),e.g){case 4:return Zr;case 1:return gn;case 3:return Bn;case 2:return an;default:return yc}}i(pA,"vpd");function VEn(e){var n,o;if(e.b)return e.b;for(o=Lm?null:e.d;o;){if(n=Lm?null:o.b,n)return n;o=Lm?null:o.d}return cR(),eze}i(VEn,"jBb");function sNe(e){var n,o,u;for(u=Ke(nt(e.a.of((_i(),Kre)))),o=new ge(e.a.Sf());o.a>5,n=e&31,u=ot(Jn,Ei,28,o+1,15,1),u[o]=1<3;)p*=10,--m;e=(e+(p>>1))/p|0}return u.i=e,!0}i(rSn,"OA");function ja(e,n){var o,u,p;if(o=(e.i==null&&w0(e),e.i),u=n.Lj(),u!=-1){for(p=o.length;u=0;--u)for(n=o[u],p=0;p>1,this.k=n-1>>1}i(fNe,"gQb");function aSn(e){VQ(),y(e.of((_i(),S2)),181).Hc((cf(),rne))&&(y(e.of(HC),181).Fc((zh(),s8)),y(e.of(S2),181).Mc(rne))}i(aSn,"Dfd");function Qjt(e){var n,o;n=e.d==(wA(),u_),o=cOe(e),n&&!o||!n&&o?xt(e.a,(Ht(),I0),(y1(),UU)):xt(e.a,(Ht(),I0),(y1(),zU))}i(Qjt,"ndc");function jpe(){jpe=z,qK(),gre=(Ht(),Sk),Tsr=mm(ke(we(T2e,1),z$e,149,0,[EU,hg,xS,Ek,$C,ave,C_,E_,sve,_O,wS,wx,TS]))}i(jpe,"QCc");function sSn(e,n){var o;return o=y(Zl(e,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),o.Qc(bMt(o.gc()))}i(sSn,"RDb");function Jjt(e,n){var o,u;if(u=new K7(e.a.ad(n,!0)),u.a.gc()<=1)throw ye(new S6);return o=u.a.ec().Kc(),o.Pb(),y(o.Pb(),40)}i(Jjt,"nXc");function oSn(e,n,o){var u,p;return u=Ke(e.p[n.i.p])+Ke(e.d[n.i.p])+n.n.b+n.a.b,p=Ke(e.p[o.i.p])+Ke(e.d[o.i.p])+o.n.b+o.a.b,p-u}i(oSn,"lQc");function dNe(e,n){var o;return e.i>0&&(n.lengthe.i&&Ka(n,e.i,null),n}i(dNe,"XHd");function PJ(e){var n;return(e.Db&64)!=0?J9(e):(n=new lp(J9(e)),n.a+=" (instanceClassName: ",kl(n,e.D),n.a+=")",n.a)}i(PJ,"MXd");function BJ(e){var n,o,u,p;for(p=0,o=0,u=e.length;o0?(e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=lqt(e,p,u,n),o!=-1):!1}i(zpe,"QNd");function Zjt(e,n){var o,u;e.a=Wo(e.a,1),e.c=d.Math.min(e.c,n),e.b=d.Math.max(e.b,n),e.d+=n,o=n-e.f,u=e.e+o,e.f=u-e.e-o,e.e=u}i(Zjt,"Nrb");function pNe(e,n){switch(n){case 3:$T(e,0);return;case 4:GT(e,0);return;case 5:Gu(e,0);return;case 6:ju(e,0);return}F9e(e,n)}i(pNe,"yyd");function WT(e,n){switch(n.g){case 1:return q6(e.j,(kh(),sbe));case 2:return q6(e.j,(kh(),obe));default:return Rr(),Rr(),Vo}}i(WT,"c3b");function gNe(e){RT();var n;switch(n=e.Pc(),n.length){case 0:return mye;case 1:return new xfe(oi(n[0]));default:return new rde(SEn(n))}}i(gNe,"zm");function ezt(e,n){e.Xj();try{e.d.bd(e.e++,n),e.f=e.d.j,e.g=-1}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}}i(ezt,"kMd");function Upe(){Upe=z,twe=new K3t,cXe=new X3t,uXe=new Q3t,hXe=new J3t,fXe=new Z3t,dXe=new eCt,pXe=new tCt,gXe=new rCt,mXe=new nCt}i(Upe,"a8d");function FJ(e,n){FLe();var o,u;return o=DG((IK(),IK(),cO)),u=null,n==o&&(u=y(su(Rje,e),624)),u||(u=new v9t(e),n==o&&Nl(Rje,e,u)),u}i(FJ,"YA");function tzt(e){tC();var n;return(e.q?e.q:(Rr(),Rr(),A1))._b((Ht(),kk))?n=y(se(e,kk),203):n=y(se(No(e),LO),203),n}i(tzt,"zDc");function eC(e,n){var o,u;return u=null,Ca(e,(Ht(),dre))&&(o=y(se(e,dre),96),o.pf(n)&&(u=o.of(n))),u==null&&(u=se(No(e),n)),u}i(eC,"hFc");function rzt(e,n){var o,u,p;return $e(n,44)?(o=y(n,44),u=o.ld(),p=J3(e.Rc(),u),p0(p,o.md())&&(p!=null||e.Rc()._b(u))):!1}i(rzt,"Ze");function $g(e,n){var o,u,p;return e.f>0&&(e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=ePe(e,p,u,n),o)?o.md():null}i($g,"$Nd");function Eu(e,n,o){var u,p,m;return e.Pj()?(u=e.i,m=e.Qj(),Mj(e,u,n),p=e.Ij(3,null,n,u,m),o?o.nj(p):o=p):Mj(e,e.i,n),o}i(Eu,"qLd");function cSn(e,n,o){var u,p;return u=new gy(e.e,4,10,(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap)),null,Rb(e,n),!1),o?o.nj(u):o=u,o}i(cSn,"f$d");function uSn(e,n,o){var u,p;return u=new gy(e.e,3,10,null,(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap)),Rb(e,n),!1),o?o.nj(u):o=u,o}i(uSn,"e$d");function nzt(e){N3();var n;return n=new Qo(y(e.e.of((_i(),PS)),8)),e.B.Hc((cf(),$_))&&(n.a<=0&&(n.a=20),n.b<=0&&(n.b=20)),n}i(nzt,"SMb");function n2(e){v0();var n,o;return o=si(e),n=si(Vv(e,32)),n!=0?new hOt(o,n):o>10||o<0?new dy(1,o):Ver[o]}i(n2,"jjb");function $j(e,n){var o;return Jl(e)&&Jl(n)&&(o=e%n,Sz=0?m=m.a[1]:(p=m,m=m.a[0])}return p}i(hL,"Pyb");function jj(e,n,o){var u,p,m;for(p=null,m=e.b;m;){if(u=e.a.Ne(n,m.d),o&&u==0)return m;u<=0?m=m.a[0]:(p=m,m=m.a[1])}return p}i(jj,"Qyb");function mSn(e,n,o,u){var p,m,x;return p=!1,vOn(e.f,o,u)&&(FSn(e.f,e.a[n][o],e.a[n][u]),m=e.a[n],x=m[u],m[u]=m[o],m[o]=x,p=!0),p}i(mSn,"rmc");function ozt(e,n,o){var u,p,m,x;for(p=y(yn(e.b,o),183),u=0,x=new ge(n.j);x.a>5,n&=31,p=e.d+o+(n==0?0:1),u=ot(Jn,Ei,28,p,15,1),p8n(u,e.a,o,n),m=new Nw(e.e,p,u),D9(m),m}i(lzt,"qjb");function ySn(e,n){var o,u,p;for(u=new vn(xn(ps(e).a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),p=o.d.i,p.c==n)return!1;return!0}i(ySn,"zGc");function bNe(e,n,o){var u,p,m,x,k;return x=e.k,k=n.k,u=o[x.g][k.g],p=nt(eC(e,u)),m=nt(eC(n,u)),d.Math.max((on(p),p),(on(m),m))}i(bNe,"_Ec");function bSn(){return Error.stackTraceLimit>0?(d.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}i(bSn,"lA");function vSn(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))>0}i(vSn,"sGb");function vNe(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))<0}i(vNe,"uGb");function czt(e,n){return hm(),hm(),rg(c2),(d.Math.abs(e-n)<=c2||e==n||isNaN(e)&&isNaN(n)?0:en?1:bT(isNaN(e),isNaN(n)))<=0}i(czt,"tGb");function Hpe(e,n){for(var o=0;!n[o]||n[o]=="";)o++;for(var u=n[o++];o0&&this.b>0&&(this.g=QX(this.c,this.b,this.a))}i(xNe,"mad");function wSn(e,n){var o=e.a,u;n=String(n),o.hasOwnProperty(n)&&(u=o[n]);var p=(dpe(),Tye)[typeof u],m=p?p(u):M9e(typeof u);return m}i(wSn,"rC");function fL(e){var n,o,u;if(u=null,n=L0 in e.a,o=!n,o)throw ye(new o0("Every element must have an id."));return u=xA(uy(e,L0)),u}i(fL,"uDd");function YT(e){var n,o;for(o=OVt(e),n=null;e.c==2;)Hi(e),n||(n=(qi(),qi(),++Ja,new c9(2)),Zw(n,o),o=n),o.Jm(OVt(e));return o}i(YT,"Qqe");function GJ(e,n){var o,u,p;return e._j(),u=n==null?0:xa(n),p=(u&Wi)%e.d.length,o=ePe(e,p,u,n),o?(y$t(e,o),o.md()):null}i(GJ,"jOd");function mzt(e,n){return e.e>n.e?1:e.en.d?e.e:e.d=48&&e<48+d.Math.min(10,10)?e-48:e>=97&&e<97?e-97+10:e>=65&&e<65?e-65+10:-1}i(yzt,"dfb");function xSn(e,n){if(n.c==e)return n.d;if(n.d==e)return n.c;throw ye(new Qr("Input edge is not connected to the input port."))}i(xSn,"UHc");function TSn(e){if(zJ(QL,e))return Vr(),i_;if(zJ(I1e,e))return Vr(),m2;throw ye(new Qr("Expecting true or false"))}i(TSn,"Fae");function TNe(e){switch(typeof e){case Ame:return xb(e);case DBe:return $6(e);case EA:return QDt(e);default:return e==null?0:xT(e)}}i(TNe,"jFb");function b0(e,n){if(e.a<0)throw ye(new Ml("Did not call before(...) or after(...) before calling add(...)."));return m_e(e,e.a,n),e}i(b0,"mfd");function kNe(e){return AQ(),$e(e,162)?y(yn(cV,Ker),295).Rg(e):Fu(cV,Mf(e))?y(yn(cV,Mf(e)),295).Rg(e):null}i(kNe,"FId");function zu(e){var n,o;return(e.Db&32)==0&&(o=(n=y(Xr(e,16),29),En(n||e.ii())-En(e.ii())),o!=0&&gA(e,32,ot(Ks,$r,1,o,5,1))),e}i(zu,"Wwd");function gA(e,n,o){var u;(e.Db&n)!=0?o==null?aLn(e,n):(u=fge(e,n),u==-1?e.Eb=o:Ka(jw(e.Eb),u,o)):o!=null&&RDn(e,n,o)}i(gA,"$wd");function kSn(e,n,o,u){var p,m;n.c.length!=0&&(p=b_n(o,u),m=vRn(n),as(tJ(new br(null,new Er(m,1)),new Zxt),new Y9t(e,o,p,u)))}i(kSn,"tTc");function CSn(e,n){var o,u,p,m;return u=e.a.length-1,o=n-e.b&u,m=e.c-n&u,p=e.c-e.b&u,qDt(o=m?(T4n(e,n),-1):(x4n(e,n),1)}i(CSn,"rmb");function jJ(e){var n,o,u;if(u=e.Jh(),!u)for(n=0,o=e.Ph();o;o=o.Ph()){if(++n>r0e)return o.Qh();if(u=o.Jh(),u||o==e)break}return u}i(jJ,"Hvd");function bzt(e,n){var o;return Ze(n)===Ze(e)?!0:!$e(n,21)||(o=y(n,21),o.gc()!=e.gc())?!1:e.Ic(o)}i(bzt,"Ue");function ESn(e,n){return e.en.e?1:e.fn.f?1:xa(e)-xa(n)}i(ESn,"kNc");function zJ(e,n){return on(e),n==null?!1:xr(e,n)?!0:e.length==n.length&&xr(e.toLowerCase(),n.toLowerCase())}i(zJ,"mhb");function Ty(e){var n,o;return $c(e,-129)>0&&$c(e,128)<0?(TMt(),n=si(e)+128,o=Bje[n],!o&&(o=Bje[n]=new F7e(e)),o):new F7e(e)}i(Ty,"Hgb");function Kw(){Kw=z,AC=new iX(S0,0),Qze=new iX("INSIDE_PORT_SIDE_GROUPS",1),rbe=new iX("GROUP_MODEL_ORDER",2),nbe=new iX(xFe,3)}i(Kw,"U$b");function SSn(e){var n;return e.b||vpn(e,(n=b0n(e.e,e.a),!n||!xr(I1e,$g((!n.b&&(n.b=new _f((Ar(),sl),Lc,n)),n.b),"qualified")))),e.c}i(SSn,"ufe");function ASn(e,n){var o,u;for(o=(Jr(n,e.length),e.charCodeAt(n)),u=n+1;u2e3&&(Ner=e,Jee=d.setTimeout(Cpn,10))),Qee++==0?(Gkn((_Re(),Aje)),!0):!1}i(GSn,"Sz");function jSn(e,n,o){var u;(rtr?(VEn(e),!0):ntr||atr?(cR(),!0):itr&&(cR(),!1))&&(u=new OIt(n),u.b=o,K8n(e,u))}i(jSn,"lBb");function Wpe(e,n){var o;o=!e.A.Hc((Nf(),Ax))||e.q==(wo(),gu),e.u.Hc((zh(),Ny))?o?_Pn(e,n):dKt(e,n):e.u.Hc(_2)&&(o?XOn(e,n):RKt(e,n))}i(Wpe,"oNb");function Czt(e){var n;Ze(kt(e,(_i(),NS)))===Ze((vy(),Jre))&&(Oa(e)?(n=y(kt(Oa(e),NS),346),la(e,NS,n)):la(e,NS,aP))}i(Czt,"Bed");function zSn(e){var n,o;return Ca(e.d.i,(Ht(),x_))?(n=y(se(e.c.i,x_),17),o=y(se(e.d.i,x_),17),Fc(n.a,o.a)>0):!1}i(zSn,"_fc");function Ezt(e,n,o){return new Ed(d.Math.min(e.a,n.a)-o/2,d.Math.min(e.b,n.b)-o/2,d.Math.abs(e.a-n.a)+o,d.Math.abs(e.b-n.b)+o)}i(Ezt,"g_b");function Szt(e){var n;this.d=new Pt,this.j=new ko,this.g=new ko,n=e.g.b,this.f=y(se(No(n),(Ht(),ad)),88),this.e=Ke(nt(qJ(n,$C)))}i(Szt,"_mc");function Azt(e){this.d=new Pt,this.e=new mb,this.c=ot(Jn,Ei,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.b=e}i(Azt,"onc");function SNe(e,n,o){var u;switch(u=o[e.g][n],e.g){case 1:case 3:return new Rt(0,u);case 2:case 4:return new Rt(u,0);default:return null}}i(SNe,"$pc");function Rzt(e,n,o){var u,p;p=y(WG(n.f),205);try{p.rf(e,o),M9t(n.f,p)}catch(m){throw m=Ga(m),$e(m,103)?(u=m,ye(u)):ye(m)}}i(Rzt,"Ced");function Lzt(e,n,o){var u,p,m,x,k,A;return u=null,k=yBe(UR(),n),m=null,k&&(p=null,A=gBe(k,o),x=null,A!=null&&(x=e.qf(k,A)),p=x,m=p),u=m,u}i(Lzt,"tEd");function Ype(e,n,o,u){var p;if(p=e.length,n>=p)return p;for(n=n>0?n:0;nu&&Ka(n,u,null),n}i(Tm,"anb");function _zt(e,n){var o,u;for(u=e.a.length,n.lengthu&&Ka(n,u,null),n}i(_zt,"lob");function dL(e,n){var o,u;if(++e.j,n!=null&&(o=(u=e.a.Cb,$e(u,99)?y(u,99).th():null),WRn(n,o))){gA(e.a,4,o);return}gA(e.a,4,y(n,129))}i(dL,"Bde");function USn(e){var n;if(e==null)return null;if(n=YLn(cu(e,!0)),n==null)throw ye(new Wue("Invalid hexBinary value: '"+e+"'"));return n}i(USn,"mne");function UJ(e,n,o){var u;n.a.length>0&&(Bt(e.b,new QIt(n.a,o)),u=n.a.length,0u&&(n.a+=Z_t(ot(qd,T0,28,-u,15,1))))}i(UJ,"wA");function Dzt(e,n,o){var u,p,m;if(!o[n.d])for(o[n.d]=!0,p=new ge(DE(n));p.a=e.b>>1)for(u=e.c,o=e.b;o>n;--o)u=u.b;else for(u=e.a.a,o=0;o=0?e.Wh(p):Bge(e,u)):o<0?Bge(e,u):y(u,69).wk().Bk(e,e.hi(),o)}i(Qpe,"Kvd");function Ozt(e){var n,o,u;for(u=(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o),o=u.c.Kc();o.e!=o.i.gc();)n=y(o.Yj(),44),n.md();return aj(u)}i(Ozt,"Fxd");function Ut(e){var n;if($e(e.a,4)){if(n=kNe(e.a),n==null)throw ye(new Ml(rJt+e.b+"'. "+tJt+(ly(uV),uV.k)+MGe));return n}else return e.a}i(Ut,"iGd");function QSn(e,n){var o,u;if(e.j.length!=n.j.length)return!1;for(o=0,u=e.j.length;o=64&&n<128&&(p=Ng(p,eg(1,n-64)));return p}i(HJ,"vSd");function qJ(e,n){var o,u;return u=null,Ca(e,(_i(),n8))&&(o=y(se(e,n8),96),o.pf(n)&&(u=o.of(n))),u==null&&No(e)&&(u=se(No(e),n)),u}i(qJ,"k2b");function JSn(e,n){var o;return o=y(se(e,(Ht(),$l)),75),Yhe(n,nnr)?o?qf(o):(o=new yh,xt(e,$l,o)):o&&xt(e,$l,null),o}i(JSn,"i0b");function aN(){aN=z,Dze=(_i(),sKe),Uye=GYe,rrr=DS,_ze=Ub,srr=(iZ(),cze),arr=oze,orr=hze,irr=sze,nrr=(Cpe(),Aze),zye=Ztr,Lze=err,cte=trr}i(aN,"tSb");function WJ(e){switch(ZRe(),this.c=new Pt,this.d=e,e.g){case 0:case 2:this.a=oIe(Xze),this.b=Pa;break;case 3:case 1:this.a=Xze,this.b=Is}}i(WJ,"PZb");function ZSn(e){var n;H6(y(se(e,(Ht(),ns)),101))&&(n=e.b,kHt((Lr(0,n.c.length),y(n.c[0],30))),kHt(y(Yt(n,n.c.length-1),30)))}i(ZSn,"c9b");function e5n(e,n){n.Ug("Self-Loop post-processing",1),as(Ji(Ji(dc(new br(null,new Er(e.b,16)),new R2t),new L2t),new _2t),new D2t),n.Vg()}i(e5n,"ohc");function Pzt(e,n,o){var u,p;if(e.c)Gu(e.c,e.c.i+n),ju(e.c,e.c.j+o);else for(p=new ge(e.b);p.a=0&&(o.d=e.t);break;case 3:e.t>=0&&(o.a=e.t)}e.C&&(o.b=e.C.b,o.c=e.C.c)}i($zt,"GMb");function sN(){sN=z,QHe=new fG(U$e,0),gve=new fG(O0e,1),mve=new fG("LINEAR_SEGMENTS",2),IO=new fG("BRANDES_KOEPF",3),MO=new fG(_Qt,4)}i(sN,"JDc");function oN(){oN=z,lU=new rX(WZ,0),ote=new rX(g0e,1),lte=new rX(m0e,2),cU=new rX(y0e,3),lU.a=!1,ote.a=!0,lte.a=!1,cU.a=!0}i(oN,"IRb");function mA(){mA=z,aU=new tX(WZ,0),iU=new tX(g0e,1),sU=new tX(m0e,2),oU=new tX(y0e,3),aU.a=!1,iU.a=!0,sU.a=!1,oU.a=!0}i(mA,"IPb");function yA(e,n,o,u){var p;return o>=0?e.Sh(n,o,u):(e.Ph()&&(u=(p=e.Fh(),p>=0?e.Ah(u):e.Ph().Th(e,-1-p,null,u))),e.Ch(n,o,u))}i(yA,"Ivd");function ANe(e,n){switch(n){case 7:!e.e&&(e.e=new Ir(us,e,7,4)),Yn(e.e);return;case 8:!e.d&&(e.d=new Ir(us,e,8,5)),Yn(e.d);return}pNe(e,n)}i(ANe,"Zyd");function la(e,n,o){return o==null?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),GJ(e.o,n)):(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),Wj(e.o,n,o)),e}i(la,"Ixd");function Gzt(e,n){Rr();var o,u,p,m;for(o=e,m=n,$e(e,21)&&!$e(n,21)&&(o=n,m=e),p=o.Kc();p.Ob();)if(u=p.Pb(),m.Hc(u))return!1;return!0}i(Gzt,"Aob");function a5n(e,n,o,u){if(n.ao.b)return!0}return!1}i(a5n,"qTc");function Zpe(e,n){return po(e)?!!Aer[n]:e.Sm?!!e.Sm[n]:D3(e)?!!Ser[n]:_3(e)?!!Eer[n]:!1}i(Zpe,"QD");function s5n(e){var n;n=e.a;do n=y(Sn(new vn(xn(Zs(n).a.Kc(),new N))),18).c.i,n.k==(nn(),oo)&&e.b.Fc(n);while(n.k==(nn(),oo));e.b=Nd(e.b)}i(s5n,"udc");function jzt(e,n){var o,u,p;for(p=e,u=new vn(xn(Zs(n).a.Kc(),new N));Hn(u);)o=y(Sn(u),18),o.c.i.c&&(p=d.Math.max(p,o.c.i.c.p));return p}i(jzt,"UGc");function o5n(e,n){var o,u,p;for(p=0,u=y(y(ea(e.r,n),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p+=o.d.d+o.b.Mf().b+o.d.a,u.Ob()&&(p+=e.w);return p}i(o5n,"INb");function l5n(e,n){var o,u,p;for(p=0,u=y(y(ea(e.r,n),21),87).Kc();u.Ob();)o=y(u.Pb(),117),p+=o.d.b+o.b.Mf().a+o.d.c,u.Ob()&&(p+=e.w);return p}i(l5n,"AMb");function zzt(e){var n,o,u,p;if(u=0,p=lC(e),p.c.length==0)return 1;for(o=new ge(p);o.a=0?e.Lh(x,o,!0):JT(e,m,o)):y(m,69).wk().yk(e,e.hi(),p,o,u)}i(YJ,"Dvd");function f5n(e,n,o,u){var p,m;m=n.pf((_i(),OS))?y(n.of(OS),21):e.j,p=X4n(m),p!=(GZ(),Fye)&&(o&&!wNe(p)||IOe(KLn(e,p,u),n))}i(f5n,"aNb");function d5n(e){switch(e.g){case 1:return VT(),nU;case 3:return VT(),rU;case 2:return VT(),Gye;case 4:return VT(),$ye;default:return null}}i(d5n,"Y6b");function p5n(e,n,o){if(e.e)switch(e.b){case 1:i2n(e.c,n,o);break;case 0:a2n(e.c,n,o)}else cPt(e.c,n,o);e.a[n.p][o.p]=e.c.i,e.a[o.p][n.p]=e.c.e}i(p5n,"kmc");function Uzt(e){var n,o;if(e==null)return null;for(o=ot(L1,It,199,e.length,0,2),n=0;n=0)return p;if(e.ol()){for(u=0;u=p)throw ye(new P3(n,p));if(e.Si()&&(u=e.dd(o),u>=0&&u!=n))throw ye(new Qr(Wz));return e.Xi(n,o)}i(NE,"eHd");function RNe(e,n){if(this.a=y(oi(e),253),this.b=y(oi(n),253),e.Ed(n)>0||e==(Gue(),pye)||n==(jue(),gye))throw ye(new Qr("Invalid range: "+fPt(e,n)))}i(RNe,"wx");function Vzt(e){var n,o;for(this.b=new Pt,this.c=e,this.a=!1,o=new ge(e.a);o.a0),(n&-n)==n)return zs(n*lf(e,31)*4656612873077393e-25);do o=lf(e,31),u=o%n;while(o-u+(n-1)<0);return zs(u)}i(QJ,"Jwb");function w5n(e,n,o){switch(o.g){case 1:e.a=n.a/2,e.b=0;break;case 2:e.a=n.a,e.b=n.b/2;break;case 3:e.a=n.a/2,e.b=n.b;break;case 4:e.a=0,e.b=n.b/2}}i(w5n,"d2b");function zj(e,n,o,u){var p,m;for(p=n;p1&&(m=m5n(e,n)),m}i(x5n,"AIb");function Wzt(e){var n;return n=Ke(nt(kt(e,(_i(),XU))))*d.Math.sqrt((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a).i),new Rt(n,n/Ke(nt(kt(e,Xre))))}i(Wzt,"yqd");function tge(e){var n;return e.f&&e.f.Vh()&&(n=y(e.f,54),e.f=y(t2(e,n),84),e.f!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,8,n,e.f))),e.f}i(tge,"Dzd");function rge(e){var n;return e.i&&e.i.Vh()&&(n=y(e.i,54),e.i=y(t2(e,n),84),e.i!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,7,n,e.i))),e.i}i(rge,"Ezd");function ul(e){var n;return e.b&&(e.b.Db&64)!=0&&(n=e.b,e.b=y(t2(e,n),19),e.b!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,21,n,e.b))),e.b}i(ul,"Z5d");function JJ(e,n){var o,u,p;e.d==null?(++e.e,++e.f):(u=n.Bi(),U_n(e,e.f+1),p=(u&Wi)%e.d.length,o=e.d[p],!o&&(o=e.d[p]=e.dk()),o.Fc(n),++e.f)}i(JJ,"UNd");function DNe(e,n,o){var u;return n.tk()?!1:n.Ik()!=-2?(u=n.ik(),u==null?o==null:Qi(u,o)):n.qk()==e.e.Dh()&&o==null}i(DNe,"Mge");function ZJ(){var e;Qf(16,iXt),e=D$t(16),this.b=ot(yye,kz,303,e,0,1),this.c=ot(yye,kz,303,e,0,1),this.a=null,this.e=null,this.i=0,this.f=e-1,this.g=0}i(ZJ,"Io");function ky(e){B_e.call(this),this.k=(nn(),ls),this.j=(Qf(6,pC),new ku(6)),this.b=(Qf(2,pC),new ku(2)),this.d=new Oue,this.f=new bRe,this.a=e}i(ky,"j3b");function T5n(e){var n,o;e.c.length<=1||(n=Qqt(e,(jt(),Bn)),FVt(e,y(n.a,17).a,y(n.b,17).a),o=Qqt(e,an),FVt(e,y(o.a,17).a,y(o.b,17).a))}i(T5n,"wgc");function k5n(e,n,o){var u,p;for(p=e.a.b,u=p.c.length;u102?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e-97+10}i(Xw,"Xqe");function oge(e,n){if(e==null)throw ye(new D6("null key in entry: null="+n));if(n==null)throw ye(new D6("null value in entry: "+e+"=null"))}i(oge,"ck");function S5n(e,n){for(var o,u;e.Ob();)if(!n.Ob()||(o=e.Pb(),u=n.Pb(),!(Ze(o)===Ze(u)||o!=null&&Qi(o,u))))return!1;return!n.Ob()}i(S5n,"Cr");function Xzt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[Spe(e.a[0],n),Spe(e.a[1],n),Spe(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(Xzt,"aLb");function Qzt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[AJ(e.a[0],n),AJ(e.a[1],n),AJ(e.a[2],n)]),e.d&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(Qzt,"bLb");function MNe(e,n,o){H6(y(se(n,(Ht(),ns)),101))||(WIe(e,n,Lb(n,o)),WIe(e,n,Lb(n,(jt(),Bn))),WIe(e,n,Lb(n,Zr)),Rr(),ys(n.j,new n6t(e)))}i(MNe,"vIc");function Jzt(e){var n,o;for(e.c||HNn(e),o=new yh,n=new ge(e.a),pe(n);n.a0&&(Jr(0,n.length),n.charCodeAt(0)==43)?(Jr(1,n.length+1),n.substr(1)):n))}i($5n,"pne");function G5n(e){var n;return e==null?null:new zv((n=cu(e,!0),n.length>0&&(Jr(0,n.length),n.charCodeAt(0)==43)?(Jr(1,n.length+1),n.substr(1)):n))}i(G5n,"qne");function ONe(e,n,o,u,p,m,x,k){var A,_;u&&(A=u.a[0],A&&ONe(e,n,o,A,p,m,x,k),mge(e,o,u.d,p,m,x,k)&&n.Fc(u),_=u.a[1],_&&ONe(e,n,o,_,p,m,x,k))}i(ONe,"Syb");function OE(e,n,o){try{return yT(Qde(e,n,o),1)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(OE,"PPb");function nUt(e,n,o){try{return yT(Qde(e,n,o),0)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(nUt,"QPb");function iUt(e,n,o){try{return yT(Qde(e,n,o),2)}catch(u){throw u=Ga(u),$e(u,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(u)}}i(iUt,"RPb");function aUt(e,n){if(e.g==-1)throw ye(new mh);e.Xj();try{e.d.hd(e.g,n),e.f=e.d.j}catch(o){throw o=Ga(o),$e(o,77)?ye(new xd):ye(o)}}i(aUt,"lMd");function j5n(e){var n,o,u,p,m;for(u=new ge(e.b);u.am&&Ka(n,m,null),n}i(lN,"Ee");function z5n(e,n){var o,u;if(u=e.gc(),n==null){for(o=0;o0&&(A+=p),_[I]=x,x+=k*(A+u)}i(hge,"Ypc");function oUt(e){var n,o,u;for(u=e.f,e.n=ot(mo,Sl,28,u,15,1),e.d=ot(mo,Sl,28,u,15,1),n=0;n0?e.c:0),++p;e.b=u,e.d=m}i(tZ,"gad");function fUt(e,n){var o;return o=ke(we(mo,1),Sl,28,15,[_Ne(e,(Fg(),Sc),n),_Ne(e,Au,n),_Ne(e,Ac,n)]),e.f&&(o[0]=d.Math.max(o[0],o[2]),o[2]=o[0]),o}i(fUt,"rKb");function X5n(e,n,o){var u;try{RZ(e,n+e.j,o+e.k,!1,!0)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(X5n,"cQb");function Q5n(e,n,o){var u;try{RZ(e,n+e.j,o+e.k,!0,!1)}catch(p){throw p=Ga(p),$e(p,77)?(u=p,ye(new Il(u.g+KZ+n+Zo+o+")."))):ye(p)}}i(Q5n,"dQb");function dUt(e){var n;Ca(e,(Ht(),Tk))&&(n=y(se(e,Tk),21),n.Hc((oC(),dg))?(n.Mc(dg),n.Fc(pg)):n.Hc(pg)&&(n.Mc(pg),n.Fc(dg)))}i(dUt,"u8b");function pUt(e){var n;Ca(e,(Ht(),Tk))&&(n=y(se(e,Tk),21),n.Hc((oC(),mg))?(n.Mc(mg),n.Fc(Tp)):n.Hc(Tp)&&(n.Mc(Tp),n.Fc(mg)))}i(pUt,"v8b");function dge(e,n,o,u){var p,m,x,k;return e.a==null&&Z8n(e,n),x=n.b.j.c.length,m=o.d.p,k=u.d.p,p=k-1,p<0&&(p=x-1),m<=p?e.a[p]-e.a[m]:e.a[x-1]-e.a[m]+e.a[p]}i(dge,"oqc");function J5n(e){var n,o;if(!e.b)for(e.b=DQ(y(e.f,27).kh().i),o=new mn(y(e.f,27).kh());o.e!=o.i.gc();)n=y(Tn(o),135),Bt(e.b,new Vue(n));return e.b}i(J5n,"Cud");function Z5n(e){var n,o;if(!e.e)for(e.e=DQ(Hfe(y(e.f,27)).i),o=new mn(Hfe(y(e.f,27)));o.e!=o.i.gc();)n=y(Tn(o),123),Bt(e.e,new oAt(n));return e.e}i(Z5n,"Dud");function gUt(e){var n,o;if(!e.a)for(e.a=DQ(vQ(y(e.f,27)).i),o=new mn(vQ(y(e.f,27)));o.e!=o.i.gc();)n=y(Tn(o),27),Bt(e.a,new Jhe(e,n));return e.a}i(gUt,"yud");function XT(e){var n;if(!e.C&&(e.D!=null||e.B!=null))if(n=GOn(e),n)e.hl(n);else try{e.hl(null)}catch(o){if(o=Ga(o),!$e(o,63))throw ye(o)}return e.C}i(XT,"DXd");function e6n(e){switch(e.q.g){case 5:$Ut(e,(jt(),Zr)),$Ut(e,Bn);break;case 4:jYt(e,(jt(),Zr)),jYt(e,Bn);break;default:VVt(e,(jt(),Zr)),VVt(e,Bn)}}i(e6n,"xMb");function t6n(e){switch(e.q.g){case 5:GUt(e,(jt(),gn)),GUt(e,an);break;case 4:zYt(e,(jt(),gn)),zYt(e,an);break;default:HVt(e,(jt(),gn)),HVt(e,an)}}i(t6n,"GNb");function PE(e,n){var o,u,p;for(p=new ko,u=e.Kc();u.Ob();)o=y(u.Pb(),36),EL(o,p.a,0),p.a+=o.f.a+n,p.b=d.Math.max(p.b,o.f.b);return p.b>0&&(p.b+=n),p}i(PE,"G$b");function rZ(e,n){var o,u,p;for(p=new ko,u=e.Kc();u.Ob();)o=y(u.Pb(),36),EL(o,0,p.b),p.b+=o.f.b+n,p.a=d.Math.max(p.a,o.f.a);return p.a>0&&(p.a+=n),p}i(rZ,"I$b");function mUt(e){var n,o,u;for(u=Wi,o=new ge(e.a);o.a>16==6?e.Cb.Th(e,5,qg,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(pge,"AXd");function r6n(e){RR();var n=e.e;if(n&&n.stack){var o=n.stack,u=n+` -`;return o.substring(0,u.length)==u&&(o=o.substring(u.length)),o.split(` -`)}return[]}i(r6n,"kA");function n6n(e){var n;return n=(w$t(),$er),n[e>>>28]|n[e>>24&15]<<4|n[e>>20&15]<<8|n[e>>16&15]<<12|n[e>>12&15]<<16|n[e>>8&15]<<20|n[e>>4&15]<<24|n[e&15]<<28}i(n6n,"pgb");function vUt(e){var n,o,u;e.b==e.c&&(u=e.a.length,o=g9e(d.Math.max(8,u))<<1,e.b!=0?(n=Jp(e.a,o),O$t(e,n,u),e.a=n,e.b=0):E3(e.a,o),e.c=u)}i(vUt,"mmb");function i6n(e,n){var o;return o=e.b,o.pf((_i(),df))?o.ag()==(jt(),an)?-o.Mf().a-Ke(nt(o.of(df))):n+Ke(nt(o.of(df))):o.ag()==(jt(),an)?-o.Mf().a:n}i(i6n,"uNb");function Vj(e){var n;return e.b.c.length!=0&&y(Yt(e.b,0),72).a?y(Yt(e.b,0),72).a:(n=qfe(e),n??""+(e.c?Hl(e.c.a,e,0):-1))}i(Vj,"X2b");function nZ(e){var n;return e.f.c.length!=0&&y(Yt(e.f,0),72).a?y(Yt(e.f,0),72).a:(n=qfe(e),n??""+(e.i?Hl(e.i.j,e,0):-1))}i(nZ,"M3b");function a6n(e,n){var o,u;if(n<0||n>=e.gc())return null;for(o=n;o0?e.c:0),p=d.Math.max(p,n.d),++u;e.e=m,e.b=p}i(FNe,"Ead");function o6n(e){var n,o;if(!e.b)for(e.b=DQ(y(e.f,123).kh().i),o=new mn(y(e.f,123).kh());o.e!=o.i.gc();)n=y(Tn(o),135),Bt(e.b,new Vue(n));return e.b}i(o6n,"Qud");function l6n(e,n){var o,u,p;if(n.dc())return gR(),gR(),hV;for(o=new rIt(e,n.gc()),p=new mn(e);p.e!=p.i.gc();)u=Tn(p),n.Hc(u)&&Xn(o,u);return o}i(l6n,"aHd");function $Ne(e,n,o,u){return n==0?u?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),e.o):(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),aj(e.o)):YJ(e,n,o,u)}i($Ne,"Axd");function gge(e){var n,o;if(e.rb)for(n=0,o=e.rb.i;n>22),p+=u>>22,p<0)?!1:(e.l=o&uf,e.m=u&uf,e.h=p&Ay,!0)}i(h6n,"rD");function mge(e,n,o,u,p,m,x){var k,A;return!(n.Te()&&(A=e.a.Ne(o,u),A<0||!p&&A==0)||n.Ue()&&(k=e.a.Ne(o,m),k>0||!x&&k==0))}i(mge,"Tyb");function f6n(e,n){rL();var o;if(o=e.j.g-n.j.g,o!=0)return 0;switch(e.j.g){case 2:return Ppe(n,jUe)-Ppe(e,jUe);case 4:return Ppe(e,GUe)-Ppe(n,GUe)}return 0}i(f6n,"Agc");function d6n(e){switch(e.g){case 0:return Rbe;case 1:return Lbe;case 2:return _be;case 3:return Dbe;case 4:return zte;case 5:return Ibe;default:return null}}i(d6n,"uuc");function Bl(e,n,o){var u,p;return u=(p=new Fue,Yw(p,n),Cu(p,o),Xn((!e.c&&(e.c=new wt(Dk,e,12,10)),e.c),p),p),wb(u,0),K3(u,1),Eb(u,!0),Cb(u,!0),u}i(Bl,"cBd");function bA(e,n){var o,u;if(n>=e.i)throw ye(new $he(n,e.i));return++e.j,o=e.g[n],u=e.i-n-1,u>0&&Xc(e.g,n+1,e.g,n,u),Ka(e.g,--e.i,null),e.Qi(n,o),e.Ni(),o}i(bA,"THd");function wUt(e,n){var o,u;return e.Db>>16==17?e.Cb.Th(e,21,Cp,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||e.ii()),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(wUt,"sWd");function p6n(e){var n,o,u,p;for(Rr(),ys(e.c,e.a),p=new ge(e.c);p.ao.a.c.length))throw ye(new Qr("index must be >= 0 and <= layer node count"));e.c&&ih(e.c.a,e),e.c=o,o&&CT(o.a,n,e)}i(rC,"f3b");function EUt(e,n){var o,u,p;for(u=new vn(xn(xy(e).a.Kc(),new N));Hn(u);)return o=y(Sn(u),18),p=y(n.Kb(o),10),new bK(oi(p.n.b+p.o.b/2));return NM(),NM(),dye}i(EUt,"Gac");function SUt(e,n){this.c=new jn,this.a=e,this.b=n,this.d=y(se(e,(Lt(),bS)),312),Ze(se(e,(Ht(),EHe)))===Ze((cj(),Ute))?this.e=new x8t:this.e=new w8t}i(SUt,"RQc");function cN(e,n){var o,u;return u=null,e.pf((_i(),n8))&&(o=y(e.of(n8),96),o.pf(n)&&(u=o.of(n))),u==null&&e.Tf()&&(u=e.Tf().of(n)),u==null&&(u=Ut(n)),u}i(cN,"ftd");function yge(e,n){var o,u;o=e.fd(n);try{return u=o.Pb(),o.Qb(),u}catch(p){throw p=Ga(p),$e(p,112)?ye(new Il("Can't remove element "+n)):ye(p)}}i(yge,"ku");function T6n(e,n){var o,u,p;if(u=new zK,p=new b9e(u.q.getFullYear()-u2,u.q.getMonth(),u.q.getDate()),o=M9n(e,n,p),o==0||o0?n:0),++o;return new Rt(u,p)}i(RUt,"zad");function VNe(e,n){var o,u;return e.Db>>16==6?e.Cb.Th(e,6,us,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),sne)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(VNe,"Czd");function HNe(e,n){var o,u;return e.Db>>16==7?e.Cb.Th(e,1,sV,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),qKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(HNe,"cCd");function qNe(e,n){var o,u;return e.Db>>16==9?e.Cb.Th(e,9,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),YKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(qNe,"LCd");function LUt(e,n){var o,u;return e.Db>>16==5?e.Cb.Th(e,9,gne,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Wb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(LUt,"M1d");function _Ut(e,n){var o,u;return e.Db>>16==7?e.Cb.Th(e,6,qg,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Kb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(_Ut,"qBd");function WNe(e,n){var o,u;return e.Db>>16==3?e.Cb.Th(e,0,lV,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),qb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(WNe,"iVd");function DUt(){this.a=new O3t,this.g=new ZJ,this.j=new ZJ,this.b=new jn,this.d=new ZJ,this.i=new ZJ,this.k=new jn,this.c=new jn,this.e=new jn,this.f=new jn}i(DUt,"IEd");function E6n(e,n,o){var u,p,m;for(o<0&&(o=0),m=e.i,p=o;pr0e)return gL(e,u);if(u==e)return!0}}return!1}i(gL,"Oje");function A6n(e){switch(IX(),e.q.g){case 5:dHt(e,(jt(),Zr)),dHt(e,Bn);break;case 4:pqt(e,(jt(),Zr)),pqt(e,Bn);break;default:yKt(e,(jt(),Zr)),yKt(e,Bn)}}i(A6n,"yNb");function R6n(e){switch(IX(),e.q.g){case 5:IHt(e,(jt(),gn)),IHt(e,an);break;case 4:Bzt(e,(jt(),gn)),Bzt(e,an);break;default:bKt(e,(jt(),gn)),bKt(e,an)}}i(R6n,"CNb");function L6n(e){var n,o;n=y(se(e,(sg(),Crr)),17),n?(o=n.a,o==0?xt(e,(Qv(),pte),new Gpe):xt(e,(Qv(),pte),new OQ(o))):xt(e,(Qv(),pte),new OQ(1))}i(L6n,"RTb");function _6n(e,n){var o;switch(o=e.i,n.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-o.o.a;case 3:return e.n.b-o.o.b;case 4:return-(e.n.a+e.o.a)}return 0}i(_6n,"b2b");function D6n(e,n){switch(e.g){case 0:return n==(Od(),x2)?Nte:Ote;case 1:return n==(Od(),x2)?Nte:pU;case 2:return n==(Od(),x2)?pU:Ote;default:return pU}}i(D6n,"wec");function qj(e,n){var o,u,p;for(ih(e.a,n),e.e-=n.r+(e.a.c.length==0?0:e.c),p=rGe,u=new ge(e.a);u.a>16==3?e.Cb.Th(e,12,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),HKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(YNe,"jzd");function KNe(e,n){var o,u;return e.Db>>16==11?e.Cb.Th(e,10,Ui,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Gc(),WKe)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(KNe,"sCd");function IUt(e,n){var o,u;return e.Db>>16==10?e.Cb.Th(e,11,Cp,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),Yb)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(IUt,"n4d");function MUt(e,n){var o,u;return e.Db>>16==10?e.Cb.Th(e,12,Ep,n):(u=ul(y(Mr((o=y(Xr(e,16),29),o||(Ar(),ZC)),e.Db>>16),19)),e.Cb.Th(e,u.n,u.f,n))}i(MUt,"Q5d");function dp(e){var n;return(e.Bb&1)==0&&e.r&&e.r.Vh()&&(n=y(e.r,54),e.r=y(t2(e,n),142),e.r!=n&&(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,9,8,n,e.r))),e.r}i(dp,"WVd");function bge(e,n,o){var u;return u=ke(we(mo,1),Sl,28,15,[xOe(e,(Fg(),Sc),n,o),xOe(e,Au,n,o),xOe(e,Ac,n,o)]),e.f&&(u[0]=d.Math.max(u[0],u[2]),u[2]=u[0]),u}i(bge,"pKb");function I6n(e,n){var o,u,p;if(p=r5n(e,n),p.c.length!=0)for(ys(p,new Kvt),o=p.c.length,u=0;u>19,_=n.h>>19,A!=_?_-A:(p=e.h,k=n.h,p!=k?p-k:(u=e.m,x=n.m,u!=x?u-x:(o=e.l,m=n.l,o-m)))}i(XNe,"uD");function iZ(){iZ=z,fze=(SZ(),Pye),hze=new yr(KBe,fze),uze=(QQ(),Oye),cze=new yr(XBe,uze),lze=(VJ(),Nye),oze=new yr(QBe,lze),sze=new yr(JBe,(Vr(),!0))}i(iZ,"YHb");function uN(e,n,o){var u,p;u=n*o,$e(e.g,154)?(p=iA(e),p.f.d?p.f.a||(e.d.a+=u+Sm):(e.d.d-=u+Sm,e.d.a+=u+Sm)):$e(e.g,10)&&(e.d.d-=u,e.d.a+=2*u)}i(uN,"Iic");function NUt(e,n,o){var u,p,m,x,k;for(p=e[o.g],k=new ge(n.d);k.a0?e.b:0),++o;n.b=u,n.e=p}i(F6n,"k9c");function OUt(e){var n,o,u;if(u=e.b,SRt(e.i,u.length)){for(o=u.length*2,e.b=ot(yye,kz,303,o,0,1),e.c=ot(yye,kz,303,o,0,1),e.f=o-1,e.i=0,n=e.a;n;n=n.c)tz(e,n,n);++e.g}}i(OUt,"Fo");function $6n(e,n,o,u){var p,m,x,k;for(p=0;px&&(k=x/u),p>m&&(A=m/p),h0(e,d.Math.min(k,A)),e}i(mL,"wid");function j6n(){IZ();var e,n;try{if(n=y(sOe(($v(),Sp),ZL),2113),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new D3t}i(j6n,"OAd");function z6n(){IZ();var e,n;try{if(n=y(sOe(($v(),Sp),yp),2040),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new iCt}i(z6n,"Qae");function U6n(){HBt();var e,n;try{if(n=y(sOe(($v(),Sp),ux),2122),n)return n}catch(o){if(o=Ga(o),$e(o,103))e=o,KDe((ci(),e));else throw ye(o)}return new QCt}i(U6n,"vne");function V6n(e,n,o){var u,p;return p=e.e,e.e=n,(e.Db&4)!=0&&(e.Db&1)==0&&(u=new so(e,1,4,p,n),o?o.nj(u):o=u),p!=n&&(n?o=DL(e,yZ(e,n),o):o=DL(e,e.a,o)),o}i(V6n,"f2d");function PUt(){zK.call(this),this.e=-1,this.a=!1,this.p=zo,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=zo}i(PUt,"DB");function H6n(e,n){var o,u,p;if(u=e.b.d.d,e.a||(u+=e.b.d.a),p=n.b.d.d,n.a||(p+=n.b.d.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(H6n,"hHb");function q6n(e,n){var o,u,p;if(u=e.b.b.d,e.a||(u+=e.b.b.a),p=n.b.b.d,n.a||(p+=n.b.b.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(q6n,"XQb");function W6n(e,n){var o,u,p;if(u=e.b.g.d,e.a||(u+=e.b.g.a),p=n.b.g.d,n.a||(p+=n.b.g.a),o=pa(u,p),o==0){if(!e.a&&n.a)return-1;if(!n.a&&e.a)return 1}return o}i(W6n,"RYb");function QNe(){QNe=z,zrr=xh(Ci(Ci(Ci(new ks,(jo(),fu),(Ko(),SUe)),fu,AUe),Yl,RUe),Yl,gUe),Vrr=Ci(Ci(new ks,fu,lUe),fu,mUe),Urr=xh(new ks,Yl,bUe)}i(QNe,"_Wb");function Y6n(e){var n,o,u,p,m;for(n=y(se(e,(Lt(),TO)),85),m=e.n,u=n.Cc().Kc();u.Ob();)o=y(u.Pb(),314),p=o.i,p.c+=m.a,p.d+=m.b,o.c?tWt(o):rWt(o);xt(e,TO,null)}i(Y6n,"J6b");function K6n(e,n,o){var u,p;switch(p=e.b,u=p.d,n.g){case 1:return-u.d-o;case 2:return p.o.a+u.c+o;case 3:return p.o.b+u.a+o;case 4:return-u.b-o;default:return-1}}i(K6n,"Wpc");function X6n(e,n,o){var u,p;for(o.Ug("Interactive node placement",1),e.a=y(se(n,(Lt(),bS)),312),p=new ge(n.b);p.a0&&(x=(m&Wi)%e.d.length,p=ePe(e,x,m,n),p)?(k=p.nd(o),k):(u=e.ck(m,n,o),e.c.Fc(u),null)}i(Wj,"fOd");function eOe(e,n){var o,u,p,m;switch(kb(e,n).Kl()){case 3:case 2:{for(o=HE(n),p=0,m=o.i;p=0;u--)if(xr(e[u].d,n)||xr(e[u].d,o)){e.length>=u+1&&e.splice(0,u+1);break}return e}i(cAn,"hA");function Yj(e,n){var o;return Jl(e)&&Jl(n)&&(o=e/n,Sz0&&(e.b+=2,e.a+=u):(e.b+=1,e.a+=d.Math.min(u,p))}i(wge,"uTc");function UUt(e){var n;n=y(se(y(Pd(e.b,0),40),(kc(),Wqe)),107),xt(e,(va(),L_),new Rt(0,0)),NWt(new nj,e,n.b+n.c-Ke(nt(se(e,Mve))),n.d+n.a-Ke(nt(se(e,Nve))))}i(UUt,"CVc");function VUt(e,n){var o,u;if(u=!1,po(n)&&(u=!0,J6(e,new $3(fi(n)))),u||$e(n,242)&&(u=!0,J6(e,(o=Y_e(y(n,242)),new vK(o)))),!u)throw ye(new que(JGe))}i(VUt,"pDd");function dAn(e,n,o,u){var p,m,x;return p=new gy(e.e,1,10,(x=n.c,$e(x,90)?y(x,29):(Ar(),Ap)),(m=o.c,$e(m,90)?y(m,29):(Ar(),Ap)),Rb(e,n),!1),u?u.nj(p):u=p,u}i(dAn,"g$d");function nOe(e){var n,o;switch(y(se(No(e),(Ht(),bHe)),429).g){case 0:return n=e.n,o=e.o,new Rt(n.a+o.a/2,n.b+o.b/2);case 1:return new Qo(e.n);default:return null}}i(nOe,"_2b");function Kj(){Kj=z,Vte=new JM(S0,0),nVe=new JM("LEFTUP",1),aVe=new JM("RIGHTUP",2),rVe=new JM("LEFTDOWN",3),iVe=new JM("RIGHTDOWN",4),Mbe=new JM("BALANCED",5)}i(Kj,"Ouc");function pAn(e,n,o){var u,p,m;if(u=pa(e.a[n.p],e.a[o.p]),u==0){if(p=y(se(n,(Lt(),YA)),15),m=y(se(o,YA),15),p.Hc(o))return-1;if(m.Hc(n))return 1}return u}i(pAn,"dKc");function gAn(e){switch(e.g){case 1:return new hkt;case 2:return new fkt;case 3:return new ukt;case 0:return null;default:throw ye(new Qr(b1e+(e.f!=null?e.f:""+e.g)))}}i(gAn,"k5c");function iOe(e,n,o){switch(n){case 1:!e.n&&(e.n=new wt(Al,e,1,7)),Yn(e.n),!e.n&&(e.n=new wt(Al,e,1,7)),ts(e.n,y(o,16));return;case 2:VR(e,fi(o));return}C9e(e,n,o)}i(iOe,"gyd");function aOe(e,n,o){switch(n){case 3:$T(e,Ke(nt(o)));return;case 4:GT(e,Ke(nt(o)));return;case 5:Gu(e,Ke(nt(o)));return;case 6:ju(e,Ke(nt(o)));return}iOe(e,n,o)}i(aOe,"xyd");function aZ(e,n,o){var u,p,m;m=(u=new Fue,u),p=km(m,n,null),p&&p.oj(),Cu(m,o),Xn((!e.c&&(e.c=new wt(Dk,e,12,10)),e.c),m),wb(m,0),K3(m,1),Eb(m,!0),Cb(m,!0)}i(aZ,"dBd");function sOe(e,n){var o,u,p;return o=WM(e.i,n),$e(o,241)?(p=y(o,241),p.zi()==null,p.wi()):$e(o,507)?(u=y(o,2037),p=u.b,p):null}i(sOe,"M5d");function mAn(e,n,o,u){var p,m;return oi(n),oi(o),m=y(m9(e.d,n),17),yFt(!!m,"Row %s not in %s",n,e.e),p=y(m9(e.b,o),17),yFt(!!p,"Column %s not in %s",o,e.c),RGt(e,m.a,p.a,u)}i(mAn,"aj");function HUt(e,n,o,u,p,m,x){var k,A,_,I,B;if(I=p[m],_=m==x-1,k=_?u:0,B=uUt(k,I),u!=10&&ke(we(e,x-m),n[m],o[m],k,B),!_)for(++m,A=0;A1||k==-1?(m=y(A,15),p.Wb(ZEn(e,m))):p.Wb(nme(e,y(A,58)))))}i(TAn,"Vje");function kAn(e,n,o,u){tRt();var p=fye;g=n,b=o,GBn=u;function m(){for(var x=0;x0)return!1;return!0}i(EAn,"b6b");function SAn(e){var n,o,u,p,m;for(u=new Vw(new Sw(e.b).a);u.b;)o=UT(u),n=y(o.ld(),10),m=y(y(o.md(),42).a,10),p=y(y(o.md(),42).b,8),Ki(Ig(n.n),Ki(Io(m.n),p))}i(SAn,"okc");function AAn(e){switch(y(se(e.b,(Ht(),hHe)),387).g){case 1:as(Ul(dc(new br(null,new Er(e.d,16)),new jwt),new zwt),new Uwt);break;case 2:TIn(e);break;case 0:eRn(e)}}i(AAn,"Roc");function RAn(e,n,o){var u,p,m;for(u=o,!u&&(u=new L6),u.Ug("Layout",e.a.c.length),m=new ge(e.a);m.ap1e)return o;p>-1e-6&&++o}return o}i(DAn,"tUc");function lOe(e,n){var o;n!=e.b?(o=null,e.b&&(o=kQ(e.b,e,-4,o)),n&&(o=yA(n,e,-4,o)),o=xjt(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(lOe,"n2d");function YUt(e,n){var o;n!=e.f?(o=null,e.f&&(o=kQ(e.f,e,-1,o)),n&&(o=yA(n,e,-1,o)),o=wjt(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,0,n,n))}i(YUt,"q2d");function IAn(e,n,o,u){var p,m,x,k;return Rf(e.e)&&(p=n.Lk(),k=n.md(),m=o.md(),x=Yv(e,1,p,k,m,p.Jk()?RL(e,p,m,$e(p,102)&&(y(p,19).Bb&il)!=0):-1,!0),u?u.nj(x):u=x),u}i(IAn,"Lge");function KUt(e){var n,o,u;if(e==null)return null;if(o=y(e,15),o.dc())return"";for(u=new ob,n=o.Kc();n.Ob();)kl(u,(ua(),fi(n.Pb()))),u.a+=" ";return jhe(u,u.a.length-1)}i(KUt,"bne");function XUt(e){var n,o,u;if(e==null)return null;if(o=y(e,15),o.dc())return"";for(u=new ob,n=o.Kc();n.Ob();)kl(u,(ua(),fi(n.Pb()))),u.a+=" ";return jhe(u,u.a.length-1)}i(XUt,"fne");function MAn(e,n,o){var u,p;return u=e.c[n.c.p][n.p],p=e.c[o.c.p][o.p],u.a!=null&&p.a!=null?Lfe(u.a,p.a):u.a!=null?-1:p.a!=null?1:0}i(MAn,"QIc");function NAn(e,n,o){return o.Ug("Tree layout",1),UG(e.b),Mg(e.b,(vA(),Ere),Ere),Mg(e.b,$O,$O),Mg(e.b,GO,GO),Mg(e.b,jO,jO),e.a=gz(e.b,n),RAn(e,n,o.eh(1)),o.Vg(),n}i(NAn,"RVc");function OAn(e,n){var o,u,p,m,x,k;if(n)for(m=n.a.length,o=new Mw(m),k=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);k.Ob();)x=y(k.Pb(),17),p=_R(n,x.a),u=new yAt(e),Uvn(u.a,p)}i(OAn,"ZDd");function PAn(e,n){var o,u,p,m,x,k;if(n)for(m=n.a.length,o=new Mw(m),k=(o.b-o.a)*o.c<0?(Gv(),P2):new Uv(o);k.Ob();)x=y(k.Pb(),17),p=_R(n,x.a),u=new lAt(e),zvn(u.a,p)}i(PAn,"oEd");function BAn(e){var n;if(e!=null&&e.length>0&&Go(e,e.length-1)==33)try{return n=iqt(Sd(e,0,e.length-1)),n.e==null}catch(o){if(o=Ga(o),!$e(o,33))throw ye(o)}return!1}i(BAn,"ESd");function FAn(e,n,o){var u,p,m;switch(u=No(n),p=IJ(u),m=new Kc,fc(m,n),o.g){case 1:Us(m,Bj(pA(p)));break;case 2:Us(m,pA(p))}return xt(m,(Ht(),PC),nt(se(e,PC))),m}i(FAn,"u0b");function cOe(e){var n,o;return n=y(Sn(new vn(xn(Zs(e.a).a.Kc(),new N))),18),o=y(Sn(new vn(xn(ps(e.a).a.Kc(),new N))),18),Wt(qt(se(n,(Lt(),Dm))))||Wt(qt(se(o,Dm)))}i(cOe,"jdc");function nC(){nC=z,gU=new cG("ONE_SIDE",0),Fte=new cG("TWO_SIDES_CORNER",1),$te=new cG("TWO_SIDES_OPPOSING",2),Bte=new cG("THREE_SIDES",3),Pte=new cG("FOUR_SIDES",4)}i(nC,"Bnc");function QUt(e,n){var o,u,p,m;for(m=new Pt,p=0,u=n.Kc();u.Ob();){for(o=Ot(y(u.Pb(),17).a+p);o.a=e.f)break;jr(m.c,o)}return m}i(QUt,"Usc");function $An(e,n){var o,u,p,m,x;for(m=new ge(n.a);m.a0&&xUt(this,this.c-1,(jt(),gn)),this.c0&&e[0].length>0&&(this.c=Wt(qt(se(No(e[0][0]),(Lt(),wVe))))),this.a=ot(Wsr,It,2117,e.length,0,2),this.b=ot(Ysr,It,2118,e.length,0,2),this.d=new gjt}i(gOe,"qJc");function VAn(e){return e.c.length==0?!1:(Lr(0,e.c.length),y(e.c[0],18)).c.i.k==(nn(),oo)?!0:SE(Ul(new br(null,new Er(e,16)),new Txt),new kxt)}i(VAn,"TOc");function eVt(e,n){var o,u,p,m,x,k,A;for(k=lC(n),m=n.f,A=n.g,x=d.Math.sqrt(m*m+A*A),p=0,u=new ge(k);u.a=0?(o=Yj(e,UZ),u=$j(e,UZ)):(n=Vv(e,1),o=Yj(n,5e8),u=$j(n,5e8),u=Wo(eg(u,1),Ys(e,1))),Ng(eg(u,32),Ys(o,ml))}i(t8n,"yjb");function nVt(e,n,o){var u,p;switch(u=(kn(n.b!=0),y(_d(n,n.a.a),8)),o.g){case 0:u.b=0;break;case 2:u.b=e.f;break;case 3:u.a=0;break;default:u.a=e.g}return p=Vn(n,0),zG(p,u),n}i(nVt,"fTb");function iVt(e,n,o,u){var p,m,x,k,A;switch(A=e.b,m=n.d,x=m.j,k=SNe(x,A.d[x.g],o),p=Ki(Io(m.n),m.a),m.j.g){case 1:case 3:k.a+=p.a;break;case 2:case 4:k.b+=p.b}Xa(u,k,u.c.b,u.c)}i(iVt,"Vpc");function r8n(e,n,o){var u,p,m,x;for(x=Hl(e.e,n,0),m=new gRe,m.b=o,u=new So(e.e,x);u.b1;n>>=1)(n&1)!=0&&(u=EE(u,o)),o.d==1?o=EE(o,o):o=new wzt(GWt(o.a,o.d,ot(Jn,Ei,28,o.d<<1,15,1)));return u=EE(u,o),u}i(o8n,"Rjb");function bOe(){bOe=z;var e,n,o,u;for(Jje=ot(mo,Sl,28,25,15,1),Zje=ot(mo,Sl,28,33,15,1),u=152587890625e-16,n=32;n>=0;n--)Zje[n]=u,u*=.5;for(o=1,e=24;e>=0;e--)Jje[e]=o,o*=.5}i(bOe,"Hwb");function l8n(e){var n,o;if(Wt(qt(kt(e,(Ht(),OC))))){for(o=new vn(xn(Cy(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),74),QT(n)&&Wt(qt(kt(n,mx))))return!0}return!1}i(l8n,"a5b");function aVt(e,n){var o,u,p;_s(e.f,n)&&(n.b=e,u=n.c,Hl(e.j,u,0)!=-1||Bt(e.j,u),p=n.d,Hl(e.j,p,0)!=-1||Bt(e.j,p),o=n.a.b,o.c.length!=0&&(!e.i&&(e.i=new Szt(e)),dCn(e.i,o)))}i(aVt,"Qmc");function c8n(e){var n,o,u,p,m;return o=e.c.d,u=o.j,p=e.d.d,m=p.j,u==m?o.p=0&&xr(e.substr(n,3),"GMT")||n>=0&&xr(e.substr(n,3),"UTC"))&&(o[0]=n+3),QPe(e,o,u)}i(u8n,"SA");function h8n(e,n){var o,u,p,m,x;for(m=e.g.a,x=e.g.b,u=new ge(e.d);u.ao;m--)e[m]|=n[m-o-1]>>>x,e[m-1]=n[m-o-1]<0&&Xc(e.g,n,e.g,n+u,k),x=o.Kc(),e.i+=u,p=0;p>4&15,m=e[u]&15,x[p++]=KKe[o],x[p++]=KKe[m];return fp(x,0,x.length)}i(x8n,"sAd");function sh(e){var n,o;return e>=il?(n=Az+(e-il>>10&1023)&Ss,o=56320+(e-il&1023)&Ss,String.fromCharCode(n)+(""+String.fromCharCode(o))):String.fromCharCode(e&Ss)}i(sh,"Fhb");function T8n(e,n){N3();var o,u,p,m;return p=y(y(ea(e.r,n),21),87),p.gc()>=2?(u=y(p.Kc().Pb(),117),o=e.u.Hc((zh(),cP)),m=e.u.Hc(s8),!u.a&&!o&&(p.gc()==2||m)):!1}i(T8n,"UMb");function lVt(e,n,o,u,p){var m,x,k;for(m=Wqt(e,n,o,u,p),k=!1;!m;)gZ(e,p,!0),k=!0,m=Wqt(e,n,o,u,p);k&&gZ(e,p,!1),x=hpe(p),x.c.length!=0&&(e.d&&e.d.Gg(x),lVt(e,p,o,u,x))}i(lVt,"v3c");function cZ(){cZ=z,z2e=new r9(S0,0),vKe=new r9("DIRECTED",1),xKe=new r9("UNDIRECTED",2),yKe=new r9("ASSOCIATION",3),wKe=new r9("GENERALIZATION",4),bKe=new r9("DEPENDENCY",5)}i(cZ,"ind");function k8n(e,n){var o;if(!dm(e))throw ye(new Ml(EJt));switch(o=dm(e),n.g){case 1:return-(e.j+e.f);case 2:return e.i-o.g;case 3:return e.j-o.f;case 4:return-(e.i+e.g)}return 0}i(k8n,"nsd");function C8n(e,n,o){var u,p,m;return u=n.Lk(),m=n.md(),p=u.Jk()?Yv(e,4,u,m,null,RL(e,u,m,$e(u,102)&&(y(u,19).Bb&il)!=0),!0):Yv(e,u.tk()?2:1,u,m,u.ik(),-1,!0),o?o.nj(p):o=p,o}i(C8n,"Jge");function bL(e,n){var o,u;for(on(n),u=e.b.c.length,Bt(e.b,n);u>0;){if(o=u,u=(u-1)/2|0,e.a.Ne(Yt(e.b,u),n)<=0)return Rd(e.b,o,n),!0;Rd(e.b,o,Yt(e.b,u))}return Rd(e.b,u,n),!0}i(bL,"lwb");function xOe(e,n,o,u){var p,m;if(p=0,o)p=AJ(e.a[o.g][n.g],u);else for(m=0;m=k)}i(E8n,"Qqc");function cVt(e){switch(e.g){case 0:return new Skt;case 1:return new Akt;default:throw ye(new Qr("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}i(cVt,"A8c");function TOe(e,n,o,u){var p;if(p=!1,po(u)&&(p=!0,vR(n,o,fi(u))),p||_3(u)&&(p=!0,TOe(e,n,o,u)),p||$e(u,242)&&(p=!0,Pw(n,o,y(u,242))),!p)throw ye(new que(JGe))}i(TOe,"rDd");function S8n(e,n){var o,u,p;if(o=n.qi(e.a),o&&(p=$g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),mp),p!=null)){for(u=1;u<(Ch(),vXe).length;++u)if(xr(vXe[u],p))return u}return 0}i(S8n,"uee");function A8n(e,n){var o,u,p;if(o=n.qi(e.a),o&&(p=$g((!o.b&&(o.b=new _f((Ar(),sl),Lc,o)),o.b),mp),p!=null)){for(u=1;u<(Ch(),wXe).length;++u)if(xr(wXe[u],p))return u}return 0}i(A8n,"vee");function uVt(e,n){var o,u,p,m;if(on(n),m=e.a.gc(),m0?1:0;m.a[p]!=o;)m=m.a[p],p=e.a.Ne(o.d,m.d)>0?1:0;m.a[p]=u,u.b=o.b,u.a[0]=o.a[0],u.a[1]=o.a[1],o.a[0]=null,o.a[1]=null}i(L8n,"$yb");function _8n(e){var n,o,u,p;for(n=new Pt,o=ot(pf,E1,28,e.a.c.length,16,1),VDe(o,o.length),p=new ge(e.a);p.a0&&PWt((Lr(0,o.c.length),y(o.c[0],30)),e),o.c.length>1&&PWt(y(Yt(o,o.c.length-1),30),e),n.Vg()}i(D8n,"P9b");function I8n(e){zh();var n,o;return n=Ea(Ny,ke(we(Zre,1),Tt,279,0,[_2])),!(xj(EQ(n,e))>1||(o=Ea(cP,ke(we(Zre,1),Tt,279,0,[lP,s8])),xj(EQ(o,e))>1))}i(I8n,"Sod");function COe(e,n){var o;o=su(($v(),Sp),e),$e(o,507)?Nl(Sp,e,new r_t(this,n)):Nl(Sp,e,this),Lge(this,n),n==(iR(),oXe)?(this.wb=y(this,2038),y(n,2040)):this.wb=(Hv(),Hr)}i(COe,"FBd");function M8n(e){var n,o,u;if(e==null)return null;for(n=null,o=0;o=Ib?"error":u>=900?"warn":u>=800?"info":"log"),k9t(o,e.a),e.b&&SPe(n,o,e.b,"Exception: ",!0))}i(pVt,"qBb");function se(e,n){var o,u;return u=(!e.q&&(e.q=new jn),yn(e.q,n)),u??(o=n.Sg(),$e(o,4)&&(o==null?(!e.q&&(e.q=new jn),sA(e.q,n)):(!e.q&&(e.q=new jn),Fi(e.q,n,o))),o)}i(se,"mQb");function jo(){jo=z,ug=new lG("P1_CYCLE_BREAKING",0),R1=new lG("P2_LAYERING",1),Qc=new lG("P3_NODE_ORDERING",2),fu=new lG("P4_NODE_PLACEMENT",3),Yl=new lG("P5_EDGE_ROUTING",4)}i(jo,"sXb");function N8n(e,n){F9();var o;if(e.c==n.c){if(e.b==n.b||j3n(e.b,n.b)){if(o=fgn(e.b)?1:-1,e.a&&!n.a)return o;if(!e.a&&n.a)return-o}return Fc(e.b.g,n.b.g)}else return pa(e.c,n.c)}i(N8n,"KZb");function gVt(e,n){var o,u,p;if(SOe(e,n))return!0;for(u=new ge(n);u.a=p||n<0)throw ye(new Il(q1e+n+lx+p));if(o>=p||o<0)throw ye(new Il(W1e+o+lx+p));return n!=o?u=(m=e.Cj(o),e.qj(n,m),m):u=e.xj(o),u}i(EOe,"bJd");function bVt(e){var n,o,u;if(u=e,e)for(n=0,o=e.Eh();o;o=o.Eh()){if(++n>r0e)return bVt(o);if(u=o,o==e)throw ye(new Ml("There is a cycle in the containment hierarchy of "+e))}return u}i(bVt,"Lje");function a2(e){var n,o,u;for(u=new Hw(Zo,"[","]"),o=e.Kc();o.Ob();)n=o.Pb(),py(u,Ze(n)===Ze(e)?"(this Collection)":n==null?oh:ec(n));return u.a?u.e.length==0?u.a.a:u.a.a+(""+u.e):u.c}i(a2,"Fe");function SOe(e,n){var o,u;if(u=!1,n.gc()<2)return!1;for(o=0;o1&&(e.j.b+=e.e)):(e.j.a+=o.a,e.j.b=d.Math.max(e.j.b,o.b),e.d.c.length>1&&(e.j.a+=e.e))}i(O8n,"$mc");function s2(){s2=z,_nr=ke(we(al,1),jc,64,0,[(jt(),Zr),gn,Bn]),Lnr=ke(we(al,1),jc,64,0,[gn,Bn,an]),Dnr=ke(we(al,1),jc,64,0,[Bn,an,Zr]),Inr=ke(we(al,1),jc,64,0,[an,Zr,gn])}i(s2,"Mnc");function P8n(e,n,o,u){var p,m,x,k,A,_,I;if(x=e.c.d,k=e.d.d,x.j!=k.j)for(I=e.b,p=x.j,A=null;p!=k.j;)A=n==0?DJ(p):q9e(p),m=SNe(p,I.d[p.g],o),_=SNe(A,I.d[A.g],o),xi(u,Ki(m,_)),p=A}i(P8n,"Upc");function B8n(e,n,o,u){var p,m,x,k,A;return x=TUt(e.a,n,o),k=y(x.a,17).a,m=y(x.b,17).a,u&&(A=y(se(n,(Lt(),Uh)),10),p=y(se(o,Uh),10),A&&p&&(cPt(e.b,A,p),k+=e.b.i,m+=e.b.e)),k>m}i(B8n,"OJc");function wVt(e){var n,o,u,p,m,x,k,A,_;for(this.a=Uzt(e),this.b=new Pt,o=e,u=0,p=o.length;uife(e.d).c?(e.i+=e.g.c,Vpe(e.d)):ife(e.d).c>ife(e.g).c?(e.e+=e.d.c,Vpe(e.g)):(e.i+=DMt(e.g),e.e+=DMt(e.d),Vpe(e.g),Vpe(e.d))}i(xVt,"Tlc");function j8n(e,n,o){var u,p,m,x;for(m=n.q,x=n.r,new Bw((Og(),k2),n,m,1),new Bw(k2,m,x,1),p=new ge(o);p.ak&&(A=k/u),p>m&&(_=m/p),x=d.Math.min(A,_),e.a+=x*(n.a-e.a),e.b+=x*(n.b-e.b)}i(kVt,"tWc");function H8n(e,n,o,u,p){var m,x;for(x=!1,m=y(Yt(o.b,0),27);w9n(e,n,m,u,p)&&(x=!0,xAn(o,m),o.b.c.length!=0);)m=y(Yt(o.b,0),27);return o.b.c.length==0&&qj(o.j,o),x&&tZ(n.q),x}i(H8n,"I8c");function q8n(e,n){UE();var o,u,p,m;if(n.b<2)return!1;for(m=Vn(n,0),o=y(zn(m),8),u=o;m.b!=m.d.c;){if(p=y(zn(m),8),Hge(e,u,p))return!0;u=p}return!!Hge(e,u,o)}i(q8n,"Eid");function ROe(e,n,o,u){var p,m;return o==0?(!e.o&&(e.o=new Th((Gc(),O1),Hb,e,0)),PX(e.o,n,u)):(m=y(Mr((p=y(Xr(e,16),29),p||e.ii()),o),69),m.wk().Ak(e,zu(e),o-En(e.ii()),n,u))}i(ROe,"Bxd");function Lge(e,n){var o;n!=e.sb?(o=null,e.sb&&(o=y(e.sb,54).Th(e,1,fP,o)),n&&(o=y(n,54).Rh(e,1,fP,o)),o=G9e(e,n,o),o&&o.oj()):(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,4,n,n))}i(Lge,"BBd");function W8n(e,n){var o,u,p,m;if(n)p=by(n,"x"),o=new pAt(e),FR(o.a,(on(p),p)),m=by(n,"y"),u=new gAt(e),GR(u.a,(on(m),m));else throw ye(new o0("All edge sections need an end point."))}i(W8n,"YDd");function Y8n(e,n){var o,u,p,m;if(n)p=by(n,"x"),o=new hAt(e),$R(o.a,(on(p),p)),m=by(n,"y"),u=new fAt(e),jR(u.a,(on(m),m));else throw ye(new o0("All edge sections need a start point."))}i(Y8n,"WDd");function K8n(e,n){var o,u,p,m,x,k,A;for(u=XGt(e),m=0,k=u.length;m>22-n,p=e.h<>22-n):n<44?(o=0,u=e.l<>44-n):(o=0,u=0,p=e.l<e)throw ye(new Qr("k must be smaller than n"));return n==0||n==e?1:e==0?0:tOe(e)/(tOe(n)*tOe(e-n))}i(e7n,"vid");function LOe(e,n){var o,u,p,m;for(o=new HLe(e);o.g==null&&!o.c?kIe(o):o.g==null||o.i!=0&&y(o.g[o.i-1],51).Ob();)if(m=y(mZ(o),58),$e(m,167))for(u=y(m,167),p=0;p>4],n[o*2+1]=wne[m&15];return fp(n,0,n.length)}i(u7n,"Iqe");function h7n(e){dQ();var n,o,u;switch(u=e.c.length,u){case 0:return Rer;case 1:return n=y(oHt(new ge(e)),44),ibn(n.ld(),n.md());default:return o=y(Tm(e,ot(hx,jZ,44,e.c.length,0,1)),173),new RRe(o)}}i(h7n,"sn");function f7n(e){var n,o,u,p,m,x;for(n=new vE,o=new vE,Kv(n,e),Kv(o,e);o.b!=o.c;)for(p=y(X6(o),36),x=new ge(p.a);x.a0&&cz(e,o,n),p):eLn(e,n,o)}i(p7n,"tLc");function o2(){o2=z,Olr=(_i(),r8),Plr=Ex,Dlr=Cx,Ilr=PS,Mlr=S2,_lr=OS,dWe=YU,Nlr=HC,Kve=(UPe(),vlr),Xve=wlr,gWe=Clr,Qve=Alr,mWe=Elr,yWe=Slr,pWe=xlr,Mre=Tlr,Nre=klr,PU=Rlr,bWe=Llr,fWe=blr}i(o2,"$4c");function RVt(e,n){var o,u,p,m,x;if(e.e<=n||Pwn(e,e.g,n))return e.g;for(m=e.r,u=e.g,x=e.r,p=(m-u)/2+u;u+11&&(e.e.b+=e.a)):(e.e.a+=o.a,e.e.b=d.Math.max(e.e.b,o.b),e.d.c.length>1&&(e.e.a+=e.a))}i(IOe,"LKb");function y7n(e){var n,o,u,p;switch(p=e.i,n=p.b,u=p.j,o=p.g,p.a.g){case 0:o.a=(e.g.b.o.a-u.a)/2;break;case 1:o.a=n.d.n.a+n.d.a.a;break;case 2:o.a=n.d.n.a+n.d.a.a-u.a;break;case 3:o.b=n.d.n.b+n.d.a.b}}i(y7n,"Ipc");function b7n(e,n,o){var u,p,m;for(p=new vn(xn(xy(o).a.Kc(),new N));Hn(p);)u=y(Sn(p),18),!nl(u)&&!(!nl(u)&&u.c.i.c==u.d.i.c)&&(m=bqt(e,u,o,new T8t),m.c.length>1&&jr(n.c,m))}i(b7n,"oOc");function _Vt(e,n,o,u,p){if(uu&&(e.a=u),e.bp&&(e.b=p),e}i(_Vt,"_id");function v7n(e){if($e(e,143))return X_n(y(e,143));if($e(e,233))return GEn(y(e,233));if($e(e,23))return Q8n(y(e,23));throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[e])))))}i(v7n,"LFd");function w7n(e,n,o,u,p){var m,x,k;for(m=!0,x=0;x>>p|o[x+u+1]<>>p,++x}return m}i(w7n,"ujb");function MOe(e,n,o,u){var p,m,x;if(n.k==(nn(),oo)){for(m=new vn(xn(Zs(n).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),x=p.c.i.k,x==oo&&e.c.a[p.c.i.c.p]==u&&e.c.a[n.c.p]==o)return!0}return!1}i(MOe,"ZQc");function x7n(e,n){var o,u,p,m;return n&=63,o=e.h&Ay,n<22?(m=o>>>n,p=e.m>>n|o<<22-n,u=e.l>>n|e.m<<22-n):n<44?(m=0,p=o>>>n-22,u=e.m>>n-22|e.h<<44-n):(m=0,p=0,u=o>>>n-44),Bu(u&uf,p&uf,m&Ay)}i(x7n,"CD");function DVt(e,n,o,u){var p;this.b=u,this.e=e==(jT(),PO),p=n[o],this.d=Dw(pf,[It,E1],[183,28],16,[p.length,p.length],2),this.a=Dw(Jn,[It,Ei],[53,28],15,[p.length,p.length],2),this.c=new pOe(n,o)}i(DVt,"mmc");function T7n(e){var n,o,u;for(e.k=new SIe((jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,e.j.c.length),u=new ge(e.j);u.a=o)return wL(e,n,u.p),!0;return!1}i(E7n,"adc");function $E(e,n,o,u){var p,m,x,k,A,_;for(x=o.length,m=0,p=-1,_=CFt((Jr(n,e.length+1),e.substr(n)),(cfe(),Xje)),k=0;km&&Kbn(_,CFt(o[k],Xje))&&(p=k,m=A);return p>=0&&(u[0]=n+m),p}i($E,"EA");function MVt(e){var n;return(e.Db&64)!=0?_ge(e):(n=new Hf(zGe),!e.a||ki(ki((n.a+=' "',n),e.a),'"'),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(MVt,"gCd");function NVt(e,n,o){var u,p,m,x,k;for(k=Uu(e.e.Dh(),n),p=y(e.g,124),u=0,x=0;xo?UOe(e,o,"start index"):n<0||n>o?UOe(n,o,"end index"):TN("end index (%s) must not be less than start index (%s)",ke(we(Ks,1),$r,1,5,[Ot(n),Ot(e)]))}i(S7n,"Kb");function PVt(e,n){var o,u,p,m;for(u=0,p=e.length;u0&&BVt(e,m,o));n.p=0}i(BVt,"aGc");function rr(e){var n;this.c=new La,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,e.i?this.j=e.i:this.j=(n=y(_g(D1),9),new Cd(n,y(Jp(n,n.length),9),0)),this.g=e.f}i(rr,"Ahd");function R7n(e){var n,o,u,p;for(n=qv(ki(new Hf("Predicates."),"and"),40),o=!0,p=new SM(e);p.b0?k[x-1]:ot(L1,Mb,10,0,0,1),p=k[x],_=x=0?e.ki(p):WOe(e,u);else throw ye(new Qr(p2+u.xe()+QN));else throw ye(new Qr(PJt+n+BJt));else Id(e,o,u)}i(Ige,"$vd");function NOe(e){var n,o;if(o=null,n=!1,$e(e,211)&&(n=!0,o=y(e,211).a),n||$e(e,263)&&(n=!0,o=""+y(e,263).a),n||$e(e,493)&&(n=!0,o=""+y(e,493).a),!n)throw ye(new que(JGe));return o}i(NOe,"ADd");function OOe(e,n,o){var u,p,m,x,k,A;for(A=Uu(e.e.Dh(),n),u=0,k=e.i,p=y(e.g,124),x=0;x=e.d.b.c.length&&(n=new au(e.d),n.p=u.p-1,Bt(e.d.b,n),o=new au(e.d),o.p=u.p,Bt(e.d.b,o)),Eo(u,y(Yt(e.d.b,u.p),30))}i(BOe,"WGc");function FOe(e,n,o){var u,p,m;if(!e.b[n.g]){for(e.b[n.g]=!0,u=o,!u&&(u=new nj),xi(u.b,n),m=e.a[n.g].Kc();m.Ob();)p=y(m.Pb(),65),p.b!=n&&FOe(e,p.b,u),p.c!=n&&FOe(e,p.c,u),xi(u.a,p);return u}return null}i(FOe,"DVc");function I7n(e){switch(e.g){case 0:case 1:case 2:return jt(),Zr;case 3:case 4:case 5:return jt(),Bn;case 6:case 7:case 8:return jt(),an;case 9:case 10:case 11:return jt(),gn;default:return jt(),yc}}i(I7n,"iMb");function M7n(e,n){var o;return e.c.length==0?!1:(o=tzt((Lr(0,e.c.length),y(e.c[0],18)).c.i),Wf(),o==(tC(),CS)||o==kS?!0:SE(Ul(new br(null,new Er(e,16)),new Cxt),new x6t(n)))}i(M7n,"SOc");function Nge(e,n){if($e(n,207))return Agn(e,y(n,27));if($e(n,193))return Rgn(e,y(n,123));if($e(n,452))return Sgn(e,y(n,166));throw ye(new Qr(ZGe+a2(new Ph(ke(we(Ks,1),$r,1,5,[n])))))}i(Nge,"KDd");function UVt(e,n,o){var u,p;if(this.f=e,u=y(yn(e.b,n),260),p=u?u.a:0,rMe(o,p),o>=(p/2|0))for(this.e=u?u.c:null,this.d=p;o++0;)SMe(this);this.b=n,this.a=null}i(UVt,"Ou");function N7n(e,n){var o,u;n.a?pDn(e,n):(o=y(nhe(e.b,n.b),60),o&&o==e.a[n.b.f]&&o.a&&o.a!=n.b.a&&o.c.Fc(n.b),u=y(rhe(e.b,n.b),60),u&&e.a[u.f]==n.b&&u.a&&u.a!=n.b.a&&n.b.c.Fc(u),Xhe(e.b,n.b))}i(N7n,"iHb");function VVt(e,n){var o,u;if(o=y(Cl(e.b,n),127),y(y(ea(e.r,n),21),87).dc()){o.n.b=0,o.n.c=0;return}o.n.b=e.C.b,o.n.c=e.C.c,e.A.Hc((Nf(),Ax))&&mWt(e,n),u=l5n(e,n),Wge(e,n)==(ME(),R2)&&(u+=2*e.w),o.a.a=u}i(VVt,"wMb");function HVt(e,n){var o,u;if(o=y(Cl(e.b,n),127),y(y(ea(e.r,n),21),87).dc()){o.n.d=0,o.n.a=0;return}o.n.d=e.C.d,o.n.a=e.C.a,e.A.Hc((Nf(),Ax))&&yWt(e,n),u=o5n(e,n),Wge(e,n)==(ME(),R2)&&(u+=2*e.w),o.a.b=u}i(HVt,"FNb");function O7n(e,n){var o,u,p,m;for(m=new Pt,u=new ge(n);u.au&&(Jr(n-1,e.length),e.charCodeAt(n-1)<=32);)--n;return u>0||no.a&&(u.Hc((Qw(),JO))?p=(n.a-o.a)/2:u.Hc(ZO)&&(p=n.a-o.a)),n.b>o.b&&(u.Hc((Qw(),tP))?m=(n.b-o.b)/2:u.Hc(eP)&&(m=n.b-o.b)),kOe(e,p,m)}i(zOe,"Jsd");function JVt(e,n,o,u,p,m,x,k,A,_,I,B,U){$e(e.Cb,90)&&sC(af(y(e.Cb,90)),4),Cu(e,o),e.f=x,oL(e,k),cL(e,A),sL(e,_),lL(e,I),Eb(e,B),uL(e,U),Cb(e,!0),wb(e,p),e.Zk(m),Yw(e,n),u!=null&&(e.i=null,fJ(e,u))}i(JVt,"ABd");function UOe(e,n,o){if(e<0)return TN(KKt,ke(we(Ks,1),$r,1,5,[o,Ot(e)]));if(n<0)throw ye(new Qr(XKt+n));return TN("%s (%s) must not be greater than size (%s)",ke(we(Ks,1),$r,1,5,[o,Ot(e),Ot(n)]))}i(UOe,"Jb");function VOe(e,n,o,u,p,m){var x,k,A,_;if(x=u-o,x<7){LEn(n,o,u,m);return}if(A=o+p,k=u+p,_=A+(k-A>>1),VOe(n,e,A,_,-p,m),VOe(n,e,_,k,-p,m),m.Ne(e[_-1],e[_])<=0){for(;o=0?e.bi(m,o):wPe(e,p,o);else throw ye(new Qr(p2+p.xe()+QN));else throw ye(new Qr(PJt+n+BJt));else Md(e,u,p,o)}i(Oge,"Wvd");function ZVt(e){var n,o;if(e.f){for(;e.n>0;){if(n=y(e.k.Xb(e.n-1),76),o=n.Lk(),$e(o,102)&&(y(o,19).Bb&Mc)!=0&&(!e.e||o.pk()!=G_||o.Lj()!=0)&&n.md()!=null)return!0;--e.n}return!1}else return e.n>0}i(ZVt,"n3d");function eHt(e){var n,o,u,p;if(o=y(e,54)._h(),o)try{if(u=null,n=TL(($v(),Sp),$Wt(jEn(o))),n&&(p=n.ai(),p&&(u=p.Fl(zdn(o.e)))),u&&u!=e)return eHt(u)}catch(m){if(m=Ga(m),!$e(m,63))throw ye(m)}return e}i(eHt,"Pje");function Q7n(e,n,o){var u,p,m;o.Ug("Remove overlaps",1),o.dh(n,tGe),u=y(kt(n,(xE(),AS)),27),e.f=u,e.a=ege(y(kt(n,(o2(),PU)),300)),p=nt(kt(n,(_i(),Ex))),P7e(e,(on(p),p)),m=lC(u),oKt(e,n,m,o),o.dh(n,Cee)}i(Q7n,"P3c");function J7n(e){var n,o,u;if(Wt(qt(kt(e,(_i(),qU))))){for(u=new Pt,o=new vn(xn(Cy(e).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),QT(n)&&Wt(qt(kt(n,_2e)))&&jr(u.c,n);return u}else return Rr(),Rr(),Vo}i(J7n,"Ded");function tHt(e){if(!e)return t7t(),Ber;var n=e.valueOf?e.valueOf():e;if(n!==e){var o=Tye[typeof n];return o?o(n):M9e(typeof n)}else return e instanceof Array||e instanceof d.Array?new _7e(e):new H$(e)}i(tHt,"KC");function rHt(e,n,o){var u,p,m;switch(m=e.o,u=y(Cl(e.p,o),252),p=u.i,p.b=gN(u),p.a=pN(u),p.b=d.Math.max(p.b,m.a),p.b>m.a&&!n&&(p.b=m.a),p.c=-(p.b-m.a)/2,o.g){case 1:p.d=-p.a;break;case 3:p.d=m.b}sme(u),ome(u)}i(rHt,"IMb");function nHt(e,n,o){var u,p,m;switch(m=e.o,u=y(Cl(e.p,o),252),p=u.i,p.b=gN(u),p.a=pN(u),p.a=d.Math.max(p.a,m.b),p.a>m.b&&!n&&(p.a=m.b),p.d=-(p.a-m.b)/2,o.g){case 4:p.c=-p.b;break;case 2:p.c=m.a}sme(u),ome(u)}i(nHt,"JMb");function Z7n(e,n){var o,u,p,m,x;if(!n.dc()){if(p=y(n.Xb(0),131),n.gc()==1){Nqt(e,p,p,1,0,n);return}for(o=1;o0)try{p=ed(n,zo,Wi)}catch(m){throw m=Ga(m),$e(m,130)?(u=m,ye(new WQ(u))):ye(m)}return o=(!e.a&&(e.a=new _ue(e)),e.a),p=0?y(Ge(o,p),58):null}i(rRn,"Lde");function nRn(e,n){if(e<0)return TN(KKt,ke(we(Ks,1),$r,1,5,["index",Ot(e)]));if(n<0)throw ye(new Qr(XKt+n));return TN("%s (%s) must be less than size (%s)",ke(we(Ks,1),$r,1,5,["index",Ot(e),Ot(n)]))}i(nRn,"Ib");function iRn(e){var n,o,u,p,m;if(e==null)return oh;for(m=new Hw(Zo,"[","]"),o=e,u=0,p=o.length;u=0?e.Lh(o,!0,!0):JT(e,p,!0),160)),y(u,220).Zl(n);else throw ye(new Qr(p2+n.xe()+QN))}i(WOe,"Tvd");function YOe(e){var n,o;return e>-0x800000000000&&e<0x800000000000?e==0?0:(n=e<0,n&&(e=-e),o=zs(d.Math.floor(d.Math.log(e)/.6931471805599453)),(!n||e!=d.Math.pow(2,o))&&++o,o):wGt(Ic(e))}i(YOe,"Cib");function vRn(e){var n,o,u,p,m,x,k;for(m=new u0,o=new ge(e);o.a2&&k.e.b+k.j.b<=2&&(p=k,u=x),m.a.zc(p,m),p.q=u);return m}i(vRn,"oTc");function wRn(e,n,o){o.Ug("Eades radial",1),o.dh(n,Cee),e.d=y(kt(n,(xE(),AS)),27),e.c=Ke(nt(kt(n,(o2(),Nre)))),e.e=ege(y(kt(n,PU),300)),e.a=KEn(y(kt(n,bWe),434)),e.b=gAn(y(kt(n,pWe),354)),Q6n(e),o.dh(n,Cee)}i(wRn,"B5c");function xRn(e,n){if(n.Ug("Target Width Setter",1),bm(e,(Cm(),c2e)))la(e,(v1(),UC),nt(kt(e,c2e)));else throw ye(new sb("A target width has to be set if the TargetWidthWidthApproximator should be used."));n.Vg()}i(xRn,"t8c");function lHt(e,n){var o,u,p;return u=new ky(e),ql(u,n),xt(u,(Lt(),Qte),n),xt(u,(Ht(),ns),(wo(),gu)),xt(u,I0,(y1(),qre)),Cw(u,(nn(),bs)),o=new Kc,fc(o,u),Us(o,(jt(),an)),p=new Kc,fc(p,u),Us(p,gn),u}i(lHt,"_8b");function cHt(e){switch(e.g){case 0:return new Uue((jT(),_U));case 1:return new SEt;case 2:return new AEt;default:throw ye(new Qr("No implementation is available for the crossing minimizer "+(e.f!=null?e.f:""+e.g)))}}i(cHt,"ttc");function uHt(e,n){var o,u,p,m,x;for(e.c[n.p]=!0,Bt(e.a,n),x=new ge(n.j);x.a=m)x.$b();else for(p=x.Kc(),u=0;u0?MRe():x<0&&pHt(e,n,-x),!0):!1}i(ARn,"qx");function pN(e){var n,o,u,p,m,x,k;if(k=0,e.b==0){for(x=Xzt(e,!0),n=0,u=x,p=0,m=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}else k=d7t(npe(G3(Ji(zDe(e.a),new Ni),new Dn)));return k>0?k+e.n.d+e.n.a:0}i(pN,"YKb");function gN(e){var n,o,u,p,m,x,k;if(k=0,e.b==0)k=d7t(npe(G3(Ji(zDe(e.a),new dn),new Fn)));else{for(x=Qzt(e,!0),n=0,u=x,p=0,m=u.length;p0&&(k+=o,++n);n>1&&(k+=e.c*(n-1))}return k>0?k+e.n.b+e.n.c:0}i(gN,"ZKb");function RRn(e){var n,o;if(e.c.length!=2)throw ye(new Ml("Order only allowed for two paths."));n=(Lr(0,e.c.length),y(e.c[0],18)),o=(Lr(1,e.c.length),y(e.c[1],18)),n.d.i!=o.c.i&&(e.c.length=0,jr(e.c,o),jr(e.c,n))}i(RRn,"UOc");function gHt(e,n,o){var u;for(gE(o,n.g,n.f),Td(o,n.i,n.j),u=0;u<(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i;u++)gHt(e,y(Ge((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),u),27),y(Ge((!o.a&&(o.a=new wt(Ui,o,10,11)),o.a),u),27))}i(gHt,"O8c");function LRn(e,n){var o,u,p,m;for(m=y(Cl(e.b,n),127),o=m.a,p=y(y(ea(e.r,n),21),87).Kc();p.Ob();)u=y(p.Pb(),117),u.c&&(o.a=d.Math.max(o.a,vDe(u.c)));if(o.a>0)switch(n.g){case 2:m.n.c=e.s;break;case 4:m.n.b=e.s}}i(LRn,"DMb");function _Rn(e,n){var o,u,p;return o=y(se(n,(sg(),zA)),17).a-y(se(e,zA),17).a,o==0?(u=Ws(Io(y(se(e,(Qv(),uU)),8)),y(se(e,gO),8)),p=Ws(Io(y(se(n,uU),8)),y(se(n,gO),8)),pa(u.a*u.b,p.a*p.b)):o}i(_Rn,"ETb");function DRn(e,n){var o,u,p;return o=y(se(n,(kc(),Lre)),17).a-y(se(e,Lre),17).a,o==0?(u=Ws(Io(y(se(e,(va(),MU)),8)),y(se(e,L_),8)),p=Ws(Io(y(se(n,MU),8)),y(se(n,L_),8)),pa(u.a*u.b,p.a*p.b)):o}i(DRn,"JVc");function mHt(e){var n,o;return o=new Pv,o.a+="e_",n=CCn(e),n!=null&&(o.a+=""+n),e.c&&e.d&&(ki((o.a+=" ",o),nZ(e.c)),ki(iu((o.a+="[",o),e.c.i),"]"),ki((o.a+=_0e,o),nZ(e.d)),ki(iu((o.a+="[",o),e.d.i),"]")),o.a}i(mHt,"_0b");function yHt(e){switch(e.g){case 0:return new PEt;case 1:return new BEt;case 2:return new NEt;case 3:return new MEt;default:throw ye(new Qr("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}i(yHt,"ZVc");function QOe(e,n,o,u,p){var m;switch(m=0,p.g){case 1:m=d.Math.max(0,n.b+e.b-(o.b+u));break;case 3:m=d.Math.max(0,-e.b-u);break;case 2:m=d.Math.max(0,-e.a-u);break;case 4:m=d.Math.max(0,n.a+e.a-(o.a+u))}return m}i(QOe,"qsd");function IRn(e,n,o){var u,p,m,x,k;if(o)for(p=o.a.length,u=new Mw(p),k=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);k.Ob();)x=y(k.Pb(),17),m=_R(o,x.a),qGe in m.a||V1e in m.a?qIn(e,m,n):hBn(e,m,n),umn(y(yn(e.b,fL(m)),74))}i(IRn,"MDd");function JOe(e){var n,o;switch(e.b){case-1:return!0;case 0:return o=e.t,o>1||o==-1?(e.b=-1,!0):(n=dp(e),n&&(cl(),n.lk()==FZt)?(e.b=-1,!0):(e.b=1,!1));default:case 1:return!1}}i(JOe,"jXd");function ZOe(e,n){var o,u,p,m;if(Hi(e),e.c!=0||e.a!=123)throw ye(new gi(bi((ci(),sZt))));if(m=n==112,u=e.d,o=fR(e.i,125,u),o<0)throw ye(new gi(bi((ci(),oZt))));return p=Sd(e.i,u,o),e.d=o+1,jBt(p,m,(e.e&512)==512)}i(ZOe,"Sqe");function bHt(e){var n,o,u,p,m,x,k;if(u=e.a.c.length,u>0)for(x=e.c.d,k=e.d.d,p=h0(Ws(new Rt(k.a,k.b),x),1/(u+1)),m=new Rt(x.a,x.b),o=new ge(e.a);o.a=0&&u=0?e.Lh(o,!0,!0):JT(e,p,!0),160)),y(u,220).Wl(n);throw ye(new Qr(p2+n.xe()+O1e))}i(Bge,"Rvd");function PRn(){tLe();var e;return Shr?y(TL(($v(),Sp),yp),2038):(Oi(hx,new UCt),DOn(),e=y($e(su(($v(),Sp),yp),560)?su(Sp,yp):new O9t,560),Shr=!0,IBn(e),$Bn(e),Fi((eLe(),sXe),e,new aCt),Nl(Sp,yp,e),e)}i(PRn,"_ae");function BRn(e,n){var o,u,p,m;e.j=-1,Rf(e.e)?(o=e.i,m=e.i!=0,rj(e,n),u=new gy(e.e,3,e.c,null,n,o,m),p=n.zl(e.e,e.c,null),p=JUt(e,n,p),p?(p.nj(u),p.oj()):Xi(e.e,u)):(rj(e,n),p=n.zl(e.e,e.c,null),p&&p.oj())}i(BRn,"Vfe");function dZ(e,n){var o,u,p;if(p=0,u=n[0],u>=e.length)return-1;for(o=(Jr(u,e.length),e.charCodeAt(u));o>=48&&o<=57&&(p=p*10+(o-48),++u,!(u>=e.length));)o=(Jr(u,e.length),e.charCodeAt(u));return u>n[0]?n[0]=u:p=-1,p}i(dZ,"HA");function FRn(e){var n,o,u,p,m;return p=y(e.a,17).a,m=y(e.b,17).a,o=p,u=m,n=d.Math.max(d.Math.abs(p),d.Math.abs(m)),p<=0&&p==m?(o=0,u=m-1):p==-n&&m!=n?(o=m,u=p,m>=0&&++o):(o=-m,u=p),new js(Ot(o),Ot(u))}i(FRn,"mPb");function $Rn(e,n,o,u){var p,m,x,k,A,_;for(p=0;p=0&&_>=0&&A=e.i)throw ye(new Il(q1e+n+lx+e.i));if(o>=e.i)throw ye(new Il(W1e+o+lx+e.i));return u=e.g[o],n!=o&&(n>16),n=u>>16&16,o=16-n,e=e>>n,u=e-256,n=u>>16&8,o+=n,e<<=n,u=e-gC,n=u>>16&4,o+=n,e<<=n,u=e-x0,n=u>>16&2,o+=n,e<<=n,u=e>>14,n=u&~(u>>1),o+2-n)}i(rz,"ngb");function jRn(e){tA();var n,o,u,p;for(ute=new Pt,Hye=new jn,Vye=new Pt,n=(!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),DPn(n),p=new mn(n);p.e!=p.i.gc();)u=y(Tn(p),27),Hl(ute,u,0)==-1&&(o=new Pt,Bt(Vye,o),Tzt(u,o));return Vye}i(jRn,"RSb");function zRn(e,n,o){var u,p,m,x;e.a=o.b.d,$e(n,326)?(p=zE(y(n,74),!1,!1),m=Jj(p),u=new s5t(e),Oo(m,u),fz(m,p),n.of((_i(),_k))!=null&&Oo(y(n.of(_k),75),u)):(x=y(n,422),x.rh(x.nh()+e.a.a),x.sh(x.oh()+e.a.b))}i(zRn,"sTb");function URn(e,n){var o,u,p;for(p=new Pt,u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.c.g==e.g&&Ze(se(o.b,(kc(),N0)))!==Ze(se(o.c,N0))&&!SE(new br(null,new Er(p,16)),new M6t(o))&&jr(p.c,o);return ys(p,new uTt),p}i(URn,"hWc");function wHt(e,n,o){var u,p,m,x;return $e(n,153)&&$e(o,153)?(m=y(n,153),x=y(o,153),e.a[m.a][x.a]+e.a[x.a][m.a]):$e(n,250)&&$e(o,250)&&(u=y(n,250),p=y(o,250),u.a==p.a)?y(se(p.a,(sg(),zA)),17).a:0}i(wHt,"fUb");function xHt(e,n){var o,u,p,m,x,k,A,_;for(_=Ke(nt(se(n,(Ht(),_O)))),A=e[0].n.a+e[0].o.a+e[0].d.c+_,k=1;k=0?o:(k=A9(Ws(new Rt(x.c+x.b/2,x.d+x.a/2),new Rt(m.c+m.b/2,m.d+m.a/2))),-(WWt(m,x)-1)*k)}i(VRn,"Nad");function HRn(e,n,o){var u;as(new br(null,(!o.a&&(o.a=new wt(_a,o,6,6)),new Er(o.a,16))),new PLt(e,n)),as(new br(null,(!o.n&&(o.n=new wt(Al,o,1,7)),new Er(o.n,16))),new BLt(e,n)),u=y(kt(o,(_i(),_k)),75),u&&r9e(u,e,n)}i(HRn,"ysd");function JT(e,n,o){var u,p,m;if(m=qE((Ch(),Fo),e.Dh(),n),m)return cl(),y(m,69).xk()||(m=nA(Ol(Fo,m))),p=(u=e.Ih(m),y(u>=0?e.Lh(u,!0,!0):JT(e,m,!0),160)),y(p,220).Sl(n,o);throw ye(new Qr(p2+n.xe()+O1e))}i(JT,"Qvd");function ePe(e,n,o,u){var p,m,x,k,A;if(p=e.d[n],p){if(m=p.g,A=p.i,u!=null){for(k=0;k=o&&(u=n,_=(A.c+A.a)/2,x=_-o,A.c<=_-o&&(p=new dfe(A.c,x),CT(e,u++,p)),k=_+o,k<=A.a&&(m=new dfe(k,A.a),z3(u,e.c.length),YM(e.c,u,m)))}i(KRn,"wTc");function CHt(e,n,o){var u,p,m,x,k,A;if(!n.dc()){for(p=new La,A=n.Kc();A.Ob();)for(k=y(A.Pb(),40),Fi(e.a,Ot(k.g),Ot(o)),x=(u=Vn(new ay(k).a.d,0),new nE(u));J$(x.a);)m=y(zn(x.a),65).c,Xa(p,m,p.c.b,p.c);CHt(e,p,o+1)}}i(CHt,"mZc");function tPe(e){var n;if(!e.c&&e.g==null)e.d=e.bj(e.f),Xn(e,e.d),n=e.d;else{if(e.g==null)return!0;if(e.i==0)return!1;n=y(e.g[e.i-1],51)}return n==e.b&&null.Vm>=null.Um()?(mZ(e),tPe(e)):n.Ob()}i(tPe,"Ude");function EHt(e){if(this.a=e,e.c.i.k==(nn(),bs))this.c=e.c,this.d=y(se(e.c.i,(Lt(),Rc)),64);else if(e.d.i.k==bs)this.c=e.d,this.d=y(se(e.d.i,(Lt(),Rc)),64);else throw ye(new Qr("Edge "+e+" is not an external edge."))}i(EHt,"t_b");function SHt(e,n){var o,u,p;p=e.b,e.b=n,(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,p,e.b)),n?n!=e&&(Cu(e,n.zb),qde(e,n.d),o=(u=n.c,u??n.zb),Yde(e,o==null||xr(o,n.zb)?null:o)):(Cu(e,null),qde(e,0),Yde(e,null))}i(SHt,"O1d");function AHt(e,n){var o;this.e=(RT(),oi(e),RT(),gNe(e)),this.c=(oi(n),gNe(n)),i_e(this.e.Rd().dc()==this.c.Rd().dc()),this.d=zjt(this.e),this.b=zjt(this.c),o=Dw(Ks,[It,$r],[5,1],5,[this.e.Rd().gc(),this.c.Rd().gc()],2),this.a=o,w3n(this)}i(AHt,"hj");function RHt(e){var n=(!wye&&(wye=UPn()),wye),o=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(u){return W2n(u,n)});return'"'+o+'"'}i(RHt,"Lz");function rPe(e,n,o,u,p,m){var x,k,A,_,I;if(p!=0)for(Ze(e)===Ze(o)&&(e=e.slice(n,n+p),n=0),A=o,k=n,_=n+p;k<_;)x=d.Math.min(k+1e4,_),p=x-k,I=e.slice(k,x),I.splice(0,0,u,m?p:0),Array.prototype.splice.apply(A,I),k=x,u+=p}i(rPe,"VEb");function LHt(e){gIe();var n,o;for(this.b=ctr,this.c=htr,this.g=(IRt(),ltr),this.d=(Es(),Om),this.a=e,CPe(this),o=new ge(e.b);o.a=x)throw ye(new P3(n,x));return p=o[n],x==1?u=null:(u=ot(Q2e,J1e,424,x-1,0,1),Xc(o,0,u,0,n),m=x-n-1,m>0&&Xc(o,n+1,u,n,m)),dL(e,u),QVt(e,n,p),p}i(QRn,"OMd");function _Ht(e){var n,o;if(e.f){for(;e.n0?m=pA(o):m=Bj(pA(o))),la(n,T_,m)}i(MHt,"$4b");function JRn(e,n){var o;n.Ug("Partition preprocessing",1),o=y(Zl(Ji(dc(Ji(new br(null,new Er(e.a,16)),new f2t),new d2t),new p2t),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),as(o.Oc(),new g2t),n.Vg()}i(JRn,"agc");function ZRn(e,n){var o,u,p,m,x;for(x=e.j,n.a!=n.b&&ys(x,new Hwt),p=x.c.length/2|0,u=0;u0&&cz(e,o,n),m):u.a!=null?(cz(e,n,o),-1):p.a!=null?(cz(e,o,n),1):0}i(eLn,"rLc");function tLn(e,n){var o,u,p,m,x;for(p=n.b.b,e.a=ot(jd,mC,15,p,0,1),e.b=ot(pf,E1,28,p,16,1),x=Vn(n.b,0);x.b!=x.d.c;)m=y(zn(x),40),e.a[m.g]=new La;for(u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),e.a[o.b.g].Fc(o),e.a[o.c.g].Fc(o)}i(tLn,"EVc");function NHt(e,n){var o,u,p,m;e.Pj()?(o=e.Ej(),m=e.Qj(),++e.j,e.qj(o,e.Zi(o,n)),u=e.Ij(3,null,n,o,m),e.Mj()?(p=e.Nj(n,null),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(C9t(e,n),e.Mj()&&(p=e.Nj(n,null),p&&p.oj()))}i(NHt,"SJd");function nPe(e,n,o){var u,p,m;e.Pj()?(m=e.Qj(),Mj(e,n,o),u=e.Ij(3,null,o,n,m),e.Mj()?(p=e.Nj(o,null),e.Tj()&&(p=e.Uj(o,p)),p?(p.nj(u),p.oj()):e.Jj(u)):e.Jj(u)):(Mj(e,n,o),e.Mj()&&(p=e.Nj(o,null),p&&p.oj()))}i(nPe,"oLd");function pZ(e,n){var o,u,p,m,x;for(x=Uu(e.e.Dh(),n),p=new gK,o=y(e.g,124),m=e.i;--m>=0;)u=o[m],x.am(u.Lk())&&Xn(p,u);!LKt(e,p)&&Rf(e.e)&&Z7(e,n.Jk()?Yv(e,6,n,(Rr(),Vo),null,-1,!1):Yv(e,n.tk()?2:1,n,null,null,-1,!1))}i(pZ,"bge");function rLn(e,n){var o,u,p,m,x;return e.a==(vL(),vO)?!0:(m=n.a.c,o=n.a.c+n.a.b,!(n.j&&(u=n.A,x=u.c.c.a-u.o.a/2,p=m-(u.n.a+u.o.a),p>x)||n.q&&(u=n.C,x=u.c.c.a-u.o.a/2,p=u.n.a-o,p>x)))}i(rLn,"_7b");function OHt(e){ode();var n,o,u,p,m,x,k;for(o=new mb,p=new ge(e.e.b);p.a1?e.e*=Ke(e.a):e.f/=Ke(e.a),C4n(e),_Sn(e),AIn(e),xt(e.b,(aN(),cte),e.g)}i(nLn,"sRb");function $Ht(e,n,o){var u,p,m,x,k,A;for(u=0,A=o,n||(u=o*(e.c.length-1),A*=-1),m=new ge(e);m.a=0?e.Ah(null):e.Ph().Th(e,-1-n,null,null)),e.Bh(y(p,54),o),u&&u.oj(),e.vh()&&e.wh()&&o>-1&&Xi(e,new so(e,9,o,m,p)),p):m}i(Gge,"yvd");function sPe(e,n){var o,u,p,m,x;for(m=e.b.Ce(n),u=(o=e.a.get(m),o??ot(Ks,$r,1,0,5,1)),x=0;x>5,p>=e.d)return e.e<0;if(o=e.a[p],n=1<<(n&31),e.e<0){if(u=Z$t(e),p>16)),15).dd(m),k0&&(!(oy(e.a.c)&&n.n.d)&&!(pE(e.a.c)&&n.n.b)&&(n.g.d+=d.Math.max(0,u/2-.5)),!(oy(e.a.c)&&n.n.a)&&!(pE(e.a.c)&&n.n.c)&&(n.g.a-=u-1))}i(dLn,"OYb");function YHt(e){var n,o,u,p,m;if(p=new Pt,m=UWt(e,p),n=y(se(e,(Lt(),Uh)),10),n)for(u=new ge(n.j);u.a>n,m=e.m>>n|o<<22-n,p=e.l>>n|e.m<<22-n):n<44?(x=u?Ay:0,m=o>>n-22,p=e.m>>n-22|o<<44-n):(x=u?Ay:0,m=u?uf:0,p=o>>n-44),Bu(p&uf,m&uf,x&Ay)}i(hPe,"BD");function jge(e){var n,o,u,p,m,x;for(this.c=new Pt,this.d=e,u=Pa,p=Pa,n=Is,o=Is,x=Vn(e,0);x.b!=x.d.c;)m=y(zn(x),8),u=d.Math.min(u,m.a),p=d.Math.min(p,m.b),n=d.Math.max(n,m.a),o=d.Math.max(o,m.b);this.a=new Ed(u,p,n-u,o-p)}i(jge,"ORb");function XHt(e,n){var o,u,p,m,x,k;for(m=new ge(e.b);m.a0&&$e(n,44)&&(e.a._j(),_=y(n,44),A=_.ld(),m=A==null?0:xa(A),x=D_e(e.a,m),o=e.a.d[x],o)){for(u=y(o.g,379),I=o.i,k=0;k=2)for(o=p.Kc(),n=nt(o.Pb());o.Ob();)m=n,n=nt(o.Pb()),u=d.Math.min(u,(on(n),n-(on(m),m)));return u}i(eqt,"RTc");function CLn(e,n){var o,u,p;for(p=new Pt,u=Vn(n.a,0);u.b!=u.d.c;)o=y(zn(u),65),o.b.g==e.g&&!xr(o.b.c,Tee)&&Ze(se(o.b,(kc(),N0)))!==Ze(se(o.c,N0))&&!SE(new br(null,new Er(p,16)),new N6t(o))&&jr(p.c,o);return ys(p,new pTt),p}i(CLn,"iWc");function ELn(e,n){var o,u,p;if(Ze(n)===Ze(oi(e)))return!0;if(!$e(n,15)||(u=y(n,15),p=e.gc(),p!=u.gc()))return!1;if($e(u,59)){for(o=0;o0&&(p=o),x=new ge(e.f.e);x.a0?(n-=1,o-=1):u>=0&&p<0?(n+=1,o+=1):u>0&&p>=0?(n-=1,o+=1):(n+=1,o-=1),new js(Ot(n),Ot(o))}i(FLn,"sPb");function $Ln(e,n){return e.cn.c?1:e.bn.b?1:e.a!=n.a?xa(e.a)-xa(n.a):e.d==(N9(),FO)&&n.d==BO?-1:e.d==BO&&n.d==FO?1:0}i($Ln,"nNc");function nqt(e,n){var o,u,p,m,x;return m=n.a,m.c.i==n.b?x=m.d:x=m.c,m.c.i==n.b?u=m.c:u=m.d,p=oSn(e.a,x,u),p>0&&p0):p<0&&-p0):!1}i(nqt,"ARc");function GLn(e,n,o,u){var p,m,x,k,A,_,I,B;for(p=(n-e.d)/e.c.c.length,m=0,e.a+=o,e.d=n,B=new ge(e.c);B.a>24;return x}i(jLn,"vAd");function zLn(e){if(e.ze()){var n=e.c;n.Ae()?e.o="["+n.n:n.ze()?e.o="["+n.xe():e.o="[L"+n.xe()+";",e.b=n.we()+"[]",e.k=n.ye()+"[]";return}var o=e.j,u=e.d;u=u.split("/"),e.o=Hpe(".",[o,Hpe("$",u)]),e.b=Hpe(".",[o,Hpe(".",u)]),e.k=u[u.length-1]}i(zLn,"Bfb");function ULn(e,n){var o,u,p,m,x;for(x=null,m=new ge(e.e.a);m.a=0;n-=2)for(o=0;o<=n;o+=2)(e.b[o]>e.b[o+2]||e.b[o]===e.b[o+2]&&e.b[o+1]>e.b[o+3])&&(u=e.b[o+2],e.b[o+2]=e.b[o],e.b[o]=u,u=e.b[o+3],e.b[o+3]=e.b[o+1],e.b[o+1]=u);e.c=!0}}i(GE,"vte");function qLn(e,n){var o,u,p,m,x,k,A,_,I;for(_=-1,I=0,x=e,k=0,A=x.length;k0&&++I;++_}return I}i(qLn,"nKc");function ig(e){var n,o;return o=new Hf(Lw(e.Rm)),o.a+="@",ki(o,(n=xa(e)>>>0,n.toString(16))),e.Vh()?(o.a+=" (eProxyURI: ",iu(o,e._h()),e.Kh()&&(o.a+=" eClass: ",iu(o,e.Kh())),o.a+=")"):e.Kh()&&(o.a+=" (eClass: ",iu(o,e.Kh()),o.a+=")"),o.a}i(ig,"awd");function bN(e){var n,o,u,p;if(e.e)throw ye(new Ml((ly(Mye),u0e+Mye.k+h0e)));for(e.d==(Es(),Om)&&PZ(e,Gl),o=new ge(e.a.a);o.a>24}return o}i(YLn,"Hqe");function KLn(e,n,o){var u,p,m;if(p=y(Cl(e.i,n),314),!p)if(p=new UFt(e.d,n,o),Q6(e.i,n,p),wNe(n))Zgn(e.a,n.c,n.b,p);else switch(m=I7n(n),u=y(Cl(e.p,m),252),m.g){case 1:case 3:p.j=!0,Hue(u,n.b,p);break;case 4:case 2:p.k=!0,Hue(u,n.c,p)}return p}i(KLn,"cNb");function XLn(e,n){var o,u,p,m,x,k,A,_,I;for(A=u1(e.c-e.b&e.a.length-1),_=null,I=null,m=new L9(e);m.a!=m.b;)p=y(RJ(m),10),o=(k=y(se(p,(Lt(),Vg)),12),k?k.i:null),u=(x=y(se(p,wp),12),x?x.i:null),(_!=o||I!=u)&&(GHt(A,n),_=o,I=u),jr(A.c,p);GHt(A,n)}i(XLn,"Ndc");function QLn(e,n,o,u){var p,m,x,k,A,_;if(k=new gK,A=Uu(e.e.Dh(),n),p=y(e.g,124),cl(),y(n,69).xk())for(x=0;x=0)return p;for(m=1,k=new ge(n.j);k.a=0)return p;for(m=1,k=new ge(n.j);k.a0&&n.Ne((Lr(p-1,e.c.length),y(e.c[p-1],10)),m)>0;)Rd(e,p,(Lr(p-1,e.c.length),y(e.c[p-1],10))),--p;Lr(p,e.c.length),e.c[p]=m}o.a=new jn,o.b=new jn}i(hqt,"wLc");function JLn(e,n,o){var u,p,m,x,k,A,_,I;for(I=(u=y(n.e&&n.e(),9),new Cd(u,y(Jp(u,u.length),9),0)),A=hC(o,"[\\[\\]\\s,]+"),m=A,x=0,k=m.length;x=0?(n||(n=new FM,u>0&&kl(n,(Ao(0,u,e.length),e.substr(0,u)))),n.a+="\\",kR(n,o&Ss)):n&&kR(n,o&Ss);return n?n.a:e}i(ZLn,"tse");function e_n(e){var n,o,u;for(o=new ge(e.a.a.b);o.a0&&(!(oy(e.a.c)&&n.n.d)&&!(pE(e.a.c)&&n.n.b)&&(n.g.d-=d.Math.max(0,u/2-.5)),!(oy(e.a.c)&&n.n.a)&&!(pE(e.a.c)&&n.n.c)&&(n.g.a+=d.Math.max(0,u-1)))}i(e_n,"MYb");function fqt(e,n,o){var u,p;if((e.c-e.b&e.a.length-1)==2)n==(jt(),Zr)||n==gn?(eJ(y(q9(e),15),(Zf(),I1)),eJ(y(q9(e),15),A2)):(eJ(y(q9(e),15),(Zf(),A2)),eJ(y(q9(e),15),I1));else for(p=new L9(e);p.a!=p.b;)u=y(RJ(p),15),eJ(u,o)}i(fqt,"Ydc");function t_n(e,n){var o,u,p,m,x,k,A;for(p=bR(new eRe(e)),k=new So(p,p.c.length),m=bR(new eRe(n)),A=new So(m,m.c.length),x=null;k.b>0&&A.b>0&&(o=(kn(k.b>0),y(k.a.Xb(k.c=--k.b),27)),u=(kn(A.b>0),y(A.a.Xb(A.c=--A.b),27)),o==u);)x=o;return x}i(t_n,"HGd");function dqt(e,n,o){var u,p,m,x;pOt(e,n)>pOt(e,o)?(u=gc(o,(jt(),gn)),e.d=u.dc()?0:vfe(y(u.Xb(0),12)),x=gc(n,an),e.b=x.dc()?0:vfe(y(x.Xb(0),12))):(p=gc(o,(jt(),an)),e.d=p.dc()?0:vfe(y(p.Xb(0),12)),m=gc(n,gn),e.b=m.dc()?0:vfe(y(m.Xb(0),12)))}i(dqt,"Dmc");function pqt(e,n){var o,u,p,m;for(o=e.o.a,m=y(y(ea(e.r,n),21),87).Kc();m.Ob();)p=y(m.Pb(),117),p.e.a=o*Ke(nt(p.b.of(ste))),p.e.b=(u=p.b,u.pf((_i(),df))?u.ag()==(jt(),Zr)?-u.Mf().b-Ke(nt(u.of(df))):Ke(nt(u.of(df))):u.ag()==(jt(),Zr)?-u.Mf().b:0)}i(pqt,"wNb");function r_n(e,n){var o,u,p,m;for(n.Ug("Self-Loop pre-processing",1),u=new ge(e.a);u.ae.c));x++)p.a>=e.s&&(m<0&&(m=x),k=x);return A=(e.s+e.c)/2,m>=0&&(u=VIn(e,n,m,k),A=zpn((Lr(u,n.c.length),y(n.c[u],339))),KRn(n,u,o)),A}i(i_n,"mTc");function ii(e,n,o){var u,p,m,x,k,A,_;for(x=(m=new w7e,m),YMe(x,(on(n),n)),_=(!x.b&&(x.b=new _f((Ar(),sl),Lc,x)),x.b),A=1;A0&&GNn(this,p)}i(gqt,"DSb");function yPe(e,n,o,u,p,m){var x,k,A;if(!p[n.a]){for(p[n.a]=!0,x=u,!x&&(x=new FQ),Bt(x.e,n),A=m[n.a].Kc();A.Ob();)k=y(A.Pb(),290),!(k.d==o||k.c==o)&&(k.c!=n&&yPe(e,k.c,n,x,p,m),k.d!=n&&yPe(e,k.d,n,x,p,m),Bt(x.c,k),Ds(x.d,k.b));return x}return null}i(yPe,"zTb");function a_n(e){var n,o,u,p,m,x,k;for(n=0,p=new ge(e.e);p.a=2}i(a_n,"v7b");function s_n(e,n,o,u,p){var m,x,k,A,_,I;for(m=e.c.d.j,x=y(Pd(o,0),8),I=1;I1||(n=Ea(dg,ke(we(vl,1),Tt,95,0,[My,pg])),xj(EQ(n,e))>1)||(u=Ea(mg,ke(we(vl,1),Tt,95,0,[M1,Tp])),xj(EQ(u,e))>1))}i(o_n,"fod");function bPe(e,n,o){var u,p,m;for(m=new ge(e.t);m.a0&&(u.b.n-=u.c,u.b.n<=0&&u.b.u>0&&xi(n,u.b));for(p=new ge(e.i);p.a0&&(u.a.u-=u.c,u.a.u<=0&&u.a.n>0&&xi(o,u.a))}i(bPe,"$Uc");function mZ(e){var n,o,u,p,m;if(e.g==null&&(e.d=e.bj(e.f),Xn(e,e.d),e.c))return m=e.f,m;if(n=y(e.g[e.i-1],51),p=n.Pb(),e.e=n,o=e.bj(p),o.Ob())e.d=o,Xn(e,o);else for(e.d=null;!n.Ob()&&(Ka(e.g,--e.i,null),e.i!=0);)u=y(e.g[e.i-1],51),n=u;return p}i(mZ,"tId");function l_n(e,n){var o,u,p,m,x,k;if(u=n,p=u.Lk(),Ey(e.e,p)){if(p.Si()&&MQ(e,p,u.md()))return!1}else for(k=Uu(e.e.Dh(),p),o=y(e.g,124),m=0;m1||o>1)return 2;return n+o==1?2:0}i(d_n,"AOc");function lf(e,n){var o,u,p,m,x,k;return m=e.a*s0e+e.b*1502,k=e.b*s0e+11,o=d.Math.floor(k*Lz),m+=o,k-=o*zBe,m%=zBe,e.a=m,e.b=k,n<=24?d.Math.floor(e.a*Jje[n]):(p=e.a*(1<=2147483648&&(u-=4294967296),u)}i(lf,"Kwb");function vqt(e,n,o){var u,p,m,x,k,A,_;for(m=new Pt,_=new La,x=new La,_9n(e,_,x,n),lOn(e,_,x,n,o),A=new ge(e);A.au.b.g&&jr(m.c,u);return m}i(vqt,"uSc");function p_n(e,n,o){var u,p,m,x,k,A;for(k=e.c,x=(o.q?o.q:(Rr(),Rr(),A1)).vc().Kc();x.Ob();)m=y(x.Pb(),44),u=!aR(Ji(new br(null,new Er(k,16)),new X7(new LLt(n,m)))).Bd((_w(),jA)),u&&(A=m.md(),$e(A,4)&&(p=kNe(A),p!=null&&(A=p)),n.qf(y(m.ld(),149),A))}i(p_n,"jed");function g_n(e,n,o){var u,p;if(UG(e.b),Mg(e.b,(Pj(),$re),(UM(),jU)),Mg(e.b,Gre,n.g),Mg(e.b,jre,n.a),e.a=gz(e.b,n),o.Ug("Compaction by shrinking a tree",e.a.c.length),n.i.c.length>1)for(p=new ge(e.a);p.a=0?e.Lh(u,!0,!0):JT(e,m,!0),160)),y(p,220).Xl(n,o)}else throw ye(new Qr(p2+n.xe()+QN))}i(wPe,"Svd");function yZ(e,n){var o,u,p,m,x;if(n){for(m=$e(e.Cb,90)||$e(e.Cb,102),x=!m&&$e(e.Cb,331),u=new mn((!n.a&&(n.a=new v9(n,wl,n)),n.a));u.e!=u.i.gc();)if(o=y(Tn(u),89),p=_Z(o),m?$e(p,90):x?$e(p,156):p)return p;return m?(Ar(),Ap):(Ar(),Fm)}else return null}i(yZ,"k2d");function m_n(e,n){var o,u,p,m;for(n.Ug("Resize child graph to fit parent.",1),u=new ge(e.b);u.a=2*n&&Bt(o,new dfe(x[u-1]+n,x[u]-n));return o}i(b_n,"pTc");function v_n(e,n,o){var u,p,m,x,k,A,_,I;if(o)for(m=o.a.length,u=new Mw(m),k=(u.b-u.a)*u.c<0?(Gv(),P2):new Uv(u);k.Ob();)x=y(k.Pb(),17),p=_R(o,x.a),p&&(T=null,A=Kxn(e,(_=(Fv(),I=new vRe,I),n&&xPe(_,n),_),p),VR(A,hy(p,L0)),lZ(p,A),HOe(p,A),ppe(e,p,A))}i(v_n,"dEd");function bZ(e){var n,o,u,p,m,x;if(!e.j){if(x=new q3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),p=bZ(o),ts(x,p),Xn(x,o);n.a.Bc(e)!=null}Q3(x),e.j=new fE((y(Ge(bt((Hv(),Hr).o),11),19),x.i),x.g),af(e).b&=-33}return e.j}i(bZ,"sYd");function w_n(e){var n,o,u,p;if(e==null)return null;if(u=cu(e,!0),p=Zz.length,xr(u.substr(u.length-p,p),Zz)){if(o=u.length,o==4){if(n=(Jr(0,u.length),u.charCodeAt(0)),n==43)return SXe;if(n==45)return Whr}else if(o==3)return SXe}return new lRe(u)}i(w_n,"lne");function x_n(e){var n,o,u;return o=e.l,(o&o-1)!=0||(u=e.m,(u&u-1)!=0)||(n=e.h,(n&n-1)!=0)||n==0&&u==0&&o==0?-1:n==0&&u==0&&o!=0?FMe(o):n==0&&u!=0&&o==0?FMe(u)+22:n!=0&&u==0&&o==0?FMe(n)+44:-1}i(x_n,"pD");function jE(e,n){var o,u,p,m,x;for(p=n.a&e.f,m=null,u=e.b[p];;u=u.b){if(u==n){m?m.b=n.b:e.b[p]=n.b;break}m=u}for(x=n.f&e.f,m=null,o=e.c[x];;o=o.d){if(o==n){m?m.d=n.d:e.c[x]=n.d;break}m=o}n.e?n.e.c=n.c:e.a=n.c,n.c?n.c.e=n.e:e.e=n.e,--e.i,++e.g}i(jE,"yo");function T_n(e,n){var o;n.d?n.d.b=n.b:e.a=n.b,n.b?n.b.d=n.d:e.e=n.d,!n.e&&!n.c?(o=y(cp(y(sA(e.b,n.a),260)),260),o.a=0,++e.c):(o=y(cp(y(yn(e.b,n.a),260)),260),--o.a,n.e?n.e.c=n.c:o.b=y(cp(n.c),511),n.c?n.c.e=n.e:o.c=y(cp(n.e),511)),--e.d}i(T_n,"Dt");function k_n(e){var n,o,u,p,m,x,k,A,_,I;for(o=e.o,n=e.p,x=Wi,p=zo,k=Wi,m=zo,_=0;_0),m.a.Xb(m.c=--m.b),O3(m,p),kn(m.b3&&m1(e,0,n-3))}i(C_n,"yA");function E_n(e){var n,o,u,p;return Ze(se(e,(Ht(),NC)))===Ze((vy(),Vb))?!e.e&&Ze(se(e,kU))!==Ze((XR(),yU)):(u=y(se(e,Xbe),299),p=Wt(qt(se(e,Qbe)))||Ze(se(e,AO))===Ze((G9(),mU)),n=y(se(e,aHe),17).a,o=e.a.c.length,!p&&u!=(XR(),yU)&&(n==0||n>o))}i(E_n,"eXb");function S_n(e){var n,o;for(o=0;o0);o++);if(o>0&&o0);n++);return n>0&&o>16!=6&&n){if(gL(e,n))throw ye(new Qr(JN+PHt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?VNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,6,u)),u=R_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,6,n,n))}i(Tqt,"Mzd");function vZ(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(gL(e,n))throw ye(new Qr(JN+kYt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?YNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,12,u)),u=L_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(vZ,"pzd");function xPe(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=9&&n){if(gL(e,n))throw ye(new Qr(JN+xWt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?qNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,9,u)),u=__e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,9,n,n))}i(xPe,"NCd");function kL(e){var n,o,u,p,m;if(u=dp(e),m=e.j,m==null&&u)return e.Jk()?null:u.ik();if($e(u,156)){if(o=u.jk(),o&&(p=o.wi(),p!=e.i)){if(n=y(u,156),n.nk())try{e.g=p.ti(n,m)}catch(x){if(x=Ga(x),$e(x,82))e.g=null;else throw ye(x)}e.i=p}return e.g}return null}i(kL,"tWd");function kqt(e){var n;return n=new Pt,Bt(n,new P6(new Rt(e.c,e.d),new Rt(e.c+e.b,e.d))),Bt(n,new P6(new Rt(e.c,e.d),new Rt(e.c,e.d+e.a))),Bt(n,new P6(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c+e.b,e.d))),Bt(n,new P6(new Rt(e.c+e.b,e.d+e.a),new Rt(e.c,e.d+e.a))),n}i(kqt,"nRb");function A_n(e){var n,o,u;if(e==null)return oh;try{return ec(e)}catch(p){if(p=Ga(p),$e(p,103))return n=p,u=Lw(Mf(e))+"@"+(o=(sy(),TNe(e)>>>0),o.toString(16)),jSn(SCn(),(cR(),"Exception during lenientFormat for "+u),n),"<"+u+" threw "+Lw(n.Rm)+">";throw ye(p)}}i(A_n,"ic");function R_n(e,n,o){var u,p,m;for(m=n.a.ec().Kc();m.Ob();)p=y(m.Pb(),74),u=y(yn(e.b,p),272),!u&&(Oa(b1(p))==Oa(i2(p))?gDn(e,p,o):b1(p)==Oa(i2(p))?yn(e.c,p)==null&&yn(e.b,i2(p))!=null&&tKt(e,p,o,!1):yn(e.d,p)==null&&yn(e.b,b1(p))!=null&&tKt(e,p,o,!0))}i(R_n,"mTb");function L_n(e,n){var o,u,p,m,x,k,A;for(p=e.Kc();p.Ob();)for(u=y(p.Pb(),10),k=new Kc,fc(k,u),Us(k,(jt(),gn)),xt(k,(Lt(),Jte),(Vr(),!0)),x=n.Kc();x.Ob();)m=y(x.Pb(),10),A=new Kc,fc(A,m),Us(A,an),xt(A,Jte,!0),o=new MT,xt(o,Jte,!0),qo(o,k),vo(o,A)}i(L_n,"Pfc");function __n(e,n,o,u){var p,m,x,k;p=ozt(e,n,o),m=ozt(e,o,n),x=y(yn(e.c,n),118),k=y(yn(e.c,o),118),p1)for(n=wT((o=new Rw,++e.b,o),e.d),k=Vn(m,0);k.b!=k.d.c;)x=y(zn(k),125),ag(Kp(Yp(Xp(Wp(new op,1),0),n),x))}i(I_n,"Glc");function M_n(e,n,o){var u,p,m,x,k;for(o.Ug("Breaking Point Removing",1),e.a=y(se(n,(Ht(),Iy)),223),m=new ge(n.b);m.a>16!=11&&n){if(gL(e,n))throw ye(new Qr(JN+jPe(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?KNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=yA(n,e,10,u)),u=$_e(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,11,n,n))}i(wZ,"yCd");function N_n(e){var n,o,u,p;for(u=new Vw(new Sw(e.b).a);u.b;)o=UT(u),p=y(o.ld(),12),n=y(o.md(),10),xt(n,(Lt(),ta),p),xt(p,Uh,n),xt(p,wU,(Vr(),!0)),Us(p,y(se(n,Rc),64)),se(n,Rc),xt(p.i,(Ht(),ns),(wo(),F_)),y(se(No(p.i),pu),21).Fc((gl(),b_))}i(N_n,"C0b");function O_n(e,n,o){var u,p,m,x,k,A;if(m=0,x=0,e.c)for(A=new ge(e.d.i.j);A.am.a?-1:p.aA){for(I=e.d,e.d=ot(QKe,lje,66,2*A+4,0,1),m=0;m=9223372036854776e3?(PR(),Lje):(p=!1,e<0&&(p=!0,e=-e),u=0,e>=tx&&(u=zs(e/tx),e-=u*tx),o=0,e>=LA&&(o=zs(e/LA),e-=o*LA),n=zs(e),m=Bu(n,o,u),p&&gpe(m),m)}i(H_n,"vD");function q_n(e){var n,o,u,p,m;if(m=new Pt,$u(e.b,new QSt(m)),e.b.c.length=0,m.c.length!=0){for(n=(Lr(0,m.c.length),y(m.c[0],82)),o=1,u=m.c.length;o=-n&&u==n?new js(Ot(o-1),Ot(u)):new js(Ot(o),Ot(u-1))}i(Y_n,"vPb");function Sqt(){return Ko(),ke(we(iFn,1),Tt,81,0,[pUe,hUe,cS,cbe,MUe,Tte,Ite,LC,DUe,TUe,LUe,RC,IUe,vUe,NUe,aUe,Ste,ube,wte,Lte,PUe,Rte,sUe,_Ue,BUe,_te,OUe,xte,mUe,AUe,SUe,Mte,cUe,vte,Cte,lUe,o_,CUe,wUe,RUe,mO,fUe,uUe,EUe,xUe,Ete,Dte,oUe,Ate,kUe,kte,yUe,gUe,dU,bte,bUe,dUe])}i(Sqt,"lcc");function K_n(e,n,o){e.d=0,e.b=0,n.k==(nn(),du)&&o.k==du&&y(se(n,(Lt(),ta)),10)==y(se(o,ta),10)&&(Ode(n).j==(jt(),Zr)?dqt(e,n,o):dqt(e,o,n)),n.k==du&&o.k==oo?Ode(n).j==(jt(),Zr)?e.d=1:e.b=1:o.k==du&&n.k==oo&&(Ode(o).j==(jt(),Zr)?e.b=1:e.d=1),M5n(e,n,o)}i(K_n,"Cmc");function X_n(e){var n,o,u,p,m,x,k,A,_,I,B;return B=vOe(e),n=e.a,A=n!=null,A&&vR(B,"category",e.a),p=eG(new Ew(e.d)),x=!p,x&&(_=new kw,Bg(B,"knownOptions",_),o=new IAt(_),Oo(new Ew(e.d),o)),m=eG(e.g),k=!m,k&&(I=new kw,Bg(B,"supportedFeatures",I),u=new MAt(I),Oo(e.g,u)),B}i(X_n,"EFd");function Q_n(e){var n,o,u,p,m,x,k,A,_;for(u=!1,n=336,o=0,m=new gIt(e.length),k=e,A=0,_=k.length;A<_;++A)x=k[A],u=u|(r2(x),!1),p=(Wv(x),x.a),Bt(m.a,oi(p)),n&=p.yd(),o=g4n(o,p.zd());return y(y(u9t(new br(null,Age(new Er((RT(),gNe(m.a)),16),new X,n,o)),new CSt(e)),687),848)}i(Q_n,"Ly");function J_n(e,n){var o;e.d&&(n.c!=e.e.c||z3n(e.e.b,n.b))&&(Bt(e.f,e.d),e.a=e.d.c+e.d.b,e.d=null,e.e=null),dgn(n.b)?e.c=n:e.b=n,(n.b==(QR(),pk)&&!n.a||n.b==EC&&n.a||n.b==lS&&n.a||n.b==SC&&!n.a)&&e.c&&e.b&&(o=new Ed(e.a,e.c.d,n.c-e.a,e.b.d-e.c.d),e.d=o,e.e=n)}i(J_n,"WZb");function wN(e){var n;if(z8t.call(this),this.i=new Vkt,this.g=e,this.f=y(e.e&&e.e(),9).length,this.f==0)throw ye(new Qr("There must be at least one phase in the phase enumeration."));this.c=(n=y(_g(this.g),9),new Cd(n,y(Jp(n,n.length),9),0)),this.a=new ks,this.b=new jn}i(wN,"Wed");function EPe(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=7&&n){if(gL(e,n))throw ye(new Qr(JN+MVt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?HNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=y(n,54).Rh(e,1,sV,u)),u=IDe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,7,n,n))}i(EPe,"eCd");function Aqt(e,n){var o,u;if(n!=e.Cb||e.Db>>16!=3&&n){if(gL(e,n))throw ye(new Qr(JN+Djt(e)));u=null,e.Cb&&(u=(o=e.Db>>16,o>=0?WNe(e,u):e.Cb.Th(e,-1-o,null,u))),n&&(u=y(n,54).Rh(e,0,lV,u)),u=MDe(e,n,u),u&&u.oj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,3,n,n))}i(Aqt,"lVd");function qge(e,n){CL();var o,u,p,m,x,k,A,_,I;return n.d>e.d&&(k=e,e=n,n=k),n.d<63?$Dn(e,n):(x=(e.d&-2)<<4,_=JIe(e,x),I=JIe(n,x),u=fme(e,aA(_,x)),p=fme(n,aA(I,x)),A=qge(_,I),o=qge(u,p),m=qge(fme(_,u),fme(p,I)),m=vme(vme(m,A),o),m=aA(m,x),A=aA(A,x<<1),vme(vme(A,m),o))}i(qge,"Mjb");function Db(){Db=z,hve=new lE(_Qt,0),HHe=new lE("LONGEST_PATH",1),qHe=new lE("LONGEST_PATH_SOURCE",2),uve=new lE("COFFMAN_GRAHAM",3),VHe=new lE(O0e,4),WHe=new lE("STRETCH_WIDTH",5),mre=new lE("MIN_WIDTH",6),S_=new lE("BF_MODEL_ORDER",7),A_=new lE("DF_MODEL_ORDER",8)}i(Db,"_Cc");function Z_n(e,n,o){var u,p,m,x,k;for(x=Q9(e,o),k=ot(L1,Mb,10,n.length,0,1),u=0,m=x.Kc();m.Ob();)p=y(m.Pb(),12),Wt(qt(se(p,(Lt(),wU))))&&(k[u++]=y(se(p,Uh),10));if(u=0;m+=o?1:-1)x=x|n.c.lg(A,m,o,u&&!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,(Lt(),yS))))),x=x|n.q.ug(A,m,o),x=x|pWt(e,A[m],o,u);return _s(e.c,n),x}i(oz,"DKc");function TZ(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=WOt(e.j),B=0,U=I.length;B1&&(e.a=!0),Ibn(y(o.b,68),Ki(Io(y(n.b,68).c),h0(Ws(Io(y(o.b,68).a),y(n.b,68).a),p))),eOt(e,n),Rqt(e,o)}i(Rqt,"Qdd");function Lqt(e){var n,o,u,p,m,x,k;for(m=new ge(e.a.a);m.a0&&m>0?x.p=n++:u>0?x.p=o++:m>0?x.p=p++:x.p=o++}Rr(),ys(e.j,new o2t)}i(nDn,"Hfc");function iDn(e){var n,o;o=null,n=y(Yt(e.g,0),18);do{if(o=n.d.i,Ca(o,(Lt(),wp)))return y(se(o,wp),12).i;if(o.k!=(nn(),ls)&&Hn(new vn(xn(ps(o).a.Kc(),new N))))n=y(Sn(new vn(xn(ps(o).a.Kc(),new N))),18);else if(o.k!=ls)return null}while(o&&o.k!=(nn(),ls));return o}i(iDn,"zic");function aDn(e,n){var o,u,p,m,x,k,A,_,I;for(k=n.j,x=n.g,A=y(Yt(k,k.c.length-1),113),I=(Lr(0,k.c.length),y(k.c[0],113)),_=dge(e,x,A,I),m=1;m_&&(A=o,I=p,_=u);n.a=I,n.c=A}i(aDn,"sqc");function sDn(e,n,o){var u,p,m,x,k,A,_;for(_=new cb(new m6t(e)),x=ke(we(onr,1),eQt,12,0,[n,o]),k=0,A=x.length;kA-e.b&&kA-e.a&&k0?m.a?(k=m.b.Mf().a,o>k&&(p=(o-k)/2,m.d.b=p,m.d.c=p)):m.d.c=e.s+o:x9(e.u)&&(u=wOe(m.b),u.c<0&&(m.d.b=-u.c),u.c+u.b>m.b.Mf().a&&(m.d.c=u.c+u.b-m.b.Mf().a))}i(TDn,"yMb");function kDn(e,n){var o,u,p,m,x;x=new Pt,o=n;do m=y(yn(e.b,o),131),m.B=o.c,m.D=o.d,jr(x.c,m),o=y(yn(e.k,o),18);while(o);return u=(Lr(0,x.c.length),y(x.c[0],131)),u.j=!0,u.A=y(u.d.a.ec().Kc().Pb(),18).c.i,p=y(Yt(x,x.c.length-1),131),p.q=!0,p.C=y(p.d.a.ec().Kc().Pb(),18).d.i,x}i(kDn,"RUc");function CDn(e){var n,o;if(n=y(e.a,17).a,o=y(e.b,17).a,n>=0){if(n==o)return new js(Ot(-n-1),Ot(-n-1));if(n==-o)return new js(Ot(-n),Ot(o+1))}return d.Math.abs(n)>d.Math.abs(o)?n<0?new js(Ot(-n),Ot(o)):new js(Ot(-n),Ot(o+1)):new js(Ot(n+1),Ot(o))}i(CDn,"pPb");function EDn(e){var n,o;o=y(se(e,(Ht(),qu)),171),n=y(se(e,(Lt(),dx)),311),o==(Od(),x2)?(xt(e,qu,TU),xt(e,dx,(my(),gS))):o==IC?(xt(e,qu,TU),xt(e,dx,(my(),HA))):n==(my(),gS)?(xt(e,qu,x2),xt(e,dx,bU)):n==HA&&(xt(e,qu,IC),xt(e,dx,bU))}i(EDn,"H8b");function kZ(){kZ=z,DU=new Wxt,Tor=Ci(new ks,(jo(),Qc),(Ko(),wte)),Eor=xh(Ci(new ks,Qc,Rte),Yl,Ate),Sor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),kor=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),Cor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(kZ,"dSc");function xN(){xN=z,Lor=Ci(xh(new ks,(jo(),Yl),(Ko(),yUe)),Qc,wte),Mor=b0(b0(HM(xh(Ci(new ks,ug,Ite),Yl,Dte),fu),_te),Mte),_or=xh(Ci(Ci(Ci(new ks,R1,Tte),fu,Cte),fu,o_),Yl,kte),Ior=Ci(Ci(new ks,Qc,Rte),Yl,Ate),Dor=xh(Ci(Ci(new ks,fu,o_),fu,vte),Yl,bte)}i(xN,"HUc");function SDn(e,n,o,u,p){var m,x;(!nl(n)&&n.c.i.c==n.d.i.c||!I$t(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])),o))&&!nl(n)&&(n.c==p?dR(n.a,0,new Qo(o)):xi(n.a,new Qo(o)),u&&!Dg(e.a,o)&&(x=y(se(n,(Ht(),$l)),75),x||(x=new yh,xt(n,$l,x)),m=new Qo(o),Xa(x,m,x.c.b,x.c),_s(e.a,m)))}i(SDn,"eSc");function Iqt(e,n){var o,u,p,m;for(m=si(Yo(T1,p1(si(Yo(n==null?0:xa(n),k1)),15))),o=m&e.b.length-1,p=null,u=e.b[o];u;p=u,u=u.a)if(u.d==m&&p0(u.i,n))return p?p.a=u.a:e.b[o]=u.a,c7t(y(cp(u.c),604),y(cp(u.f),604)),K$(y(cp(u.b),227),y(cp(u.e),227)),--e.f,++e.e,!0;return!1}i(Iqt,"ht");function ADn(e){var n,o;for(o=new vn(xn(Zs(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),n.c.i.k!=(nn(),Uc))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}i(ADn,"dec");function RDn(e,n,o){var u,p,m,x,k,A,_;if(p=Pjt(e.Db&254),p==0)e.Eb=o;else{if(p==1)k=ot(Ks,$r,1,2,5,1),m=fge(e,n),m==0?(k[0]=o,k[1]=e.Eb):(k[0]=e.Eb,k[1]=o);else for(k=ot(Ks,$r,1,p+1,5,1),x=jw(e.Eb),u=2,A=0,_=0;u<=128;u<<=1)u==n?k[_++]=o:(e.Db&u)!=0&&(k[_++]=x[A++]);e.Eb=k}e.Db|=n}i(RDn,"Twd");function Mqt(e,n,o){var u,p,m,x;for(this.b=new Pt,p=0,u=0,x=new ge(e);x.a0&&(m=y(Yt(this.b,0),176),p+=m.o,u+=m.p),p*=2,u*=2,n>1?p=zs(d.Math.ceil(p*n)):u=zs(d.Math.ceil(u/n)),this.a=new fNe(p,u)}i(Mqt,"vQb");function Nqt(e,n,o,u,p,m){var x,k,A,_,I,B,U,te,ne,le,fe,Te;for(I=u,n.j&&n.o?(te=y(yn(e.f,n.A),60),le=te.d.c+te.d.b,--I):le=n.a.c+n.a.b,B=p,o.q&&o.o?(te=y(yn(e.f,o.C),60),_=te.d.c,++B):_=o.a.c,fe=_-le,A=d.Math.max(2,B-I),k=fe/A,ne=le+k,U=I;U=0;x+=p?1:-1){for(k=n[x],A=u==(jt(),gn)?p?gc(k,u):Nd(gc(k,u)):p?Nd(gc(k,u)):gc(k,u),m&&(e.c[k.p]=A.gc()),B=A.Kc();B.Ob();)I=y(B.Pb(),12),e.d[I.p]=_++;Ds(o,A)}}i(RPe,"sMc");function Pqt(e,n,o){var u,p,m,x,k,A,_,I;for(m=Ke(nt(e.b.Kc().Pb())),_=Ke(nt(ECn(n.b))),u=h0(Io(e.a),_-o),p=h0(Io(n.a),o-m),I=Ki(u,p),h0(I,1/(_-m)),this.a=I,this.b=new Pt,k=!0,x=e.b.Kc(),x.Pb();x.Ob();)A=Ke(nt(x.Pb())),k&&A-o>p1e&&(this.b.Fc(o),k=!1),this.b.Fc(A);k&&this.b.Fc(o)}i(Pqt,"AUc");function LDn(e){var n,o,u,p;if(WIn(e,e.n),e.d.c.length>0){for(PM(e.c);cPe(e,y(pe(new ge(e.e.a)),125))>5,n&=31,u>=e.d)return e.e<0?(v0(),Uer):(v0(),hO);if(m=e.d-u,p=ot(Jn,Ei,28,m+1,15,1),w7n(p,m,e.a,u,n),e.e<0){for(o=0;o0&&e.a[o]<<32-n!=0){for(o=0;o=0?!1:(o=qE((Ch(),Fo),p,n),o?(u=o.Ik(),(u>1||u==-1)&&DT(Ol(Fo,o))!=3):!0)):!1}i(Ey,"qke");function MDn(e,n,o,u){var p,m,x,k,A;return k=Wl(y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84)),A=Wl(y(Ge((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),0),84)),Oa(k)==Oa(A)||Y3(A,k)?null:(x=KG(n),x==o?u:(m=y(yn(e.a,x),10),m&&(p=m.e,p)?p:null))}i(MDn,"_4b");function NDn(e,n,o){var u,p,m,x,k;for(o.Ug("Longest path to source layering",1),e.a=n,k=e.a.a,e.b=ot(Jn,Ei,28,k.c.length,15,1),u=0,x=new ge(k);x.a0&&(o[0]+=e.d,x-=o[0]),o[2]>0&&(o[2]+=e.d,x-=o[2]),m=d.Math.max(0,x),o[1]=d.Math.max(o[1],x),eMe(e,Au,p.c+u.b+o[0]-(o[1]-x)/2,o),n==Au&&(e.c.b=m,e.c.c=p.c+u.b+(m-x)/2)}i(Hqt,"nKb");function qqt(){this.c=ot(mo,Sl,28,(jt(),ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an])).length,15,1),this.b=ot(mo,Sl,28,ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]).length,15,1),this.a=ot(mo,Sl,28,ke(we(al,1),jc,64,0,[yc,Zr,gn,Bn,an]).length,15,1),nLe(this.c,Pa),nLe(this.b,Is),nLe(this.a,Is)}i(qqt,"D_b");function lu(e,n,o){var u,p,m,x;if(n<=o?(p=n,m=o):(p=o,m=n),u=0,e.b==null)e.b=ot(Jn,Ei,28,2,15,1),e.b[0]=p,e.b[1]=m,e.c=!0;else{if(u=e.b.length,e.b[u-1]+1==p){e.b[u-1]=m;return}x=ot(Jn,Ei,28,u+2,15,1),Xc(e.b,0,x,0,u),e.b=x,e.b[u-1]>=p&&(e.c=!1,e.a=!1),e.b[u++]=p,e.b[u]=m,e.c||GE(e)}}i(lu,"rte");function GDn(e,n,o){var u,p,m,x,k,A,_;for(_=n.d,e.a=new ku(_.c.length),e.c=new jn,k=new ge(_);k.a=0?e.Lh(_,!1,!0):JT(e,o,!1),61));e:for(m=B.Kc();m.Ob();){for(p=y(m.Pb(),58),I=0;I1;)cC(p,p.i-1);return u}i(zE,"IGd");function Yqt(e,n){var o,u,p,m,x,k,A;for(o=new vE,m=new ge(e.b);m.ae.d[x.p]&&(o+=qIe(e.b,m),Kv(e.a,Ot(m)));for(;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i(DPe,"iMc");function qDn(e){var n,o,u,p,m,x,k,A,_;for(e.a=new F_e,_=0,p=0,u=new ge(e.i.b);u.ak.d&&(I=k.d+k.a+_));o.c.d=I,n.a.zc(o,n),A=d.Math.max(A,o.c.d+o.c.a)}return A}i(WDn,"LNb");function gl(){gl=z,Hte=new R3("COMMENTS",0),zd=new R3("EXTERNAL_PORTS",1),wO=new R3("HYPEREDGES",2),qte=new R3("HYPERNODES",3),b_=new R3("NON_FREE_PORTS",4),pS=new R3("NORTH_SOUTH_PORTS",5),xO=new R3(bQt,6),m_=new R3("CENTER_LABELS",7),y_=new R3("END_LABELS",8),Wte=new R3("PARTITIONS",9)}i(gl,"ovc");function YDn(e,n,o,u,p){return u<0?(u=$E(e,p,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme]),n),u<0&&(u=$E(e,p,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(YDn,"PA");function KDn(e,n,o,u,p){return u<0?(u=$E(e,p,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme]),n),u<0&&(u=$E(e,p,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),n)),u<0?!1:(o.k=u,!0)):u>0?(o.k=u-1,!0):!1}i(KDn,"RA");function XDn(e,n,o,u,p,m){var x,k,A,_;if(k=32,u<0){if(n[0]>=e.length||(k=Go(e,n[0]),k!=43&&k!=45)||(++n[0],u=dZ(e,n),u<0))return!1;k==45&&(u=-u)}return k==32&&n[0]-o==2&&p.b==2&&(A=new zK,_=A.q.getFullYear()-u2+u2-80,x=_%100,m.a=u==x,u+=(_/100|0)*100+(u=0?n2(e):E9(n2(vb(e)))),fO[n]=vX(eg(e,n),0)?n2(eg(e,n)):E9(n2(vb(eg(e,n)))),e=Yo(e,5);for(;n=_&&(A=u);A&&(I=d.Math.max(I,A.a.o.a)),I>U&&(B=_,U=I)}return B}i(tIn,"gdc");function rIn(e){var n,o,u,p,m,x,k;for(m=new cb(y(oi(new Kr),50)),k=Is,o=new ge(e.d);o.aVQt?ys(A,e.b):u<=VQt&&u>HQt?ys(A,e.d):u<=HQt&&u>qQt?ys(A,e.c):u<=qQt&&ys(A,e.a),m=Zqt(e,A,m);return p}i(Zqt,"$5c");function eWt(e,n,o,u){var p,m,x,k,A,_;for(p=(u.c+u.a)/2,qf(n.j),xi(n.j,p),qf(o.e),xi(o.e,p),_=new T7t,k=new ge(e.f);k.a1,k&&(u=new Rt(p,o.b),xi(n.a,u)),$9(n.a,ke(we(eo,1),It,8,0,[U,B]))}i(aIn,"U7b");function IPe(e,n,o){var u,p;for(n=48;o--)wP[o]=o-48<<24>>24;for(u=70;u>=65;u--)wP[u]=u-65+10<<24>>24;for(p=102;p>=97;p--)wP[p]=p-97+10<<24>>24;for(m=0;m<10;m++)wne[m]=48+m&Ss;for(e=10;e<=15;e++)wne[e]=65+e-10&Ss}i(MPe,"Gqe");function sIn(e,n){n.Ug("Process graph bounds",1),xt(e,(va(),Mve),dG(ipe(G3(new br(null,new Er(e.b,16)),new CTt)))),xt(e,Nve,dG(ipe(G3(new br(null,new Er(e.b,16)),new ETt)))),xt(e,Pqe,dG(npe(G3(new br(null,new Er(e.b,16)),new STt)))),xt(e,Bqe,dG(npe(G3(new br(null,new Er(e.b,16)),new ATt)))),n.Vg()}i(sIn,"yYc");function oIn(e){var n,o,u,p,m;p=y(se(e,(Ht(),bx)),21),m=y(se(e,fre),21),o=new Rt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),n=new Qo(o),p.Hc((Nf(),WC))&&(u=y(se(e,w_),8),m.Hc((cf(),$_))&&(u.a<=0&&(u.a=20),u.b<=0&&(u.b=20)),n.a=d.Math.max(o.a,u.a),n.b=d.Math.max(o.b,u.b)),Wt(qt(se(e,nve)))||B9n(e,o,n)}i(oIn,"PWb");function lIn(e,n){var o,u,p,m;for(m=gc(n,(jt(),Bn)).Kc();m.Ob();)u=y(m.Pb(),12),o=y(se(u,(Lt(),Uh)),10),o&&ag(Kp(Yp(Xp(Wp(new op,0),.1),e.i[n.p].d),e.i[o.p].a));for(p=gc(n,Zr).Kc();p.Ob();)u=y(p.Pb(),12),o=y(se(u,(Lt(),Uh)),10),o&&ag(Kp(Yp(Xp(Wp(new op,0),.1),e.i[o.p].d),e.i[n.p].a))}i(lIn,"lOc");function Yge(e){var n,o,u,p,m,x;if(!e.c){if(x=new z3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Yc(e));u.e!=u.i.gc();)o=y(Tn(u),89),p=_Z(o),$e(p,90)&&ts(x,Yge(y(p,29))),Xn(x,o);n.a.Bc(e)!=null,n.a.gc()==0}nSn(x),Q3(x),e.c=new fE((y(Ge(bt((Hv(),Hr).o),15),19),x.i),x.g),af(e).b&=-33}return e.c}i(Yge,"oYd");function NPe(e){var n;if(e.c!=10)throw ye(new gi(bi((ci(),Oee))));switch(n=e.a,n){case 110:n=10;break;case 114:n=13;break;case 116:n=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw ye(new gi(bi((ci(),Gd))))}return n}i(NPe,"Dre");function iWt(e){var n,o,u,p,m;if(e.l==0&&e.m==0&&e.h==0)return"0";if(e.h==Ez&&e.m==0&&e.l==0)return"-9223372036854775808";if(e.h>>19!=0)return"-"+iWt(ZR(e));for(o=e,u="";!(o.l==0&&o.m==0&&o.h==0);){if(p=Cde(UZ),o=pBe(o,p,!0),n=""+R7t(g2),!(o.l==0&&o.m==0&&o.h==0))for(m=9-n.length;m>0;m--)n="0"+n;u=n+u}return u}i(iWt,"GD");function cIn(e){var n,o,u,p,m,x,k;for(n=!1,o=0,p=new ge(e.d.b);p.a=e.a||!mOe(n,o))return-1;if(DR(y(u.Kb(n),20)))return 1;for(p=0,x=y(u.Kb(n),20).Kc();x.Ob();)if(m=y(x.Pb(),18),A=m.c.i==n?m.d.i:m.c.i,k=OPe(e,A,o,u),k==-1||(p=d.Math.max(p,k),p>e.c-1))return-1;return p+1}i(OPe,"X9b");function aWt(e,n){var o,u,p,m,x,k;if(Ze(n)===Ze(e))return!0;if(!$e(n,15)||(u=y(n,15),k=e.gc(),u.gc()!=k))return!1;if(x=u.Kc(),e.Yi()){for(o=0;o0){if(e._j(),n!=null){for(m=0;m>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw ye(new l0("Invalid hexadecimal"))}}i(PPe,"JAd");function SZ(){SZ=z,wze=new oE("SPIRAL",0),mze=new oE("LINE_BY_LINE",1),yze=new oE("MANHATTAN",2),gze=new oE("JITTER",3),Pye=new oE("QUADRANTS_LINE_BY_LINE",4),vze=new oE("QUADRANTS_MANHATTAN",5),bze=new oE("QUADRANTS_JITTER",6),pze=new oE("COMBINE_LINE_BY_LINE_MANHATTAN",7),dze=new oE("COMBINE_JITTER_MANHATTAN",8)}i(SZ,"iIb");function oWt(e,n,o,u){var p,m,x,k,A,_;for(A=vge(e,o),_=vge(n,o),p=!1;A&&_&&(u||s6n(A,_,o));)x=vge(A,o),k=vge(_,o),uj(n),uj(e),m=A.c,wme(A,!1),wme(_,!1),o?(rC(n,_.p,m),n.p=_.p,rC(e,A.p+1,m),e.p=A.p):(rC(e,A.p,m),e.p=A.p,rC(n,_.p+1,m),n.p=_.p),Eo(A,null),Eo(_,null),A=x,_=k,p=!0;return p}i(oWt,"Urc");function lWt(e){switch(e.g){case 0:return new xEt;case 1:return new vEt;case 3:return new PRt;case 4:return new dxt;case 5:return new uIt;case 6:return new wEt;case 2:return new bEt;case 7:return new fEt;case 8:return new pEt;default:throw ye(new Qr("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}i(lWt,"aDc");function gIn(e,n,o,u){var p,m,x,k,A;for(p=!1,m=!1,k=new ge(u.j);k.a=n.length)throw ye(new Il("Greedy SwitchDecider: Free layer not in graph."));this.c=n[e],this.e=new MG(u),Zde(this.e,this.c,(jt(),an)),this.i=new MG(u),Zde(this.i,this.c,gn),this.f=new AMt(this.c),this.a=!m&&p.i&&!p.s&&this.c[0].k==(nn(),bs),this.a&&L7n(this,e,n.length)}i(cWt,"Pmc");function uWt(e,n){var o,u,p,m,x,k;m=!e.B.Hc((cf(),iV)),x=e.B.Hc(U2e),e.a=new Xjt(x,m,e.c),e.n&&dIe(e.a.n,e.n),Hue(e.g,(Fg(),Au),e.a),n||(u=new iN(1,m,e.c),u.n.a=e.k,Q6(e.p,(jt(),Zr),u),p=new iN(1,m,e.c),p.n.d=e.k,Q6(e.p,Bn,p),k=new iN(0,m,e.c),k.n.c=e.k,Q6(e.p,an,k),o=new iN(0,m,e.c),o.n.b=e.k,Q6(e.p,gn,o))}i(uWt,"$Mb");function yIn(e){var n,o,u;switch(n=y(se(e.d,(Ht(),Iy)),223),n.g){case 2:o=aBn(e);break;case 3:o=(u=new Pt,as(Ji(Ul(dc(dc(new br(null,new Er(e.d.b,16)),new kwt),new Cwt),new Ewt),new uwt),new q5t(u)),u);break;default:throw ye(new Ml("Compaction not supported for "+n+" edges."))}ANn(e,o),Oo(new Ew(e.g),new V5t(e))}i(yIn,"zkc");function bIn(e,n){var o,u,p,m,x,k,A;if(n.Ug("Process directions",1),o=y(se(e,(kc(),Lk)),88),o!=(Es(),Nm))for(p=Vn(e.b,0);p.b!=p.d.c;){switch(u=y(zn(p),40),k=y(se(u,(va(),NU)),17).a,A=y(se(u,OU),17).a,o.g){case 4:A*=-1;break;case 1:m=k,k=A,A=m;break;case 2:x=k,k=-A,A=x}xt(u,NU,Ot(k)),xt(u,OU,Ot(A))}n.Vg()}i(bIn,"qYc");function vIn(e,n){var o;return o=new _n,n&&ql(o,y(yn(e.a,sV),96)),$e(n,422)&&ql(o,y(yn(e.a,oV),96)),$e(n,366)?(ql(o,y(yn(e.a,Al),96)),o):($e(n,84)&&ql(o,y(yn(e.a,Nn),96)),$e(n,207)?(ql(o,y(yn(e.a,Ui),96)),o):$e(n,193)?(ql(o,y(yn(e.a,Wh),96)),o):($e(n,326)&&ql(o,y(yn(e.a,us),96)),o))}i(vIn,"led");function wIn(e){var n,o,u,p,m,x,k,A;for(A=new VPt,k=new ge(e.a);k.a0&&n=0)return!1;if(n.p=o.b,Bt(o.e,n),p==(nn(),oo)||p==du){for(x=new ge(n.j);x.ae.d[k.p]&&(o+=qIe(e.b,m),Kv(e.a,Ot(m)))):++x;for(o+=e.b.d*x;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i($Pe,"kMc");function wWt(e){var n,o,u,p,m,x;return m=0,n=dp(e),n.kk()&&(m|=4),(e.Bb&Ah)!=0&&(m|=2),$e(e,102)?(o=y(e,19),p=ul(o),(o.Bb&Mc)!=0&&(m|=32),p&&(En(j3(p)),m|=8,x=p.t,(x>1||x==-1)&&(m|=16),(p.Bb&Mc)!=0&&(m|=64)),(o.Bb&il)!=0&&(m|=TC),m|=og):$e(n,469)?m|=512:(u=n.kk(),u&&(u.i&1)!=0&&(m|=256)),(e.Bb&512)!=0&&(m|=128),m}i(wWt,"pje");function IIn(e,n){var o;return e.f==rwe?(o=DT(Ol((Ch(),Fo),n)),e.e?o==4&&n!=(TA(),c8)&&n!=(TA(),l8)&&n!=(TA(),nwe)&&n!=(TA(),iwe):o==2):e.d&&(e.d.Hc(n)||e.d.Hc(nA(Ol((Ch(),Fo),n)))||e.d.Hc(qE((Ch(),Fo),e.b,n)))?!0:e.f&&TPe((Ch(),e.f),VG(Ol(Fo,n)))?(o=DT(Ol(Fo,n)),e.e?o==4:o==2):!1}i(IIn,"vke");function MIn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(U=-1,te=0,_=e,I=0,B=_.length;I0&&++te;++U}return te}i(MIn,"oKc");function NIn(e,n,o,u){var p,m,x,k,A,_,I,B;return x=y(kt(o,(_i(),r8)),8),A=x.a,I=x.b+e,p=d.Math.atan2(I,A),p<0&&(p+=sx),p+=n,p>sx&&(p-=sx),k=y(kt(u,r8),8),_=k.a,B=k.b+e,m=d.Math.atan2(B,_),m<0&&(m+=sx),m+=n,m>sx&&(m-=sx),hm(),rg(1e-10),d.Math.abs(p-m)<=1e-10||p==m||isNaN(p)&&isNaN(m)?0:pm?1:bT(isNaN(p),isNaN(m))}i(NIn,"S2c");function Qge(e){var n,o,u,p,m,x,k;for(k=new jn,u=new ge(e.a.b);u.a=e.o)throw ye(new mRe);k=n>>5,x=n&31,m=eg(1,si(eg(x,1))),p?e.n[o][k]=Ng(e.n[o][k],m):e.n[o][k]=Ys(e.n[o][k],dDe(m)),m=eg(m,1),u?e.n[o][k]=Ng(e.n[o][k],m):e.n[o][k]=Ys(e.n[o][k],dDe(m))}catch(A){throw A=Ga(A),$e(A,333)?ye(new Il(b0e+e.o+"*"+e.p+v0e+n+Zo+o+w0e)):ye(A)}}i(RZ,"TPb");function BIn(e,n,o,u){var p,m,x,k,A,_,I,B,U;for(U=new cb(new g6t(e)),k=ke(we(L1,1),Mb,10,0,[n,o]),A=0,_=k.length;A<_;++A)for(x=k[A],B=Q9(x,u).Kc();B.Ob();)for(I=y(B.Pb(),12),m=new ym(I.b);hc(m.a)||hc(m.b);)p=y(hc(m.a)?pe(m.a):pe(m.b),18),nl(p)||(U.a.zc(I,(Vr(),m2))==null,I9t(p)&&GG(U,I==p.c?p.d:p.c));return oi(U),new Bh(U)}i(BIn,"eMc");function GPe(e,n,o,u){var p,m,x;n&&(m=Ke(nt(se(n,(va(),jb))))+u,x=o+Ke(nt(se(n,Rre)))/2,xt(n,NU,Ot(si(Ic(d.Math.round(m))))),xt(n,OU,Ot(si(Ic(d.Math.round(x))))),n.d.b==0||GPe(e,y(SX((p=Vn(new ay(n).a.d,0),new nE(p))),40),o+Ke(nt(se(n,Rre)))+e.b,u+Ke(nt(se(n,__)))),se(n,Pve)!=null&&GPe(e,y(se(n,Pve),40),o,u))}i(GPe,"w0c");function FIn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(A=No(n.a),p=Ke(nt(se(A,(Ht(),wx))))*2,I=Ke(nt(se(A,TS))),_=d.Math.max(p,I),m=ot(mo,Sl,28,n.f-n.c+1,15,1),u=-_,o=0,k=n.b.Kc();k.Ob();)x=y(k.Pb(),10),u+=e.a[x.c.p]+_,m[o++]=u;for(u+=e.a[n.a.c.p]+_,m[o++]=u,U=new ge(n.e);U.a0&&(u=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!u||ki(ki((n.a+=' "',n),u),'"'))),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(jPe,"zCd");function xWt(e){var n,o,u;return(e.Db&64)!=0?_ge(e):(n=new Hf(VGe),o=e.k,o?ki(ki((n.a+=' "',n),o),'"'):(!e.n&&(e.n=new wt(Al,e,1,7)),e.n.i>0&&(u=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!u||ki(ki((n.a+=' "',n),u),'"'))),ki(fT(ki(fT(ki(fT(ki(fT((n.a+=" (",n),e.i),","),e.j)," | "),e.g),","),e.f),")"),n.a)}i(xWt,"OCd");function GIn(e,n){var o,u,p,m,x;for(n==(W9(),Tve)&&Zj(y(ea(e.a,(nC(),gU)),15)),p=y(ea(e.a,(nC(),gU)),15).Kc();p.Ob();)switch(u=y(p.Pb(),105),o=y(Yt(u.j,0),113).d.j,m=new Bh(u.j),ys(m,new Iwt),n.g){case 2:Cge(e,m,o,(zT(),v2),1);break;case 1:case 0:x=S_n(m),Cge(e,new gb(m,0,x),o,(zT(),v2),0),Cge(e,new gb(m,x,m.c.length),o,v2,1)}}i(GIn,"Xnc");function Zge(e,n){var o,u,p,m,x,k,A;if(n==null||n.length==0)return null;if(p=y(su(e.a,n),143),!p){for(u=(k=new iy(e.b).a.vc().Kc(),new C3(k));u.a.Ob();)if(o=(m=y(u.a.Pb(),44),y(m.md(),143)),x=o.c,A=n.length,xr(x.substr(x.length-A,A),n)&&(n.length==x.length||Go(x,x.length-n.length-1)==46)){if(p)return null;p=o}p&&Nl(e.a,n,p)}return p}i(Zge,"sgd");function jIn(e,n){var o,u,p,m;return o=new Pn,u=y(Zl(Ul(new br(null,new Er(e.f,16)),o),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[(jh(),kC),rc]))),21),p=u.gc(),u=y(Zl(Ul(new br(null,new Er(n.f,16)),o),H3(new Ie,new Fe,new Le,new he,ke(we(Fl,1),Tt,108,0,[kC,rc]))),21),m=u.gc(),pp.p?(Us(m,Bn),m.d&&(k=m.o.b,n=m.a.b,m.a.b=k-n)):m.j==Bn&&p.p>e.p&&(Us(m,Zr),m.d&&(k=m.o.b,n=m.a.b,m.a.b=-(k-n)));break}return p}i(zIn,"KLc");function lz(e,n,o,u,p){var m,x,k,A,_,I,B;if(!($e(n,207)||$e(n,366)||$e(n,193)))throw ye(new Qr("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return x=e.a/2,A=n.i+u-x,I=n.j+p-x,_=A+n.g+e.a,B=I+n.f+e.a,m=new yh,xi(m,new Rt(A,I)),xi(m,new Rt(A,B)),xi(m,new Rt(_,B)),xi(m,new Rt(_,I)),k=new jge(m),ql(k,n),o&&Fi(e.b,n,k),k}i(lz,"nTb");function EL(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(m=new Rt(n,o),I=new ge(e.a);I.a1,k&&(u=new Rt(p,o.b),xi(n.a,u)),$9(n.a,ke(we(eo,1),It,8,0,[U,B]))}i(XIn,"V7b");function pp(){pp=z,vre=new L3(S0,0),AU=new L3("NIKOLOV",1),RU=new L3("NIKOLOV_PIXEL",2),eqe=new L3("NIKOLOV_IMPROVED",3),tqe=new L3("NIKOLOV_IMPROVED_PIXEL",4),ZHe=new L3("DUMMYNODE_PERCENTAGE",5),rqe=new L3("NODECOUNT_PERCENTAGE",6),wre=new L3("NO_BOUNDARY",7),Ak=new L3("MODEL_ORDER_LEFT_TO_RIGHT",8),GC=new L3("MODEL_ORDER_RIGHT_TO_LEFT",9)}i(pp,"aEc");function QIn(e){var n,o,u,p,m;for(u=e.length,n=new FM,m=0;m=40,x&&JMn(e),sNn(e),LDn(e),o=Gjt(e),u=0;o&&u0&&xi(e.f,m)):(e.c[x]-=_+1,e.c[x]<=0&&e.a[x]>0&&xi(e.e,m))))}i(KPe,"TFc");function NWt(e,n,o,u){var p,m,x,k,A,_,I;for(A=new Rt(o,u),Ws(A,y(se(n,(va(),L_)),8)),I=Vn(n.b,0);I.b!=I.d.c;)_=y(zn(I),40),Ki(_.e,A),xi(e.b,_);for(k=y(Zl(CIe(new br(null,new Er(n.a,16))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15).Kc();k.Ob();){for(x=y(k.Pb(),65),m=Vn(x.a,0);m.b!=m.d.c;)p=y(zn(m),8),p.a+=A.a,p.b+=A.b;xi(e.a,x)}}i(NWt,"FVc");function XPe(e,n){var o,u,p,m;if(0<($e(e,16)?y(e,16).gc():fy(e.Kc()))){if(p=n,1=0&&Am*2?(I=new rJ(B),_=wh(x)/Df(x),A=Cme(I,n,new R6,o,u,p,_),Ki(Ig(I.e),A),B.c.length=0,m=0,jr(B.c,I),jr(B.c,x),m=wh(I)*Df(I)+wh(x)*Df(x)):(jr(B.c,x),m+=wh(x)*Df(x));return B}i(pMn,"erd");function PWt(e,n){var o,u,p,m,x,k;if(k=y(se(n,(Ht(),ns)),101),k==(wo(),N1)||k==gu)for(p=new Rt(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a).b,x=new ge(e.a);x.ao?n:o;_<=B;++_)_==o?k=u++:(m=p[_],I=ne.am(m.Lk()),_==n&&(A=_==B&&!I?u-1:u),I&&++u);return U=y(tN(e,n,o),76),k!=A&&Z7(e,new sj(e.e,7,x,Ot(k),te.md(),A)),U}}else return y(Fge(e,n,o),76);return y(tN(e,n,o),76)}i(gMn,"uge");function mMn(e,n){var o,u,p,m,x,k,A;for(n.Ug("Port order processing",1),A=y(se(e,(Ht(),IHe)),430),u=new ge(e.b);u.a=0&&(k=h6n(e,x),!(k&&(_<22?A.l|=1<<_:_<44?A.m|=1<<_-22:A.h|=1<<_-44,e.l==0&&e.m==0&&e.h==0)));)I=x.m,B=x.h,U=x.l,x.h=B>>>1,x.m=I>>>1|(B&1)<<21,x.l=U>>>1|(I&1)<<21,--_;return o&&gpe(A),m&&(u?(g2=ZR(e),p&&(g2=xGt(g2,(PR(),_je)))):g2=Bu(e.l,e.m,e.h)),A}i(bMn,"lD");function vMn(e,n){var o,u,p,m,x,k,A,_,I,B;for(_=e.e[n.c.p][n.p]+1,A=n.c.a.c.length+1,k=new ge(e.a);k.a0&&(Jr(0,e.length),e.charCodeAt(0)==45||(Jr(0,e.length),e.charCodeAt(0)==43))?1:0,u=x;uo)throw ye(new l0(ik+e+'"'));return k}i(ed,"Oeb");function wMn(e){var n,o,u,p,m,x,k;for(x=new La,m=new ge(e.a);m.a1)&&n==1&&y(e.a[e.b],10).k==(nn(),Uc)?CA(y(e.a[e.b],10),(Zf(),I1)):u&&(!o||(e.c-e.b&e.a.length-1)>1)&&n==1&&y(e.a[e.c-1&e.a.length-1],10).k==(nn(),Uc)?CA(y(e.a[e.c-1&e.a.length-1],10),(Zf(),A2)):(e.c-e.b&e.a.length-1)==2?(CA(y(q9(e),10),(Zf(),I1)),CA(y(q9(e),10),A2)):XLn(e,p),VIe(e)}i(FWt,"Wdc");function kMn(e,n,o){var u,p,m,x,k;for(m=0,p=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));p.e!=p.i.gc();)u=y(Tn(p),27),x="",(!u.n&&(u.n=new wt(Al,u,1,7)),u.n).i==0||(x=y(Ge((!u.n&&(u.n=new wt(Al,u,1,7)),u.n),0),135).a),k=new mpe(m++,n,x),ql(k,u),xt(k,(va(),UO),u),k.e.b=u.j+u.f/2,k.f.a=d.Math.max(u.g,1),k.e.a=u.i+u.g/2,k.f.b=d.Math.max(u.f,1),xi(n.b,k),Su(o.f,u,k)}i(kMn,"QVc");function CMn(e){var n,o,u,p,m;u=y(se(e,(Lt(),ta)),27),m=y(kt(u,(Ht(),bx)),181).Hc((Nf(),Ax)),e.e||(p=y(se(e,pu),21),n=new Rt(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),p.Hc((gl(),zd))?(la(u,ns,(wo(),gu)),tk(u,n.a,n.b,!1,!0)):Wt(qt(kt(u,nve)))||tk(u,n.a,n.b,!0,!0)),m?la(u,bx,fr(Ax)):la(u,bx,(o=y(_g(uP),9),new Cd(o,y(Jp(o,o.length),9),0)))}i(CMn,"L5b");function QPe(e,n,o){var u,p,m,x;if(n[0]>=e.length)return o.o=0,!0;switch(Go(e,n[0])){case 43:p=1;break;case 45:p=-1;break;default:return o.o=0,!0}if(++n[0],m=n[0],x=dZ(e,n),x==0&&n[0]==m)return!1;if(n[0]k&&(k=p,I.c.length=0),p==k&&Bt(I,new js(o.c.i,o)));Rr(),ys(I,e.c),CT(e.b,A.p,I)}}i(AMn,"jRc");function RMn(e,n){var o,u,p,m,x,k,A,_,I;for(x=new ge(n.b);x.ak&&(k=p,I.c.length=0),p==k&&Bt(I,new js(o.d.i,o)));Rr(),ys(I,e.c),CT(e.f,A.p,I)}}i(RMn,"kRc");function LMn(e,n){var o,u,p,m,x,k,A,_;if(_=qt(se(n,(kc(),rlr))),_==null||(on(_),_)){for(tLn(e,n),p=new Pt,A=Vn(n.b,0);A.b!=A.d.c;)x=y(zn(A),40),o=FOe(e,x,null),o&&(ql(o,n),jr(p.c,o));if(e.a=null,e.b=null,p.c.length>1)for(u=new ge(p);u.a=0&&k!=o&&(m=new so(e,1,k,x,null),u?u.nj(m):u=m),o>=0&&(m=new so(e,1,o,k==o?x:null,n),u?u.nj(m):u=m)),u}i(td,"xvd");function $Wt(e){var n,o,u;if(e.b==null){if(u=new ob,e.i!=null&&(kl(u,e.i),u.a+=":"),(e.f&256)!=0){for((e.f&256)!=0&&e.a!=null&&(Yvn(e.i)||(u.a+="//"),kl(u,e.a)),e.d!=null&&(u.a+="/",kl(u,e.d)),(e.f&16)!=0&&(u.a+="/"),n=0,o=e.j.length;nU?!1:(B=(A=RN(u,U,!1),A.a),I+k+B<=n.b&&(oj(o,m-o.s),o.c=!0,oj(u,m-o.s),Uj(u,o.s,o.t+o.d+k),u.k=!0,a9e(o.q,u),te=!0,p&&(oJ(n,u),u.j=n,e.c.length>x&&(qj((Lr(x,e.c.length),y(e.c[x],186)),u),(Lr(x,e.c.length),y(e.c[x],186)).a.c.length==0&&yb(e,x)))),te)}i(OMn,"K8c");function PMn(e,n){var o,u,p,m,x,k;if(n.Ug("Partition midprocessing",1),p=new NT,as(Ji(new br(null,new Er(e.a,16)),new c2t),new M5t(p)),p.d!=0){for(k=y(Zl(AIe((m=p.i,new br(null,(m||(p.i=new wE(p,p.c))).Nc()))),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),u=k.Kc(),o=y(u.Pb(),17);u.Ob();)x=y(u.Pb(),17),L_n(y(ea(p,o),21),y(ea(p,x),21)),o=x;n.Vg()}}i(PMn,"Qfc");function zWt(e,n,o){var u,p,m,x,k,A,_,I;if(n.p==0){for(n.p=1,x=o,x||(p=new Pt,m=(u=y(_g(al),9),new Cd(u,y(Jp(u,u.length),9),0)),x=new js(p,m)),y(x.a,15).Fc(n),n.k==(nn(),bs)&&y(x.b,21).Fc(y(se(n,(Lt(),Rc)),64)),A=new ge(n.j);A.a0){if(p=y(e.Ab.g,2033),n==null){for(m=0;mo.s&&kx)return jt(),gn;break;case 4:case 3:if(I<0)return jt(),Zr;if(I+o>m)return jt(),Bn}return A=(_+k/2)/x,u=(I+o/2)/m,A+u<=1&&A-u<=0?(jt(),an):A+u>=1&&A-u>=0?(jt(),gn):u<.5?(jt(),Zr):(jt(),Bn)}i(HWt,"c2b");function jMn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o=!1,I=Ke(nt(se(n,(Ht(),Sk)))),ne=c2*I,p=new ge(n.b);p.aA+ne&&(le=B.g+U.g,U.a=(U.g*U.a+B.g*B.a)/le,U.g=le,B.f=U,o=!0)),m=k,B=U;return o}i(jMn,"PNc");function qWt(e,n,o,u,p,m,x){var k,A,_,I,B,U;for(U=new G6,_=n.Kc();_.Ob();)for(k=y(_.Pb(),853),B=new ge(k.Rf());B.a0?k.a?(_=k.b.Mf().b,p>_&&(e.v||k.c.d.c.length==1?(x=(p-_)/2,k.d.d=x,k.d.a=x):(o=y(Yt(k.c.d,0),187).Mf().b,u=(o-_)/2,k.d.d=d.Math.max(0,u),k.d.a=p-u-_))):k.d.a=e.t+p:x9(e.u)&&(m=wOe(k.b),m.d<0&&(k.d.d=-m.d),m.d+m.a>k.b.Mf().b&&(k.d.a=m.d+m.a-k.b.Mf().b))}i(UMn,"HNb");function sg(){sg=z,zA=new Co((_i(),KU),Ot(1)),dte=new Co(Ex,80),Srr=new Co(oKe,5),mrr=new Co(DS,zL),Crr=new Co(F2e,Ot(1)),Err=new Co($2e,(Vr(),!0)),Bze=new vT(50),Trr=new Co(Ub,Bze),Nze=WU,Fze=rP,yrr=new Co(R2e,!1),Pze=YU,wrr=VC,xrr=S2,vrr=Cx,brr=OS,krr=HC,Oze=(_Oe(),crr),Yye=drr,fte=lrr,Wye=urr,$ze=frr,Lrr=N_,_rr=Qre,Rrr=XU,Arr=Xre,Gze=(dA(),YC),new Co(i8,Gze)}i(sg,"yVb");function VMn(e,n){var o;switch(gj(e)){case 6:return po(n);case 7:return D3(n);case 8:return _3(n);case 3:return Array.isArray(n)&&(o=gj(n),!(o>=14&&o<=16));case 11:return n!=null&&typeof n===Rme;case 12:return n!=null&&(typeof n===bz||typeof n==Rme);case 0:return Zpe(n,e.__elementTypeId$);case 2:return Mfe(n)&&n.Tm!==re;case 1:return Mfe(n)&&n.Tm!==re||Zpe(n,e.__elementTypeId$);default:return!0}}i(VMn,"VC");function HMn(e){var n,o,u,p;u=e.o,N3(),e.A.dc()||Qi(e.A,kze)?p=u.a:(e.D?p=d.Math.max(u.a,gN(e.f)):p=gN(e.f),e.A.Hc((Nf(),rV))&&!e.B.Hc((cf(),hP))&&(p=d.Math.max(p,gN(y(Cl(e.p,(jt(),Zr)),252))),p=d.Math.max(p,gN(y(Cl(e.p,Bn),252)))),n=oGt(e),n&&(p=d.Math.max(p,n.a))),Wt(qt(e.e.Tf().of((_i(),VC))))?u.a=d.Math.max(u.a,p):u.a=p,o=e.f.i,o.c=0,o.b=p,sme(e.f)}i(HMn,"gNb");function WWt(e,n){var o,u,p,m;return u=d.Math.min(d.Math.abs(e.c-(n.c+n.b)),d.Math.abs(e.c+e.b-n.c)),m=d.Math.min(d.Math.abs(e.d-(n.d+n.a)),d.Math.abs(e.d+e.a-n.d)),o=d.Math.abs(e.c+e.b/2-(n.c+n.b/2)),o>e.b/2+n.b/2||(p=d.Math.abs(e.d+e.a/2-(n.d+n.a/2)),p>e.a/2+n.a/2)?1:o==0&&p==0?0:o==0?m/p+1:p==0?u/o+1:d.Math.min(u/o,m/p)+1}i(WWt,"oRb");function qMn(e,n){var o,u,p,m,x,k,A;for(m=0,k=0,A=0,p=new ge(e.f.e);p.a0&&e.d!=(B9(),Qye)&&(k+=x*(u.d.a+e.a[n.a][u.a]*(n.d.a-u.d.a)/o)),o>0&&e.d!=(B9(),Kye)&&(A+=x*(u.d.b+e.a[n.a][u.a]*(n.d.b-u.d.b)/o)));switch(e.d.g){case 1:return new Rt(k/m,n.d.b);case 2:return new Rt(n.d.a,A/m);default:return new Rt(k/m,A/m)}}i(qMn,"oWb");function YWt(e){var n,o,u,p,m,x;for(o=(!e.a&&(e.a=new Ts(cd,e,5)),e.a).i+2,x=new ku(o),Bt(x,new Rt(e.j,e.k)),as(new br(null,(!e.a&&(e.a=new Ts(cd,e,5)),new Er(e.a,16))),new aAt(x)),Bt(x,new Rt(e.b,e.c)),n=1;n0&&(Aj(A,!1,(Es(),Gl)),Aj(A,!0,Kl)),$u(n.g,new lLt(e,o)),Fi(e.g,n,o)}i(XWt,"Bkc");function QWt(){QWt=z;var e;for(Fje=ke(we(Jn,1),Ei,28,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),kye=ot(Jn,Ei,28,37,15,1),Ger=ke(we(Jn,1),Ei,28,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),$je=ot(B2,t0e,28,37,14,1),e=2;e<=36;e++)kye[e]=zs(d.Math.pow(e,Fje[e])),$je[e]=Yj(Tz,kye[e])}i(QWt,"Ugb");function WMn(e){var n;if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i!=1)throw ye(new Qr(SJt+(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i));return n=new yh,Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84))&&Ro(n,$Kt(e,Ej(y(Ge((!e.b&&(e.b=new Ir(Nn,e,4,7)),e.b),0),84)),!1)),Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84))&&Ro(n,$Kt(e,Ej(y(Ge((!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c),0),84)),!0)),n}i(WMn,"tsd");function JWt(e,n){var o,u,p,m,x;for(n.d?p=e.a.c==(g0(),Rk)?Zs(n.b):ps(n.b):p=e.a.c==(g0(),Gb)?Zs(n.b):ps(n.b),m=!1,u=new vn(xn(p.a.Kc(),new N));Hn(u);)if(o=y(Sn(u),18),x=Wt(e.a.f[e.a.g[n.b.p].p]),!(!x&&!nl(o)&&o.c.i.c==o.d.i.c)&&!(Wt(e.a.n[e.a.g[n.b.p].p])||Wt(e.a.n[e.a.g[n.b.p].p]))&&(m=!0,Dg(e.b,e.a.g[W5n(o,n.b).p])))return n.c=!0,n.a=o,n;return n.c=m,n.a=null,n}i(JWt,"zRc");function ZPe(e,n,o){var u,p,m,x,k,A,_;if(u=o.gc(),u==0)return!1;if(e.Pj())if(A=e.Qj(),lNe(e,n,o),x=u==1?e.Ij(3,null,o.Kc().Pb(),n,A):e.Ij(5,null,o,n,A),e.Mj()){for(k=u<100?null:new Bv(u),m=n+u,p=n;p0){for(x=0;x>16==-15&&e.Cb.Yh()&&Bde(new Ide(e.Cb,9,13,o,e.c,Rb(sf(y(e.Cb,62)),e))):$e(e.Cb,90)&&e.Db>>16==-23&&e.Cb.Yh()&&(n=e.c,$e(n,90)||(n=(Ar(),Ap)),$e(o,90)||(o=(Ar(),Ap)),Bde(new Ide(e.Cb,9,10,o,n,Rb(Yc(y(e.Cb,29)),e)))))),e.c}i(_Z,"i2d");function XMn(e,n,o){var u,p,m,x,k,A,_,I,B;for(o.Ug("Hyperedge merging",1),wLn(e,n),A=new So(n.b,0);A.b0,k=NJ(n,m),f_e(o?k.b:k.g,n),DE(k).c.length==1&&Xa(u,k,u.c.b,u.c),p=new js(m,n),Kv(e.o,p),ih(e.e.a,m))}i(JMn,"wJb");function aYt(e,n){var o,u,p,m,x,k,A;return u=d.Math.abs(lQ(e.b).a-lQ(n.b).a),k=d.Math.abs(lQ(e.b).b-lQ(n.b).b),p=0,A=0,o=1,x=1,u>e.b.b/2+n.b.b/2&&(p=d.Math.min(d.Math.abs(e.b.c-(n.b.c+n.b.b)),d.Math.abs(e.b.c+e.b.b-n.b.c)),o=1-p/u),k>e.b.a/2+n.b.a/2&&(A=d.Math.min(d.Math.abs(e.b.d-(n.b.d+n.b.a)),d.Math.abs(e.b.d+e.b.a-n.b.d)),x=1-A/k),m=d.Math.min(o,x),(1-m)*d.Math.sqrt(u*u+k*k)}i(aYt,"SQb");function ZMn(e){var n,o,u,p;for(kme(e,e.e,e.f,(OT(),C2),!0,e.c,e.i),kme(e,e.e,e.f,C2,!1,e.c,e.i),kme(e,e.e,e.f,ES,!0,e.c,e.i),kme(e,e.e,e.f,ES,!1,e.c,e.i),KMn(e,e.c,e.e,e.f,e.i),u=new So(e.i,0);u.b=65;o--)$m[o]=o-65<<24>>24;for(u=122;u>=97;u--)$m[u]=u-97+26<<24>>24;for(p=57;p>=48;p--)$m[p]=p-48+52<<24>>24;for($m[43]=62,$m[47]=63,m=0;m<=25;m++)Xb[m]=65+m&Ss;for(x=26,A=0;x<=51;++x,A++)Xb[x]=97+A&Ss;for(e=52,k=0;e<=61;++e,k++)Xb[e]=48+k&Ss;Xb[62]=43,Xb[63]=47}i(rBe,"zqe");function sYt(e,n){var o,u,p,m,x,k;return p=e9e(e),k=e9e(n),p==k?e.e==n.e&&e.a<54&&n.a<54?e.fn.f?1:0:(u=e.e-n.e,o=(e.d>0?e.d:d.Math.floor((e.a-1)*dXt)+1)-(n.d>0?n.d:d.Math.floor((n.a-1)*dXt)+1),o>u+1?p:o0&&(x=EE(x,yYt(u))),mzt(m,x))):p_&&(U=0,te+=A+n,A=0),EL(x,U,te),o=d.Math.max(o,U+I.a),A=d.Math.max(A,I.b),U+=I.a+n;return new Rt(o+n,te+A+n)}i(t9n,"H$b");function nBe(e,n){var o,u,p,m,x,k,A;if(!dm(e))throw ye(new Ml(EJt));if(u=dm(e),m=u.g,p=u.f,m<=0&&p<=0)return jt(),yc;switch(k=e.i,A=e.j,n.g){case 2:case 1:if(k<0)return jt(),an;if(k+e.g>m)return jt(),gn;break;case 4:case 3:if(A<0)return jt(),Zr;if(A+e.f>p)return jt(),Bn}return x=(k+e.g/2)/m,o=(A+e.f/2)/p,x+o<=1&&x-o<=0?(jt(),an):x+o>=1&&x-o>=0?(jt(),gn):o<.5?(jt(),Zr):(jt(),Bn)}i(nBe,"osd");function r9n(e,n,o,u,p){var m,x;if(m=Wo(Ys(n[0],ml),Ys(u[0],ml)),e[0]=si(m),m=ET(m,32),o>=p){for(x=1;x0&&(p.b[x++]=0,p.b[x++]=m.b[0]-1),n=1;n0&&(kue(A,A.d-p.d),p.c==(Og(),k2)&&jfn(A,A.a-p.d),A.d<=0&&A.i>0&&Xa(n,A,n.c.b,n.c)));for(m=new ge(e.f);m.a0&&(wK(k,k.i-p.d),p.c==(Og(),k2)&&zfn(k,k.b-p.d),k.i<=0&&k.d>0&&Xa(o,k,o.c.b,o.c)))}i(iBe,"wSc");function a9n(e,n,o,u,p){var m,x,k,A,_,I,B,U,te;for(Rr(),ys(e,new b3t),x=PG(e),te=new Pt,U=new Pt,k=null,A=0;x.b!=0;)m=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),163),!k||wh(k)*Df(k)/21&&(A>wh(k)*Df(k)/2||x.b==0)&&(B=new rJ(U),I=wh(k)/Df(k),_=Cme(B,n,new R6,o,u,p,I),Ki(Ig(B.e),_),k=B,jr(te.c,B),A=0,U.c.length=0));return Ds(te,U),te}i(a9n,"drd");function Xc(e,n,o,u,p){sy();var m,x,k,A,_,I,B;if(WDe(e,"src"),WDe(o,"dest"),B=Mf(e),A=Mf(o),fDe((B.i&4)!=0,"srcType is not an array"),fDe((A.i&4)!=0,"destType is not an array"),I=B.c,x=A.c,fDe((I.i&1)!=0?I==x:(x.i&1)==0,"Array types don't match"),HCn(e,n,o,u,p),(I.i&1)==0&&B!=A)if(_=jw(e),m=jw(o),Ze(e)===Ze(o)&&nu;)Ka(m,k,_[--n]);else for(k=u+p;u0),u.a.Xb(u.c=--u.b),B>U+A&&If(u);for(x=new ge(te);x.a0),u.a.Xb(u.c=--u.b)}}i(s9n,"uUc");function o9n(){qi();var e,n,o,u,p,m;if(swe)return swe;for(e=(++Ja,new Yf(4)),fC(e,l2(uye,!0)),DN(e,l2("M",!0)),DN(e,l2("C",!0)),m=(++Ja,new Yf(4)),u=0;u<11;u++)lu(m,u,u);return n=(++Ja,new Yf(4)),fC(n,l2("M",!0)),lu(n,4448,4607),lu(n,65438,65439),p=(++Ja,new c9(2)),Zw(p,e),Zw(p,TP),o=(++Ja,new c9(2)),o.Jm(JX(m,l2("L",!0))),o.Jm(n),o=(++Ja,new U3(3,o)),o=(++Ja,new qDe(p,o)),swe=o,swe}i(o9n,"gte");function hC(e,n){var o,u,p,m,x,k,A,_;for(o=new RegExp(n,"g"),A=ot(Xt,It,2,0,6,1),u=0,_=e,m=null;;)if(k=o.exec(_),k==null||_==""){A[u]=_;break}else x=k.index,A[u]=(Ao(0,x,_.length),_.substr(0,x)),_=Sd(_,x+k[0].length,_.length),o.lastIndex=0,m==_&&(A[u]=(Ao(0,1,_.length),_.substr(0,1)),_=(Jr(1,_.length+1),_.substr(1))),m=_,++u;if(e.length>0){for(p=A.length;p>0&&A[p-1]=="";)--p;p0&&(B-=u[0]+e.c,u[0]+=e.c),u[2]>0&&(B-=u[2]+e.c),u[1]=d.Math.max(u[1],B),rQ(e.a[1],o.c+n.b+u[0]-(u[1]-B)/2,u[1]);for(m=e.a,k=0,_=m.length;k<_;++k)p=m[k],$e(p,336)&&y(p,336).lf()}i(sme,"$Kb");function c9n(e){var n,o,u,p,m,x,k,A,_,I,B;for(B=new Vxt,B.d=0,x=new ge(e.b);x.a0?(e.n.c.length-1)*e.i:0,u=new ge(e.n);u.a1)for(u=Vn(p,0);u.b!=u.d.c;)for(o=y(zn(u),235),m=0,A=new ge(o.e);A.a0&&(n[0]+=e.c,B-=n[0]),n[2]>0&&(B-=n[2]+e.c),n[1]=d.Math.max(n[1],B),nQ(e.a[1],u.d+o.d+n[0]-(n[1]-B)/2,n[1]);else for(ne=u.d+o.d,te=u.a-o.d-o.a,x=e.a,A=0,I=x.length;A0||qT(p.b.d,e.b.d+e.b.a)==0&&u.b<0||qT(p.b.d+p.b.a,e.b.d)==0&&u.b>0){k=0;break}}else k=d.Math.min(k,aHt(e,p,u));k=d.Math.min(k,uYt(e,m,k,u))}return k}i(uYt,"FQb");function fz(e,n){var o,u,p,m,x,k,A;if(e.b<2)throw ye(new Qr("The vector chain must contain at least a source and a target point."));for(p=(kn(e.b!=0),y(e.a.a.c,8)),kG(n,p.a,p.b),A=new z6((!n.a&&(n.a=new Ts(cd,n,5)),n.a)),x=Vn(e,1);x.a=0&&m!=o))throw ye(new Qr(Wz));for(p=0,A=0;AKe(fm(x.g,x.d[0]).a)?(kn(A.b>0),A.a.Xb(A.c=--A.b),O3(A,x),p=!0):k.e&&k.e.gc()>0&&(m=(!k.e&&(k.e=new Pt),k.e).Mc(n),_=(!k.e&&(k.e=new Pt),k.e).Mc(o),(m||_)&&((!k.e&&(k.e=new Pt),k.e).Fc(x),++x.c));p||jr(u.c,x)}i(d9n,"lJc");function p9n(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;return B=e.a.i+e.a.g/2,U=e.a.i+e.a.g/2,ne=n.i+n.g/2,fe=n.j+n.f/2,k=new Rt(ne,fe),_=y(kt(n,(_i(),r8)),8),_.a=_.a+B,_.b=_.b+U,m=(k.b-_.b)/(k.a-_.a),u=k.b-m*k.a,le=o.i+o.g/2,Te=o.j+o.f/2,A=new Rt(le,Te),I=y(kt(o,r8),8),I.a=I.a+B,I.b=I.b+U,x=(A.b-I.b)/(A.a-I.a),p=A.b-x*A.a,te=(u-p)/(x-m),_.a>>0,"0"+n.toString(16)),u="\\x"+Sd(o,o.length-2,o.length)):e>=il?(o=(n=e>>>0,"0"+n.toString(16)),u="\\v"+Sd(o,o.length-6,o.length)):u=""+String.fromCharCode(e&Ss)}return u}i(dz,"zte");function pYt(e){var n,o,u;if(dE(y(se(e,(Ht(),ns)),101)))for(o=new ge(e.j);o.a=n.o&&o.f<=n.f||n.a*.5<=o.f&&n.a*1.5>=o.f){if(x=y(Yt(n.n,n.n.c.length-1),209),x.e+x.d+o.g+p<=u&&(m=y(Yt(n.n,n.n.c.length-1),209),m.f-e.f+o.f<=e.b||e.a.c.length==1))return eNe(n,o),!0;if(n.s+o.g<=u&&(n.t+n.d+o.f+p<=e.b||e.a.c.length==1))return Bt(n.b,o),k=y(Yt(n.n,n.n.c.length-1),209),Bt(n.n,new SQ(n.s,k.f+k.a+n.i,n.i)),NNe(y(Yt(n.n,n.n.c.length-1),209),o),lYt(n,o),!0}return!1}i(w9n,"V8c");function mYt(e,n,o){var u,p,m,x;return e.Pj()?(p=null,m=e.Qj(),u=e.Ij(1,x=Gde(e,n,o),o,n,m),e.Mj()&&!(e.Yi()&&x!=null?Qi(x,o):Ze(x)===Ze(o))?(x!=null&&(p=e.Oj(x,p)),p=e.Nj(o,p),e.Tj()&&(p=e.Wj(x,o,p)),p?(p.nj(u),p.oj()):e.Jj(u)):(e.Tj()&&(p=e.Wj(x,o,p)),p?(p.nj(u),p.oj()):e.Jj(u)),x):(x=Gde(e,n,o),e.Mj()&&!(e.Yi()&&x!=null?Qi(x,o):Ze(x)===Ze(o))&&(p=null,x!=null&&(p=e.Oj(x,null)),p=e.Nj(o,p),p&&p.oj()),x)}i(mYt,"xLd");function x9n(e,n){var o,u,p,m,x;if(n.Ug("Path-Like Graph Wrapping",1),e.b.c.length==0){n.Vg();return}if(p=new uPe(e),x=(p.i==null&&(p.i=t9e(p,new f7e)),Ke(p.i)*p.f),o=x/(p.i==null&&(p.i=t9e(p,new f7e)),Ke(p.i)),p.b>o){n.Vg();return}switch(y(se(e,(Ht(),lve)),351).g){case 2:m=new p7e;break;case 0:m=new h7e;break;default:m=new g7e}if(u=m.og(e,p),!m.pg())switch(y(se(e,pre),352).g){case 2:u=sHt(p,u);break;case 1:u=QUt(p,u)}mNn(e,p,u),n.Vg()}i(x9n,"Rsc");function EN(e,n){var o,u,p,m,x,k,A,_;n%=24,e.q.getHours()!=n&&(u=new d.Date(e.q.getTime()),u.setDate(u.getDate()+1),k=e.q.getTimezoneOffset()-u.getTimezoneOffset(),k>0&&(A=k/60|0,_=k%60,p=e.q.getDate(),o=e.q.getHours(),o+A>=24&&++p,m=new d.Date(e.q.getFullYear(),e.q.getMonth(),p,n+A,e.q.getMinutes()+_,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(m.getTime()))),x=e.q.getTime(),e.q.setTime(x+36e5),e.q.getHours()!=n&&e.q.setTime(x)}i(EN,"mB");function T9n(e,n){var o,u,p,m;if(Own(e.d,e.e),e.c.a.$b(),Ke(nt(se(n.j,(Ht(),rre))))!=0||Ke(nt(se(n.j,rre)))!=0)for(o=JE,Ze(se(n.j,_1))!==Ze((y0(),$b))&&xt(n.j,(Lt(),w2),(Vr(),!0)),m=y(se(n.j,DO),17).a,p=0;pp&&++_,Bt(x,(Lr(k+_,n.c.length),y(n.c[k+_],17))),A+=(Lr(k+_,n.c.length),y(n.c[k+_],17)).a-u,++o;o=fe&&e.e[A.p]>ne*e.b||Be>=o*fe)&&(jr(U.c,k),k=new Pt,Ro(x,m),m.a.$b(),_-=I,te=d.Math.max(te,_*e.b+le),_+=Be,Me=Be,Be=0,I=0,le=0);return new js(te,U)}i(E9n,"DHc");function lme(e){var n,o,u,p,m,x,k;if(!e.d){if(k=new V3t,n=mP,m=n.a.zc(e,n),m==null){for(u=new mn(Vl(e));u.e!=u.i.gc();)o=y(Tn(u),29),ts(k,lme(o));n.a.Bc(e)!=null,n.a.gc()==0}for(x=k.i,p=(!e.q&&(e.q=new wt(Ep,e,11,10)),new mn(e.q));p.e!=p.i.gc();++x)y(Tn(p),411);ts(k,(!e.q&&(e.q=new wt(Ep,e,11,10)),e.q)),Q3(k),e.d=new fE((y(Ge(bt((Hv(),Hr).o),9),19),k.i),k.g),e.e=y(k.g,688),e.e==null&&(e.e=Chr),af(e).b&=-17}return e.d}i(lme,"pYd");function RL(e,n,o,u){var p,m,x,k,A,_;if(_=Uu(e.e.Dh(),n),A=0,p=y(e.g,124),cl(),y(n,69).xk()){for(x=0;x1||ne==-1)if(B=y(le,71),U=y(I,71),B.dc())U.$b();else for(x=!!ul(n),m=0,k=e.a?B.Kc():B.Ii();k.Ob();)_=y(k.Pb(),58),p=y(vm(e,_),58),p?(x?(A=U.dd(p),A==-1?U.Gi(m,p):m!=A&&U.Ui(m,p)):U.Gi(m,p),++m):e.b&&!x&&(U.Gi(m,_),++m);else le==null?I.Wb(null):(p=vm(e,le),p==null?e.b&&!ul(n)&&I.Wb(le):I.Wb(p))}i(S9n,"Xje");function A9n(e,n){var o,u,p,m,x,k,A,_;for(o=new Avt,p=new vn(xn(Zs(n).a.Kc(),new N));Hn(p);)if(u=y(Sn(p),18),!nl(u)&&(k=u.c.i,mOe(k,yte))){if(_=OPe(e,k,yte,mte),_==-1)continue;o.b=d.Math.max(o.b,_),!o.a&&(o.a=new Pt),Bt(o.a,k)}for(x=new vn(xn(ps(n).a.Kc(),new N));Hn(x);)if(m=y(Sn(x),18),!nl(m)&&(A=m.d.i,mOe(A,mte))){if(_=OPe(e,A,mte,yte),_==-1)continue;o.d=d.Math.max(o.d,_),!o.c&&(o.c=new Pt),Bt(o.c,A)}return o}i(A9n,"V9b");function R9n(e,n,o,u){var p,m,x,k,A,_,I;if(o.d.i!=n.i){for(p=new ky(e),Cw(p,(nn(),oo)),xt(p,(Lt(),ta),o),xt(p,(Ht(),ns),(wo(),gu)),jr(u.c,p),x=new Kc,fc(x,p),Us(x,(jt(),an)),k=new Kc,fc(k,p),Us(k,gn),I=o.d,vo(o,x),m=new MT,ql(m,o),xt(m,$l,null),qo(m,k),vo(m,I),_=new So(o.b,0);_.b<_.d.gc();)A=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),72)),Ze(se(A,M0))===Ze((wm(),qC))&&(xt(A,WA,o),If(_),Bt(m.b,A));KHt(p,x,k)}}i(R9n,"pcc");function L9n(e,n,o,u){var p,m,x,k,A,_,I;if(o.c.i!=n.i)for(p=new ky(e),Cw(p,(nn(),oo)),xt(p,(Lt(),ta),o),xt(p,(Ht(),ns),(wo(),gu)),jr(u.c,p),x=new Kc,fc(x,p),Us(x,(jt(),an)),k=new Kc,fc(k,p),Us(k,gn),vo(o,x),m=new MT,ql(m,o),xt(m,$l,null),qo(m,k),vo(m,n),KHt(p,x,k),_=new So(o.b,0);_.b<_.d.gc();)A=(kn(_.b<_.d.gc()),y(_.d.Xb(_.c=_.b++),72)),I=y(se(A,M0),278),I==(wm(),qC)&&(Ca(A,WA)||xt(A,WA,o),If(_),Bt(m.b,A))}i(L9n,"occ");function yYt(e){CL();var n,o,u,p;if(n=zs(e),e1e6)throw ye(new MK("power of ten too big"));if(e<=Wi)return aA(nz(GA[1],n),n);for(u=nz(GA[1],Wi),p=u,o=Ic(e-Wi),n=zs(e%Wi);$c(o,Wi)>0;)p=EE(p,u),o=hp(o,Wi);for(p=EE(p,nz(GA[1],n)),p=aA(p,Wi),o=Ic(e-Wi);$c(o,Wi)>0;)p=aA(p,Wi),o=hp(o,Wi);return p=aA(p,n),p}i(yYt,"Sjb");function bYt(e){var n,o,u,p,m,x,k,A,_,I;for(A=new ge(e.a);A.a_&&u>_)I=k,_=Ke(n.p[k.p])+Ke(n.d[k.p])+k.o.b+k.d.a;else{p=!1,o._g()&&o.bh("bk node placement breaks on "+k+" which should have been after "+I);break}if(!p)break}return o._g()&&o.bh(n+" is feasible: "+p),p}i(vYt,"XQc");function oBe(e,n,o,u){var p,m,x,k,A,_,I,B,U;if(m=new ky(e),Cw(m,(nn(),du)),xt(m,(Ht(),ns),(wo(),gu)),p=0,n){for(x=new Kc,xt(x,(Lt(),ta),n),xt(m,ta,n.i),Us(x,(jt(),an)),fc(x,m),U=m0(n.e),_=U,I=0,B=_.length;I0){if(p<0&&I.a&&(p=A,m=_[0],u=0),p>=0){if(k=I.b,A==p&&(k-=u++,k==0))return 0;if(!TKt(n,_,I,k,x)){A=p-1,_[0]=m;continue}}else if(p=-1,!TKt(n,_,I,0,x))return 0}else{if(p=-1,Go(I.c,0)==32){if(B=_[0],kFt(n,_),_[0]>B)continue}else if(m2n(n,I.c,_[0])){_[0]+=I.c.length;continue}return 0}return bPn(x,o)?_[0]:0}i(M9n,"FA");function N9n(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=new aQ(new o5t(o)),k=ot(pf,E1,28,e.f.e.c.length,16,1),VDe(k,k.length),o[n.a]=0,_=new ge(e.f.e);_.a<_.c.c.length;)A=y(pe(_),153),A.a!=n.a&&(o[A.a]=Wi),W6(bL(I,A),FL);for(;I.b.c.length!=0;)for(B=y(zde(I),153),k[B.a]=!0,m=bDt(new ehe(e.b,B),0);m.c;)p=y(SMe(m),290),U=q5n(p,B),!k[U.a]&&(Ca(p,(Hj(),gte))?x=Ke(nt(se(p,gte))):x=e.c,u=o[B.a]+x,u=0&&!OE(e,I,B);)--B;p[I]=B}for(te=0;te=0&&!OE(e,k,ne);)--k;m[ne]=k}for(A=0;An[U]&&Uu[A]&&RZ(e,A,U,!1,!0)}i(O9n,"iPb");function lBe(e){var n,o,u,p,m,x,k,A;o=Wt(qt(se(e,(sg(),yrr)))),m=e.a.c.d,k=e.a.d.d,o?(x=h0(Ws(new Rt(k.a,k.b),m),.5),A=h0(Io(e.e),.5),n=Ws(Ki(new Rt(m.a,m.b),x),A),y_e(e.d,n)):(p=Ke(nt(se(e.a,Srr))),u=e.d,m.a>=k.a?m.b>=k.b?(u.a=k.a+(m.a-k.a)/2+p,u.b=k.b+(m.b-k.b)/2-p-e.e.b):(u.a=k.a+(m.a-k.a)/2+p,u.b=m.b+(k.b-m.b)/2+p):m.b>=k.b?(u.a=m.a+(k.a-m.a)/2+p,u.b=k.b+(m.b-k.b)/2+p):(u.a=m.a+(k.a-m.a)/2+p,u.b=m.b+(k.b-m.b)/2-p-e.e.b))}i(lBe,"hUb");function AN(e){var n,o,u,p,m,x,k,A;if(!e.f){if(A=new x7e,k=new x7e,n=mP,x=n.a.zc(e,n),x==null){for(m=new mn(Vl(e));m.e!=m.i.gc();)p=y(Tn(m),29),ts(A,AN(p));n.a.Bc(e)!=null,n.a.gc()==0}for(u=(!e.s&&(e.s=new wt(hh,e,21,17)),new mn(e.s));u.e!=u.i.gc();)o=y(Tn(u),179),$e(o,102)&&Xn(k,y(o,19));Q3(k),e.r=new uMt(e,(y(Ge(bt((Hv(),Hr).o),6),19),k.i),k.g),ts(A,e.r),Q3(A),e.f=new fE((y(Ge(bt(Hr.o),5),19),A.i),A.g),af(e).b&=-3}return e.f}i(AN,"qYd");function wYt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,ix),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new Gt))),Nt(e,ix,T0e,Ut(Dze)),Nt(e,ix,k0e,Ut(Uye)),Nt(e,ix,MA,Ut(rrr)),Nt(e,ix,ak,Ut(_ze)),Nt(e,ix,XBe,Ut(srr)),Nt(e,ix,QBe,Ut(arr)),Nt(e,ix,KBe,Ut(orr)),Nt(e,ix,JBe,Ut(irr)),Nt(e,ix,aFe,Ut(nrr)),Nt(e,ix,sFe,Ut(zye)),Nt(e,ix,oFe,Ut(Lze)),Nt(e,ix,lFe,Ut(cte))}i(wYt,"uSb");function IZ(){IZ=z,KKe=ke(we(qd,1),T0,28,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),Zur=new RegExp(`[ -\r\f]+`);try{dP=ke(we(mFn,1),$r,2114,0,[new Y$((FLe(),FJ("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",DG((IK(),IK(),cO))))),new Y$(FJ("yyyy-MM-dd'T'HH:mm:ss'.'SSS",DG(cO))),new Y$(FJ("yyyy-MM-dd'T'HH:mm:ss",DG(cO))),new Y$(FJ("yyyy-MM-dd'T'HH:mm",DG(cO))),new Y$(FJ("yyyy-MM-dd",DG(cO)))])}catch(e){if(e=Ga(e),!$e(e,82))throw ye(e)}}i(IZ,"qAd");function P9n(e,n){var o,u,p,m;if(p=lf(e.d,1)!=0,u=zPe(e,n),u==0&&Wt(qt(se(n.j,(Lt(),w2)))))return 0;!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,yS)))||Ze(se(n.j,(Ht(),_1)))===Ze((y0(),$b))?n.c.mg(n.e,p):p=Wt(qt(se(n.j,w2))),oz(e,n,p,!0),Wt(qt(se(n.j,yS)))&&xt(n.j,yS,(Vr(),!1)),Wt(qt(se(n.j,w2)))&&(xt(n.j,w2,(Vr(),!1)),xt(n.j,yS,!0)),o=zPe(e,n);do{if(ZMe(e),o==0)return 0;p=!p,m=o,oz(e,n,p,!1),o=zPe(e,n)}while(m>o);return m}i(P9n,"uKc");function xYt(e,n){var o,u,p,m;if(p=lf(e.d,1)!=0,u=fZ(e,n),u==0&&Wt(qt(se(n.j,(Lt(),w2)))))return 0;!Wt(qt(se(n.j,(Lt(),w2))))&&!Wt(qt(se(n.j,yS)))||Ze(se(n.j,(Ht(),_1)))===Ze((y0(),$b))?n.c.mg(n.e,p):p=Wt(qt(se(n.j,w2))),oz(e,n,p,!0),Wt(qt(se(n.j,yS)))&&xt(n.j,yS,(Vr(),!1)),Wt(qt(se(n.j,w2)))&&(xt(n.j,w2,(Vr(),!1)),xt(n.j,yS,!0)),o=fZ(e,n);do{if(ZMe(e),o==0)return 0;p=!p,m=o,oz(e,n,p,!1),o=fZ(e,n)}while(m>o);return m}i(xYt,"vKc");function cBe(e,n,o,u){var p,m,x,k,A,_,I,B,U;return A=Ws(new Rt(o.a,o.b),e),_=A.a*n.b-A.b*n.a,I=n.a*u.b-n.b*u.a,B=(A.a*u.b-A.b*u.a)/I,U=_/I,I==0?_==0?(p=Ki(new Rt(o.a,o.b),h0(new Rt(u.a,u.b),.5)),m=Xv(e,p),x=Xv(Ki(new Rt(e.a,e.b),n),p),k=d.Math.sqrt(u.a*u.a+u.b*u.b)*.5,m=0&&B<=1&&U>=0&&U<=1?Ki(new Rt(e.a,e.b),h0(new Rt(n.a,n.b),B)):null}i(cBe,"Gid");function B9n(e,n,o){var u,p,m,x,k;if(u=y(se(e,(Ht(),Kbe)),21),o.a>n.a&&(u.Hc((Qw(),JO))?e.c.a+=(o.a-n.a)/2:u.Hc(ZO)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Hc((Qw(),tP))?e.c.b+=(o.b-n.b)/2:u.Hc(eP)&&(e.c.b+=o.b-n.b)),y(se(e,(Lt(),pu)),21).Hc((gl(),zd))&&(o.a>n.a||o.b>n.b))for(k=new ge(e.a);k.an.a&&(u.Hc((Qw(),JO))?e.c.a+=(o.a-n.a)/2:u.Hc(ZO)&&(e.c.a+=o.a-n.a)),o.b>n.b&&(u.Hc((Qw(),tP))?e.c.b+=(o.b-n.b)/2:u.Hc(eP)&&(e.c.b+=o.b-n.b)),y(se(e,(Lt(),pu)),21).Hc((gl(),zd))&&(o.a>n.a||o.b>n.b))for(x=new ge(e.a);x.a0?e.i:0)>n&&A>0&&(m=0,x+=A+e.i,p=d.Math.max(p,U),u+=A+e.i,A=0,U=0,o&&(++B,Bt(e.n,new SQ(e.s,x,e.i))),k=0),U+=_.g+(k>0?e.i:0),A=d.Math.max(A,_.f),o&&NNe(y(Yt(e.n,B),209),_),m+=_.g+(k>0?e.i:0),++k;return p=d.Math.max(p,U),u+=A,o&&(e.r=p,e.d=u,FNe(e.j)),new Ed(e.s,e.t,p,u)}i(RN,"S9c");function cme(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(e.b=!1,B=Pa,A=Is,U=Pa,_=Is,u=e.e.a.ec().Kc();u.Ob();)for(o=y(u.Pb(),272),p=o.a,B=d.Math.min(B,p.c),A=d.Math.max(A,p.c+p.b),U=d.Math.min(U,p.d),_=d.Math.max(_,p.d+p.a),x=new ge(o.c);x.ae.o.a&&(I=(A-e.o.a)/2,k.b=d.Math.max(k.b,I),k.c=d.Math.max(k.c,I))}}i(G9n,"g6b");function j9n(e){var n,o,u,p,m,x,k,A;for(m=new mOt,bgn(m,(hA(),$cr)),u=(p=tpe(e,ot(Xt,It,2,0,6,1)),new SM(new Ph(new the(e,p).b)));u.bk?1:-1:R9e(e.a,n.a,m),p==-1)B=-A,I=x==A?Sde(n.a,k,e.a,m):Rde(n.a,k,e.a,m);else if(B=x,x==A){if(p==0)return v0(),hO;I=Sde(e.a,m,n.a,k)}else I=Rde(e.a,m,n.a,k);return _=new Nw(B,I.length,I),D9(_),_}i(fme,"Gjb");function z9n(e,n){var o,u,p,m;if(m=iYt(n),!n.c&&(n.c=new wt(Wh,n,9,9)),as(new br(null,(!n.c&&(n.c=new wt(Wh,n,9,9)),new Er(n.c,16))),new h5t(m)),p=y(se(m,(Lt(),pu)),21),NOn(n,p),p.Hc((gl(),zd)))for(u=new mn((!n.c&&(n.c=new wt(Wh,n,9,9)),n.c));u.e!=u.i.gc();)o=y(Tn(u),123),cPn(e,n,m,o);return y(kt(n,(Ht(),bx)),181).gc()!=0&&Xqt(n,m),Wt(qt(se(m,LHe)))&&p.Fc(Wte),Ca(m,CU)&&a7t(new hNe(Ke(nt(se(m,CU)))),m),Ze(kt(n,NC))===Ze((vy(),Vb))?MBn(e,n,m):yBn(e,n,m),m}i(z9n,"c5b");function U9n(e){var n,o,u,p,m,x,k,A;for(p=new ge(e.b);p.a0?Sd(o.a,0,m-1):""):(Ao(0,m-1,e.length),e.substr(0,m-1)):o?o.a:e}i(cu,"nue");function V9n(e,n){var o,u,p,m,x,k,A;for(n.Ug("Sort By Input Model "+se(e,(Ht(),_1)),1),p=0,u=new ge(e.b);u.a=e.b.length?(m[p++]=x.b[u++],m[p++]=x.b[u++]):u>=x.b.length?(m[p++]=e.b[o++],m[p++]=e.b[o++]):x.b[u]0?e.i:0)),++n;for(Y9e(e.n,A),e.d=o,e.r=u,e.g=0,e.f=0,e.e=0,e.o=Pa,e.p=Pa,m=new ge(e.b);m.a0&&(p=(!e.n&&(e.n=new wt(Al,e,1,7)),y(Ge(e.n,0),135)).a,!p||ki(ki((n.a+=' "',n),p),'"'))),o=(!e.b&&(e.b=new Ir(Nn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new Ir(Nn,e,5,8)),e.c.i<=1))),o?n.a+=" [":n.a+=" ",ki(n,n_e(new Yue,new mn(e.b))),o&&(n.a+="]"),n.a+=_0e,o&&(n.a+="["),ki(n,n_e(new Yue,new mn(e.c))),o&&(n.a+="]"),n.a)}i(kYt,"qzd");function q9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(pt=e.c,Ct=n.c,o=Hl(pt.a,e,0),u=Hl(Ct.a,n,0),Be=y(WT(e,(pl(),Vh)).Kc().Pb(),12),hr=y(WT(e,Ru).Kc().Pb(),12),Ye=y(WT(n,Vh).Kc().Pb(),12),Gr=y(WT(n,Ru).Kc().Pb(),12),Te=m0(Be.e),zt=m0(hr.g),Me=m0(Ye.e),dr=m0(Gr.g),rC(e,u,Ct),x=Me,I=0,ne=x.length;II?new Bw((Og(),zC),o,n,_-I):_>0&&I>0&&(new Bw((Og(),zC),n,o,0),new Bw(zC,o,n,0))),x)}i(hBe,"PTc");function K9n(e,n,o){var u,p,m;for(e.a=new Pt,m=Vn(n.b,0);m.b!=m.d.c;){for(p=y(zn(m),40);y(se(p,(kc(),N0)),17).a>e.a.c.length-1;)Bt(e.a,new js(JE,q$e));u=y(se(p,N0),17).a,o==(Es(),Gl)||o==Kl?(p.e.aKe(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.a+p.f.a)):(p.e.bKe(nt(y(Yt(e.a,u),42).b))&&Eue(y(Yt(e.a,u),42),p.e.b+p.f.b))}}i(K9n,"pXc");function CYt(e,n,o,u){var p,m,x,k,A,_,I;if(m=IJ(u),k=Wt(qt(se(u,(Ht(),kHe)))),(k||Wt(qt(se(e,ore))))&&!dE(y(se(e,ns),101)))p=pA(m),A=JPe(e,o,o==(pl(),Ru)?p:Bj(p));else switch(A=new Kc,fc(A,e),n?(I=A.n,I.a=n.a-e.n.a,I.b=n.b-e.n.b,_Vt(I,0,0,e.o.a,e.o.b),Us(A,HWt(A,m))):(p=pA(m),Us(A,o==(pl(),Ru)?p:Bj(p))),x=y(se(u,(Lt(),pu)),21),_=A.j,m.g){case 2:case 1:(_==(jt(),Zr)||_==Bn)&&x.Fc((gl(),pS));break;case 4:case 3:(_==(jt(),gn)||_==an)&&x.Fc((gl(),pS))}return A}i(CYt,"g2b");function EYt(e,n){var o,u,p,m,x,k;for(x=new Vw(new Sw(e.f.b).a);x.b;){if(m=UT(x),p=y(m.ld(),602),n==1){if(p.Af()!=(Es(),Ud)&&p.Af()!=Nm)continue}else if(p.Af()!=(Es(),Gl)&&p.Af()!=Kl)continue;switch(u=y(y(m.md(),42).b,86),k=y(y(m.md(),42).a,194),o=k.c,p.Af().g){case 2:u.g.c=e.e.a,u.g.b=d.Math.max(1,u.g.b+o);break;case 1:u.g.c=u.g.c+o,u.g.b=d.Math.max(1,u.g.b-o);break;case 4:u.g.d=e.e.b,u.g.a=d.Math.max(1,u.g.a+o);break;case 3:u.g.d=u.g.d+o,u.g.a=d.Math.max(1,u.g.a-o)}}}i(EYt,"VXb");function X9n(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(k=ot(Jn,Ei,28,n.b.c.length,15,1),_=ot(abe,Tt,273,n.b.c.length,0,1),A=ot(L1,Mb,10,n.b.c.length,0,1),B=e.a,U=0,te=B.length;U0&&A[u]&&(ne=yE(e.b,A[u],p)),le=d.Math.max(le,p.c.c.b+ne);for(m=new ge(I.e);m.a1)throw ye(new Qr(Jz));A||(m=g1(n,u.Kc().Pb()),x.Fc(m))}return p9e(e,OOe(e,n,o),x)}i(Z9n,"Sfe");function NZ(e,n,o){var u,p,m,x,k,A,_,I;if(Ey(e.e,n))A=(cl(),y(n,69).xk()?new WX(n,e):new xG(n,e)),pZ(A.c,A.b),u9(A,y(o,16));else{for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x"}A!=null&&(n.a+=""+A)}else e.e?(k=e.e.zb,k!=null&&(n.a+=""+k)):(n.a+="?",e.b?(n.a+=" super ",pme(e.b,n)):e.f&&(n.a+=" extends ",pme(e.f,n)))}i(pme,"r2d");function tNn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}i(tNn,"Uae");function rNn(e){var n,o,u,p;if(u=Sme((!e.c&&(e.c=QG(Ic(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return u;if(n=e9e(e)<0?1:0,o=e.e,p=(u.length+1+d.Math.abs(zs(e.e)),new iE),n==1&&(p.a+="-"),e.e>0)if(o-=u.length-n,o>=0){for(p.a+="0.";o>fx.length;o-=fx.length)wMt(p,fx);iIt(p,fx,zs(o)),ki(p,(Jr(n,u.length+1),u.substr(n)))}else o=n-o,ki(p,Sd(u,n,zs(o))),p.a+=".",ki(p,ZDe(u,zs(o)));else{for(ki(p,(Jr(n,u.length+1),u.substr(n)));o<-fx.length;o+=fx.length)wMt(p,fx);iIt(p,fx,zs(-o))}return p.a}i(rNn,"yib");function gme(e){var n,o,u,p,m,x,k,A,_;return!(e.k!=(nn(),ls)||e.j.c.length<=1||(m=y(se(e,(Ht(),ns)),101),m==(wo(),gu))||(p=(tC(),(e.q?e.q:(Rr(),Rr(),A1))._b(kk)?u=y(se(e,kk),203):u=y(se(No(e),LO),203),u),p==bre)||!(p==CS||p==kS)&&(x=Ke(nt(eC(e,_O))),n=y(se(e,SU),140),!n&&(n=new P_e(x,x,x,x)),_=gc(e,(jt(),an)),A=n.d+n.a+(_.gc()-1)*x,A>e.o.b||(o=gc(e,gn),k=n.d+n.a+(o.gc()-1)*x,k>e.o.b)))}i(gme,"BOc");function nNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;n.Ug("Orthogonal edge routing",1),_=Ke(nt(se(e,(Ht(),TS)))),o=Ke(nt(se(e,wS))),u=Ke(nt(se(e,wx))),U=new Ffe(0,o),fe=0,x=new So(e.b,0),k=null,I=null,A=null,B=null;do I=x.b0?(te=(ne-1)*o,k&&(te+=u),I&&(te+=u),te<_&&!p&&!m&&(te=_),fe+=te):!p&&!m&&(fe+=_),k=I,A=B;while(I);e.f.a=fe,n.Vg()}i(nNn,"VRc");function OZ(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=null,e.d&&(I=y(su(e.d,n),142)),!I){if(m=e.a.vi(),B=m.i,!e.d||GM(e.d)!=B){for(A=new jn,e.d&&U9(A,e.d),_=A.f.c+A.i.c,k=_;kn||Wt(qt(kt(A,(Cm(),$U)))))&&(p=0,m+=I.b+o,jr(B.c,I),I=new DIe(m,o),u=new ype(0,I.f,I,o),oJ(I,u),p=0),u.b.c.length==0||!Wt(qt(kt(Oa(A),(Cm(),l2e))))&&(A.f>=u.o&&A.f<=u.f||u.a*.5<=A.f&&u.a*1.5>=A.f)?eNe(u,A):(x=new ype(u.s+u.r+o,I.f,I,o),oJ(I,x),eNe(x,A)),p=A.i+A.g;return jr(B.c,I),B}i(IYt,"U8c");function LN(e){var n,o,u,p;if(!(e.b==null||e.b.length<=2)&&!e.a){for(n=0,p=0;p=e.b[p+1])p+=2;else if(o0)for(u=new Bh(y(ea(e.a,m),21)),Rr(),ys(u,new Q7e(n)),p=new So(m.b,0);p.b0&&u>=-6?u>=0?CG(m,o-zs(e.e),"."):(spe(m,n-1,n-1,"0."),CG(m,n+1,fp(fx,0,-zs(u)-1))):(o-n>=1&&(CG(m,n,"."),++o),CG(m,o,"E"),u>0&&CG(m,++o,"+"),CG(m,++o,""+T9(Ic(u)))),e.g=m.a,e.g))}i(NYt,"zib");function dNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;u=Ke(nt(se(n,(Ht(),SHe)))),pt=y(se(n,DO),17).a,U=4,p=3,Ct=20/pt,te=!1,A=0,x=Wi;do{for(m=A!=1,B=A!=0,zt=0,fe=e.a,Me=0,Ye=fe.length;Mept)?(A=2,x=Wi):A==0?(A=1,x=zt):(A=0,x=zt)):(te=zt>=x||x-zt0?1:bT(isNaN(u),isNaN(0)))>=0^(rg(R0),(d.Math.abs(k)<=R0||k==0||isNaN(k)&&isNaN(0)?0:k<0?-1:k>0?1:bT(isNaN(k),isNaN(0)))>=0)?d.Math.max(k,u):(rg(R0),(d.Math.abs(u)<=R0||u==0||isNaN(u)&&isNaN(0)?0:u<0?-1:u>0?1:bT(isNaN(u),isNaN(0)))>0?d.Math.sqrt(k*k+u*u):-d.Math.sqrt(k*k+u*u))}i(gNn,"Kid");function Zw(e,n){var o,u,p,m,x,k;if(n){if(!e.a&&(e.a=new _K),e.e==2){LK(e.a,n);return}if(n.e==1){for(p=0;p=il?kl(o,Z9e(u)):kR(o,u&Ss),x=(++Ja,new nde(10,null,0)),Jbn(e.a,x,k-1)):(o=(x.Mm().length+m,new FM),kl(o,x.Mm())),n.e==0?(u=n.Km(),u>=il?kl(o,Z9e(u)):kR(o,u&Ss)):kl(o,n.Mm()),y(x,530).b=o.a}}i(Zw,"hue");function mNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!o.dc()){for(k=0,U=0,u=o.Kc(),ne=y(u.Pb(),17).a;k1&&(A=_.Hg(A,e.a,k));return A.c.length==1?y(Yt(A,A.c.length-1),238):A.c.length==2?aNn((Lr(0,A.c.length),y(A.c[0],238)),(Lr(1,A.c.length),y(A.c[1],238)),x,m):null}i(wNn,"f8c");function xNn(e,n,o){var u,p,m,x,k,A,_;for(o.Ug("Find roots",1),e.a.c.length=0,p=Vn(n.b,0);p.b!=p.d.c;)u=y(zn(p),40),u.b.b==0&&(xt(u,(va(),E2),(Vr(),!0)),Bt(e.a,u));switch(e.a.c.length){case 0:m=new mpe(0,n,"DUMMY_ROOT"),xt(m,(va(),E2),(Vr(),!0)),xt(m,Dve,!0),xi(n.b,m);break;case 1:break;default:for(x=new mpe(0,n,Tee),A=new ge(e.a);A.a=d.Math.abs(u.b)?(u.b=0,m.d+m.a>x.d&&m.dx.c&&m.c0){if(n=new NLe(e.i,e.g),o=e.i,m=o<100?null:new Bv(o),e.Tj())for(u=0;u0){for(k=e.g,_=e.i,P9(e),m=_<100?null:new Bv(_),u=0;u<_;++u)x=k[u],m=e.Oj(x,m);m&&m.oj()}else P9(e);else P9(e)}i(Yn,"sLd");function fBe(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(gGt(this),o==(OT(),C2)?_s(this.r,e):_s(this.w,e),I=Pa,_=Is,x=n.a.ec().Kc();x.Ob();)p=y(x.Pb(),42),k=y(p.a,465),u=y(p.b,18),A=u.c,A==e&&(A=u.d),k==C2?_s(this.r,A):_s(this.w,A),U=(jt(),ch).Hc(A.j)?Ke(nt(se(A,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[A.i.n,A.n,A.a])).b,I=d.Math.min(I,U),_=d.Math.max(_,U);for(B=(jt(),ch).Hc(e.j)?Ke(nt(se(e,(Lt(),v_)))):pc(ke(we(eo,1),It,8,0,[e.i.n,e.n,e.a])).b,TVt(this,B,I,_),m=n.a.ec().Kc();m.Ob();)p=y(m.Pb(),42),IVt(this,y(p.b,18));this.o=!1}i(fBe,"xVc");function kNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;return o=e.l&8191,u=e.l>>13|(e.m&15)<<9,p=e.m>>4&8191,m=e.m>>17|(e.h&255)<<5,x=(e.h&1048320)>>8,k=n.l&8191,A=n.l>>13|(n.m&15)<<9,_=n.m>>4&8191,I=n.m>>17|(n.h&255)<<5,B=(n.h&1048320)>>8,dr=o*k,hr=u*k,Gr=p*k,Nr=m*k,bn=x*k,A!=0&&(hr+=o*A,Gr+=u*A,Nr+=p*A,bn+=m*A),_!=0&&(Gr+=o*_,Nr+=u*_,bn+=p*_),I!=0&&(Nr+=o*I,bn+=u*I),B!=0&&(bn+=o*B),te=dr&uf,ne=(hr&511)<<13,U=te+ne,fe=dr>>22,Te=hr>>9,Me=(Gr&262143)<<4,Be=(Nr&31)<<17,le=fe+Te+Me+Be,pt=Gr>>18,Ct=Nr>>5,zt=(bn&4095)<<8,Ye=pt+Ct+zt,le+=U>>22,U&=uf,Ye+=le>>22,le&=uf,Ye&=Ay,Bu(U,le,Ye)}i(kNn,"wD");function PYt(e){var n,o,u,p,m,x,k;if(k=y(Yt(e.j,0),12),k.g.c.length!=0&&k.e.c.length!=0)throw ye(new Ml("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(k.g.c.length!=0){for(m=Pa,o=new ge(k.g);o.a4)if(e.fk(n)){if(e.al()){if(p=y(n,54),u=p.Eh(),A=u==e.e&&(e.ml()?p.yh(p.Fh(),e.il())==e.jl():-1-p.Fh()==e.Lj()),e.nl()&&!A&&!u&&p.Jh()){for(m=0;m0&&BVt(e,k,B);for(p=new ge(B);p.ae.d[x.p]&&(o+=qIe(e.b,m)*y(A.b,17).a,Kv(e.a,Ot(m)));for(;!BM(e.a);)EMe(e.b,y(X6(e.a),17).a)}return o}i(ENn,"mMc");function SNn(e,n){var o,u,p,m,x,k,A,_,I,B;if(I=y(se(e,(Lt(),Rc)),64),u=y(Yt(e.j,0),12),I==(jt(),Zr)?Us(u,Bn):I==Bn&&Us(u,Zr),y(se(n,(Ht(),bx)),181).Hc((Nf(),Ax))){if(A=Ke(nt(se(e,C_))),_=Ke(nt(se(e,E_))),x=Ke(nt(se(e,$C))),k=y(se(n,BC),21),k.Hc((zh(),Ny)))for(o=_,B=e.o.a/2-u.n.a,m=new ge(u.f);m.a0&&(_=e.n.a/m);break;case 2:case 4:p=e.i.o.b,p>0&&(_=e.n.b/p)}xt(e,(Lt(),vk),_)}if(A=e.o,x=e.a,u)x.a=u.a,x.b=u.b,e.d=!0;else if(n!=Pm&&n!=L2&&k!=yc)switch(k.g){case 1:x.a=A.a/2;break;case 2:x.a=A.a,x.b=A.b/2;break;case 3:x.a=A.a/2,x.b=A.b;break;case 4:x.b=A.b/2}else x.a=A.a/2,x.b=A.b/2}i(_Nn,"m2b");function _N(e){var n,o,u,p,m,x,k,A,_,I;if(e.Pj())if(I=e.Ej(),A=e.Qj(),I>0)if(n=new i9e(e.pj()),o=I,m=o<100?null:new Bv(o),LG(e,o,n.g),p=o==1?e.Ij(4,Ge(n,0),null,0,A):e.Ij(6,n,null,-1,A),e.Mj()){for(u=new mn(n);u.e!=u.i.gc();)m=e.Oj(Tn(u),m);m?(m.nj(p),m.oj()):e.Jj(p)}else m?(m.nj(p),m.oj()):e.Jj(p);else LG(e,e.Ej(),e.Fj()),e.Jj(e.Ij(6,(Rr(),Vo),null,-1,A));else if(e.Mj())if(I=e.Ej(),I>0){for(k=e.Fj(),_=I,LG(e,I,k),m=_<100?null:new Bv(_),u=0;u<_;++u)x=k[u],m=e.Oj(x,m);m&&m.oj()}else LG(e,e.Ej(),e.Fj());else LG(e,e.Ej(),e.Fj())}i(_N,"VJd");function DNn(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe;for(k=ot(mo,Sl,28,e.c.length,15,1),U=new aQ(new v3t),zNe(U,e),_=0,le=new Pt;U.b.c.length!=0;)if(x=y(U.b.c.length==0?null:Yt(U.b,0),163),_>1&&wh(x)*Df(x)/2>k[0]){for(m=0;mk[m];)++m;ne=new gb(le,0,m+1),B=new rJ(ne),I=wh(x)/Df(x),A=Cme(B,n,new R6,o,u,p,I),Ki(Ig(B.e),A),W6(bL(U,B),FL),te=new gb(le,m+1,le.c.length),zNe(U,te),le.c.length=0,_=0,BMt(k,k.length,0)}else fe=U.b.c.length==0?null:Yt(U.b,0),fe!=null&&Jde(U,0),_>0&&(k[_]=k[_-1]),k[_]+=wh(x)*Df(x),++_,jr(le.c,x);return le}i(DNn,"frd");function INn(e,n){var o,u,p,m;o=n.b,m=new Bh(o.j),p=0,u=o.j,u.c.length=0,ST(y(Uw(e.b,(jt(),Zr),(zT(),mk)),15),o),p=zj(m,p,new Nwt,u),ST(y(Uw(e.b,Zr,v2),15),o),p=zj(m,p,new Awt,u),ST(y(Uw(e.b,Zr,gk),15),o),ST(y(Uw(e.b,gn,mk),15),o),ST(y(Uw(e.b,gn,v2),15),o),p=zj(m,p,new Owt,u),ST(y(Uw(e.b,gn,gk),15),o),ST(y(Uw(e.b,Bn,mk),15),o),p=zj(m,p,new Pwt,u),ST(y(Uw(e.b,Bn,v2),15),o),p=zj(m,p,new Bwt,u),ST(y(Uw(e.b,Bn,gk),15),o),ST(y(Uw(e.b,an,mk),15),o),p=zj(m,p,new _wt,u),ST(y(Uw(e.b,an,v2),15),o),ST(y(Uw(e.b,an,gk),15),o)}i(INn,"_nc");function MNn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;for(k=new ge(n);k.a.5?Te-=x*2*(ne-.5):ne<.5&&(Te+=m*2*(.5-ne)),p=k.d.b,Tefe.a-le-I&&(Te=fe.a-le-I),k.n.a=n+Te}}i(dBe,"p2b");function BNn(e){var n,o,u,p,m;if(u=y(se(e,(Ht(),qu)),171),u==(Od(),x2)){for(o=new vn(xn(Zs(e).a.Kc(),new N));Hn(o);)if(n=y(Sn(o),18),!QPt(n))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(u==IC){for(m=new vn(xn(ps(e).a.Kc(),new N));Hn(m);)if(p=y(Sn(m),18),!QPt(p))throw ye(new sb(N0e+Vj(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}i(BNn,"jec");function gz(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(e.e&&e.c.c>19!=0&&(n=ZR(n),A=!A),x=x_n(n),m=!1,p=!1,u=!1,e.h==Ez&&e.m==0&&e.l==0)if(p=!0,m=!0,x==-1)e=k_t((PR(),Lje)),u=!0,A=!A;else return k=hPe(e,x),A&&gpe(k),o&&(g2=Bu(0,0,0)),k;else e.h>>19!=0&&(m=!0,e=ZR(e),u=!0,A=!A);return x!=-1?XCn(e,x,A,m,o):XNe(e,n)<0?(o&&(m?g2=ZR(e):g2=Bu(e.l,e.m,e.h)),Bu(0,0,0)):bMn(u?e:Bu(e.l,e.m,e.h),n,A,m,p,o)}i(pBe,"iD");function vme(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;if(x=e.e,A=n.e,x==0)return n;if(A==0)return e;if(m=e.d,k=n.d,m+k==2)return o=Ys(e.a[0],ml),u=Ys(n.a[0],ml),x==A?(I=Wo(o,u),ne=si(I),te=si(Vv(I,32)),te==0?new dy(x,ne):new Nw(x,2,ke(we(Jn,1),Ei,28,15,[ne,te]))):(v0(),vX(x<0?hp(u,o):hp(o,u),0)?n2(x<0?hp(u,o):hp(o,u)):E9(n2(vb(x<0?hp(u,o):hp(o,u)))));if(x==A)U=x,B=m>=k?Rde(e.a,m,n.a,k):Rde(n.a,k,e.a,m);else{if(p=m!=k?m>k?1:-1:R9e(e.a,n.a,m),p==0)return v0(),hO;p==1?(U=x,B=Sde(e.a,m,n.a,k)):(U=A,B=Sde(n.a,k,e.a,m))}return _=new Nw(U,B.length,B),D9(_),_}i(vme,"Bjb");function $Nn(e,n){var o,u,p,m,x,k,A;if(!(e.g>n.f||n.g>e.f)){for(o=0,u=0,x=e.w.a.ec().Kc();x.Ob();)p=y(x.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&++o;for(k=e.r.a.ec().Kc();k.Ob();)p=y(k.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,n.g,n.f)&&--o;for(A=n.w.a.ec().Kc();A.Ob();)p=y(A.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&++u;for(m=n.r.a.ec().Kc();m.Ob();)p=y(m.Pb(),12),Ape(pc(ke(we(eo,1),It,8,0,[p.i.n,p.n,p.a])).b,e.g,e.f)&&--u;o=0)return o;switch(DT(Ol(e,o))){case 2:{if(xr("",kb(e,o.qk()).xe())){if(A=VG(Ol(e,o)),k=SR(Ol(e,o)),I=gPe(e,n,A,k),I)return I;for(p=HPe(e,n),x=0,B=p.gc();x1)throw ye(new Qr(Jz));for(I=Uu(e.e.Dh(),n),u=y(e.g,124),x=0;x1,_=new ym(U.b);hc(_.a)||hc(_.b);)A=y(hc(_.a)?pe(_.a):pe(_.b),18),B=A.c==U?A.d:A.c,d.Math.abs(pc(ke(we(eo,1),It,8,0,[B.i.n,B.n,B.a])).b-x.b)>1&&SDn(e,A,x,m,U)}}i(VNn,"kSc");function HNn(e){var n,o,u,p,m,x;if(p=new So(e.e,0),u=new So(e.a,0),e.d)for(o=0;op1e;){for(m=n,x=0;d.Math.abs(n-m)0),p.a.Xb(p.c=--p.b),s9n(e,e.b-x,m,u,p),kn(p.b0),u.a.Xb(u.c=--u.b)}if(!e.d)for(o=0;o0?(e.f[I.p]=te/(I.e.c.length+I.g.c.length),e.c=d.Math.min(e.c,e.f[I.p]),e.b=d.Math.max(e.b,e.f[I.p])):k&&(e.f[I.p]=te)}}i(qNn,"yIc");function WNn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}i(WNn,"xne");function YNn(e,n,o){var u,p,m,x;for(o.Ug("Graph transformation ("+e.a+")",1),x=PT(n.a),m=new ge(n.b);m.a=k.b.c)&&(k.b=n),(!k.c||n.c<=k.c.c)&&(k.d=k.c,k.c=n),(!k.e||n.d>=k.e.d)&&(k.e=n),(!k.f||n.d<=k.f.d)&&(k.f=n);return u=new WJ((QR(),pk)),JG(e,enr,new Ph(ke(we(hU,1),$r,382,0,[u]))),x=new WJ(SC),JG(e,Zrr,new Ph(ke(we(hU,1),$r,382,0,[x]))),p=new WJ(EC),JG(e,Jrr,new Ph(ke(we(hU,1),$r,382,0,[p]))),m=new WJ(lS),JG(e,Qrr,new Ph(ke(we(hU,1),$r,382,0,[m]))),Vge(u.c,pk),Vge(p.c,EC),Vge(m.c,lS),Vge(x.c,SC),k.a.c.length=0,Ds(k.a,u.c),Ds(k.a,Nd(p.c)),Ds(k.a,m.c),Ds(k.a,Nd(x.c)),k}i(XNn,"LZb");function QNn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne;for(n.Ug(XQt,1),te=Ke(nt(kt(e,(v1(),UC)))),x=Ke(nt(kt(e,(Cm(),YO)))),k=y(kt(e,WO),107),JMe((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a)),I=IYt((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a),te,x),!e.a&&(e.a=new wt(Ui,e,10,11)),_=new ge(I);_.a<_.c.c.length;)for(A=y(pe(_),186),p=new ge(A.a);p.a0&&(e.a=A+(te-1)*m,n.c.b+=e.a,n.f.b+=e.a)),ne.a.gc()!=0&&(U=new Ffe(1,m),te=bBe(U,n,ne,le,n.f.b+A-n.c.b),te>0&&(n.f.b+=A+(te-1)*m))}i(JNn,"A9b");function $Yt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(I=Ke(nt(se(e,(Ht(),Ek)))),u=Ke(nt(se(e,PHe))),U=new pue,xt(U,Ek,I+u),_=n,Te=_.d,le=_.c.i,Me=_.d.i,fe=jLe(le.c),Be=jLe(Me.c),p=new Pt,B=fe;B<=Be;B++)k=new ky(e),Cw(k,(nn(),oo)),xt(k,(Lt(),ta),_),xt(k,ns,(wo(),gu)),xt(k,dre,U),te=y(Yt(e.b,B),30),B==fe?rC(k,te.a.c.length-o,te):Eo(k,te),Ye=Ke(nt(se(_,Bb))),Ye<0&&(Ye=0,xt(_,Bb,Ye)),k.o.b=Ye,ne=d.Math.floor(Ye/2),x=new Kc,Us(x,(jt(),an)),fc(x,k),x.n.b=ne,A=new Kc,Us(A,gn),fc(A,k),A.n.b=ne,vo(_,x),m=new MT,ql(m,_),xt(m,$l,null),qo(m,A),vo(m,Te),G6n(k,_,m),jr(p.c,m),_=m;return p}i($Yt,"osc");function wme(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(A=y(Lb(e,(jt(),an)).Kc().Pb(),12).e,te=y(Lb(e,gn).Kc().Pb(),12).g,k=A.c.length,Be=gm(y(Yt(e.j,0),12));k-- >0;){for(le=(Lr(0,A.c.length),y(A.c[0],18)),p=(Lr(0,te.c.length),y(te.c[0],18)),Me=p.d.e,m=Hl(Me,p,0),xxn(le,p.d,m),qo(p,null),vo(p,null),ne=le.a,n&&xi(ne,new Qo(Be)),u=Vn(p.a,0);u.b!=u.d.c;)o=y(zn(u),8),xi(ne,new Qo(o));for(Te=le.b,U=new ge(p.b);U.ax)&&_s(e.b,y(fe.b,18));++k}m=x}}}i(ZNn,"$Qc");function gBe(e,n){var o;if(n==null||xr(n,oh)||n.length==0&&e.k!=(_b(),t8))return null;switch(e.k.g){case 1:return zJ(n,QL)?(Vr(),i_):zJ(n,I1e)?(Vr(),m2):null;case 2:try{return Ot(ed(n,zo,Wi))}catch(u){if(u=Ga(u),$e(u,130))return null;throw ye(u)}case 4:try{return iC(n)}catch(u){if(u=Ga(u),$e(u,130))return null;throw ye(u)}case 3:return n;case 5:return sjt(e),vHt(e,n);case 6:return sjt(e),JLn(e,e.a,n);case 7:try{return o=cLn(e),o.cg(n),o}catch(u){if(u=Ga(u),$e(u,33))return null;throw ye(u)}default:throw ye(new Ml("Invalid type set for this layout option."))}}i(gBe,"zhd");function mBe(e){var n;switch(e.d){case 1:{if(e.Sj())return e.o!=-2;break}case 2:{if(e.Sj())return e.o==-2;break}case 3:case 5:case 4:case 6:case 7:return e.o>-2;default:return!1}switch(n=e.Rj(),e.p){case 0:return n!=null&&Wt(qt(n))!=a9(e.k,0);case 1:return n!=null&&y(n,222).a!=si(e.k)<<24>>24;case 2:return n!=null&&y(n,180).a!=(si(e.k)&Ss);case 6:return n!=null&&a9(y(n,168).a,e.k);case 5:return n!=null&&y(n,17).a!=si(e.k);case 7:return n!=null&&y(n,191).a!=si(e.k)<<16>>16;case 3:return n!=null&&Ke(nt(n))!=e.j;case 4:return n!=null&&y(n,161).a!=e.j;default:return n==null?e.n!=null:!Qi(n,e.n)}}i(mBe,"JKd");function mz(e,n,o){var u,p,m,x;return e.ol()&&e.nl()&&(x=Ife(e,y(o,58)),Ze(x)!==Ze(o))?(e.xj(n),e.Dj(n,UBt(e,n,x)),e.al()&&(m=(p=y(o,54),e.ml()?e.kl()?p.Th(e.b,ul(y(Mr(nh(e.b),e.Lj()),19)).n,y(Mr(nh(e.b),e.Lj()).Hk(),29).kk(),null):p.Th(e.b,ja(p.Dh(),ul(y(Mr(nh(e.b),e.Lj()),19))),null,null):p.Th(e.b,-1-e.Lj(),null,null)),!y(x,54).Ph()&&(m=(u=y(x,54),e.ml()?e.kl()?u.Rh(e.b,ul(y(Mr(nh(e.b),e.Lj()),19)).n,y(Mr(nh(e.b),e.Lj()).Hk(),29).kk(),m):u.Rh(e.b,ja(u.Dh(),ul(y(Mr(nh(e.b),e.Lj()),19))),null,m):u.Rh(e.b,-1-e.Lj(),null,m))),m&&m.oj()),Rf(e.b)&&e.Jj(e.Ij(9,o,x,n,!1)),x):o}i(mz,"N_d");function GYt(e){var n,o,u,p,m,x,k,A,_,I;for(u=new Pt,x=new ge(e.e.a);x.a0&&(x=d.Math.max(x,H$t(e.C.b+u.d.b,p))),I=u,B=p,U=m;e.C&&e.C.c>0&&(te=U+e.C.c,_&&(te+=I.d.c),x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(B-1)<=Sm||B==1||isNaN(B)&&isNaN(1)?0:te/(1-B)))),o.n.b=0,o.a.a=x}i(jYt,"vMb");function zYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te;if(o=y(Cl(e.b,n),127),A=y(y(ea(e.r,n),21),87),A.dc()){o.n.d=0,o.n.a=0;return}for(_=e.u.Hc((zh(),Ny)),x=0,e.A.Hc((Nf(),Ax))&&yWt(e,n),k=A.Kc(),I=null,U=0,B=0;k.Ob();)u=y(k.Pb(),117),m=Ke(nt(u.b.of((IX(),ste)))),p=u.b.Mf().b,I?(te=B+I.d.a+e.w+u.d.d,x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(U-m)<=Sm||U==m||isNaN(U)&&isNaN(m)?0:te/(m-U)))):e.C&&e.C.d>0&&(x=d.Math.max(x,H$t(e.C.d+u.d.d,m))),I=u,U=m,B=p;e.C&&e.C.a>0&&(te=B+e.C.a,_&&(te+=I.d.a),x=d.Math.max(x,(hm(),rg(Sm),d.Math.abs(U-1)<=Sm||U==1||isNaN(U)&&isNaN(1)?0:te/(1-U)))),o.n.d=0,o.a.b=x}i(zYt,"ENb");function eOn(e,n,o,u,p,m,x,k){var A,_,I,B,U,te,ne,le,fe,Te;if(ne=!1,_=kPe(o.q,n.f+n.b-o.q.f),te=u.f>n.b&&k,Te=p-(o.q.e+_-x),B=(A=RN(u,Te,!1),A.a),te&&B>u.f)return!1;if(te){for(U=0,fe=new ge(n.d);fe.a=(Lr(m,e.c.length),y(e.c[m],186)).e,!te&&B>n.b&&!I)?!1:((I||te||B<=n.b)&&(I&&B>n.b?(o.d=B,oj(o,RVt(o,B))):(qUt(o.q,_),o.c=!0),oj(u,p-(o.s+o.r)),Uj(u,o.q.e+o.q.d,n.f),oJ(n,u),e.c.length>m&&(qj((Lr(m,e.c.length),y(e.c[m],186)),u),(Lr(m,e.c.length),y(e.c[m],186)).a.c.length==0&&yb(e,m)),ne=!0),ne)}i(eOn,"L8c");function UYt(e,n,o){var u,p,m,x,k,A;for(this.g=e,k=n.d.length,A=o.d.length,this.d=ot(L1,Mb,10,k+A,0,1),x=0;x0?Hde(this,this.f/this.a):fm(n.g,n.d[0]).a!=null&&fm(o.g,o.d[0]).a!=null?Hde(this,(Ke(fm(n.g,n.d[0]).a)+Ke(fm(o.g,o.d[0]).a))/2):fm(n.g,n.d[0]).a!=null?Hde(this,fm(n.g,n.d[0]).a):fm(o.g,o.d[0]).a!=null&&Hde(this,fm(o.g,o.d[0]).a)}i(UYt,"zJc");function tOn(e,n){var o,u,p,m,x,k,A,_,I,B;for(e.a=new T9t(BCn(nP)),u=new ge(n.a);u.a=1&&(fe-x>0&&B>=0?(A.n.a+=le,A.n.b+=m*x):fe-x<0&&I>=0&&(A.n.a+=le*fe,A.n.b+=m));e.o.a=n.a,e.o.b=n.b,xt(e,(Ht(),bx),(Nf(),u=y(_g(uP),9),new Cd(u,y(Jp(u,u.length),9),0)))}i(HYt,"r2b");function iOn(e,n,o,u,p,m){var x;if(!(n==null||!Fpe(n,nXe,iXe)))throw ye(new Qr("invalid scheme: "+n));if(!e&&!(o!=null&&c0(o,sh(35))==-1&&o.length>0&&(Jr(0,o.length),o.charCodeAt(0)!=47)))throw ye(new Qr("invalid opaquePart: "+o));if(e&&!(n!=null&&nG(pne,n.toLowerCase()))&&!(o==null||!Fpe(o,pP,gP)))throw ye(new Qr(SZt+o));if(e&&n!=null&&nG(pne,n.toLowerCase())&&!BAn(o))throw ye(new Qr(SZt+o));if(!UEn(u))throw ye(new Qr("invalid device: "+u));if(!A4n(p))throw x=p==null?"invalid segments: null":"invalid segment: "+k4n(p),ye(new Qr(x));if(!(m==null||c0(m,sh(35))==-1))throw ye(new Qr("invalid query: "+m))}i(iOn,"ISd");function aOn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(o.Ug("Network simplex layering",1),e.b=n,Te=y(se(n,(Ht(),DO)),17).a*4,fe=e.b.a,fe.c.length<1){o.Vg();return}for(m=rMn(e,fe),le=null,p=Vn(m,0);p.b!=p.d.c;){for(u=y(zn(p),15),k=Te*zs(d.Math.sqrt(u.gc())),x=yMn(u),rme(PRe(apn(BRe(hfe(x),k),le),!0),o.eh(1)),U=e.b.b,ne=new ge(x.a);ne.a1)for(le=ot(Jn,Ei,28,e.b.b.c.length,15,1),B=0,_=new ge(e.b.b);_.a<_.c.c.length;)A=y(pe(_),30),le[B++]=A.a.c.length}fe.c.length=0,e.a=null,e.b=null,e.c=null,o.Vg()}i(aOn,"WHc");function sOn(e,n){var o,u,p,m,x,k,A,_,I,B;for(I=new Pt,B=new vE,m=null,p=0,u=0;u0){UJ(e,o,0),o.a+=String.fromCharCode(u),p=ASn(n,m),UJ(e,o,p),m+=p-1;continue}u==39?m+10&&ne.a<=0){A.c.length=0,jr(A.c,ne);break}te=ne.i-ne.d,te>=k&&(te>k&&(A.c.length=0,k=te),jr(A.c,ne))}A.c.length!=0&&(x=y(Yt(A,QJ(p,A.c.length)),118),Be.a.Bc(x)!=null,x.g=I++,iBe(x,n,o,u),A.c.length=0)}for(fe=e.c.length+1,U=new ge(e);U.aIs||n.o==xx&&I=k&&p<=A)k<=p&&m<=A?(o[I++]=p,o[I++]=m,u+=2):k<=p?(o[I++]=p,o[I++]=A,e.b[u]=A+1,x+=2):m<=A?(o[I++]=k,o[I++]=m,u+=2):(o[I++]=k,o[I++]=A,e.b[u]=A+1);else if(Ac2)&&k<10);$Re(e.c,new oa),WYt(e),evn(e.c),KNn(e.f)}i(dOn,"RXb");function pOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(o=y(se(e,(Ht(),ns)),101),x=e.f,m=e.d,k=x.a+m.b+m.c,A=0-m.d-e.c.b,I=x.b+m.d+m.a-e.c.b,_=new Pt,B=new Pt,p=new ge(n);p.a=2){for(A=Vn(o,0),x=y(zn(A),8),k=y(zn(A),8);k.a0&&Aj(_,!0,(Es(),Kl)),k.k==(nn(),bs)&&D9t(_),Fi(e.f,k,n)}}i(mOn,"Akc");function yOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(p=y(se(e,(va(),UO)),27),_=Wi,I=Wi,k=zo,A=zo,Be=Vn(e.b,0);Be.b!=Be.d.c;)Te=y(zn(Be),40),te=Te.e,ne=Te.f,_=d.Math.min(_,te.a-ne.a/2),I=d.Math.min(I,te.b-ne.b/2),k=d.Math.max(k,te.a+ne.a/2),A=d.Math.max(A,te.b+ne.b/2);for(U=y(kt(p,(kc(),Wqe)),107),Me=Vn(e.b,0);Me.b!=Me.d.c;)Te=y(zn(Me),40),B=se(Te,UO),$e(B,207)&&(m=y(B,27),Td(m,Te.e.a,Te.e.b),az(m,Te));for(fe=Vn(e.a,0);fe.b!=fe.d.c;)le=y(zn(fe),65),u=y(se(le,UO),74),u&&(n=le.a,o=zE(u,!0,!0),fz(n,o));Ye=k-_+(U.b+U.c),x=A-I+(U.d+U.a),Wt(qt(kt(p,(_i(),VC))))||tk(p,Ye,x,!1,!1),la(p,MS,Ye-(U.b+U.c)),la(p,IS,x-(U.d+U.a))}i(yOn,"OVc");function KYt(e,n){var o,u,p,m,x,k,A,_,I,B;for(A=!0,p=0,_=e.g[n.p],I=n.o.b+e.o,o=e.d[n.p][2],Rd(e.b,_,Ot(y(Yt(e.b,_),17).a-1+o)),Rd(e.c,_,Ke(nt(Yt(e.c,_)))-I+o*e.f),++_,_>=e.j?(++e.j,Bt(e.b,Ot(1)),Bt(e.c,I)):(u=e.d[n.p][1],Rd(e.b,_,Ot(y(Yt(e.b,_),17).a+1-u)),Rd(e.c,_,Ke(nt(Yt(e.c,_)))+I-u*e.f)),(e.r==(pp(),AU)&&(y(Yt(e.b,_),17).a>e.k||y(Yt(e.b,_-1),17).a>e.k)||e.r==RU&&(Ke(nt(Yt(e.c,_)))>e.n||Ke(nt(Yt(e.c,_-1)))>e.n))&&(A=!1),x=new vn(xn(Zs(n).a.Kc(),new N));Hn(x);)m=y(Sn(x),18),k=m.c.i,e.g[k.p]==_&&(B=KYt(e,k),p=p+y(B.a,17).a,A=A&&Wt(qt(B.b)));return e.g[n.p]=_,p=p+e.d[n.p][0],new js(Ot(p),(Vr(),!!A))}i(KYt,"Wec");function XYt(e,n){var o,u,p,m,x;o=Ke(nt(se(n,(Ht(),hg)))),o<2&&xt(n,hg,2),u=y(se(n,ad),88),u==(Es(),Om)&&xt(n,ad,IJ(n)),p=y(se(n,gsr),17),p.a==0?xt(n,(Lt(),XA),new Gpe):xt(n,(Lt(),XA),new OQ(p.a)),m=qt(se(n,RO)),m==null&&xt(n,RO,(Vr(),Ze(se(n,Iy))===Ze((wy(),B_)))),as(new br(null,new Er(n.a,16)),new K7e(e)),as(dc(new br(null,new Er(n.b,16)),new Tl),new X7e(e)),x=new VYt(n),xt(n,(Lt(),bS),x),UG(e.a),Mg(e.a,(jo(),ug),y(se(n,gx),188)),Mg(e.a,R1,y(se(n,yx),188)),Mg(e.a,Qc,y(se(n,AO),188)),Mg(e.a,fu,y(se(n,hre),188)),Mg(e.a,Yl,yCn(y(se(n,Iy),223))),ULe(e.a,fBn(n)),xt(n,Vbe,gz(e.a,n))}i(XYt,"cXb");function bBe(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(B=new jn,x=new Pt,KVt(e,o,e.d.Ag(),x,B),KVt(e,u,e.d.Bg(),x,B),e.b=.2*(le=eqt(dc(new br(null,new Er(x,16)),new nTt)),fe=eqt(dc(new br(null,new Er(x,16)),new iTt)),d.Math.min(le,fe)),m=0,k=0;k=2&&(Te=vqt(x,!0,U),!e.e&&(e.e=new _6t(e)),kSn(e.e,Te,x,e.b)),rVt(x,U),kOn(x),te=-1,I=new ge(x);I.ak)}i(vOn,"Lmc");function QYt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(_=Pa,I=Pa,k=Is,A=Is,U=new ge(n.i);U.a-1){for(p=Vn(k,0);p.b!=p.d.c;)u=y(zn(p),131),u.v=x;for(;k.b!=0;)for(u=y(yge(k,0),131),o=new ge(u.i);o.a-1){for(m=new ge(k);m.a0)&&(O7e(A,d.Math.min(A.o,p.o-1)),wK(A,A.i-1),A.i==0&&jr(k.c,A))}}i(kOn,"WTc");function ZYt(e,n,o,u,p){var m,x,k,A;return A=Pa,x=!1,k=cBe(e,Ws(new Rt(n.a,n.b),e),Ki(new Rt(o.a,o.b),p),Ws(new Rt(u.a,u.b),o)),m=!!k&&!(d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk||d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk),k=cBe(e,Ws(new Rt(n.a,n.b),e),o,p),k&&((d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk)==(d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk)||m?A=d.Math.min(A,A9(Ws(k,o))):x=!0),k=cBe(e,Ws(new Rt(n.a,n.b),e),u,p),k&&(x||(d.Math.abs(k.a-e.a)<=lk&&d.Math.abs(k.b-e.b)<=lk)==(d.Math.abs(k.a-n.a)<=lk&&d.Math.abs(k.b-n.b)<=lk)||m)&&(A=d.Math.min(A,A9(Ws(k,u)))),A}i(ZYt,"Lid");function eKt(e){pT(e,new Jw(PK(hT(lT(uT(cT(new Tw,h2),XXt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Ii),Vu))),Nt(e,h2,GN,Ut(Hze)),Nt(e,h2,ZZ,(Vr(),!0)),Nt(e,h2,ZE,Ut(Brr)),Nt(e,h2,OA,Ut(Frr)),Nt(e,h2,NA,Ut($rr)),Nt(e,h2,VL,Ut(Prr)),Nt(e,h2,jN,Ut(Wze)),Nt(e,h2,HL,Ut(Grr)),Nt(e,h2,mFe,Ut(Vze)),Nt(e,h2,bFe,Ut(zze)),Nt(e,h2,vFe,Ut(Uze)),Nt(e,h2,wFe,Ut(qze)),Nt(e,h2,yFe,Ut(gte))}i(eKt,"eWb");function COn(e){var n,o,u,p,m,x,k,A;for(n=null,u=new ge(e);u.a0&&o.c==0&&(!n&&(n=new Pt),jr(n.c,o));if(n)for(;n.c.length!=0;){if(o=y(yb(n,0),239),o.b&&o.b.c.length>0){for(m=(!o.b&&(o.b=new Pt),new ge(o.b));m.aHl(e,o,0))return new js(p,o)}else if(Ke(fm(p.g,p.d[0]).a)>Ke(fm(o.g,o.d[0]).a))return new js(p,o)}for(k=(!o.e&&(o.e=new Pt),o.e).Kc();k.Ob();)x=y(k.Pb(),239),A=(!x.b&&(x.b=new Pt),x.b),z3(0,A.c.length),YM(A.c,0,o),x.c==A.c.length&&jr(n.c,x)}return null}i(COn,"kJc");function EOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;for(n.Ug("Interactive crossing minimization",1),x=0,m=new ge(e.b);m.a0&&(o+=A.n.a+A.o.a/2,++B),ne=new ge(A.j);ne.a0&&(o/=B),Te=ot(mo,Sl,28,u.a.c.length,15,1),k=0,_=new ge(u.a);_.a<_.c.c.length;)A=y(pe(_),10),A.p=k++,Te[A.p]=gOn(A,o),A.k==(nn(),oo)&&xt(A,(Lt(),TVe),Te[A.p]);Rr(),ys(u.a,new l6t(Te)),OWt(fe,U,x,!0),++x}n.Vg()}i(EOn,"_Jc");function DN(e,n){var o,u,p,m,x,k,A,_,I;if(n.e==5){YYt(e,n);return}if(_=n,!(_.b==null||e.b==null)){for(GE(e),LN(e),GE(_),LN(_),o=ot(Jn,Ei,28,e.b.length+_.b.length,15,1),I=0,u=0,x=0;u=k&&p<=A)k<=p&&m<=A?u+=2:k<=p?(e.b[u]=A+1,x+=2):m<=A?(o[I++]=p,o[I++]=k-1,u+=2):(o[I++]=p,o[I++]=k-1,e.b[u]=A+1,x+=2);else if(A2?(I=new Pt,Ds(I,new gb(Te,1,Te.b)),m=jKt(I,Be+e.a),Me=new jge(m),ql(Me,n),jr(o.c,Me)):u?Me=y(yn(e.b,b1(n)),272):Me=y(yn(e.b,i2(n)),272),A=b1(n),u&&(A=i2(n)),x=C7n(fe,A),_=Be+e.a,x.a?(_+=d.Math.abs(fe.b-B.b),le=new Rt(B.a,(B.b+fe.b)/2)):(_+=d.Math.abs(fe.a-B.a),le=new Rt((B.a+fe.a)/2,B.b)),u?Fi(e.d,n,new PNe(Me,x,le,_)):Fi(e.c,n,new PNe(Me,x,le,_)),Fi(e.b,n,Me),ne=(!n.n&&(n.n=new wt(Al,n,1,7)),n.n),te=new mn(ne);te.e!=te.i.gc();)U=y(Tn(te),135),p=lz(e,U,!0,0,0),jr(o.c,p)}i(tKt,"oTb");function SOn(e){var n,o,u,p,m,x,k;if(!e.A.dc()){if(e.A.Hc((Nf(),nV))&&(y(Cl(e.b,(jt(),Zr)),127).k=!0,y(Cl(e.b,Bn),127).k=!0,n=e.q!=(wo(),N1)&&e.q!=gu,I7e(y(Cl(e.b,gn),127),n),I7e(y(Cl(e.b,an),127),n),I7e(e.g,n),e.A.Hc(Ax)&&(y(Cl(e.b,Zr),127).j=!0,y(Cl(e.b,Bn),127).j=!0,y(Cl(e.b,gn),127).k=!0,y(Cl(e.b,an),127).k=!0,e.g.k=!0)),e.A.Hc(rV))for(e.a.j=!0,e.a.k=!0,e.g.j=!0,e.g.k=!0,k=e.B.Hc((cf(),hP)),p=Kpe(),m=0,x=p.length;m0),y(I.a.Xb(I.c=--I.b),18));m!=u&&I.b>0;)e.a[m.p]=!0,e.a[u.p]=!0,m=(kn(I.b>0),y(I.a.Xb(I.c=--I.b),18));I.b>0&&If(I)}}i(ROn,"qOc");function rKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te;if(!e.b)return!1;for(x=null,U=null,A=new Dde(null,null),p=1,A.a[1]=e.b,B=A;B.a[p];)_=p,k=U,U=B,B=B.a[p],u=e.a.Ne(n,B.d),p=u<0?0:1,u==0&&(!o.c||Dc(B.e,o.d))&&(x=B),!(B&&B.b)&&!S3(B.a[p])&&(S3(B.a[1-p])?U=U.a[_]=pJ(B,p):S3(B.a[1-p])||(te=U.a[1-_],te&&(!S3(te.a[1-_])&&!S3(te.a[_])?(U.b=!1,te.b=!0,B.b=!0):(m=k.a[1]==U?1:0,S3(te.a[_])?k.a[m]=IOt(U,_):S3(te.a[1-_])&&(k.a[m]=pJ(U,_)),B.b=k.a[m].b=!0,k.a[m].a[0].b=!1,k.a[m].a[1].b=!1))));return x&&(o.b=!0,o.d=x.e,B!=x&&(I=new Dde(B.d,B.e),L8n(e,A,x,I),U==x&&(U=I)),U.a[U.a[1]==B?1:0]=B.a[B.a[0]?0:1],--e.c),e.b=A.a[1],e.b&&(e.b.b=!1),o.b}i(rKt,"Zyb");function LOn(e){var n,o,u,p,m,x,k,A,_,I,B,U;for(p=new ge(e.a.a.b);p.a0?p-=864e5:p+=864e5,A=new A_e(Wo(Ic(n.q.getTime()),p))),I=new iE,_=e.a.length,m=0;m<_;)if(u=Go(e.a,m),u>=97&&u<=122||u>=65&&u<=90){for(x=m+1;x<_&&Go(e.a,x)==u;++x);LBn(I,u,x-m,k,A,o),m=x}else if(u==39){if(++m,m<_&&Go(e.a,m)==39){I.a+="'",++m;continue}for(B=!1;!B;){for(x=m;x<_&&Go(e.a,x)!=39;)++x;if(x>=_)throw ye(new Qr("Missing trailing '"));x+1<_&&Go(e.a,x+1)==39?++x:B=!0,ki(I,Sd(e.a,m,x)),m=x+1}}else I.a+=String.fromCharCode(u),++m;return I.a}i(_On,"xA");function DOn(){Oi(XC,new mCt),Oi(Ri,new ACt),Oi(Cp,new FCt),Oi(Wg,new VCt),Oi(J2e,new HCt),Oi(gne,new qCt),Oi(Oy,new WCt),Oi(fP,new YCt),Oi(lV,new sCt),Oi(q2e,new oCt),Oi(D2,new lCt),Oi(Ep,new cCt),Oi(qg,new uCt),Oi(Dk,new hCt),Oi(QC,new fCt),Oi(hh,new dCt),Oi(KC,new pCt),Oi(Lc,new gCt),Oi(wl,new yCt),Oi(Yu,new bCt),Oi(os,new vCt),Oi(we(Lh,1),new wCt),Oi($A,new xCt),Oi(uO,new TCt),Oi(Zee,new kCt),Oi(OXe,new CCt),Oi(Rs,new ECt),Oi(XKe,new SCt),Oi(ZKe,new RCt),Oi(TXe,new LCt),Oi(mne,new _Ct),Oi(a_,new DCt),Oi(Bo,new ICt),Oi(kje,new MCt),Oi(fk,new NCt),Oi(Cje,new OCt),Oi(bXe,new PCt),Oi(PXe,new BCt),Oi(dk,new $Ct),Oi(Xt,new GCt),Oi(JKe,new jCt),Oi(BXe,new zCt)}i(DOn,"abe");function iKt(e,n){var o,u,p,m,x,k,A,_,I;if(e==null)return oh;if(A=n.a.zc(e,n),A!=null)return"[...]";for(o=new Hw(Zo,"[","]"),p=e,m=0,x=p.length;m=14&&I<=16))?n.a._b(u)?(o.a?ki(o.a,o.b):o.a=new Hf(o.d),o9(o.a,"[...]")):(k=jw(u),_=new b9(n),py(o,iKt(k,_))):$e(u,183)?py(o,oRn(y(u,183))):$e(u,195)?py(o,qAn(y(u,195))):$e(u,201)?py(o,r7n(y(u,201))):$e(u,2111)?py(o,WAn(y(u,2111))):$e(u,53)?py(o,sRn(y(u,53))):$e(u,376)?py(o,CRn(y(u,376))):$e(u,846)?py(o,aRn(y(u,846))):$e(u,109)&&py(o,iRn(y(u,109))):py(o,u==null?oh:ec(u));return o.a?o.e.length==0?o.a.a:o.a.a+(""+o.e):o.c}i(iKt,"Inb");function _L(e,n){var o,u,p,m;m=e.F,n==null?(e.F=null,nL(e,null)):(e.F=(on(n),n),u=c0(n,sh(60)),u!=-1?(p=(Ao(0,u,n.length),n.substr(0,u)),c0(n,sh(46))==-1&&!xr(p,EA)&&!xr(p,tO)&&!xr(p,Bee)&&!xr(p,rO)&&!xr(p,nO)&&!xr(p,iO)&&!xr(p,aO)&&!xr(p,sO)&&(p=$Zt),o=LX(n,sh(62)),o!=-1&&(p+=""+(Jr(o+1,n.length+1),n.substr(o+1))),nL(e,p)):(p=n,c0(n,sh(46))==-1&&(u=c0(n,sh(91)),u!=-1&&(p=(Ao(0,u,n.length),n.substr(0,u))),!xr(p,EA)&&!xr(p,tO)&&!xr(p,Bee)&&!xr(p,rO)&&!xr(p,nO)&&!xr(p,iO)&&!xr(p,aO)&&!xr(p,sO)?(p=$Zt,u!=-1&&(p+=""+(Jr(u,n.length+1),n.substr(u)))):p=n),nL(e,p),p==n&&(e.F=e.D))),(e.Db&4)!=0&&(e.Db&1)==0&&Xi(e,new so(e,1,5,m,n))}i(_L,"KXd");function aKt(e,n){var o,u,p,m,x,k,A,_,I,B;if(A=n.length-1,k=(Jr(A,n.length),n.charCodeAt(A)),k==93){if(x=c0(n,sh(91)),x>=0)return p=NEn(e,(Ao(1,x,n.length),n.substr(1,x-1))),I=(Ao(x+1,A,n.length),n.substr(x+1,A-(x+1))),sBn(e,I,p)}else{if(o=-1,Nje==null&&(Nje=new RegExp("\\d")),Nje.test(String.fromCharCode(k))&&(o=H_e(n,sh(46),A-1),o>=0)){u=y(Ede(e,WFt(e,(Ao(1,o,n.length),n.substr(1,o-1))),!1),61),_=0;try{_=ed((Jr(o+1,n.length+1),n.substr(o+1)),zo,Wi)}catch(U){throw U=Ga(U),$e(U,130)?(m=U,ye(new WQ(m))):ye(U)}if(_>16==-10?o=y(e.Cb,292).Yk(n,o):e.Db>>16==-15&&(!n&&(n=(Ar(),Fm)),!_&&(_=(Ar(),Fm)),e.Cb.Yh()&&(A=new gy(e.Cb,1,13,_,n,Rb(sf(y(e.Cb,62)),e),!1),o?o.nj(A):o=A));else if($e(e.Cb,90))e.Db>>16==-23&&($e(n,90)||(n=(Ar(),Ap)),$e(_,90)||(_=(Ar(),Ap)),e.Cb.Yh()&&(A=new gy(e.Cb,1,10,_,n,Rb(Yc(y(e.Cb,29)),e),!1),o?o.nj(A):o=A));else if($e(e.Cb,457))for(k=y(e.Cb,850),x=(!k.b&&(k.b=new SK(new $ue)),k.b),m=(u=new Vw(new Sw(x.a).a),new AK(u));m.a.b;)p=y(UT(m.a).ld(),89),o=DL(p,yZ(p,k),o)}return o}i(DL,"o2d");function NOn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(x=Wt(qt(kt(e,(Ht(),OC)))),U=y(kt(e,BC),21),A=!1,_=!1,B=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));B.e!=B.i.gc()&&(!A||!_);){for(m=y(Tn(B),123),k=0,p=d1(Xf(ke(we(id,1),$r,20,0,[(!m.d&&(m.d=new Ir(us,m,8,5)),m.d),(!m.e&&(m.e=new Ir(us,m,7,4)),m.e)])));Hn(p)&&(u=y(Sn(p),74),I=x&&QT(u)&&Wt(qt(kt(u,mx))),o=BYt((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),m)?e==Oa(Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))):e==Oa(Wl(y(Ge((!u.b&&(u.b=new Ir(Nn,u,4,7)),u.b),0),84))),!((I||o)&&(++k,k>1))););(k>0||U.Hc((zh(),Ny))&&(!m.n&&(m.n=new wt(Al,m,1,7)),m.n).i>0)&&(A=!0),k>1&&(_=!0)}A&&n.Fc((gl(),zd)),_&&n.Fc((gl(),wO))}i(NOn,"Y4b");function sKt(e){var n,o,u,p,m,x,k,A,_,I,B,U;if(U=y(kt(e,(_i(),Cx)),21),U.dc())return null;if(k=0,x=0,U.Hc((Nf(),nV))){for(I=y(kt(e,rP),101),u=2,o=2,p=2,m=2,n=Oa(e)?y(kt(Oa(e),kx),88):y(kt(e,kx),88),_=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));_.e!=_.i.gc();)if(A=y(Tn(_),123),B=y(kt(A,BS),64),B==(jt(),yc)&&(B=nBe(A,n),la(A,BS,B)),I==(wo(),gu))switch(B.g){case 1:u=d.Math.max(u,A.i+A.g);break;case 2:o=d.Math.max(o,A.j+A.f);break;case 3:p=d.Math.max(p,A.i+A.g);break;case 4:m=d.Math.max(m,A.j+A.f)}else switch(B.g){case 1:u+=A.g+2;break;case 2:o+=A.f+2;break;case 3:p+=A.g+2;break;case 4:m+=A.f+2}k=d.Math.max(u,p),x=d.Math.max(o,m)}return tk(e,k,x,!0,!0)}i(sKt,"Dsd");function xme(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(Me=y(Zl(tJ(Ji(new br(null,new Er(n.d,16)),new X5t(o)),new Q5t(o)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),B=Wi,I=zo,A=new ge(n.b.j);A.a0,_?_&&(U=Te.p,x?++U:--U,B=y(Yt(Te.c.a,U),10),u=_Gt(B),te=!(Hge(u,Ct,o[0])||e9t(u,Ct,o[0]))):te=!0),ne=!1,pt=n.D.i,pt&&pt.c&&k.e&&(I=x&&pt.p>0||!x&&pt.p=0){for(A=null,k=new So(I.a,_+1);k.bx?1:bT(isNaN(0),isNaN(x)))<0&&(rg(R0),(d.Math.abs(x-1)<=R0||x==1||isNaN(x)&&isNaN(1)?0:x<1?-1:x>1?1:bT(isNaN(x),isNaN(1)))<0)&&(rg(R0),(d.Math.abs(0-k)<=R0||k==0||isNaN(0)&&isNaN(k)?0:0k?1:bT(isNaN(0),isNaN(k)))<0)&&(rg(R0),(d.Math.abs(k-1)<=R0||k==1||isNaN(k)&&isNaN(1)?0:k<1?-1:k>1?1:bT(isNaN(k),isNaN(1)))<0)),m)}i(Tme,"Fid");function GOn(e){var n,o,u,p;if(o=e.D!=null?e.D:e.B,n=c0(o,sh(91)),n!=-1){u=(Ao(0,n,o.length),o.substr(0,n)),p=new ob;do p.a+="[";while((n=fR(o,91,++n))!=-1);xr(u,EA)?p.a+="Z":xr(u,tO)?p.a+="B":xr(u,Bee)?p.a+="C":xr(u,rO)?p.a+="D":xr(u,nO)?p.a+="F":xr(u,iO)?p.a+="I":xr(u,aO)?p.a+="J":xr(u,sO)?p.a+="S":(p.a+="L",p.a+=""+u,p.a+=";");try{return null}catch(m){if(m=Ga(m),!$e(m,63))throw ye(m)}}else if(c0(o,sh(46))==-1){if(xr(o,EA))return pf;if(xr(o,tO))return Lh;if(xr(o,Bee))return qd;if(xr(o,rO))return mo;if(xr(o,nO))return t4;if(xr(o,iO))return Jn;if(xr(o,aO))return B2;if(xr(o,sO))return US}return null}i(GOn,"EXd");function jOn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(e.e=n,k=jRn(n),Ct=new Pt,u=new ge(k);u.a=0&&le=_.c.c.length?I=UIe((nn(),ls),oo):I=UIe((nn(),oo),oo),I*=2,m=o.a.g,o.a.g=d.Math.max(m,m+(I-m)),x=o.b.g,o.b.g=d.Math.max(x,x+(I-x)),p=n}}i(VOn,"sOc");function HOn(e){var n,o,u,p;for(as(Ji(new br(null,new Er(e.a.b,16)),new dwt),new pwt),SAn(e),as(Ji(new br(null,new Er(e.a.b,16)),new gwt),new mwt),e.c==(wy(),a8)&&(as(Ji(dc(new br(null,new Er(new Ew(e.f),1)),new ywt),new bwt),new U5t(e)),as(Ji(Ul(dc(dc(new br(null,new Er(e.d.b,16)),new vwt),new wwt),new xwt),new Twt),new H5t(e))),p=new Rt(Pa,Pa),n=new Rt(Is,Is),u=new ge(e.a.b);u.a0&&(n.a+=Zo),BZ(y(Tn(k),167),n);for(n.a+=_0e,A=new z6((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c));A.e!=A.i.gc();)A.e>0&&(n.a+=Zo),BZ(y(Tn(A),167),n);n.a+=")"}}i(BZ,"Csd");function qOn(e,n,o){var u,p,m,x,k,A,_,I;for(A=new mn((!e.a&&(e.a=new wt(Ui,e,10,11)),e.a));A.e!=A.i.gc();)for(k=y(Tn(A),27),p=new vn(xn(Cy(k).a.Kc(),new N));Hn(p);){if(u=y(Sn(p),74),!u.b&&(u.b=new Ir(Nn,u,4,7)),!(u.b.i<=1&&(!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c.i<=1)))throw ye(new I6("Graph must not contain hyperedges."));if(!yN(u)&&k!=Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84)))for(_=new lIt,ql(_,u),xt(_,(Qv(),UA),u),Nfn(_,y(zl(dl(o.f,k)),153)),Bfn(_,y(yn(o,Wl(y(Ge((!u.c&&(u.c=new Ir(Nn,u,5,8)),u.c),0),84))),153)),Bt(n.c,_),x=new mn((!u.n&&(u.n=new wt(Al,u,1,7)),u.n));x.e!=x.i.gc();)m=y(Tn(x),135),I=new uPt(_,m.a),ql(I,m),xt(I,UA,m),I.e.a=d.Math.max(m.g,1),I.e.b=d.Math.max(m.f,1),lBe(I),Bt(n.d,I)}}i(qOn,"LTb");function WOn(e,n,o){var u,p,m,x,k,A,_,I,B,U;switch(o.Ug("Node promotion heuristic",1),e.i=n,e.r=y(se(n,(Ht(),T2)),243),e.r!=(pp(),Ak)&&e.r!=GC?wPn(e):qDn(e),I=y(se(e.i,THe),17).a,m=new i2t,e.r.g){case 2:case 1:LL(e,m);break;case 3:for(e.r=wre,LL(e,m),A=0,k=new ge(e.b);k.ae.k&&(e.r=AU,LL(e,m));break;case 4:for(e.r=wre,LL(e,m),_=0,p=new ge(e.c);p.ae.n&&(e.r=RU,LL(e,m));break;case 6:U=zs(d.Math.ceil(e.g.length*I/100)),LL(e,new D5t(U));break;case 5:B=zs(d.Math.ceil(e.e*I/100)),LL(e,new I5t(B));break;case 8:VKt(e,!0);break;case 9:VKt(e,!1);break;default:LL(e,m)}e.r!=Ak&&e.r!=GC?mDn(e,n):PIn(e,n),o.Vg()}i(WOn,"Vec");function YOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(B=e.b,I=new So(B,0),O3(I,new au(e)),Me=!1,x=1;I.b0&&(U.d+=I.n.d,U.d+=I.d),U.a>0&&(U.a+=I.n.a,U.a+=I.d),U.b>0&&(U.b+=I.n.b,U.b+=I.d),U.c>0&&(U.c+=I.n.c,U.c+=I.d),U}i(KOn,"FJb");function lKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne;for(U=o.d,B=o.c,m=new Rt(o.f.a+o.d.b+o.d.c,o.f.b+o.d.d+o.d.a),x=m.b,_=new ge(e.a);_.a<_.c.c.length;)if(k=y(pe(_),10),k.k==(nn(),bs)){switch(u=y(se(k,(Lt(),Rc)),64),p=y(se(k,vVe),8),I=k.n,u.g){case 2:I.a=o.f.a+U.c-B.a;break;case 4:I.a=-B.a-U.b}switch(ne=0,u.g){case 2:case 4:n==(wo(),N1)?(te=Ke(nt(se(k,vk))),I.b=m.b*te-y(se(k,(Ht(),Ck)),8).b,ne=I.b+p.b,TJ(k,!1,!0)):n==gu&&(I.b=Ke(nt(se(k,vk)))-y(se(k,(Ht(),Ck)),8).b,ne=I.b+p.b,TJ(k,!1,!0))}x=d.Math.max(x,ne)}for(o.f.b+=x-m.b,A=new ge(e.a);A.a0&&(e.c[n.c.p][n.p].d+=lf(e.i,24)*Lz*.07000000029802322-.03500000014901161,e.c[n.c.p][n.p].a=e.c[n.c.p][n.p].d/e.c[n.c.p][n.p].b)}}i(wBe,"NIc");function QOn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(ne=new ge(e);ne.au.d,u.d=d.Math.max(u.d,n),k&&o&&(u.d=d.Math.max(u.d,u.a),u.a=u.d+p);break;case 3:o=n>u.a,u.a=d.Math.max(u.a,n),k&&o&&(u.a=d.Math.max(u.a,u.d),u.d=u.a+p);break;case 2:o=n>u.c,u.c=d.Math.max(u.c,n),k&&o&&(u.c=d.Math.max(u.b,u.c),u.b=u.c+p);break;case 4:o=n>u.b,u.b=d.Math.max(u.b,n),k&&o&&(u.b=d.Math.max(u.b,u.c),u.c=u.b+p)}}}i(ZOn,"XMb");function uKt(e,n){var o,u,p,m,x,k,A,_,I;return _="",n.length==0?e.ne(FBe,Mme,-1,-1):(I=aC(n),xr(I.substr(0,3),"at ")&&(I=(Jr(3,I.length+1),I.substr(3))),I=I.replace(/\[.*?\]/g,""),x=I.indexOf("("),x==-1?(x=I.indexOf("@"),x==-1?(_=I,I=""):(_=aC((Jr(x+1,I.length+1),I.substr(x+1))),I=aC((Ao(0,x,I.length),I.substr(0,x))))):(o=I.indexOf(")",x),_=(Ao(x+1,o,I.length),I.substr(x+1,o-(x+1))),I=aC((Ao(0,x,I.length),I.substr(0,x)))),x=c0(I,sh(46)),x!=-1&&(I=(Jr(x+1,I.length+1),I.substr(x+1))),(I.length==0||xr(I,"Anonymous function"))&&(I=Mme),k=LX(_,sh(58)),p=H_e(_,sh(58),k-1),A=-1,u=-1,m=FBe,k!=-1&&p!=-1&&(m=(Ao(0,p,_.length),_.substr(0,p)),A=ADt((Ao(p+1,k,_.length),_.substr(p+1,k-(p+1)))),u=ADt((Jr(k+1,_.length+1),_.substr(k+1)))),e.ne(m,I,A,u))}i(uKt,"pA");function ePn(e){var n,o,u,p,m,x,k,A,_,I,B;for(_=new ge(e);_.a<_.c.c.length;){switch(A=y(pe(_),10),x=y(se(A,(Ht(),qu)),171),m=null,x.g){case 1:case 2:m=(qw(),dS);break;case 3:case 4:m=(qw(),g_)}if(m)xt(A,(Lt(),Xte),(qw(),dS)),m==g_?TZ(A,x,(pl(),Vh)):m==dS&&TZ(A,x,(pl(),Ru));else if(dE(y(se(A,ns),101))&&A.j.c.length!=0){for(n=!0,B=new ge(A.j);B.a0||I.j==an&&I.e.c.length-I.g.c.length<0)){n=!1;break}for(p=new ge(I.g);p.a=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k));if(o)for(x=new ge(Me.e);x.a=_&&pt>=fe&&(U+=ne.n.b+le.n.b+le.a.b-Ye,++k))}k>0&&(Ct+=U/k,++te)}te>0?(n.a=p*Ct/te,n.g=te):(n.a=0,n.g=0)}i(tPn,"LNc");function rPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(m=e.f.b,U=m.a,I=m.b,ne=e.e.g,te=e.e.f,gE(e.e,m.a,m.b),Ct=U/ne,zt=I/te,_=new mn(pQ(e.e));_.e!=_.i.gc();)A=y(Tn(_),135),Gu(A,A.i*Ct),ju(A,A.j*zt);for(Me=new mn(Hfe(e.e));Me.e!=Me.i.gc();)Te=y(Tn(Me),123),Ye=Te.i,pt=Te.j,Ye>0&&Gu(Te,Ye*Ct),pt>0&&ju(Te,pt*zt);for(V9(e.b,new wc),n=new Pt,k=new Vw(new Sw(e.c).a);k.b;)x=UT(k),u=y(x.ld(),74),o=y(x.md(),407).a,p=zE(u,!1,!1),B=nVt(b1(u),Jj(p),o),fz(B,p),Be=mVt(u),Be&&Hl(n,Be,0)==-1&&(jr(n.c,Be),H9t(Be,(kn(B.b!=0),y(B.a.a.c,8)),o));for(fe=new Vw(new Sw(e.d).a);fe.b;)le=UT(fe),u=y(le.ld(),74),o=y(le.md(),407).a,p=zE(u,!1,!1),B=nVt(i2(u),Lj(Jj(p)),o),B=Lj(B),fz(B,p),Be=yVt(u),Be&&Hl(n,Be,0)==-1&&(jr(n.c,Be),H9t(Be,(kn(B.b!=0),y(B.c.b.c,8)),o))}i(rPn,"hTb");function hKt(e,n,o,u){var p,m,x,k,A;return k=new TBe(n),W_n(k,u),p=!0,e&&e.pf((_i(),kx))&&(m=y(e.of((_i(),kx)),88),p=m==(Es(),Om)||m==Gl||m==Kl),uWt(k,!1),$u(k.e.Rf(),new J_e(k,!1,p)),ide(k,k.f,(Fg(),Sc),(jt(),Zr)),ide(k,k.f,Ac,Bn),ide(k,k.g,Sc,an),ide(k,k.g,Ac,gn),$zt(k,Zr),$zt(k,Bn),z9t(k,gn),z9t(k,an),N3(),x=k.A.Hc((Nf(),WC))&&k.B.Hc((cf(),aV))?nzt(k):null,x&&rpn(k.a,x),ZOn(k),e6n(k),t6n(k),SOn(k),HMn(k),A6n(k),Wpe(k,Zr),Wpe(k,Bn),DIn(k),vNn(k),o&&(OEn(k),R6n(k),Wpe(k,gn),Wpe(k,an),A=k.B.Hc((cf(),hP)),rHt(k,A,Zr),rHt(k,A,Bn),nHt(k,A,gn),nHt(k,A,an),as(new br(null,new Er(new iy(k.i),0)),new et),as(Ji(new br(null,XDe(k.r).a.oc()),new sn),new Ln),zAn(k),k.e.Pf(k.o),as(new br(null,XDe(k.r).a.oc()),new _r)),k.o}i(hKt,"GJb");function nPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(_=Pa,u=new ge(e.a.b);u.a1)for(te=new fBe(ne,Be,u),Oo(Be,new xLt(e,te)),jr(x.c,te),B=Be.a.ec().Kc();B.Ob();)I=y(B.Pb(),42),ih(m,I.b);if(k.a.gc()>1)for(te=new fBe(ne,k,u),Oo(k,new TLt(e,te)),jr(x.c,te),B=k.a.ec().Kc();B.Ob();)I=y(B.Pb(),42),ih(m,I.b)}}i(kme,"NUc");function oPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;if(le=e.n,fe=e.o,U=e.d,B=Ke(nt(eC(e,(Ht(),ive)))),n){for(I=B*(n.gc()-1),te=0,A=n.Kc();A.Ob();)x=y(A.Pb(),10),I+=x.o.a,te=d.Math.max(te,x.o.b);for(Te=le.a-(I-fe.a)/2,m=le.b-U.d+te,u=fe.a/(n.gc()+1),p=u,k=n.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=Te,x.n.b=m-x.o.b,Te+=x.o.a+B,_=wqt(x),_.n.a=x.o.a/2-_.a.a,_.n.b=x.o.b,ne=y(se(x,(Lt(),Yte)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=p-ne.a.a,ne.n.b=0,fc(ne,e)),p+=u}if(o){for(I=B*(o.gc()-1),te=0,A=o.Kc();A.Ob();)x=y(A.Pb(),10),I+=x.o.a,te=d.Math.max(te,x.o.b);for(Te=le.a-(I-fe.a)/2,m=le.b+fe.b+U.a-te,u=fe.a/(o.gc()+1),p=u,k=o.Kc();k.Ob();)x=y(k.Pb(),10),x.n.a=Te,x.n.b=m,Te+=x.o.a+B,_=wqt(x),_.n.a=x.o.a/2-_.a.a,_.n.b=0,ne=y(se(x,(Lt(),Yte)),12),ne.e.c.length+ne.g.c.length==1&&(ne.n.a=p-ne.a.a,ne.n.b=fe.b,fc(ne,e)),p+=u}}i(oPn,"p6b");function lPn(e,n){var o,u,p,m,x,k;if(y(se(n,(Lt(),pu)),21).Hc((gl(),zd))){for(k=new ge(n.a);k.a=0&&x0&&(y(Cl(e.b,n),127).a.b=o)}i(dKt,"qNb");function dPn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le;if(U=Ke(nt(se(e,(Ht(),C_)))),te=Ke(nt(se(e,E_))),B=Ke(nt(se(e,$C))),k=e.o,m=y(Yt(e.j,0),12),x=m.n,le=_7n(m,B),!!le){if(n.Hc((zh(),Ny)))switch(y(se(e,(Lt(),Rc)),64).g){case 1:le.c=(k.a-le.b)/2-x.a,le.d=te;break;case 3:le.c=(k.a-le.b)/2-x.a,le.d=-te-le.a;break;case 2:o&&m.e.c.length==0&&m.g.c.length==0?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=k.b+te-x.b,le.c=-U-le.b;break;case 4:o&&m.e.c.length==0&&m.g.c.length==0?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=k.b+te-x.b,le.c=U}else if(n.Hc(_2))switch(y(se(e,(Lt(),Rc)),64).g){case 1:case 3:le.c=x.a+U;break;case 2:case 4:o&&!m.c?(I=u?le.a:y(Yt(m.f,0),72).o.b,le.d=(k.b-I)/2-x.b):le.d=x.b+te}for(p=le.d,_=new ge(m.f);_.a<_.c.c.length;)A=y(pe(_),72),ne=A.n,ne.a=le.c,ne.b=p,p+=A.o.b+B}}i(dPn,"wcc");function pPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr;for(Ct=new Pt,ne=new ge(e.b);ne.a=n.length)return{done:!0};var p=n[u++];return{value:[p,o.get(p)],done:!1}},"next")}},uIn()||(e.prototype.createObject=function(){return{}},e.prototype.get=function(n){return this.obj[":"+n]},e.prototype.set=function(n,o){this.obj[":"+n]=o},e.prototype[a0e]=function(n){delete this.obj[":"+n]},e.prototype.keys=function(){var n=[];for(var o in this.obj)o.charCodeAt(0)==58&&n.push(o.substring(1));return n}),e}i(mPn,"Htb");function va(){va=z,UO=new Zi(pFe),new Zi(gFe),new Ua("DEPTH",Ot(0)),Ive=new Ua("FAN",Ot(0)),Oqe=new Ua(PQt,Ot(0)),E2=new Ua("ROOT",(Vr(),!1)),Ove=new Ua("LEFTNEIGHBOR",null),$or=new Ua("RIGHTNEIGHBOR",null),Are=new Ua("LEFTSIBLING",null),Pve=new Ua("RIGHTSIBLING",null),Dve=new Ua("DUMMY",!1),new Ua("LEVEL",Ot(0)),Fqe=new Ua("REMOVABLE_EDGES",new La),NU=new Ua("XCOOR",Ot(0)),OU=new Ua("YCOOR",Ot(0)),Rre=new Ua("LEVELHEIGHT",0),Hg=new Ua("LEVELMIN",0),fg=new Ua("LEVELMAX",0),Mve=new Ua("GRAPH_XMIN",0),Nve=new Ua("GRAPH_YMIN",0),Pqe=new Ua("GRAPH_XMAX",0),Bqe=new Ua("GRAPH_YMAX",0),Nqe=new Ua("COMPACT_LEVEL_ASCENSION",!1),_ve=new Ua("COMPACT_CONSTRAINTS",new Pt),zO=new Ua("ID",""),VO=new Ua("POSITION",Ot(0)),jb=new Ua("PRELIM",0),__=new Ua("MODIFIER",0),L_=new Zi(YXt),MU=new Zi(KXt)}i(va,"q$c");function yPn(e){rBe();var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(e==null)return null;if(B=e.length*8,B==0)return"";for(k=B%24,te=B/24|0,U=k!=0?te+1:te,m=null,m=ot(qd,T0,28,U*4,15,1),_=0,I=0,n=0,o=0,u=0,x=0,p=0,A=0;A>24,_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,le=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,fe=(u&-128)==0?u>>6<<24>>24:(u>>6^252)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[le|_<<4],m[x++]=Xb[I<<2|fe],m[x++]=Xb[u&63];return k==8?(n=e[p],_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[_<<4],m[x++]=61,m[x++]=61):k==16&&(n=e[p],o=e[p+1],I=(o&15)<<24>>24,_=(n&3)<<24>>24,ne=(n&-128)==0?n>>2<<24>>24:(n>>2^192)<<24>>24,le=(o&-128)==0?o>>4<<24>>24:(o>>4^240)<<24>>24,m[x++]=Xb[ne],m[x++]=Xb[le|_<<4],m[x++]=Xb[I<<2],m[x++]=61),fp(m,0,m.length)}i(yPn,"Bqe");function bPn(e,n){var o,u,p,m,x,k,A;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>zo&&zIe(n,e.p-u2),x=n.q.getDate(),XG(n,1),e.k>=0&&swn(n,e.k),e.c>=0?XG(n,e.c):e.k>=0?(A=new b9e(n.q.getFullYear()-u2,n.q.getMonth(),35),u=35-A.q.getDate(),XG(n,d.Math.min(u,x))):XG(n,x),e.f<0&&(e.f=n.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),Qgn(n,e.f==24&&e.g?0:e.f),e.j>=0&&zTn(n,e.j),e.n>=0&&ekn(n,e.n),e.i>=0&&w_t(n,Wo(Yo(Yj(Ic(n.q.getTime()),Ib),Ib),e.i)),e.a&&(p=new zK,zIe(p,p.q.getFullYear()-u2-80),ohe(Ic(n.q.getTime()),Ic(p.q.getTime()))&&zIe(n,p.q.getFullYear()-u2+100)),e.d>=0){if(e.c==-1)o=(7+e.d-n.q.getDay())%7,o>3&&(o-=7),k=n.q.getMonth(),XG(n,n.q.getDate()+o),n.q.getMonth()!=k&&XG(n,n.q.getDate()+(o>0?-7:7));else if(n.q.getDay()!=e.d)return!1}return e.o>zo&&(m=n.q.getTimezoneOffset(),w_t(n,Wo(Ic(n.q.getTime()),(e.o-m)*60*Ib))),!0}i(bPn,"CB");function mKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(p=se(n,(Lt(),ta)),!!$e(p,207)){for(ne=y(p,27),le=n.e,U=new Qo(n.c),m=n.d,U.a+=m.b,U.b+=m.d,Ye=y(kt(ne,(Ht(),fre)),181),vh(Ye,(cf(),ene))&&(te=y(kt(ne,AHe),107),Rfn(te,m.a),Pfn(te,m.d),Lfn(te,m.b),Ofn(te,m.c)),o=new Pt,I=new ge(n.a);I.au.c.length-1;)Bt(u,new js(JE,q$e));o=y(se(p,N0),17).a,oy(y(se(e,Lk),88))?(p.e.aKe(nt((Lr(o,u.c.length),y(u.c[o],42)).b))&&Eue((Lr(o,u.c.length),y(u.c[o],42)),p.e.a+p.f.a)):(p.e.bKe(nt((Lr(o,u.c.length),y(u.c[o],42)).b))&&Eue((Lr(o,u.c.length),y(u.c[o],42)),p.e.b+p.f.b))}for(m=Vn(e.b,0);m.b!=m.d.c;)p=y(zn(m),40),o=y(se(p,(kc(),N0)),17).a,xt(p,(va(),Hg),nt((Lr(o,u.c.length),y(u.c[o],42)).a)),xt(p,fg,nt((Lr(o,u.c.length),y(u.c[o],42)).b));n.Vg()}i(vPn,"bZc");function wPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le;for(e.o=Ke(nt(se(e.i,(Ht(),Sk)))),e.f=Ke(nt(se(e.i,wx))),e.j=e.i.b.c.length,k=e.j-1,U=0,e.k=0,e.n=0,e.b=mm(ot(Bo,It,17,e.j,0,1)),e.c=mm(ot(Rs,It,345,e.j,7,1)),x=new ge(e.i.b);x.a0&&Bt(e.q,I),Bt(e.p,I);n-=u,te=A+n,_+=n*e.f,Rd(e.b,k,Ot(te)),Rd(e.c,k,_),e.k=d.Math.max(e.k,te),e.n=d.Math.max(e.n,_),e.e+=n,n+=le}}i(wPn,"Tec");function jt(){jt=z;var e;yc=new wG(BN,0),Zr=new wG(WZ,1),gn=new wG(g0e,2),Bn=new wG(m0e,3),an=new wG(y0e,4),Bm=(Rr(),new tR((e=y(_g(al),9),new Cd(e,y(Jp(e,e.length),9),0)))),yg=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[]))),Vd=Tb(Ea(gn,ke(we(al,1),jc,64,0,[]))),od=Tb(Ea(Bn,ke(we(al,1),jc,64,0,[]))),kp=Tb(Ea(an,ke(we(al,1),jc,64,0,[]))),ch=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[Bn]))),Wu=Tb(Ea(gn,ke(we(al,1),jc,64,0,[an]))),bg=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[an]))),Hh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn]))),ld=Tb(Ea(Bn,ke(we(al,1),jc,64,0,[an]))),Hd=Tb(Ea(gn,ke(we(al,1),jc,64,0,[Bn]))),qh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,an]))),lh=Tb(Ea(gn,ke(we(al,1),jc,64,0,[Bn,an]))),uh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[Bn,an]))),Rh=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,Bn]))),mu=Tb(Ea(Zr,ke(we(al,1),jc,64,0,[gn,Bn,an])))}i(jt,"qpd");function xPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt;for(n.Ug(gQt,1),le=new Pt,Ct=new Pt,_=new ge(e.b);_.a<_.c.c.length;)for(A=y(pe(_),30),Te=-1,ne=ZG(A.a),B=ne,U=0,te=B.length;U0&&(Be-=te),dBe(x,Be),I=0,U=new ge(x.a);U.a0),k.a.Xb(k.c=--k.b)),A=.4*u*I,!m&&k.b0&&(A=(Jr(0,n.length),n.charCodeAt(0)),A!=64)){if(A==37&&(B=n.lastIndexOf("%"),_=!1,B!=0&&(B==U-1||(_=(Jr(B+1,n.length),n.charCodeAt(B+1)==46))))){if(x=(Ao(1,B,n.length),n.substr(1,B-1)),Be=xr("%",x)?null:CBe(x),u=0,_)try{u=ed((Jr(B+2,n.length+1),n.substr(B+2)),zo,Wi)}catch(Ye){throw Ye=Ga(Ye),$e(Ye,130)?(k=Ye,ye(new WQ(k))):ye(Ye)}for(fe=QMe(e.Gh());fe.Ob();)if(ne=xJ(fe),$e(ne,519)&&(p=y(ne,598),Me=p.d,(Be==null?Me==null:xr(Be,Me))&&u--==0))return p;return null}if(I=n.lastIndexOf("."),te=I==-1?n:(Ao(0,I,n.length),n.substr(0,I)),o=0,I!=-1)try{o=ed((Jr(I+1,n.length+1),n.substr(I+1)),zo,Wi)}catch(Ye){if(Ye=Ga(Ye),$e(Ye,130))te=n;else throw ye(Ye)}for(te=xr("%",te)?null:CBe(te),le=QMe(e.Gh());le.Ob();)if(ne=xJ(le),$e(ne,197)&&(m=y(ne,197),Te=m.xe(),(te==null?Te==null:xr(te,Te))&&o--==0))return m;return null}return aKt(e,n)}i(kBe,"_zd");function LPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(I=new jn,A=new NT,u=new ge(e.a.a.b);u.an.d.c){if(te=e.c[n.a.d],fe=e.c[B.a.d],te==fe)continue;ag(Kp(Yp(Xp(Wp(new op,1),100),te),fe))}}}}}i(LPn,"Hlc");function _Pn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;if(U=y(y(ea(e.r,n),21),87),n==(jt(),gn)||n==an){dKt(e,n);return}for(m=n==Zr?(VT(),rU):(VT(),nU),Ye=n==Zr?(ah(),Ug):(ah(),cg),o=y(Cl(e.b,n),127),u=o.i,p=u.c+AE(ke(we(mo,1),Sl,28,15,[o.n.b,e.C.b,e.k])),Te=u.c+u.b-AE(ke(we(mo,1),Sl,28,15,[o.n.c,e.C.c,e.k])),x=FRe(eDe(m),e.t),Me=n==Zr?Is:Pa,B=U.Kc();B.Ob();)_=y(B.Pb(),117),!(!_.c||_.c.d.c.length<=0)&&(fe=_.b.Mf(),le=_.e,te=_.c,ne=te.i,ne.b=(A=te.n,te.e.a+A.b+A.c),ne.a=(k=te.n,te.e.b+k.d+k.a),qG(Ye,eFe),te.f=Ye,Pg(te,(Gh(),lg)),ne.c=le.a-(ne.b-fe.a)/2,pt=d.Math.min(p,le.a),Ct=d.Math.max(Te,le.a+fe.a),ne.cCt&&(ne.c=Ct-ne.b),Bt(x.d,new Sfe(ne,H9e(x,ne))),Me=n==Zr?d.Math.max(Me,le.b+_.b.Mf().b):d.Math.min(Me,le.b));for(Me+=n==Zr?e.t:-e.t,Be=uNe((x.e=Me,x)),Be>0&&(y(Cl(e.b,n),127).a.b=Be),I=U.Kc();I.Ob();)_=y(I.Pb(),117),!(!_.c||_.c.d.c.length<=0)&&(ne=_.c.i,ne.c-=_.e.a,ne.d-=_.e.b)}i(_Pn,"mNb");function DPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;for(n=new jn,A=new mn(e);A.e!=A.i.gc();){for(k=y(Tn(A),27),o=new ws,Fi(Hye,k,o),te=new is,p=y(Zl(new br(null,new AT(new vn(xn(iz(k).a.Kc(),new N)))),PMt(te,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)])))),85),m$t(o,y(p.xc((Vr(),!0)),16),new ia),u=y(Zl(Ji(y(p.xc(!1),15).Lc(),new Ya),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),x=u.Kc();x.Ob();)m=y(x.Pb(),74),U=mVt(m),U&&(_=y(zl(dl(n.f,U)),21),_||(_=$qt(U),Su(n.f,U,_)),Ro(o,_));for(p=y(Zl(new br(null,new AT(new vn(xn(Cy(k).a.Kc(),new N)))),PMt(te,$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc])))),85),m$t(o,y(p.xc(!0),16),new Ls),u=y(Zl(Ji(y(p.xc(!1),15).Lc(),new Dr),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),B=u.Kc();B.Ob();)I=y(B.Pb(),74),U=yVt(I),U&&(_=y(zl(dl(n.f,U)),21),_||(_=$qt(U),Su(n.f,U,_)),Ro(o,_))}}i(DPn,"JSb");function IPn(e,n){hme();var o,u,p,m,x,k,A,_,I,B,U,te,ne,le;if(A=$c(e,0)<0,A&&(e=vb(e)),$c(e,0)==0)switch(n){case 0:return"0";case 1:return BL;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return te=new Pv,n<0?te.a+="0E+":te.a+="0E",te.a+=n==zo?"2147483648":""+-n,te.a}I=18,B=ot(qd,T0,28,I+1,15,1),o=I,le=e;do _=le,le=Yj(le,10),B[--o]=si(Wo(48,hp(_,Yo(le,10))))&Ss;while($c(le,0)!=0);if(p=hp(hp(hp(I,o),n),1),n==0)return A&&(B[--o]=45),fp(B,o,I-o);if(n>0&&$c(p,-6)>=0){if($c(p,0)>=0){for(m=o+si(p),k=I-1;k>=m;k--)B[k+1]=B[k];return B[++m]=46,A&&(B[--o]=45),fp(B,o,I-o+1)}for(x=2;ohe(x,Wo(vb(p),1));x++)B[--o]=48;return B[--o]=46,B[--o]=48,A&&(B[--o]=45),fp(B,o,I-o)}return ne=o+1,u=I,U=new iE,A&&(U.a+="-"),u-ne>=1?(qv(U,B[o]),U.a+=".",U.a+=fp(B,o+1,I-o-1)):U.a+=fp(B,o,I-o),U.a+="E",$c(p,0)>0&&(U.a+="+"),U.a+=""+T9(p),U.a}i(IPn,"zjb");function tk(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;if(fe=new Rt(e.g,e.f),le=GOe(e),le.a=d.Math.max(le.a,n),le.b=d.Math.max(le.b,o),Ct=le.a/fe.a,I=le.b/fe.b,Ye=le.a-fe.a,A=le.b-fe.b,u)for(x=Oa(e)?y(kt(Oa(e),(_i(),kx)),88):y(kt(e,(_i(),kx)),88),k=Ze(kt(e,(_i(),rP)))===Ze((wo(),gu)),Me=new mn((!e.c&&(e.c=new wt(Wh,e,9,9)),e.c));Me.e!=Me.i.gc();)switch(Te=y(Tn(Me),123),Be=y(kt(Te,BS),64),Be==(jt(),yc)&&(Be=nBe(Te,x),la(Te,BS,Be)),Be.g){case 1:k||Gu(Te,Te.i*Ct);break;case 2:Gu(Te,Te.i+Ye),k||ju(Te,Te.j*I);break;case 3:k||Gu(Te,Te.i*Ct),ju(Te,Te.j+A);break;case 4:k||ju(Te,Te.j*I)}if(gE(e,le.a,le.b),p)for(U=new mn((!e.n&&(e.n=new wt(Al,e,1,7)),e.n));U.e!=U.i.gc();)B=y(Tn(U),135),te=B.i+B.g/2,ne=B.j+B.f/2,pt=te/fe.a,_=ne/fe.b,pt+_>=1&&(pt-_>0&&ne>=0?(Gu(B,B.i+Ye),ju(B,B.j+A*_)):pt-_<0&&te>=0&&(Gu(B,B.i+Ye*pt),ju(B,B.j+A)));return la(e,(_i(),Cx),(Nf(),m=y(_g(uP),9),new Cd(m,y(Jp(m,m.length),9),0))),new Rt(Ct,I)}i(tk,"Esd");function wKt(e){pT(e,new Jw(PK(hT(lT(uT(cT(new Tw,Fd),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new gkt),Fd))),Nt(e,Fd,bee,Ut(Olr)),Nt(e,Fd,yC,Ut(Plr)),Nt(e,Fd,ZE,Ut(Dlr)),Nt(e,Fd,OA,Ut(Ilr)),Nt(e,Fd,NA,Ut(Mlr)),Nt(e,Fd,VL,Ut(_lr)),Nt(e,Fd,jN,Ut(dWe)),Nt(e,Fd,HL,Ut(Nlr)),Nt(e,Fd,w1e,Ut(Kve)),Nt(e,Fd,v1e,Ut(Xve)),Nt(e,Fd,Eee,Ut(gWe)),Nt(e,Fd,x1e,Ut(Qve)),Nt(e,Fd,T1e,Ut(mWe)),Nt(e,Fd,hGe,Ut(yWe)),Nt(e,Fd,uGe,Ut(pWe)),Nt(e,Fd,sGe,Ut(Mre)),Nt(e,Fd,oGe,Ut(Nre)),Nt(e,Fd,lGe,Ut(PU)),Nt(e,Fd,cGe,Ut(bWe)),Nt(e,Fd,aGe,Ut(fWe))}i(wKt,"_4c");function FZ(e){var n,o,u,p,m,x,k,A,_,I,B;if(e==null)throw ye(new l0(oh));if(_=e,m=e.length,A=!1,m>0&&(n=(Jr(0,e.length),e.charCodeAt(0)),(n==45||n==43)&&(e=(Jr(1,e.length+1),e.substr(1)),--m,A=n==45)),m==0)throw ye(new l0(ik+_+'"'));for(;e.length>0&&(Jr(0,e.length),e.charCodeAt(0)==48);)e=(Jr(1,e.length+1),e.substr(1)),--m;if(m>(QWt(),Ger)[10])throw ye(new l0(ik+_+'"'));for(p=0;p0&&(B=-parseInt((Ao(0,u,e.length),e.substr(0,u)),10),e=(Jr(u,e.length+1),e.substr(u)),m-=u,o=!1);m>=x;){if(u=parseInt((Ao(0,x,e.length),e.substr(0,x)),10),e=(Jr(x,e.length+1),e.substr(x)),m-=x,o)o=!1;else{if($c(B,k)<0)throw ye(new l0(ik+_+'"'));B=Yo(B,I)}B=hp(B,u)}if($c(B,0)>0)throw ye(new l0(ik+_+'"'));if(!A&&(B=vb(B),$c(B,0)<0))throw ye(new l0(ik+_+'"'));return B}i(FZ,"Peb");function CBe(e){yme();var n,o,u,p,m,x,k,A;if(e==null)return null;if(p=c0(e,sh(37)),p<0)return e;for(A=new Hf((Ao(0,p,e.length),e.substr(0,p))),n=ot(Lh,nS,28,4,15,1),k=0,u=0,x=e.length;pp+2&&fpe((Jr(p+1,e.length),e.charCodeAt(p+1)),tXe,rXe)&&fpe((Jr(p+2,e.length),e.charCodeAt(p+2)),tXe,rXe))if(o=Zyn((Jr(p+1,e.length),e.charCodeAt(p+1)),(Jr(p+2,e.length),e.charCodeAt(p+2))),p+=2,u>0?(o&192)==128?n[k++]=o<<24>>24:u=0:o>=128&&((o&224)==192?(n[k++]=o<<24>>24,u=2):(o&240)==224?(n[k++]=o<<24>>24,u=3):(o&248)==240&&(n[k++]=o<<24>>24,u=4)),u>0){if(k==u){switch(k){case 2:{qv(A,((n[0]&31)<<6|n[1]&63)&Ss);break}case 3:{qv(A,((n[0]&15)<<12|(n[1]&63)<<6|n[2]&63)&Ss);break}}k=0,u=0}}else{for(m=0;m=2){if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i==0)o=(Fv(),p=new pK,p),Xn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),o);else if((!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i>1)for(U=new z6((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));U.e!=U.i.gc();)fN(U);fz(n,y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166))}if(B)for(u=new mn((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));u.e!=u.i.gc();)for(o=y(Tn(u),166),_=new mn((!o.a&&(o.a=new Ts(cd,o,5)),o.a));_.e!=_.i.gc();)A=y(Tn(_),377),k.a=d.Math.max(k.a,A.a),k.b=d.Math.max(k.b,A.b);for(x=new mn((!e.n&&(e.n=new wt(Al,e,1,7)),e.n));x.e!=x.i.gc();)m=y(Tn(x),135),I=y(kt(m,iP),8),I&&Td(m,I.a,I.b),B&&(k.a=d.Math.max(k.a,m.i+m.g),k.b=d.Math.max(k.b,m.j+m.f));return k}i(xKt,"atd");function TKt(e,n,o,u,p){var m,x,k;if(kFt(e,n),x=n[0],m=Go(o.c,0),k=-1,x9e(o))if(u>0){if(x+u>e.length)return!1;k=dZ((Ao(0,x+u,e.length),e.substr(0,x+u)),n)}else k=dZ(e,n);switch(m){case 71:return k=$E(e,x,ke(we(Xt,1),It,2,6,[oXt,lXt]),n),p.e=k,!0;case 77:return YDn(e,n,p,k,x);case 76:return KDn(e,n,p,k,x);case 69:return G7n(e,n,x,p);case 99:return j7n(e,n,x,p);case 97:return k=$E(e,x,ke(we(Xt,1),It,2,6,["AM","PM"]),n),p.b=k,!0;case 121:return XDn(e,n,x,k,o,p);case 100:return k<=0?!1:(p.c=k,!0);case 83:return k<0?!1:rSn(k,x,n[0],p);case 104:k==12&&(k=0);case 75:case 72:return k<0?!1:(p.f=k,p.g=!1,!0);case 107:return k<0?!1:(p.f=k,p.g=!0,!0);case 109:return k<0?!1:(p.j=k,!0);case 115:return k<0?!1:(p.n=k,!0);case 90:if(xdr[A]&&(fe=A),B=new ge(e.a.b);B.a1;){if(p=j_n(n),B=m.g,ne=y(kt(n,WO),107),le=Ke(nt(kt(n,Fre))),(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i>1&&Ke(nt(kt(n,(v1(),a2e))))!=Pa&&(m.c+(ne.b+ne.c))/(m.b+(ne.d+ne.a))1&&Ke(nt(kt(n,(v1(),i2e))))!=Pa&&(m.c+(ne.b+ne.c))/(m.b+(ne.d+ne.a))>le&&la(p,(v1(),UC),d.Math.max(Ke(nt(kt(n,qO))),Ke(nt(kt(p,UC)))-Ke(nt(kt(n,i2e))))),te=new DLe(u,I),A=zKt(te,p,U),_=A.g,_>=B&&_==_){for(x=0;x<(!p.a&&(p.a=new wt(Ui,p,10,11)),p.a).i;x++)gHt(e,y(Ge((!p.a&&(p.a=new wt(Ui,p,10,11)),p.a),x),27),y(Ge((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),x),27));KFt(n,te),H2n(m,A.c),V2n(m,A.b)}--k}la(n,(v1(),D_),m.b),la(n,ZA,m.c),o.Vg()}i(OPn,"Q8c");function PPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;for(n.Ug("Interactive node layering",1),o=new Pt,U=new ge(e.a);U.a=k){kn(Me.b>0),Me.a.Xb(Me.c=--Me.b);break}else fe.a>A&&(u?(Ds(u.b,fe.b),u.a=d.Math.max(u.a,fe.a),If(Me)):(Bt(fe.b,I),fe.c=d.Math.min(fe.c,A),fe.a=d.Math.max(fe.a,k),u=fe));u||(u=new y8t,u.c=A,u.a=k,O3(Me,u),Bt(u.b,I))}for(x=e.b,_=0,Te=new ge(o);Te.ate&&(m&&(Xo(Ct,U),Xo(dr,Ot(_.b-1))),wi=o.b,Va+=U+n,U=0,I=d.Math.max(I,o.b+o.c+bn)),Gu(k,wi),ju(k,Va),I=d.Math.max(I,wi+bn+o.c),U=d.Math.max(U,B),wi+=bn+n;if(I=d.Math.max(I,u),Nr=Va+U+o.a,NrE0,hr=d.Math.abs(U.b-ne.b)>E0,(!o&&dr&&hr||o&&(dr||hr))&&xi(fe.a,Ye)),Ro(fe.a,u),u.b==0?U=Ye:U=(kn(u.b!=0),y(u.c.b.c,8)),TCn(te,B,le),Y$t(p)==zt&&(No(zt.i)!=p.a&&(le=new ko,POe(le,No(zt.i),Me)),xt(fe,qbe,le)),i7n(te,fe,Me),I.a.zc(te,I);qo(fe,pt),vo(fe,zt)}for(_=I.a.ec().Kc();_.Ob();)A=y(_.Pb(),18),qo(A,null),vo(A,null);n.Vg()}i(FPn,"h0b");function $Pn(e,n){var o,u,p,m,x,k,A,_,I,B,U;for(p=y(se(e,(kc(),Lk)),88),I=p==(Es(),Gl)||p==Kl?Nm:Kl,o=y(Zl(Ji(new br(null,new Er(e.b,16)),new wTt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),A=y(Zl(Ul(o.Oc(),new F6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),A.Gc(y(Zl(Ul(o.Oc(),new $6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),16)),A.jd(new G6t(I)),U=new cb(new j6t(p)),u=new jn,k=A.Kc();k.Ob();)x=y(k.Pb(),240),_=y(x.a,40),Wt(qt(x.c))?(U.a.zc(_,(Vr(),m2))==null,new K7(U.a.Zc(_,!1)).a.gc()>0&&Fi(u,_,y(new K7(U.a.Zc(_,!1)).a.Vc(),40)),new K7(U.a.ad(_,!0)).a.gc()>1&&Fi(u,Jjt(U,_),_)):(new K7(U.a.Zc(_,!1)).a.gc()>0&&(m=y(new K7(U.a.Zc(_,!1)).a.Vc(),40),Ze(m)===Ze(zl(dl(u.f,_)))&&y(se(_,(va(),_ve)),15).Fc(m)),new K7(U.a.ad(_,!0)).a.gc()>1&&(B=Jjt(U,_),Ze(zl(dl(u.f,B)))===Ze(_)&&y(se(B,(va(),_ve)),15).Fc(_)),U.a.Bc(_)!=null)}i($Pn,"lXc");function kKt(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;if(e.gc()==1)return y(e.Xb(0),235);if(e.gc()<=0)return new FQ;for(p=e.Kc();p.Ob();){for(o=y(p.Pb(),235),ne=0,I=Wi,B=Wi,A=zo,_=zo,te=new ge(o.e);te.ak&&(Be=0,Ye+=x+Te,x=0),hMn(le,o,Be,Ye),n=d.Math.max(n,Be+fe.a),x=d.Math.max(x,fe.b),Be+=fe.a+Te;return le}i(kKt,"BTb");function GPn(e){rBe();var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(e==null||(m=KQ(e),ne=pEn(m),ne%4!=0))return null;if(le=ne/4|0,le==0)return ot(Lh,nS,28,0,15,1);for(B=null,n=0,o=0,u=0,p=0,x=0,k=0,A=0,_=0,te=0,U=0,I=0,B=ot(Lh,nS,28,le*3,15,1);te>4)<<24>>24,B[U++]=((o&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|p)<<24>>24}return!tG(x=m[I++])||!tG(k=m[I++])?null:(n=$m[x],o=$m[k],A=m[I++],_=m[I++],$m[A]==-1||$m[_]==-1?A==61&&_==61?(o&15)!=0?null:(fe=ot(Lh,nS,28,te*3+1,15,1),Xc(B,0,fe,0,te*3),fe[U]=(n<<2|o>>4)<<24>>24,fe):A!=61&&_==61?(u=$m[A],(u&3)!=0?null:(fe=ot(Lh,nS,28,te*3+2,15,1),Xc(B,0,fe,0,te*3),fe[U++]=(n<<2|o>>4)<<24>>24,fe[U]=((o&15)<<4|u>>2&15)<<24>>24,fe)):null:(u=$m[A],p=$m[_],B[U++]=(n<<2|o>>4)<<24>>24,B[U++]=((o&15)<<4|u>>2&15)<<24>>24,B[U++]=(u<<6|p)<<24>>24,B))}i(GPn,"Aqe");function jPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;for(n.Ug(gQt,1),ne=y(se(e,(Ht(),Iy)),223),p=new ge(e.b);p.a=2){for(le=!0,U=new ge(m.j),o=y(pe(U),12),te=null;U.a0)if(u=B.gc(),_=zs(d.Math.floor((u+1)/2))-1,p=zs(d.Math.ceil((u+1)/2))-1,n.o==Im)for(I=p;I>=_;I--)n.a[Ye.p]==Ye&&(le=y(B.Xb(I),42),ne=y(le.a,10),!Dg(o,le.b)&&te>e.b.e[ne.p]&&(n.a[ne.p]=Ye,n.g[Ye.p]=n.g[ne.p],n.a[Ye.p]=n.g[Ye.p],n.f[n.g[Ye.p].p]=(Vr(),!!(Wt(n.f[n.g[Ye.p].p])&Ye.k==(nn(),oo))),te=e.b.e[ne.p]));else for(I=_;I<=p;I++)n.a[Ye.p]==Ye&&(Te=y(B.Xb(I),42),fe=y(Te.a,10),!Dg(o,Te.b)&&te0&&(p=y(Yt(fe.c.a,Ct-1),10),x=e.i[p.p],dr=d.Math.ceil(yE(e.n,p,fe)),m=pt.a.e-fe.d.d-(x.a.e+p.o.b+p.d.a)-dr),_=Pa,Ct0&&zt.a.e.e-zt.a.a-(zt.b.e.e-zt.b.a)<0,ne=Be.a.e.e-Be.a.a-(Be.b.e.e-Be.b.a)<0&&zt.a.e.e-zt.a.a-(zt.b.e.e-zt.b.a)>0,te=Be.a.e.e+Be.b.azt.b.e.e+zt.a.a,Ye=0,!le&&!ne&&(U?m+B>0?Ye=B:_-u>0&&(Ye=u):te&&(m+k>0?Ye=k:_-Me>0&&(Ye=Me))),pt.a.e+=Ye,pt.b&&(pt.d.e+=Ye),!1))}i(CKt,"iOc");function EKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;if(u=new Ed(n.Lf().a,n.Lf().b,n.Mf().a,n.Mf().b),p=new G6,e.c)for(x=new ge(n.Rf());x.a_&&(u.a+=Z_t(ot(qd,T0,28,-_,15,1))),u.a+="Is",c0(A,sh(32))>=0)for(p=0;p=u.o.b/2}else Me=!B;Me?(Te=y(se(u,(Lt(),QA)),15),Te?U?m=Te:(p=y(se(u,qA),15),p?Te.gc()<=p.gc()?m=Te:m=p:(m=new Pt,xt(u,qA,m))):(m=new Pt,xt(u,QA,m))):(p=y(se(u,(Lt(),qA)),15),p?B?m=p:(Te=y(se(u,QA),15),Te?p.gc()<=Te.gc()?m=p:m=Te:(m=new Pt,xt(u,QA,m))):(m=new Pt,xt(u,qA,m))),m.Fc(e),xt(e,(Lt(),Yte),o),n.d==o?(vo(n,null),o.e.c.length+o.g.c.length==0&&fc(o,null),a4n(o)):(qo(n,null),o.e.c.length+o.g.c.length==0&&fc(o,null)),qf(n.a)}i(VPn,"t6b");function HPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(o.Ug("MinWidth layering",1),te=n.b,zt=n.a,Va=y(se(n,(Ht(),wHe)),17).a,k=y(se(n,xHe),17).a,e.b=Ke(nt(se(n,hg))),e.d=Pa,Ye=new ge(zt);Ye.a0?(_=0,fe&&(_+=k),_+=(hr-1)*x,Be&&(_+=k),dr&&Be&&(_=d.Math.max(_,hDn(Be,x,Me,zt))),_=e.a&&(u=A9n(e,Me),I=d.Math.max(I,u.b),Ye=d.Math.max(Ye,u.d),Bt(k,new js(Me,u)));for(dr=new Pt,_=0;_0),fe.a.Xb(fe.c=--fe.b),hr=new au(e.b),O3(fe,hr),kn(fe.b0){for(U=I<100?null:new Bv(I),_=new i9e(n),ne=_.g,Te=ot(Jn,Ei,28,I,15,1),u=0,Ye=new FT(I),p=0;p=0;)if(te!=null?Qi(te,ne[A]):Ze(te)===Ze(ne[A])){Te.length<=u&&(fe=Te,Te=ot(Jn,Ei,28,2*Te.length,15,1),Xc(fe,0,Te,0,u)),Te[u++]=p,Xn(Ye,ne[A]);break e}if(te=te,Ze(te)===Ze(k))break}}if(_=Ye,ne=Ye.g,I=u,u>Te.length&&(fe=Te,Te=ot(Jn,Ei,28,u,15,1),Xc(fe,0,Te,0,u)),u>0){for(Be=!0,m=0;m=0;)bA(e,Te[x]);if(u!=I){for(p=I;--p>=u;)bA(_,p);fe=Te,Te=ot(Jn,Ei,28,u,15,1),Xc(fe,0,Te,0,u)}n=_}}}else for(n=l6n(e,n),p=e.i;--p>=0;)n.Hc(e.g[p])&&(bA(e,p),Be=!0);if(Be){if(Te!=null){for(o=n.gc(),B=o==1?_9(e,4,n.Kc().Pb(),null,Te[0],le):_9(e,6,n,Te,Te[0],le),U=o<100?null:new Bv(o),p=n.Kc();p.Ob();)te=p.Pb(),U=W_e(e,y(te,76),U);U?(U.nj(B),U.oj()):Xi(e.e,B)}else{for(U=p0n(n.gc()),p=n.Kc();p.Ob();)te=p.Pb(),U=W_e(e,y(te,76),U);U&&U.oj()}return!0}else return!1}i(LKt,"wLd");function YPn(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;for(o=new Vzt(n),o.a||TMn(n),_=wIn(n),A=new NT,fe=new qqt,le=new ge(n.a);le.a0||o.o==Im&&p=o}i(KPn,"$Kc");function XPn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;for(Be=n,Me=new NT,Ye=new NT,I=BT(Be,WGe),u=new Z9t(e,o,Me,Ye),m7n(u.a,u.b,u.c,u.d,I),A=(zt=Me.i,zt||(Me.i=new wE(Me,Me.c))),hr=A.Kc();hr.Ob();)for(dr=y(hr.Pb(),166),p=y(ea(Me,dr),21),le=p.Kc();le.Ob();)if(ne=le.Pb(),pt=y(RE(e.d,ne),166),pt)k=(!dr.e&&(dr.e=new Ir(_a,dr,10,9)),dr.e),Xn(k,pt);else throw x=hy(Be,L0),U=VJt+ne+HJt+x,te=U+e_,ye(new o0(te));for(_=(Ct=Ye.i,Ct||(Ye.i=new wE(Ye,Ye.c))),Nr=_.Kc();Nr.Ob();)for(Gr=y(Nr.Pb(),166),m=y(ea(Ye,Gr),21),Te=m.Kc();Te.Ob();)if(fe=Te.Pb(),pt=y(RE(e.d,fe),166),pt)B=(!Gr.g&&(Gr.g=new Ir(_a,Gr,9,10)),Gr.g),Xn(B,pt);else throw x=hy(Be,L0),U=VJt+fe+HJt+x,te=U+e_,ye(new o0(te));!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b.i!=0&&(!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c.i!=0)&&(!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b.i<=1&&(!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c.i<=1))&&(!o.a&&(o.a=new wt(_a,o,6,6)),o.a).i==1&&(bn=y(Ge((!o.a&&(o.a=new wt(_a,o,6,6)),o.a),0),166),!tge(bn)&&!rge(bn)&&(uJ(bn,y(Ge((!o.b&&(o.b=new Ir(Nn,o,4,7)),o.b),0),84)),hJ(bn,y(Ge((!o.c&&(o.c=new Ir(Nn,o,5,8)),o.c),0),84))))}i(XPn,"zEd");function QPn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(Be=e.a,Ye=0,pt=Be.length;Ye0?(B=y(Yt(U.c.a,x-1),10),dr=yE(e.b,U,B),fe=U.n.b-U.d.d-(B.n.b+B.o.b+B.d.a+dr)):fe=U.n.b-U.d.d,_=d.Math.min(fe,_),x1&&(x=d.Math.min(x,d.Math.abs(y(Pd(k.a,1),8).b-I.b)))));else for(le=new ge(n.j);le.ap&&(m=U.a-p,x=Wi,u.c.length=0,p=U.a),U.a>=p&&(jr(u.c,k),k.a.b>1&&(x=d.Math.min(x,d.Math.abs(y(Pd(k.a,k.a.b-2),8).b-U.b)))));if(u.c.length!=0&&m>n.o.a/2&&x>n.o.b/2){for(te=new Kc,fc(te,n),Us(te,(jt(),Zr)),te.n.a=n.o.a/2,Te=new Kc,fc(Te,n),Us(Te,Bn),Te.n.a=n.o.a/2,Te.n.b=n.o.b,A=new ge(u);A.a=_.b?qo(k,Te):qo(k,te)):(_=y(zyn(k.a),8),fe=k.a.b==0?gm(k.c):y(Qp(k.a),8),fe.b>=_.b?vo(k,Te):vo(k,te)),B=y(se(k,(Ht(),$l)),75),B&&Z3(B,_,!0);n.n.a=p-n.o.a/2}}i(JPn,"vac");function ZPn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(k=Vn(e.b,0);k.b!=k.d.c;)if(x=y(zn(k),40),!xr(x.c,Tee))for(_=CLn(x,e),n==(Es(),Gl)||n==Kl?ys(_,new HTt):ys(_,new qTt),A=_.c.length,u=0;u=0?te=pA(k):te=Bj(pA(k)),e.qf(T_,te)),_=new ko,U=!1,e.pf(Ck)?(y_e(_,y(e.of(Ck),8)),U=!0):cmn(_,x.a/2,x.b/2),te.g){case 4:xt(I,qu,(Od(),x2)),xt(I,Xte,(qw(),dS)),I.o.b=x.b,le<0&&(I.o.a=-le),Us(B,(jt(),gn)),U||(_.a=x.a),_.a-=x.a;break;case 2:xt(I,qu,(Od(),IC)),xt(I,Xte,(qw(),g_)),I.o.b=x.b,le<0&&(I.o.a=-le),Us(B,(jt(),an)),U||(_.a=0);break;case 1:xt(I,dx,(my(),gS)),I.o.a=x.a,le<0&&(I.o.b=-le),Us(B,(jt(),Bn)),U||(_.b=x.b),_.b-=x.b;break;case 3:xt(I,dx,(my(),HA)),I.o.a=x.a,le<0&&(I.o.b=-le),Us(B,(jt(),Zr)),U||(_.b=0)}if(y_e(B.n,_),xt(I,Ck,_),n==Sx||n==N1||n==gu){if(ne=0,n==Sx&&e.pf(Fb))switch(te.g){case 1:case 2:ne=y(e.of(Fb),17).a;break;case 3:case 4:ne=-y(e.of(Fb),17).a}else switch(te.g){case 4:case 2:ne=m.b,n==N1&&(ne/=p.b);break;case 1:case 3:ne=m.a,n==N1&&(ne/=p.a)}xt(I,vk,ne)}return xt(I,Rc,te),I}i(yz,"f2b");function eBn(){zRe();function e(u){var p=this;this.dispatch=function(m){var x=m.data;switch(x.cmd){case"algorithms":var k=cNe((Rr(),new Y7(new iy(I2.b))));u.postMessage({id:x.id,data:k});break;case"categories":var A=cNe((Rr(),new Y7(new iy(I2.c))));u.postMessage({id:x.id,data:A});break;case"options":var _=cNe((Rr(),new Y7(new iy(I2.d))));u.postMessage({id:x.id,data:_});break;case"register":nOn(x.algorithms),u.postMessage({id:x.id});break;case"layout":I9n(x.graph,x.layoutOptions||{},x.options||{}),u.postMessage({id:x.id,data:x.graph});break}},this.saveDispatch=function(m){try{p.dispatch(m)}catch(x){u.postMessage({id:m.data.id,error:x})}}}i(e,"h");function n(u){var p=this;this.dispatcher=new e({postMessage:i(function(m){p.onmessage({data:m})},"postMessage")}),this.postMessage=function(m){setTimeout(function(){p.dispatcher.saveDispatch({data:m})},0)}}if(i(n,"j"),typeof document===c0e&&typeof self!==c0e){var o=new e(self);self.onmessage=o.saveDispatch}else typeof l!==c0e&&l.exports&&(Object.defineProperty(h,"__esModule",{value:!0}),l.exports={default:n,Worker:n})}i(eBn,"OId");function DKt(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(I=new ky(o),ql(I,n),xt(I,(Lt(),ta),n),I.o.a=n.g,I.o.b=n.f,I.n.a=n.i,I.n.b=n.j,Bt(o.a,I),Fi(e.a,n,I),((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i!=0||Wt(qt(kt(n,(Ht(),OC)))))&&xt(I,mVe,(Vr(),!0)),_=y(se(o,pu),21),B=y(se(I,(Ht(),ns)),101),B==(wo(),L2)?xt(I,ns,Pm):B!=Pm&&_.Fc((gl(),b_)),U=0,u=y(se(o,ad),88),A=new mn((!n.c&&(n.c=new wt(Wh,n,9,9)),n.c));A.e!=A.i.gc();)k=y(Tn(A),123),p=Oa(n),(Ze(kt(p,_1))!==Ze((y0(),$b))||Ze(kt(p,gx))===Ze((Sb(),p_))||Ze(kt(p,gx))===Ze((Sb(),d_))||Wt(qt(kt(p,xk)))||Ze(kt(p,MC))!==Ze((Kw(),AC))||Ze(kt(p,T2))===Ze((pp(),Ak))||Ze(kt(p,T2))===Ze((pp(),GC))||Ze(kt(p,yx))===Ze((Db(),S_))||Ze(kt(p,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(n,nre)))&&la(k,ha,Ot(U++)),Wt(qt(kt(k,vx)))||uPn(e,k,I,_,u,B);for(x=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));x.e!=x.i.gc();)m=y(Tn(x),135),!Wt(qt(kt(m,vx)))&&m.a&&Bt(I.b,Rpe(m));return Wt(qt(se(I,SO)))&&_.Fc((gl(),Hte)),Wt(qt(se(I,ore)))&&(_.Fc((gl(),qte)),_.Fc(wO),xt(I,ns,Pm)),I}i(DKt,"i5b");function Cme(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(le=0,Gr=0,_=new ge(e.b);_.a<_.c.c.length;)A=y(pe(_),163),A.c&&sKt(A.c),le=d.Math.max(le,wh(A)),Gr+=wh(A)*Df(A);for(fe=Gr/e.b.c.length,hr=tAn(e.b,fe),Gr+=e.b.c.length*hr,le=d.Math.max(le,d.Math.sqrt(Gr*x))+o.b,wi=o.b,Va=o.d,te=0,B=o.b+o.c,dr=new La,xi(dr,Ot(0)),Ct=new La,I=new So(e.b,0),ne=null,k=new Pt;I.ble&&(m&&(Xo(Ct,te),Xo(dr,Ot(I.b-1)),Bt(e.d,ne),k.c.length=0),wi=o.b,Va+=te+n,te=0,B=d.Math.max(B,o.b+o.c+bn)),jr(k.c,A),Pzt(A,wi,Va),B=d.Math.max(B,wi+bn+o.c),te=d.Math.max(te,U),wi+=bn+n,ne=A;if(Ds(e.a,k),Bt(e.d,y(Yt(k,k.c.length-1),163)),B=d.Math.max(B,u),Nr=Va+te+o.a,Nrp.d.d+p.d.a?I.f.d=!0:(I.f.d=!0,I.f.a=!0))),u.b!=u.d.c&&(n=o);I&&(m=y(yn(e.f,x.d.i),60),n.bm.d.d+m.d.a?I.f.d=!0:(I.f.d=!0,I.f.a=!0))}for(k=new vn(xn(Zs(te).a.Kc(),new N));Hn(k);)x=y(Sn(k),18),x.a.b!=0&&(n=y(Qp(x.a),8),x.d.j==(jt(),Zr)&&(fe=new SN(n,new Rt(n.a,p.d.d),p,x),fe.f.a=!0,fe.a=x.d,jr(le.c,fe)),x.d.j==Bn&&(fe=new SN(n,new Rt(n.a,p.d.d+p.d.a),p,x),fe.f.d=!0,fe.a=x.d,jr(le.c,fe)))}return le}i(aBn,"rkc");function sBn(e,n,o){var u,p,m,x,k,A,_,I,B,U;for(A=new Pt,B=n.length,x=w9e(o),_=0;_=ne&&(Me>ne&&(te.c.length=0,ne=Me),jr(te.c,x));te.c.length!=0&&(U=y(Yt(te,QJ(n,te.c.length)),131),Nr.a.Bc(U)!=null,U.s=le++,bPe(U,hr,Ct),te.c.length=0)}for(Ye=e.c.length+1,k=new ge(e);k.aGr.s&&(If(o),ih(Gr.i,u),u.c>0&&(u.a=Gr,Bt(Gr.t,u),u.b=zt,Bt(zt.i,u)))}i(lBn,"WUc");function IKt(e,n,o,u,p){var m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr;for(le=new ku(n.b),Ye=new ku(n.b),U=new ku(n.b),dr=new ku(n.b),fe=new ku(n.b),zt=Vn(n,0);zt.b!=zt.d.c;)for(pt=y(zn(zt),12),k=new ge(pt.g);k.a0,Te=pt.g.c.length>0,_&&Te?jr(U.c,pt):_?jr(le.c,pt):Te&&jr(Ye.c,pt);for(ne=new ge(le);ne.aMe.nh()-_.b&&(U=Me.nh()-_.b),te>Me.oh()-_.d&&(te=Me.oh()-_.d),I0){for(Be=Vn(e.f,0);Be.b!=Be.d.c;)Me=y(zn(Be),10),Me.p+=U-e.e;BOe(e),qf(e.f),IPe(e,u,te)}else{for(xi(e.f,te),te.p=u,e.e=d.Math.max(e.e,u),m=new vn(xn(Zs(te).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!p.c.i.c&&p.c.i.k==(nn(),Uc)&&(xi(e.f,p.c.i),p.c.i.p=u-1);e.c=u}else BOe(e),qf(e.f),u=0,Hn(new vn(xn(Zs(te).a.Kc(),new N)))?(U=0,U=jzt(U,te),u=U+2,IPe(e,u,te)):(xi(e.f,te),te.p=0,e.e=d.Math.max(e.e,0),e.b=y(Yt(e.d.b,0),30),e.c=0);for(e.f.b==0||BOe(e),e.d.a.c.length=0,Te=new Pt,_=new ge(e.d.b);_.a<_.c.c.length;)k=y(pe(_),30),k.a.c.length==0&&jr(Te.c,k);for(Y9e(e.d.b,Te),B=0,A=new ge(e.d.b);A.a=48&&n<=57){for(u=n-48;p=48&&n<=57;)if(u=u*10+n-48,u<0)throw ye(new gi(bi((ci(),sje))))}else throw ye(new gi(bi((ci(),yZt))));if(o=u,n==44){if(p>=e.j)throw ye(new gi(bi((ci(),vZt))));if((n=Go(e.i,p++))>=48&&n<=57){for(o=n-48;p=48&&n<=57;)if(o=o*10+n-48,o<0)throw ye(new gi(bi((ci(),sje))));if(u>o)throw ye(new gi(bi((ci(),wZt))))}else o=-1}if(n!=125)throw ye(new gi(bi((ci(),bZt))));e.bm(p)?(m=(qi(),qi(),++Ja,new U3(9,m)),e.d=p+1):(m=(qi(),qi(),++Ja,new U3(3,m)),e.d=p),m.Om(u),m.Nm(o),Hi(e)}}return m}i(SBe,"Pqe");function fBn(e){var n,o,u,p,m;switch(o=y(se(e,(Lt(),pu)),21),n=CX(zrr),p=y(se(e,(Ht(),NC)),346),p==(vy(),Vb)&&Jf(n,Urr),Wt(qt(se(e,tve)))?Ci(n,(jo(),ug),(Ko(),ube)):Ci(n,(jo(),Qc),(Ko(),ube)),se(e,(zQ(),QO))!=null&&Jf(n,Vrr),(Wt(qt(se(e,yHe)))||Wt(qt(se(e,dHe))))&&xh(n,(jo(),Yl),(Ko(),fUe)),y(se(e,ad),88).g){case 2:case 3:case 4:xh(Ci(n,(jo(),ug),(Ko(),pUe)),Yl,dUe)}switch(o.Hc((gl(),Hte))&&xh(Ci(Ci(n,(jo(),ug),(Ko(),hUe)),fu,cUe),Yl,uUe),Ze(se(e,T2))!==Ze((pp(),vre))&&Ci(n,(jo(),Qc),(Ko(),LUe)),o.Hc(Wte)&&(Ci(n,(jo(),ug),(Ko(),MUe)),Ci(n,R1,DUe),Ci(n,Qc,IUe)),Ze(se(e,tre))!==Ze((vL(),vO))&&Ze(se(e,Iy))!==Ze((wy(),QU))&&xh(n,(jo(),Yl),(Ko(),kUe)),Wt(qt(se(e,gHe)))&&Ci(n,(jo(),Qc),(Ko(),TUe)),Wt(qt(se(e,Qbe)))&&Ci(n,(jo(),Qc),(Ko(),NUe)),E_n(e)&&(Ze(se(e,NC))===Ze(Vb)?u=y(se(e,kU),299):u=y(se(e,Xbe),299),m=u==(XR(),Obe)?(Ko(),_Ue):(Ko(),BUe),Ci(n,(jo(),fu),m)),y(se(e,UHe),388).g){case 1:Ci(n,(jo(),fu),(Ko(),OUe));break;case 2:xh(Ci(Ci(n,(jo(),Qc),(Ko(),aUe)),fu,sUe),Yl,oUe)}return Ze(se(e,_1))!==Ze((y0(),$b))&&Ci(n,(jo(),Qc),(Ko(),PUe)),n}i(fBn,"bXb");function PKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be;if(Fu(e.a,n)){if(Dg(y(yn(e.a,n),49),o))return 1}else Fi(e.a,n,new ws);if(Fu(e.a,o)){if(Dg(y(yn(e.a,o),49),n))return-1}else Fi(e.a,o,new ws);if(Fu(e.e,n)){if(Dg(y(yn(e.e,n),49),o))return-1}else Fi(e.e,n,new ws);if(Fu(e.e,o)){if(Dg(y(yn(e.a,o),49),n))return 1}else Fi(e.e,o,new ws);if(e.c==(y0(),yve)||!Ca(n,(Lt(),ha))||!Ca(o,(Lt(),ha))){for(B=null,_=new ge(n.j);_.a<_.c.c.length;)k=y(pe(_),12),k.e.c.length==0||y(Yt(k.e,0),18).c.i.c!=n.c&&(B=y(Yt(k.e,0),18).c);for(te=null,A=new ge(o.j);A.ax?SL(e,n,o):SL(e,o,n),px?1:0}return u=y(se(n,(Lt(),ha)),17).a,m=y(se(o,ha),17).a,u>m?SL(e,n,o):SL(e,o,n),um?1:0}i(PKt,"crc");function rk(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(o==null)return null;if(e.a!=n.jk())throw ye(new Qr(JL+n.xe()+uk));if($e(n,469)){if(fe=nIn(y(n,685),o),!fe)throw ye(new Qr(P1e+o+"' is not a valid enumerator of '"+n.xe()+"'"));return fe}switch(kb((Ch(),Fo),n).Nl()){case 2:{o=cu(o,!1);break}case 3:{o=cu(o,!0);break}}if(u=kb(Fo,n).Jl(),u)return u.jk().wi().ti(u,o);if(U=kb(Fo,n).Ll(),U){for(fe=new Pt,_=vpe(o),I=0,B=_.length;I1)for(ne=new z6((!e.a&&(e.a=new wt(_a,e,6,6)),e.a));ne.e!=ne.i.gc();)fN(ne);for(x=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),fe=wi,wi>pt+Ye?fe=pt+Ye:wiCt+le?Te=Ct+le:Vapt-Ye&&feCt-le&&Tewi+bn?dr=wi+bn:ptVa+zt?hr=Va+zt:Ctwi-bn&&drVa-zt&&hro&&(U=o-1),te=Qb+lf(n,24)*Lz*B-B/2,te<0?te=1:te>u&&(te=u-1),p=(Fv(),A=new dK,A),iJ(p,U),nJ(p,te),Xn((!x.a&&(x.a=new Ts(cd,x,5)),x.a),p)}i(mBn,"cud");function BKt(e){pT(e,new Jw(hT(lT(uT(cT(new Tw,hf),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Ekt))),Nt(e,hf,MA,1.3),Nt(e,hf,UL,(Vr(),!1)),Nt(e,hf,ak,BWe),Nt(e,hf,yC,15),Nt(e,hf,yee,Ut(ncr)),Nt(e,hf,ZE,Ut(scr)),Nt(e,hf,OA,Ut(lcr)),Nt(e,hf,NA,Ut(ccr)),Nt(e,hf,VL,Ut(acr)),Nt(e,hf,jN,Ut(o2e)),Nt(e,hf,HL,Ut(ucr)),Nt(e,hf,wGe,Ut(jWe)),Nt(e,hf,xGe,Ut(GWe)),Nt(e,hf,vGe,Ut(c2e)),Nt(e,hf,bGe,Ut(zWe)),Nt(e,hf,TGe,Ut(PWe)),Nt(e,hf,kGe,Ut(l2e)),Nt(e,hf,CGe,Ut(OWe)),Nt(e,hf,EGe,Ut($We)),Nt(e,hf,GN,Ut(NWe)),Nt(e,hf,vee,Ut(icr)),Nt(e,hf,mGe,Ut(FU)),Nt(e,hf,gGe,Ut(MWe)),Nt(e,hf,yGe,Ut($U)),Nt(e,hf,pGe,Ut(FWe))}i(BKt,"Y7c");function Sme(e,n){hme();var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi;if(dr=e.e,ne=e.d,p=e.a,dr==0)switch(n){case 0:return"0";case 1:return BL;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return Ct=new Pv,n<0?Ct.a+="0E+":Ct.a+="0E",Ct.a+=-n,Ct.a}if(Be=ne*10+1+7,Ye=ot(qd,T0,28,Be+1,15,1),o=Be,ne==1)if(k=p[0],k<0){wi=Ys(k,ml);do le=wi,wi=Yj(wi,10),Ye[--o]=48+si(hp(le,Yo(wi,10)))&Ss;while($c(wi,0)!=0)}else{wi=k;do le=wi,wi=wi/10|0,Ye[--o]=48+(le-wi*10)&Ss;while(wi!=0)}else{Gr=ot(Jn,Ei,28,ne,15,1),bn=ne,Xc(p,0,Gr,0,bn);e:for(;;){for(zt=0,_=bn-1;_>=0;_--)Nr=Wo(eg(zt,32),Ys(Gr[_],ml)),Te=t8n(Nr),Gr[_]=si(Te),zt=si(ET(Te,32));Me=si(zt),fe=o;do Ye[--o]=48+Me%10&Ss;while((Me=Me/10|0)!=0&&o!=0);for(u=9-fe+o,A=0;A0;A++)Ye[--o]=48;for(B=bn-1;Gr[B]==0;B--)if(B==0)break e;bn=B+1}for(;Ye[o]==48;)++o}if(te=dr<0,x=Be-o-n-1,n==0)return te&&(Ye[--o]=45),fp(Ye,o,Be-o);if(n>0&&x>=-6){if(x>=0){for(I=o+x,U=Be-1;U>=I;U--)Ye[U+1]=Ye[U];return Ye[++I]=46,te&&(Ye[--o]=45),fp(Ye,o,Be-o+1)}for(B=2;B<-x+1;B++)Ye[--o]=48;return Ye[--o]=46,Ye[--o]=48,te&&(Ye[--o]=45),fp(Ye,o,Be-o)}return hr=o+1,m=Be,pt=new iE,te&&(pt.a+="-"),m-hr>=1?(qv(pt,Ye[o]),pt.a+=".",pt.a+=fp(Ye,o+1,Be-o-1)):pt.a+=fp(Ye,o,Be-o),pt.a+="E",x>0&&(pt.a+="+"),pt.a+=""+x,pt.a}i(Sme,"Ajb");function FKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;switch(e.c=n,e.g=new jn,o=(gT(),new oT(e.c)),u=new TK(o),sNe(u),Be=fi(kt(e.c,(Xj(),oYe))),A=y(kt(e.c,v2e),324),pt=y(kt(e.c,w2e),437),x=y(kt(e.c,iYe),490),Ye=y(kt(e.c,b2e),438),e.j=Ke(nt(kt(e.c,Ccr))),k=e.a,A.g){case 0:k=e.a;break;case 1:k=e.b;break;case 2:k=e.i;break;case 3:k=e.e;break;case 4:k=e.f;break;default:throw ye(new Qr(Ree+(A.f!=null?A.f:""+A.g)))}if(e.d=new DNt(k,pt,x),xt(e.d,(WR(),pO),qt(kt(e.c,Tcr))),e.d.c=Wt(qt(kt(e.c,aYe))),vQ(e.c).i==0)return e.d;for(B=new mn(vQ(e.c));B.e!=B.i.gc();){for(I=y(Tn(B),27),te=I.g/2,U=I.f/2,Ct=new Rt(I.i+te,I.j+U);Fu(e.g,Ct);)TT(Ct,(d.Math.random()-.5)*E0,(d.Math.random()-.5)*E0);le=y(kt(I,(_i(),M_)),140),fe=new HNt(Ct,new Ed(Ct.a-te-e.j/2-le.b,Ct.b-U-e.j/2-le.d,I.g+e.j+(le.b+le.c),I.f+e.j+(le.d+le.a))),Bt(e.d.i,fe),Fi(e.g,Ct,new js(fe,I))}switch(Ye.g){case 0:if(Be==null)e.d.d=y(Yt(e.d.i,0),68);else for(Me=new ge(e.d.i);Me.a0?bn+1:1);for(x=new ge(Ct.g);x.a0?bn+1:1)}e.c[_]==0?xi(e.e,le):e.a[_]==0&&xi(e.f,le),++_}for(ne=-1,te=1,B=new Pt,e.d=y(se(n,(Lt(),XA)),234);ud>0;){for(;e.e.b!=0;)Va=y(yfe(e.e),10),e.b[Va.p]=ne--,KPe(e,Va),--ud;for(;e.f.b!=0;)Yh=y(yfe(e.f),10),e.b[Yh.p]=te++,KPe(e,Yh),--ud;if(ud>0){for(U=zo,Me=new ge(Be);Me.a=U&&(Ye>U&&(B.c.length=0,U=Ye),jr(B.c,le)));I=e.sg(B),e.b[I.p]=te++,KPe(e,I),--ud}}for(wi=Be.c.length+1,_=0;_e.b[jl]&&(ek(u,!0),xt(n,vU,(Vr(),!0)));e.a=null,e.c=null,e.b=null,qf(e.f),qf(e.e),o.Vg()}i(bBn,"SFc");function $Kt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct;for(pt=y(Ge((!e.a&&(e.a=new wt(_a,e,6,6)),e.a),0),166),I=new yh,Ye=new jn,Ct=YWt(pt),Su(Ye.f,pt,Ct),U=new jn,u=new La,ne=d1(Xf(ke(we(id,1),$r,20,0,[(!n.d&&(n.d=new Ir(us,n,8,5)),n.d),(!n.e&&(n.e=new Ir(us,n,7,4)),n.e)])));Hn(ne);){if(te=y(Sn(ne),74),(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i!=1)throw ye(new Qr(SJt+(!e.a&&(e.a=new wt(_a,e,6,6)),e.a).i));te!=e&&(fe=y(Ge((!te.a&&(te.a=new wt(_a,te,6,6)),te.a),0),166),Xa(u,fe,u.c.b,u.c),le=y(zl(dl(Ye.f,fe)),13),le||(le=YWt(fe),Su(Ye.f,fe,le)),B=o?Ws(new Qo(y(Yt(Ct,Ct.c.length-1),8)),y(Yt(le,le.c.length-1),8)):Ws(new Qo((Lr(0,Ct.c.length),y(Ct.c[0],8))),(Lr(0,le.c.length),y(le.c[0],8))),Su(U.f,fe,B))}if(u.b!=0)for(Te=y(Yt(Ct,o?Ct.c.length-1:0),8),_=1;_1&&Xa(I,Te,I.c.b,I.c),Vde(p)));Te=Me}return I}i($Kt,"usd");function GKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(o.Ug($Qt,1),Gr=y(Zl(Ji(new br(null,new Er(n,16)),new ekt),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),I=y(Zl(Ji(new br(null,new Er(n,16)),new U6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),ne=y(Zl(Ji(new br(null,new Er(n,16)),new z6t(n)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[rc]))),15),le=ot(Sre,kee,40,n.gc(),0,1),x=0;x=0&&hr=0&&!le[te]){le[te]=p,I.gd(k),--k;break}if(te=hr-U,te=0&&!le[te]){le[te]=p,I.gd(k),--k;break}}for(ne.jd(new tkt),A=le.length-1;A>=0;A--)!le[A]&&!ne.dc()&&(le[A]=y(ne.Xb(0),40),ne.gd(0));for(_=0;_=0;A--)xi(o,(Lr(A,x.c.length),y(x.c[A],8)));return o}i(jKt,"jTb");function zKt(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;for(Be=Ke(nt(kt(n,(v1(),UC)))),te=Ke(nt(kt(n,qO))),U=Ke(nt(kt(n,Pre))),JMe((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a)),Te=IYt((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a),Be,e.b),fe=0;feU&&qj((Lr(U,n.c.length),y(n.c[U],186)),I),I=null;n.c.length>U&&(Lr(U,n.c.length),y(n.c[U],186)).a.c.length==0;)ih(n,(Lr(U,n.c.length),n.c[U]));if(!I){--x;continue}if(!Wt(qt(y(Yt(I.b,0),27).of((Cm(),$U))))&&OMn(n,ne,m,I,fe,o,U,u)){le=!0;continue}if(fe){if(te=ne.b,B=I.f,!Wt(qt(y(Yt(I.b,0),27).of($U)))&&eOn(n,ne,m,I,o,U,u,p)){if(le=!0,te=e.j){e.a=-1,e.c=1;return}if(n=Go(e.i,e.d++),e.a=n,e.b==1){switch(n){case 92:if(u=10,e.d>=e.j)throw ye(new gi(bi((ci(),Oee))));e.a=Go(e.i,e.d++);break;case 45:(e.e&512)==512&&e.d=e.j||Go(e.i,e.d)!=63)break;if(++e.d>=e.j)throw ye(new gi(bi((ci(),K1e))));switch(n=Go(e.i,e.d++),n){case 58:u=13;break;case 61:u=14;break;case 33:u=15;break;case 91:u=19;break;case 62:u=18;break;case 60:if(e.d>=e.j)throw ye(new gi(bi((ci(),K1e))));if(n=Go(e.i,e.d++),n==61)u=16;else if(n==33)u=17;else throw ye(new gi(bi((ci(),ZJt))));break;case 35:for(;e.d=e.j)throw ye(new gi(bi((ci(),Oee))));e.a=Go(e.i,e.d++);break;default:u=0}e.c=u}i(Hi,"Mqe");function TBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(o.Ug("Process compaction",1),!!Wt(qt(se(n,(kc(),zqe))))){for(p=y(se(n,Lk),88),te=Ke(nt(se(n,Fve))),K9n(e,n,p),$Pn(n,te/2/2),ne=n.b,zw(ne,new O6t(p)),_=Vn(ne,0);_.b!=_.d.c;)if(A=y(zn(_),40),!Wt(qt(se(A,(va(),E2))))){if(u=xIn(A,p),le=m9n(A,n),B=0,U=0,u)switch(fe=u.e,p.g){case 2:B=fe.a-te-A.f.a,le.e.a-te-A.f.aB&&(B=le.e.a+le.f.a+te),U=B+A.f.a;break;case 4:B=fe.b-te-A.f.b,le.e.b-te-A.f.bB&&(B=le.e.b+le.f.b+te),U=B+A.f.b}else if(le)switch(p.g){case 2:B=le.e.a-te-A.f.a,U=B+A.f.a;break;case 1:B=le.e.a+le.f.a+te,U=B+A.f.a;break;case 4:B=le.e.b-te-A.f.b,U=B+A.f.b;break;case 3:B=le.e.b+le.f.b+te,U=B+A.f.b}Ze(se(n,Bve))===Ze((Y9(),IU))?(m=B,x=U,k=eL(Ji(new br(null,new Er(e.a,16)),new CLt(m,x))),k.a!=null?p==(Es(),Gl)||p==Kl?A.e.a=B:A.e.b=B:(p==(Es(),Gl)||p==Ud?k=eL(Ji(e$t(new br(null,new Er(e.a,16))),new P6t(m))):k=eL(Ji(e$t(new br(null,new Er(e.a,16))),new B6t(m))),k.a!=null&&(p==Gl||p==Kl?A.e.a=Ke(nt((kn(k.a!=null),y(k.a,42)).a)):A.e.b=Ke(nt((kn(k.a!=null),y(k.a,42)).a)))),k.a!=null&&(I=Hl(e.a,(kn(k.a!=null),k.a),0),I>0&&I!=y(se(A,N0),17).a&&(xt(A,Nqe,(Vr(),!0)),xt(A,N0,Ot(I))))):p==(Es(),Gl)||p==Kl?A.e.a=B:A.e.b=B}o.Vg()}}i(TBn,"oXc");function UKt(e){var n,o,u,p,m,x,k,A,_;for(e.b=1,Hi(e),n=null,e.c==0&&e.a==94?(Hi(e),n=(qi(),qi(),++Ja,new Yf(4)),lu(n,0,r_),k=(++Ja,new Yf(4))):k=(qi(),qi(),++Ja,new Yf(4)),p=!0;(_=e.c)!=1;){if(_==0&&e.a==93&&!p){n&&(DN(n,k),k=n);break}if(o=e.a,u=!1,_==10)switch(o){case 100:case 68:case 119:case 87:case 115:case 83:fC(k,AL(o)),u=!0;break;case 105:case 73:case 99:case 67:o=(fC(k,AL(o)),-1),o<0&&(u=!0);break;case 112:case 80:if(A=ZOe(e,o),!A)throw ye(new gi(bi((ci(),X1e))));fC(k,A),u=!0;break;default:o=NPe(e)}else if(_==24&&!p){if(n&&(DN(n,k),k=n),m=UKt(e),DN(k,m),e.c!=0||e.a!=93)throw ye(new gi(bi((ci(),cZt))));break}if(Hi(e),!u){if(_==0){if(o==91)throw ye(new gi(bi((ci(),ije))));if(o==93)throw ye(new gi(bi((ci(),aje))));if(o==45&&!p&&e.a!=93)throw ye(new gi(bi((ci(),Q1e))))}if(e.c!=0||e.a!=45||o==45&&p)lu(k,o,o);else{if(Hi(e),(_=e.c)==1)throw ye(new gi(bi((ci(),Pee))));if(_==0&&e.a==93)lu(k,o,o),lu(k,45,45);else{if(_==0&&e.a==93||_==24)throw ye(new gi(bi((ci(),Q1e))));if(x=e.a,_==0){if(x==91)throw ye(new gi(bi((ci(),ije))));if(x==93)throw ye(new gi(bi((ci(),aje))));if(x==45)throw ye(new gi(bi((ci(),Q1e))))}else _==10&&(x=NPe(e));if(Hi(e),o>x)throw ye(new gi(bi((ci(),fZt))));lu(k,o,x)}}}p=!1}if(e.c==1)throw ye(new gi(bi((ci(),Pee))));return GE(k),LN(k),e.b=0,Hi(e),k}i(UKt,"Fre");function kBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt;if(o.Ug("Coffman-Graham Layering",1),n.a.c.length==0){o.Vg();return}for(pt=y(se(n,(Ht(),vHe)),17).a,A=0,x=0,U=new ge(n.a);U.a=pt||!ySn(Te,u))&&(u=j9t(n,I)),Eo(Te,u),m=new vn(xn(Zs(Te).a.Kc(),new N));Hn(m);)p=y(Sn(m),18),!e.a[p.p]&&(le=p.c.i,--e.e[le.p],e.e[le.p]==0&&W6(bL(te,le),FL));for(_=I.c.length-1;_>=0;--_)Bt(n.b,(Lr(_,I.c.length),y(I.c[_],30)));n.a.c.length=0,o.Vg()}i(kBn,"EGc");function VKt(e,n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye;Ye=!1;do for(Ye=!1,m=n?new Ew(e.a.b).a.gc()-2:1;n?m>=0:my(se(fe,ha),17).a)&&(Be=!1);if(Be){for(A=n?m+1:m-1,k=$Ie(e.a,Ot(A)),x=!1,Me=!0,u=!1,I=Vn(k,0);I.b!=I.d.c;)_=y(zn(I),10),Ca(_,ha)?_.p!=B.p&&(x=x|(n?y(se(_,ha),17).ay(se(B,ha),17).a),Me=!1):!x&&Me&&_.k==(nn(),Uc)&&(u=!0,n?U=y(Sn(new vn(xn(Zs(_).a.Kc(),new N))),18).c.i:U=y(Sn(new vn(xn(ps(_).a.Kc(),new N))),18).d.i,U==B&&(n?o=y(Sn(new vn(xn(ps(_).a.Kc(),new N))),18).d.i:o=y(Sn(new vn(xn(Zs(_).a.Kc(),new N))),18).c.i,(n?y(I3(e.a,o),17).a-y(I3(e.a,U),17).a:y(I3(e.a,U),17).a-y(I3(e.a,o),17).a)<=2&&(Me=!1)));if(u&&Me&&(n?o=y(Sn(new vn(xn(ps(B).a.Kc(),new N))),18).d.i:o=y(Sn(new vn(xn(Zs(B).a.Kc(),new N))),18).c.i,(n?y(I3(e.a,o),17).a-y(I3(e.a,B),17).a:y(I3(e.a,B),17).a-y(I3(e.a,o),17).a)<=2&&o.k==(nn(),ls)&&(Me=!1)),x||Me){for(le=xqt(e,B,n);le.a.gc()!=0;)ne=y(le.a.ec().Kc().Pb(),10),le.a.Bc(ne)!=null,Ro(le,xqt(e,ne,n));--te,Ye=!0}}}while(Ye)}i(VKt,"Sec");function CBn(e){ii(e.c,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#decimal"])),ii(e.d,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#integer"])),ii(e.e,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#boolean"])),ii(e.f,Ti,ke(we(Xt,1),It,2,6,[Uo,"EBoolean",zi,"EBoolean:Object"])),ii(e.i,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#byte"])),ii(e.g,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ii(e.j,Ti,ke(we(Xt,1),It,2,6,[Uo,"EByte",zi,"EByte:Object"])),ii(e.n,Ti,ke(we(Xt,1),It,2,6,[Uo,"EChar",zi,"EChar:Object"])),ii(e.t,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#double"])),ii(e.u,Ti,ke(we(Xt,1),It,2,6,[Uo,"EDouble",zi,"EDouble:Object"])),ii(e.F,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#float"])),ii(e.G,Ti,ke(we(Xt,1),It,2,6,[Uo,"EFloat",zi,"EFloat:Object"])),ii(e.I,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#int"])),ii(e.J,Ti,ke(we(Xt,1),It,2,6,[Uo,"EInt",zi,"EInt:Object"])),ii(e.N,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#long"])),ii(e.O,Ti,ke(we(Xt,1),It,2,6,[Uo,"ELong",zi,"ELong:Object"])),ii(e.Z,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#short"])),ii(e.$,Ti,ke(we(Xt,1),It,2,6,[Uo,"EShort",zi,"EShort:Object"])),ii(e._,Ti,ke(we(Xt,1),It,2,6,[Uo,"http://www.w3.org/2001/XMLSchema#string"]))}i(CBn,"Xae");function EBn(e,n,o,u,p,m,x){var k,A,_,I,B,U,te,ne;return U=y(u.a,17).a,te=y(u.b,17).a,B=e.b,ne=e.c,k=0,I=0,n==(Es(),Gl)||n==Kl?(I=dG(Njt(G3(Ul(new br(null,new Er(o.b,16)),new nkt),new FTt))),B.e.b+B.f.b/2>I?(_=++te,k=Ke(nt(Lf(B3(Ul(new br(null,new Er(o.b,16)),new ALt(p,_)),new $Tt))))):(A=++U,k=Ke(nt(Lf(K6(Ul(new br(null,new Er(o.b,16)),new RLt(p,A)),new GTt)))))):(I=dG(Njt(G3(Ul(new br(null,new Er(o.b,16)),new VTt),new BTt))),B.e.a+B.f.a/2>I?(_=++te,k=Ke(nt(Lf(B3(Ul(new br(null,new Er(o.b,16)),new ELt(p,_)),new jTt))))):(A=++U,k=Ke(nt(Lf(K6(Ul(new br(null,new Er(o.b,16)),new SLt(p,A)),new zTt)))))),n==Gl?(Xo(e.a,new Rt(Ke(nt(se(B,(va(),Hg))))-p,k)),Xo(e.a,new Rt(ne.e.a+ne.f.a+p+m,k)),Xo(e.a,new Rt(ne.e.a+ne.f.a+p+m,ne.e.b+ne.f.b/2)),Xo(e.a,new Rt(ne.e.a+ne.f.a,ne.e.b+ne.f.b/2))):n==Kl?(Xo(e.a,new Rt(Ke(nt(se(B,(va(),fg))))+p,B.e.b+B.f.b/2)),Xo(e.a,new Rt(B.e.a+B.f.a+p,k)),Xo(e.a,new Rt(ne.e.a-p-m,k)),Xo(e.a,new Rt(ne.e.a-p-m,ne.e.b+ne.f.b/2)),Xo(e.a,new Rt(ne.e.a,ne.e.b+ne.f.b/2))):n==Ud?(Xo(e.a,new Rt(k,Ke(nt(se(B,(va(),Hg))))-p)),Xo(e.a,new Rt(k,ne.e.b+ne.f.b+p+m)),Xo(e.a,new Rt(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+p+m)),Xo(e.a,new Rt(ne.e.a+ne.f.a/2,ne.e.b+ne.f.b+p))):(e.a.b==0||(y(Qp(e.a),8).b=Ke(nt(se(B,(va(),fg))))+p*y(x.b,17).a),Xo(e.a,new Rt(k,Ke(nt(se(B,(va(),fg))))+p*y(x.b,17).a)),Xo(e.a,new Rt(k,ne.e.b-p*y(x.a,17).a-m))),new js(Ot(U),Ot(te))}i(EBn,"C0c");function SBn(e){var n,o,u,p,m,x,k,A,_,I,B,U,te;if(x=!0,B=null,u=null,p=null,n=!1,te=chr,_=null,m=null,k=0,A=Ype(e,k,nXe,iXe),A=0&&xr(e.substr(k,2),"//")?(k+=2,A=Ype(e,k,pP,gP),u=(Ao(k,A,e.length),e.substr(k,A-k)),k=A):B!=null&&(k==e.length||(Jr(k,e.length),e.charCodeAt(k)!=47))&&(x=!1,A=c_e(e,sh(35),k),A==-1&&(A=e.length),u=(Ao(k,A,e.length),e.substr(k,A-k)),k=A);if(!o&&k0&&Go(I,I.length-1)==58&&(p=I,k=A)),kUge(m))&&(B=m);for(!B&&(B=(Lr(0,fe.c.length),y(fe.c[0],185))),le=new ge(n.b);le.aB&&(Nr=0,bn+=I+zt,I=0),NWt(pt,x,Nr,bn),n=d.Math.max(n,Nr+Ct.a),I=d.Math.max(I,Ct.b),Nr+=Ct.a+zt;for(Ye=new jn,o=new jn,hr=new ge(e);hr.a=-1900?1:0,o>=4?ki(e,ke(we(Xt,1),It,2,6,[oXt,lXt])[k]):ki(e,ke(we(Xt,1),It,2,6,["BC","AD"])[k]);break;case 121:qSn(e,o,u);break;case 77:uMn(e,o,u);break;case 107:A=p.q.getHours(),A==0?m1(e,24,o):m1(e,A,o);break;case 83:C_n(e,o,p);break;case 69:I=u.q.getDay(),o==5?ki(e,ke(we(Xt,1),It,2,6,["S","M","T","W","T","F","S"])[I]):o==4?ki(e,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme])[I]):ki(e,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[I]);break;case 97:p.q.getHours()>=12&&p.q.getHours()<24?ki(e,ke(we(Xt,1),It,2,6,["AM","PM"])[1]):ki(e,ke(we(Xt,1),It,2,6,["AM","PM"])[0]);break;case 104:B=p.q.getHours()%12,B==0?m1(e,12,o):m1(e,B,o);break;case 75:U=p.q.getHours()%12,m1(e,U,o);break;case 72:te=p.q.getHours(),m1(e,te,o);break;case 99:ne=u.q.getDay(),o==5?ki(e,ke(we(Xt,1),It,2,6,["S","M","T","W","T","F","S"])[ne]):o==4?ki(e,ke(we(Xt,1),It,2,6,[qme,Wme,Yme,Kme,Xme,Qme,Jme])[ne]):o==3?ki(e,ke(we(Xt,1),It,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[ne]):m1(e,ne,1);break;case 76:le=u.q.getMonth(),o==5?ki(e,ke(we(Xt,1),It,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[le]):o==4?ki(e,ke(we(Xt,1),It,2,6,[Ome,Pme,Bme,Fme,AA,$me,Gme,jme,zme,Ume,Vme,Hme])[le]):o==3?ki(e,ke(we(Xt,1),It,2,6,["Jan","Feb","Mar","Apr",AA,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[le]):m1(e,le+1,o);break;case 81:fe=u.q.getMonth()/3|0,o<4?ki(e,ke(we(Xt,1),It,2,6,["Q1","Q2","Q3","Q4"])[fe]):ki(e,ke(we(Xt,1),It,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[fe]);break;case 100:Te=u.q.getDate(),m1(e,Te,o);break;case 109:_=p.q.getMinutes(),m1(e,_,o);break;case 115:x=p.q.getSeconds(),m1(e,x,o);break;case 122:o<4?ki(e,m.c[0]):ki(e,m.c[1]);break;case 118:ki(e,m.b);break;case 90:o<3?ki(e,yRn(m)):o==3?ki(e,TRn(m)):ki(e,kRn(m.a));break;default:return!1}return!0}i(LBn,"LA");function RBe(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi;if(kWt(n),A=y(Ge((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b),0),84),I=y(Ge((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c),0),84),k=Wl(A),_=Wl(I),x=(!n.a&&(n.a=new wt(_a,n,6,6)),n.a).i==0?null:y(Ge((!n.a&&(n.a=new wt(_a,n,6,6)),n.a),0),166),zt=y(yn(e.a,k),10),Nr=y(yn(e.a,_),10),dr=null,bn=null,$e(A,193)&&(Ct=y(yn(e.a,A),305),$e(Ct,12)?dr=y(Ct,12):$e(Ct,10)&&(zt=y(Ct,10),dr=y(Yt(zt.j,0),12))),$e(I,193)&&(Gr=y(yn(e.a,I),305),$e(Gr,12)?bn=y(Gr,12):$e(Gr,10)&&(Nr=y(Gr,10),bn=y(Yt(Nr.j,0),12))),!zt||!Nr)throw ye(new I6("The source or the target of edge "+n+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(le=new MT,ql(le,n),xt(le,(Lt(),ta),n),xt(le,(Ht(),$l),null),te=y(se(u,pu),21),zt==Nr&&te.Fc((gl(),xO)),dr||(pt=(pl(),Ru),hr=null,x&&dE(y(se(zt,ns),101))&&(hr=new Rt(x.j,x.k),dPt(hr,KG(n)),jPt(hr,o),Y3(_,k)&&(pt=Vh,Ki(hr,zt.n))),dr=CYt(zt,hr,pt,u)),bn||(pt=(pl(),Vh),wi=null,x&&dE(y(se(Nr,ns),101))&&(wi=new Rt(x.b,x.c),dPt(wi,KG(n)),jPt(wi,o)),bn=CYt(Nr,wi,pt,No(Nr))),qo(le,dr),vo(le,bn),(dr.e.c.length>1||dr.g.c.length>1||bn.e.c.length>1||bn.g.c.length>1)&&te.Fc((gl(),wO)),U=new mn((!n.n&&(n.n=new wt(Al,n,1,7)),n.n));U.e!=U.i.gc();)if(B=y(Tn(U),135),!Wt(qt(kt(B,vx)))&&B.a)switch(fe=Rpe(B),Bt(le.b,fe),y(se(fe,M0),278).g){case 1:case 2:te.Fc((gl(),y_));break;case 0:te.Fc((gl(),m_)),xt(fe,M0,(wm(),O_))}if(m=y(se(u,AO),322),Te=y(se(u,hre),323),p=m==(G9(),mU)||Te==(sN(),gve),x&&(!x.a&&(x.a=new Ts(cd,x,5)),x.a).i!=0&&p){for(Me=Jj(x),ne=new yh,Ye=Vn(Me,0);Ye.b!=Ye.d.c;)Be=y(zn(Ye),8),xi(ne,new Qo(Be));xt(le,xVe,ne)}return le}i(RBe,"f5b");function _Bn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va;for(hr=0,Gr=0,zt=new jn,pt=y(Lf(B3(Ul(new br(null,new Er(e.b,16)),new UTt),new QTt)),17).a+1,dr=ot(Jn,Ei,28,pt,15,1),fe=ot(Jn,Ei,28,pt,15,1),le=0;le1)for(k=bn+1;k_.b.e.b*(1-Te)+_.c.e.b*Te));ne++);if(Ct.gc()>0&&(wi=_.a.b==0?Io(_.b.e):y(Qp(_.a),8),Be=Ki(Io(y(Ct.Xb(Ct.gc()-1),40).e),y(Ct.Xb(Ct.gc()-1),40).f),U=Ki(Io(y(Ct.Xb(0),40).e),y(Ct.Xb(0),40).f),ne>=Ct.gc()-1&&wi.b>Be.b&&_.c.e.b>Be.b||ne<=0&&wi.b_.b.e.a*(1-Te)+_.c.e.a*Te));ne++);if(Ct.gc()>0&&(wi=_.a.b==0?Io(_.b.e):y(Qp(_.a),8),Be=Ki(Io(y(Ct.Xb(Ct.gc()-1),40).e),y(Ct.Xb(Ct.gc()-1),40).f),U=Ki(Io(y(Ct.Xb(0),40).e),y(Ct.Xb(0),40).f),ne>=Ct.gc()-1&&wi.a>Be.a&&_.c.e.a>Be.a||ne<=0&&wi.a=Ke(nt(se(e,(va(),Bqe))))&&++Gr):(te.f&&te.d.e.a<=Ke(nt(se(e,(va(),Mve))))&&++hr,te.g&&te.c.e.a+te.c.f.a>=Ke(nt(se(e,(va(),Pqe))))&&++Gr)}else Ye==0?XOe(_):Ye<0&&(++dr[bn],++fe[Va],Nr=EBn(_,n,e,new js(Ot(hr),Ot(Gr)),o,u,new js(Ot(fe[Va]),Ot(dr[bn]))),hr=y(Nr.a,17).a,Gr=y(Nr.b,17).a)}i(_Bn,"F0c");function DBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;if(u=n,A=o,e.b&&u.j==(jt(),an)&&A.j==(jt(),an)&&(Me=u,u=A,A=Me),Fu(e.a,u)){if(Dg(y(yn(e.a,u),49),A))return 1}else Fi(e.a,u,new ws);if(Fu(e.a,A)){if(Dg(y(yn(e.a,A),49),u))return-1}else Fi(e.a,A,new ws);if(Fu(e.d,u)){if(Dg(y(yn(e.d,u),49),A))return-1}else Fi(e.d,u,new ws);if(Fu(e.d,A)){if(Dg(y(yn(e.a,A),49),u))return 1}else Fi(e.d,A,new ws);if(u.j!=A.j)return Te=vgn(u.j,A.j),Te==-1?Bd(e,A,u):Bd(e,u,A),Te;if(u.e.c.length!=0&&A.e.c.length!=0){if(e.b&&(Te=ljt(u,A),Te!=0))return Te==-1?Bd(e,A,u):Te==1&&Bd(e,u,A),Te;if(m=y(Yt(u.e,0),18).c.i,I=y(Yt(A.e,0),18).c.i,m==I)return p=y(se(y(Yt(u.e,0),18),(Lt(),ha)),17).a,_=y(se(y(Yt(A.e,0),18),ha),17).a,p>_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0;for(ne=e.c,le=0,fe=ne.length;le_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0):e.b&&(Te=ljt(u,A),Te!=0)?(Te==-1?Bd(e,A,u):Te==1&&Bd(e,u,A),Te):(x=0,B=0,Ca(y(Yt(u.g,0),18),ha)&&(x=y(se(y(Yt(u.g,0),18),ha),17).a),Ca(y(Yt(A.g,0),18),ha)&&(B=y(se(y(Yt(u.g,0),18),ha),17).a),k&&k==U?Wt(qt(se(y(Yt(u.g,0),18),Dm)))&&!Wt(qt(se(y(Yt(A.g,0),18),Dm)))?(Bd(e,u,A),1):!Wt(qt(se(y(Yt(u.g,0),18),Dm)))&&Wt(qt(se(y(Yt(A.g,0),18),Dm)))?(Bd(e,A,u),-1):(x>B?Bd(e,u,A):Bd(e,A,u),xB?1:0):(e.f&&(e.f._b(k)&&(x=y(e.f.xc(k),17).a),e.f._b(U)&&(B=y(e.f.xc(U),17).a)),x>B?Bd(e,u,A):Bd(e,A,u),xB?1:0))):u.e.c.length!=0&&A.g.c.length!=0?(Bd(e,u,A),1):u.g.c.length!=0&&A.e.c.length!=0?(Bd(e,A,u),-1):Ca(u,(Lt(),ha))&&Ca(A,ha)?(p=y(se(u,ha),17).a,_=y(se(A,ha),17).a,p>_?Bd(e,u,A):Bd(e,A,u),p<_?-1:p>_?1:0):(Bd(e,A,u),-1)}i(DBn,"qrc");function IBn(e){e.gb||(e.gb=!0,e.b=Tc(e,0),Qa(e.b,18),Sa(e.b,19),e.a=Tc(e,1),Qa(e.a,1),Sa(e.a,2),Sa(e.a,3),Sa(e.a,4),Sa(e.a,5),e.o=Tc(e,2),Qa(e.o,8),Qa(e.o,9),Sa(e.o,10),Sa(e.o,11),Sa(e.o,12),Sa(e.o,13),Sa(e.o,14),Sa(e.o,15),Sa(e.o,16),Sa(e.o,17),Sa(e.o,18),Sa(e.o,19),Sa(e.o,20),Sa(e.o,21),Sa(e.o,22),Sa(e.o,23),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),Pl(e.o),e.p=Tc(e,3),Qa(e.p,2),Qa(e.p,3),Qa(e.p,4),Qa(e.p,5),Sa(e.p,6),Sa(e.p,7),Pl(e.p),Pl(e.p),e.q=Tc(e,4),Qa(e.q,8),e.v=Tc(e,5),Sa(e.v,9),Pl(e.v),Pl(e.v),Pl(e.v),e.w=Tc(e,6),Qa(e.w,2),Qa(e.w,3),Qa(e.w,4),Sa(e.w,5),e.B=Tc(e,7),Sa(e.B,1),Pl(e.B),Pl(e.B),Pl(e.B),e.Q=Tc(e,8),Sa(e.Q,0),Pl(e.Q),e.R=Tc(e,9),Qa(e.R,1),e.S=Tc(e,10),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),Pl(e.S),e.T=Tc(e,11),Sa(e.T,10),Sa(e.T,11),Sa(e.T,12),Sa(e.T,13),Sa(e.T,14),Pl(e.T),Pl(e.T),e.U=Tc(e,12),Qa(e.U,2),Qa(e.U,3),Sa(e.U,4),Sa(e.U,5),Sa(e.U,6),Sa(e.U,7),Pl(e.U),e.V=Tc(e,13),Sa(e.V,10),e.W=Tc(e,14),Qa(e.W,18),Qa(e.W,19),Qa(e.W,20),Sa(e.W,21),Sa(e.W,22),Sa(e.W,23),e.bb=Tc(e,15),Qa(e.bb,10),Qa(e.bb,11),Qa(e.bb,12),Qa(e.bb,13),Qa(e.bb,14),Qa(e.bb,15),Qa(e.bb,16),Sa(e.bb,17),Pl(e.bb),Pl(e.bb),e.eb=Tc(e,16),Qa(e.eb,2),Qa(e.eb,3),Qa(e.eb,4),Qa(e.eb,5),Qa(e.eb,6),Qa(e.eb,7),Sa(e.eb,8),Sa(e.eb,9),e.ab=Tc(e,17),Qa(e.ab,0),Qa(e.ab,1),e.H=Tc(e,18),Sa(e.H,0),Sa(e.H,1),Sa(e.H,2),Sa(e.H,3),Sa(e.H,4),Sa(e.H,5),Pl(e.H),e.db=Tc(e,19),Sa(e.db,2),e.c=Gi(e,20),e.d=Gi(e,21),e.e=Gi(e,22),e.f=Gi(e,23),e.i=Gi(e,24),e.g=Gi(e,25),e.j=Gi(e,26),e.k=Gi(e,27),e.n=Gi(e,28),e.r=Gi(e,29),e.s=Gi(e,30),e.t=Gi(e,31),e.u=Gi(e,32),e.fb=Gi(e,33),e.A=Gi(e,34),e.C=Gi(e,35),e.D=Gi(e,36),e.F=Gi(e,37),e.G=Gi(e,38),e.I=Gi(e,39),e.J=Gi(e,40),e.L=Gi(e,41),e.M=Gi(e,42),e.N=Gi(e,43),e.O=Gi(e,44),e.P=Gi(e,45),e.X=Gi(e,46),e.Y=Gi(e,47),e.Z=Gi(e,48),e.$=Gi(e,49),e._=Gi(e,50),e.cb=Gi(e,51),e.K=Gi(e,52))}i(IBn,"Yae");function MBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn;for(x=new La,Ct=y(se(o,(Ht(),ad)),88),le=0,Ro(x,(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));x.b!=0;)I=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),27),_=Oa(I),(Ze(kt(_,_1))!==Ze((y0(),$b))||Ze(kt(_,gx))===Ze((Sb(),p_))||Ze(kt(_,gx))===Ze((Sb(),d_))||Wt(qt(kt(_,xk)))||Ze(kt(_,MC))!==Ze((Kw(),AC))||Ze(kt(_,T2))===Ze((pp(),Ak))||Ze(kt(_,T2))===Ze((pp(),GC))||Ze(kt(_,yx))===Ze((Db(),S_))||Ze(kt(_,yx))===Ze((Db(),A_)))&&!Wt(qt(kt(I,nre)))&&la(I,(Lt(),ha),Ot(le++)),Te=!Wt(qt(kt(I,vx))),Te&&(U=(!I.a&&(I.a=new wt(Ui,I,10,11)),I.a).i!=0,ne=l8n(I),te=Ze(kt(I,NC))===Ze((vy(),Vb)),bn=!bm(I,(_i(),I_))||KPt(fi(kt(I,I_))),Ye=null,bn&&te&&(U||ne)&&(Ye=iYt(I),xt(Ye,ad,Ct),Ca(Ye,CU)&&a7t(new hNe(Ke(nt(se(Ye,CU)))),Ye),y(kt(I,bx),181).gc()!=0&&(B=Ye,as(new br(null,(!I.c&&(I.c=new wt(Wh,I,9,9)),new Er(I.c,16))),new f5t(B)),Xqt(I,Ye))),zt=o,dr=y(yn(e.a,Oa(I)),10),dr&&(zt=dr.e),Be=DKt(e,I,zt),Ye&&(Be.e=Ye,Ye.e=Be,Ro(x,(!I.a&&(I.a=new wt(Ui,I,10,11)),I.a))));for(le=0,Xa(x,n,x.c.b,x.c);x.b!=0;){for(m=y(x.b==0?null:(kn(x.b!=0),_d(x,x.a.a)),27),A=new mn((!m.b&&(m.b=new wt(us,m,12,3)),m.b));A.e!=A.i.gc();)k=y(Tn(A),74),kWt(k),(Ze(kt(n,_1))!==Ze((y0(),$b))||Ze(kt(n,gx))===Ze((Sb(),p_))||Ze(kt(n,gx))===Ze((Sb(),d_))||Wt(qt(kt(n,xk)))||Ze(kt(n,MC))!==Ze((Kw(),AC))||Ze(kt(n,T2))===Ze((pp(),Ak))||Ze(kt(n,T2))===Ze((pp(),GC))||Ze(kt(n,yx))===Ze((Db(),S_))||Ze(kt(n,yx))===Ze((Db(),A_)))&&la(k,(Lt(),ha),Ot(le++)),Gr=Wl(y(Ge((!k.b&&(k.b=new Ir(Nn,k,4,7)),k.b),0),84)),Nr=Wl(y(Ge((!k.c&&(k.c=new Ir(Nn,k,5,8)),k.c),0),84)),!(Wt(qt(kt(k,vx)))||Wt(qt(kt(Gr,vx)))||Wt(qt(kt(Nr,vx))))&&(fe=QT(k)&&Wt(qt(kt(Gr,OC)))&&Wt(qt(kt(k,mx))),pt=m,fe||Y3(Nr,Gr)?pt=Gr:Y3(Gr,Nr)&&(pt=Nr),zt=o,dr=y(yn(e.a,pt),10),dr&&(zt=dr.e),Me=RBe(e,k,pt,zt),xt(Me,(Lt(),yVe),MDn(e,k,n,o)));if(te=Ze(kt(m,NC))===Ze((vy(),Vb)),te)for(p=new mn((!m.a&&(m.a=new wt(Ui,m,10,11)),m.a));p.e!=p.i.gc();)u=y(Tn(p),27),bn=!bm(u,(_i(),I_))||KPt(fi(kt(u,I_))),hr=Ze(kt(u,NC))===Ze(Vb),bn&&hr&&Xa(x,u,x.c.b,x.c)}}i(MBn,"d5b");function Lt(){Lt=z;var e,n;ta=new Zi(pFe),yVe=new Zi("coordinateOrigin"),Vbe=new Zi("processors"),mVe=new Ua("compoundNode",(Vr(),!1)),wU=new Ua("insideConnections",!1),xVe=new Zi("originalBendpoints"),TVe=new Zi("originalDummyNodePosition"),kVe=new Zi("originalLabelEdge"),kO=new Zi("representedLabels"),TO=new Zi("endLabels"),WA=new Zi("endLabel.origin"),KA=new Ua("labelSide",(Zf(),ZU)),mS=new Ua("maxEdgeThickness",0),Dm=new Ua("reversed",!1),XA=new Zi(gFe),Vg=new Ua("longEdgeSource",null),wp=new Ua("longEdgeTarget",null),DC=new Ua("longEdgeHasLabelDummies",!1),xU=new Ua("longEdgeBeforeLabelDummy",!1),Xte=new Ua("edgeConstraint",(qw(),Abe)),bk=new Zi("inLayerLayoutUnit"),dx=new Ua("inLayerConstraint",(my(),bU)),YA=new Ua("inLayerSuccessorConstraint",new Pt),wVe=new Ua("inLayerSuccessorConstraintBetweenNonDummies",!1),Uh=new Zi("portDummy"),Kte=new Ua("crossingHint",Ot(0)),pu=new Ua("graphProperties",(n=y(_g(Nbe),9),new Cd(n,y(Jp(n,n.length),9),0))),Rc=new Ua("externalPortSide",(jt(),yc)),vVe=new Ua("externalPortSize",new ko),$be=new Zi("externalPortReplacedDummies"),Qte=new Zi("externalPortReplacedDummy"),Dy=new Ua("externalPortConnections",(e=y(_g(al),9),new Cd(e,y(Jp(e,e.length),9),0))),vk=new Ua($Xt,0),gVe=new Zi("barycenterAssociates"),QA=new Zi("TopSideComments"),qA=new Zi("BottomSideComments"),Yte=new Zi("CommentConnectionPort"),jbe=new Ua("inputCollect",!1),Ube=new Ua("outputCollect",!1),vU=new Ua("cyclic",!1),bVe=new Zi("crossHierarchyMap"),qbe=new Zi("targetOffset"),new Ua("splineLabelSize",new ko),bS=new Zi("spacings"),Jte=new Ua("partitionConstraint",!1),yk=new Zi("breakingPoint.info"),SVe=new Zi("splines.survivingEdge"),px=new Zi("splines.route.start"),vS=new Zi("splines.edgeChain"),EVe=new Zi("originalPortConstraints"),wk=new Zi("selfLoopHolder"),v_=new Zi("splines.nsPortY"),ha=new Zi("modelOrder"),zbe=new Zi("longEdgeTargetNode"),w2=new Ua(vQt,!1),yS=new Ua(vQt,!1),Gbe=new Zi("layerConstraints.hiddenNodes"),CVe=new Zi("layerConstraints.opposidePort"),Hbe=new Zi("targetNode.modelOrder")}i(Lt,"Ywc");function NBn(e,n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;for(B=Vn(e.b,0);B.b!=B.d.c;)if(I=y(zn(B),40),!xr(I.c,Tee))for(m=y(Zl(new br(null,new Er(URn(I,e),16)),$h(new yt,new dt,new xe,ke(we(Fl,1),Tt,108,0,[(jh(),rc)]))),15),n==(Es(),Gl)||n==Kl?m.jd(new WTt):m.jd(new YTt),ne=m.gc(),p=0;p0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(A-te)/(d.Math.abs(k-U)/40)>50&&(te>A?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a+u/5.3,I.e.b+I.f.b*x-u/2)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a+u/5.3,I.e.b+I.f.b*x+u/2)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a,I.e.b+I.f.b*x))):n==Kl?(_=Ke(nt(se(I,(va(),Hg)))),I.e.a-u>_?Xo(y(m.Xb(p),65).a,new Rt(_-o,I.e.b+I.f.b*x)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(A-te)/(d.Math.abs(k-U)/40)>50&&(te>A?Xo(y(m.Xb(p),65).a,new Rt(I.e.a-u/5.3,I.e.b+I.f.b*x-u/2)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a-u/5.3,I.e.b+I.f.b*x+u/2)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a,I.e.b+I.f.b*x))):n==Ud?(_=Ke(nt(se(I,(va(),fg)))),I.e.b+I.f.b+u<_?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,_+o)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(k-U)/(d.Math.abs(A-te)/40)>50&&(U>k?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x-u/2,I.e.b+u/5.3+I.f.b)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x+u/2,I.e.b+u/5.3+I.f.b)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,I.e.b+I.f.b))):(_=Ke(nt(se(I,(va(),Hg)))),YGt(y(m.Xb(p),65),e)?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,y(Qp(y(m.Xb(p),65).a),8).b)):I.e.b-u>_?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,_-o)):y(m.Xb(p),65).a.b>0&&(k=y(Qp(y(m.Xb(p),65).a),8).a,U=I.e.a+I.f.a/2,A=y(Qp(y(m.Xb(p),65).a),8).b,te=I.e.b+I.f.b/2,u>0&&d.Math.abs(k-U)/(d.Math.abs(A-te)/40)>50&&(U>k?Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x-u/2,I.e.b-u/5.3)):Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x+u/2,I.e.b-u/5.3)))),Xo(y(m.Xb(p),65).a,new Rt(I.e.a+I.f.a*x,I.e.b)))}i(NBn,"D0c");function _i(){_i=z;var e,n;I_=new Zi(iJt),FS=new Zi(aJt),MYe=(y1(),k2e),tur=new yr(k$e,MYe),new LM,DS=new yr(MA,null),rur=new Zi(PGe),OYe=(Qw(),Ea(S2e,ke(we(A2e,1),Tt,298,0,[E2e]))),VU=new yr(yee,OYe),HU=new yr(Uz,(Vr(),!1)),PYe=(Es(),Om),kx=new yr(c1e,PYe),$Ye=(wy(),G2e),FYe=new yr(zz,$Ye),aur=new yr(NGe,!1),zYe=(vy(),Jre),NS=new yr(mee,zYe),QYe=new vT(12),Ub=new yr(ak,QYe),WU=new yr(GN,!1),D2e=new yr(vee,!1),YU=new yr(jN,!1),rKe=(wo(),L2),rP=new yr(L0e,rKe),r8=new Zi(bee),KU=new Zi(Mz),F2e=new Zi(JZ),$2e=new Zi($N),UYe=new yh,_k=new yr(N$e,UYe),iur=new yr(B$e,!1),sur=new yr(F$e,!1),new Zi(sJt),VYe=new IM,M_=new yr(G$e,VYe),Yre=new yr(x$e,!1),new LM,uur=new yr(oJt,1),MS=new Zi(lJt),IS=new Zi(cJt),N_=new yr(Nz,!1),new yr(uJt,!0),Ot(0),new yr(hJt,Ot(100)),new yr(fJt,!1),Ot(0),new yr(dJt,Ot(4e3)),Ot(0),new yr(pJt,Ot(400)),new yr(gJt,!1),new yr(mJt,!1),new yr(yJt,!0),new yr(bJt,!1),NYe=(OJ(),V2e),nur=new yr(OGe,NYe),hur=new yr(u$e,10),fur=new yr(h$e,10),sKe=new yr(T0e,20),dur=new yr(f$e,10),oKe=new yr(R0e,2),lKe=new yr(l1e,10),cKe=new yr(d$e,0),Kre=new yr(m$e,5),uKe=new yr(p$e,1),hKe=new yr(g$e,1),Ex=new yr(yC,20),pur=new yr(y$e,10),pKe=new yr(b$e,10),n8=new Zi(v$e),dKe=new E_t,fKe=new yr(j$e,dKe),lur=new Zi(h1e),JYe=!1,our=new yr(u1e,JYe),qYe=new vT(5),HYe=new yr(S$e,qYe),WYe=(oC(),n=y(_g(vl),9),new Cd(n,y(Jp(n,n.length),9),0)),OS=new yr(VL,WYe),eKe=(ME(),R2),ZYe=new yr(L$e,eKe),M2e=new Zi(_$e),N2e=new Zi(D$e),O2e=new Zi(I$e),I2e=new Zi(M$e),YYe=(e=y(_g(uP),9),new Cd(e,y(Jp(e,e.length),9),0)),Cx=new yr(ZE,YYe),XYe=fr((cf(),$_)),S2=new yr(NA,XYe),KYe=new Rt(0,0),PS=new yr(OA,KYe),VC=new yr(UL,!1),BYe=(wm(),O_),L2e=new yr(O$e,BYe),R2e=new yr(ZZ,!1),new Zi(vJt),Ot(1),new yr(wJt,null),tKe=new Zi($$e),P2e=new Zi(P$e),aKe=(jt(),yc),BS=new yr(T$e,aKe),df=new Zi(w$e),nKe=(zh(),fr(_2)),HC=new yr(HL,nKe),B2e=new yr(A$e,!1),iKe=new yr(R$e,!0),new LM,Qre=new yr(Oz,1),gKe=new yr(BGe,null),XU=new yr(Pz,150),Xre=new yr(Bz,1.414),i8=new yr(sk,null),gur=new yr(FGe,1),qU=new yr(C$e,!1),_2e=new yr(E$e,!1),GYe=new yr(k0e,1),jYe=(cZ(),z2e),new yr(xJt,jYe),cur=!0,yur=(dA(),YC),bur=YC,mur=YC}i(_i,"umd");function Ko(){Ko=z,pUe=new xs("DIRECTION_PREPROCESSOR",0),hUe=new xs("COMMENT_PREPROCESSOR",1),cS=new xs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),cbe=new xs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),MUe=new xs("PARTITION_PREPROCESSOR",4),Tte=new xs("LABEL_DUMMY_INSERTER",5),Ite=new xs("SELF_LOOP_PREPROCESSOR",6),LC=new xs("LAYER_CONSTRAINT_PREPROCESSOR",7),DUe=new xs("PARTITION_MIDPROCESSOR",8),TUe=new xs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),LUe=new xs("NODE_PROMOTION",10),RC=new xs("LAYER_CONSTRAINT_POSTPROCESSOR",11),IUe=new xs("PARTITION_POSTPROCESSOR",12),vUe=new xs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),NUe=new xs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),aUe=new xs("BREAKING_POINT_INSERTER",15),Ste=new xs("LONG_EDGE_SPLITTER",16),ube=new xs("PORT_SIDE_PROCESSOR",17),wte=new xs("INVERTED_PORT_PROCESSOR",18),Lte=new xs("PORT_LIST_SORTER",19),PUe=new xs("SORT_BY_INPUT_ORDER_OF_MODEL",20),Rte=new xs("NORTH_SOUTH_PORT_PREPROCESSOR",21),sUe=new xs("BREAKING_POINT_PROCESSOR",22),_Ue=new xs(hQt,23),BUe=new xs(fQt,24),_te=new xs("SELF_LOOP_PORT_RESTORER",25),OUe=new xs("SINGLE_EDGE_GRAPH_WRAPPER",26),xte=new xs("IN_LAYER_CONSTRAINT_PROCESSOR",27),mUe=new xs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),AUe=new xs("LABEL_AND_NODE_SIZE_PROCESSOR",29),SUe=new xs("INNERMOST_NODE_MARGIN_CALCULATOR",30),Mte=new xs("SELF_LOOP_ROUTER",31),cUe=new xs("COMMENT_NODE_MARGIN_CALCULATOR",32),vte=new xs("END_LABEL_PREPROCESSOR",33),Cte=new xs("LABEL_DUMMY_SWITCHER",34),lUe=new xs("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),o_=new xs("LABEL_SIDE_SELECTOR",36),CUe=new xs("HYPEREDGE_DUMMY_MERGER",37),wUe=new xs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),RUe=new xs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),mO=new xs("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),fUe=new xs("CONSTRAINTS_POSTPROCESSOR",41),uUe=new xs("COMMENT_POSTPROCESSOR",42),EUe=new xs("HYPERNODE_PROCESSOR",43),xUe=new xs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),Ete=new xs("LONG_EDGE_JOINER",45),Dte=new xs("SELF_LOOP_POSTPROCESSOR",46),oUe=new xs("BREAKING_POINT_REMOVER",47),Ate=new xs("NORTH_SOUTH_PORT_POSTPROCESSOR",48),kUe=new xs("HORIZONTAL_COMPACTOR",49),kte=new xs("LABEL_DUMMY_REMOVER",50),yUe=new xs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),gUe=new xs("END_LABEL_SORTER",52),dU=new xs("REVERSED_EDGE_RESTORER",53),bte=new xs("END_LABEL_POSTPROCESSOR",54),bUe=new xs("HIERARCHICAL_NODE_RESIZER",55),dUe=new xs("DIRECTION_POSTPROCESSOR",56)}i(Ko,"hcc");function LBe(){LBe=z,BVe=(mj(),jte),Air=new yr(EFe,BVe),$ir=new yr(SFe,(Vr(),!1)),UVe=(IQ(),Fbe),Vir=new yr(nee,UVe),aar=new yr(AFe,!1),sar=new yr(RFe,!0),Znr=new yr(LFe,!1),QVe=(pj(),vve),Tar=new yr(_Fe,QVe),Ot(1),_ar=new yr(DFe,Ot(7)),Dar=new yr(IFe,!1),Gir=new yr(MFe,!1),PVe=(Sb(),Ebe),Sir=new yr(P0e,PVe),qVe=(Db(),hve),iar=new yr(jz,qVe),VVe=(Od(),TU),Xir=new yr(NFe,VVe),Ot(-1),Kir=new yr(OFe,null),Ot(-1),Qir=new yr(PFe,Ot(-1)),Ot(-1),Jir=new yr(B0e,Ot(4)),Ot(-1),ear=new yr(F0e,Ot(2)),HVe=(pp(),vre),nar=new yr($0e,HVe),Ot(0),rar=new yr(G0e,Ot(0)),Wir=new yr(j0e,Ot(Wi)),OVe=(G9(),bO),Eir=new yr(VN,OVe),uir=new yr(BFe,!1),yir=new yr(z0e,.1),kir=new yr(U0e,!1),vir=new yr(FFe,null),wir=new yr($Fe,null),Ot(-1),xir=new yr(GFe,null),Ot(-1),Tir=new yr(jFe,Ot(-1)),Ot(0),hir=new yr(zFe,Ot(40)),NVe=(XR(),Pbe),gir=new yr(V0e,NVe),MVe=yU,fir=new yr(iee,MVe),XVe=(sN(),IO),xar=new yr(eS,XVe),har=new Zi(aee),WVe=(cj(),Ute),oar=new yr(H0e,WVe),YVe=(Kj(),Vte),car=new yr(q0e,YVe),new LM,par=new yr(W0e,.3),mar=new Zi(Y0e),KVe=(tC(),bre),yar=new yr(K0e,KVe),GVe=(wJ(),xve),Iir=new yr(UFe,GVe),jVe=(W9(),kve),Mir=new yr(VFe,jVe),zVe=(iL(),OO),Nir=new yr(see,zVe),Pir=new yr(oee,.2),_ir=new yr(X0e,2),Sar=new yr(HFe,null),Rar=new yr(qFe,10),Aar=new yr(WFe,10),Lar=new yr(YFe,20),Ot(0),kar=new yr(KFe,Ot(0)),Ot(0),Car=new yr(XFe,Ot(0)),Ot(0),Ear=new yr(QFe,Ot(0)),eir=new yr(Q0e,!1),LVe=(vL(),vO),rir=new yr(JFe,LVe),RVe=(UQ(),kbe),tir=new yr(ZFe,RVe),zir=new yr(lee,!1),Ot(0),jir=new yr(J0e,Ot(16)),Ot(0),Uir=new yr(Z0e,Ot(5)),eHe=(CJ(),Sve),Qar=new yr(Ry,eHe),Iar=new yr(cee,10),Oar=new yr(uee,1),ZVe=(sJ(),Gte),zar=new yr(HN,ZVe),Far=new Zi(e1e),JVe=Ot(1),Ot(0),Gar=new yr(t1e,JVe),tHe=(aJ(),Eve),tsr=new yr(hee,tHe),Jar=new Zi(fee),War=new yr(dee,!0),Har=new yr(pee,2),Kar=new yr(r1e,!0),$Ve=(hZ(),zte),Lir=new yr(e$e,$Ve),FVe=(wA(),h_),Rir=new yr(t$e,FVe),IVe=(y0(),$b),cir=new yr(gee,IVe),lir=new yr(r$e,!1),oir=new yr(n$e,!1),_Ve=(Kw(),AC),nir=new yr(n1e,_Ve),DVe=(X9(),fve),sir=new yr(i$e,DVe),iir=new yr(i1e,0),air=new yr(a1e,0),qir=Sbe,Hir=mU,Zir=mre,tar=mre,Yir=uve,bir=(vy(),Vb),Cir=bO,mir=bO,dir=bO,pir=Vb,far=MO,dar=IO,lar=IO,uar=IO,gar=mve,war=MO,bar=MO,Oir=(wy(),a8),Bir=a8,Fir=OO,Dir=QU,Mar=R_,Nar=jC,Par=R_,Bar=jC,Uar=R_,Var=jC,$ar=Cbe,jar=Gte,rsr=R_,nsr=jC,Zar=R_,esr=jC,Yar=jC,qar=jC,Xar=jC}i(LBe,"Ozc");function OBn(e,n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr,Nr,bn,wi,Va,Yh,jl,ud,VS,Qb,vg,wg,Lx,h8,F2,f8,P0,B1,Ok,d8,HS,B0,_x,Py,sfr,FXe,Pk,kP,owe,p8,CP,r4,EP,lwe,ofr;for(FXe=0,wi=n,jl=0,Qb=wi.length;jl0&&(e.a[P0.p]=FXe++)}for(CP=0,Va=o,ud=0,vg=Va.length;ud0;){for(P0=(kn(HS.b>0),y(HS.a.Xb(HS.c=--HS.b),12)),d8=0,k=new ge(P0.e);k.a0&&(P0.j==(jt(),Zr)?(e.a[P0.p]=CP,++CP):(e.a[P0.p]=CP+wg+h8,++h8))}CP+=h8}for(Ok=new jn,ne=new u0,bn=n,Yh=0,VS=bn.length;Yh_.b&&(_.b=B0)):P0.i.c==sfr&&(B0<_.f&&(_.f=B0),B0>_.c&&(_.c=B0));for(NR(le,0,le.length,null),p8=ot(Jn,Ei,28,le.length,15,1),u=ot(Jn,Ei,28,CP+1,15,1),Te=0;Te0;)zt%2>0&&(p+=lwe[zt+1]),zt=(zt-1)/2|0,++lwe[zt];for(hr=ot(tor,$r,374,le.length*2,0,1),Ye=0;Ye0&&WG(Yh.f),kt(Te,gKe)!=null&&(k=y(kt(Te,gKe),347),Ok=k.Tg(Te),gE(Te,d.Math.max(Te.g,Ok.a),d.Math.max(Te.f,Ok.b)));if(vg=y(kt(n,Ub),107),te=n.g-(vg.b+vg.c),U=n.f-(vg.d+vg.a),B0.bh("Available Child Area: ("+te+"|"+U+")"),la(n,DS,te/U),Rzt(n,p,u.eh(VS)),y(kt(n,i8),280)==ine&&(EBe(n),gE(n,vg.b+Ke(nt(kt(n,MS)))+vg.c,vg.d+Ke(nt(kt(n,IS)))+vg.a)),B0.bh("Executed layout algorithm: "+fi(kt(n,I_))+" on node "+n.k),y(kt(n,i8),280)==YC){if(te<0||U<0)throw ye(new sb("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+n.k));for(bm(n,MS)||bm(n,IS)||EBe(n),le=Ke(nt(kt(n,MS))),ne=Ke(nt(kt(n,IS))),B0.bh("Desired Child Area: ("+le+"|"+ne+")"),Lx=te/le,h8=U/ne,wg=d.Math.min(Lx,d.Math.min(h8,Ke(nt(kt(n,gur))))),la(n,Qre,wg),B0.bh(n.k+" -- Local Scale Factor (X|Y): ("+Lx+"|"+h8+")"),Ye=y(kt(n,VU),21),m=0,x=0,wg'?":xr(ZJt,e)?"'(?<' or '(? toIndex: ",qBe=", toIndex: ",WBe="Index: ",YBe=", Size: ",$L="org.eclipse.elk.alg.common",yi={50:1},xXt="org.eclipse.elk.alg.common.compaction",TXt="Scanline/EventHandler",C1="org.eclipse.elk.alg.common.compaction.oned",kXt="CNode belongs to another CGroup.",CXt="ISpacingsHandler/1",u0e="The ",h0e=" instance has been finished already.",EXt="The direction ",SXt=" is not supported by the CGraph instance.",AXt="OneDimensionalCompactor",RXt="OneDimensionalCompactor/lambda$0$Type",LXt="Quadruplet",_Xt="ScanlineConstraintCalculator",DXt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",IXt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",MXt="ScanlineConstraintCalculator/Timestamp",NXt="ScanlineConstraintCalculator/lambda$0$Type",k0={178:1,46:1},f0e="org.eclipse.elk.alg.common.compaction.options",mc="org.eclipse.elk.core.data",KBe="org.eclipse.elk.polyomino.traversalStrategy",XBe="org.eclipse.elk.polyomino.lowLevelSort",QBe="org.eclipse.elk.polyomino.highLevelSort",JBe="org.eclipse.elk.polyomino.fill",gp={134:1},d0e="polyomino",PN="org.eclipse.elk.alg.common.networksimplex",E1={183:1,3:1,4:1},OXt="org.eclipse.elk.alg.common.nodespacing",rx="org.eclipse.elk.alg.common.nodespacing.cellsystem",GL="CENTER",PXt={217:1,336:1},ZBe={3:1,4:1,5:1,603:1},_A="LEFT",DA="RIGHT",eFe="Vertical alignment cannot be null",tFe="BOTTOM",qZ="org.eclipse.elk.alg.common.nodespacing.internal",BN="UNDEFINED",Sm=.01,_z="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",BXt="LabelPlacer/lambda$0$Type",FXt="LabelPlacer/lambda$1$Type",$Xt="portRatioOrPosition",jL="org.eclipse.elk.alg.common.overlaps",p0e="DOWN",C0="org.eclipse.elk.alg.common.polyomino",WZ="NORTH",g0e="EAST",m0e="SOUTH",y0e="WEST",YZ="org.eclipse.elk.alg.common.polyomino.structures",rFe="Direction",b0e="Grid is only of size ",v0e=". Requested point (",w0e=") is out of bounds.",KZ=" Given center based coordinates were (",Dz="org.eclipse.elk.graph.properties",GXt="IPropertyHolder",nFe={3:1,96:1,137:1},IA="org.eclipse.elk.alg.common.spore",jXt="org.eclipse.elk.alg.common.utils",nx={205:1},XE="org.eclipse.elk.core",zXt="Connected Components Compaction",UXt="org.eclipse.elk.alg.disco",XZ="org.eclipse.elk.alg.disco.graph",x0e="org.eclipse.elk.alg.disco.options",iFe="CompactionStrategy",aFe="org.eclipse.elk.disco.componentCompaction.strategy",sFe="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",oFe="org.eclipse.elk.disco.debug.discoGraph",lFe="org.eclipse.elk.disco.debug.discoPolys",VXt="componentCompaction",ix="org.eclipse.elk.disco",T0e="org.eclipse.elk.spacing.componentComponent",k0e="org.eclipse.elk.edge.thickness",MA="org.eclipse.elk.aspectRatio",ak="org.eclipse.elk.padding",QE="org.eclipse.elk.alg.disco.transform",C0e=1.5707963267948966,JE=17976931348623157e292,mC={3:1,4:1,5:1,198:1},HXt={3:1,6:1,4:1,5:1,100:1,115:1},E0e="org.eclipse.elk.alg.force",cFe="ComponentsProcessor",qXt="ComponentsProcessor/1",uFe="ElkGraphImporter/lambda$0$Type",Iz="org.eclipse.elk.alg.force.graph",WXt="Component Layout",hFe="org.eclipse.elk.alg.force.model",QZ="org.eclipse.elk.force.model",fFe="org.eclipse.elk.force.iterations",dFe="org.eclipse.elk.force.repulsivePower",S0e="org.eclipse.elk.force.temperature",E0=.001,A0e="org.eclipse.elk.force.repulsion",FN="org.eclipse.elk.alg.force.options",zL=1.600000023841858,Vu="org.eclipse.elk.force",Mz="org.eclipse.elk.priority",yC="org.eclipse.elk.spacing.nodeNode",R0e="org.eclipse.elk.spacing.edgeLabel",JZ="org.eclipse.elk.randomSeed",$N="org.eclipse.elk.separateConnectedComponents",GN="org.eclipse.elk.interactive",L0e="org.eclipse.elk.portConstraints",ZZ="org.eclipse.elk.edgeLabels.inline",jN="org.eclipse.elk.omitNodeMicroLayout",UL="org.eclipse.elk.nodeSize.fixedGraphSize",NA="org.eclipse.elk.nodeSize.options",ZE="org.eclipse.elk.nodeSize.constraints",VL="org.eclipse.elk.nodeLabels.placement",HL="org.eclipse.elk.portLabels.placement",Nz="org.eclipse.elk.topdownLayout",Oz="org.eclipse.elk.topdown.scaleFactor",Pz="org.eclipse.elk.topdown.hierarchicalNodeWidth",Bz="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",sk="org.eclipse.elk.topdown.nodeType",pFe="origin",gFe="random",YXt="boundingBox.upLeft",KXt="boundingBox.lowRight",mFe="org.eclipse.elk.stress.fixed",yFe="org.eclipse.elk.stress.desiredEdgeLength",bFe="org.eclipse.elk.stress.dimension",vFe="org.eclipse.elk.stress.epsilon",wFe="org.eclipse.elk.stress.iterationLimit",h2="org.eclipse.elk.stress",XXt="ELK Stress",OA="org.eclipse.elk.nodeSize.minimum",eee="org.eclipse.elk.alg.force.stress",QXt="Layered layout",PA="org.eclipse.elk.alg.layered",Fz="org.eclipse.elk.alg.layered.compaction.components",zN="org.eclipse.elk.alg.layered.compaction.oned",tee="org.eclipse.elk.alg.layered.compaction.oned.algs",ax="org.eclipse.elk.alg.layered.compaction.recthull",Am="org.eclipse.elk.alg.layered.components",S0="NONE",xFe="MODEL_ORDER",jc={3:1,6:1,4:1,9:1,5:1,126:1},JXt={3:1,6:1,4:1,5:1,150:1,100:1,115:1},ree="org.eclipse.elk.alg.layered.compound",Ta={47:1},uu="org.eclipse.elk.alg.layered.graph",_0e=" -> ",ZXt="Not supported by LGraph",TFe="Port side is undefined",D0e={3:1,6:1,4:1,5:1,483:1,150:1,100:1,115:1},Mb={3:1,6:1,4:1,5:1,150:1,199:1,210:1,100:1,115:1},eQt={3:1,6:1,4:1,5:1,150:1,2042:1,210:1,100:1,115:1},tQt=`([{"' \r -`,rQt=`)]}"' \r -`,nQt="The given string contains parts that cannot be parsed as numbers.",$z="org.eclipse.elk.core.math",iQt={3:1,4:1,140:1,214:1,423:1},aQt={3:1,4:1,107:1,214:1,423:1},Nb="org.eclipse.elk.alg.layered.graph.transform",sQt="ElkGraphImporter",oQt="ElkGraphImporter/lambda$1$Type",lQt="ElkGraphImporter/lambda$2$Type",cQt="ElkGraphImporter/lambda$4$Type",ln="org.eclipse.elk.alg.layered.intermediate",uQt="Node margin calculation",hQt="ONE_SIDED_GREEDY_SWITCH",fQt="TWO_SIDED_GREEDY_SWITCH",I0e="No implementation is available for the layout processor ",M0e="IntermediateProcessorStrategy",N0e="Node '",dQt="FIRST_SEPARATE",pQt="LAST_SEPARATE",gQt="Odd port side processing",Ns="org.eclipse.elk.alg.layered.intermediate.compaction",UN="org.eclipse.elk.alg.layered.intermediate.greedyswitch",S1="org.eclipse.elk.alg.layered.p3order.counting",Gz={230:1},BA="org.eclipse.elk.alg.layered.intermediate.loops",nd="org.eclipse.elk.alg.layered.intermediate.loops.ordering",f2="org.eclipse.elk.alg.layered.intermediate.loops.routing",kFe="org.eclipse.elk.alg.layered.intermediate.preserveorder",A0="org.eclipse.elk.alg.layered.intermediate.wrapping",zc="org.eclipse.elk.alg.layered.options",O0e="INTERACTIVE",CFe="GREEDY",mQt="DEPTH_FIRST",yQt="EDGE_LENGTH",bQt="SELF_LOOPS",vQt="firstTryWithInitialOrder",EFe="org.eclipse.elk.layered.directionCongruency",SFe="org.eclipse.elk.layered.feedbackEdges",nee="org.eclipse.elk.layered.interactiveReferencePoint",AFe="org.eclipse.elk.layered.mergeEdges",RFe="org.eclipse.elk.layered.mergeHierarchyEdges",LFe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",_Fe="org.eclipse.elk.layered.portSortingStrategy",DFe="org.eclipse.elk.layered.thoroughness",IFe="org.eclipse.elk.layered.unnecessaryBendpoints",MFe="org.eclipse.elk.layered.generatePositionAndLayerIds",P0e="org.eclipse.elk.layered.cycleBreaking.strategy",jz="org.eclipse.elk.layered.layering.strategy",NFe="org.eclipse.elk.layered.layering.layerConstraint",OFe="org.eclipse.elk.layered.layering.layerChoiceConstraint",PFe="org.eclipse.elk.layered.layering.layerId",B0e="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",F0e="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$0e="org.eclipse.elk.layered.layering.nodePromotion.strategy",G0e="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",j0e="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",VN="org.eclipse.elk.layered.crossingMinimization.strategy",BFe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",z0e="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",U0e="org.eclipse.elk.layered.crossingMinimization.semiInteractive",FFe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",$Fe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",GFe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",jFe="org.eclipse.elk.layered.crossingMinimization.positionId",zFe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",V0e="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",iee="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",eS="org.eclipse.elk.layered.nodePlacement.strategy",aee="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",H0e="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",q0e="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",W0e="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Y0e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",K0e="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",UFe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",VFe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",see="org.eclipse.elk.layered.edgeRouting.splines.mode",oee="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",X0e="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",HFe="org.eclipse.elk.layered.spacing.baseValue",qFe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",WFe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",YFe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",KFe="org.eclipse.elk.layered.priority.direction",XFe="org.eclipse.elk.layered.priority.shortness",QFe="org.eclipse.elk.layered.priority.straightness",Q0e="org.eclipse.elk.layered.compaction.connectedComponents",JFe="org.eclipse.elk.layered.compaction.postCompaction.strategy",ZFe="org.eclipse.elk.layered.compaction.postCompaction.constraints",lee="org.eclipse.elk.layered.highDegreeNodes.treatment",J0e="org.eclipse.elk.layered.highDegreeNodes.threshold",Z0e="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Ry="org.eclipse.elk.layered.wrapping.strategy",cee="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",uee="org.eclipse.elk.layered.wrapping.correctionFactor",HN="org.eclipse.elk.layered.wrapping.cutting.strategy",e1e="org.eclipse.elk.layered.wrapping.cutting.cuts",t1e="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",hee="org.eclipse.elk.layered.wrapping.validify.strategy",fee="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",dee="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",pee="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",r1e="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",e$e="org.eclipse.elk.layered.edgeLabels.sideSelection",t$e="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",gee="org.eclipse.elk.layered.considerModelOrder.strategy",r$e="org.eclipse.elk.layered.considerModelOrder.portModelOrder",n$e="org.eclipse.elk.layered.considerModelOrder.noModelOrder",n1e="org.eclipse.elk.layered.considerModelOrder.components",i$e="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",i1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",a1e="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",s1e="layering",wQt="layering.minWidth",xQt="layering.nodePromotion",qL="crossingMinimization",mee="org.eclipse.elk.hierarchyHandling",TQt="crossingMinimization.greedySwitch",kQt="nodePlacement",CQt="nodePlacement.bk",EQt="edgeRouting",zz="org.eclipse.elk.edgeRouting",Rm="spacing",a$e="priority",s$e="compaction",SQt="compaction.postCompaction",AQt="Specifies whether and how post-process compaction is applied.",o$e="highDegreeNodes",l$e="wrapping",RQt="wrapping.cutting",LQt="wrapping.validify",c$e="wrapping.multiEdge",o1e="edgeLabels",qN="considerModelOrder",u$e="org.eclipse.elk.spacing.commentComment",h$e="org.eclipse.elk.spacing.commentNode",f$e="org.eclipse.elk.spacing.edgeEdge",l1e="org.eclipse.elk.spacing.edgeNode",d$e="org.eclipse.elk.spacing.labelLabel",p$e="org.eclipse.elk.spacing.labelPortHorizontal",g$e="org.eclipse.elk.spacing.labelPortVertical",m$e="org.eclipse.elk.spacing.labelNode",y$e="org.eclipse.elk.spacing.nodeSelfLoop",b$e="org.eclipse.elk.spacing.portPort",v$e="org.eclipse.elk.spacing.individual",w$e="org.eclipse.elk.port.borderOffset",x$e="org.eclipse.elk.noLayout",T$e="org.eclipse.elk.port.side",Uz="org.eclipse.elk.debugMode",k$e="org.eclipse.elk.alignment",C$e="org.eclipse.elk.insideSelfLoops.activate",E$e="org.eclipse.elk.insideSelfLoops.yo",c1e="org.eclipse.elk.direction",S$e="org.eclipse.elk.nodeLabels.padding",A$e="org.eclipse.elk.portLabels.nextToPortIfPossible",R$e="org.eclipse.elk.portLabels.treatAsGroup",L$e="org.eclipse.elk.portAlignment.default",_$e="org.eclipse.elk.portAlignment.north",D$e="org.eclipse.elk.portAlignment.south",I$e="org.eclipse.elk.portAlignment.west",M$e="org.eclipse.elk.portAlignment.east",yee="org.eclipse.elk.contentAlignment",N$e="org.eclipse.elk.junctionPoints",O$e="org.eclipse.elk.edgeLabels.placement",P$e="org.eclipse.elk.port.index",B$e="org.eclipse.elk.commentBox",F$e="org.eclipse.elk.hypernode",$$e="org.eclipse.elk.port.anchor",u1e="org.eclipse.elk.partitioning.activate",h1e="org.eclipse.elk.partitioning.partition",bee="org.eclipse.elk.position",G$e="org.eclipse.elk.margins",j$e="org.eclipse.elk.spacing.portsSurrounding",vee="org.eclipse.elk.interactiveLayout",Ec="org.eclipse.elk.core.util",z$e={3:1,4:1,5:1,601:1},_Qt="NETWORK_SIMPLEX",U$e="SIMPLE",yl={106:1,47:1},wee="org.eclipse.elk.alg.layered.p1cycles",Ly="org.eclipse.elk.alg.layered.p2layers",V$e={413:1,230:1},DQt={846:1,3:1,4:1},Sh="org.eclipse.elk.alg.layered.p3order",bl="org.eclipse.elk.alg.layered.p4nodes",IQt={3:1,4:1,5:1,854:1},R0=1e-5,d2="org.eclipse.elk.alg.layered.p4nodes.bk",f1e="org.eclipse.elk.alg.layered.p5edges",jg="org.eclipse.elk.alg.layered.p5edges.orthogonal",d1e="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",p1e=1e-6,bC="org.eclipse.elk.alg.layered.p5edges.splines",g1e=.09999999999999998,xee=1e-8,MQt=4.71238898038469,H$e=3.141592653589793,_y="org.eclipse.elk.alg.mrtree",m1e=.10000000149011612,Tee="SUPER_ROOT",WN="org.eclipse.elk.alg.mrtree.graph",q$e=-17976931348623157e292,hu="org.eclipse.elk.alg.mrtree.intermediate",NQt="Processor compute fanout",kee={3:1,6:1,4:1,5:1,534:1,100:1,115:1},OQt="Set neighbors in level",Vz="org.eclipse.elk.alg.mrtree.options",PQt="DESCENDANTS",W$e="org.eclipse.elk.mrtree.compaction",Y$e="org.eclipse.elk.mrtree.edgeEndTextureLength",K$e="org.eclipse.elk.mrtree.treeLevel",X$e="org.eclipse.elk.mrtree.positionConstraint",Q$e="org.eclipse.elk.mrtree.weighting",J$e="org.eclipse.elk.mrtree.edgeRoutingMode",Z$e="org.eclipse.elk.mrtree.searchOrder",BQt="Position Constraint",Hu="org.eclipse.elk.mrtree",FQt="org.eclipse.elk.tree",$Qt="Processor arrange level",WL="org.eclipse.elk.alg.mrtree.p2order",Of="org.eclipse.elk.alg.mrtree.p4route",eGe="org.eclipse.elk.alg.radial",sx=6.283185307179586,tGe="Before",rGe=5e-324,Cee="After",nGe="org.eclipse.elk.alg.radial.intermediate",GQt="COMPACTION",y1e="org.eclipse.elk.alg.radial.intermediate.compaction",jQt={3:1,4:1,5:1,100:1},iGe="org.eclipse.elk.alg.radial.intermediate.optimization",b1e="No implementation is available for the layout option ",YN="org.eclipse.elk.alg.radial.options",aGe="org.eclipse.elk.radial.centerOnRoot",sGe="org.eclipse.elk.radial.orderId",oGe="org.eclipse.elk.radial.radius",Eee="org.eclipse.elk.radial.rotate",v1e="org.eclipse.elk.radial.compactor",w1e="org.eclipse.elk.radial.compactionStepSize",lGe="org.eclipse.elk.radial.sorter",cGe="org.eclipse.elk.radial.wedgeCriteria",uGe="org.eclipse.elk.radial.optimizationCriteria",x1e="org.eclipse.elk.radial.rotation.targetAngle",T1e="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",hGe="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",zQt="Compaction",fGe="rotation",Fd="org.eclipse.elk.radial",UQt="org.eclipse.elk.alg.radial.p1position.wedge",dGe="org.eclipse.elk.alg.radial.sorting",VQt=5.497787143782138,HQt=3.9269908169872414,qQt=2.356194490192345,WQt="org.eclipse.elk.alg.rectpacking",See="org.eclipse.elk.alg.rectpacking.intermediate",k1e="org.eclipse.elk.alg.rectpacking.options",pGe="org.eclipse.elk.rectpacking.trybox",gGe="org.eclipse.elk.rectpacking.currentPosition",mGe="org.eclipse.elk.rectpacking.desiredPosition",yGe="org.eclipse.elk.rectpacking.inNewRow",bGe="org.eclipse.elk.rectpacking.widthApproximation.strategy",vGe="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",wGe="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",xGe="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",TGe="org.eclipse.elk.rectpacking.packing.strategy",kGe="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",CGe="org.eclipse.elk.rectpacking.packing.compaction.iterations",EGe="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",C1e="widthApproximation",YQt="Compaction Strategy",KQt="packing.compaction",hf="org.eclipse.elk.rectpacking",YL="org.eclipse.elk.alg.rectpacking.p1widthapproximation",Aee="org.eclipse.elk.alg.rectpacking.p2packing",XQt="No Compaction",SGe="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",Hz="org.eclipse.elk.alg.rectpacking.util",Ree="No implementation available for ",vC="org.eclipse.elk.alg.spore",wC="org.eclipse.elk.alg.spore.options",ok="org.eclipse.elk.sporeCompaction",E1e="org.eclipse.elk.underlyingLayoutAlgorithm",AGe="org.eclipse.elk.processingOrder.treeConstruction",RGe="org.eclipse.elk.processingOrder.spanningTreeCostFunction",S1e="org.eclipse.elk.processingOrder.preferredRoot",A1e="org.eclipse.elk.processingOrder.rootSelection",R1e="org.eclipse.elk.structure.structureExtractionStrategy",LGe="org.eclipse.elk.compaction.compactionStrategy",_Ge="org.eclipse.elk.compaction.orthogonal",DGe="org.eclipse.elk.overlapRemoval.maxIterations",IGe="org.eclipse.elk.overlapRemoval.runScanline",L1e="processingOrder",QQt="overlapRemoval",KL="org.eclipse.elk.sporeOverlap",JQt="org.eclipse.elk.alg.spore.p1structure",_1e="org.eclipse.elk.alg.spore.p2processingorder",D1e="org.eclipse.elk.alg.spore.p3execution",ZQt="Topdown Layout",eJt="Invalid index: ",XL="org.eclipse.elk.core.alg",tS={341:1},xC={295:1},tJt="Make sure its type is registered with the ",MGe=" utility class.",QL="true",I1e="false",rJt="Couldn't clone property '",lk=.05,ff="org.eclipse.elk.core.options",nJt=1.2999999523162842,ck="org.eclipse.elk.box",NGe="org.eclipse.elk.expandNodes",OGe="org.eclipse.elk.box.packingMode",iJt="org.eclipse.elk.algorithm",aJt="org.eclipse.elk.resolvedAlgorithm",PGe="org.eclipse.elk.bendPoints",sJt="org.eclipse.elk.labelManager",oJt="org.eclipse.elk.scaleFactor",lJt="org.eclipse.elk.childAreaWidth",cJt="org.eclipse.elk.childAreaHeight",uJt="org.eclipse.elk.animate",hJt="org.eclipse.elk.animTimeFactor",fJt="org.eclipse.elk.layoutAncestors",dJt="org.eclipse.elk.maxAnimTime",pJt="org.eclipse.elk.minAnimTime",gJt="org.eclipse.elk.progressBar",mJt="org.eclipse.elk.validateGraph",yJt="org.eclipse.elk.validateOptions",bJt="org.eclipse.elk.zoomToFit",vJt="org.eclipse.elk.font.name",wJt="org.eclipse.elk.font.size",BGe="org.eclipse.elk.topdown.sizeApproximator",FGe="org.eclipse.elk.topdown.scaleCap",xJt="org.eclipse.elk.edge.type",TJt="partitioning",kJt="nodeLabels",Lee="portAlignment",M1e="nodeSize",N1e="port",$Ge="portLabels",qz="topdown",CJt="insideSelfLoops",KN="org.eclipse.elk.fixed",_ee="org.eclipse.elk.random",GGe={3:1,34:1,22:1,347:1},EJt="port must have a parent node to calculate the port side",SJt="The edge needs to have exactly one edge section. Found: ",XN="org.eclipse.elk.core.util.adapters",$d="org.eclipse.emf.ecore",rS="org.eclipse.elk.graph",AJt="EMapPropertyHolder",RJt="ElkBendPoint",LJt="ElkGraphElement",_Jt="ElkConnectableShape",jGe="ElkEdge",DJt="ElkEdgeSection",IJt="EModelElement",MJt="ENamedElement",zGe="ElkLabel",UGe="ElkNode",VGe="ElkPort",NJt={94:1,93:1},FA="org.eclipse.emf.common.notify.impl",p2="The feature '",QN="' is not a valid changeable feature",OJt="Expecting null",O1e="' is not a valid feature",PJt="The feature ID",BJt=" is not a valid feature ID",Mc=32768,FJt={110:1,94:1,93:1,58:1,54:1,99:1},qr="org.eclipse.emf.ecore.impl",ox="org.eclipse.elk.graph.impl",JN="Recursive containment not allowed for ",JL="The datatype '",uk="' is not a valid classifier",P1e="The value '",nS={195:1,3:1,4:1},B1e="The class '",ZL="http://www.eclipse.org/elk/ElkGraph",HGe="property",ZN="value",F1e="source",$Jt="properties",GJt="identifier",$1e="height",G1e="width",j1e="parent",z1e="text",U1e="children",jJt="hierarchical",qGe="sources",V1e="targets",WGe="sections",Dee="bendPoints",YGe="outgoingShape",KGe="incomingShape",XGe="outgoingSections",QGe="incomingSections",el="org.eclipse.emf.common.util",JGe="Severe implementation error in the Json to ElkGraph importer.",L0="id",Po="org.eclipse.elk.graph.json",ZGe="Unhandled parameter types: ",zJt="startPoint",UJt="An edge must have at least one source and one target (edge id: '",e_="').",VJt="Referenced edge section does not exist: ",HJt=" (edge id: '",eje="target",qJt="sourcePoint",WJt="targetPoint",Iee="group",zi="name",YJt="connectableShape cannot be null",KJt="edge cannot be null",H1e="Passed edge is not 'simple'.",Mee="org.eclipse.elk.graph.util",Wz="The 'no duplicates' constraint is violated",q1e="targetIndex=",lx=", size=",W1e="sourceIndex=",_0={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1},Y1e={3:1,4:1,20:1,31:1,56:1,16:1,51:1,15:1,59:1,70:1,66:1,61:1,596:1},Nee="logging",XJt="measureExecutionTime",QJt="parser.parse.1",JJt="parser.parse.2",Oee="parser.next.1",K1e="parser.next.2",ZJt="parser.next.3",eZt="parser.next.4",cx="parser.factor.1",tje="parser.factor.2",tZt="parser.factor.3",rZt="parser.factor.4",nZt="parser.factor.5",iZt="parser.factor.6",aZt="parser.atom.1",sZt="parser.atom.2",oZt="parser.atom.3",rje="parser.atom.4",X1e="parser.atom.5",nje="parser.cc.1",Pee="parser.cc.2",lZt="parser.cc.3",cZt="parser.cc.5",ije="parser.cc.6",aje="parser.cc.7",Q1e="parser.cc.8",uZt="parser.ope.1",hZt="parser.ope.2",fZt="parser.ope.3",Ob="parser.descape.1",dZt="parser.descape.2",pZt="parser.descape.3",gZt="parser.descape.4",mZt="parser.descape.5",Gd="parser.process.1",yZt="parser.quantifier.1",bZt="parser.quantifier.2",vZt="parser.quantifier.3",wZt="parser.quantifier.4",sje="parser.quantifier.5",xZt="org.eclipse.emf.common.notify",oje={424:1,686:1},TZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1},Yz={378:1,152:1},eO="index=",J1e={3:1,4:1,5:1,129:1},kZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,61:1},lje={3:1,6:1,4:1,5:1,198:1},CZt={3:1,4:1,5:1,173:1,379:1},EZt=";/?:@&=+$,",SZt="invalid authority: ",AZt="EAnnotation",RZt="ETypedElement",LZt="EStructuralFeature",_Zt="EAttribute",DZt="EClassifier",IZt="EEnumLiteral",MZt="EGenericType",NZt="EOperation",OZt="EParameter",PZt="EReference",BZt="ETypeParameter",Da="org.eclipse.emf.ecore.util",Z1e={79:1},cje={3:1,20:1,16:1,15:1,61:1,597:1,79:1,71:1,97:1},FZt="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ah=8192,TC=2048,tO="byte",Bee="char",rO="double",nO="float",iO="int",aO="long",sO="short",$Zt="java.lang.Object",iS={3:1,4:1,5:1,254:1},uje={3:1,4:1,5:1,688:1},GZt={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,71:1},tc={3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,71:1,97:1},Kz="mixed",Ti="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",mp="kind",jZt={3:1,4:1,5:1,689:1},hje={3:1,4:1,20:1,31:1,56:1,16:1,15:1,70:1,61:1,79:1,71:1,97:1},Fee={20:1,31:1,56:1,16:1,15:1,61:1,71:1},$ee={51:1,128:1,287:1},Gee={76:1,343:1},jee="The value of type '",zee="' must be of type '",aS=1352,yp="http://www.eclipse.org/emf/2002/Ecore",Uee=-32768,hk="constraints",Uo="baseType",zZt="getEStructuralFeature",UZt="getFeatureID",oO="feature",VZt="getOperationID",fje="operation",HZt="defaultValue",qZt="eTypeParameters",WZt="isInstance",YZt="getEEnumLiteral",KZt="eContainingClass",Pi={57:1},XZt={3:1,4:1,5:1,124:1},QZt="org.eclipse.emf.ecore.resource",JZt={94:1,93:1,599:1,2034:1},eye="org.eclipse.emf.ecore.resource.impl",dje="unspecified",Xz="simple",Vee="attribute",ZZt="attributeWildcard",Hee="element",tye="elementWildcard",zg="collapse",rye="itemType",qee="namespace",Qz="##targetNamespace",bp="whiteSpace",pje="wildcards",ux="http://www.eclipse.org/emf/2003/XMLType",nye="##any",t_="uninitialized",Jz="The multiplicity constraint is violated",Wee="org.eclipse.emf.ecore.xml.type",eer="ProcessingInstruction",ter="SimpleAnyType",rer="XMLTypeDocumentRoot",As="org.eclipse.emf.ecore.xml.type.impl",Zz="INF",ner="processing",ier="ENTITIES_._base",gje="minLength",mje="ENTITY",Yee="NCName",aer="IDREFS_._base",yje="integer",iye="token",aye="pattern",ser="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",bje="\\i\\c*",oer="[\\i-[:]][\\c-[:]]*",ler="nonPositiveInteger",eU="maxInclusive",vje="NMTOKEN",cer="NMTOKENS_._base",wje="nonNegativeInteger",tU="minInclusive",uer="normalizedString",her="unsignedByte",fer="unsignedInt",der="18446744073709551615",per="unsignedShort",ger="processingInstruction",Pb="org.eclipse.emf.ecore.xml.type.internal",r_=1114111,mer="Internal Error: shorthands: \\u",lO="xml:isDigit",sye="xml:isWord",oye="xml:isSpace",lye="xml:isNameChar",cye="xml:isInitialNameChar",yer="09\u0660\u0669\u06F0\u06F9\u0966\u096F\u09E6\u09EF\u0A66\u0A6F\u0AE6\u0AEF\u0B66\u0B6F\u0BE7\u0BEF\u0C66\u0C6F\u0CE6\u0CEF\u0D66\u0D6F\u0E50\u0E59\u0ED0\u0ED9\u0F20\u0F29",ber="AZaz\xC0\xD6\xD8\xF6\xF8\u0131\u0134\u013E\u0141\u0148\u014A\u017E\u0180\u01C3\u01CD\u01F0\u01F4\u01F5\u01FA\u0217\u0250\u02A8\u02BB\u02C1\u0386\u0386\u0388\u038A\u038C\u038C\u038E\u03A1\u03A3\u03CE\u03D0\u03D6\u03DA\u03DA\u03DC\u03DC\u03DE\u03DE\u03E0\u03E0\u03E2\u03F3\u0401\u040C\u040E\u044F\u0451\u045C\u045E\u0481\u0490\u04C4\u04C7\u04C8\u04CB\u04CC\u04D0\u04EB\u04EE\u04F5\u04F8\u04F9\u0531\u0556\u0559\u0559\u0561\u0586\u05D0\u05EA\u05F0\u05F2\u0621\u063A\u0641\u064A\u0671\u06B7\u06BA\u06BE\u06C0\u06CE\u06D0\u06D3\u06D5\u06D5\u06E5\u06E6\u0905\u0939\u093D\u093D\u0958\u0961\u0985\u098C\u098F\u0990\u0993\u09A8\u09AA\u09B0\u09B2\u09B2\u09B6\u09B9\u09DC\u09DD\u09DF\u09E1\u09F0\u09F1\u0A05\u0A0A\u0A0F\u0A10\u0A13\u0A28\u0A2A\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59\u0A5C\u0A5E\u0A5E\u0A72\u0A74\u0A85\u0A8B\u0A8D\u0A8D\u0A8F\u0A91\u0A93\u0AA8\u0AAA\u0AB0\u0AB2\u0AB3\u0AB5\u0AB9\u0ABD\u0ABD\u0AE0\u0AE0\u0B05\u0B0C\u0B0F\u0B10\u0B13\u0B28\u0B2A\u0B30\u0B32\u0B33\u0B36\u0B39\u0B3D\u0B3D\u0B5C\u0B5D\u0B5F\u0B61\u0B85\u0B8A\u0B8E\u0B90\u0B92\u0B95\u0B99\u0B9A\u0B9C\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8\u0BAA\u0BAE\u0BB5\u0BB7\u0BB9\u0C05\u0C0C\u0C0E\u0C10\u0C12\u0C28\u0C2A\u0C33\u0C35\u0C39\u0C60\u0C61\u0C85\u0C8C\u0C8E\u0C90\u0C92\u0CA8\u0CAA\u0CB3\u0CB5\u0CB9\u0CDE\u0CDE\u0CE0\u0CE1\u0D05\u0D0C\u0D0E\u0D10\u0D12\u0D28\u0D2A\u0D39\u0D60\u0D61\u0E01\u0E2E\u0E30\u0E30\u0E32\u0E33\u0E40\u0E45\u0E81\u0E82\u0E84\u0E84\u0E87\u0E88\u0E8A\u0E8A\u0E8D\u0E8D\u0E94\u0E97\u0E99\u0E9F\u0EA1\u0EA3\u0EA5\u0EA5\u0EA7\u0EA7\u0EAA\u0EAB\u0EAD\u0EAE\u0EB0\u0EB0\u0EB2\u0EB3\u0EBD\u0EBD\u0EC0\u0EC4\u0F40\u0F47\u0F49\u0F69\u10A0\u10C5\u10D0\u10F6\u1100\u1100\u1102\u1103\u1105\u1107\u1109\u1109\u110B\u110C\u110E\u1112\u113C\u113C\u113E\u113E\u1140\u1140\u114C\u114C\u114E\u114E\u1150\u1150\u1154\u1155\u1159\u1159\u115F\u1161\u1163\u1163\u1165\u1165\u1167\u1167\u1169\u1169\u116D\u116E\u1172\u1173\u1175\u1175\u119E\u119E\u11A8\u11A8\u11AB\u11AB\u11AE\u11AF\u11B7\u11B8\u11BA\u11BA\u11BC\u11C2\u11EB\u11EB\u11F0\u11F0\u11F9\u11F9\u1E00\u1E9B\u1EA0\u1EF9\u1F00\u1F15\u1F18\u1F1D\u1F20\u1F45\u1F48\u1F4D\u1F50\u1F57\u1F59\u1F59\u1F5B\u1F5B\u1F5D\u1F5D\u1F5F\u1F7D\u1F80\u1FB4\u1FB6\u1FBC\u1FBE\u1FBE\u1FC2\u1FC4\u1FC6\u1FCC\u1FD0\u1FD3\u1FD6\u1FDB\u1FE0\u1FEC\u1FF2\u1FF4\u1FF6\u1FFC\u2126\u2126\u212A\u212B\u212E\u212E\u2180\u2182\u3007\u3007\u3021\u3029\u3041\u3094\u30A1\u30FA\u3105\u312C\u4E00\u9FA5\uAC00\uD7A3",ver="Private Use",uye="ASSIGNED",hye="\0\x7F\x80\xFF\u0100\u017F\u0180\u024F\u0250\u02AF\u02B0\u02FF\u0300\u036F\u0370\u03FF\u0400\u04FF\u0530\u058F\u0590\u05FF\u0600\u06FF\u0700\u074F\u0780\u07BF\u0900\u097F\u0980\u09FF\u0A00\u0A7F\u0A80\u0AFF\u0B00\u0B7F\u0B80\u0BFF\u0C00\u0C7F\u0C80\u0CFF\u0D00\u0D7F\u0D80\u0DFF\u0E00\u0E7F\u0E80\u0EFF\u0F00\u0FFF\u1000\u109F\u10A0\u10FF\u1100\u11FF\u1200\u137F\u13A0\u13FF\u1400\u167F\u1680\u169F\u16A0\u16FF\u1780\u17FF\u1800\u18AF\u1E00\u1EFF\u1F00\u1FFF\u2000\u206F\u2070\u209F\u20A0\u20CF\u20D0\u20FF\u2100\u214F\u2150\u218F\u2190\u21FF\u2200\u22FF\u2300\u23FF\u2400\u243F\u2440\u245F\u2460\u24FF\u2500\u257F\u2580\u259F\u25A0\u25FF\u2600\u26FF\u2700\u27BF\u2800\u28FF\u2E80\u2EFF\u2F00\u2FDF\u2FF0\u2FFF\u3000\u303F\u3040\u309F\u30A0\u30FF\u3100\u312F\u3130\u318F\u3190\u319F\u31A0\u31BF\u3200\u32FF\u3300\u33FF\u3400\u4DB5\u4E00\u9FFF\uA000\uA48F\uA490\uA4CF\uAC00\uD7A3\uE000\uF8FF\uF900\uFAFF\uFB00\uFB4F\uFB50\uFDFF\uFE20\uFE2F\uFE30\uFE4F\uFE50\uFE6F\uFE70\uFEFE\uFEFF\uFEFF\uFF00\uFFEF",xje="UNASSIGNED",n_={3:1,122:1},wer="org.eclipse.emf.ecore.xml.type.util",Kee={3:1,4:1,5:1,381:1},Tje="org.eclipse.xtext.xbase.lib",xer="Cannot add elements to a Range",Ter="Cannot set elements in a Range",ker="Cannot remove elements from a Range",Cer="user.agent",w,Xee,fye,GBn=-1;d.goog=d.goog||{},d.goog.global=d.goog.global||d,Xee={},$(1,null,{},E),w.Fb=i(function(n){return x_t(this,n)},"ob"),w.Gb=i(function(){return this.Rm},"qb"),w.Hb=i(function(){return xT(this)},"sb"),w.Ib=i(function(){var n;return Lw(Mf(this))+"@"+(n=xa(this)>>>0,n.toString(16))},"ub"),w.equals=function(e){return this.Fb(e)},w.hashCode=function(){return this.Hb()},w.toString=function(){return this.Ib()};var Eer,Ser,Aer;$(297,1,{297:1,2124:1},m9e),w.ve=i(function(n){var o;return o=new m9e,o.i=4,n>1?o.c=UNt(this,n-1):o.c=this,o},"qfb"),w.we=i(function(){return ly(this),this.b},"wfb"),w.xe=i(function(){return Lw(this)},"yfb"),w.ye=i(function(){return ly(this),this.k},"Afb"),w.ze=i(function(){return(this.i&4)!=0},"Cfb"),w.Ae=i(function(){return(this.i&1)!=0},"Dfb"),w.Ib=i(function(){return AMe(this)},"Gfb"),w.i=0;var jBn=1,Ks=j(Cc,"Object",1),kje=j(Cc,"Class",297);$(2096,1,vz);var Fzi=j(wz,"Optional",2096);$(1191,2096,vz,S),w.Fb=i(function(n){return n===this},"yb"),w.Hb=i(function(){return 2040732332},"zb"),w.Ib=i(function(){return"Optional.absent()"},"Ab"),w.Jb=i(function(n){return oi(n),NM(),dye},"Bb");var dye,$zi=j(wz,"Absent",1191);$(636,1,{},Yue);var Gzi=j(wz,"Joiner",636),zBn=Ha(wz,"Predicate");$(589,1,{178:1,589:1,3:1,46:1},XEt),w.Mb=i(function(n){return UGt(this,n)},"ac"),w.Lb=i(function(n){return UGt(this,n)},"Zb"),w.Fb=i(function(n){var o;return $e(n,589)?(o=y(n,589),dPe(this.a,o.a)):!1},"$b"),w.Hb=i(function(){return T9e(this.a)+306654252},"_b"),w.Ib=i(function(){return R7n(this.a)},"bc");var jzi=j(wz,"Predicates/AndPredicate",589);$(419,2096,{419:1,3:1},bK),w.Fb=i(function(n){var o;return $e(n,419)?(o=y(n,419),Qi(this.a,o.a)):!1},"dc"),w.Hb=i(function(){return 1502476572+xa(this.a)},"ec"),w.Ib=i(function(){return QKt+this.a+")"},"fc"),w.Jb=i(function(n){return new bK(bQ(n.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},"gc");var zzi=j(wz,"Present",419);$(204,1,IL),w.Nb=i(function(n){Mo(this,n)},"kc"),w.Qb=i(function(){u7t()},"lc");var Uzi=j(gr,"UnmodifiableIterator",204);$(2076,204,ML),w.Qb=i(function(){u7t()},"nc"),w.Rb=i(function(n){throw ye(new li)},"mc"),w.Wb=i(function(n){throw ye(new li)},"oc");var Vzi=j(gr,"UnmodifiableListIterator",2076);$(399,2076,ML),w.Ob=i(function(){return this.c0},"sc"),w.Pb=i(function(){if(this.c>=this.d)throw ye(new cc);return this.Xb(this.c++)},"tc"),w.Tb=i(function(){return this.c},"uc"),w.Ub=i(function(){if(this.c<=0)throw ye(new cc);return this.Xb(--this.c)},"vc"),w.Vb=i(function(){return this.c-1},"wc"),w.c=0,w.d=0;var Hzi=j(gr,"AbstractIndexedListIterator",399);$(713,204,IL),w.Ob=i(function(){return Xde(this)},"Ac"),w.Pb=i(function(){return xMe(this)},"Bc"),w.e=1;var qzi=j(gr,"AbstractIterator",713);$(2084,1,{229:1}),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"Hc"),w.Fb=i(function(n){return bpe(this,n)},"Ic"),w.Hb=i(function(){return xa(this.Zb())},"Jc"),w.dc=i(function(){return this.gc()==0},"Kc"),w.ec=i(function(){return Y6(this)},"Lc"),w.Ib=i(function(){return ec(this.Zb())},"Mc");var Wzi=j(gr,"AbstractMultimap",2084);$(742,2084,ex),w.$b=i(function(){lJ(this)},"Xc"),w._b=i(function(n){return L7t(this,n)},"Yc"),w.ac=i(function(){return new oR(this,this.c)},"Zc"),w.ic=i(function(n){return this.hc()},"$c"),w.bc=i(function(){return new wE(this,this.c)},"_c"),w.jc=i(function(){return this.mc(this.hc())},"ad"),w.kc=i(function(){return new Y8t(this)},"bd"),w.lc=i(function(){return Age(this.c.vc().Nc(),new L,64,this.d)},"cd"),w.cc=i(function(n){return ea(this,n)},"dd"),w.fc=i(function(n){return Ij(this,n)},"gd"),w.gc=i(function(){return this.d},"hd"),w.mc=i(function(n){return Rr(),new Y7(n)},"jd"),w.nc=i(function(){return new W8t(this)},"kd"),w.oc=i(function(){return Age(this.c.Cc().Nc(),new R,64,this.d)},"ld"),w.pc=i(function(n,o){return new GQ(this,n,o,null)},"md"),w.d=0;var Yzi=j(gr,"AbstractMapBasedMultimap",742);$(1696,742,ex),w.hc=i(function(){return new ku(this.a)},"pd"),w.jc=i(function(){return Rr(),Rr(),Vo},"qd"),w.cc=i(function(n){return y(ea(this,n),15)},"sd"),w.fc=i(function(n){return y(Ij(this,n),15)},"ud"),w.Zb=i(function(){return eA(this)},"od"),w.Fb=i(function(n){return bpe(this,n)},"rd"),w.qc=i(function(n){return y(ea(this,n),15)},"td"),w.rc=i(function(n){return y(Ij(this,n),15)},"vd"),w.mc=i(function(n){return Zfe(y(n,15))},"wd"),w.pc=i(function(n,o){return XOt(this,n,y(o,15),null)},"xd");var Kzi=j(gr,"AbstractListMultimap",1696);$(748,1,go),w.Nb=i(function(n){Mo(this,n)},"zd"),w.Ob=i(function(){return this.c.Ob()||this.e.Ob()},"Ad"),w.Pb=i(function(){var n;return this.e.Ob()||(n=y(this.c.Pb(),44),this.b=n.ld(),this.a=y(n.md(),16),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},"Bd"),w.Qb=i(function(){this.e.Qb(),y(cp(this.a),16).dc()&&this.c.Qb(),--this.d.d},"Cd");var Xzi=j(gr,"AbstractMapBasedMultimap/Itr",748);$(1129,748,go,W8t),w.sc=i(function(n,o){return o},"Ed");var Qzi=j(gr,"AbstractMapBasedMultimap/1",1129);$(1130,1,{},R),w.Kb=i(function(n){return y(n,16).Nc()},"Gd");var Jzi=j(gr,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1130);$(1131,748,go,Y8t),w.sc=i(function(n,o){return new dT(n,o)},"Id");var Zzi=j(gr,"AbstractMapBasedMultimap/2",1131),Cje=Ha(On,"Map");$(2065,1,nk),w.wc=i(function(n){V9(this,n)},"Td"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"$d"),w.$b=i(function(){this.vc().$b()},"Od"),w.tc=i(function(n){return cge(this,n)},"Pd"),w._b=i(function(n){return!!hOe(this,n,!1)},"Qd"),w.uc=i(function(n){var o,u,p;for(u=this.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),p=o.md(),Ze(n)===Ze(p)||n!=null&&Qi(n,p))return!0;return!1},"Rd"),w.Fb=i(function(n){var o,u,p;if(n===this)return!0;if(!$e(n,85)||(p=y(n,85),this.gc()!=p.gc()))return!1;for(u=p.vc().Kc();u.Ob();)if(o=y(u.Pb(),44),!this.tc(o))return!1;return!0},"Sd"),w.xc=i(function(n){return zl(hOe(this,n,!1))},"Ud"),w.Hb=i(function(){return f9e(this.vc())},"Xd"),w.dc=i(function(){return this.gc()==0},"Yd"),w.ec=i(function(){return new Ew(this)},"Zd"),w.zc=i(function(n,o){throw ye(new ab("Put not supported on this map"))},"_d"),w.Ac=i(function(n){U9(this,n)},"ae"),w.Bc=i(function(n){return zl(hOe(this,n,!0))},"be"),w.gc=i(function(){return this.vc().gc()},"ce"),w.Ib=i(function(){return tVt(this)},"de"),w.Cc=i(function(){return new iy(this)},"ee");var eUi=j(On,"AbstractMap",2065);$(2085,2065,nk),w.bc=i(function(){return new GK(this)},"ge"),w.vc=i(function(){return qMt(this)},"he"),w.ec=i(function(){var n;return n=this.g,n||(this.g=this.bc())},"ie"),w.Cc=i(function(){var n;return n=this.i,n||(this.i=new vRt(this))},"je");var tUi=j(gr,"Maps/ViewCachingAbstractMap",2085);$(402,2085,nk,oR),w.xc=i(function(n){return Wkn(this,n)},"se"),w.Bc=i(function(n){return m4n(this,n)},"ve"),w.$b=i(function(){this.d==this.e.c?this.e.$b():KX(new CDe(this))},"oe"),w._b=i(function(n){return Ajt(this.d,n)},"pe"),w.Ec=i(function(){return new QEt(this)},"qe"),w.Dc=function(){return this.Ec()},w.Fb=i(function(n){return this===n||Qi(this.d,n)},"re"),w.Hb=i(function(){return xa(this.d)},"te"),w.ec=i(function(){return this.e.ec()},"ue"),w.gc=i(function(){return this.d.gc()},"we"),w.Ib=i(function(){return ec(this.d)},"xe");var rUi=j(gr,"AbstractMapBasedMultimap/AsMap",402),id=Ha(Cc,"Iterable");$(31,1,dC),w.Jc=i(function(n){Oo(this,n)},"Le"),w.Lc=i(function(){return this.Oc()},"Ne"),w.Nc=i(function(){return new Er(this,0)},"Pe"),w.Oc=i(function(){return new br(null,this.Nc())},"Qe"),w.Fc=i(function(n){throw ye(new ab("Add not supported on this collection"))},"Ge"),w.Gc=i(function(n){return Ro(this,n)},"He"),w.$b=i(function(){uIe(this)},"Ie"),w.Hc=i(function(n){return Z3(this,n,!1)},"Je"),w.Ic=i(function(n){return Cj(this,n)},"Ke"),w.dc=i(function(){return this.gc()==0},"Me"),w.Mc=i(function(n){return Z3(this,n,!0)},"Oe"),w.Pc=i(function(){return NDe(this)},"Re"),w.Qc=i(function(n){return lN(this,n)},"Se"),w.Ib=i(function(){return a2(this)},"Te");var nUi=j(On,"AbstractCollection",31),vp=Ha(On,"Set");$(Em,31,Eh),w.Nc=i(function(){return new Er(this,1)},"Ye"),w.Fb=i(function(n){return bzt(this,n)},"We"),w.Hb=i(function(){return f9e(this)},"Xe");var iUi=j(On,"AbstractSet",Em);$(2068,Em,Eh);var aUi=j(gr,"Sets/ImprovedAbstractSet",2068);$(2069,2068,Eh),w.$b=i(function(){this.Rc().$b()},"$e"),w.Hc=i(function(n){return rzt(this,n)},"_e"),w.dc=i(function(){return this.Rc().dc()},"af"),w.Mc=i(function(n){var o;return this.Hc(n)&&$e(n,44)?(o=y(n,44),this.Rc().ec().Mc(o.ld())):!1},"bf"),w.gc=i(function(){return this.Rc().gc()},"cf");var sUi=j(gr,"Maps/EntrySet",2069);$(1127,2069,Eh,QEt),w.Hc=i(function(n){return $9e(this.a.d.vc(),n)},"ef"),w.Kc=i(function(){return new CDe(this.a)},"ff"),w.Rc=i(function(){return this.a},"gf"),w.Mc=i(function(n){var o;return $9e(this.a.d.vc(),n)?(o=y(cp(y(n,44)),44),OTn(this.a.e,o.ld()),!0):!1},"hf"),w.Nc=i(function(){return OG(this.a.d.vc().Nc(),new JEt(this.a))},"jf");var oUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1127);$(1128,1,{},JEt),w.Kb=i(function(n){return YPt(this.a,y(n,44))},"lf");var lUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1128);$(746,1,go,CDe),w.Nb=i(function(n){Mo(this,n)},"nf"),w.Pb=i(function(){var n;return n=y(this.b.Pb(),44),this.a=y(n.md(),16),YPt(this.c,n)},"pf"),w.Ob=i(function(){return this.b.Ob()},"of"),w.Qb=i(function(){mR(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},"qf");var cUi=j(gr,"AbstractMapBasedMultimap/AsMap/AsMapIterator",746);$(542,2068,Eh,GK),w.$b=i(function(){this.b.$b()},"sf"),w.Hc=i(function(n){return this.b._b(n)},"tf"),w.Jc=i(function(n){oi(n),this.b.wc(new gSt(n))},"uf"),w.dc=i(function(){return this.b.dc()},"vf"),w.Kc=i(function(){return new OM(this.b.vc().Kc())},"wf"),w.Mc=i(function(n){return this.b._b(n)?(this.b.Bc(n),!0):!1},"xf"),w.gc=i(function(){return this.b.gc()},"yf");var uUi=j(gr,"Maps/KeySet",542);$(327,542,Eh,wE),w.$b=i(function(){var n;KX((n=this.b.vc().Kc(),new YRe(this,n)))},"Af"),w.Ic=i(function(n){return this.b.ec().Ic(n)},"Bf"),w.Fb=i(function(n){return this===n||Qi(this.b.ec(),n)},"Cf"),w.Hb=i(function(){return xa(this.b.ec())},"Df"),w.Kc=i(function(){var n;return n=this.b.vc().Kc(),new YRe(this,n)},"Ef"),w.Mc=i(function(n){var o,u;return u=0,o=y(this.b.Bc(n),16),o&&(u=o.gc(),o.$b(),this.a.d-=u),u>0},"Ff"),w.Nc=i(function(){return this.b.ec().Nc()},"Gf");var hUi=j(gr,"AbstractMapBasedMultimap/KeySet",327);$(747,1,go,YRe),w.Nb=i(function(n){Mo(this,n)},"If"),w.Ob=i(function(){return this.c.Ob()},"Jf"),w.Pb=i(function(){return this.a=y(this.c.Pb(),44),this.a.ld()},"Kf"),w.Qb=i(function(){var n;mR(!!this.a),n=y(this.a.md(),16),this.c.Qb(),this.b.a.d-=n.gc(),n.$b(),this.a=null},"Lf");var fUi=j(gr,"AbstractMapBasedMultimap/KeySet/1",747);$(503,402,{85:1,133:1},RG),w.bc=i(function(){return this.Sc()},"Nf"),w.ec=i(function(){return this.Uc()},"Qf"),w.Sc=i(function(){return new rG(this.c,this.Wc())},"Of"),w.Tc=i(function(){return this.Wc().Tc()},"Pf"),w.Uc=i(function(){var n;return n=this.b,n||(this.b=this.Sc())},"Rf"),w.Vc=i(function(){return this.Wc().Vc()},"Sf"),w.Wc=i(function(){return y(this.d,133)},"Tf");var dUi=j(gr,"AbstractMapBasedMultimap/SortedAsMap",503);$(446,503,MBe,g9),w.bc=i(function(){return new sR(this.a,y(y(this.d,133),139))},"Wf"),w.Sc=i(function(){return new sR(this.a,y(y(this.d,133),139))},"Xf"),w.ec=i(function(){var n;return n=this.b,y(n||(this.b=new sR(this.a,y(y(this.d,133),139))),277)},"_f"),w.Uc=i(function(){var n;return n=this.b,y(n||(this.b=new sR(this.a,y(y(this.d,133),139))),277)},"ag"),w.Wc=i(function(){return y(y(this.d,133),139)},"cg"),w.Xc=i(function(n){return y(y(this.d,133),139).Xc(n)},"Vf"),w.Yc=i(function(n){return y(y(this.d,133),139).Yc(n)},"Yf"),w.Zc=i(function(n,o){return new g9(this.a,y(y(this.d,133),139).Zc(n,o))},"Zf"),w.$c=i(function(n){return y(y(this.d,133),139).$c(n)},"$f"),w._c=i(function(n){return y(y(this.d,133),139)._c(n)},"bg"),w.ad=i(function(n,o){return new g9(this.a,y(y(this.d,133),139).ad(n,o))},"dg");var pUi=j(gr,"AbstractMapBasedMultimap/NavigableAsMap",446);$(502,327,JKt,rG),w.Nc=i(function(){return this.b.ec().Nc()},"fg");var gUi=j(gr,"AbstractMapBasedMultimap/SortedKeySet",502);$(401,502,NBe,sR);var mUi=j(gr,"AbstractMapBasedMultimap/NavigableKeySet",401);$(551,31,dC,GQ),w.Fc=i(function(n){var o,u;return of(this),u=this.d.dc(),o=this.d.Fc(n),o&&(++this.f.d,u&&IG(this)),o},"mg"),w.Gc=i(function(n){var o,u,p;return n.dc()?!1:(p=(of(this),this.d.gc()),o=this.d.Gc(n),o&&(u=this.d.gc(),this.f.d+=u-p,p==0&&IG(this)),o)},"ng"),w.$b=i(function(){var n;n=(of(this),this.d.gc()),n!=0&&(this.d.$b(),this.f.d-=n,tQ(this))},"og"),w.Hc=i(function(n){return of(this),this.d.Hc(n)},"pg"),w.Ic=i(function(n){return of(this),this.d.Ic(n)},"qg"),w.Fb=i(function(n){return n===this?!0:(of(this),Qi(this.d,n))},"rg"),w.Hb=i(function(){return of(this),xa(this.d)},"sg"),w.Kc=i(function(){return of(this),new oDe(this)},"tg"),w.Mc=i(function(n){var o;return of(this),o=this.d.Mc(n),o&&(--this.f.d,tQ(this)),o},"ug"),w.gc=i(function(){return o_t(this)},"vg"),w.Nc=i(function(){return of(this),this.d.Nc()},"wg"),w.Ib=i(function(){return of(this),ec(this.d)},"xg");var yUi=j(gr,"AbstractMapBasedMultimap/WrappedCollection",551),jd=Ha(On,"List");$(744,551,{20:1,31:1,16:1,15:1},BDe),w.jd=i(function(n){zw(this,n)},"Hg"),w.Nc=i(function(){return of(this),this.d.Nc()},"Ig"),w.bd=i(function(n,o){var u;of(this),u=this.d.dc(),y(this.d,15).bd(n,o),++this.a.d,u&&IG(this)},"zg"),w.cd=i(function(n,o){var u,p,m;return o.dc()?!1:(m=(of(this),this.d.gc()),u=y(this.d,15).cd(n,o),u&&(p=this.d.gc(),this.a.d+=p-m,m==0&&IG(this)),u)},"Ag"),w.Xb=i(function(n){return of(this),y(this.d,15).Xb(n)},"Bg"),w.dd=i(function(n){return of(this),y(this.d,15).dd(n)},"Cg"),w.ed=i(function(){return of(this),new B_t(this)},"Dg"),w.fd=i(function(n){return of(this),new sNt(this,n)},"Eg"),w.gd=i(function(n){var o;return of(this),o=y(this.d,15).gd(n),--this.a.d,tQ(this),o},"Fg"),w.hd=i(function(n,o){return of(this),y(this.d,15).hd(n,o)},"Gg"),w.kd=i(function(n,o){return of(this),XOt(this.a,this.e,y(this.d,15).kd(n,o),this.b?this.b:this)},"Jg");var bUi=j(gr,"AbstractMapBasedMultimap/WrappedList",744);$(1126,744,{20:1,31:1,16:1,15:1,59:1},SDt);var vUi=j(gr,"AbstractMapBasedMultimap/RandomAccessWrappedList",1126);$(628,1,go,oDe),w.Nb=i(function(n){Mo(this,n)},"Qg"),w.Ob=i(function(){return AR(this),this.b.Ob()},"Rg"),w.Pb=i(function(){return AR(this),this.b.Pb()},"Sg"),w.Qb=i(function(){uDt(this)},"Tg");var wUi=j(gr,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",628);$(745,628,w1,B_t,sNt),w.Qb=i(function(){uDt(this)},"_g"),w.Rb=i(function(n){var o;o=o_t(this.a)==0,(AR(this),y(this.b,128)).Rb(n),++this.a.a.d,o&&IG(this.a)},"Wg"),w.Sb=i(function(){return(AR(this),y(this.b,128)).Sb()},"Xg"),w.Tb=i(function(){return(AR(this),y(this.b,128)).Tb()},"Yg"),w.Ub=i(function(){return(AR(this),y(this.b,128)).Ub()},"Zg"),w.Vb=i(function(){return(AR(this),y(this.b,128)).Vb()},"$g"),w.Wb=i(function(n){(AR(this),y(this.b,128)).Wb(n)},"ah");var xUi=j(gr,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",745);$(743,551,JKt,S_e),w.Nc=i(function(){return of(this),this.d.Nc()},"dh");var TUi=j(gr,"AbstractMapBasedMultimap/WrappedSortedSet",743);$(1125,743,NBe,I_t);var kUi=j(gr,"AbstractMapBasedMultimap/WrappedNavigableSet",1125);$(1124,551,Eh,WDt),w.Nc=i(function(){return of(this),this.d.Nc()},"gh");var CUi=j(gr,"AbstractMapBasedMultimap/WrappedSet",1124);$(1133,1,{},L),w.Kb=i(function(n){return HTn(y(n,44))},"ih");var EUi=j(gr,"AbstractMapBasedMultimap/lambda$1$Type",1133);$(1132,1,{},rSt),w.Kb=i(function(n){return new dT(this.a,n)},"kh");var SUi=j(gr,"AbstractMapBasedMultimap/lambda$2$Type",1132),hx=Ha(On,"Map/Entry");$(358,1,Lme),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),p0(this.ld(),o.ld())&&p0(this.md(),o.md())):!1},"lh"),w.Hb=i(function(){var n,o;return n=this.ld(),o=this.md(),(n==null?0:xa(n))^(o==null?0:xa(o))},"mh"),w.nd=i(function(n){throw ye(new li)},"nh"),w.Ib=i(function(){return this.ld()+"="+this.md()},"oh");var AUi=j(gr,ZKt,358);$(2086,31,dC),w.$b=i(function(){this.od().$b()},"ph"),w.Hc=i(function(n){var o;return $e(n,44)?(o=y(n,44),fxn(this.od(),o.ld(),o.md())):!1},"qh"),w.Mc=i(function(n){var o;return $e(n,44)?(o=y(n,44),DOt(this.od(),o.ld(),o.md())):!1},"rh"),w.gc=i(function(){return this.od().d},"sh");var RUi=j(gr,"Multimaps/Entries",2086);$(749,2086,dC,A7e),w.Kc=i(function(){return this.a.kc()},"uh"),w.od=i(function(){return this.a},"vh"),w.Nc=i(function(){return this.a.lc()},"wh");var LUi=j(gr,"AbstractMultimap/Entries",749);$(750,749,Eh,ERe),w.Nc=i(function(){return this.a.lc()},"Ah"),w.Fb=i(function(n){return DOe(this,n)},"yh"),w.Hb=i(function(){return z$t(this)},"zh");var _Ui=j(gr,"AbstractMultimap/EntrySet",750);$(751,31,dC,R7e),w.$b=i(function(){this.a.$b()},"Ch"),w.Hc=i(function(n){return u4n(this.a,n)},"Dh"),w.Kc=i(function(){return this.a.nc()},"Eh"),w.gc=i(function(){return this.a.d},"Fh"),w.Nc=i(function(){return this.a.oc()},"Gh");var DUi=j(gr,"AbstractMultimap/Values",751);$(2087,31,{849:1,20:1,31:1,16:1}),w.Jc=i(function(n){oi(n),TE(this).Jc(new xSt(n))},"Oh"),w.Nc=i(function(){var n;return n=TE(this).Nc(),Age(n,new q,64|n.yd()&1296,this.a.d)},"Sh"),w.Fc=i(function(n){return MRe(),!0},"Kh"),w.Gc=i(function(n){return oi(this),oi(n),$e(n,552)?gxn(y(n,849)):!n.dc()&&jde(this,n.Kc())},"Lh"),w.Hc=i(function(n){var o;return o=y(J3(eA(this.a),n),16),(o?o.gc():0)>0},"Mh"),w.Fb=i(function(n){return BLn(this,n)},"Nh"),w.Hb=i(function(){return xa(TE(this))},"Ph"),w.dc=i(function(){return TE(this).dc()},"Qh"),w.Mc=i(function(n){return pHt(this,n,1)>0},"Rh"),w.Ib=i(function(){return ec(TE(this))},"Th");var IUi=j(gr,"AbstractMultiset",2087);$(2089,2068,Eh),w.$b=i(function(){lJ(this.a.a)},"Uh"),w.Hc=i(function(n){var o,u;return $e(n,504)?(u=y(n,425),y(u.a.md(),16).gc()<=0?!1:(o=iOt(this.a,u.a.ld()),o==y(u.a.md(),16).gc())):!1},"Vh"),w.Mc=i(function(n){var o,u,p,m;return $e(n,504)&&(u=y(n,425),o=u.a.ld(),p=y(u.a.md(),16).gc(),p!=0)?(m=this.a,ARn(m,o,p)):!1},"Wh");var MUi=j(gr,"Multisets/EntrySet",2089);$(1139,2089,Eh,nSt),w.Kc=i(function(){return new Z8t(qMt(eA(this.a.a)).Kc())},"Yh"),w.gc=i(function(){return eA(this.a.a).gc()},"Zh");var NUi=j(gr,"AbstractMultiset/EntrySet",1139);$(627,742,ex),w.hc=i(function(){return this.pd()},"ai"),w.jc=i(function(){return this.qd()},"bi"),w.cc=i(function(n){return this.rd(n)},"ei"),w.fc=i(function(n){return this.sd(n)},"gi"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=this.ac())},"_h"),w.qd=i(function(){return Rr(),Rr(),rte},"ci"),w.Fb=i(function(n){return bpe(this,n)},"di"),w.rd=i(function(n){return y(ea(this,n),21)},"fi"),w.sd=i(function(n){return y(Ij(this,n),21)},"hi"),w.mc=i(function(n){return Rr(),new tR(y(n,21))},"ii"),w.pc=i(function(n,o){return new WDt(this,n,y(o,21))},"ji");var OUi=j(gr,"AbstractSetMultimap",627);$(1723,627,ex),w.hc=i(function(){return new cb(this.b)},"mi"),w.pd=i(function(){return new cb(this.b)},"ni"),w.jc=i(function(){return iIe(new cb(this.b))},"oi"),w.qd=i(function(){return iIe(new cb(this.b))},"pi"),w.cc=i(function(n){return y(y(ea(this,n),21),87)},"qi"),w.rd=i(function(n){return y(y(ea(this,n),21),87)},"ri"),w.fc=i(function(n){return y(y(Ij(this,n),21),87)},"si"),w.sd=i(function(n){return y(y(Ij(this,n),21),87)},"ti"),w.mc=i(function(n){return $e(n,277)?iIe(y(n,277)):(Rr(),new h_e(y(n,87)))},"ui"),w.Zb=i(function(){var n;return n=this.f,n||(this.f=$e(this.c,139)?new g9(this,y(this.c,139)):$e(this.c,133)?new RG(this,y(this.c,133)):new oR(this,this.c))},"li"),w.pc=i(function(n,o){return $e(o,277)?new I_t(this,n,y(o,277)):new S_e(this,n,y(o,87))},"vi");var PUi=j(gr,"AbstractSortedSetMultimap",1723);$(1724,1723,ex),w.Zb=i(function(){var n;return n=this.f,y(y(n||(this.f=$e(this.c,139)?new g9(this,y(this.c,139)):$e(this.c,133)?new RG(this,y(this.c,133)):new oR(this,this.c)),133),139)},"xi"),w.ec=i(function(){var n;return n=this.i,y(y(n||(this.i=$e(this.c,139)?new sR(this,y(this.c,139)):$e(this.c,133)?new rG(this,y(this.c,133)):new wE(this,this.c)),87),277)},"zi"),w.bc=i(function(){return $e(this.c,139)?new sR(this,y(this.c,139)):$e(this.c,133)?new rG(this,y(this.c,133)):new wE(this,this.c)},"yi");var BUi=j(gr,"AbstractSortedKeySortedSetMultimap",1724);$(2109,1,{2046:1}),w.Fb=i(function(n){return lAn(this,n)},"Ai"),w.Hb=i(function(){var n;return f9e((n=this.g,n||(this.g=new vue(this))))},"Bi"),w.Ib=i(function(){var n;return tVt((n=this.f,n||(this.f=new o_e(this))))},"Ci");var FUi=j(gr,"AbstractTable",2109);$(679,Em,Eh,vue),w.$b=i(function(){h7t()},"Ei"),w.Hc=i(function(n){var o,u;return $e(n,479)?(o=y(n,697),u=y(J3(m9t(this.a),jv(o.c.e,o.b)),85),!!u&&$9e(u.vc(),new dT(jv(o.c.c,o.a),oA(o.c,o.b,o.a)))):!1},"Fi"),w.Kc=i(function(){return f2n(this.a)},"Gi"),w.Mc=i(function(n){var o,u;return $e(n,479)?(o=y(n,697),u=y(J3(m9t(this.a),jv(o.c.e,o.b)),85),!!u&&U4n(u.vc(),new dT(jv(o.c.c,o.a),oA(o.c,o.b,o.a)))):!1},"Hi"),w.gc=i(function(){return vMt(this.a)},"Ii"),w.Nc=i(function(){return bxn(this.a)},"Ji");var $Ui=j(gr,"AbstractTable/CellSet",679);$(2025,31,dC,aSt),w.$b=i(function(){h7t()},"Li"),w.Hc=i(function(n){return e8n(this.a,n)},"Mi"),w.Kc=i(function(){return d2n(this.a)},"Ni"),w.gc=i(function(){return vMt(this.a)},"Oi"),w.Nc=i(function(){return _Ot(this.a)},"Pi");var GUi=j(gr,"AbstractTable/Values",2025);$(1697,1696,ex);var jUi=j(gr,"ArrayListMultimapGwtSerializationDependencies",1697);$(520,1697,ex,Que,SIe),w.hc=i(function(){return new ku(this.a)},"Ti"),w.a=0;var zUi=j(gr,"ArrayListMultimap",520);$(678,2109,{678:1,2046:1,3:1},AHt);var UUi=j(gr,"ArrayTable",678);$(2021,399,ML,hDt),w.Xb=i(function(n){return new y9e(this.a,n)},"jj");var VUi=j(gr,"ArrayTable/1",2021);$(2022,1,{},ZEt),w.td=i(function(n){return new y9e(this.a,n)},"lj");var HUi=j(gr,"ArrayTable/1methodref$getCell$Type",2022);$(2110,1,{697:1}),w.Fb=i(function(n){var o;return n===this?!0:$e(n,479)?(o=y(n,697),p0(jv(this.c.e,this.b),jv(o.c.e,o.b))&&p0(jv(this.c.c,this.a),jv(o.c.c,o.a))&&p0(oA(this.c,this.b,this.a),oA(o.c,o.b,o.a))):!1},"mj"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[jv(this.c.e,this.b),jv(this.c.c,this.a),oA(this.c,this.b,this.a)]))},"nj"),w.Ib=i(function(){return"("+jv(this.c.e,this.b)+","+jv(this.c.c,this.a)+")="+oA(this.c,this.b,this.a)},"oj");var qUi=j(gr,"Tables/AbstractCell",2110);$(479,2110,{479:1,697:1},y9e),w.a=0,w.b=0,w.d=0;var WUi=j(gr,"ArrayTable/2",479);$(2024,1,{},eSt),w.td=i(function(n){return tFt(this.a,n)},"rj");var YUi=j(gr,"ArrayTable/2methodref$getValue$Type",2024);$(2023,399,ML,fDt),w.Xb=i(function(n){return tFt(this.a,n)},"tj");var KUi=j(gr,"ArrayTable/3",2023);$(2077,2065,nk),w.$b=i(function(){KX(this.kc())},"vj"),w.vc=i(function(){return new pSt(this)},"wj"),w.lc=i(function(){return new X9t(this.kc(),this.gc())},"xj");var XUi=j(gr,"Maps/IteratorBasedAbstractMap",2077);$(842,2077,nk),w.$b=i(function(){throw ye(new li)},"Bj"),w._b=i(function(n){return _7t(this.c,n)},"Cj"),w.kc=i(function(){return new dDt(this,this.c.b.c.gc())},"Dj"),w.lc=i(function(){return wfe(this.c.b.c.gc(),16,new tSt(this))},"Ej"),w.xc=i(function(n){var o;return o=y(m9(this.c,n),17),o?this.vd(o.a):null},"Fj"),w.dc=i(function(){return this.c.b.c.dc()},"Gj"),w.ec=i(function(){return Rfe(this.c)},"Hj"),w.zc=i(function(n,o){var u;if(u=y(m9(this.c,n),17),!u)throw ye(new Qr(this.ud()+" "+n+" not in "+Rfe(this.c)));return this.wd(u.a,o)},"Ij"),w.Bc=i(function(n){throw ye(new li)},"Jj"),w.gc=i(function(){return this.c.b.c.gc()},"Kj");var QUi=j(gr,"ArrayTable/ArrayMap",842);$(2020,1,{},tSt),w.td=i(function(n){return b9t(this.a,n)},"Mj");var JUi=j(gr,"ArrayTable/ArrayMap/0methodref$getEntry$Type",2020);$(2018,358,Lme,rRt),w.ld=i(function(){return Smn(this.a,this.b)},"Oj"),w.md=i(function(){return this.a.vd(this.b)},"Pj"),w.nd=i(function(n){return this.a.wd(this.b,n)},"Qj"),w.b=0;var ZUi=j(gr,"ArrayTable/ArrayMap/1",2018);$(2019,399,ML,dDt),w.Xb=i(function(n){return b9t(this.a,n)},"Sj");var eVi=j(gr,"ArrayTable/ArrayMap/2",2019);$(2017,842,nk,a9t),w.ud=i(function(){return"Column"},"Uj"),w.vd=i(function(n){return oA(this.b,this.a,n)},"Vj"),w.wd=i(function(n,o){return RGt(this.b,this.a,n,o)},"Wj"),w.a=0;var tVi=j(gr,"ArrayTable/Row",2017);$(843,842,nk,o_e),w.vd=i(function(n){return new a9t(this.a,n)},"_j"),w.zc=i(function(n,o){return y(o,85),Wdn()},"ak"),w.wd=i(function(n,o){return y(o,85),Ydn()},"bk"),w.ud=i(function(){return"Row"},"$j");var rVi=j(gr,"ArrayTable/RowMap",843);$(1157,1,rd,nRt),w.Ad=i(function(n){return(this.a.yd()&-262&n)!=0},"lk"),w.yd=i(function(){return this.a.yd()&-262},"ik"),w.zd=i(function(){return this.a.zd()},"jk"),w.Nb=i(function(n){this.a.Nb(new aRt(n,this.b))},"kk"),w.Bd=i(function(n){return this.a.Bd(new iRt(n,this.b))},"mk");var nVi=j(gr,"CollectSpliterators/1",1157);$(1158,1,wn,iRt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"ok");var iVi=j(gr,"CollectSpliterators/1/lambda$0$Type",1158);$(1159,1,wn,aRt),w.Cd=i(function(n){this.a.Cd(this.b.Kb(n))},"qk");var aVi=j(gr,"CollectSpliterators/1/lambda$1$Type",1159);$(1154,1,rd,RIt),w.Ad=i(function(n){return((16464|this.b)&n)!=0},"vk"),w.yd=i(function(){return 16464|this.b},"sk"),w.zd=i(function(){return this.a.zd()},"tk"),w.Nb=i(function(n){this.a.Qe(new oRt(n,this.c))},"uk"),w.Bd=i(function(n){return this.a.Re(new sRt(n,this.c))},"wk"),w.b=0;var sVi=j(gr,"CollectSpliterators/1WithCharacteristics",1154);$(1155,1,xz,sRt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"yk");var oVi=j(gr,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1155);$(1156,1,xz,oRt),w.Dd=i(function(n){this.a.Cd(this.b.td(n))},"Ak");var lVi=j(gr,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1156);$(1150,1,rd),w.Ad=i(function(n){return(this.a&n)!=0},"Gk"),w.yd=i(function(){return this.a},"Dk"),w.zd=i(function(){return this.e&&(this.b=KLe(this.b,this.e.zd())),KLe(this.b,0)},"Ek"),w.Nb=i(function(n){this.e&&(this.e.Nb(n),this.e=null),this.c.Nb(new lRt(this,n)),this.b=0},"Fk"),w.Bd=i(function(n){for(;;){if(this.e&&this.e.Bd(n))return a9(this.b,Tz)&&(this.b=hp(this.b,1)),!0;if(this.e=null,!this.c.Bd(new sSt(this)))return!1}},"Hk"),w.a=0,w.b=0;var cVi=j(gr,"CollectSpliterators/FlatMapSpliterator",1150);$(1152,1,wn,sSt),w.Cd=i(function(n){C0n(this.a,n)},"Jk");var uVi=j(gr,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1152);$(1153,1,wn,lRt),w.Cd=i(function(n){Kvn(this.a,this.b,n)},"Lk");var hVi=j(gr,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1153);$(1151,1150,rd,YOt);var fVi=j(gr,"CollectSpliterators/FlatMapSpliteratorOfObject",1151);$(253,1,_me),w.Fd=i(function(n){return this.Ed(y(n,253))},"Sk"),w.Ed=i(function(n){var o;return n==(jue(),gye)?1:n==(Gue(),pye)?-1:(o=(VX(),vj(this.a,n.a)),o!=0?o:$e(this,526)==$e(n,526)?0:$e(this,526)?1:-1)},"Rk"),w.Id=i(function(){return this.a},"Tk"),w.Fb=i(function(n){return BNe(this,n)},"Uk");var dVi=j(gr,"Cut",253);$(1823,253,_me,q8t),w.Ed=i(function(n){return n==this?0:1},"Yk"),w.Gd=i(function(n){throw ye(new sRe)},"Zk"),w.Hd=i(function(n){n.a+="+\u221E)"},"$k"),w.Id=i(function(){throw ye(new Ml(tXt))},"_k"),w.Hb=i(function(){return sy(),TNe(this)},"al"),w.Jd=i(function(n){return!1},"bl"),w.Ib=i(function(){return"+\u221E"},"cl");var pye,pVi=j(gr,"Cut/AboveAll",1823);$(526,253,{253:1,526:1,3:1,34:1},vDt),w.Gd=i(function(n){iu((n.a+="(",n),this.a)},"el"),w.Hd=i(function(n){qv(iu(n,this.a),93)},"fl"),w.Hb=i(function(){return~xa(this.a)},"gl"),w.Jd=i(function(n){return VX(),vj(this.a,n)<0},"hl"),w.Ib=i(function(){return"/"+this.a+"\\"},"il");var gVi=j(gr,"Cut/AboveValue",526);$(1822,253,_me,H8t),w.Ed=i(function(n){return n==this?0:-1},"ml"),w.Gd=i(function(n){n.a+="(-\u221E"},"nl"),w.Hd=i(function(n){throw ye(new sRe)},"ol"),w.Id=i(function(){throw ye(new Ml(tXt))},"pl"),w.Hb=i(function(){return sy(),TNe(this)},"ql"),w.Jd=i(function(n){return!0},"rl"),w.Ib=i(function(){return"-\u221E"},"sl");var gye,mVi=j(gr,"Cut/BelowAll",1822);$(1824,253,_me,wDt),w.Gd=i(function(n){iu((n.a+="[",n),this.a)},"ul"),w.Hd=i(function(n){qv(iu(n,this.a),41)},"vl"),w.Hb=i(function(){return xa(this.a)},"wl"),w.Jd=i(function(n){return VX(),vj(this.a,n)<=0},"xl"),w.Ib=i(function(){return"\\"+this.a+"/"},"yl");var yVi=j(gr,"Cut/BelowValue",1824);$(547,1,x1),w.Jc=i(function(n){Oo(this,n)},"Bl"),w.Ib=i(function(){return uEn(y(bQ(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},"Cl");var bVi=j(gr,"FluentIterable",547);$(442,547,x1,l9),w.Kc=i(function(){return new vn(xn(this.a.Kc(),new N))},"El");var vVi=j(gr,"FluentIterable/2",442);$(1059,547,x1,R_t),w.Kc=i(function(){return d1(this)},"Hl");var wVi=j(gr,"FluentIterable/3",1059);$(724,399,ML,l_e),w.Xb=i(function(n){return this.a[n].Kc()},"Jl");var xVi=j(gr,"FluentIterable/3/1",724);$(2070,1,{}),w.Ib=i(function(){return ec(this.Kd().b)},"Kl");var TVi=j(gr,"ForwardingObject",2070);$(2071,2070,rXt),w.Kd=i(function(){return this.Ld()},"Ql"),w.Jc=i(function(n){Oo(this,n)},"Rl"),w.Lc=i(function(){return this.Oc()},"Ul"),w.Nc=i(function(){return new Er(this,0)},"Xl"),w.Oc=i(function(){return new br(null,this.Nc())},"Yl"),w.Fc=i(function(n){return this.Ld(),I7t()},"Ll"),w.Gc=i(function(n){return this.Ld(),M7t()},"Ml"),w.$b=i(function(){this.Ld(),N7t()},"Nl"),w.Hc=i(function(n){return this.Ld().Hc(n)},"Ol"),w.Ic=i(function(n){return this.Ld().Ic(n)},"Pl"),w.dc=i(function(){return this.Ld().b.dc()},"Sl"),w.Kc=i(function(){return this.Ld().Kc()},"Tl"),w.Mc=i(function(n){return this.Ld(),O7t()},"Vl"),w.gc=i(function(){return this.Ld().b.gc()},"Wl"),w.Pc=i(function(){return this.Ld().Pc()},"Zl"),w.Qc=i(function(n){return this.Ld().Qc(n)},"$l");var kVi=j(gr,"ForwardingCollection",2071);$(2078,31,OBe),w.Kc=i(function(){return this.Od()},"gm"),w.Fc=i(function(n){throw ye(new li)},"am"),w.Gc=i(function(n){throw ye(new li)},"bm"),w.Md=i(function(){var n;return n=this.c,n||(this.c=this.Nd())},"cm"),w.$b=i(function(){throw ye(new li)},"dm"),w.Hc=i(function(n){return n!=null&&Z3(this,n,!1)},"em"),w.Nd=i(function(){switch(this.gc()){case 0:return RT(),RT(),mye;case 1:return RT(),new xfe(oi(this.Od().Pb()));default:return new jDe(this,this.Pc())}},"fm"),w.Mc=i(function(n){throw ye(new li)},"hm");var CVi=j(gr,"ImmutableCollection",2078);$(727,2078,OBe,iRe),w.Kc=i(function(){return lA(this.a.Kc())},"nm"),w.Hc=i(function(n){return n!=null&&this.a.Hc(n)},"jm"),w.Ic=i(function(n){return this.a.Ic(n)},"km"),w.dc=i(function(){return this.a.dc()},"lm"),w.Od=i(function(){return lA(this.a.Kc())},"mm"),w.gc=i(function(){return this.a.gc()},"om"),w.Pc=i(function(){return this.a.Pc()},"pm"),w.Qc=i(function(n){return this.a.Qc(n)},"qm"),w.Ib=i(function(){return ec(this.a)},"rm");var EVi=j(gr,"ForwardingImmutableCollection",727);$(307,2078,NL),w.Kc=i(function(){return this.Od()},"Em"),w.ed=i(function(){return this.Pd(0)},"Fm"),w.fd=i(function(n){return this.Pd(n)},"Hm"),w.jd=i(function(n){zw(this,n)},"Lm"),w.Nc=i(function(){return new Er(this,16)},"Mm"),w.kd=i(function(n,o){return this.Qd(n,o)},"Om"),w.bd=i(function(n,o){throw ye(new li)},"wm"),w.cd=i(function(n,o){throw ye(new li)},"xm"),w.Md=i(function(){return this},"ym"),w.Fb=i(function(n){return ELn(this,n)},"Am"),w.Hb=i(function(){return vCn(this)},"Bm"),w.dd=i(function(n){return n==null?-1:z5n(this,n)},"Cm"),w.Od=i(function(){return this.Pd(0)},"Dm"),w.Pd=i(function(n){return Zhe(this,n)},"Gm"),w.gd=i(function(n){throw ye(new li)},"Jm"),w.hd=i(function(n,o){throw ye(new li)},"Km"),w.Qd=i(function(n,o){var u;return LJ((u=new bRt(this),new gb(u,n,o)))},"Nm");var mye,SVi=j(gr,"ImmutableList",307);$(2105,307,NL),w.Kc=i(function(){return lA(this.Rd().Kc())},"Zm"),w.kd=i(function(n,o){return LJ(this.Rd().kd(n,o))},"an"),w.Hc=i(function(n){return n!=null&&this.Rd().Hc(n)},"Rm"),w.Ic=i(function(n){return this.Rd().Ic(n)},"Sm"),w.Fb=i(function(n){return Qi(this.Rd(),n)},"Tm"),w.Xb=i(function(n){return jv(this,n)},"Um"),w.Hb=i(function(){return xa(this.Rd())},"Vm"),w.dd=i(function(n){return this.Rd().dd(n)},"Wm"),w.dc=i(function(){return this.Rd().dc()},"Xm"),w.Od=i(function(){return lA(this.Rd().Kc())},"Ym"),w.gc=i(function(){return this.Rd().gc()},"$m"),w.Qd=i(function(n,o){return LJ(this.Rd().kd(n,o))},"_m"),w.Pc=i(function(){return this.Rd().Qc(ot(Ks,$r,1,this.Rd().gc(),5,1))},"bn"),w.Qc=i(function(n){return this.Rd().Qc(n)},"cn"),w.Ib=i(function(){return ec(this.Rd())},"dn");var AVi=j(gr,"ForwardingImmutableList",2105);$(729,1,OL),w.vc=i(function(){return Iw(this)},"pn"),w.wc=i(function(n){V9(this,n)},"rn"),w.ec=i(function(){return Rfe(this)},"vn"),w.yc=i(function(n,o,u){return Bpe(this,n,o,u)},"wn"),w.Cc=i(function(){return this.Vd()},"Dn"),w.$b=i(function(){throw ye(new li)},"kn"),w._b=i(function(n){return this.xc(n)!=null},"ln"),w.uc=i(function(n){return this.Vd().Hc(n)},"mn"),w.Td=i(function(){return new e8t(this)},"nn"),w.Ud=i(function(){return new t8t(this)},"on"),w.Fb=i(function(n){return h4n(this,n)},"qn"),w.Hb=i(function(){return Iw(this).Hb()},"tn"),w.dc=i(function(){return this.gc()==0},"un"),w.zc=i(function(n,o){return qdn()},"zn"),w.Bc=i(function(n){throw ye(new li)},"An"),w.Ib=i(function(){return J8n(this)},"Bn"),w.Vd=i(function(){return this.e?this.e:this.e=this.Ud()},"Cn"),w.c=null,w.d=null,w.e=null;var Rer,RVi=j(gr,"ImmutableMap",729);$(730,729,OL),w._b=i(function(n){return _7t(this,n)},"Hn"),w.uc=i(function(n){return CRt(this.b,n)},"In"),w.Sd=i(function(){return Cjt(new iSt(this))},"Jn"),w.Td=i(function(){return Cjt(G9t(this.b))},"Kn"),w.Ud=i(function(){return d0(),new iRe($9t(this.b))},"Ln"),w.Fb=i(function(n){return ERt(this.b,n)},"Mn"),w.xc=i(function(n){return m9(this,n)},"Nn"),w.Hb=i(function(){return xa(this.b.c)},"On"),w.dc=i(function(){return this.b.c.dc()},"Pn"),w.gc=i(function(){return this.b.c.gc()},"Qn"),w.Ib=i(function(){return ec(this.b.c)},"Rn");var LVi=j(gr,"ForwardingImmutableMap",730);$(2072,2071,Dme),w.Kd=i(function(){return this.Wd()},"Sn"),w.Ld=i(function(){return this.Wd()},"Tn"),w.Nc=i(function(){return new Er(this,1)},"Wn"),w.Fb=i(function(n){return n===this||this.Wd().Fb(n)},"Un"),w.Hb=i(function(){return this.Wd().Hb()},"Vn");var _Vi=j(gr,"ForwardingSet",2072);$(1085,2072,Dme,iSt),w.Kd=i(function(){return ER(this.a.b)},"Zn"),w.Ld=i(function(){return ER(this.a.b)},"$n"),w.Hc=i(function(n){if($e(n,44)&&y(n,44).ld()==null)return!1;try{return kRt(ER(this.a.b),n)}catch(o){if(o=Ga(o),$e(o,212))return!1;throw ye(o)}},"Yn"),w.Wd=i(function(){return ER(this.a.b)},"_n"),w.Qc=i(function(n){var o;return o=CNt(ER(this.a.b),n),ER(this.a.b).b.gc()=0?"+":"")+(u/60|0),o=kX(d.Math.abs(u)%60),(dVt(),Wer)[this.q.getDay()]+" "+Yer[this.q.getMonth()]+" "+kX(this.q.getDate())+" "+kX(this.q.getHours())+":"+kX(this.q.getMinutes())+":"+kX(this.q.getSeconds())+" GMT"+n+o+" "+this.q.getFullYear()},"BB");var Zee=j(On,"Date",206);$(2015,206,hXt,PUt),w.a=!1,w.b=0,w.c=0,w.d=0,w.e=0,w.f=0,w.g=!1,w.i=0,w.j=0,w.k=0,w.n=0,w.o=0,w.p=0;var Qqi=j("com.google.gwt.i18n.shared.impl","DateRecord",2015);$(2064,1,{}),w.pe=i(function(){return null},"EB"),w.qe=i(function(){return null},"FB"),w.re=i(function(){return null},"GB"),w.se=i(function(){return null},"HB"),w.te=i(function(){return null},"IB");var Jqi=j(RA,"JSONValue",2064);$(221,2064,{221:1},kw,_7e),w.Fb=i(function(n){return $e(n,221)?RIe(this.a,y(n,221).a):!1},"OB"),w.oe=i(function(){return ydn},"PB"),w.Hb=i(function(){return yIe(this.a)},"QB"),w.pe=i(function(){return this},"RB"),w.Ib=i(function(){var n,o,u;for(u=new Hf("["),o=0,n=this.a.length;o0&&(u.a+=","),iu(u,q3(this,o));return u.a+="]",u.a},"SB");var Zqi=j(RA,"JSONArray",221);$(493,2064,{493:1},D7e),w.oe=i(function(){return bdn},"YB"),w.qe=i(function(){return this},"ZB"),w.Ib=i(function(){return Vr(),""+this.a},"$B"),w.a=!1;var Oer,Per,eWi=j(RA,"JSONBoolean",493);$(997,63,Sy,e7t);var tWi=j(RA,"JSONException",997);$(1036,2064,{},Y),w.oe=i(function(){return vdn},"eC"),w.Ib=i(function(){return oh},"fC");var Ber,rWi=j(RA,"JSONNull",1036);$(263,2064,{263:1},vK),w.Fb=i(function(n){return $e(n,263)?this.a==y(n,263).a:!1},"iC"),w.oe=i(function(){return gdn},"jC"),w.Hb=i(function(){return $6(this.a)},"kC"),w.re=i(function(){return this},"lC"),w.Ib=i(function(){return this.a+""},"mC"),w.a=0;var nWi=j(RA,"JSONNumber",263);$(190,2064,{190:1},_6,H$),w.Fb=i(function(n){return $e(n,190)?RIe(this.a,y(n,190).a):!1},"wC"),w.oe=i(function(){return mdn},"xC"),w.Hb=i(function(){return yIe(this.a)},"yC"),w.se=i(function(){return this},"zC"),w.Ib=i(function(){var n,o,u,p,m,x,k;for(k=new Hf("{"),n=!0,x=tpe(this,ot(Xt,It,2,0,6,1)),u=x,p=0,m=u.length;p=0?":"+this.c:"")+")"},"hhb"),w.c=0;var jje=j(Cc,"StackTraceElement",319);Aer={3:1,484:1,34:1,2:1};var Xt=j(Cc,PBe,2);$(111,427,{484:1},ob,FM,lp);var CWi=j(Cc,"StringBuffer",111);$(104,427,{484:1},Pv,iE,Hf);var EWi=j(Cc,"StringBuilder",104);$(702,77,e0e,NRe);var SWi=j(Cc,"StringIndexOutOfBoundsException",702);$(2145,1,{});var jer;$(48,63,{3:1,103:1,63:1,82:1,48:1},li,ab);var AWi=j(Cc,"UnsupportedOperationException",48);$(247,242,{3:1,34:1,242:1,247:1},Oj,HRe),w.Fd=i(function(n){return sYt(this,y(n,247))},"Eib"),w.ue=i(function(){return iC(NYt(this))},"Fib"),w.Fb=i(function(n){var o;return this===n?!0:$e(n,247)?(o=y(n,247),this.e==o.e&&sYt(this,o)==0):!1},"Gib"),w.Hb=i(function(){var n;return this.b!=0?this.b:this.a<54?(n=Ic(this.f),this.b=si(Ys(n,-1)),this.b=33*this.b+si(Ys(ET(n,32),-1)),this.b=17*this.b+zs(this.e),this.b):(this.b=17*vjt(this.c)+zs(this.e),this.b)},"Hib"),w.Ib=i(function(){return NYt(this)},"Iib"),w.a=0,w.b=0,w.d=0,w.e=0,w.f=0;var zer,fx,zje,Uje,Vje,Hje,qje,Wje,Cye=j("java.math","BigDecimal",247);$(92,242,{3:1,34:1,242:1,92:1},dy,hOt,Nw,wzt,zv),w.Fd=i(function(n){return mzt(this,y(n,92))},"gjb"),w.ue=i(function(){return iC(Sme(this,0))},"hjb"),w.Fb=i(function(n){return aNe(this,n)},"ijb"),w.Hb=i(function(){return vjt(this)},"ljb"),w.Ib=i(function(){return Sme(this,0)},"njb"),w.b=-2,w.c=0,w.d=0,w.e=0;var Uer,ete,Ver,Eye,tte,hO,sS=j("java.math","BigInteger",92),Her,qer,GA,fO;$(498,2065,nk),w.$b=i(function(){Fh(this)},"dkb"),w._b=i(function(n){return Fu(this,n)},"ekb"),w.uc=i(function(n){return ejt(this,n,this.i)||ejt(this,n,this.f)},"fkb"),w.vc=i(function(){return new Sw(this)},"gkb"),w.xc=i(function(n){return yn(this,n)},"hkb"),w.zc=i(function(n,o){return Fi(this,n,o)},"ikb"),w.Bc=i(function(n){return sA(this,n)},"jkb"),w.gc=i(function(){return GM(this)},"kkb"),w.g=0;var RWi=j(On,"AbstractHashMap",498);$(267,Em,Eh,Sw),w.$b=i(function(){this.a.$b()},"nkb"),w.Hc=i(function(n){return jOt(this,n)},"okb"),w.Kc=i(function(){return new Vw(this.a)},"pkb"),w.Mc=i(function(n){var o;return jOt(this,n)?(o=y(n,44).ld(),this.a.Bc(o),!0):!1},"qkb"),w.gc=i(function(){return this.a.gc()},"rkb");var LWi=j(On,"AbstractHashMap/EntrySet",267);$(268,1,go,Vw),w.Nb=i(function(n){Mo(this,n)},"wkb"),w.Pb=i(function(){return UT(this)},"ykb"),w.Ob=i(function(){return this.b},"xkb"),w.Qb=i(function(){mFt(this)},"zkb"),w.b=!1,w.d=0;var _Wi=j(On,"AbstractHashMap/EntrySetIterator",268);$(426,1,go,SM),w.Nb=i(function(n){Mo(this,n)},"Ekb"),w.Ob=i(function(){return ahe(this)},"Fkb"),w.Pb=i(function(){return fIe(this)},"Gkb"),w.Qb=i(function(){If(this)},"Hkb"),w.b=0,w.c=-1;var DWi=j(On,"AbstractList/IteratorImpl",426);$(98,426,w1,So),w.Qb=i(function(){If(this)},"Pkb"),w.Rb=i(function(n){O3(this,n)},"Kkb"),w.Sb=i(function(){return this.b>0},"Lkb"),w.Tb=i(function(){return this.b},"Mkb"),w.Ub=i(function(){return kn(this.b>0),this.a.Xb(this.c=--this.b)},"Nkb"),w.Vb=i(function(){return this.b-1},"Okb"),w.Wb=i(function(n){M3(this.c!=-1),this.a.hd(this.c,n)},"Qkb");var IWi=j(On,"AbstractList/ListIteratorImpl",98);$(244,56,PL,gb),w.bd=i(function(n,o){z3(n,this.b),this.c.bd(this.a+n,o),++this.b},"Skb"),w.Xb=i(function(n){return Lr(n,this.b),this.c.Xb(this.a+n)},"Tkb"),w.gd=i(function(n){var o;return Lr(n,this.b),o=this.c.gd(this.a+n),--this.b,o},"Ukb"),w.hd=i(function(n,o){return Lr(n,this.b),this.c.hd(this.a+n,o)},"Vkb"),w.gc=i(function(){return this.b},"Wkb"),w.a=0,w.b=0;var MWi=j(On,"AbstractList/SubList",244);$(266,Em,Eh,Ew),w.$b=i(function(){this.a.$b()},"Ykb"),w.Hc=i(function(n){return this.a._b(n)},"Zkb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new xK(n)},"$kb"),w.Mc=i(function(n){return this.a._b(n)?(this.a.Bc(n),!0):!1},"_kb"),w.gc=i(function(){return this.a.gc()},"alb");var NWi=j(On,"AbstractMap/1",266);$(541,1,go,xK),w.Nb=i(function(n){Mo(this,n)},"clb"),w.Ob=i(function(){return this.a.Ob()},"dlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.ld()},"elb"),w.Qb=i(function(){this.a.Qb()},"flb");var OWi=j(On,"AbstractMap/1/1",541);$(231,31,dC,iy),w.$b=i(function(){this.a.$b()},"hlb"),w.Hc=i(function(n){return this.a.uc(n)},"ilb"),w.Kc=i(function(){var n;return n=this.a.vc().Kc(),new C3(n)},"jlb"),w.gc=i(function(){return this.a.gc()},"klb");var PWi=j(On,"AbstractMap/2",231);$(301,1,go,C3),w.Nb=i(function(n){Mo(this,n)},"mlb"),w.Ob=i(function(){return this.a.Ob()},"nlb"),w.Pb=i(function(){var n;return n=y(this.a.Pb(),44),n.md()},"olb"),w.Qb=i(function(){this.a.Qb()},"plb");var BWi=j(On,"AbstractMap/2/1",301);$(494,1,{494:1,44:1}),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),Dc(this.d,o.ld())&&Dc(this.e,o.md())):!1},"rlb"),w.ld=i(function(){return this.d},"slb"),w.md=i(function(){return this.e},"tlb"),w.Hb=i(function(){return mE(this.d)^mE(this.e)},"ulb"),w.nd=i(function(n){return M_e(this,n)},"vlb"),w.Ib=i(function(){return this.d+"="+this.e},"wlb");var FWi=j(On,"AbstractMap/AbstractEntry",494);$(397,494,{494:1,397:1,44:1},ZK);var $Wi=j(On,"AbstractMap/SimpleEntry",397);$(2082,1,n0e),w.Fb=i(function(n){var o;return $e(n,44)?(o=y(n,44),Dc(this.ld(),o.ld())&&Dc(this.md(),o.md())):!1},"ylb"),w.Hb=i(function(){return mE(this.ld())^mE(this.md())},"zlb"),w.Ib=i(function(){return this.ld()+"="+this.md()},"Alb");var GWi=j(On,ZKt,2082);$(2090,2065,MBe),w.Xc=i(function(n){return Jue(this.Ee(n))},"Dlb"),w.tc=i(function(n){return WPt(this,n)},"Elb"),w._b=i(function(n){return N_e(this,n)},"Flb"),w.vc=i(function(){return new Sue(this)},"Glb"),w.Tc=i(function(){return o9t(this.Ge())},"Hlb"),w.Yc=i(function(n){return Jue(this.He(n))},"Ilb"),w.xc=i(function(n){var o;return o=n,zl(this.Fe(o))},"Jlb"),w.$c=i(function(n){return Jue(this.Ie(n))},"Llb"),w.ec=i(function(){return new _St(this)},"Mlb"),w.Vc=i(function(){return o9t(this.Je())},"Nlb"),w._c=i(function(n){return Jue(this.Ke(n))},"Olb");var jWi=j(On,"AbstractNavigableMap",2090);$(629,Em,Eh,Sue),w.Hc=i(function(n){return $e(n,44)&&WPt(this.b,y(n,44))},"Qlb"),w.Kc=i(function(){return this.b.De()},"Rlb"),w.Mc=i(function(n){var o;return $e(n,44)?(o=y(n,44),this.b.Le(o)):!1},"Slb"),w.gc=i(function(){return this.b.gc()},"Tlb");var zWi=j(On,"AbstractNavigableMap/EntrySet",629);$(1146,Em,NBe,_St),w.Nc=i(function(){return new QK(this)},"$lb"),w.$b=i(function(){this.a.$b()},"Vlb"),w.Hc=i(function(n){return N_e(this.a,n)},"Wlb"),w.Kc=i(function(){var n;return n=this.a.vc().b.De(),new DSt(n)},"Xlb"),w.Mc=i(function(n){return N_e(this.a,n)?(this.a.Bc(n),!0):!1},"Ylb"),w.gc=i(function(){return this.a.gc()},"Zlb");var UWi=j(On,"AbstractNavigableMap/NavigableKeySet",1146);$(1147,1,go,DSt),w.Nb=i(function(n){Mo(this,n)},"amb"),w.Ob=i(function(){return ahe(this.a.a)},"bmb"),w.Pb=i(function(){var n;return n=_Dt(this.a),n.ld()},"cmb"),w.Qb=i(function(){PIt(this.a)},"dmb");var VWi=j(On,"AbstractNavigableMap/NavigableKeySet/1",1147);$(2103,31,dC),w.Fc=i(function(n){return W6(bL(this,n),FL),!0},"emb"),w.Gc=i(function(n){return on(n),BG(n!=this,"Can't add a queue to itself"),Ro(this,n)},"fmb"),w.$b=i(function(){for(;zde(this)!=null;);},"gmb");var HWi=j(On,"AbstractQueue",2103);$(310,31,{4:1,20:1,31:1,16:1},vE,POt),w.Fc=i(function(n){return FIe(this,n),!0},"ymb"),w.$b=i(function(){VIe(this)},"Amb"),w.Hc=i(function(n){return TGt(new L9(this),n)},"Bmb"),w.dc=i(function(){return BM(this)},"Cmb"),w.Kc=i(function(){return new L9(this)},"Dmb"),w.Mc=i(function(n){return ewn(new L9(this),n)},"Emb"),w.gc=i(function(){return this.c-this.b&this.a.length-1},"Fmb"),w.Nc=i(function(){return new Er(this,272)},"Gmb"),w.Qc=i(function(n){var o;return o=this.c-this.b&this.a.length-1,n.lengtho&&Ka(n,o,null),n},"Hmb"),w.b=0,w.c=0;var qWi=j(On,"ArrayDeque",310);$(459,1,go,L9),w.Nb=i(function(n){Mo(this,n)},"Lmb"),w.Ob=i(function(){return this.a!=this.b},"Mmb"),w.Pb=i(function(){return RJ(this)},"Nmb"),w.Qb=i(function(){b$t(this)},"Omb"),w.a=0,w.b=0,w.c=-1;var WWi=j(On,"ArrayDeque/IteratorImpl",459);$(13,56,pXt,Pt,ku,Bh),w.bd=i(function(n,o){CT(this,n,o)},"enb"),w.Fc=i(function(n){return Bt(this,n)},"fnb"),w.cd=i(function(n,o){return D9e(this,n,o)},"gnb"),w.Gc=i(function(n){return Ds(this,n)},"hnb"),w.$b=i(function(){E3(this.c,0)},"inb"),w.Hc=i(function(n){return Hl(this,n,0)!=-1},"jnb"),w.Jc=i(function(n){$u(this,n)},"knb"),w.Xb=i(function(n){return Yt(this,n)},"lnb"),w.dd=i(function(n){return Hl(this,n,0)},"mnb"),w.dc=i(function(){return this.c.length==0},"nnb"),w.Kc=i(function(){return new ge(this)},"onb"),w.gd=i(function(n){return yb(this,n)},"pnb"),w.Mc=i(function(n){return ih(this,n)},"qnb"),w.ce=i(function(n,o){aOt(this,n,o)},"rnb"),w.hd=i(function(n,o){return Rd(this,n,o)},"snb"),w.gc=i(function(){return this.c.length},"tnb"),w.jd=i(function(n){ys(this,n)},"unb"),w.Pc=i(function(){return HX(this.c)},"vnb"),w.Qc=i(function(n){return Tm(this,n)},"wnb");var UBn=j(On,"ArrayList",13);$(7,1,go,ge),w.Nb=i(function(n){Mo(this,n)},"Bnb"),w.Ob=i(function(){return hc(this)},"Cnb"),w.Pb=i(function(){return pe(this)},"Dnb"),w.Qb=i(function(){C9(this)},"Enb"),w.a=0,w.b=-1;var YWi=j(On,"ArrayList/1",7);$(2112,d.Function,{},ue),w.Me=i(function(n,o){return pa(n,o)},"job"),$(151,56,gXt,Ph),w.Hc=i(function(n){return v$t(this,n)!=-1},"nob"),w.Jc=i(function(n){var o,u,p,m;for(on(n),u=this.a,p=0,m=u.length;p0)throw ye(new Qr(VBe+n+" greater than "+this.e));return this.f.Te()?RNt(this.c,this.b,this.a,n,o):sOt(this.c,n,o)},"Uzb"),w.zc=i(function(n,o){if(!mge(this.c,this.f,n,this.b,this.a,this.e,this.d))throw ye(new Qr(n+" outside the range "+this.b+" to "+this.e));return $Gt(this.c,n,o)},"Vzb"),w.Bc=i(function(n){var o;return o=n,mge(this.c,this.f,o,this.b,this.a,this.e,this.d)?LNt(this.c,o):null},"Wzb"),w.Le=i(function(n){return hQ(this,n.ld())&&cMe(this.c,n)},"Xzb"),w.gc=i(function(){var n,o,u;if(this.f.Te()?this.a?o=hL(this.c,this.b,!0):o=hL(this.c,this.b,!1):o=vMe(this.c),!(o&&hQ(this,o.d)&&o))return 0;for(n=0,u=new rpe(this.c,this.f,this.b,this.a,this.e,this.d);ahe(u.a);u.b=y(fIe(u.a),44))++n;return n},"Yzb"),w.ad=i(function(n,o){if(this.f.Te()&&this.c.a.Ne(n,this.b)<0)throw ye(new Qr(VBe+n+bXt+this.b));return this.f.Ue()?RNt(this.c,n,o,this.e,this.d):oOt(this.c,n,o)},"Zzb"),w.a=!1,w.d=!1;var mKi=j(On,"TreeMap/SubMap",631);$(304,22,o0e,JK),w.Te=i(function(){return!1},"eAb"),w.Ue=i(function(){return!1},"fAb");var Rye,Lye,_ye,Dye,nte=Un(On,"TreeMap/SubMapType",304,Qn,Axn,B0n);$(1143,304,o0e,N_t),w.Ue=i(function(){return!0},"jAb");var yKi=Un(On,"TreeMap/SubMapType/1",1143,nte,null,null);$(1144,304,o0e,U_t),w.Te=i(function(){return!0},"lAb"),w.Ue=i(function(){return!0},"mAb");var bKi=Un(On,"TreeMap/SubMapType/2",1144,nte,null,null);$(1145,304,o0e,M_t),w.Te=i(function(){return!0},"oAb");var vKi=Un(On,"TreeMap/SubMapType/3",1145,nte,null,null),etr;$(157,Em,{3:1,20:1,31:1,16:1,277:1,21:1,87:1,157:1},cRe,cb,K7),w.Nc=i(function(){return new QK(this)},"GAb"),w.Fc=i(function(n){return GG(this,n)},"AAb"),w.$b=i(function(){this.a.$b()},"BAb"),w.Hc=i(function(n){return this.a._b(n)},"CAb"),w.Kc=i(function(){return this.a.ec().Kc()},"DAb"),w.Mc=i(function(n){return Xhe(this,n)},"EAb"),w.gc=i(function(){return this.a.gc()},"FAb");var KBn=j(On,"TreeSet",157);$(1082,1,{},OSt),w.Ve=i(function(n,o){return e0n(this.a,n,o)},"KAb");var wKi=j(l0e,"BinaryOperator/lambda$0$Type",1082);$(1083,1,{},PSt),w.Ve=i(function(n,o){return t0n(this.a,n,o)},"MAb");var xKi=j(l0e,"BinaryOperator/lambda$1$Type",1083);$(952,1,{},$t),w.Kb=i(function(n){return n},"OAb");var TKi=j(l0e,"Function/lambda$0$Type",952);$(395,1,di,X7),w.Mb=i(function(n){return!this.a.Mb(n)},"QAb");var kKi=j(l0e,"Predicate/lambda$2$Type",395);$(581,1,{581:1});var ttr=j(ON,"Handler",581);$(2107,1,vz),w.xe=i(function(){return"DUMMY"},"TAb"),w.Ib=i(function(){return this.xe()},"UAb");var eze,CKi=j(ON,"Level",2107);$(1706,2107,vz,pr),w.xe=i(function(){return"INFO"},"WAb");var EKi=j(ON,"Level/LevelInfo",1706);$(1843,1,{},l8t);var Iye,SKi=j(ON,"LogManager",1843);$(1896,1,vz,OIt),w.b=null;var AKi=j(ON,"LogRecord",1896);$(525,1,{525:1},xde),w.e=!1;var rtr=!1,ntr=!1,Lm=!1,itr=!1,atr=!1,RKi=j(ON,"Logger",525);$(835,581,{581:1},er);var LKi=j(ON,"SimpleConsoleLogHandler",835);$(108,22,{3:1,34:1,22:1,108:1},lhe);var tze,rc,kC,Fl=Un(Ms,"Collector/Characteristics",108,Qn,pwn,F0n),str;$(758,1,{},HDe);var _Ki=j(Ms,"CollectorImpl",758);$(1074,1,{},Qe),w.Ve=i(function(n,o){return Y4n(y(n,213),y(o,213))},"SBb");var DKi=j(Ms,"Collectors/10methodref$merge$Type",1074);$(1075,1,{},Dt),w.Kb=i(function(n){return BOt(y(n,213))},"UBb");var IKi=j(Ms,"Collectors/11methodref$toString$Type",1075);$(1076,1,{},BSt),w.Kb=i(function(n){return Vr(),!!$Le(n)},"WBb");var MKi=j(Ms,"Collectors/12methodref$test$Type",1076);$(144,1,{},dt),w.Yd=i(function(n,o){y(n,16).Fc(o)},"YBb");var NKi=j(Ms,"Collectors/20methodref$add$Type",144);$(146,1,{},yt),w.Xe=i(function(){return new Pt},"$Bb");var OKi=j(Ms,"Collectors/21methodref$ctor$Type",146);$(359,1,{},Ie),w.Xe=i(function(){return new ws},"aCb");var PKi=j(Ms,"Collectors/23methodref$ctor$Type",359);$(360,1,{},Fe),w.Yd=i(function(n,o){_s(y(n,49),o)},"cCb");var BKi=j(Ms,"Collectors/24methodref$add$Type",360);$(1069,1,{},je),w.Ve=i(function(n,o){return RRt(y(n,15),y(o,16))},"eCb");var FKi=j(Ms,"Collectors/4methodref$addAll$Type",1069);$(1073,1,{},qe),w.Yd=i(function(n,o){py(y(n,213),y(o,484))},"gCb");var $Ki=j(Ms,"Collectors/9methodref$add$Type",1073);$(1072,1,{},JIt),w.Xe=i(function(){return new Hw(this.a,this.b,this.c)},"iCb");var GKi=j(Ms,"Collectors/lambda$15$Type",1072);$(1077,1,{},it),w.Xe=i(function(){var n;return n=new mb,Ab(n,(Vr(),!1),new Pt),Ab(n,!0,new Pt),n},"kCb");var jKi=j(Ms,"Collectors/lambda$22$Type",1077);$(1078,1,{},FSt),w.Xe=i(function(){return ke(we(Ks,1),$r,1,5,[this.a])},"mCb");var zKi=j(Ms,"Collectors/lambda$25$Type",1078);$(1079,1,{},$St),w.Yd=i(function(n,o){wbn(this.a,jw(n))},"oCb");var UKi=j(Ms,"Collectors/lambda$26$Type",1079);$(1080,1,{},GSt),w.Ve=i(function(n,o){return Ybn(this.a,jw(n),jw(o))},"qCb");var VKi=j(Ms,"Collectors/lambda$27$Type",1080);$(1081,1,{},Ue),w.Kb=i(function(n){return jw(n)[0]},"sCb");var HKi=j(Ms,"Collectors/lambda$28$Type",1081);$(728,1,{},ae),w.Ve=i(function(n,o){return EDe(n,o)},"vCb");var qKi=j(Ms,"Collectors/lambda$4$Type",728);$(145,1,{},xe),w.Ve=i(function(n,o){return Lpn(y(n,16),y(o,16))},"xCb");var WKi=j(Ms,"Collectors/lambda$42$Type",145);$(361,1,{},Le),w.Ve=i(function(n,o){return _pn(y(n,49),y(o,49))},"zCb");var YKi=j(Ms,"Collectors/lambda$50$Type",361);$(362,1,{},he),w.Kb=i(function(n){return y(n,49)},"BCb");var KKi=j(Ms,"Collectors/lambda$51$Type",362);$(1068,1,{},jSt),w.Yd=i(function(n,o){e4n(this.a,y(n,85),o)},"DCb");var XKi=j(Ms,"Collectors/lambda$7$Type",1068);$(1070,1,{},Ne),w.Ve=i(function(n,o){return _Cn(y(n,85),y(o,85),new je)},"FCb");var QKi=j(Ms,"Collectors/lambda$8$Type",1070);$(1071,1,{},zSt),w.Kb=i(function(n){return AEn(this.a,y(n,85))},"HCb");var JKi=j(Ms,"Collectors/lambda$9$Type",1071);$(550,1,{}),w.$e=i(function(){R9(this)},"OCb"),w.d=!1;var ZKi=j(Ms,"TerminatableStream",550);$(827,550,HBe,C_e),w.$e=i(function(){R9(this)},"XCb");var eXi=j(Ms,"DoubleStreamImpl",827);$(1847,736,rd,ZIt),w.Re=i(function(n){return _5n(this,y(n,189))},"aDb"),w.a=null;var tXi=j(Ms,"DoubleStreamImpl/2",1847);$(1848,1,Rz,USt),w.Pe=i(function(n){kgn(this.a,n)},"cDb");var rXi=j(Ms,"DoubleStreamImpl/2/lambda$0$Type",1848);$(1845,1,Rz,VSt),w.Pe=i(function(n){Tgn(this.a,n)},"eDb");var nXi=j(Ms,"DoubleStreamImpl/lambda$0$Type",1845);$(1846,1,Rz,HSt),w.Pe=i(function(n){Zjt(this.a,n)},"gDb");var iXi=j(Ms,"DoubleStreamImpl/lambda$2$Type",1846);$(1397,735,rd,zPt),w.Re=i(function(n){return mxn(this,y(n,202))},"lDb"),w.a=0,w.b=0,w.c=0;var aXi=j(Ms,"IntStream/5",1397);$(806,550,HBe,E_e),w.$e=i(function(){R9(this)},"pDb"),w._e=i(function(){return Wv(this),this.a},"qDb");var sXi=j(Ms,"IntStreamImpl",806);$(807,550,HBe,XRe),w.$e=i(function(){R9(this)},"sDb"),w._e=i(function(){return Wv(this),s_e(),Zer},"tDb");var oXi=j(Ms,"IntStreamImpl/Empty",807);$(1687,1,xz,qSt),w.Dd=i(function(n){cGt(this.a,n)},"vDb");var lXi=j(Ms,"IntStreamImpl/lambda$4$Type",1687),XBn=Ha(Ms,"Stream");$(26,550,{533:1,687:1,848:1},br),w.$e=i(function(){R9(this)},"TDb");var jA,cXi=j(Ms,"StreamImpl",26);$(1102,500,rd,AIt),w.Bd=i(function(n){for(;vkn(this);){if(this.a.Bd(n))return!0;R9(this.b),this.b=null,this.a=null}return!1},"ZDb");var uXi=j(Ms,"StreamImpl/1",1102);$(1103,1,wn,WSt),w.Cd=i(function(n){qyn(this.a,y(n,848))},"_Db");var hXi=j(Ms,"StreamImpl/1/lambda$0$Type",1103);$(1104,1,di,YSt),w.Mb=i(function(n){return _s(this.a,n)},"bEb");var fXi=j(Ms,"StreamImpl/1methodref$add$Type",1104);$(1105,500,rd,oNt),w.Bd=i(function(n){var o;return this.a||(o=new Pt,this.b.a.Nb(new KSt(o)),Rr(),ys(o,this.c),this.a=new Er(o,16)),VFt(this.a,n)},"dEb"),w.a=null;var dXi=j(Ms,"StreamImpl/5",1105);$(1106,1,wn,KSt),w.Cd=i(function(n){Bt(this.a,n)},"fEb");var pXi=j(Ms,"StreamImpl/5/2methodref$add$Type",1106);$(737,500,rd,wMe),w.Bd=i(function(n){for(this.b=!1;!this.b&&this.c.Bd(new HRt(this,n)););return this.b},"iEb"),w.b=!1;var gXi=j(Ms,"StreamImpl/FilterSpliterator",737);$(1096,1,wn,HRt),w.Cd=i(function(n){zbn(this.a,this.b,n)},"kEb");var mXi=j(Ms,"StreamImpl/FilterSpliterator/lambda$0$Type",1096);$(1091,736,rd,ZPt),w.Re=i(function(n){return T0n(this,y(n,189))},"oEb");var yXi=j(Ms,"StreamImpl/MapToDoubleSpliterator",1091);$(1095,1,wn,qRt),w.Cd=i(function(n){qpn(this.a,this.b,n)},"qEb");var bXi=j(Ms,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1095);$(1090,735,rd,eBt),w.Re=i(function(n){return k0n(this,y(n,202))},"uEb");var vXi=j(Ms,"StreamImpl/MapToIntSpliterator",1090);$(1094,1,wn,WRt),w.Cd=i(function(n){Wpn(this.a,this.b,n)},"wEb");var wXi=j(Ms,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1094);$(734,500,rd,aMe),w.Bd=i(function(n){return CIt(this,n)},"AEb");var xXi=j(Ms,"StreamImpl/MapToObjSpliterator",734);$(1093,1,wn,YRt),w.Cd=i(function(n){Ypn(this.a,this.b,n)},"CEb");var TXi=j(Ms,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1093);$(1092,500,rd,L$t),w.Bd=i(function(n){for(;she(this.b,0);){if(!this.a.Bd(new Ce))return!1;this.b=hp(this.b,1)}return this.a.Bd(n)},"EEb"),w.b=0;var kXi=j(Ms,"StreamImpl/SkipSpliterator",1092);$(1097,1,wn,Ce),w.Cd=i(function(n){},"GEb");var CXi=j(Ms,"StreamImpl/SkipSpliterator/lambda$0$Type",1097);$(626,1,wn,me),w.Cd=i(function(n){ESt(this,n)},"JEb");var EXi=j(Ms,"StreamImpl/ValueConsumer",626);$(1098,1,wn,be),w.Cd=i(function(n){_w()},"LEb");var SXi=j(Ms,"StreamImpl/lambda$0$Type",1098);$(1099,1,wn,gt),w.Cd=i(function(n){_w()},"NEb");var AXi=j(Ms,"StreamImpl/lambda$1$Type",1099);$(1100,1,{},XSt),w.Ve=i(function(n,o){return t1n(this.a,n,o)},"PEb");var RXi=j(Ms,"StreamImpl/lambda$4$Type",1100);$(1101,1,wn,KRt),w.Cd=i(function(n){o0n(this.b,this.a,n)},"REb");var LXi=j(Ms,"StreamImpl/lambda$5$Type",1101);$(1107,1,wn,QSt),w.Cd=i(function(n){bCn(this.a,y(n,380))},"TEb");var _Xi=j(Ms,"TerminatableStream/lambda$0$Type",1107);$(2142,1,{}),$(2014,1,{},Xe);var DXi=j("javaemul.internal","ConsoleLogger",2014),QBn=0;$(2134,1,{}),$(1830,1,wn,ut),w.Cd=i(function(n){y(n,317)},"GFb");var IXi=j($L,"BowyerWatsonTriangulation/lambda$0$Type",1830);$(1831,1,wn,JSt),w.Cd=i(function(n){Ro(this.a,y(n,317).e)},"IFb");var MXi=j($L,"BowyerWatsonTriangulation/lambda$1$Type",1831);$(1832,1,wn,ct),w.Cd=i(function(n){y(n,177)},"KFb");var NXi=j($L,"BowyerWatsonTriangulation/lambda$2$Type",1832);$(1827,1,yi,ZSt),w.Ne=i(function(n,o){return tTn(this.a,y(n,177),y(o,177))},"OFb"),w.Fb=i(function(n){return this===n},"PFb"),w.Oe=i(function(){return new ai(this)},"QFb");var OXi=j($L,"NaiveMinST/lambda$0$Type",1827);$(449,1,{},AM);var PXi=j($L,"NodeMicroLayout",449);$(177,1,{177:1},P6),w.Fb=i(function(n){var o;return $e(n,177)?(o=y(n,177),Dc(this.a,o.a)&&Dc(this.b,o.b)||Dc(this.a,o.b)&&Dc(this.b,o.a)):!1},"UFb"),w.Hb=i(function(){return mE(this.a)+mE(this.b)},"VFb");var JBn=j($L,"TEdge",177);$(317,1,{317:1},aBe),w.Fb=i(function(n){var o;return $e(n,317)?(o=y(n,317),YQ(this,o.a)&&YQ(this,o.b)&&YQ(this,o.c)):!1},"YFb"),w.Hb=i(function(){return mE(this.a)+mE(this.b)+mE(this.c)},"ZFb");var BXi=j($L,"TTriangle",317);$(225,1,{225:1},EX);var FXi=j($L,"Tree",225);$(1218,1,{},qNt);var $Xi=j(xXt,"Scanline",1218),otr=Ha(xXt,TXt);$(1758,1,{},jFt);var GXi=j(C1,"CGraph",1758);$(316,1,{316:1},KNt),w.b=0,w.c=0,w.d=0,w.g=0,w.i=0,w.k=Is;var jXi=j(C1,"CGroup",316);$(830,1,{},fRe);var zXi=j(C1,"CGroup/CGroupBuilder",830);$(60,1,{60:1},oIt),w.Ib=i(function(){var n;return this.j?fi(this.j.Kb(this)):(ly(ite),ite.o+"@"+(n=xT(this)>>>0,n.toString(16)))},"lGb"),w.f=0,w.i=Is;var ite=j(C1,"CNode",60);$(829,1,{},dRe);var UXi=j(C1,"CNode/CNodeBuilder",829),ltr;$(1590,1,{},_t),w.ff=i(function(n,o){return 0},"yGb"),w.gf=i(function(n,o){return 0},"zGb");var VXi=j(C1,CXt,1590);$(1853,1,{},Et),w.cf=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe;for(I=Pa,p=new ge(n.a.b);p.ap.d.c||p.d.c==x.d.c&&p.d.b0?n+this.n.d+this.n.a:0},"xKb"),w.kf=i(function(){var n,o,u,p,m;if(m=0,this.e)this.b?m=this.b.a:this.a[1][1]&&(m=this.a[1][1].kf());else if(this.g)m=nNe(this,bge(this,null,!0));else for(o=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),u=0,p=o.length;u0?m+this.n.b+this.n.c:0},"yKb"),w.lf=i(function(){var n,o,u,p,m;if(this.g)for(n=bge(this,null,!1),u=(Fg(),ke(we(CC,1),Tt,237,0,[Sc,Au,Ac])),p=0,m=u.length;p0&&(p[0]+=this.d,u-=p[0]),p[2]>0&&(p[2]+=this.d,u-=p[2]),this.c.a=d.Math.max(0,u),this.c.d=o.d+n.d+(this.c.a-u)/2,p[1]=d.Math.max(p[1],u),tMe(this,Au,o.d+n.d+p[0]-(p[1]-u)/2,p)},"AKb"),w.b=null,w.d=0,w.e=!1,w.f=!1,w.g=!1;var Bye=0,ate=0,hQi=j(rx,"GridContainerCell",1538);$(471,22,{3:1,34:1,22:1,471:1},uhe);var y2,D0,lg,btr=Un(rx,"HorizontalLabelAlignment",471,Qn,mwn,U0n),vtr;$(314,217,{217:1,314:1},INt,UFt,ENt),w.jf=i(function(){return fMt(this)},"WKb"),w.kf=i(function(){return vDe(this)},"XKb"),w.a=0,w.c=!1;var ZBn=j(rx,"LabelCell",314);$(252,336,{217:1,336:1,252:1},iN),w.jf=i(function(){return pN(this)},"eLb"),w.kf=i(function(){return gN(this)},"fLb"),w.lf=i(function(){sme(this)},"iLb"),w.mf=i(function(){ome(this)},"jLb"),w.b=0,w.c=0,w.d=!1;var fQi=j(rx,"StripContainerCell",252);$(1691,1,di,dn),w.Mb=i(function(n){return Udn(y(n,217))},"lLb");var dQi=j(rx,"StripContainerCell/lambda$0$Type",1691);$(1692,1,{},Fn),w.Ye=i(function(n){return y(n,217).kf()},"nLb");var pQi=j(rx,"StripContainerCell/lambda$1$Type",1692);$(1693,1,di,Ni),w.Mb=i(function(n){return Vdn(y(n,217))},"pLb");var gQi=j(rx,"StripContainerCell/lambda$2$Type",1693);$(1694,1,{},Dn),w.Ye=i(function(n){return y(n,217).jf()},"rLb");var mQi=j(rx,"StripContainerCell/lambda$3$Type",1694);$(472,22,{3:1,34:1,22:1,472:1},hhe);var cg,b2,Ug,wtr=Un(rx,"VerticalLabelAlignment",472,Qn,gwn,V0n),xtr;$(800,1,{},TBe),w.c=0,w.d=0,w.k=0,w.s=0,w.t=0,w.v=!1,w.w=0,w.D=!1,w.F=!1;var yQi=j(qZ,"NodeContext",800);$(1536,1,yi,$n),w.Ne=i(function(n,o){return C_t(y(n,64),y(o,64))},"GLb"),w.Fb=i(function(n){return this===n},"HLb"),w.Oe=i(function(){return new ai(this)},"ILb");var bQi=j(qZ,"NodeContext/0methodref$comparePortSides$Type",1536);$(1537,1,yi,Cn),w.Ne=i(function(n,o){return v8n(y(n,117),y(o,117))},"KLb"),w.Fb=i(function(n){return this===n},"LLb"),w.Oe=i(function(){return new ai(this)},"MLb");var vQi=j(qZ,"NodeContext/1methodref$comparePortContexts$Type",1537);$(164,22,{3:1,34:1,22:1,164:1},Dd);var Ttr,ktr,Ctr,Etr,Str,Atr,Rtr,Ltr,_tr,Dtr,Itr,Mtr,Ntr,Otr,Ptr,Btr,Ftr,$tr,Gtr,jtr,ztr,Fye,Utr=Un(qZ,"NodeLabelLocation",164,Qn,Kpe,H0n),Vtr;$(117,1,{117:1},DHt),w.a=!1;var wQi=j(qZ,"PortContext",117);$(1541,1,wn,et),w.Cd=i(function(n){U7t(y(n,314))},"LMb");var xQi=j(_z,BXt,1541);$(1542,1,di,sn),w.Mb=i(function(n){return!!y(n,117).c},"NMb");var TQi=j(_z,FXt,1542);$(1543,1,wn,Ln),w.Cd=i(function(n){U7t(y(n,117).c)},"PMb");var kQi=j(_z,"LabelPlacer/lambda$2$Type",1543),kze;$(1540,1,wn,_r),w.Cd=i(function(n){N3(),Tdn(y(n,117))},"ZMb");var CQi=j(_z,"NodeLabelAndSizeUtilities/lambda$0$Type",1540);$(801,1,wn,J_e),w.Cd=i(function(n){Ppn(this.b,this.c,this.a,y(n,187))},"eNb"),w.a=!1,w.c=!1;var EQi=j(_z,"NodeLabelCellCreator/lambda$0$Type",801);$(1539,1,wn,r5t),w.Cd=i(function(n){Edn(this.a,y(n,187))},"lNb");var SQi=j(_z,"PortContextCreator/lambda$0$Type",1539),ste;$(1902,1,{},At);var AQi=j(jL,"GreedyRectangleStripOverlapRemover",1902);$(1903,1,yi,Or),w.Ne=i(function(n,o){return pmn(y(n,226),y(o,226))},"PNb"),w.Fb=i(function(n){return this===n},"QNb"),w.Oe=i(function(){return new ai(this)},"RNb");var RQi=j(jL,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1903);$(1849,1,{},f8t),w.a=5,w.e=0;var LQi=j(jL,"RectangleStripOverlapRemover",1849);$(1850,1,yi,vr),w.Ne=i(function(n,o){return gmn(y(n,226),y(o,226))},"bOb"),w.Fb=i(function(n){return this===n},"cOb"),w.Oe=i(function(){return new ai(this)},"dOb");var _Qi=j(jL,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1850);$(1852,1,yi,Kr),w.Ne=i(function(n,o){return ivn(y(n,226),y(o,226))},"fOb"),w.Fb=i(function(n){return this===n},"gOb"),w.Oe=i(function(){return new ai(this)},"hOb");var DQi=j(jL,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1852);$(417,22,{3:1,34:1,22:1,417:1},eX);var rU,$ye,Gye,nU,Htr=Un(jL,"RectangleStripOverlapRemover/OverlapRemovalDirection",417,Qn,_xn,q0n),qtr;$(226,1,{226:1},Sfe);var IQi=j(jL,"RectangleStripOverlapRemover/RectangleNode",226);$(1851,1,wn,n5t),w.Cd=i(function(n){H5n(this.a,y(n,226))},"uOb");var MQi=j(jL,"RectangleStripOverlapRemover/lambda$1$Type",1851);$(1323,1,yi,Kn),w.Ne=i(function(n,o){return uNn(y(n,176),y(o,176))},"yOb"),w.Fb=i(function(n){return this===n},"zOb"),w.Oe=i(function(){return new ai(this)},"AOb");var NQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1323);$(1326,1,{},ni),w.Kb=i(function(n){return y(n,334).a},"COb");var OQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1326);$(1327,1,di,Mi),w.Mb=i(function(n){return y(n,332).a},"EOb");var PQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1327);$(1328,1,di,Vi),w.Mb=i(function(n){return y(n,332).a},"GOb");var BQi=j(C0,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1328);$(1321,1,yi,Si),w.Ne=i(function(n,o){return jIn(y(n,176),y(o,176))},"JOb"),w.Fb=i(function(n){return this===n},"KOb"),w.Oe=i(function(){return new ai(this)},"LOb");var FQi=j(C0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1321);$(1324,1,{},Pn),w.Kb=i(function(n){return y(n,334).a},"NOb");var $Qi=j(C0,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1324);$(781,1,yi,wa),w.Ne=i(function(n,o){return kCn(y(n,176),y(o,176))},"QOb"),w.Fb=i(function(n){return this===n},"ROb"),w.Oe=i(function(){return new ai(this)},"SOb");var GQi=j(C0,"PolyominoCompactor/MinNumOfExtensionsComparator",781);$(1319,1,yi,wr),w.Ne=i(function(n,o){return D3n(y(n,330),y(o,330))},"VOb"),w.Fb=i(function(n){return this===n},"WOb"),w.Oe=i(function(){return new ai(this)},"XOb");var jQi=j(C0,"PolyominoCompactor/MinPerimeterComparator",1319);$(1320,1,yi,pn),w.Ne=i(function(n,o){return g5n(y(n,330),y(o,330))},"$Ob"),w.Fb=i(function(n){return this===n},"_Ob"),w.Oe=i(function(){return new ai(this)},"aPb");var zQi=j(C0,"PolyominoCompactor/MinPerimeterComparatorWithShape",1320);$(1322,1,yi,Mn),w.Ne=i(function(n,o){return oMn(y(n,176),y(o,176))},"dPb"),w.Fb=i(function(n){return this===n},"ePb"),w.Oe=i(function(){return new ai(this)},"fPb");var UQi=j(C0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1322);$(1325,1,{},$a),w.Kb=i(function(n){return y(n,334).a},"hPb");var VQi=j(C0,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1325);$(782,1,{},cLe),w.Ve=i(function(n,o){return Txn(this,y(n,42),y(o,176))},"lPb");var HQi=j(C0,"SuccessorCombination",782);$(649,1,{},na),w.Ve=i(function(n,o){var u;return FRn((u=y(n,42),y(o,176),u))},"oPb");var qQi=j(C0,"SuccessorJitter",649);$(648,1,{},vs),w.Ve=i(function(n,o){var u;return CDn((u=y(n,42),y(o,176),u))},"rPb");var WQi=j(C0,"SuccessorLineByLine",648);$(573,1,{},io),w.Ve=i(function(n,o){var u;return FLn((u=y(n,42),y(o,176),u))},"uPb");var YQi=j(C0,"SuccessorManhattan",573);$(1344,1,{},ds),w.Ve=i(function(n,o){var u;return Y_n((u=y(n,42),y(o,176),u))},"xPb");var KQi=j(C0,"SuccessorMaxNormWindingInMathPosSense",1344);$(409,1,{},Q7),w.Ve=i(function(n,o){return UDe(this,n,o)},"BPb"),w.c=!1,w.d=!1,w.e=!1,w.f=!1;var XQi=j(C0,"SuccessorQuadrantsGeneric",409);$(1345,1,{},hi),w.Kb=i(function(n){return y(n,334).a},"DPb");var QQi=j(C0,"SuccessorQuadrantsGeneric/lambda$0$Type",1345);$(332,22,{3:1,34:1,22:1,332:1},tX),w.a=!1;var iU,aU,sU,oU,Wtr=Un(YZ,rFe,332,Qn,Rxn,W0n),Ytr;$(1317,1,{}),w.Ib=i(function(){var n,o,u,p,m,x;for(u=" ",n=Ot(0),m=0;m=0?"b"+n+"["+wde(this.a)+"]":"b["+wde(this.a)+"]"):"b_"+xT(this)},"XTb");var GJi=j(Iz,"FBendpoint",250);$(290,137,{3:1,290:1,96:1,137:1},lIt),w.Ib=i(function(){return wde(this)},"dUb");var jJi=j(Iz,"FEdge",290);$(235,137,{3:1,235:1,96:1,137:1},FQ);var tFn=j(Iz,"FGraph",235);$(454,309,{3:1,454:1,309:1,96:1,137:1},uPt),w.Ib=i(function(){return this.b==null||this.b.length==0?"l["+wde(this.a)+"]":"l_"+this.b},"jUb");var zJi=j(Iz,"FLabel",454);$(153,309,{3:1,153:1,309:1,96:1,137:1},z_t),w.Ib=i(function(){return _Ie(this)},"mUb"),w.a=0;var UJi=j(Iz,"FNode",153);$(2100,1,{}),w.vf=i(function(n){eBe(this,n)},"rUb"),w.wf=i(function(){hUt(this)},"sUb"),w.d=0;var VJi=j(hFe,"AbstractForceModel",2100);$(641,2100,{641:1},lGt),w.uf=i(function(n,o){var u,p,m,x,k;return FYt(this.f,n,o),m=Ws(Io(o.d),n.d),k=d.Math.sqrt(m.a*m.a+m.b*m.b),p=d.Math.max(0,k-A9(n.e)/2-A9(o.e)/2),u=wHt(this.e,n,o),u>0?x=-tvn(p,this.c)*u:x=_mn(p,this.b)*y(se(n,(sg(),zA)),17).a,h0(m,x/k),m},"vUb"),w.vf=i(function(n){eBe(this,n),this.a=y(se(n,(sg(),fte)),17).a,this.c=Ke(nt(se(n,dte))),this.b=Ke(nt(se(n,Wye)))},"wUb"),w.xf=i(function(n){return n0&&(x-=$dn(p,this.a)*u),h0(m,x*this.b/k),m},"BUb"),w.vf=i(function(n){var o,u,p,m,x,k,A;for(eBe(this,n),this.b=Ke(nt(se(n,(sg(),Yye)))),this.c=this.b/y(se(n,fte),17).a,p=n.e.c.length,x=0,m=0,A=new ge(n.e);A.a0},"EUb"),w.a=0,w.b=0,w.c=0;var qJi=j(hFe,"FruchtermanReingoldModel",642);$(860,1,gp,nEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QZ),""),"Force Model"),"Determines the model for force calculation."),Ize),(_b(),Ba)),Mze),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,fFe),""),"Iterations"),"The number of iterations on the force model."),Ot(300)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dFe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S0e),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),E0),Ho),Rs),fr(Br)))),Cs(n,S0e,QZ,prr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A0e),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Ho),Rs),fr(Br)))),Cs(n,A0e,QZ,hrr),SKt((new iEt,n))},"QUb");var lrr,crr,Ize,urr,hrr,frr,drr,prr,WJi=j(FN,"ForceMetaDataProvider",860);$(432,22,{3:1,34:1,22:1,432:1},hLe);var qye,hte,Mze=Un(FN,"ForceModelStrategy",432,Qn,T2n,X0n),grr;$(Ib,1,gp,iEt),w.hf=i(function(n){SKt(n)},"BVb");var mrr,yrr,Nze,fte,Oze,brr,vrr,wrr,xrr,Pze,Trr,Bze,Fze,krr,zA,Crr,Wye,$ze,Err,Srr,dte,Yye,Arr,Rrr,Lrr,Gze,_rr,YJi=j(FN,"ForceOptions",Ib);$(1001,1,{},zr),w.sf=i(function(){var n;return n=new hRe,n},"DVb"),w.tf=i(function(n){},"EVb");var KJi=j(FN,"ForceOptions/ForceFactory",1001),uU,gO,UA,pte;$(861,1,gp,aEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mFe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Vs))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yFe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[O0]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bFe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),jze),Ba),Yze),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vFe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),E0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,wFe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Ot(Wi)),nc),Bo),fr(Br)))),eKt((new sEt,n))},"SVb");var Drr,Irr,jze,Mrr,Nrr,Orr,XJi=j(FN,"StressMetaDataProvider",861);$(1004,1,gp,sEt),w.hf=i(function(n){eKt(n)},"gWb");var gte,zze,Uze,Vze,Hze,qze,Prr,Brr,Frr,$rr,Wze,Grr,QJi=j(FN,"StressOptions",1004);$(1005,1,{},Ii),w.sf=i(function(){var n;return n=new cIt,n},"iWb"),w.tf=i(function(n){},"jWb");var JJi=j(FN,"StressOptions/StressFactory",1005);$(1110,205,nx,cIt),w.rf=i(function(n,o){var u,p,m,x,k;for(o.Ug(XXt,1),Wt(qt(kt(n,(Hj(),Hze))))?Wt(qt(kt(n,Wze)))||YG((u=new AM((gT(),new oT(n))),u)):yqt(new hRe,n,o.eh(1)),m=IGt(n),p=cYt(this.a,m),k=p.Kc();k.Ob();)x=y(k.Pb(),235),!(x.e.c.length<=1)&&(oNn(this.b,x),MLn(this.b),$u(x.d,new Ft));m=kKt(p),MKt(m),o.Vg()},"lWb");var ZJi=j(eee,"StressLayoutProvider",1110);$(1111,1,wn,Ft),w.Cd=i(function(n){lBe(y(n,454))},"nWb");var eZi=j(eee,"StressLayoutProvider/lambda$0$Type",1111);$(1002,1,{},o8t),w.c=0,w.e=0,w.g=0;var tZi=j(eee,"StressMajorization",1002);$(391,22,{3:1,34:1,22:1,391:1},fhe);var Kye,Xye,Qye,Yze=Un(eee,"StressMajorization/Dimension",391,Qn,bwn,Q0n),jrr;$(1003,1,yi,o5t),w.Ne=i(function(n,o){return E0n(this.a,y(n,153),y(o,153))},"HWb"),w.Fb=i(function(n){return this===n},"IWb"),w.Oe=i(function(){return new ai(this)},"JWb");var rZi=j(eee,"StressMajorization/lambda$0$Type",1003);$(1192,1,{},gOt);var nZi=j(PA,"ElkLayered",1192);$(1193,1,wn,l5t),w.Cd=i(function(n){lRn(this.a,y(n,36))},"VWb");var iZi=j(PA,"ElkLayered/lambda$0$Type",1193);$(1194,1,wn,c5t),w.Cd=i(function(n){S0n(this.a,y(n,36))},"XWb");var aZi=j(PA,"ElkLayered/lambda$1$Type",1194);$(1281,1,{},J_t);var zrr,Urr,Vrr,sZi=j(PA,"GraphConfigurator",1281);$(770,1,wn,K7e),w.Cd=i(function(n){CVt(this.a,y(n,10))},"gXb");var oZi=j(PA,"GraphConfigurator/lambda$0$Type",770);$(771,1,{},Tl),w.Kb=i(function(n){return QNe(),new br(null,new Er(y(n,30).a,16))},"iXb");var lZi=j(PA,"GraphConfigurator/lambda$1$Type",771);$(772,1,wn,X7e),w.Cd=i(function(n){CVt(this.a,y(n,10))},"kXb");var cZi=j(PA,"GraphConfigurator/lambda$2$Type",772);$(1109,205,nx,d8t),w.rf=i(function(n,o){var u;u=z9n(new g8t,n),Ze(kt(n,(Ht(),NC)))===Ze((vy(),Vb))?wEn(this.a,u,o):LLn(this.a,u,o),o.$g()||mKt(new oEt,u)},"mXb");var uZi=j(PA,"LayeredLayoutProvider",1109);$(367,22,{3:1,34:1,22:1,367:1},lG);var ug,R1,Qc,fu,Yl,Kze=Un(PA,"LayeredPhases",367,Qn,TTn,J0n),Hrr;$(1717,1,{},S$t),w.i=0;var qrr,hZi=j(Fz,"ComponentsToCGraphTransformer",1717),Wrr;$(1718,1,{},ht),w.yf=i(function(n,o){return d.Math.min(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"GXb"),w.zf=i(function(n,o){return d.Math.min(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"HXb");var fZi=j(Fz,"ComponentsToCGraphTransformer/1",1718);$(86,1,{86:1}),w.i=0,w.k=!0,w.o=Is;var Jye=j(zN,"CNode",86);$(470,86,{470:1,86:1},g_e,ENe),w.Ib=i(function(){return""},"KXb");var dZi=j(Fz,"ComponentsToCGraphTransformer/CRectNode",470);$(1688,1,{},In);var Zye,ebe,pZi=j(Fz,"OneDimensionalComponentsCompaction",1688);$(1689,1,{},Ra),w.Kb=i(function(n){return cwn(y(n,42))},"_Xb"),w.Fb=i(function(n){return this===n},"aYb");var gZi=j(Fz,"OneDimensionalComponentsCompaction/lambda$0$Type",1689);$(1690,1,{},oa),w.Kb=i(function(n){return TEn(y(n,42))},"cYb"),w.Fb=i(function(n){return this===n},"dYb");var mZi=j(Fz,"OneDimensionalComponentsCompaction/lambda$1$Type",1690);$(1720,1,{},T9t);var yZi=j(zN,"CGraph",1720);$(194,1,{194:1},qpe),w.b=0,w.c=0,w.e=0,w.g=!0,w.i=Is;var bZi=j(zN,"CGroup",194);$(1719,1,{},Na),w.yf=i(function(n,o){return d.Math.max(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"mYb"),w.zf=i(function(n,o){return d.Math.max(n.a!=null?Ke(n.a):n.c.i,o.a!=null?Ke(o.a):o.c.i)},"nYb");var vZi=j(zN,CXt,1719);$(1721,1,{},THt),w.d=!1;var Yrr,tbe=j(zN,AXt,1721);$(1722,1,{},Pu),w.Kb=i(function(n){return JRe(),Vr(),y(y(n,42).a,86).d.e!=0},"GYb"),w.Fb=i(function(n){return this===n},"HYb");var wZi=j(zN,RXt,1722);$(833,1,{},SDe),w.a=!1,w.b=!1,w.c=!1,w.d=!1;var xZi=j(zN,LXt,833);$(1898,1,{},FMt);var TZi=j(tee,_Xt,1898),hU=Ha(ax,TXt);$(1899,1,{382:1},bNt),w.bf=i(function(n){BDn(this,y(n,476))},"VYb");var kZi=j(tee,DXt,1899);$(u2,1,yi,Oh),w.Ne=i(function(n,o){return qvn(y(n,86),y(o,86))},"YYb"),w.Fb=i(function(n){return this===n},"ZYb"),w.Oe=i(function(){return new ai(this)},"$Yb");var CZi=j(tee,IXt,u2);$(476,1,{476:1},dLe),w.a=!1;var EZi=j(tee,MXt,476);$(1901,1,yi,vd),w.Ne=i(function(n,o){return W6n(y(n,476),y(o,476))},"bZb"),w.Fb=i(function(n){return this===n},"cZb"),w.Oe=i(function(){return new ai(this)},"dZb");var SZi=j(tee,NXt,1901);$(148,1,{148:1},uR,cDe),w.Fb=i(function(n){var o;return n==null||rFn!=Mf(n)?!1:(o=y(n,148),Dc(this.c,o.c)&&Dc(this.d,o.d))},"gZb"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.c,this.d]))},"hZb"),w.Ib=i(function(){return"("+this.c+Zo+this.d+(this.a?"cx":"")+this.b+")"},"iZb"),w.a=!0,w.c=0,w.d=0;var rFn=j(ax,"Point",148);$(416,22,{3:1,34:1,22:1,416:1},nX);var pk,EC,lS,SC,Krr=Un(ax,"Point/Quadrant",416,Qn,Dxn,Z0n),Xrr;$(1708,1,{},h8t),w.b=null,w.c=null,w.d=null,w.e=null,w.f=null;var Qrr,Jrr,Zrr,enr,tnr,AZi=j(ax,"RectilinearConvexHull",1708);$(583,1,{382:1},WJ),w.bf=i(function(n){xkn(this,y(n,148))},"QZb"),w.b=0;var Xze,RZi=j(ax,"RectilinearConvexHull/MaximalElementsEventHandler",583);$(1710,1,yi,wd),w.Ne=i(function(n,o){return Wvn(nt(n),nt(o))},"TZb"),w.Fb=i(function(n){return this===n},"UZb"),w.Oe=i(function(){return new ai(this)},"VZb");var LZi=j(ax,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1710);$(1709,1,{382:1},zFt),w.bf=i(function(n){J_n(this,y(n,148))},"YZb"),w.a=0,w.b=null,w.c=null,w.d=null,w.e=null;var _Zi=j(ax,"RectilinearConvexHull/RectangleEventHandler",1709);$(1711,1,yi,nf),w.Ne=i(function(n,o){return txn(y(n,148),y(o,148))},"$Zb"),w.Fb=i(function(n){return this===n},"_Zb"),w.Oe=i(function(){return new ai(this)},"a$b");var DZi=j(ax,"RectilinearConvexHull/lambda$0$Type",1711);$(1712,1,yi,th),w.Ne=i(function(n,o){return rxn(y(n,148),y(o,148))},"c$b"),w.Fb=i(function(n){return this===n},"d$b"),w.Oe=i(function(){return new ai(this)},"e$b");var IZi=j(ax,"RectilinearConvexHull/lambda$1$Type",1712);$(1713,1,yi,l7e),w.Ne=i(function(n,o){return exn(y(n,148),y(o,148))},"g$b"),w.Fb=i(function(n){return this===n},"h$b"),w.Oe=i(function(){return new ai(this)},"i$b");var MZi=j(ax,"RectilinearConvexHull/lambda$2$Type",1713);$(1714,1,yi,Ov),w.Ne=i(function(n,o){return nxn(y(n,148),y(o,148))},"k$b"),w.Fb=i(function(n){return this===n},"l$b"),w.Oe=i(function(){return new ai(this)},"m$b");var NZi=j(ax,"RectilinearConvexHull/lambda$3$Type",1714);$(1715,1,yi,V$),w.Ne=i(function(n,o){return N8n(y(n,148),y(o,148))},"o$b"),w.Fb=i(function(n){return this===n},"p$b"),w.Oe=i(function(){return new ai(this)},"q$b");var OZi=j(ax,"RectilinearConvexHull/lambda$4$Type",1715);$(1716,1,{},WNt);var PZi=j(ax,"Scanline",1716);$(2104,1,{});var BZi=j(Am,"AbstractGraphPlacer",2104);$(335,1,{335:1},NDt),w.Ff=i(function(n){return this.Gf(n)?(Cr(this.b,y(se(n,(Lt(),Dy)),21),n),!0):!1},"D$b"),w.Gf=i(function(n){var o,u,p,m;for(o=y(se(n,(Lt(),Dy)),21),m=y(ea(ma,o),21),p=m.Kc();p.Ob();)if(u=y(p.Pb(),21),!y(ea(this.b,u),15).dc())return!1;return!0},"E$b");var ma,FZi=j(Am,"ComponentGroup",335);$(779,2104,{},pRe),w.Hf=i(function(n){var o,u;for(u=new ge(this.a);u.au&&(B=0,U+=A+p,A=0),_=x.c,EL(x,B+_.a,U+_.b),Ig(_),m=d.Math.max(m,B+I.a),A=d.Math.max(A,I.b),B+=I.a+p;o.f.a=m,o.f.b=U+A},"X_b"),w.Jf=i(function(n,o){var u,p,m,x,k;if(Ze(se(o,(Ht(),MC)))===Ze((Kw(),AC))){for(p=n.Kc();p.Ob();){for(u=y(p.Pb(),36),k=0,x=new ge(u.a);x.au&&!y(se(x,(Lt(),Dy)),21).Hc((jt(),Zr))||_&&y(se(_,(Lt(),Dy)),21).Hc((jt(),gn))||y(se(x,(Lt(),Dy)),21).Hc((jt(),an)))&&(te=U,ne+=A+p,A=0),I=x.c,y(se(x,(Lt(),Dy)),21).Hc((jt(),Zr))&&(te=m+p),EL(x,te+I.a,ne+I.b),m=d.Math.max(m,te+B.a),y(se(x,Dy),21).Hc(Bn)&&(U=d.Math.max(U,te+B.a+p)),Ig(I),A=d.Math.max(A,B.b),te+=B.a+p,_=x;o.f.a=m,o.f.b=ne+A},"$_b"),w.Jf=i(function(n,o){},"__b");var ZZi=j(Am,"ModelOrderRowGraphPlacer",1313);$(1311,1,yi,iT),w.Ne=i(function(n,o){return wCn(y(n,36),y(o,36))},"c0b"),w.Fb=i(function(n){return this===n},"d0b"),w.Oe=i(function(){return new ai(this)},"e0b");var eea=j(Am,"SimpleRowGraphPlacer/1",1311),nnr;$(1280,1,k0,fK),w.Lb=i(function(n){var o;return o=y(se(y(n,249).b,(Ht(),$l)),75),!!o&&o.b!=0},"m0b"),w.Fb=i(function(n){return this===n},"n0b"),w.Mb=i(function(n){var o;return o=y(se(y(n,249).b,(Ht(),$l)),75),!!o&&o.b!=0},"o0b");var tea=j(ree,"CompoundGraphPostprocessor/1",1280);$(1279,1,Ta,m8t),w.Kf=i(function(n,o){Hzt(this,y(n,36),o)},"F0b");var rea=j(ree,"CompoundGraphPreprocessor",1279);$(453,1,{453:1},Ojt),w.c=!1;var nea=j(ree,"CompoundGraphPreprocessor/ExternalPort",453);$(249,1,{249:1},FX),w.Ib=i(function(){return tfe(this.c)+":"+mHt(this.b)},"K0b");var iea=j(ree,"CrossHierarchyEdge",249);$(777,1,yi,Q7e),w.Ne=i(function(n,o){return x6n(this,y(n,249),y(o,249))},"N0b"),w.Fb=i(function(n){return this===n},"O0b"),w.Oe=i(function(){return new ai(this)},"Q0b");var aea=j(ree,"CrossHierarchyEdgeComparator",777);$(305,137,{3:1,305:1,96:1,137:1}),w.p=0;var sea=j(uu,"LGraphElement",305);$(18,305,{3:1,18:1,305:1,96:1,137:1},MT),w.Ib=i(function(){return mHt(this)},"b1b");var ibe=j(uu,"LEdge",18);$(36,305,{3:1,20:1,36:1,305:1,96:1,137:1},jMe),w.Jc=i(function(n){Oo(this,n)},"e1b"),w.Kc=i(function(){return new ge(this.b)},"f1b"),w.Ib=i(function(){return this.b.c.length==0?"G-unlayered"+a2(this.a):this.a.c.length==0?"G-layered"+a2(this.b):"G[layerless"+a2(this.a)+", layers"+a2(this.b)+"]"},"g1b");var inr=j(uu,"LGraph",36),anr;$(666,1,{}),w.Lf=i(function(){return this.e.n},"j1b"),w.of=i(function(n){return se(this.e,n)},"k1b"),w.Mf=i(function(){return this.e.o},"l1b"),w.Nf=i(function(){return this.e.p},"m1b"),w.pf=i(function(n){return Ca(this.e,n)},"n1b"),w.Of=i(function(n){this.e.n.a=n.a,this.e.n.b=n.b},"o1b"),w.Pf=i(function(n){this.e.o.a=n.a,this.e.o.b=n.b},"p1b"),w.Qf=i(function(n){this.e.p=n},"q1b");var oea=j(uu,"LGraphAdapters/AbstractLShapeAdapter",666);$(474,1,{853:1},RM),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=u1(this.a.b.c.length),o=new ge(this.a.b);o.a0&&fjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(x> ",n),nZ(u)),ki(iu((n.a+="[",n),u.i),"]")),n.a},"S3b"),w.c=!0,w.d=!1;var tUe,sbe,rUe,obe,nUe,iUe,onr=j(uu,"LPort",12);$(408,1,x1,J7),w.Jc=i(function(n){Oo(this,n)},"U3b"),w.Kc=i(function(){var n;return n=new ge(this.a.e),new u5t(n)},"V3b");var xea=j(uu,"LPort/1",408);$(1309,1,go,u5t),w.Nb=i(function(n){Mo(this,n)},"X3b"),w.Pb=i(function(){return y(pe(this.a),18).c},"Z3b"),w.Ob=i(function(){return hc(this.a)},"Y3b"),w.Qb=i(function(){C9(this.a)},"$3b");var Tea=j(uu,"LPort/1/1",1309);$(369,1,x1,E6),w.Jc=i(function(n){Oo(this,n)},"a4b"),w.Kc=i(function(){var n;return n=new ge(this.a.g),new J7e(n)},"b4b");var kea=j(uu,"LPort/2",369);$(776,1,go,J7e),w.Nb=i(function(n){Mo(this,n)},"d4b"),w.Pb=i(function(){return y(pe(this.a),18).d},"f4b"),w.Ob=i(function(){return hc(this.a)},"e4b"),w.Qb=i(function(){C9(this.a)},"g4b");var Cea=j(uu,"LPort/2/1",776);$(1302,1,x1,ZRt),w.Jc=i(function(n){Oo(this,n)},"i4b"),w.Kc=i(function(){return new ym(this)},"j4b");var Eea=j(uu,"LPort/CombineIter",1302);$(208,1,go,ym),w.Nb=i(function(n){Mo(this,n)},"m4b"),w.Qb=i(function(){D7t()},"p4b"),w.Ob=i(function(){return d9(this)},"n4b"),w.Pb=i(function(){return hc(this.a)?pe(this.a):pe(this.b)},"o4b");var Sea=j(uu,"LPort/CombineIter/1",208);$(1303,1,k0,Obt),w.Lb=i(function(n){return JMt(n)},"s4b"),w.Fb=i(function(n){return this===n},"t4b"),w.Mb=i(function(n){return kh(),y(n,12).g.c.length!=0},"u4b");var Aea=j(uu,"LPort/lambda$0$Type",1303);$(1304,1,k0,Pbt),w.Lb=i(function(n){return ZMt(n)},"x4b"),w.Fb=i(function(n){return this===n},"y4b"),w.Mb=i(function(n){return kh(),y(n,12).e.c.length!=0},"z4b");var Rea=j(uu,"LPort/lambda$1$Type",1304);$(1305,1,k0,Bbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),Zr)},"B4b"),w.Fb=i(function(n){return this===n},"C4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),Zr)},"D4b");var Lea=j(uu,"LPort/lambda$2$Type",1305);$(1306,1,k0,Fbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),gn)},"F4b"),w.Fb=i(function(n){return this===n},"G4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),gn)},"H4b");var _ea=j(uu,"LPort/lambda$3$Type",1306);$(1307,1,k0,$bt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),Bn)},"J4b"),w.Fb=i(function(n){return this===n},"K4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),Bn)},"L4b");var Dea=j(uu,"LPort/lambda$4$Type",1307);$(1308,1,k0,Gbt),w.Lb=i(function(n){return kh(),y(n,12).j==(jt(),an)},"N4b"),w.Fb=i(function(n){return this===n},"O4b"),w.Mb=i(function(n){return kh(),y(n,12).j==(jt(),an)},"P4b");var Iea=j(uu,"LPort/lambda$5$Type",1308);$(30,305,{3:1,20:1,305:1,30:1,96:1,137:1},au),w.Jc=i(function(n){Oo(this,n)},"S4b"),w.Kc=i(function(){return new ge(this.a)},"T4b"),w.Ib=i(function(){return"L_"+Hl(this.b.b,this,0)+a2(this.a)},"U4b");var Mea=j(uu,"Layer",30);$(1330,1,{},g8t);var Nea=j(Nb,sQt,1330);$(1334,1,{},jbt),w.Kb=i(function(n){return Wl(y(n,84))},"p5b");var Oea=j(Nb,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1334);$(1337,1,{},zbt),w.Kb=i(function(n){return Wl(y(n,84))},"r5b");var Pea=j(Nb,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1337);$(1331,1,wn,h5t),w.Cd=i(function(n){MHt(this.a,y(n,123))},"t5b");var Bea=j(Nb,uFe,1331);$(1332,1,wn,f5t),w.Cd=i(function(n){MHt(this.a,y(n,123))},"v5b");var Fea=j(Nb,oQt,1332);$(1333,1,{},Ubt),w.Kb=i(function(n){return new br(null,new Er(lIe(y(n,74)),16))},"x5b");var $ea=j(Nb,lQt,1333);$(1335,1,di,d5t),w.Mb=i(function(n){return Cgn(this.a,y(n,27))},"z5b");var Gea=j(Nb,cQt,1335);$(1336,1,{},Vbt),w.Kb=i(function(n){return new br(null,new Er(jvn(y(n,74)),16))},"B5b");var jea=j(Nb,"ElkGraphImporter/lambda$5$Type",1336);$(1338,1,di,p5t),w.Mb=i(function(n){return Egn(this.a,y(n,27))},"D5b");var zea=j(Nb,"ElkGraphImporter/lambda$7$Type",1338);$(1339,1,di,Hbt),w.Mb=i(function(n){return t2n(y(n,74))},"F5b");var Uea=j(Nb,"ElkGraphImporter/lambda$8$Type",1339);$(1297,1,{},oEt);var lnr,Vea=j(Nb,"ElkGraphLayoutTransferrer",1297);$(1298,1,di,g5t),w.Mb=i(function(n){return d0n(this.a,y(n,18))},"R5b");var Hea=j(Nb,"ElkGraphLayoutTransferrer/lambda$0$Type",1298);$(1299,1,wn,m5t),w.Cd=i(function(n){sG(),Bt(this.a,y(n,18))},"T5b");var qea=j(Nb,"ElkGraphLayoutTransferrer/lambda$1$Type",1299);$(1300,1,di,y5t),w.Mb=i(function(n){return Jmn(this.a,y(n,18))},"V5b");var Wea=j(Nb,"ElkGraphLayoutTransferrer/lambda$2$Type",1300);$(1301,1,wn,b5t),w.Cd=i(function(n){sG(),Bt(this.a,y(n,18))},"X5b");var Yea=j(Nb,"ElkGraphLayoutTransferrer/lambda$3$Type",1301);$(819,1,{},F_e);var Kea=j(ln,"BiLinkedHashMultiMap",819);$(1550,1,Ta,qbt),w.Kf=i(function(n,o){G3n(y(n,36),o)},"i6b");var Xea=j(ln,"CommentNodeMarginCalculator",1550);$(1551,1,{},Wbt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"k6b");var Qea=j(ln,"CommentNodeMarginCalculator/lambda$0$Type",1551);$(1552,1,wn,Ybt),w.Cd=i(function(n){G9n(y(n,10))},"m6b");var Jea=j(ln,"CommentNodeMarginCalculator/lambda$1$Type",1552);$(1553,1,Ta,Kbt),w.Kf=i(function(n,o){VDn(y(n,36),o)},"r6b");var Zea=j(ln,"CommentPostprocessor",1553);$(1554,1,Ta,Xbt),w.Kf=i(function(n,o){fPn(y(n,36),o)},"w6b");var eta=j(ln,"CommentPreprocessor",1554);$(1555,1,Ta,Qbt),w.Kf=i(function(n,o){oDn(y(n,36),o)},"z6b");var tta=j(ln,"ConstraintsPostprocessor",1555);$(1556,1,Ta,Jbt),w.Kf=i(function(n,o){pCn(y(n,36),o)},"H6b");var rta=j(ln,"EdgeAndLayerConstraintEdgeReverser",1556);$(1557,1,Ta,Zbt),w.Kf=i(function(n,o){iSn(y(n,36),o)},"M6b");var nta=j(ln,"EndLabelPostprocessor",1557);$(1558,1,{},evt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"O6b");var ita=j(ln,"EndLabelPostprocessor/lambda$0$Type",1558);$(1559,1,di,tvt),w.Mb=i(function(n){return vTn(y(n,10))},"Q6b");var ata=j(ln,"EndLabelPostprocessor/lambda$1$Type",1559);$(1560,1,wn,rvt),w.Cd=i(function(n){Y6n(y(n,10))},"S6b");var sta=j(ln,"EndLabelPostprocessor/lambda$2$Type",1560);$(1561,1,Ta,nvt),w.Kf=i(function(n,o){P7n(y(n,36),o)},"e7b");var ota=j(ln,"EndLabelPreprocessor",1561);$(1562,1,{},ivt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"g7b");var lta=j(ln,"EndLabelPreprocessor/lambda$0$Type",1562);$(1563,1,wn,GIt),w.Cd=i(function(n){Bpn(this.a,this.b,this.c,y(n,10))},"i7b"),w.a=0,w.b=0,w.c=!1;var cta=j(ln,"EndLabelPreprocessor/lambda$1$Type",1563);$(1564,1,di,avt),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),P_))},"k7b");var uta=j(ln,"EndLabelPreprocessor/lambda$2$Type",1564);$(1565,1,wn,v5t),w.Cd=i(function(n){xi(this.a,y(n,72))},"m7b");var hta=j(ln,"EndLabelPreprocessor/lambda$3$Type",1565);$(1566,1,di,svt),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),qC))},"o7b");var fta=j(ln,"EndLabelPreprocessor/lambda$4$Type",1566);$(1567,1,wn,w5t),w.Cd=i(function(n){xi(this.a,y(n,72))},"q7b");var dta=j(ln,"EndLabelPreprocessor/lambda$5$Type",1567);$(1615,1,Ta,Z4t),w.Kf=i(function(n,o){nEn(y(n,36),o)},"A7b");var cnr,pta=j(ln,"EndLabelSorter",1615);$(1616,1,yi,ovt),w.Ne=i(function(n,o){return PSn(y(n,466),y(o,466))},"D7b"),w.Fb=i(function(n){return this===n},"E7b"),w.Oe=i(function(){return new ai(this)},"F7b");var gta=j(ln,"EndLabelSorter/1",1616);$(466,1,{466:1},fNt);var mta=j(ln,"EndLabelSorter/LabelGroup",466);$(1617,1,{},lvt),w.Kb=i(function(n){return aG(),new br(null,new Er(y(n,30).a,16))},"I7b");var yta=j(ln,"EndLabelSorter/lambda$0$Type",1617);$(1618,1,di,cvt),w.Mb=i(function(n){return aG(),y(n,10).k==(nn(),ls)},"K7b");var bta=j(ln,"EndLabelSorter/lambda$1$Type",1618);$(1619,1,wn,uvt),w.Cd=i(function(n){X8n(y(n,10))},"M7b");var vta=j(ln,"EndLabelSorter/lambda$2$Type",1619);$(1620,1,di,hvt),w.Mb=i(function(n){return aG(),Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),qC))},"O7b");var wta=j(ln,"EndLabelSorter/lambda$3$Type",1620);$(1621,1,di,fvt),w.Mb=i(function(n){return aG(),Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),P_))},"Q7b");var xta=j(ln,"EndLabelSorter/lambda$4$Type",1621);$(1568,1,Ta,dvt),w.Kf=i(function(n,o){eNn(this,y(n,36))},"b8b"),w.b=0,w.c=0;var Tta=j(ln,"FinalSplineBendpointsCalculator",1568);$(1569,1,{},pvt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"d8b");var kta=j(ln,"FinalSplineBendpointsCalculator/lambda$0$Type",1569);$(1570,1,{},gvt),w.Kb=i(function(n){return new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"f8b");var Cta=j(ln,"FinalSplineBendpointsCalculator/lambda$1$Type",1570);$(1571,1,di,mvt),w.Mb=i(function(n){return!nl(y(n,18))},"h8b");var Eta=j(ln,"FinalSplineBendpointsCalculator/lambda$2$Type",1571);$(1572,1,di,yvt),w.Mb=i(function(n){return Ca(y(n,18),(Lt(),px))},"j8b");var Sta=j(ln,"FinalSplineBendpointsCalculator/lambda$3$Type",1572);$(1573,1,wn,x5t),w.Cd=i(function(n){cMn(this.a,y(n,131))},"l8b");var Ata=j(ln,"FinalSplineBendpointsCalculator/lambda$4$Type",1573);$(1574,1,wn,bvt),w.Cd=i(function(n){Zj(y(n,18).a)},"n8b");var Rta=j(ln,"FinalSplineBendpointsCalculator/lambda$5$Type",1574);$(803,1,Ta,Z7e),w.Kf=i(function(n,o){YNn(this,y(n,36),o)},"M8b");var Lta=j(ln,"GraphTransformer",803);$(517,22,{3:1,34:1,22:1,517:1},fLe);var lbe,fU,unr=Un(ln,"GraphTransformer/Mode",517,Qn,k2n,iyn),hnr;$(1575,1,Ta,vvt),w.Kf=i(function(n,o){m_n(y(n,36),o)},"$8b");var _ta=j(ln,"HierarchicalNodeResizingProcessor",1575);$(1576,1,Ta,wvt),w.Kf=i(function(n,o){O3n(y(n,36),o)},"g9b");var Dta=j(ln,"HierarchicalPortConstraintProcessor",1576);$(1577,1,yi,xvt),w.Ne=i(function(n,o){return n5n(y(n,10),y(o,10))},"j9b"),w.Fb=i(function(n){return this===n},"k9b"),w.Oe=i(function(){return new ai(this)},"l9b");var Ita=j(ln,"HierarchicalPortConstraintProcessor/NodeComparator",1577);$(1578,1,Ta,Tvt),w.Kf=i(function(n,o){i9n(y(n,36),o)},"p9b");var Mta=j(ln,"HierarchicalPortDummySizeProcessor",1578);$(1579,1,Ta,kvt),w.Kf=i(function(n,o){pIn(this,y(n,36),o)},"D9b"),w.a=0;var Nta=j(ln,"HierarchicalPortOrthogonalEdgeRouter",1579);$(1580,1,yi,Cvt),w.Ne=i(function(n,o){return mmn(y(n,10),y(o,10))},"G9b"),w.Fb=i(function(n){return this===n},"H9b"),w.Oe=i(function(){return new ai(this)},"I9b");var Ota=j(ln,"HierarchicalPortOrthogonalEdgeRouter/1",1580);$(1581,1,yi,Evt),w.Ne=i(function(n,o){return Tkn(y(n,10),y(o,10))},"L9b"),w.Fb=i(function(n){return this===n},"M9b"),w.Oe=i(function(){return new ai(this)},"N9b");var Pta=j(ln,"HierarchicalPortOrthogonalEdgeRouter/2",1581);$(1582,1,Ta,Svt),w.Kf=i(function(n,o){D8n(y(n,36),o)},"R9b");var Bta=j(ln,"HierarchicalPortPositionProcessor",1582);$(1583,1,Ta,lEt),w.Kf=i(function(n,o){WPn(this,y(n,36))},"_9b"),w.a=0,w.c=0;var mte,yte,Fta=j(ln,"HighDegreeNodeLayeringProcessor",1583);$(580,1,{580:1},Avt),w.b=-1,w.d=-1;var $ta=j(ln,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",580);$(1584,1,{},Rvt),w.Kb=i(function(n){return NG(),Zs(y(n,10))},"cac"),w.Fb=i(function(n){return this===n},"dac");var Gta=j(ln,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1584);$(1585,1,{},Lvt),w.Kb=i(function(n){return NG(),ps(y(n,10))},"fac"),w.Fb=i(function(n){return this===n},"gac");var jta=j(ln,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1585);$(1591,1,Ta,_vt),w.Kf=i(function(n,o){XMn(this,y(n,36),o)},"nac");var zta=j(ln,"HyperedgeDummyMerger",1591);$(804,1,{},Z_e),w.a=!1,w.b=!1,w.c=!1;var Uta=j(ln,"HyperedgeDummyMerger/MergeState",804);$(1592,1,{},Dvt),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"qac");var Vta=j(ln,"HyperedgeDummyMerger/lambda$0$Type",1592);$(1593,1,{},Ivt),w.Kb=i(function(n){return new br(null,new Er(y(n,10).j,16))},"sac");var Hta=j(ln,"HyperedgeDummyMerger/lambda$1$Type",1593);$(1594,1,wn,Mvt),w.Cd=i(function(n){y(n,12).p=-1},"uac");var qta=j(ln,"HyperedgeDummyMerger/lambda$2$Type",1594);$(1595,1,Ta,Nvt),w.Kf=i(function(n,o){YMn(y(n,36),o)},"yac");var Wta=j(ln,"HypernodesProcessor",1595);$(1596,1,Ta,Ovt),w.Kf=i(function(n,o){n9n(y(n,36),o)},"Bac");var Yta=j(ln,"InLayerConstraintProcessor",1596);$(1597,1,Ta,Pvt),w.Kf=i(function(n,o){X3n(y(n,36),o)},"Eac");var Kta=j(ln,"InnermostNodeMarginCalculator",1597);$(1598,1,Ta,Bvt),w.Kf=i(function(n,o){lPn(this,y(n,36))},"Nac"),w.a=Is,w.b=Is,w.c=Pa,w.d=Pa;var nFn=j(ln,"InteractiveExternalPortPositioner",1598);$(1599,1,{},Fvt),w.Kb=i(function(n){return y(n,18).d.i},"Pac"),w.Fb=i(function(n){return this===n},"Qac");var Xta=j(ln,"InteractiveExternalPortPositioner/lambda$0$Type",1599);$(1600,1,{},T5t),w.Kb=i(function(n){return ymn(this.a,nt(n))},"Sac"),w.Fb=i(function(n){return this===n},"Tac");var Qta=j(ln,"InteractiveExternalPortPositioner/lambda$1$Type",1600);$(1601,1,{},$vt),w.Kb=i(function(n){return y(n,18).c.i},"Vac"),w.Fb=i(function(n){return this===n},"Wac");var Jta=j(ln,"InteractiveExternalPortPositioner/lambda$2$Type",1601);$(1602,1,{},k5t),w.Kb=i(function(n){return bmn(this.a,nt(n))},"Yac"),w.Fb=i(function(n){return this===n},"Zac");var Zta=j(ln,"InteractiveExternalPortPositioner/lambda$3$Type",1602);$(1603,1,{},C5t),w.Kb=i(function(n){return g0n(this.a,nt(n))},"_ac"),w.Fb=i(function(n){return this===n},"abc");var era=j(ln,"InteractiveExternalPortPositioner/lambda$4$Type",1603);$(1604,1,{},E5t),w.Kb=i(function(n){return m0n(this.a,nt(n))},"cbc"),w.Fb=i(function(n){return this===n},"dbc");var tra=j(ln,"InteractiveExternalPortPositioner/lambda$5$Type",1604);$(81,22,{3:1,34:1,22:1,81:1,196:1},xs),w.dg=i(function(){switch(this.g){case 15:return new rxt;case 22:return new nxt;case 47:return new sxt;case 28:case 35:return new Xvt;case 32:return new qbt;case 42:return new Kbt;case 1:return new Xbt;case 41:return new Qbt;case 56:return new Z7e((HR(),fU));case 0:return new Z7e((HR(),lbe));case 2:return new Jbt;case 54:return new Zbt;case 33:return new nvt;case 51:return new dvt;case 55:return new vvt;case 13:return new wvt;case 38:return new Tvt;case 44:return new kvt;case 40:return new Svt;case 9:return new lEt;case 49:return new EDt;case 37:return new _vt;case 43:return new Nvt;case 27:return new Ovt;case 30:return new Pvt;case 3:return new Bvt;case 18:return new jvt;case 29:return new zvt;case 5:return new cEt;case 50:return new Gvt;case 34:return new uEt;case 36:return new Qvt;case 52:return new Z4t;case 11:return new Jvt;case 7:return new hEt;case 39:return new Zvt;case 45:return new e2t;case 16:return new t2t;case 10:return new yLt;case 48:return new a2t;case 21:return new s2t;case 23:return new Uue((jT(),PO));case 8:return new l2t;case 12:return new u2t;case 4:return new h2t;case 19:return new yEt;case 17:return new x2t;case 53:return new T2t;case 6:return new N2t;case 25:return new b8t;case 46:return new A2t;case 31:return new dIt;case 14:return new z2t;case 26:return new cxt;case 20:return new W2t;case 24:return new Uue((jT(),xre));default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"jcc");var aUe,sUe,oUe,lUe,cUe,uUe,hUe,fUe,dUe,pUe,cS,bte,vte,gUe,mUe,yUe,bUe,vUe,wUe,xUe,mO,TUe,kUe,CUe,EUe,SUe,cbe,wte,xte,AUe,Tte,kte,Cte,o_,RC,LC,RUe,Ete,Ste,LUe,Ate,Rte,_Ue,DUe,IUe,MUe,Lte,ube,dU,_te,Dte,Ite,Mte,NUe,OUe,PUe,BUe,iFn=Un(ln,M0e,81,Qn,Sqt,n1n),fnr;$(1605,1,Ta,jvt),w.Kf=i(function(n,o){sPn(y(n,36),o)},"tcc");var rra=j(ln,"InvertedPortProcessor",1605);$(1606,1,Ta,zvt),w.Kf=i(function(n,o){tMn(y(n,36),o)},"zcc");var nra=j(ln,"LabelAndNodeSizeProcessor",1606);$(1607,1,di,Uvt),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"Bcc");var ira=j(ln,"LabelAndNodeSizeProcessor/lambda$0$Type",1607);$(1608,1,di,Vvt),w.Mb=i(function(n){return y(n,10).k==(nn(),bs)},"Dcc");var ara=j(ln,"LabelAndNodeSizeProcessor/lambda$1$Type",1608);$(1609,1,wn,jIt),w.Cd=i(function(n){Fpn(this.b,this.a,this.c,y(n,10))},"Fcc"),w.a=!1,w.c=!1;var sra=j(ln,"LabelAndNodeSizeProcessor/lambda$2$Type",1609);$(1610,1,Ta,cEt),w.Kf=i(function(n,o){IOn(y(n,36),o)},"Mcc");var dnr,ora=j(ln,"LabelDummyInserter",1610);$(1611,1,k0,Hvt),w.Lb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),O_))},"Occ"),w.Fb=i(function(n){return this===n},"Pcc"),w.Mb=i(function(n){return Ze(se(y(n,72),(Ht(),M0)))===Ze((wm(),O_))},"Qcc");var lra=j(ln,"LabelDummyInserter/1",1611);$(1612,1,Ta,Gvt),w.Kf=i(function(n,o){wOn(y(n,36),o)},"Vcc");var cra=j(ln,"LabelDummyRemover",1612);$(1613,1,di,qvt),w.Mb=i(function(n){return Wt(qt(se(y(n,72),(Ht(),Jbe))))},"Xcc");var ura=j(ln,"LabelDummyRemover/lambda$0$Type",1613);$(1378,1,Ta,uEt),w.Kf=i(function(n,o){fOn(this,y(n,36),o)},"tdc"),w.a=null;var hbe,hra=j(ln,"LabelDummySwitcher",1378);$(293,1,{293:1},EWt),w.c=0,w.d=null,w.f=0;var fra=j(ln,"LabelDummySwitcher/LabelDummyInfo",293);$(1379,1,{},Wvt),w.Kb=i(function(n){return uA(),new br(null,new Er(y(n,30).a,16))},"zdc");var dra=j(ln,"LabelDummySwitcher/lambda$0$Type",1379);$(1380,1,di,Yvt),w.Mb=i(function(n){return uA(),y(n,10).k==(nn(),Uc)},"Bdc");var pra=j(ln,"LabelDummySwitcher/lambda$1$Type",1380);$(1381,1,{},S5t),w.Kb=i(function(n){return Zmn(this.a,y(n,10))},"Ddc");var gra=j(ln,"LabelDummySwitcher/lambda$2$Type",1381);$(1382,1,wn,A5t),w.Cd=i(function(n){vvn(this.a,y(n,293))},"Fdc");var mra=j(ln,"LabelDummySwitcher/lambda$3$Type",1382);$(1383,1,yi,Kvt),w.Ne=i(function(n,o){return Ubn(y(n,293),y(o,293))},"Hdc"),w.Fb=i(function(n){return this===n},"Idc"),w.Oe=i(function(){return new ai(this)},"Jdc");var yra=j(ln,"LabelDummySwitcher/lambda$4$Type",1383);$(802,1,Ta,Xvt),w.Kf=i(function(n,o){tkn(y(n,36),o)},"Mdc");var bra=j(ln,"LabelManagementProcessor",802);$(1614,1,Ta,Qvt),w.Kf=i(function(n,o){IDn(y(n,36),o)},"$dc");var vra=j(ln,"LabelSideSelector",1614);$(1622,1,Ta,Jvt),w.Kf=i(function(n,o){v9n(y(n,36),o)},"gec");var wra=j(ln,"LayerConstraintPostprocessor",1622);$(1623,1,Ta,hEt),w.Kf=i(function(n,o){pLn(y(n,36),o)},"qec");var FUe,xra=j(ln,"LayerConstraintPreprocessor",1623);$(371,22,{3:1,34:1,22:1,371:1},aX);var pU,Nte,Ote,fbe,pnr=Un(ln,"LayerConstraintPreprocessor/HiddenNodeConnections",371,Qn,Mxn,i1n),gnr;$(1624,1,Ta,Zvt),w.Kf=i(function(n,o){PNn(y(n,36),o)},"Eec");var Tra=j(ln,"LayerSizeAndGraphHeightCalculator",1624);$(1625,1,Ta,e2t),w.Kf=i(function(n,o){y_n(y(n,36),o)},"Iec");var kra=j(ln,"LongEdgeJoiner",1625);$(1626,1,Ta,t2t),w.Kf=i(function(n,o){hNn(y(n,36),o)},"Mec");var Cra=j(ln,"LongEdgeSplitter",1626);$(1627,1,Ta,yLt),w.Kf=i(function(n,o){WOn(this,y(n,36),o)},"cfc"),w.e=0,w.f=0,w.j=0,w.k=0,w.n=0,w.o=0;var mnr,ynr,Era=j(ln,"NodePromotion",1627);$(1628,1,yi,r2t),w.Ne=i(function(n,o){return s4n(y(n,10),y(o,10))},"ffc"),w.Fb=i(function(n){return this===n},"gfc"),w.Oe=i(function(){return new ai(this)},"hfc");var Sra=j(ln,"NodePromotion/1",1628);$(1629,1,yi,n2t),w.Ne=i(function(n,o){return o4n(y(n,10),y(o,10))},"kfc"),w.Fb=i(function(n){return this===n},"lfc"),w.Oe=i(function(){return new ai(this)},"mfc");var Ara=j(ln,"NodePromotion/2",1629);$(1630,1,{},i2t),w.Kb=i(function(n){return y(n,42),GX(),Vr(),!0},"ofc"),w.Fb=i(function(n){return this===n},"pfc");var Rra=j(ln,"NodePromotion/lambda$0$Type",1630);$(1631,1,{},D5t),w.Kb=i(function(n){return rwn(this.a,y(n,42))},"rfc"),w.Fb=i(function(n){return this===n},"sfc"),w.a=0;var Lra=j(ln,"NodePromotion/lambda$1$Type",1631);$(1632,1,{},I5t),w.Kb=i(function(n){return twn(this.a,y(n,42))},"ufc"),w.Fb=i(function(n){return this===n},"vfc"),w.a=0;var _ra=j(ln,"NodePromotion/lambda$2$Type",1632);$(1633,1,Ta,a2t),w.Kf=i(function(n,o){jPn(y(n,36),o)},"Cfc");var Dra=j(ln,"NorthSouthPortPostprocessor",1633);$(1634,1,Ta,s2t),w.Kf=i(function(n,o){xPn(y(n,36),o)},"Kfc");var Ira=j(ln,"NorthSouthPortPreprocessor",1634);$(1635,1,yi,o2t),w.Ne=i(function(n,o){return xCn(y(n,12),y(o,12))},"Mfc"),w.Fb=i(function(n){return this===n},"Nfc"),w.Oe=i(function(){return new ai(this)},"Ofc");var Mra=j(ln,"NorthSouthPortPreprocessor/lambda$0$Type",1635);$(1636,1,Ta,l2t),w.Kf=i(function(n,o){PMn(y(n,36),o)},"Tfc");var Nra=j(ln,"PartitionMidprocessor",1636);$(1637,1,di,c2t),w.Mb=i(function(n){return Ca(y(n,10),(Ht(),x_))},"Vfc");var Ora=j(ln,"PartitionMidprocessor/lambda$0$Type",1637);$(1638,1,wn,M5t),w.Cd=i(function(n){r2n(this.a,y(n,10))},"Xfc");var Pra=j(ln,"PartitionMidprocessor/lambda$1$Type",1638);$(1639,1,Ta,u2t),w.Kf=i(function(n,o){F_n(y(n,36),o)},"$fc");var Bra=j(ln,"PartitionPostprocessor",1639);$(1640,1,Ta,h2t),w.Kf=i(function(n,o){JRn(y(n,36),o)},"dgc");var Fra=j(ln,"PartitionPreprocessor",1640);$(1641,1,di,f2t),w.Mb=i(function(n){return Ca(y(n,10),(Ht(),x_))},"fgc");var $ra=j(ln,"PartitionPreprocessor/lambda$0$Type",1641);$(1642,1,{},d2t),w.Kb=i(function(n){return new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"hgc");var Gra=j(ln,"PartitionPreprocessor/lambda$1$Type",1642);$(1643,1,di,p2t),w.Mb=i(function(n){return zSn(y(n,18))},"jgc");var jra=j(ln,"PartitionPreprocessor/lambda$2$Type",1643);$(1644,1,wn,g2t),w.Cd=i(function(n){FCn(y(n,18))},"lgc");var zra=j(ln,"PartitionPreprocessor/lambda$3$Type",1644);$(1645,1,Ta,yEt),w.Kf=i(function(n,o){mMn(y(n,36),o)},"Bgc");var $Ue,bnr,vnr,wnr,GUe,jUe,Ura=j(ln,"PortListSorter",1645);$(1648,1,yi,m2t),w.Ne=i(function(n,o){return mPt(y(n,12),y(o,12))},"Egc"),w.Fb=i(function(n){return this===n},"Fgc"),w.Oe=i(function(){return new ai(this)},"Ggc");var Vra=j(ln,"PortListSorter/lambda$0$Type",1648);$(1650,1,yi,y2t),w.Ne=i(function(n,o){return KWt(y(n,12),y(o,12))},"Igc"),w.Fb=i(function(n){return this===n},"Jgc"),w.Oe=i(function(){return new ai(this)},"Kgc");var Hra=j(ln,"PortListSorter/lambda$1$Type",1650);$(1646,1,{},b2t),w.Kb=i(function(n){return rL(),y(n,12).e},"Mgc");var qra=j(ln,"PortListSorter/lambda$2$Type",1646);$(1647,1,{},v2t),w.Kb=i(function(n){return rL(),y(n,12).g},"Ogc");var Wra=j(ln,"PortListSorter/lambda$3$Type",1647);$(1649,1,yi,w2t),w.Ne=i(function(n,o){return f6n(y(n,12),y(o,12))},"Qgc"),w.Fb=i(function(n){return this===n},"Rgc"),w.Oe=i(function(){return new ai(this)},"Sgc");var Yra=j(ln,"PortListSorter/lambda$4$Type",1649);$(1651,1,Ta,x2t),w.Kf=i(function(n,o){ALn(y(n,36),o)},"Wgc");var Kra=j(ln,"PortSideProcessor",1651);$(1652,1,Ta,T2t),w.Kf=i(function(n,o){RIn(y(n,36),o)},"Zgc");var Xra=j(ln,"ReversedEdgeRestorer",1652);$(1657,1,Ta,b8t),w.Kf=i(function(n,o){Y5n(this,y(n,36),o)},"bhc");var Qra=j(ln,"SelfLoopPortRestorer",1657);$(1658,1,{},k2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"dhc");var Jra=j(ln,"SelfLoopPortRestorer/lambda$0$Type",1658);$(1659,1,di,C2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"fhc");var Zra=j(ln,"SelfLoopPortRestorer/lambda$1$Type",1659);$(1660,1,di,E2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"hhc");var ena=j(ln,"SelfLoopPortRestorer/lambda$2$Type",1660);$(1661,1,{},S2t),w.Kb=i(function(n){return y(se(y(n,10),(Lt(),wk)),337)},"jhc");var tna=j(ln,"SelfLoopPortRestorer/lambda$3$Type",1661);$(1662,1,wn,L5t),w.Cd=i(function(n){c7n(this.a,y(n,337))},"lhc");var rna=j(ln,"SelfLoopPortRestorer/lambda$4$Type",1662);$(805,1,wn,c7e),w.Cd=i(function(n){T7n(y(n,105))},"nhc");var nna=j(ln,"SelfLoopPortRestorer/lambda$5$Type",805);$(1663,1,Ta,A2t),w.Kf=i(function(n,o){e5n(y(n,36),o)},"thc");var ina=j(ln,"SelfLoopPostProcessor",1663);$(1664,1,{},R2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"vhc");var ana=j(ln,"SelfLoopPostProcessor/lambda$0$Type",1664);$(1665,1,di,L2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"xhc");var sna=j(ln,"SelfLoopPostProcessor/lambda$1$Type",1665);$(1666,1,di,_2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"zhc");var ona=j(ln,"SelfLoopPostProcessor/lambda$2$Type",1666);$(1667,1,wn,D2t),w.Cd=i(function(n){hAn(y(n,10))},"Bhc");var lna=j(ln,"SelfLoopPostProcessor/lambda$3$Type",1667);$(1668,1,{},I2t),w.Kb=i(function(n){return new br(null,new Er(y(n,105).f,1))},"Dhc");var cna=j(ln,"SelfLoopPostProcessor/lambda$4$Type",1668);$(1669,1,wn,R5t),w.Cd=i(function(n){Bxn(this.a,y(n,340))},"Fhc");var una=j(ln,"SelfLoopPostProcessor/lambda$5$Type",1669);$(1670,1,di,M2t),w.Mb=i(function(n){return!!y(n,105).i},"Hhc");var hna=j(ln,"SelfLoopPostProcessor/lambda$6$Type",1670);$(1671,1,wn,_5t),w.Cd=i(function(n){Bdn(this.a,y(n,105))},"Jhc");var fna=j(ln,"SelfLoopPostProcessor/lambda$7$Type",1671);$(1653,1,Ta,N2t),w.Kf=i(function(n,o){r_n(y(n,36),o)},"Ohc");var dna=j(ln,"SelfLoopPreProcessor",1653);$(1654,1,{},O2t),w.Kb=i(function(n){return new br(null,new Er(y(n,105).f,1))},"Qhc");var pna=j(ln,"SelfLoopPreProcessor/lambda$0$Type",1654);$(1655,1,{},P2t),w.Kb=i(function(n){return y(n,340).a},"Shc");var gna=j(ln,"SelfLoopPreProcessor/lambda$1$Type",1655);$(1656,1,wn,B2t),w.Cd=i(function(n){Ggn(y(n,18))},"Uhc");var mna=j(ln,"SelfLoopPreProcessor/lambda$2$Type",1656);$(1672,1,Ta,dIt),w.Kf=i(function(n,o){V8n(this,y(n,36),o)},"Zhc");var yna=j(ln,"SelfLoopRouter",1672);$(1673,1,{},F2t),w.Kb=i(function(n){return new br(null,new Er(y(n,30).a,16))},"_hc");var bna=j(ln,"SelfLoopRouter/lambda$0$Type",1673);$(1674,1,di,$2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"bic");var vna=j(ln,"SelfLoopRouter/lambda$1$Type",1674);$(1675,1,di,G2t),w.Mb=i(function(n){return Ca(y(n,10),(Lt(),wk))},"dic");var wna=j(ln,"SelfLoopRouter/lambda$2$Type",1675);$(1676,1,{},j2t),w.Kb=i(function(n){return y(se(y(n,10),(Lt(),wk)),337)},"fic");var xna=j(ln,"SelfLoopRouter/lambda$3$Type",1676);$(1677,1,wn,QRt),w.Cd=i(function(n){Xvn(this.a,this.b,y(n,337))},"hic");var Tna=j(ln,"SelfLoopRouter/lambda$4$Type",1677);$(1678,1,Ta,z2t),w.Kf=i(function(n,o){wDn(y(n,36),o)},"mic");var kna=j(ln,"SemiInteractiveCrossMinProcessor",1678);$(1679,1,di,U2t),w.Mb=i(function(n){return y(n,10).k==(nn(),ls)},"oic");var Cna=j(ln,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1679);$(1680,1,di,V2t),w.Mb=i(function(n){return _Mt(y(n,10))._b((Ht(),FC))},"qic");var Ena=j(ln,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1680);$(1681,1,yi,H2t),w.Ne=i(function(n,o){return B3n(y(n,10),y(o,10))},"sic"),w.Fb=i(function(n){return this===n},"tic"),w.Oe=i(function(){return new ai(this)},"uic");var Sna=j(ln,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1681);$(1682,1,{},q2t),w.Ve=i(function(n,o){return n2n(y(n,10),y(o,10))},"wic");var Ana=j(ln,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1682);$(1684,1,Ta,W2t),w.Kf=i(function(n,o){V9n(y(n,36),o)},"Cic");var Rna=j(ln,"SortByInputModelProcessor",1684);$(1685,1,di,Y2t),w.Mb=i(function(n){return y(n,12).g.c.length!=0},"Eic");var Lna=j(ln,"SortByInputModelProcessor/lambda$0$Type",1685);$(1686,1,wn,N5t),w.Cd=i(function(n){A7n(this.a,y(n,12))},"Gic");var _na=j(ln,"SortByInputModelProcessor/lambda$1$Type",1686);$(1759,817,{},G$t),w.df=i(function(n){var o,u,p,m;switch(this.c=n,this.a.g){case 2:o=new Pt,as(Ji(new br(null,new Er(this.c.a.b,16)),new lwt),new sLt(this,o)),ez(this,new X2t),$u(o,new Q2t),o.c.length=0,as(Ji(new br(null,new Er(this.c.a.b,16)),new J2t),new P5t(o)),ez(this,new Z2t),$u(o,new ewt),o.c.length=0,u=j_t(ipe(G3(new br(null,new Er(this.c.a.b,16)),new B5t(this))),new twt),as(new br(null,new Er(this.c.a.a,16)),new eLt(u,o)),ez(this,new nwt),$u(o,new iwt),o.c.length=0;break;case 3:p=new Pt,ez(this,new K2t),m=j_t(ipe(G3(new br(null,new Er(this.c.a.b,16)),new O5t(this))),new rwt),as(Ji(new br(null,new Er(this.c.a.b,16)),new awt),new rLt(m,p)),ez(this,new swt),$u(p,new owt),p.c.length=0;break;default:throw ye(new a8t)}},"Qic"),w.b=0;var Dna=j(Ns,"EdgeAwareScanlineConstraintCalculation",1759);$(1760,1,k0,K2t),w.Lb=i(function(n){return $e(y(n,60).g,154)},"Sic"),w.Fb=i(function(n){return this===n},"Tic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Uic");var Ina=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1760);$(1761,1,{},O5t),w.Ye=i(function(n){return uRn(this.a,y(n,60))},"Wic");var Mna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1761);$(1769,1,zZ,JRt),w.de=i(function(){uN(this.a,this.b,-1)},"Yic"),w.b=0;var Nna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1769);$(1771,1,k0,X2t),w.Lb=i(function(n){return $e(y(n,60).g,154)},"$ic"),w.Fb=i(function(n){return this===n},"_ic"),w.Mb=i(function(n){return $e(y(n,60).g,154)},"ajc");var Ona=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1771);$(1772,1,wn,Q2t),w.Cd=i(function(n){y(n,380).de()},"cjc");var Pna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1772);$(1773,1,di,J2t),w.Mb=i(function(n){return $e(y(n,60).g,10)},"ejc");var Bna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1773);$(1775,1,wn,P5t),w.Cd=i(function(n){_En(this.a,y(n,60))},"gjc");var Fna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1775);$(1774,1,zZ,nLt),w.de=i(function(){uN(this.b,this.a,-1)},"ijc"),w.a=0;var $na=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1774);$(1776,1,k0,Z2t),w.Lb=i(function(n){return $e(y(n,60).g,10)},"kjc"),w.Fb=i(function(n){return this===n},"ljc"),w.Mb=i(function(n){return $e(y(n,60).g,10)},"mjc");var Gna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1776);$(1777,1,wn,ewt),w.Cd=i(function(n){y(n,380).de()},"ojc");var jna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1777);$(1778,1,{},B5t),w.Ye=i(function(n){return hRn(this.a,y(n,60))},"qjc");var zna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1778);$(1779,1,{},twt),w.We=i(function(){return 0},"sjc");var Una=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1779);$(1762,1,{},rwt),w.We=i(function(){return 0},"ujc");var Vna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1762);$(1781,1,wn,eLt),w.Cd=i(function(n){Obn(this.a,this.b,y(n,316))},"wjc"),w.a=0;var Hna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1781);$(1780,1,zZ,tLt),w.de=i(function(){tqt(this.a,this.b,-1)},"yjc"),w.b=0;var qna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1780);$(1782,1,k0,nwt),w.Lb=i(function(n){return y(n,60),!0},"Ajc"),w.Fb=i(function(n){return this===n},"Bjc"),w.Mb=i(function(n){return y(n,60),!0},"Cjc");var Wna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1782);$(1783,1,wn,iwt),w.Cd=i(function(n){y(n,380).de()},"Ejc");var Yna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1783);$(1763,1,di,awt),w.Mb=i(function(n){return $e(y(n,60).g,10)},"Gjc");var Kna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1763);$(1765,1,wn,rLt),w.Cd=i(function(n){Pbn(this.a,this.b,y(n,60))},"Ijc"),w.a=0;var Xna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1765);$(1764,1,zZ,iLt),w.de=i(function(){uN(this.b,this.a,-1)},"Kjc"),w.a=0;var Qna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1764);$(1766,1,k0,swt),w.Lb=i(function(n){return y(n,60),!0},"Mjc"),w.Fb=i(function(n){return this===n},"Njc"),w.Mb=i(function(n){return y(n,60),!0},"Ojc");var Jna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1766);$(1767,1,wn,owt),w.Cd=i(function(n){y(n,380).de()},"Qjc");var Zna=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1767);$(1768,1,di,lwt),w.Mb=i(function(n){return $e(y(n,60).g,154)},"Sjc");var eia=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1768);$(1770,1,wn,sLt),w.Cd=i(function(n){e3n(this.a,this.b,y(n,60))},"Ujc");var tia=j(Ns,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1770);$(1586,1,Ta,EDt),w.Kf=i(function(n,o){yNn(this,y(n,36),o)},"bkc");var xnr,ria=j(Ns,"HorizontalGraphCompactor",1586);$(1587,1,{},F5t),w.ff=i(function(n,o){var u,p,m;return TMe(n,o)||(u=CE(n),p=CE(o),u&&u.k==(nn(),bs)||p&&p.k==(nn(),bs))?0:(m=y(se(this.a.a,(Lt(),bS)),312),Tmn(m,u?u.k:(nn(),oo),p?p.k:(nn(),oo)))},"dkc"),w.gf=i(function(n,o){var u,p,m;return TMe(n,o)?1:(u=CE(n),p=CE(o),m=y(se(this.a.a,(Lt(),bS)),312),d_e(m,u?u.k:(nn(),oo),p?p.k:(nn(),oo)))},"ekc");var nia=j(Ns,"HorizontalGraphCompactor/1",1587);$(1588,1,{},cwt),w.ef=i(function(n,o){return zM(),n.a.i==0},"gkc");var iia=j(Ns,"HorizontalGraphCompactor/lambda$0$Type",1588);$(1589,1,{},$5t),w.ef=i(function(n,o){return s2n(this.a,n,o)},"ikc");var aia=j(Ns,"HorizontalGraphCompactor/lambda$1$Type",1589);$(1730,1,{},gFt);var Tnr,knr,sia=j(Ns,"LGraphToCGraphTransformer",1730);$(1738,1,di,uwt),w.Mb=i(function(n){return n!=null},"Lkc");var oia=j(Ns,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1738);$(1731,1,{},hwt),w.Kb=i(function(n){return Zp(),ec(se(y(y(n,60).g,10),(Lt(),ta)))},"Nkc");var lia=j(Ns,"LGraphToCGraphTransformer/lambda$0$Type",1731);$(1732,1,{},fwt),w.Kb=i(function(n){return Zp(),Sjt(y(y(n,60).g,154))},"Pkc");var cia=j(Ns,"LGraphToCGraphTransformer/lambda$1$Type",1732);$(1741,1,di,dwt),w.Mb=i(function(n){return Zp(),$e(y(n,60).g,10)},"Rkc");var uia=j(Ns,"LGraphToCGraphTransformer/lambda$10$Type",1741);$(1742,1,wn,pwt),w.Cd=i(function(n){h2n(y(n,60))},"Tkc");var hia=j(Ns,"LGraphToCGraphTransformer/lambda$11$Type",1742);$(1743,1,di,gwt),w.Mb=i(function(n){return Zp(),$e(y(n,60).g,154)},"Vkc");var fia=j(Ns,"LGraphToCGraphTransformer/lambda$12$Type",1743);$(1747,1,wn,mwt),w.Cd=i(function(n){z4n(y(n,60))},"Xkc");var dia=j(Ns,"LGraphToCGraphTransformer/lambda$13$Type",1747);$(1744,1,wn,G5t),w.Cd=i(function(n){ggn(this.a,y(n,8))},"Zkc"),w.a=0;var pia=j(Ns,"LGraphToCGraphTransformer/lambda$14$Type",1744);$(1745,1,wn,j5t),w.Cd=i(function(n){ygn(this.a,y(n,116))},"_kc"),w.a=0;var gia=j(Ns,"LGraphToCGraphTransformer/lambda$15$Type",1745);$(1746,1,wn,z5t),w.Cd=i(function(n){mgn(this.a,y(n,8))},"blc"),w.a=0;var mia=j(Ns,"LGraphToCGraphTransformer/lambda$16$Type",1746);$(1748,1,{},ywt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"dlc");var yia=j(Ns,"LGraphToCGraphTransformer/lambda$17$Type",1748);$(1749,1,di,bwt),w.Mb=i(function(n){return Zp(),nl(y(n,18))},"flc");var bia=j(Ns,"LGraphToCGraphTransformer/lambda$18$Type",1749);$(1750,1,wn,U5t),w.Cd=i(function(n){Ikn(this.a,y(n,18))},"hlc");var via=j(Ns,"LGraphToCGraphTransformer/lambda$19$Type",1750);$(1734,1,wn,V5t),w.Cd=i(function(n){axn(this.a,y(n,154))},"jlc");var wia=j(Ns,"LGraphToCGraphTransformer/lambda$2$Type",1734);$(1751,1,{},vwt),w.Kb=i(function(n){return Zp(),new br(null,new Er(y(n,30).a,16))},"llc");var xia=j(Ns,"LGraphToCGraphTransformer/lambda$20$Type",1751);$(1752,1,{},wwt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"nlc");var Tia=j(Ns,"LGraphToCGraphTransformer/lambda$21$Type",1752);$(1753,1,{},xwt),w.Kb=i(function(n){return Zp(),y(se(y(n,18),(Lt(),px)),15)},"plc");var kia=j(Ns,"LGraphToCGraphTransformer/lambda$22$Type",1753);$(1754,1,di,Twt),w.Mb=i(function(n){return kmn(y(n,15))},"rlc");var Cia=j(Ns,"LGraphToCGraphTransformer/lambda$23$Type",1754);$(1755,1,wn,H5t),w.Cd=i(function(n){Z7n(this.a,y(n,15))},"tlc");var Eia=j(Ns,"LGraphToCGraphTransformer/lambda$24$Type",1755);$(1733,1,wn,oLt),w.Cd=i(function(n){rTn(this.a,this.b,y(n,154))},"vlc");var Sia=j(Ns,"LGraphToCGraphTransformer/lambda$3$Type",1733);$(1735,1,{},kwt),w.Kb=i(function(n){return Zp(),new br(null,new Er(y(n,30).a,16))},"xlc");var Aia=j(Ns,"LGraphToCGraphTransformer/lambda$4$Type",1735);$(1736,1,{},Cwt),w.Kb=i(function(n){return Zp(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"zlc");var Ria=j(Ns,"LGraphToCGraphTransformer/lambda$5$Type",1736);$(1737,1,{},Ewt),w.Kb=i(function(n){return Zp(),y(se(y(n,18),(Lt(),px)),15)},"Blc");var Lia=j(Ns,"LGraphToCGraphTransformer/lambda$6$Type",1737);$(1739,1,wn,q5t),w.Cd=i(function(n){fRn(this.a,y(n,15))},"Dlc");var _ia=j(Ns,"LGraphToCGraphTransformer/lambda$8$Type",1739);$(1740,1,wn,lLt),w.Cd=i(function(n){jgn(this.a,this.b,y(n,154))},"Flc");var Dia=j(Ns,"LGraphToCGraphTransformer/lambda$9$Type",1740);$(1729,1,{},Swt),w.cf=i(function(n){var o,u,p,m,x;for(this.a=n,this.d=new Nue,this.c=ot(Tze,$r,125,this.a.a.a.c.length,0,1),this.b=0,u=new ge(this.a.a.a);u.a=fe&&(Bt(x,Ot(B)),Be=d.Math.max(Be,Ye[B-1]-U),A+=le,Te+=Ye[B-1]-Te,U=Ye[B-1],le=_[B]),le=d.Math.max(le,_[B]),++B;A+=le}ne=d.Math.min(1/Be,1/o.b/A),ne>p&&(p=ne,u=x)}return u},"Osc"),w.pg=i(function(){return!1},"Psc");var Kaa=j(A0,"MSDCutIndexHeuristic",816);$(1683,1,Ta,cxt),w.Kf=i(function(n,o){x9n(y(n,36),o)},"Tsc");var Xaa=j(A0,"SingleEdgeGraphWrapper",1683);$(232,22,{3:1,34:1,22:1,232:1},XM);var hS,u_,h_,_C,yO,fS,f_=Un(zc,"CenterEdgeLabelPlacementStrategy",232,Qn,skn,l1n),Onr;$(431,22,{3:1,34:1,22:1,431:1},pLe);var UUe,kbe,VUe=Un(zc,"ConstraintCalculationStrategy",431,Qn,S2n,c1n),Pnr;$(322,22,{3:1,34:1,22:1,322:1,188:1,196:1},phe),w.dg=i(function(){return cHt(this)},"wtc"),w.qg=i(function(){return cHt(this)},"vtc");var mU,bO,HUe,qUe=Un(zc,"CrossingMinimizationStrategy",322,Qn,wwn,u1n),Bnr;$(351,22,{3:1,34:1,22:1,351:1},ghe);var WUe,Cbe,Gte,YUe=Un(zc,"CuttingStrategy",351,Qn,xwn,h1n),Fnr;$(348,22,{3:1,34:1,22:1,348:1,188:1,196:1},uG),w.dg=i(function(){return ZHt(this)},"Ttc"),w.qg=i(function(){return ZHt(this)},"Stc");var KUe,Ebe,d_,Sbe,p_,XUe=Un(zc,"CycleBreakingStrategy",348,Qn,CTn,f1n),$nr;$(428,22,{3:1,34:1,22:1,428:1},gLe);var jte,QUe,JUe=Un(zc,"DirectionCongruency",428,Qn,E2n,d1n),Gnr;$(460,22,{3:1,34:1,22:1,460:1},mhe);var g_,Abe,dS,jnr=Un(zc,"EdgeConstraint",460,Qn,Twn,w1n),znr;$(283,22,{3:1,34:1,22:1,283:1},QM);var Rbe,Lbe,_be,Dbe,zte,Ibe,ZUe=Un(zc,"EdgeLabelSideSelection",283,Qn,nkn,x1n),Unr;$(488,22,{3:1,34:1,22:1,488:1},mLe);var Ute,eVe,tVe=Un(zc,"EdgeStraighteningStrategy",488,Qn,M2n,T1n),Vnr;$(281,22,{3:1,34:1,22:1,281:1},JM);var Mbe,rVe,nVe,Vte,iVe,aVe,sVe=Un(zc,"FixedAlignment",281,Qn,ikn,v1n),Hnr;$(282,22,{3:1,34:1,22:1,282:1},ZM);var oVe,lVe,cVe,uVe,vO,hVe,fVe=Un(zc,"GraphCompactionStrategy",282,Qn,akn,p1n),qnr;$(259,22,{3:1,34:1,22:1,259:1},R3);var m_,Hte,y_,zd,wO,qte,b_,pS,Wte,xO,Nbe=Un(zc,"GraphProperties",259,Qn,U3n,g1n),Wnr;$(299,22,{3:1,34:1,22:1,299:1},yhe);var yU,Obe,Pbe,Bbe=Un(zc,"GreedySwitchType",299,Qn,kwn,m1n),Ynr;$(311,22,{3:1,34:1,22:1,311:1},bhe);var HA,bU,gS,Knr=Un(zc,"InLayerConstraint",311,Qn,Cwn,y1n),Xnr;$(429,22,{3:1,34:1,22:1,429:1},yLe);var Fbe,dVe,pVe=Un(zc,"InteractiveReferencePoint",429,Qn,C2n,b1n),Qnr,gVe,qA,yk,Yte,mVe,yVe,Kte,bVe,vU,Xte,TO,WA,Dy,$be,Qte,Rc,vVe,w2,pu,Gbe,jbe,wU,dx,bk,YA,wVe,KA,xU,DC,Vg,wp,zbe,mS,ha,ta,xVe,TVe,kVe,CVe,EVe,Ube,Jte,Uh,vk,Vbe,XA,kO,Dm,yS,wk,bS,vS,v_,px,SVe,Hbe,qbe,QA;$(171,22,{3:1,34:1,22:1,171:1},hG);var CO,x2,EO,IC,TU,AVe=Un(zc,"LayerConstraint",171,Qn,STn,k1n),Jnr;$(859,1,gp,CEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,EFe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),BVe),(_b(),Ba)),JUe),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,SFe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,nee),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),UVe),Ba),pVe),fr(Br)))),Cs(n,nee,P0e,qir),Cs(n,nee,VN,Hir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,AFe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,RFe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Xs),os),fr(Br)))),ur(n,new rr(gpn(lr(or(cr(kr(nr(sr(ir(ar(new tr,LFe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Xs),os),fr(Tx)),ke(we(Xt,1),It,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,_Fe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),QVe),Ba),sqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,DFe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Ot(7)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,IFe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,MFe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,P0e),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),PVe),Ba),XUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jz),s1e),"Node Layering Strategy"),"Strategy for node layering."),qVe),Ba),YHe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NFe),s1e),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),VVe),Ba),AVe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OFe),s1e),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,PFe),s1e),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,B0e),wQt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Ot(4)),nc),Bo),fr(Br)))),Cs(n,B0e,jz,Zir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,F0e),wQt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Ot(2)),nc),Bo),fr(Br)))),Cs(n,F0e,jz,tar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,$0e),xQt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),HVe),Ba),nqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,G0e),xQt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Ot(0)),nc),Bo),fr(Br)))),Cs(n,G0e,$0e,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,j0e),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Ot(Wi)),nc),Bo),fr(Br)))),Cs(n,j0e,jz,Yir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VN),qL),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),OVe),Ba),qUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,BFe),qL),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,z0e),qL),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Ho),Rs),fr(Br)))),Cs(n,z0e,mee,bir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,U0e),qL),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Xs),os),fr(Br)))),Cs(n,U0e,VN,Cir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,FFe),qL),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),_S),Xt),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,$Fe),qL),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),_S),Xt),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,GFe),qL),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jFe),qL),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,zFe),TQt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Ot(40)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,V0e),TQt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),NVe),Ba),Bbe),fr(Br)))),Cs(n,V0e,VN,mir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,iee),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),MVe),Ba),Bbe),fr(Br)))),Cs(n,iee,VN,dir),Cs(n,iee,mee,pir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,eS),kQt),"Node Placement Strategy"),"Strategy for node placement."),XVe),Ba),JHe),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,aee),kQt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Xs),os),fr(Br)))),Cs(n,aee,eS,far),Cs(n,aee,eS,dar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,H0e),CQt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),WVe),Ba),tVe),fr(Br)))),Cs(n,H0e,eS,lar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,q0e),CQt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),YVe),Ba),sVe),fr(Br)))),Cs(n,q0e,eS,uar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,W0e),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Ho),Rs),fr(Br)))),Cs(n,W0e,eS,gar),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,Y0e),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Ba),pve),fr(Vs)))),Cs(n,Y0e,eS,war),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,K0e),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),KVe),Ba),pve),fr(Br)))),Cs(n,K0e,eS,bar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,UFe),EQt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),GVe),Ba),cqe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VFe),EQt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),jVe),Ba),uqe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,see),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),zVe),Ba),fqe),fr(Br)))),Cs(n,see,zz,Oir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oee),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Ho),Rs),fr(Br)))),Cs(n,oee,zz,Bir),Cs(n,oee,see,Fir),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,X0e),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Ho),Rs),fr(Br)))),Cs(n,X0e,zz,Dir),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,HFe),Rm),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,qFe),Rm),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,WFe),Rm),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,YFe),Rm),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,KFe),a$e),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,XFe),a$e),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,QFe),a$e),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Ot(0)),nc),Bo),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Q0e),s$e),zXt),"Tries to further compact components (disconnected sub-graphs)."),!1),Xs),os),fr(Br)))),Cs(n,Q0e,$N,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,JFe),SQt),"Post Compaction Strategy"),AQt),LVe),Ba),fVe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZFe),SQt),"Post Compaction Constraint Calculation"),AQt),RVe),Ba),VUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,lee),o$e),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,J0e),o$e),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Ot(16)),nc),Bo),fr(Br)))),Cs(n,J0e,lee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Z0e),o$e),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Ot(5)),nc),Bo),fr(Br)))),Cs(n,Z0e,lee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Ry),l$e),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),eHe),Ba),mqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,cee),l$e),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Ho),Rs),fr(Br)))),Cs(n,cee,Ry,Mar),Cs(n,cee,Ry,Nar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uee),l$e),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Ho),Rs),fr(Br)))),Cs(n,uee,Ry,Par),Cs(n,uee,Ry,Bar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,HN),RQt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),ZVe),Ba),YUe),fr(Br)))),Cs(n,HN,Ry,Uar),Cs(n,HN,Ry,Var),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,e1e),RQt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),Mm),jd),fr(Br)))),Cs(n,e1e,HN,$ar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,t1e),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),JVe),nc),Bo),fr(Br)))),Cs(n,t1e,HN,jar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hee),LQt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),tHe),Ba),gqe),fr(Br)))),Cs(n,hee,Ry,rsr),Cs(n,hee,Ry,nsr),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,fee),LQt),"Valid Indices for Wrapping"),null),Mm),jd),fr(Br)))),Cs(n,fee,Ry,Zar),Cs(n,fee,Ry,esr),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dee),c$e),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Xs),os),fr(Br)))),Cs(n,dee,Ry,Yar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pee),c$e),"Distance Penalty When Improving Cuts"),null),2),Ho),Rs),fr(Br)))),Cs(n,pee,Ry,qar),Cs(n,pee,dee,!0),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,r1e),c$e),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Xs),os),fr(Br)))),Cs(n,r1e,Ry,Xar),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,e$e),o1e),"Edge Label Side Selection"),"Method to decide on edge label sides."),$Ve),Ba),ZUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,t$e),o1e),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),FVe),Ba),f_),Ea(Br,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gee),qN),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),IVe),Ba),aqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,r$e),qN),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,n$e),qN),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,n1e),qN),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),_Ve),Ba),Jze),fr(Br)))),Cs(n,n1e,$N,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,i$e),qN),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),DVe),Ba),XHe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,i1e),qN),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Ho),Rs),fr(Br)))),Cs(n,i1e,gee,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,a1e),qN),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Ho),Rs),fr(Br)))),Cs(n,a1e,gee,null),WKt((new EEt,n))},"Qzc");var Znr,eir,tir,RVe,rir,LVe,nir,_Ve,iir,air,sir,DVe,oir,lir,cir,IVe,uir,hir,fir,MVe,dir,pir,gir,NVe,mir,yir,bir,vir,wir,xir,Tir,kir,Cir,Eir,OVe,Sir,PVe,Air,BVe,Rir,FVe,Lir,$Ve,_ir,Dir,Iir,GVe,Mir,jVe,Nir,zVe,Oir,Pir,Bir,Fir,$ir,Gir,jir,zir,Uir,Vir,UVe,Hir,qir,Wir,Yir,Kir,Xir,VVe,Qir,Jir,Zir,ear,tar,rar,nar,HVe,iar,qVe,aar,sar,oar,WVe,lar,car,YVe,uar,har,far,dar,par,gar,mar,yar,KVe,bar,war,xar,XVe,Tar,QVe,kar,Car,Ear,Sar,Aar,Rar,Lar,_ar,Dar,Iar,Mar,Nar,Oar,Par,Bar,Far,$ar,Gar,JVe,jar,zar,ZVe,Uar,Var,Har,qar,War,Yar,Kar,Xar,Qar,eHe,Jar,Zar,esr,tsr,tHe,rsr,nsr,Qaa=j(zc,"LayeredMetaDataProvider",859);$(998,1,gp,EEt),w.hf=i(function(n){WKt(n)},"BCc");var I0,Wbe,Zte,SO,ere,rHe,tre,MC,rre,nHe,iHe,nre,Ybe,_1,Kbe,xk,aHe,kU,Xbe,sHe,isr,asr,ssr,ire,Qbe,AO,gx,osr,ad,oHe,lHe,are,Jbe,M0,sre,Iy,cHe,uHe,hHe,Zbe,eve,fHe,Bb,tve,dHe,NC,pHe,gHe,mHe,ore,OC,mx,yHe,bHe,$l,vHe,lsr,qu,lre,wHe,xHe,THe,T2,yx,cre,kHe,CHe,ure,Tk,EHe,rve,RO,SHe,kk,LO,hre,bx,nve,w_,fre,vx,AHe,RHe,LHe,x_,_He,csr,usr,hsr,fsr,Ck,PC,ns,Fb,dsr,BC,DHe,T_,IHe,FC,psr,k_,MHe,JA,gsr,msr,CU,ive,NHe,EU,hg,wS,xS,Ek,wx,dre,$C,ave,C_,E_,Sk,TS,sve,SU,_O,DO,ysr,bsr,vsr,OHe,wsr,ove,PHe,BHe,FHe,$He,lve,GHe,jHe,zHe,UHe,cve,pre,Jaa=j(zc,"LayeredOptions",998);$(999,1,{},uxt),w.sf=i(function(){var n;return n=new d8t,n},"DCc"),w.tf=i(function(n){},"ECc");var Zaa=j(zc,"LayeredOptions/LayeredFactory",999);$(1391,1,{}),w.a=0;var xsr,esa=j(Ec,"ElkSpacings/AbstractSpacingsBuilder",1391);$(792,1391,{},hNe);var gre,Tsr,tsa=j(zc,"LayeredSpacings/LayeredSpacingsBuilder",792);$(265,22,{3:1,34:1,22:1,265:1,188:1,196:1},lE),w.dg=i(function(){return lWt(this)},"dDc"),w.qg=i(function(){return lWt(this)},"cDc");var S_,uve,A_,VHe,HHe,qHe,mre,hve,WHe,YHe=Un(zc,"LayeringStrategy",265,Qn,v3n,C1n),ksr;$(390,22,{3:1,34:1,22:1,390:1},vhe);var fve,KHe,yre,XHe=Un(zc,"LongEdgeOrderingStrategy",390,Qn,Ewn,E1n),Csr;$(203,22,{3:1,34:1,22:1,203:1},oX);var kS,CS,bre,dve,pve=Un(zc,"NodeFlexibility",203,Qn,Nxn,S1n),Esr;$(323,22,{3:1,34:1,22:1,323:1,188:1,196:1},fG),w.dg=i(function(){return JHt(this)},"NDc"),w.qg=i(function(){return JHt(this)},"MDc");var IO,gve,mve,MO,QHe,JHe=Un(zc,"NodePlacementStrategy",323,Qn,ETn,A1n),Ssr;$(243,22,{3:1,34:1,22:1,243:1},L3);var ZHe,Ak,GC,AU,eqe,tqe,RU,rqe,vre,wre,nqe=Un(zc,"NodePromotionStrategy",243,Qn,V3n,R1n),Asr;$(284,22,{3:1,34:1,22:1,284:1},lX);var iqe,$b,yve,bve,aqe=Un(zc,"OrderingStrategy",284,Qn,Oxn,L1n),Rsr;$(430,22,{3:1,34:1,22:1,430:1},bLe);var vve,wve,sqe=Un(zc,"PortSortingStrategy",430,Qn,A2n,_1n),Lsr;$(463,22,{3:1,34:1,22:1,463:1},whe);var Vh,Ru,NO,_sr=Un(zc,"PortType",463,Qn,Swn,D1n),Dsr;$(387,22,{3:1,34:1,22:1,387:1},xhe);var oqe,xve,lqe,cqe=Un(zc,"SelfLoopDistributionStrategy",387,Qn,Awn,I1n),Isr;$(349,22,{3:1,34:1,22:1,349:1},The);var Tve,LU,kve,uqe=Un(zc,"SelfLoopOrderingStrategy",349,Qn,Rwn,M1n),Msr;$(312,1,{312:1},VYt);var rsa=j(zc,"Spacings",312);$(350,22,{3:1,34:1,22:1,350:1},khe);var Cve,hqe,OO,fqe=Un(zc,"SplineRoutingMode",350,Qn,Lwn,N1n),Nsr;$(352,22,{3:1,34:1,22:1,352:1},Che);var Eve,dqe,pqe,gqe=Un(zc,"ValidifyStrategy",352,Qn,_wn,O1n),Osr;$(388,22,{3:1,34:1,22:1,388:1},Ehe);var jC,Sve,R_,mqe=Un(zc,"WrappingStrategy",388,Qn,Dwn,P1n),Psr;$(1398,1,yl,mEt),w.rg=i(function(n){return y(n,36),Bsr},"OFc"),w.Kf=i(function(n,o){pNn(this,y(n,36),o)},"PFc");var Bsr,nsa=j(wee,"DepthFirstCycleBreaker",1398);$(793,1,yl,DDe),w.rg=i(function(n){return y(n,36),Fsr},"WFc"),w.Kf=i(function(n,o){bBn(this,y(n,36),o)},"XFc"),w.sg=i(function(n){return y(Yt(n,QJ(this.d,n.c.length)),10)},"VFc");var Fsr,isa=j(wee,"GreedyCycleBreaker",793);$(1401,793,yl,c_t),w.sg=i(function(n){var o,u,p,m;for(m=null,o=Wi,p=new ge(n);p.a1&&(Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),(Ht(),xk))))?hqt(n,this.d,y(this,669)):(Rr(),ys(n,this.d)),fGt(this.e,n))},"aJc"),w.lg=i(function(n,o,u,p){var m,x,k,A,_,I,B;for(o!=LMt(u,n.length)&&(x=n[o-(u?1:-1)],sMe(this.f,x,u?(pl(),Ru):(pl(),Vh))),m=n[o][0],B=!p||m.k==(nn(),bs),I=mm(n[o]),this.vg(I,B,!1,u),k=0,_=new ge(I);_.a<_.c.c.length;)A=y(pe(_),10),n[o][k++]=A;return!1},"bJc"),w.mg=i(function(n,o){var u,p,m,x,k;for(k=LMt(o,n.length),x=mm(n[k]),this.vg(x,!1,!0,o),u=0,m=new ge(x);m.a"),n0?ade(this.a,n[o-1],n[o]):!u&&o1&&(Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),(Ht(),xk))))?hqt(n,this.d,this):(Rr(),ys(n,this.d)),Wt(qt(se(No((Lr(0,n.c.length),y(n.c[0],10))),xk)))||fGt(this.e,n))},"xLc");var Usa=j(Sh,"ModelOrderBarycenterHeuristic",669);$(1866,1,yi,f6t),w.Ne=i(function(n,o){return p7n(this.a,y(n,10),y(o,10))},"zLc"),w.Fb=i(function(n){return this===n},"ALc"),w.Oe=i(function(){return new ai(this)},"BLc");var Vsa=j(Sh,"ModelOrderBarycenterHeuristic/lambda$0$Type",1866);$(1423,1,yl,AEt),w.rg=i(function(n){var o;return y(n,36),o=CX(eor),Ci(o,(jo(),Qc),(Ko(),Lte)),o},"GLc"),w.Kf=i(function(n,o){Qvn((y(n,36),o))},"HLc");var eor,Hsa=j(Sh,"NoCrossingMinimizer",1423);$(809,413,V$e,jRe),w.tg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne;switch(U=this.g,u.g){case 1:{for(m=0,x=0,B=new ge(n.j);B.a1&&(m.j==(jt(),gn)?this.b[n]=!0:m.j==an&&n>0&&(this.b[n-1]=!0))},"WLc"),w.f=0;var Ysa=j(S1,"AllCrossingsCounter",1861);$(595,1,{},gJ),w.b=0,w.d=0;var Ksa=j(S1,"BinaryIndexedTree",595);$(532,1,{},MG);var vqe,Tre,Xsa=j(S1,"CrossingsCounter",532);$(1950,1,yi,d6t),w.Ne=i(function(n,o){return kbn(this.a,y(n,12),y(o,12))},"IMc"),w.Fb=i(function(n){return this===n},"JMc"),w.Oe=i(function(){return new ai(this)},"KMc");var Qsa=j(S1,"CrossingsCounter/lambda$0$Type",1950);$(1951,1,yi,p6t),w.Ne=i(function(n,o){return Cbn(this.a,y(n,12),y(o,12))},"MMc"),w.Fb=i(function(n){return this===n},"NMc"),w.Oe=i(function(){return new ai(this)},"OMc");var Jsa=j(S1,"CrossingsCounter/lambda$1$Type",1951);$(1952,1,yi,g6t),w.Ne=i(function(n,o){return Ebn(this.a,y(n,12),y(o,12))},"QMc"),w.Fb=i(function(n){return this===n},"RMc"),w.Oe=i(function(){return new ai(this)},"SMc");var Zsa=j(S1,"CrossingsCounter/lambda$2$Type",1952);$(1953,1,yi,m6t),w.Ne=i(function(n,o){return Sbn(this.a,y(n,12),y(o,12))},"UMc"),w.Fb=i(function(n){return this===n},"VMc"),w.Oe=i(function(){return new ai(this)},"WMc");var eoa=j(S1,"CrossingsCounter/lambda$3$Type",1953);$(1954,1,wn,y6t),w.Cd=i(function(n){Skn(this.a,y(n,12))},"YMc");var toa=j(S1,"CrossingsCounter/lambda$4$Type",1954);$(1955,1,di,b6t),w.Mb=i(function(n){return Qpn(this.a,y(n,12))},"$Mc");var roa=j(S1,"CrossingsCounter/lambda$5$Type",1955);$(1956,1,wn,v6t),w.Cd=i(function(n){e_t(this,n)},"bNc");var noa=j(S1,"CrossingsCounter/lambda$6$Type",1956);$(1957,1,wn,hLt),w.Cd=i(function(n){var o;yR(),Kv(this.b,(o=this.a,y(n,12),o))},"dNc");var ioa=j(S1,"CrossingsCounter/lambda$7$Type",1957);$(839,1,k0,m7e),w.Lb=i(function(n){return yR(),Ca(y(n,12),(Lt(),Uh))},"fNc"),w.Fb=i(function(n){return this===n},"gNc"),w.Mb=i(function(n){return yR(),Ca(y(n,12),(Lt(),Uh))},"hNc");var aoa=j(S1,"CrossingsCounter/lambda$8$Type",839);$(1949,1,{},w6t);var soa=j(S1,"HyperedgeCrossingsCounter",1949);$(478,1,{34:1,478:1},pIt),w.Fd=i(function(n){return ESn(this,y(n,478))},"mNc"),w.b=0,w.c=0,w.e=0,w.f=0;var aFn=j(S1,"HyperedgeCrossingsCounter/Hyperedge",478);$(374,1,{34:1,374:1},mQ),w.Fd=i(function(n){return $Ln(this,y(n,374))},"pNc"),w.b=0,w.c=0;var tor=j(S1,"HyperedgeCrossingsCounter/HyperedgeCorner",374);$(531,22,{3:1,34:1,22:1,531:1},vLe);var BO,FO,ror=Un(S1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",531,Qn,R2n,F1n),nor;$(1425,1,yl,REt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?ior:null},"ENc"),w.Kf=i(function(n,o){X6n(this,y(n,36),o)},"FNc");var ior,ooa=j(bl,"InteractiveNodePlacer",1425);$(1426,1,yl,LEt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?aor:null},"UNc"),w.Kf=i(function(n,o){N5n(this,y(n,36),o)},"VNc");var aor,kre,Cre,loa=j(bl,"LinearSegmentsNodePlacer",1426);$(261,1,{34:1,261:1},gRe),w.Fd=i(function(n){return cpn(this,y(n,261))},"$Nc"),w.Fb=i(function(n){var o;return $e(n,261)?(o=y(n,261),this.b==o.b):!1},"_Nc"),w.Hb=i(function(){return this.b},"aOc"),w.Ib=i(function(){return"ls"+a2(this.e)},"bOc"),w.a=0,w.b=0,w.c=-1,w.d=-1,w.g=0;var sor=j(bl,"LinearSegmentsNodePlacer/LinearSegment",261);$(1428,1,yl,$Mt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?oor:null},"zOc"),w.Kf=i(function(n,o){cBn(this,y(n,36),o)},"HOc"),w.b=0,w.g=0;var oor,coa=j(bl,"NetworkSimplexPlacer",1428);$(1447,1,yi,wxt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"JOc"),w.Fb=i(function(n){return this===n},"KOc"),w.Oe=i(function(){return new ai(this)},"LOc");var uoa=j(bl,"NetworkSimplexPlacer/0methodref$compare$Type",1447);$(1449,1,yi,xxt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"NOc"),w.Fb=i(function(n){return this===n},"OOc"),w.Oe=i(function(){return new ai(this)},"POc");var hoa=j(bl,"NetworkSimplexPlacer/1methodref$compare$Type",1449);$(655,1,{655:1},fLt);var sFn=j(bl,"NetworkSimplexPlacer/EdgeRep",655);$(412,1,{412:1},hIe),w.b=!1;var oFn=j(bl,"NetworkSimplexPlacer/NodeRep",412);$(515,13,{3:1,4:1,20:1,31:1,56:1,13:1,16:1,15:1,59:1,515:1},T8t);var foa=j(bl,"NetworkSimplexPlacer/Path",515);$(1429,1,{},Txt),w.Kb=i(function(n){return y(n,18).d.i.k},"XOc");var doa=j(bl,"NetworkSimplexPlacer/Path/lambda$0$Type",1429);$(1430,1,di,kxt),w.Mb=i(function(n){return y(n,273)==(nn(),oo)},"ZOc");var poa=j(bl,"NetworkSimplexPlacer/Path/lambda$1$Type",1430);$(1431,1,{},Cxt),w.Kb=i(function(n){return y(n,18).d.i},"_Oc");var goa=j(bl,"NetworkSimplexPlacer/Path/lambda$2$Type",1431);$(1432,1,di,x6t),w.Mb=i(function(n){return JDt(tzt(y(n,10)))},"bPc");var moa=j(bl,"NetworkSimplexPlacer/Path/lambda$3$Type",1432);$(1433,1,di,Ext),w.Mb=i(function(n){return obn(y(n,12))},"dPc");var yoa=j(bl,"NetworkSimplexPlacer/lambda$0$Type",1433);$(1434,1,wn,dLt),w.Cd=i(function(n){zgn(this.a,this.b,y(n,12))},"fPc");var boa=j(bl,"NetworkSimplexPlacer/lambda$1$Type",1434);$(1443,1,wn,T6t),w.Cd=i(function(n){pRn(this.a,y(n,18))},"hPc");var voa=j(bl,"NetworkSimplexPlacer/lambda$10$Type",1443);$(1444,1,{},Sxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"jPc");var woa=j(bl,"NetworkSimplexPlacer/lambda$11$Type",1444);$(1445,1,wn,k6t),w.Cd=i(function(n){lIn(this.a,y(n,10))},"lPc");var xoa=j(bl,"NetworkSimplexPlacer/lambda$12$Type",1445);$(1446,1,{},Axt),w.Kb=i(function(n){return Wf(),Ot(y(n,125).e)},"nPc");var Toa=j(bl,"NetworkSimplexPlacer/lambda$13$Type",1446);$(1448,1,{},Rxt),w.Kb=i(function(n){return Wf(),Ot(y(n,125).e)},"pPc");var koa=j(bl,"NetworkSimplexPlacer/lambda$15$Type",1448);$(1450,1,di,Lxt),w.Mb=i(function(n){return Wf(),y(n,412).c.k==(nn(),ls)},"rPc");var Coa=j(bl,"NetworkSimplexPlacer/lambda$17$Type",1450);$(1451,1,di,_xt),w.Mb=i(function(n){return Wf(),y(n,412).c.j.c.length>1},"tPc");var Eoa=j(bl,"NetworkSimplexPlacer/lambda$18$Type",1451);$(1452,1,wn,W9t),w.Cd=i(function(n){WEn(this.c,this.b,this.d,this.a,y(n,412))},"vPc"),w.c=0,w.d=0;var Soa=j(bl,"NetworkSimplexPlacer/lambda$19$Type",1452);$(1435,1,{},Dxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"xPc");var Aoa=j(bl,"NetworkSimplexPlacer/lambda$2$Type",1435);$(1453,1,wn,C6t),w.Cd=i(function(n){Vgn(this.a,y(n,12))},"zPc"),w.a=0;var Roa=j(bl,"NetworkSimplexPlacer/lambda$20$Type",1453);$(1454,1,{},Ixt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"BPc");var Loa=j(bl,"NetworkSimplexPlacer/lambda$21$Type",1454);$(1455,1,wn,E6t),w.Cd=i(function(n){rmn(this.a,y(n,10))},"DPc");var _oa=j(bl,"NetworkSimplexPlacer/lambda$22$Type",1455);$(1456,1,di,Mxt),w.Mb=i(function(n){return JDt(n)},"GPc");var Doa=j(bl,"NetworkSimplexPlacer/lambda$23$Type",1456);$(1457,1,{},Nxt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"IPc");var Ioa=j(bl,"NetworkSimplexPlacer/lambda$24$Type",1457);$(1458,1,di,S6t),w.Mb=i(function(n){return hgn(this.a,y(n,10))},"KPc");var Moa=j(bl,"NetworkSimplexPlacer/lambda$25$Type",1458);$(1459,1,wn,pLt),w.Cd=i(function(n){b7n(this.a,this.b,y(n,10))},"MPc");var Noa=j(bl,"NetworkSimplexPlacer/lambda$26$Type",1459);$(1460,1,di,Oxt),w.Mb=i(function(n){return Wf(),!nl(y(n,18))},"OPc");var Ooa=j(bl,"NetworkSimplexPlacer/lambda$27$Type",1460);$(1461,1,di,Pxt),w.Mb=i(function(n){return Wf(),!nl(y(n,18))},"QPc");var Poa=j(bl,"NetworkSimplexPlacer/lambda$28$Type",1461);$(1462,1,{},A6t),w.Ve=i(function(n,o){return Ugn(this.a,y(n,30),y(o,30))},"SPc");var Boa=j(bl,"NetworkSimplexPlacer/lambda$29$Type",1462);$(1436,1,{},Bxt),w.Kb=i(function(n){return Wf(),new br(null,new AT(new vn(xn(ps(y(n,10)).a.Kc(),new N))))},"UPc");var Foa=j(bl,"NetworkSimplexPlacer/lambda$3$Type",1436);$(1437,1,di,Fxt),w.Mb=i(function(n){return Wf(),vxn(y(n,18))},"WPc");var $oa=j(bl,"NetworkSimplexPlacer/lambda$4$Type",1437);$(1438,1,wn,R6t),w.Cd=i(function(n){y9n(this.a,y(n,18))},"YPc");var Goa=j(bl,"NetworkSimplexPlacer/lambda$5$Type",1438);$(1439,1,{},$xt),w.Kb=i(function(n){return Wf(),new br(null,new Er(y(n,30).a,16))},"$Pc");var joa=j(bl,"NetworkSimplexPlacer/lambda$6$Type",1439);$(1440,1,di,Gxt),w.Mb=i(function(n){return Wf(),y(n,10).k==(nn(),ls)},"aQc");var zoa=j(bl,"NetworkSimplexPlacer/lambda$7$Type",1440);$(1441,1,{},jxt),w.Kb=i(function(n){return Wf(),new br(null,new AT(new vn(xn(xy(y(n,10)).a.Kc(),new N))))},"cQc");var Uoa=j(bl,"NetworkSimplexPlacer/lambda$8$Type",1441);$(1442,1,di,zxt),w.Mb=i(function(n){return Wf(),sbn(y(n,18))},"eQc");var Voa=j(bl,"NetworkSimplexPlacer/lambda$9$Type",1442);$(1424,1,yl,_Et),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?lor:null},"jQc"),w.Kf=i(function(n,o){Q9n(y(n,36),o)},"kQc");var lor,Hoa=j(bl,"SimpleNodePlacer",1424);$(185,1,{185:1},VE),w.Ib=i(function(){var n;return n="",this.c==(g0(),Rk)?n+=DA:this.c==Gb&&(n+=_A),this.o==(pm(),xx)?n+=p0e:this.o==Im?n+="UP":n+="BALANCED",n},"tQc");var qoa=j(d2,"BKAlignedLayout",185);$(523,22,{3:1,34:1,22:1,523:1},wLe);var Gb,Rk,cor=Un(d2,"BKAlignedLayout/HDirection",523,Qn,_2n,$1n),uor;$(522,22,{3:1,34:1,22:1,522:1},xLe);var xx,Im,hor=Un(d2,"BKAlignedLayout/VDirection",522,Qn,D2n,G1n),dor;$(1699,1,{},gLt);var Woa=j(d2,"BKAligner",1699);$(1702,1,{},SUt);var Yoa=j(d2,"BKCompactor",1702);$(663,1,{663:1},Uxt),w.a=0;var Koa=j(d2,"BKCompactor/ClassEdge",663);$(467,1,{467:1},v8t),w.a=null,w.b=0;var Xoa=j(d2,"BKCompactor/ClassNode",467);$(1427,1,yl,vLt),w.rg=i(function(n){return y(se(y(n,36),(Lt(),pu)),21).Hc((gl(),zd))?por:null},"eRc"),w.Kf=i(function(n,o){ABn(this,y(n,36),o)},"fRc"),w.d=!1;var por,Qoa=j(d2,"BKNodePlacer",1427);$(1700,1,{},Vxt),w.d=0;var Joa=j(d2,"NeighborhoodInformation",1700);$(1701,1,yi,L6t),w.Ne=i(function(n,o){return t3n(this,y(n,42),y(o,42))},"nRc"),w.Fb=i(function(n){return this===n},"oRc"),w.Oe=i(function(){return new ai(this)},"pRc");var Zoa=j(d2,"NeighborhoodInformation/NeighborComparator",1701);$(823,1,{});var ela=j(d2,"ThresholdStrategy",823);$(1825,823,{},w8t),w.wg=i(function(n,o,u){return this.a.o==(pm(),Im)?Pa:Is},"vRc"),w.xg=i(function(){},"wRc");var tla=j(d2,"ThresholdStrategy/NullThresholdStrategy",1825);$(587,1,{587:1},wLt),w.c=!1,w.d=!1;var rla=j(d2,"ThresholdStrategy/Postprocessable",587);$(1826,823,{},x8t),w.wg=i(function(n,o,u){var p,m,x;return m=o==u,p=this.a.a[u.p]==o,m||p?(x=n,this.a.c==(g0(),Rk)?(m&&(x=dme(this,o,!0)),!isNaN(x)&&!isFinite(x)&&p&&(x=dme(this,u,!1))):(m&&(x=dme(this,o,!0)),!isNaN(x)&&!isFinite(x)&&p&&(x=dme(this,u,!1))),x):n},"CRc"),w.xg=i(function(){for(var n,o,u,p,m;this.d.b!=0;)m=y(q2n(this.d),587),p=JWt(this,m),p.a&&(n=p.a,u=Wt(this.a.f[this.a.g[m.b.p].p]),!(!u&&!nl(n)&&n.c.i.c==n.d.i.c)&&(o=nqt(this,m),o||pgn(this.e,m)));for(;this.e.a.c.length!=0;)nqt(this,y(ijt(this.e),587))},"DRc");var nla=j(d2,"ThresholdStrategy/SimpleThresholdStrategy",1826);$(645,1,{645:1,188:1,196:1},Hxt),w.dg=i(function(){return dGt(this)},"JRc"),w.qg=i(function(){return dGt(this)},"IRc");var Ave,ila=j(f1e,"EdgeRouterFactory",645);$(1485,1,yl,DEt),w.rg=i(function(n){return FDn(y(n,36))},"XRc"),w.Kf=i(function(n,o){nNn(y(n,36),o)},"YRc");var gor,mor,yor,bor,vor,wqe,wor,xor,ala=j(f1e,"OrthogonalEdgeRouter",1485);$(1478,1,yl,bLt),w.rg=i(function(n){return sAn(y(n,36))},"mSc"),w.Kf=i(function(n,o){APn(this,y(n,36),o)},"nSc");var Tor,kor,Cor,Eor,DU,Sor,sla=j(f1e,"PolylineEdgeRouter",1478);$(1479,1,k0,Wxt),w.Lb=i(function(n){return l9e(y(n,10))},"qSc"),w.Fb=i(function(n){return this===n},"rSc"),w.Mb=i(function(n){return l9e(y(n,10))},"sSc");var ola=j(f1e,"PolylineEdgeRouter/1",1479);$(1872,1,di,Yxt),w.Mb=i(function(n){return y(n,132).c==(Og(),k2)},"ySc");var lla=j(jg,"HyperEdgeCycleDetector/lambda$0$Type",1872);$(1873,1,{},Kxt),w.Ze=i(function(n){return y(n,132).d},"ASc");var cla=j(jg,"HyperEdgeCycleDetector/lambda$1$Type",1873);$(1874,1,di,Xxt),w.Mb=i(function(n){return y(n,132).c==(Og(),k2)},"CSc");var ula=j(jg,"HyperEdgeCycleDetector/lambda$2$Type",1874);$(1875,1,{},Qxt),w.Ze=i(function(n){return y(n,132).d},"ESc");var hla=j(jg,"HyperEdgeCycleDetector/lambda$3$Type",1875);$(1876,1,{},Jxt),w.Ze=i(function(n){return y(n,132).d},"GSc");var fla=j(jg,"HyperEdgeCycleDetector/lambda$4$Type",1876);$(1877,1,{},qxt),w.Ze=i(function(n){return y(n,132).d},"ISc");var dla=j(jg,"HyperEdgeCycleDetector/lambda$5$Type",1877);$(118,1,{34:1,118:1},Tj),w.Fd=i(function(n){return upn(this,y(n,118))},"VSc"),w.Fb=i(function(n){var o;return $e(n,118)?(o=y(n,118),this.g==o.g):!1},"WSc"),w.Hb=i(function(){return this.g},"XSc"),w.Ib=i(function(){var n,o,u,p;for(n=new Hf("{"),p=new ge(this.n);p.a"+this.b+" ("+Lmn(this.c)+")"},"cTc"),w.d=0;var gla=j(jg,"HyperEdgeSegmentDependency",132);$(528,22,{3:1,34:1,22:1,528:1},TLe);var k2,zC,Aor=Un(jg,"HyperEdgeSegmentDependency/DependencyType",528,Qn,I2n,j1n),Ror;$(1878,1,{},_6t);var mla=j(jg,"HyperEdgeSegmentSplitter",1878);$(1879,1,{},T7t),w.a=0,w.b=0;var yla=j(jg,"HyperEdgeSegmentSplitter/AreaRating",1879);$(339,1,{339:1},dfe),w.a=0,w.b=0,w.c=0;var bla=j(jg,"HyperEdgeSegmentSplitter/FreeArea",339);$(1880,1,yi,Zxt),w.Ne=i(function(n,o){return L0n(y(n,118),y(o,118))},"DTc"),w.Fb=i(function(n){return this===n},"ETc"),w.Oe=i(function(){return new ai(this)},"FTc");var vla=j(jg,"HyperEdgeSegmentSplitter/lambda$0$Type",1880);$(1881,1,wn,Y9t),w.Cd=i(function(n){nTn(this.a,this.d,this.c,this.b,y(n,118))},"HTc"),w.b=0;var wla=j(jg,"HyperEdgeSegmentSplitter/lambda$1$Type",1881);$(1882,1,{},eTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).e,16))},"JTc");var xla=j(jg,"HyperEdgeSegmentSplitter/lambda$2$Type",1882);$(1883,1,{},tTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).j,16))},"LTc");var Tla=j(jg,"HyperEdgeSegmentSplitter/lambda$3$Type",1883);$(1884,1,{},rTt),w.Ye=i(function(n){return Ke(nt(n))},"NTc");var kla=j(jg,"HyperEdgeSegmentSplitter/lambda$4$Type",1884);$(664,1,{},Ffe),w.a=0,w.b=0,w.c=0;var Cla=j(jg,"OrthogonalRoutingGenerator",664);$(1703,1,{},nTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).e,16))},"YTc");var Ela=j(jg,"OrthogonalRoutingGenerator/lambda$0$Type",1703);$(1704,1,{},iTt),w.Kb=i(function(n){return new br(null,new Er(y(n,118).j,16))},"$Tc");var Sla=j(jg,"OrthogonalRoutingGenerator/lambda$1$Type",1704);$(670,1,{});var Ala=j(d1e,"BaseRoutingDirectionStrategy",670);$(1870,670,{},E8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o+n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(U,x),xi(k.a,p),ZT(this,k,m,p,!1),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1),x=o+te.o*u,m=te,p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1)),p=new Rt(fe,x),xi(k.a,p),ZT(this,k,m,p,!1)))},"dUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"eUc"),w.Ag=i(function(){return jt(),Bn},"fUc"),w.Bg=i(function(){return jt(),Zr},"gUc");var Rla=j(d1e,"NorthToSouthRoutingStrategy",1870);$(1871,670,{},S8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o-n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(U,x),xi(k.a,p),ZT(this,k,m,p,!1),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1),x=o-te.o*u,m=te,p=new Rt(ne,x),xi(k.a,p),ZT(this,k,m,p,!1)),p=new Rt(fe,x),xi(k.a,p),ZT(this,k,m,p,!1)))},"iUc"),w.zg=i(function(n){return n.i.n.a+n.n.a+n.a.a},"jUc"),w.Ag=i(function(){return jt(),Zr},"kUc"),w.Bg=i(function(){return jt(),Bn},"lUc");var Lla=j(d1e,"SouthToNorthRoutingStrategy",1871);$(1869,670,{},A8t),w.yg=i(function(n,o,u){var p,m,x,k,A,_,I,B,U,te,ne,le,fe;if(!(n.r&&!n.q))for(B=o+n.o*u,I=new ge(n.n);I.aE0&&(x=B,m=n,p=new Rt(x,U),xi(k.a,p),ZT(this,k,m,p,!0),te=n.r,te&&(ne=Ke(nt(Pd(te.e,0))),p=new Rt(x,ne),xi(k.a,p),ZT(this,k,m,p,!0),x=o+te.o*u,m=te,p=new Rt(x,ne),xi(k.a,p),ZT(this,k,m,p,!0)),p=new Rt(x,fe),xi(k.a,p),ZT(this,k,m,p,!0)))},"nUc"),w.zg=i(function(n){return n.i.n.b+n.n.b+n.a.b},"oUc"),w.Ag=i(function(){return jt(),gn},"pUc"),w.Bg=i(function(){return jt(),an},"qUc");var _la=j(d1e,"WestToEastRoutingStrategy",1869);$(828,1,{},sBe),w.Ib=i(function(){return a2(this.a)},"xUc"),w.b=0,w.c=!1,w.d=!1,w.f=0;var Dla=j(bC,"NubSpline",828);$(418,1,{418:1},Pqt,SNt);var Ila=j(bC,"NubSpline/PolarCP",418);$(1480,1,yl,bUt),w.rg=i(function(n){return KAn(y(n,36))},"XUc"),w.Kf=i(function(n,o){qPn(this,y(n,36),o)},"YUc");var Lor,_or,Dor,Ior,Mor,Mla=j(bC,"SplineEdgeRouter",1480);$(274,1,{274:1},$Q),w.Ib=i(function(){return this.a+" ->("+this.c+") "+this.b},"aVc"),w.c=0;var Nla=j(bC,"SplineEdgeRouter/Dependency",274);$(465,22,{3:1,34:1,22:1,465:1},kLe);var C2,ES,Nor=Un(bC,"SplineEdgeRouter/SideToProcess",465,Qn,F2n,z1n),Oor;$(1481,1,di,aTt),w.Mb=i(function(n){return xN(),!y(n,131).o},"kVc");var Ola=j(bC,"SplineEdgeRouter/lambda$0$Type",1481);$(1482,1,{},sTt),w.Ze=i(function(n){return xN(),y(n,131).v+1},"mVc");var Pla=j(bC,"SplineEdgeRouter/lambda$1$Type",1482);$(1483,1,wn,xLt),w.Cd=i(function(n){ubn(this.a,this.b,y(n,42))},"oVc");var Bla=j(bC,"SplineEdgeRouter/lambda$2$Type",1483);$(1484,1,wn,TLt),w.Cd=i(function(n){hbn(this.a,this.b,y(n,42))},"qVc");var Fla=j(bC,"SplineEdgeRouter/lambda$3$Type",1484);$(131,1,{34:1,131:1},XVt,fBe),w.Fd=i(function(n){return dpn(this,y(n,131))},"yVc"),w.b=0,w.e=!1,w.f=0,w.g=0,w.j=!1,w.k=!1,w.n=0,w.o=!1,w.p=!1,w.q=!1,w.s=0,w.u=0,w.v=0,w.F=0;var $la=j(bC,"SplineSegment",131);$(468,1,{468:1},oTt),w.a=0,w.b=!1,w.c=!1,w.d=!1,w.e=!1,w.f=0;var Gla=j(bC,"SplineSegment/EdgeInformation",468);$(1198,1,{},lTt);var jla=j(_y,cFe,1198);$(1199,1,yi,cTt),w.Ne=i(function(n,o){return DRn(y(n,121),y(o,121))},"LVc"),w.Fb=i(function(n){return this===n},"MVc"),w.Oe=i(function(){return new ai(this)},"NVc");var zla=j(_y,qXt,1199);$(1197,1,{},F7t);var Ula=j(_y,"MrTree",1197);$(405,22,{3:1,34:1,22:1,405:1,188:1,196:1},cX),w.dg=i(function(){return yHt(this)},"aWc"),w.qg=i(function(){return yHt(this)},"_Vc");var Ere,$O,GO,jO,xqe=Un(_y,"TreeLayoutPhases",405,Qn,Gxn,U1n),Por;$(1112,205,nx,fIt),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I;for(Wt(qt(kt(n,(kc(),qqe))))||YG((u=new AM((gT(),new oT(n))),u)),k=o.eh(m1e),k.Ug("build tGraph",1),A=(_=new nj,ql(_,n),xt(_,(va(),UO),n),I=new jn,kMn(n,_,I),zMn(n,_,I),_),k.Vg(),k=o.eh(m1e),k.Ug("Split graph",1),x=LMn(this.a,A),k.Vg(),m=new ge(x);m.a"+Fw(this.c):"e_"+xa(this)},"XWc");var nca=j(WN,"TEdge",65);$(121,137,{3:1,121:1,96:1,137:1},nj),w.Ib=i(function(){var n,o,u,p,m;for(m=null,p=Vn(this.b,0);p.b!=p.d.c;)u=y(zn(p),40),m+=(u.c==null||u.c.length==0?"n_"+u.g:"n_"+u.c)+` -`;for(o=Vn(this.a,0);o.b!=o.d.c;)n=y(zn(o),65),m+=(n.b&&n.c?Fw(n.b)+"->"+Fw(n.c):"e_"+xa(n))+` -`;return m},"ZWc");var lFn=j(WN,"TGraph",121);$(643,508,{3:1,508:1,643:1,96:1,137:1});var ica=j(WN,"TShape",643);$(40,643,{3:1,508:1,40:1,643:1,96:1,137:1},mpe),w.Ib=i(function(){return Fw(this)},"cXc");var Sre=j(WN,"TNode",40);$(236,1,x1,ay),w.Jc=i(function(n){Oo(this,n)},"eXc"),w.Kc=i(function(){var n;return n=Vn(this.a.d,0),new nE(n)},"fXc");var aca=j(WN,"TNode/2",236);$(329,1,go,nE),w.Nb=i(function(n){Mo(this,n)},"hXc"),w.Pb=i(function(){return y(zn(this.a),65).c},"jXc"),w.Ob=i(function(){return J$(this.a)},"iXc"),w.Qb=i(function(){Vde(this.a)},"kXc");var sca=j(WN,"TNode/2/1",329);$(1923,1,Ta,mTt),w.Kf=i(function(n,o){TBn(this,y(n,121),o)},"DXc");var oca=j(hu,"CompactionProcessor",1923);$(1924,1,yi,O6t),w.Ne=i(function(n,o){return cCn(this.a,y(n,40),y(o,40))},"FXc"),w.Fb=i(function(n){return this===n},"GXc"),w.Oe=i(function(){return new ai(this)},"HXc");var lca=j(hu,"CompactionProcessor/lambda$0$Type",1924);$(1925,1,di,CLt),w.Mb=i(function(n){return g2n(this.b,this.a,y(n,42))},"JXc"),w.a=0,w.b=0;var cca=j(hu,"CompactionProcessor/lambda$1$Type",1925);$(1934,1,yi,yTt),w.Ne=i(function(n,o){return svn(y(n,40),y(o,40))},"LXc"),w.Fb=i(function(n){return this===n},"MXc"),w.Oe=i(function(){return new ai(this)},"NXc");var uca=j(hu,"CompactionProcessor/lambda$10$Type",1934);$(1935,1,yi,bTt),w.Ne=i(function(n,o){return wmn(y(n,40),y(o,40))},"PXc"),w.Fb=i(function(n){return this===n},"QXc"),w.Oe=i(function(){return new ai(this)},"RXc");var hca=j(hu,"CompactionProcessor/lambda$11$Type",1935);$(1936,1,yi,vTt),w.Ne=i(function(n,o){return ovn(y(n,40),y(o,40))},"TXc"),w.Fb=i(function(n){return this===n},"UXc"),w.Oe=i(function(){return new ai(this)},"VXc");var fca=j(hu,"CompactionProcessor/lambda$12$Type",1936);$(1926,1,di,P6t),w.Mb=i(function(n){return nmn(this.a,y(n,42))},"XXc"),w.a=0;var dca=j(hu,"CompactionProcessor/lambda$2$Type",1926);$(1927,1,di,B6t),w.Mb=i(function(n){return imn(this.a,y(n,42))},"ZXc"),w.a=0;var pca=j(hu,"CompactionProcessor/lambda$3$Type",1927);$(1928,1,di,wTt),w.Mb=i(function(n){return y(n,40).c.indexOf(Tee)==-1},"_Xc");var gca=j(hu,"CompactionProcessor/lambda$4$Type",1928);$(1929,1,{},F6t),w.Kb=i(function(n){return yxn(this.a,y(n,40))},"bYc"),w.a=0;var mca=j(hu,"CompactionProcessor/lambda$5$Type",1929);$(1930,1,{},$6t),w.Kb=i(function(n){return Ekn(this.a,y(n,40))},"dYc"),w.a=0;var yca=j(hu,"CompactionProcessor/lambda$6$Type",1930);$(1931,1,yi,G6t),w.Ne=i(function(n,o){return PTn(this.a,y(n,240),y(o,240))},"fYc"),w.Fb=i(function(n){return this===n},"gYc"),w.Oe=i(function(){return new ai(this)},"hYc");var bca=j(hu,"CompactionProcessor/lambda$7$Type",1931);$(1932,1,yi,j6t),w.Ne=i(function(n,o){return BTn(this.a,y(n,40),y(o,40))},"jYc"),w.Fb=i(function(n){return this===n},"kYc"),w.Oe=i(function(){return new ai(this)},"lYc");var vca=j(hu,"CompactionProcessor/lambda$8$Type",1932);$(1933,1,yi,xTt),w.Ne=i(function(n,o){return xmn(y(n,40),y(o,40))},"nYc"),w.Fb=i(function(n){return this===n},"oYc"),w.Oe=i(function(){return new ai(this)},"pYc");var wca=j(hu,"CompactionProcessor/lambda$9$Type",1933);$(1921,1,Ta,TTt),w.Kf=i(function(n,o){bIn(y(n,121),o)},"sYc");var xca=j(hu,"DirectionProcessor",1921);$(1913,1,Ta,hIt),w.Kf=i(function(n,o){GMn(this,y(n,121),o)},"xYc");var Tca=j(hu,"FanProcessor",1913);$(1937,1,Ta,kTt),w.Kf=i(function(n,o){sIn(y(n,121),o)},"CYc");var kca=j(hu,"GraphBoundsProcessor",1937);$(1938,1,{},CTt),w.Ye=i(function(n){return y(n,40).e.a},"EYc");var Cca=j(hu,"GraphBoundsProcessor/lambda$0$Type",1938);$(1939,1,{},ETt),w.Ye=i(function(n){return y(n,40).e.b},"GYc");var Eca=j(hu,"GraphBoundsProcessor/lambda$1$Type",1939);$(1940,1,{},STt),w.Ye=i(function(n){return Gpn(y(n,40))},"IYc");var Sca=j(hu,"GraphBoundsProcessor/lambda$2$Type",1940);$(1941,1,{},ATt),w.Ye=i(function(n){return $pn(y(n,40))},"KYc");var Aca=j(hu,"GraphBoundsProcessor/lambda$3$Type",1941);$(262,22,{3:1,34:1,22:1,262:1,196:1},mT),w.dg=i(function(){switch(this.g){case 0:return new j8t;case 1:return new hIt;case 2:return new G8t;case 3:return new ITt;case 4:return new LTt;case 8:return new RTt;case 5:return new TTt;case 6:return new NTt;case 7:return new mTt;case 9:return new kTt;case 10:return new OTt;default:throw ye(new Qr(I0e+(this.f!=null?this.f:""+this.g)))}},"YYc");var Tqe,kqe,Cqe,Eqe,Sqe,Aqe,Rqe,Lqe,_qe,Dqe,Rve,cFn=Un(hu,M0e,262,Qn,aGt,V1n),Bor;$(1920,1,Ta,RTt),w.Kf=i(function(n,o){vPn(y(n,121),o)},"dZc");var Rca=j(hu,"LevelCoordinatesProcessor",1920);$(1918,1,Ta,LTt),w.Kf=i(function(n,o){G_n(this,y(n,121),o)},"hZc"),w.a=0;var Lca=j(hu,"LevelHeightProcessor",1918);$(1919,1,x1,_Tt),w.Jc=i(function(n){Oo(this,n)},"jZc"),w.Kc=i(function(){return Rr(),lR(),s_},"kZc");var _ca=j(hu,"LevelHeightProcessor/1",1919);$(1914,1,Ta,G8t),w.Kf=i(function(n,o){eIn(this,y(n,121),o)},"oZc");var Dca=j(hu,"LevelProcessor",1914);$(1915,1,di,DTt),w.Mb=i(function(n){return Wt(qt(se(y(n,40),(va(),E2))))},"qZc");var Ica=j(hu,"LevelProcessor/lambda$0$Type",1915);$(1916,1,Ta,ITt),w.Kf=i(function(n,o){B7n(this,y(n,121),o)},"uZc"),w.a=0;var Mca=j(hu,"NeighborsProcessor",1916);$(1917,1,x1,MTt),w.Jc=i(function(n){Oo(this,n)},"wZc"),w.Kc=i(function(){return Rr(),lR(),s_},"xZc");var Nca=j(hu,"NeighborsProcessor/1",1917);$(1922,1,Ta,NTt),w.Kf=i(function(n,o){$Mn(this,y(n,121),o)},"BZc"),w.a=0;var Oca=j(hu,"NodePositionProcessor",1922);$(1912,1,Ta,j8t),w.Kf=i(function(n,o){xNn(this,y(n,121),o)},"EZc");var Pca=j(hu,"RootProcessor",1912);$(1942,1,Ta,OTt),w.Kf=i(function(n,o){y5n(y(n,121),o)},"HZc");var Bca=j(hu,"Untreeifyer",1942);$(392,22,{3:1,34:1,22:1,392:1},Rhe);var IU,Lve,Iqe,Mqe=Un(Vz,"EdgeRoutingMode",392,Qn,Mwn,H1n),For,MU,L_,_ve,Nqe,Oqe,Dve,Ive,Pqe,Mve,Bqe,Nve,zO,Ove,Are,Rre,fg,Hg,__,UO,VO,jb,Fqe,$or,Pve,E2,NU,OU;$(862,1,gp,IEt),w.hf=i(function(n){ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,W$e),""),BQt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(Vr(),!1)),(_b(),Xs)),os),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Y$e),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,K$e),""),"Tree Level"),"The index for the tree level the node is in"),Ot(0)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,X$e),""),BQt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),Ot(-1)),nc),Bo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Q$e),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),jqe),Ba),Zqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,J$e),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),$qe),Ba),Mqe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Z$e),""),"Search Order"),"Which search order to use when computing a spanning tree."),Gqe),Ba),tWe),fr(Br)))),AKt((new OEt,n))},"D$c");var Gor,jor,zor,$qe,Uor,Vor,Gqe,Hor,qor,jqe,Fca=j(Vz,"MrTreeMetaDataProvider",862);$(1006,1,gp,OEt),w.hf=i(function(n){AKt(n)},"k_c");var Wor,zqe,Uqe,Lk,Vqe,Hqe,Bve,Yor,Kor,Xor,Qor,Jor,Zor,elr,qqe,Wqe,Yqe,tlr,SS,Lre,Kqe,rlr,Xqe,Fve,nlr,ilr,alr,Qqe,slr,N0,Jqe,$ca=j(Vz,"MrTreeOptions",1006);$(1007,1,{},PTt),w.sf=i(function(){var n;return n=new fIt,n},"m_c"),w.tf=i(function(n){},"n_c");var Gca=j(Vz,"MrTreeOptions/MrtreeFactory",1007);$(353,22,{3:1,34:1,22:1,353:1},uX);var $ve,_re,Gve,jve,Zqe=Un(Vz,"OrderWeighting",353,Qn,jxn,q1n),olr;$(433,22,{3:1,34:1,22:1,433:1},CLe);var eWe,zve,tWe=Un(Vz,"TreeifyingOrder",433,Qn,P2n,W1n),llr;$(1486,1,yl,PEt),w.rg=i(function(n){return y(n,121),clr},"O_c"),w.Kf=i(function(n,o){Q3n(this,y(n,121),o)},"P_c");var clr,jca=j("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1486);$(1487,1,yl,BEt),w.rg=i(function(n){return y(n,121),ulr},"W_c"),w.Kf=i(function(n,o){iIn(this,y(n,121),o)},"$_c");var ulr,zca=j(WL,"NodeOrderer",1487);$(1494,1,{},JTt),w.td=i(function(n){return bMt(n)},"b0c");var Uca=j(WL,"NodeOrderer/0methodref$lambda$6$Type",1494);$(1488,1,di,ZTt),w.Mb=i(function(n){return cA(),Wt(qt(se(y(n,40),(va(),E2))))},"d0c");var Vca=j(WL,"NodeOrderer/lambda$0$Type",1488);$(1489,1,di,ekt),w.Mb=i(function(n){return cA(),y(se(y(n,40),(kc(),SS)),17).a<0},"f0c");var Hca=j(WL,"NodeOrderer/lambda$1$Type",1489);$(1490,1,di,U6t),w.Mb=i(function(n){return S3n(this.a,y(n,40))},"h0c");var qca=j(WL,"NodeOrderer/lambda$2$Type",1490);$(1491,1,di,z6t),w.Mb=i(function(n){return wxn(this.a,y(n,40))},"j0c");var Wca=j(WL,"NodeOrderer/lambda$3$Type",1491);$(1492,1,yi,tkt),w.Ne=i(function(n,o){return Kkn(y(n,40),y(o,40))},"l0c"),w.Fb=i(function(n){return this===n},"m0c"),w.Oe=i(function(){return new ai(this)},"n0c");var Yca=j(WL,"NodeOrderer/lambda$4$Type",1492);$(1493,1,di,rkt),w.Mb=i(function(n){return cA(),y(se(y(n,40),(va(),Ive)),17).a!=0},"p0c");var Kca=j(WL,"NodeOrderer/lambda$5$Type",1493);$(1495,1,yl,NEt),w.rg=i(function(n){return y(n,121),hlr},"y0c"),w.Kf=i(function(n,o){fMn(this,y(n,121),o)},"z0c"),w.b=0;var hlr,Xca=j("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1495);$(1496,1,yl,MEt),w.rg=i(function(n){return y(n,121),flr},"K0c"),w.Kf=i(function(n,o){YIn(y(n,121),o)},"Y0c");var flr,uFn=j(Of,"EdgeRouter",1496);$(1498,1,yi,QTt),w.Ne=i(function(n,o){return Fc(y(n,17).a,y(o,17).a)},"$0c"),w.Fb=i(function(n){return this===n},"_0c"),w.Oe=i(function(){return new ai(this)},"a1c");var Qca=j(Of,"EdgeRouter/0methodref$compare$Type",1498);$(1503,1,{},FTt),w.Ye=i(function(n){return Ke(nt(n))},"c1c");var Jca=j(Of,"EdgeRouter/1methodref$doubleValue$Type",1503);$(1505,1,yi,$Tt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"e1c"),w.Fb=i(function(n){return this===n},"f1c"),w.Oe=i(function(){return new ai(this)},"g1c");var Zca=j(Of,"EdgeRouter/2methodref$compare$Type",1505);$(1507,1,yi,GTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"i1c"),w.Fb=i(function(n){return this===n},"j1c"),w.Oe=i(function(){return new ai(this)},"k1c");var eua=j(Of,"EdgeRouter/3methodref$compare$Type",1507);$(1509,1,{},BTt),w.Ye=i(function(n){return Ke(nt(n))},"m1c");var tua=j(Of,"EdgeRouter/4methodref$doubleValue$Type",1509);$(1511,1,yi,jTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"o1c"),w.Fb=i(function(n){return this===n},"p1c"),w.Oe=i(function(){return new ai(this)},"q1c");var rua=j(Of,"EdgeRouter/5methodref$compare$Type",1511);$(1513,1,yi,zTt),w.Ne=i(function(n,o){return pa(Ke(nt(n)),Ke(nt(o)))},"s1c"),w.Fb=i(function(n){return this===n},"t1c"),w.Oe=i(function(){return new ai(this)},"u1c");var nua=j(Of,"EdgeRouter/6methodref$compare$Type",1513);$(1497,1,{},UTt),w.Kb=i(function(n){return yy(),y(se(y(n,40),(kc(),N0)),17)},"w1c");var iua=j(Of,"EdgeRouter/lambda$0$Type",1497);$(1508,1,{},VTt),w.Kb=i(function(n){return Nmn(y(n,40))},"y1c");var aua=j(Of,"EdgeRouter/lambda$11$Type",1508);$(1510,1,{},ELt),w.Kb=i(function(n){return lbn(this.b,this.a,y(n,40))},"A1c"),w.a=0,w.b=0;var sua=j(Of,"EdgeRouter/lambda$13$Type",1510);$(1512,1,{},SLt),w.Kb=i(function(n){return Omn(this.b,this.a,y(n,40))},"C1c"),w.a=0,w.b=0;var oua=j(Of,"EdgeRouter/lambda$15$Type",1512);$(1514,1,yi,HTt),w.Ne=i(function(n,o){return WSn(y(n,65),y(o,65))},"E1c"),w.Fb=i(function(n){return this===n},"F1c"),w.Oe=i(function(){return new ai(this)},"G1c");var lua=j(Of,"EdgeRouter/lambda$17$Type",1514);$(1515,1,yi,qTt),w.Ne=i(function(n,o){return YSn(y(n,65),y(o,65))},"I1c"),w.Fb=i(function(n){return this===n},"J1c"),w.Oe=i(function(){return new ai(this)},"K1c");var cua=j(Of,"EdgeRouter/lambda$18$Type",1515);$(1516,1,yi,WTt),w.Ne=i(function(n,o){return XSn(y(n,65),y(o,65))},"M1c"),w.Fb=i(function(n){return this===n},"N1c"),w.Oe=i(function(){return new ai(this)},"O1c");var uua=j(Of,"EdgeRouter/lambda$19$Type",1516);$(1499,1,di,V6t),w.Mb=i(function(n){return Q2n(this.a,y(n,40))},"Q1c"),w.a=0;var hua=j(Of,"EdgeRouter/lambda$2$Type",1499);$(1517,1,yi,YTt),w.Ne=i(function(n,o){return KSn(y(n,65),y(o,65))},"S1c"),w.Fb=i(function(n){return this===n},"T1c"),w.Oe=i(function(){return new ai(this)},"U1c");var fua=j(Of,"EdgeRouter/lambda$20$Type",1517);$(1500,1,yi,KTt),w.Ne=i(function(n,o){return Yyn(y(n,40),y(o,40))},"W1c"),w.Fb=i(function(n){return this===n},"X1c"),w.Oe=i(function(){return new ai(this)},"Y1c");var dua=j(Of,"EdgeRouter/lambda$3$Type",1500);$(1501,1,yi,XTt),w.Ne=i(function(n,o){return Kyn(y(n,40),y(o,40))},"$1c"),w.Fb=i(function(n){return this===n},"_1c"),w.Oe=i(function(){return new ai(this)},"a2c");var pua=j(Of,"EdgeRouter/lambda$4$Type",1501);$(1502,1,{},nkt),w.Kb=i(function(n){return Pmn(y(n,40))},"c2c");var gua=j(Of,"EdgeRouter/lambda$5$Type",1502);$(1504,1,{},ALt),w.Kb=i(function(n){return cbn(this.b,this.a,y(n,40))},"e2c"),w.a=0,w.b=0;var mua=j(Of,"EdgeRouter/lambda$7$Type",1504);$(1506,1,{},RLt),w.Kb=i(function(n){return Bmn(this.b,this.a,y(n,40))},"g2c"),w.a=0,w.b=0;var yua=j(Of,"EdgeRouter/lambda$9$Type",1506);$(675,1,{675:1},sUt),w.e=0,w.f=!1,w.g=!1;var bua=j(Of,"MultiLevelEdgeNodeNodeGap",675);$(1943,1,yi,ikt),w.Ne=i(function(n,o){return own(y(n,240),y(o,240))},"m2c"),w.Fb=i(function(n){return this===n},"n2c"),w.Oe=i(function(){return new ai(this)},"o2c");var vua=j(Of,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1943);$(1944,1,yi,akt),w.Ne=i(function(n,o){return lwn(y(n,240),y(o,240))},"q2c"),w.Fb=i(function(n){return this===n},"r2c"),w.Oe=i(function(){return new ai(this)},"s2c");var wua=j(Of,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1944),AS;$(501,22,{3:1,34:1,22:1,501:1,188:1,196:1},ELe),w.dg=i(function(){return qjt(this)},"B2c"),w.qg=i(function(){return qjt(this)},"A2c");var Dre,RS,rWe=Un(eGe,"RadialLayoutPhases",501,Qn,L2n,Y1n),dlr;$(1113,205,nx,B7t),w.rf=i(function(n,o){var u,p,m,x,k,A;if(u=Dqt(this,n),o.Ug("Radial layout",u.c.length),Wt(qt(kt(n,(o2(),dWe))))||YG((p=new AM((gT(),new oT(n))),p)),A=JAn(n),la(n,(xE(),AS),A),!A)throw ye(new Qr("The given graph is not a tree!"));for(m=Ke(nt(kt(n,Nre))),m==0&&(m=hHt(n)),la(n,Nre,m),k=new ge(Dqt(this,n));k.a=3)for(Ct=y(Ge(Ye,0),27),zt=y(Ge(Ye,1),27),x=0;x+2=Ct.f+zt.f+B||zt.f>=pt.f+Ct.f+B){hr=!0;break}else++x;else hr=!0;if(!hr){for(te=Ye.i,A=new mn(Ye);A.e!=A.i.gc();)k=y(Tn(A),27),la(k,(_i(),KU),Ot(te)),--te;oYt(n,new L6),o.Vg();return}for(u=(UG(this.a),Mg(this.a,($J(),BU),y(kt(n,zWe),188)),Mg(this.a,Ore,y(kt(n,PWe),188)),Mg(this.a,e2e,y(kt(n,$We),188)),ULe(this.a,(Nr=new ks,Ci(Nr,BU,(XJ(),n2e)),Ci(Nr,Ore,r2e),Wt(qt(kt(n,NWe)))&&Ci(Nr,BU,t2e),Nr)),gz(this.a,n)),I=1/u.c.length,dr=0,le=new ge(u);le.a0&&mjt((Jr(o-1,n.length),n.charCodeAt(o-1)),rQt);)--o;if(p>=o)throw ye(new Qr("The given string does not contain any numbers."));if(m=hC((Ao(p,o,n.length),n.substr(p,o-p)),`,|;|\r| -`),m.length!=2)throw ye(new Qr("Exactly two numbers are expected, "+m.length+" were found."));try{this.a=iC(aC(m[0])),this.b=iC(aC(m[1]))}catch(x){throw x=Ga(x),$e(x,130)?(u=x,ye(new Qr(nQt+u))):ye(x)}},"wjd"),w.Ib=i(function(){return"("+this.a+","+this.b+")"},"yjd"),w.a=0,w.b=0;var eo=j($z,"KVector",8);$(75,67,{3:1,4:1,20:1,31:1,56:1,16:1,67:1,15:1,75:1,423:1},yh,BK,ODt),w.Pc=i(function(){return p4n(this)},"Jjd"),w.cg=i(function(n){var o,u,p,m,x,k;p=hC(n,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),qf(this);try{for(u=0,x=0,m=0,k=0;u0&&(x%2==0?m=iC(p[u]):k=iC(p[u]),x>0&&x%2!=0&&xi(this,new Rt(m,k)),++x),++u}catch(A){throw A=Ga(A),$e(A,130)?(o=A,ye(new Qr("The given string does not match the expected format for vectors."+o))):ye(A)}},"Hjd"),w.Ib=i(function(){var n,o,u;for(n=new Hf("("),o=Vn(this,0);o.b!=o.d.c;)u=y(zn(o),8),ki(n,u.a+","+u.b),o.b!=o.d.c&&(n.a+="; ");return(n.a+=")",n).a},"Kjd");var EYe=j($z,"KVectorChain",75);$(255,22,{3:1,34:1,22:1,255:1},e9);var k2e,Hre,qre,zU,UU,Wre,SYe=Un(ff,"Alignment",255,Qn,hkn,byn),Ycr;$(991,1,gp,qEt),w.hf=i(function(n){VWt(n)},"kkd");var AYe,C2e,Kcr,RYe,LYe,Xcr,_Ye,Qcr,Jcr,DYe,IYe,Zcr,Bfa=j(ff,"BoxLayouterOptions",991);$(992,1,{},p3t),w.sf=i(function(){var n;return n=new y3t,n},"mkd"),w.tf=i(function(n){},"nkd");var Ffa=j(ff,"BoxLayouterOptions/BoxFactory",992);$(298,22,{3:1,34:1,22:1,298:1},t9);var JO,E2e,ZO,eP,tP,S2e,A2e=Un(ff,"ContentAlignment",298,Qn,fkn,vyn),eur;$(699,1,gp,k7e),w.hf=i(function(n){ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,iJt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(_b(),_S)),Xt),fr((Gg(),Br))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,aJt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),Mm),dFn),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,k$e),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),MYe),Ba),SYe),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,MA),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,PGe),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),Mm),EYe),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yee),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),OYe),t8),A2e),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Uz),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Vr(),!1)),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,c1e),""),rFe),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),PYe),Ba),nP),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,zz),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),$Ye),Ba),j2e),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NGe),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mee),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),zYe),Ba),RKe),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ak),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),QYe),Mm),eUe),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,GN),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,vee),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,jN),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,L0e),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),rKe),Ba),DKe),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,bee),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),Mm),eo),Ea(Vs,ke(we(D1,1),Tt,170,0,[Tx,zb]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,Mz),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),nc),Bo),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,JZ),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,$N),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,N$e),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),UYe),Mm),EYe),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,B$e),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,F$e),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,sJt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),Mm),bFn),Ea(Br,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,G$e),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),VYe),Mm),Zze),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,x$e),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Xs),os),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0,Tx,zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,oJt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Ho),Rs),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,lJt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,cJt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Nz),""),ZQt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Xs),os),fr(Br)))),Cs(n,Nz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,uJt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,hJt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Ot(100)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,fJt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,dJt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Ot(4e3)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,pJt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Ot(400)),nc),Bo),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,gJt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,mJt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yJt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,bJt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OGe),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),NYe),Ba),jKe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,u$e),Rm),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,h$e),Rm),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T0e),Rm),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,f$e),Rm),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R0e),Rm),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,l1e),Rm),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,d$e),Rm),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,m$e),Rm),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,p$e),Rm),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,g$e),Rm),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,yC),Rm),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,y$e),Rm),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Ho),Rs),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,b$e),Rm),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,v$e),Rm),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),Mm),jur),Ea(Vs,ke(we(D1,1),Tt,170,0,[O0,Tx,zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,j$e),Rm),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),dKe),Mm),Zze),fr(Br)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,h1e),TJt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),nc),Bo),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,h1e,u1e,cur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,u1e),TJt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),JYe),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,S$e),kJt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),qYe),Mm),eUe),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,VL),kJt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),WYe),t8),vl),Ea(Vs,ke(we(D1,1),Tt,170,0,[zb]))))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,L$e),Lee),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),eKe),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,_$e),Lee),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,D$e),Lee),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,I$e),Lee),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,M$e),Lee),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Ba),oP),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZE),M1e),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),YYe),t8),uP),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,NA),M1e),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),XYe),t8),MKe),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,OA),M1e),"Node Size Minimum"),"The minimal size to which a node can be reduced."),KYe),Mm),eo),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,UL),M1e),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Xs),os),fr(Br)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,O$e),o1e),"Edge Label Placement"),"Gives a hint on where to put edge labels."),BYe),Ba),mKe),fr(zb)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,ZZ),o1e),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Xs),os),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,vJt),"font"),"Font Name"),"Font name used for a label."),_S),Xt),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,wJt),"font"),"Font Size"),"Font size used for a label."),nc),Bo),fr(zb)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,$$e),N1e),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),Mm),eo),fr(Tx)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,P$e),N1e),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),nc),Bo),fr(Tx)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,T$e),N1e),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),aKe),Ba),al),fr(Tx)))),ur(n,new rr(lr(or(cr(nr(sr(ir(ar(new tr,w$e),N1e),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Ho),Rs),fr(Tx)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,HL),$Ge),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),nKe),t8),Zre),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,A$e),$Ge),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,R$e),$Ge),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Oz),qz),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),Ho),Rs),fr(Br)))),Cs(n,Oz,sk,yur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,BGe),qz),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),Ba),ane),fr(Vs)))),Cs(n,BGe,sk,bur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Pz),qz),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,Pz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,Bz),qz),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),Ho),Rs),Ea(Br,ke(we(D1,1),Tt,170,0,[Vs]))))),Cs(n,Bz,sk,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,sk),qz),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Ba),OKe),fr(Vs)))),Cs(n,sk,UL,null),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,FGe),qz),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),Ho),Rs),fr(Br)))),Cs(n,FGe,sk,mur),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,C$e),CJt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Xs),os),fr(Vs)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,E$e),CJt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Xs),os),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,k0e),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Ho),Rs),fr(O0)))),ur(n,new rr(lr(or(cr(kr(nr(sr(ir(ar(new tr,xJt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),jYe),Ba),TKe),fr(O0)))),VM(n,new rA($M(nR(rR(new C6,un),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),VM(n,new rA($M(nR(rR(new C6,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),VM(n,new rA($M(nR(rR(new C6,Vu),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),VM(n,new rA($M(nR(rR(new C6,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),VM(n,new rA($M(nR(rR(new C6,FQt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),VM(n,new rA($M(nR(rR(new C6,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),VM(n,new rA($M(nR(rR(new C6,Fd),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),LWt((new WEt,n)),VWt((new qEt,n)),nWt((new YEt,n))},"wmd");var I_,tur,MYe,DS,rur,nur,NYe,IS,MS,iur,VU,OYe,HU,kx,PYe,R2e,L2e,BYe,FYe,$Ye,GYe,jYe,aur,NS,zYe,sur,qU,_2e,WU,D2e,_k,UYe,M_,VYe,HYe,qYe,OS,WYe,Cx,YYe,VC,PS,KYe,S2,XYe,Yre,YU,Ub,QYe,our,JYe,lur,cur,ZYe,eKe,I2e,M2e,N2e,O2e,tKe,df,rP,rKe,P2e,B2e,HC,nKe,iKe,BS,aKe,r8,KU,F2e,FS,uur,$2e,hur,fur,sKe,dur,oKe,lKe,n8,cKe,Kre,uKe,hKe,Ex,pur,fKe,dKe,pKe,Xre,XU,N_,i8,gur,mur,Qre,yur,gKe,bur,$fa=j(ff,"CoreOptions",699);$(88,22,{3:1,34:1,22:1,88:1},bG);var Nm,Gl,Kl,Om,Ud,nP=Un(ff,rFe,88,Qn,mTn,wyn),vur;$(278,22,{3:1,34:1,22:1,278:1},Phe);var O_,qC,P_,mKe=Un(ff,"EdgeLabelPlacement",278,Qn,Hwn,xyn),wur;$(223,22,{3:1,34:1,22:1,223:1},fX);var B_,QU,a8,G2e,j2e=Un(ff,"EdgeRouting",223,Qn,Hxn,Tyn),xur;$(321,22,{3:1,34:1,22:1,321:1},r9);var yKe,bKe,vKe,wKe,z2e,xKe,TKe=Un(ff,"EdgeType",321,Qn,ukn,kyn),Tur;$(989,1,gp,WEt),w.hf=i(function(n){LWt(n)},"ynd");var kKe,CKe,EKe,SKe,kur,AKe,iP,Gfa=j(ff,"FixedLayouterOptions",989);$(990,1,{},g3t),w.sf=i(function(){var n;return n=new S3t,n},"And"),w.tf=i(function(n){},"Bnd");var jfa=j(ff,"FixedLayouterOptions/FixedFactory",990);$(346,22,{3:1,34:1,22:1,346:1},Bhe);var Vb,Jre,aP,RKe=Un(ff,"HierarchyHandling",346,Qn,Uwn,Cyn),Cur;$(291,22,{3:1,34:1,22:1,291:1},dX);var I1,A2,JU,ZU,Eur=Un(ff,"LabelSide",291,Qn,Vxn,Eyn),Sur;$(95,22,{3:1,34:1,22:1,95:1},cE);var My,dg,xp,pg,sd,gg,Tp,M1,mg,vl=Un(ff,"NodeLabelPlacement",95,Qn,h3n,Syn),Aur;$(256,22,{3:1,34:1,22:1,256:1},vG);var LKe,sP,R2,_Ke,eV,oP=Un(ff,"PortAlignment",256,Qn,DTn,Ayn),Rur;$(101,22,{3:1,34:1,22:1,101:1},n9);var Sx,gu,N1,F_,Pm,L2,DKe=Un(ff,"PortConstraints",101,Qn,ckn,Ryn),Lur;$(279,22,{3:1,34:1,22:1,279:1},i9);var lP,cP,Ny,tV,_2,s8,Zre=Un(ff,"PortLabelPlacement",279,Qn,lkn,Lyn),_ur;$(64,22,{3:1,34:1,22:1,64:1},wG);var gn,Zr,Vd,Hd,lh,Wu,Bm,yg,Hh,Rh,mu,qh,ch,uh,bg,od,ld,kp,Bn,yc,an,al=Un(ff,"PortSide",64,Qn,yTn,_yn),Dur;$(993,1,gp,YEt),w.hf=i(function(n){nWt(n)},"Ipd");var Iur,Mur,IKe,Nur,Our,zfa=j(ff,"RandomLayouterOptions",993);$(994,1,{},m3t),w.sf=i(function(){var n;return n=new k3t,n},"Kpd"),w.tf=i(function(n){},"Lpd");var Ufa=j(ff,"RandomLayouterOptions/RandomFactory",994);$(386,22,{3:1,34:1,22:1,386:1},pX);var WC,rV,nV,Ax,uP=Un(ff,"SizeConstraint",386,Qn,Uxn,Dyn),Pur;$(264,22,{3:1,34:1,22:1,264:1},uE);var iV,ene,$_,U2e,aV,hP,tne,rne,nne,MKe=Un(ff,"SizeOptions",264,Qn,k3n,Iyn),Bur;$(280,22,{3:1,34:1,22:1,280:1},Fhe);var YC,NKe,ine,OKe=Un(ff,"TopdownNodeTypes",280,Qn,qwn,Myn),Fur;$(347,22,GGe);var PKe,BKe,ane=Un(ff,"TopdownSizeApproximator",347,Qn,j2n,Oyn);$(987,347,GGe,yMt),w.Tg=i(function(n){return Wzt(n)},"Aqd");var Vfa=Un(ff,"TopdownSizeApproximator/1",987,ane,null,null);$(988,347,GGe,r9t),w.Tg=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr,Gr;for(o=y(kt(n,(_i(),FS)),143),zt=(Fv(),ne=new MM,ne),az(zt,n),dr=new jn,x=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));x.e!=x.i.gc();)p=y(Tn(x),27),Be=(te=new MM,te),wZ(Be,zt),az(Be,p),Gr=Wzt(p),gE(Be,d.Math.max(p.g,Gr.a),d.Math.max(p.f,Gr.b)),Su(dr.f,p,Be);for(m=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));m.e!=m.i.gc();)for(p=y(Tn(m),27),B=new mn((!p.e&&(p.e=new Ir(us,p,7,4)),p.e));B.e!=B.i.gc();)I=y(Tn(B),74),pt=y(zl(dl(dr.f,p)),27),Ct=y(yn(dr,Ge((!I.c&&(I.c=new Ir(Nn,I,5,8)),I.c),0)),27),Ye=(U=new gue,U),Xn((!Ye.b&&(Ye.b=new Ir(Nn,Ye,4,7)),Ye.b),pt),Xn((!Ye.c&&(Ye.c=new Ir(Nn,Ye,5,8)),Ye.c),Ct),vZ(Ye,Oa(pt)),az(Ye,I);fe=y(WG(o.f),205);try{fe.rf(zt,new L3t),M9t(o.f,fe)}catch(Nr){throw Nr=Ga(Nr),$e(Nr,103)?(le=Nr,ye(le)):ye(Nr)}return bm(zt,MS)||bm(zt,IS)||EBe(zt),_=Ke(nt(kt(zt,MS))),A=Ke(nt(kt(zt,IS))),k=_/A,u=Ke(nt(kt(zt,XU)))*d.Math.sqrt((!zt.a&&(zt.a=new wt(Ui,zt,10,11)),zt.a).i),hr=y(kt(zt,Ub),107),Me=hr.b+hr.c+1,Te=hr.d+hr.a+1,new Rt(d.Math.max(Me,u),d.Math.max(Te,u/k))},"Cqd");var Hfa=Un(ff,"TopdownSizeApproximator/2",988,ane,null,null),$ur;$(344,1,{871:1},L6),w.Ug=i(function(n,o){return sVt(this,n,o)},"Pqd"),w.Vg=i(function(){LVt(this)},"Qqd"),w.Wg=i(function(){return this.q},"Rqd"),w.Xg=i(function(){return this.f?Zfe(this.f):null},"Sqd"),w.Yg=i(function(){return Zfe(this.a)},"Tqd"),w.Zg=i(function(){return this.p},"Uqd"),w.$g=i(function(){return!1},"Vqd"),w._g=i(function(){return this.n},"Wqd"),w.ah=i(function(){return this.p!=null&&!this.b},"Xqd"),w.bh=i(function(n){var o;this.n&&(o=n,Bt(this.f,o))},"Yqd"),w.dh=i(function(n,o){var u,p;this.n&&n&&oxn(this,(u=new p9t,p=nme(u,n),zOn(u),p),(EJ(),H2e))},"Zqd"),w.eh=i(function(n){var o;return this.b?null:(o=qkn(this,this.g),xi(this.a,o),o.i=this,this.d=n,o)},"$qd"),w.fh=i(function(n){n>0&&!this.b&&zMe(this,n)},"_qd"),w.b=!1,w.c=0,w.d=-1,w.e=null,w.f=null,w.g=-1,w.j=!1,w.k=!1,w.n=!1,w.o=0,w.q=0,w.r=0;var qfa=j(Ec,"BasicProgressMonitor",344);$(717,205,nx,y3t),w.rf=i(function(n,o){oYt(n,o)},"nrd");var Wfa=j(Ec,"BoxLayoutProvider",717);$(983,1,yi,rAt),w.Ne=i(function(n,o){return z_n(this,y(n,27),y(o,27))},"qrd"),w.Fb=i(function(n){return this===n},"rrd"),w.Oe=i(function(){return new ai(this)},"srd"),w.a=!1;var Yfa=j(Ec,"BoxLayoutProvider/1",983);$(163,1,{163:1},rJ,jDt),w.Ib=i(function(){return this.c?jPe(this.c):a2(this.b)},"Brd");var Kfa=j(Ec,"BoxLayoutProvider/Group",163);$(320,22,{3:1,34:1,22:1,320:1},gX);var FKe,$Ke,GKe,V2e,jKe=Un(Ec,"BoxLayoutProvider/PackingMode",320,Qn,qxn,Pyn),Gur;$(984,1,yi,b3t),w.Ne=i(function(n,o){return o2n(y(n,163),y(o,163))},"Nrd"),w.Fb=i(function(n){return this===n},"Ord"),w.Oe=i(function(){return new ai(this)},"Prd");var Xfa=j(Ec,"BoxLayoutProvider/lambda$0$Type",984);$(985,1,yi,v3t),w.Ne=i(function(n,o){return Zvn(y(n,163),y(o,163))},"Rrd"),w.Fb=i(function(n){return this===n},"Srd"),w.Oe=i(function(){return new ai(this)},"Trd");var Qfa=j(Ec,"BoxLayoutProvider/lambda$1$Type",985);$(986,1,yi,w3t),w.Ne=i(function(n,o){return e2n(y(n,163),y(o,163))},"Vrd"),w.Fb=i(function(n){return this===n},"Wrd"),w.Oe=i(function(){return new ai(this)},"Xrd");var Jfa=j(Ec,"BoxLayoutProvider/lambda$2$Type",986);$(1384,1,{845:1},x3t),w.Mg=i(function(n,o){return qK(),!$e(o,167)||z7t((hA(),y(n,167)),o)},"Zrd");var Zfa=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1384);$(1385,1,wn,nAt),w.Cd=i(function(n){y4n(this.a,y(n,149))},"_rd");var eda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1385);$(1386,1,wn,C3t),w.Cd=i(function(n){y(n,96),qK()},"bsd");var tda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1386);$(1390,1,wn,iAt),w.Cd=i(function(n){$3n(this.a,y(n,96))},"dsd");var rda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1390);$(1388,1,di,ILt),w.Mb=i(function(n){return JCn(this.a,this.b,y(n,149))},"fsd");var nda=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1388);$(1387,1,di,MLt),w.Mb=i(function(n){return Mmn(this.a,this.b,y(n,845))},"hsd");var ida=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1387);$(1389,1,wn,NLt),w.Cd=i(function(n){qbn(this.a,this.b,y(n,149))},"jsd");var ada=j(Ec,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1389);$(947,1,{},E3t),w.Kb=i(function(n){return L_t(n)},"Msd"),w.Fb=i(function(n){return this===n},"Nsd");var sda=j(Ec,"ElkUtil/lambda$0$Type",947);$(948,1,wn,OLt),w.Cd=i(function(n){HRn(this.a,this.b,y(n,74))},"Psd"),w.a=0,w.b=0;var oda=j(Ec,"ElkUtil/lambda$1$Type",948);$(949,1,wn,PLt),w.Cd=i(function(n){Pdn(this.a,this.b,y(n,166))},"Rsd"),w.a=0,w.b=0;var lda=j(Ec,"ElkUtil/lambda$2$Type",949);$(950,1,wn,BLt),w.Cd=i(function(n){Dgn(this.a,this.b,y(n,135))},"Tsd"),w.a=0,w.b=0;var cda=j(Ec,"ElkUtil/lambda$3$Type",950);$(951,1,wn,aAt),w.Cd=i(function(n){dbn(this.a,y(n,377))},"Vsd");var uda=j(Ec,"ElkUtil/lambda$4$Type",951);$(325,1,{34:1,325:1},LM),w.Fd=i(function(n){return smn(this,y(n,242))},"Ysd"),w.Fb=i(function(n){var o;return $e(n,325)?(o=y(n,325),this.a==o.a):!1},"Zsd"),w.Hb=i(function(){return zs(this.a)},"$sd"),w.Ib=i(function(){return this.a+" (exclusive)"},"_sd"),w.a=0;var hda=j(Ec,"ExclusiveBounds/ExclusiveLowerBound",325);$(1119,205,nx,S3t),w.rf=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me,Be,Ye,pt,Ct,zt,dr,hr;for(o.Ug("Fixed Layout",1),x=y(kt(n,(_i(),FYe)),223),U=0,te=0,Be=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Be.e!=Be.i.gc();){for(Te=y(Tn(Be),27),hr=y(kt(Te,(SJ(),iP)),8),hr&&(Td(Te,hr.a,hr.b),y(kt(Te,CKe),181).Hc((Nf(),WC))&&(ne=y(kt(Te,SKe),8),ne.a>0&&ne.b>0&&tk(Te,ne.a,ne.b,!0,!0))),U=d.Math.max(U,Te.i+Te.g),te=d.Math.max(te,Te.j+Te.f),I=new mn((!Te.n&&(Te.n=new wt(Al,Te,1,7)),Te.n));I.e!=I.i.gc();)A=y(Tn(I),135),hr=y(kt(A,iP),8),hr&&Td(A,hr.a,hr.b),U=d.Math.max(U,Te.i+A.i+A.g),te=d.Math.max(te,Te.j+A.j+A.f);for(Ct=new mn((!Te.c&&(Te.c=new wt(Wh,Te,9,9)),Te.c));Ct.e!=Ct.i.gc();)for(pt=y(Tn(Ct),123),hr=y(kt(pt,iP),8),hr&&Td(pt,hr.a,hr.b),zt=Te.i+pt.i,dr=Te.j+pt.j,U=d.Math.max(U,zt+pt.g),te=d.Math.max(te,dr+pt.f),_=new mn((!pt.n&&(pt.n=new wt(Al,pt,1,7)),pt.n));_.e!=_.i.gc();)A=y(Tn(_),135),hr=y(kt(A,iP),8),hr&&Td(A,hr.a,hr.b),U=d.Math.max(U,zt+A.i+A.g),te=d.Math.max(te,dr+A.j+A.f);for(m=new vn(xn(Cy(Te).a.Kc(),new N));Hn(m);)u=y(Sn(m),74),B=xKt(u),U=d.Math.max(U,B.a),te=d.Math.max(te,B.b);for(p=new vn(xn(iz(Te).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),Oa(b1(u))!=n&&(B=xKt(u),U=d.Math.max(U,B.a),te=d.Math.max(te,B.b))}if(x==(wy(),B_))for(Me=new mn((!n.a&&(n.a=new wt(Ui,n,10,11)),n.a));Me.e!=Me.i.gc();)for(Te=y(Tn(Me),27),p=new vn(xn(Cy(Te).a.Kc(),new N));Hn(p);)u=y(Sn(p),74),k=WMn(u),k.b==0?la(u,_k,null):la(u,_k,k);Wt(qt(kt(n,(SJ(),EKe))))||(Ye=y(kt(n,kur),107),fe=U+Ye.b+Ye.c,le=te+Ye.d+Ye.a,tk(n,fe,le,!0,!0)),o.Vg()},"ctd");var fda=j(Ec,"FixedLayoutProvider",1119);$(385,137,{3:1,423:1,385:1,96:1,137:1},pue,vFt),w.cg=i(function(n){var o,u,p,m,x,k,A,_,I;if(n)try{for(_=hC(n,";,;"),x=_,k=0,A=x.length;k>16&Ss|o^p<<16},"Std"),w.Kc=i(function(){return new sAt(this)},"Ttd"),w.Ib=i(function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+ec(this.b)+")":this.b==null?"pair("+ec(this.a)+",null)":"pair("+ec(this.a)+","+ec(this.b)+")"},"Utd");var yda=j(Ec,"Pair",42);$(995,1,go,sAt),w.Nb=i(function(n){Mo(this,n)},"Wtd"),w.Ob=i(function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},"Xtd"),w.Pb=i(function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw ye(new cc)},"Ytd"),w.Qb=i(function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),ye(new mh)},"Ztd"),w.b=!1,w.c=!1;var bda=j(Ec,"Pair/1",995);$(455,1,{455:1},K9t),w.Fb=i(function(n){return Dc(this.a,y(n,455).a)&&Dc(this.c,y(n,455).c)&&Dc(this.d,y(n,455).d)&&Dc(this.b,y(n,455).b)},"_td"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.a,this.c,this.d,this.b]))},"aud"),w.Ib=i(function(){return"("+this.a+Zo+this.c+Zo+this.d+Zo+this.b+")"},"bud");var vda=j(Ec,"Quadruple",455);$(1108,205,nx,k3t),w.rf=i(function(n,o){var u,p,m,x,k;if(o.Ug("Random Layout",1),(!n.a&&(n.a=new wt(Ui,n,10,11)),n.a).i==0){o.Vg();return}x=y(kt(n,(mNe(),Nur)),17),x&&x.a!=0?m=new OQ(x.a):m=new Gpe,u=Q$(nt(kt(n,Iur))),k=Q$(nt(kt(n,Our))),p=y(kt(n,Mur),107),hPn(n,m,u,k,p),o.Vg()},"fud");var wda=j(Ec,"RandomLayoutProvider",1108);$(240,1,{240:1},pfe),w.Fb=i(function(n){return Dc(this.a,y(n,240).a)&&Dc(this.b,y(n,240).b)&&Dc(this.c,y(n,240).c)},"hud"),w.Hb=i(function(){return Dj(ke(we(Ks,1),$r,1,5,[this.a,this.b,this.c]))},"iud"),w.Ib=i(function(){return"("+this.a+Zo+this.b+Zo+this.c+")"},"jud");var xda=j(Ec,"Triple",240),Vur;$(562,1,{}),w.Lf=i(function(){return new Rt(this.f.i,this.f.j)},"oud"),w.of=i(function(n){return kNt(n,(_i(),df))?kt(this.f,Hur):kt(this.f,n)},"pud"),w.Mf=i(function(){return new Rt(this.f.g,this.f.f)},"qud"),w.Nf=i(function(){return this.g},"rud"),w.pf=i(function(n){return bm(this.f,n)},"sud"),w.Of=i(function(n){Gu(this.f,n.a),ju(this.f,n.b)},"tud"),w.Pf=i(function(n){GT(this.f,n.a),$T(this.f,n.b)},"uud"),w.Qf=i(function(n){this.g=n},"vud"),w.g=0;var Hur,Tda=j(XN,"ElkGraphAdapters/AbstractElkGraphElementAdapter",562);$(563,1,{853:1},CK),w.Rf=i(function(){var n,o;if(!this.b)for(this.b=DQ(pQ(this.a).i),o=new mn(pQ(this.a));o.e!=o.i.gc();)n=y(Tn(o),135),Bt(this.b,new Vue(n));return this.b},"xud"),w.b=null;var kda=j(XN,"ElkGraphAdapters/ElkEdgeAdapter",563);$(289,562,{},oT),w.Sf=i(function(){return gUt(this)},"Aud"),w.a=null;var Cda=j(XN,"ElkGraphAdapters/ElkGraphAdapter",289);$(640,562,{187:1},Vue);var Eda=j(XN,"ElkGraphAdapters/ElkLabelAdapter",640);$(639,562,{695:1},Jhe),w.Rf=i(function(){return J5n(this)},"Iud"),w.Vf=i(function(){var n;return n=y(kt(this.f,(_i(),M_)),140),!n&&(n=new IM),n},"Jud"),w.Xf=i(function(){return Z5n(this)},"Lud"),w.Zf=i(function(n){var o;o=new mfe(n),la(this.f,(_i(),M_),o)},"Nud"),w.$f=i(function(n){la(this.f,(_i(),Ub),new sDe(n))},"Oud"),w.Tf=i(function(){return this.d},"Gud"),w.Uf=i(function(){var n,o;if(!this.a)for(this.a=new Pt,o=new vn(xn(iz(y(this.f,27)).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),Bt(this.a,new CK(n));return this.a},"Hud"),w.Wf=i(function(){var n,o;if(!this.c)for(this.c=new Pt,o=new vn(xn(Cy(y(this.f,27)).a.Kc(),new N));Hn(o);)n=y(Sn(o),74),Bt(this.c,new CK(n));return this.c},"Kud"),w.Yf=i(function(){return vQ(y(this.f,27)).i!=0||Wt(qt(y(this.f,27).of((_i(),qU))))},"Mud"),w._f=i(function(){Dkn(this,(gT(),Vur))},"Pud"),w.a=null,w.b=null,w.c=null,w.d=null,w.e=null;var Sda=j(XN,"ElkGraphAdapters/ElkNodeAdapter",639);$(1284,562,{852:1},oAt),w.Rf=i(function(){return o6n(this)},"Tud"),w.Uf=i(function(){var n,o;if(!this.a)for(this.a=u1(y(this.f,123).hh().i),o=new mn(y(this.f,123).hh());o.e!=o.i.gc();)n=y(Tn(o),74),Bt(this.a,new CK(n));return this.a},"Sud"),w.Wf=i(function(){var n,o;if(!this.c)for(this.c=u1(y(this.f,123).ih().i),o=new mn(y(this.f,123).ih());o.e!=o.i.gc();)n=y(Tn(o),74),Bt(this.c,new CK(n));return this.c},"Uud"),w.ag=i(function(){return y(y(this.f,123).of((_i(),BS)),64)},"Vud"),w.bg=i(function(){var n,o,u,p,m,x,k,A;for(p=dm(y(this.f,123)),u=new mn(y(this.f,123).ih());u.e!=u.i.gc();)for(n=y(Tn(u),74),A=new mn((!n.c&&(n.c=new Ir(Nn,n,5,8)),n.c));A.e!=A.i.gc();){if(k=y(Tn(A),84),Y3(Wl(k),p))return!0;if(Wl(k)==p&&Wt(qt(kt(n,(_i(),_2e)))))return!0}for(o=new mn(y(this.f,123).hh());o.e!=o.i.gc();)for(n=y(Tn(o),74),x=new mn((!n.b&&(n.b=new Ir(Nn,n,4,7)),n.b));x.e!=x.i.gc();)if(m=y(Tn(x),84),Y3(Wl(m),p))return!0;return!1},"Wud"),w.a=null,w.b=null,w.c=null;var Ada=j(XN,"ElkGraphAdapters/ElkPortAdapter",1284);$(1285,1,yi,T3t),w.Ne=i(function(n,o){return $In(y(n,123),y(o,123))},"Zud"),w.Fb=i(function(n){return this===n},"$ud"),w.Oe=i(function(){return new ai(this)},"_ud");var Rda=j(XN,"ElkGraphAdapters/PortComparator",1285),D2=Ha($d,"EObject"),G_=Ha(rS,AJt),cd=Ha(rS,RJt),sV=Ha(rS,LJt),oV=Ha(rS,"ElkShape"),Nn=Ha(rS,_Jt),us=Ha(rS,jGe),_a=Ha(rS,DJt),lV=Ha($d,IJt),fP=Ha($d,"EFactory"),qur,q2e=Ha($d,MJt),qg=Ha($d,"EPackage"),lo,Wur,Yur,HKe,sne,Kur,qKe,WKe,YKe,O1,Xur,Qur,Al=Ha(rS,zGe),Ui=Ha(rS,UGe),Wh=Ha(rS,VGe);$(93,1,NJt),w.th=i(function(){return this.uh(),null},"rvd"),w.uh=i(function(){return null},"svd"),w.vh=i(function(){return this.uh(),!1},"tvd"),w.wh=i(function(){return!1},"uvd"),w.xh=i(function(n){Xi(this,n)},"vvd");var Lda=j(FA,"BasicNotifierImpl",93);$(99,93,FJt),w.Yh=i(function(){return Rf(this)},"Dwd"),w.yh=i(function(n,o){return n},"bwd"),w.zh=i(function(){throw ye(new li)},"cwd"),w.Ah=i(function(n){var o;return o=ul(y(Mr(this.Dh(),this.Fh()),19)),this.Ph().Th(this,o.n,o.f,n)},"dwd"),w.Bh=i(function(n,o){throw ye(new li)},"ewd"),w.Ch=i(function(n,o,u){return td(this,n,o,u)},"fwd"),w.Dh=i(function(){var n;return this.zh()&&(n=this.zh().Nk(),n)?n:this.ii()},"gwd"),w.Eh=i(function(){return Gge(this)},"hwd"),w.Fh=i(function(){throw ye(new li)},"iwd"),w.Gh=i(function(){var n,o;return o=this.$h().Ok(),!o&&this.zh().Tk(o=(qM(),n=vIe(w0(this.Dh())),n==null?ewe:new EG(this,n))),o},"kwd"),w.Hh=i(function(n,o){return n},"mwd"),w.Ih=i(function(n){var o;return o=n.pk(),o?n.Lj():ja(this.Dh(),n)},"nwd"),w.Jh=i(function(){var n;return n=this.zh(),n?n.Qk():null},"owd"),w.Kh=i(function(){return this.zh()?this.zh().Nk():null},"pwd"),w.Lh=i(function(n,o,u){return YJ(this,n,o,u)},"qwd"),w.Mh=i(function(n){return MR(this,n)},"rwd"),w.Nh=i(function(n,o){return Ede(this,n,o)},"swd"),w.Oh=i(function(){var n;return n=this.zh(),!!n&&n.Rk()},"twd"),w.Ph=i(function(){throw ye(new li)},"uwd"),w.Qh=i(function(){return jJ(this)},"vwd"),w.Rh=i(function(n,o,u,p){return yA(this,n,o,p)},"wwd"),w.Sh=i(function(n,o,u){var p;return p=y(Mr(this.Dh(),o),69),p.wk().zk(this,this.hi(),o-this.ji(),n,u)},"xwd"),w.Th=i(function(n,o,u,p){return kQ(this,n,o,p)},"ywd"),w.Uh=i(function(n,o,u){var p;return p=y(Mr(this.Dh(),o),69),p.wk().Ak(this,this.hi(),o-this.ji(),n,u)},"zwd"),w.Vh=i(function(){return!!this.zh()&&!!this.zh().Pk()},"Awd"),w.Wh=i(function(n){return Qpe(this,n)},"Bwd"),w.Xh=i(function(n){return BNt(this,n)},"Cwd"),w.Zh=i(function(n){return aKt(this,n)},"Ewd"),w.$h=i(function(){throw ye(new li)},"Fwd"),w._h=i(function(){return this.zh()?this.zh().Pk():null},"Gwd"),w.ai=i(function(){return jJ(this)},"Hwd"),w.bi=i(function(n,o){Oge(this,n,o)},"Iwd"),w.ci=i(function(n){this.$h().Sk(n)},"Jwd"),w.di=i(function(n){this.$h().Vk(n)},"Kwd"),w.ei=i(function(n){this.$h().Uk(n)},"Lwd"),w.fi=i(function(n,o){var u,p,m,x;return x=this.Jh(),x&&n&&(o=Jo(x.El(),this,o),x.Il(this)),p=this.Ph(),p&&((eme(this,this.Ph(),this.Fh()).Bb&il)!=0?(m=p.Qh(),m&&(n?!x&&m.Il(this):m.Hl(this))):(o=(u=this.Fh(),u>=0?this.Ah(o):this.Ph().Th(this,-1-u,null,o)),o=this.Ch(null,-1,o))),this.di(n),o},"Mwd"),w.gi=i(function(n){var o,u,p,m,x,k,A,_;if(u=this.Dh(),x=ja(u,n),o=this.ji(),x>=o)return y(n,69).wk().Dk(this,this.hi(),x-o);if(x<=-1)if(k=qE((Ch(),Fo),u,n),k){if(cl(),y(k,69).xk()||(k=nA(Ol(Fo,k))),m=(p=this.Ih(k),y(p>=0?this.Lh(p,!0,!0):JT(this,k,!0),160)),_=k.Ik(),_>1||_==-1)return y(y(m,220).Sl(n,!1),79)}else throw ye(new Qr(p2+n.xe()+O1e));else if(n.Jk())return p=this.Ih(n),y(p>=0?this.Lh(p,!1,!0):JT(this,n,!1),79);return A=new t_t(this,n),A},"Nwd"),w.hi=i(function(){return CMe(this)},"Owd"),w.ii=i(function(){return(Hv(),Hr).S},"Pwd"),w.ji=i(function(){return En(this.ii())},"Qwd"),w.ki=i(function(n){Ige(this,n)},"Rwd"),w.Ib=i(function(){return ig(this)},"Swd");var _da=j(qr,"BasicEObjectImpl",99),Jur;$(119,99,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1}),w.li=i(function(n){var o;return o=kMe(this),o[n]},"_wd"),w.mi=i(function(n,o){var u;u=kMe(this),Ka(u,n,o)},"axd"),w.ni=i(function(n){var o;o=kMe(this),Ka(o,n,null)},"bxd"),w.th=i(function(){return y(Xr(this,4),129)},"cxd"),w.uh=i(function(){throw ye(new li)},"dxd"),w.vh=i(function(){return(this.Db&4)!=0},"exd"),w.zh=i(function(){throw ye(new li)},"fxd"),w.oi=i(function(n){gA(this,2,n)},"gxd"),w.Bh=i(function(n,o){this.Db=o<<16|this.Db&255,this.oi(n)},"hxd"),w.Dh=i(function(){return nh(this)},"ixd"),w.Fh=i(function(){return this.Db>>16},"jxd"),w.Gh=i(function(){var n,o;return qM(),o=vIe(w0((n=y(Xr(this,16),29),n||this.ii()))),o==null?ewe:new EG(this,o)},"kxd"),w.wh=i(function(){return(this.Db&1)==0},"lxd"),w.Jh=i(function(){return y(Xr(this,128),2034)},"mxd"),w.Kh=i(function(){return y(Xr(this,16),29)},"nxd"),w.Oh=i(function(){return(this.Db&32)!=0},"oxd"),w.Ph=i(function(){return y(Xr(this,2),54)},"pxd"),w.Vh=i(function(){return(this.Db&64)!=0},"qxd"),w.$h=i(function(){throw ye(new li)},"rxd"),w._h=i(function(){return y(Xr(this,64),288)},"sxd"),w.ci=i(function(n){gA(this,16,n)},"txd"),w.di=i(function(n){gA(this,128,n)},"uxd"),w.ei=i(function(n){gA(this,64,n)},"vxd"),w.hi=i(function(){return zu(this)},"wxd"),w.Db=0;var Dda=j(qr,"MinimalEObjectImpl",119);$(120,119,{110:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.oi=i(function(n){this.Cb=n},"xxd"),w.Ph=i(function(){return this.Cb},"yxd");var Ida=j(qr,"MinimalEObjectImpl/Container",120);$(2083,120,{110:1,342:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return $Ne(this,n,o,u)},"Jxd"),w.Uh=i(function(n,o,u){return ROe(this,n,o,u)},"Kxd"),w.Wh=i(function(n){return MIe(this,n)},"Lxd"),w.bi=i(function(n,o){C9e(this,n,o)},"Mxd"),w.ii=i(function(){return Gc(),Qur},"Nxd"),w.ki=i(function(n){d9e(this,n)},"Oxd"),w.nf=i(function(){return Ozt(this)},"Pxd"),w.gh=i(function(){return!this.o&&(this.o=new Th((Gc(),O1),Hb,this,0)),this.o},"Qxd"),w.of=i(function(n){return kt(this,n)},"Rxd"),w.pf=i(function(n){return bm(this,n)},"Sxd"),w.qf=i(function(n,o){return la(this,n,o)},"Txd");var Mda=j(ox,"EMapPropertyHolderImpl",2083);$(572,120,{110:1,377:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},dK),w.Lh=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return YJ(this,n,o,u)},"Yxd"),w.Wh=i(function(n){switch(n){case 0:return this.a!=0;case 1:return this.b!=0}return Qpe(this,n)},"Zxd"),w.bi=i(function(n,o){switch(n){case 0:iJ(this,Ke(nt(o)));return;case 1:nJ(this,Ke(nt(o)));return}Oge(this,n,o)},"$xd"),w.ii=i(function(){return Gc(),Wur},"_xd"),w.ki=i(function(n){switch(n){case 0:iJ(this,0);return;case 1:nJ(this,0);return}Ige(this,n)},"ayd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (x: ",aE(n,this.a),n.a+=", y: ",aE(n,this.b),n.a+=")",n.a)},"byd"),w.a=0,w.b=0;var Nda=j(ox,"ElkBendPointImpl",572);$(739,2083,{110:1,342:1,167:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return W9e(this,n,o,u)},"lyd"),w.Sh=i(function(n,o,u){return Ege(this,n,o,u)},"myd"),w.Uh=i(function(n,o,u){return lpe(this,n,o,u)},"nyd"),w.Wh=i(function(n){return o9e(this,n)},"oyd"),w.bi=i(function(n,o){iOe(this,n,o)},"pyd"),w.ii=i(function(){return Gc(),Kur},"qyd"),w.ki=i(function(n){F9e(this,n)},"ryd"),w.jh=i(function(){return this.k},"syd"),w.kh=i(function(){return pQ(this)},"tyd"),w.Ib=i(function(){return Npe(this)},"uyd"),w.k=null;var Oda=j(ox,"ElkGraphElementImpl",739);$(740,739,{110:1,342:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return tNe(this,n,o,u)},"Gyd"),w.Wh=i(function(n){return oNe(this,n)},"Hyd"),w.bi=i(function(n,o){aOe(this,n,o)},"Iyd"),w.ii=i(function(){return Gc(),Xur},"Jyd"),w.ki=i(function(n){pNe(this,n)},"Kyd"),w.lh=i(function(){return this.f},"Lyd"),w.mh=i(function(){return this.g},"Myd"),w.nh=i(function(){return this.i},"Nyd"),w.oh=i(function(){return this.j},"Oyd"),w.ph=i(function(n,o){gE(this,n,o)},"Pyd"),w.qh=i(function(n,o){Td(this,n,o)},"Qyd"),w.rh=i(function(n){Gu(this,n)},"Ryd"),w.sh=i(function(n){ju(this,n)},"Syd"),w.Ib=i(function(){return _ge(this)},"Tyd"),w.f=0,w.g=0,w.i=0,w.j=0;var Pda=j(ox,"ElkShapeImpl",740);$(741,740,{110:1,342:1,84:1,167:1,422:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1}),w.Lh=i(function(n,o,u){return INe(this,n,o,u)},"_yd"),w.Sh=i(function(n,o,u){return JNe(this,n,o,u)},"azd"),w.Uh=i(function(n,o,u){return ZNe(this,n,o,u)},"bzd"),w.Wh=i(function(n){return k9e(this,n)},"czd"),w.bi=i(function(n,o){fPe(this,n,o)},"dzd"),w.ii=i(function(){return Gc(),Yur},"ezd"),w.ki=i(function(n){ANe(this,n)},"fzd"),w.hh=i(function(){return!this.d&&(this.d=new Ir(us,this,8,5)),this.d},"gzd"),w.ih=i(function(){return!this.e&&(this.e=new Ir(us,this,7,4)),this.e},"hzd");var Bda=j(ox,"ElkConnectableShapeImpl",741);$(326,739,{110:1,342:1,74:1,167:1,326:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},gue),w.Ah=i(function(n){return YNe(this,n)},"szd"),w.Lh=i(function(n,o,u){switch(n){case 3:return KG(this);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),this.a;case 7:return Vr(),!this.b&&(this.b=new Ir(Nn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i<=1));case 8:return Vr(),!!yN(this);case 9:return Vr(),!!QT(this);case 10:return Vr(),!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i!=0)}return W9e(this,n,o,u)},"tzd"),w.Sh=i(function(n,o,u){var p;switch(o){case 3:return this.Cb&&(u=(p=this.Db>>16,p>=0?YNe(this,u):this.Cb.Th(this,-1-p,null,u))),L_e(this,y(n,27),u);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),Eu(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),Eu(this.c,n,u);case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),Eu(this.a,n,u)}return Ege(this,n,o,u)},"uzd"),w.Uh=i(function(n,o,u){switch(o){case 3:return L_e(this,null,u);case 4:return!this.b&&(this.b=new Ir(Nn,this,4,7)),Jo(this.b,n,u);case 5:return!this.c&&(this.c=new Ir(Nn,this,5,8)),Jo(this.c,n,u);case 6:return!this.a&&(this.a=new wt(_a,this,6,6)),Jo(this.a,n,u)}return lpe(this,n,o,u)},"vzd"),w.Wh=i(function(n){switch(n){case 3:return!!KG(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Ir(Nn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i<=1));case 8:return yN(this);case 9:return QT(this);case 10:return!this.b&&(this.b=new Ir(Nn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Ir(Nn,this,5,8)),this.c.i!=0)}return o9e(this,n)},"wzd"),w.bi=i(function(n,o){switch(n){case 3:vZ(this,y(o,27));return;case 4:!this.b&&(this.b=new Ir(Nn,this,4,7)),Yn(this.b),!this.b&&(this.b=new Ir(Nn,this,4,7)),ts(this.b,y(o,16));return;case 5:!this.c&&(this.c=new Ir(Nn,this,5,8)),Yn(this.c),!this.c&&(this.c=new Ir(Nn,this,5,8)),ts(this.c,y(o,16));return;case 6:!this.a&&(this.a=new wt(_a,this,6,6)),Yn(this.a),!this.a&&(this.a=new wt(_a,this,6,6)),ts(this.a,y(o,16));return}iOe(this,n,o)},"xzd"),w.ii=i(function(){return Gc(),HKe},"yzd"),w.ki=i(function(n){switch(n){case 3:vZ(this,null);return;case 4:!this.b&&(this.b=new Ir(Nn,this,4,7)),Yn(this.b);return;case 5:!this.c&&(this.c=new Ir(Nn,this,5,8)),Yn(this.c);return;case 6:!this.a&&(this.a=new wt(_a,this,6,6)),Yn(this.a);return}F9e(this,n)},"zzd"),w.Ib=i(function(){return kYt(this)},"Azd");var Fda=j(ox,"ElkEdgeImpl",326);$(452,2083,{110:1,342:1,166:1,452:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},pK),w.Ah=i(function(n){return VNe(this,n)},"Szd"),w.Lh=i(function(n,o,u){switch(n){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ts(cd,this,5)),this.a;case 6:return MNt(this);case 7:return o?rge(this):this.i;case 8:return o?tge(this):this.f;case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),this.e;case 11:return this.d}return $Ne(this,n,o,u)},"Tzd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?VNe(this,u):this.Cb.Th(this,-1-m,null,u))),R_e(this,y(n,74),u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Eu(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Eu(this.e,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Gc(),sne)),o),69),x.wk().zk(this,zu(this),o-En((Gc(),sne)),n,u)},"Uzd"),w.Uh=i(function(n,o,u){switch(o){case 5:return!this.a&&(this.a=new Ts(cd,this,5)),Jo(this.a,n,u);case 6:return R_e(this,null,u);case 9:return!this.g&&(this.g=new Ir(_a,this,9,10)),Jo(this.g,n,u);case 10:return!this.e&&(this.e=new Ir(_a,this,10,9)),Jo(this.e,n,u)}return ROe(this,n,o,u)},"Vzd"),w.Wh=i(function(n){switch(n){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!MNt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return MIe(this,n)},"Wzd"),w.bi=i(function(n,o){switch(n){case 1:$R(this,Ke(nt(o)));return;case 2:jR(this,Ke(nt(o)));return;case 3:FR(this,Ke(nt(o)));return;case 4:GR(this,Ke(nt(o)));return;case 5:!this.a&&(this.a=new Ts(cd,this,5)),Yn(this.a),!this.a&&(this.a=new Ts(cd,this,5)),ts(this.a,y(o,16));return;case 6:Tqt(this,y(o,74));return;case 7:hJ(this,y(o,84));return;case 8:uJ(this,y(o,84));return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Yn(this.g),!this.g&&(this.g=new Ir(_a,this,9,10)),ts(this.g,y(o,16));return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Yn(this.e),!this.e&&(this.e=new Ir(_a,this,10,9)),ts(this.e,y(o,16));return;case 11:KMe(this,fi(o));return}C9e(this,n,o)},"Xzd"),w.ii=i(function(){return Gc(),sne},"Yzd"),w.ki=i(function(n){switch(n){case 1:$R(this,0);return;case 2:jR(this,0);return;case 3:FR(this,0);return;case 4:GR(this,0);return;case 5:!this.a&&(this.a=new Ts(cd,this,5)),Yn(this.a);return;case 6:Tqt(this,null);return;case 7:hJ(this,null);return;case 8:uJ(this,null);return;case 9:!this.g&&(this.g=new Ir(_a,this,9,10)),Yn(this.g);return;case 10:!this.e&&(this.e=new Ir(_a,this,10,9)),Yn(this.e);return;case 11:KMe(this,null);return}d9e(this,n)},"Zzd"),w.Ib=i(function(){return PHt(this)},"$zd"),w.b=0,w.c=0,w.d=null,w.j=0,w.k=0;var $da=j(ox,"ElkEdgeSectionImpl",452);$(158,120,{110:1,94:1,93:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Lh=i(function(n,o,u){var p;return n==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab):Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"cAd"),w.Sh=i(function(n,o,u){var p,m;return o==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u)):(m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().zk(this,zu(this),o-En(this.ii()),n,u))},"dAd"),w.Uh=i(function(n,o,u){var p,m;return o==0?(!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u)):(m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u))},"eAd"),w.Wh=i(function(n){var o;return n==0?!!this.Ab&&this.Ab.i!=0:Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"fAd"),w.Zh=i(function(n){return kBe(this,n)},"gAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"hAd"),w.di=i(function(n){gA(this,128,n)},"iAd"),w.ii=i(function(){return Ar(),yhr},"jAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"kAd"),w.pi=i(function(){this.Bb|=1},"lAd"),w.qi=i(function(n){return CN(this,n)},"mAd"),w.Bb=0;var Gda=j(qr,"EModelElementImpl",158);$(720,158,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},E7e),w.ri=i(function(n,o){return JYt(this,n,o)},"zAd"),w.si=i(function(n){var o,u,p,m,x;if(this.a!=Kf(n)||(n.Bb&256)!=0)throw ye(new Qr(B1e+n.zb+uk));for(p=Vl(n);Yc(p.a).i!=0;){if(u=y(mz(p,0,(o=y(Ge(Yc(p.a),0),89),x=o.c,$e(x,90)?y(x,29):(Ar(),Ap))),29),XT(u))return m=Kf(u).wi().si(u),y(m,54).ci(n),m;p=Vl(u)}return(n.D!=null?n.D:n.B)=="java.util.Map$Entry"?new gMt(n):new yDe(n)},"AAd"),w.ti=i(function(n,o){return rk(this,n,o)},"BAd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.a}return Ld(this,n-En((Ar(),O2)),Mr((p=y(Xr(this,16),29),p||O2),n),o,u)},"CAd"),w.Sh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 1:return this.a&&(u=y(this.a,54).Th(this,4,qg,u)),B9e(this,y(n,241),u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),O2)),o),69),m.wk().zk(this,zu(this),o-En((Ar(),O2)),n,u)},"DAd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 1:return B9e(this,null,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),O2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),O2)),n,u)},"EAd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Ad(this,n-En((Ar(),O2)),Mr((o=y(Xr(this,16),29),o||O2),n))},"FAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:vVt(this,y(o,241));return}Md(this,n-En((Ar(),O2)),Mr((u=y(Xr(this,16),29),u||O2),n),o)},"GAd"),w.ii=i(function(){return Ar(),O2},"HAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:vVt(this,null);return}Id(this,n-En((Ar(),O2)),Mr((o=y(Xr(this,16),29),o||O2),n))},"IAd");var dP,KKe,Zur,jda=j(qr,"EFactoryImpl",720);$(1037,720,{110:1,2113:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1},D3t),w.ri=i(function(n,o){switch(n.hk()){case 12:return y(o,149).Pg();case 13:return ec(o);default:throw ye(new Qr(JL+n.xe()+uk))}},"LAd"),w.si=i(function(n){var o,u,p,m,x,k,A,_;switch(n.G==-1&&(n.G=(o=Kf(n),o?Rb(o.vi(),n):-1)),n.G){case 4:return x=new v7e,x;case 6:return k=new MM,k;case 7:return A=new vRe,A;case 8:return p=new gue,p;case 9:return u=new dK,u;case 10:return m=new pK,m;case 11:return _=new I3t,_;default:throw ye(new Qr(B1e+n.zb+uk))}},"MAd"),w.ti=i(function(n,o){switch(n.hk()){case 13:case 12:return null;default:throw ye(new Qr(JL+n.xe()+uk))}},"NAd");var zda=j(ox,"ElkGraphFactoryImpl",1037);$(448,158,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1}),w.Gh=i(function(){var n,o;return o=(n=y(Xr(this,16),29),vIe(w0(n||this.ii()))),o==null?(qM(),qM(),ewe):new FDt(this,o)},"RAd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.xe()}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"SAd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"TAd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:this.ui(fi(o));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"UAd"),w.ii=i(function(){return Ar(),bhr},"VAd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:this.ui(null);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"WAd"),w.xe=i(function(){return this.zb},"XAd"),w.ui=i(function(n){Cu(this,n)},"YAd"),w.Ib=i(function(){return J9(this)},"ZAd"),w.zb=null;var Uda=j(qr,"ENamedElementImpl",448);$(184,448,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},hNt),w.Ah=i(function(n){return _Ut(this,n)},"GBd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),this.rb;case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),this.vb;case 7:return o?this.Db>>16==7?y(this.Cb,241):null:GNt(this)}return Ld(this,n-En((Ar(),Kb)),Mr((p=y(Xr(this,16),29),p||Kb),n),o,u)},"HBd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 4:return this.sb&&(u=y(this.sb,54).Th(this,1,fP,u)),G9e(this,y(n,480),u);case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),Eu(this.rb,n,u);case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),Eu(this.vb,n,u);case 7:return this.Cb&&(u=(m=this.Db>>16,m>=0?_Ut(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,7,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Kb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Kb)),n,u)},"IBd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 4:return G9e(this,null,u);case 5:return!this.rb&&(this.rb=new F3(this,Wg,this)),Jo(this.rb,n,u);case 6:return!this.vb&&(this.vb=new V6(qg,this,6,7)),Jo(this.vb,n,u);case 7:return td(this,null,7,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Kb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Kb)),n,u)},"JBd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!GNt(this)}return Ad(this,n-En((Ar(),Kb)),Mr((o=y(Xr(this,16),29),o||Kb),n))},"KBd"),w.Zh=i(function(n){var o;return o=eDn(this,n),o||kBe(this,n)},"LBd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:yJ(this,fi(o));return;case 3:mJ(this,fi(o));return;case 4:Lge(this,y(o,480));return;case 5:!this.rb&&(this.rb=new F3(this,Wg,this)),Yn(this.rb),!this.rb&&(this.rb=new F3(this,Wg,this)),ts(this.rb,y(o,16));return;case 6:!this.vb&&(this.vb=new V6(qg,this,6,7)),Yn(this.vb),!this.vb&&(this.vb=new V6(qg,this,6,7)),ts(this.vb,y(o,16));return}Md(this,n-En((Ar(),Kb)),Mr((u=y(Xr(this,16),29),u||Kb),n),o)},"MBd"),w.ei=i(function(n){var o,u;if(n&&this.rb)for(u=new mn(this.rb);u.e!=u.i.gc();)o=Tn(u),$e(o,364)&&(y(o,364).w=null);gA(this,64,n)},"NBd"),w.ii=i(function(){return Ar(),Kb},"OBd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:yJ(this,null);return;case 3:mJ(this,null);return;case 4:Lge(this,null);return;case 5:!this.rb&&(this.rb=new F3(this,Wg,this)),Yn(this.rb);return;case 6:!this.vb&&(this.vb=new V6(qg,this,6,7)),Yn(this.vb);return}Id(this,n-En((Ar(),Kb)),Mr((o=y(Xr(this,16),29),o||Kb),n))},"PBd"),w.pi=i(function(){gge(this)},"QBd"),w.vi=i(function(){return!this.rb&&(this.rb=new F3(this,Wg,this)),this.rb},"RBd"),w.wi=i(function(){return this.sb},"SBd"),w.xi=i(function(){return this.ub},"TBd"),w.yi=i(function(){return this.xb},"UBd"),w.zi=i(function(){return this.yb},"VBd"),w.Ai=i(function(n){this.ub=n},"WBd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?J9(this):(n=new lp(J9(this)),n.a+=" (nsURI: ",kl(n,this.yb),n.a+=", nsPrefix: ",kl(n,this.xb),n.a+=")",n.a)},"XBd"),w.xb=null,w.yb=null;var ehr,Vda=j(qr,"EPackageImpl",184);$(569,184,{110:1,2115:1,569:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1},HHt),w.q=!1,w.r=!1;var thr=!1,Hda=j(ox,"ElkGraphPackageImpl",569);$(366,740,{110:1,342:1,167:1,135:1,422:1,366:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},v7e),w.Ah=i(function(n){return HNe(this,n)},"iCd"),w.Lh=i(function(n,o,u){switch(n){case 7:return jNt(this);case 8:return this.a}return tNe(this,n,o,u)},"jCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 7:return this.Cb&&(u=(p=this.Db>>16,p>=0?HNe(this,u):this.Cb.Th(this,-1-p,null,u))),IDe(this,y(n,167),u)}return Ege(this,n,o,u)},"kCd"),w.Uh=i(function(n,o,u){return o==7?IDe(this,null,u):lpe(this,n,o,u)},"lCd"),w.Wh=i(function(n){switch(n){case 7:return!!jNt(this);case 8:return!xr("",this.a)}return oNe(this,n)},"mCd"),w.bi=i(function(n,o){switch(n){case 7:EPe(this,y(o,167));return;case 8:VMe(this,fi(o));return}aOe(this,n,o)},"nCd"),w.ii=i(function(){return Gc(),qKe},"oCd"),w.ki=i(function(n){switch(n){case 7:EPe(this,null);return;case 8:VMe(this,"");return}pNe(this,n)},"pCd"),w.Ib=i(function(){return MVt(this)},"qCd"),w.a="";var qda=j(ox,"ElkLabelImpl",366);$(207,741,{110:1,342:1,84:1,167:1,27:1,422:1,207:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},MM),w.Ah=i(function(n){return KNe(this,n)},"BCd"),w.Lh=i(function(n,o,u){switch(n){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),this.c;case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),this.a;case 11:return Oa(this);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),this.b;case 13:return Vr(),!this.a&&(this.a=new wt(Ui,this,10,11)),this.a.i>0}return INe(this,n,o,u)},"CCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),Eu(this.c,n,u);case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),Eu(this.a,n,u);case 11:return this.Cb&&(u=(p=this.Db>>16,p>=0?KNe(this,u):this.Cb.Th(this,-1-p,null,u))),$_e(this,y(n,27),u);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),Eu(this.b,n,u)}return JNe(this,n,o,u)},"DCd"),w.Uh=i(function(n,o,u){switch(o){case 9:return!this.c&&(this.c=new wt(Wh,this,9,9)),Jo(this.c,n,u);case 10:return!this.a&&(this.a=new wt(Ui,this,10,11)),Jo(this.a,n,u);case 11:return $_e(this,null,u);case 12:return!this.b&&(this.b=new wt(us,this,12,3)),Jo(this.b,n,u)}return ZNe(this,n,o,u)},"ECd"),w.Wh=i(function(n){switch(n){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Oa(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new wt(Ui,this,10,11)),this.a.i>0}return k9e(this,n)},"FCd"),w.bi=i(function(n,o){switch(n){case 9:!this.c&&(this.c=new wt(Wh,this,9,9)),Yn(this.c),!this.c&&(this.c=new wt(Wh,this,9,9)),ts(this.c,y(o,16));return;case 10:!this.a&&(this.a=new wt(Ui,this,10,11)),Yn(this.a),!this.a&&(this.a=new wt(Ui,this,10,11)),ts(this.a,y(o,16));return;case 11:wZ(this,y(o,27));return;case 12:!this.b&&(this.b=new wt(us,this,12,3)),Yn(this.b),!this.b&&(this.b=new wt(us,this,12,3)),ts(this.b,y(o,16));return}fPe(this,n,o)},"GCd"),w.ii=i(function(){return Gc(),WKe},"HCd"),w.ki=i(function(n){switch(n){case 9:!this.c&&(this.c=new wt(Wh,this,9,9)),Yn(this.c);return;case 10:!this.a&&(this.a=new wt(Ui,this,10,11)),Yn(this.a);return;case 11:wZ(this,null);return;case 12:!this.b&&(this.b=new wt(us,this,12,3)),Yn(this.b);return}ANe(this,n)},"ICd"),w.Ib=i(function(){return jPe(this)},"JCd");var Wda=j(ox,"ElkNodeImpl",207);$(193,741,{110:1,342:1,84:1,167:1,123:1,422:1,193:1,96:1,94:1,93:1,58:1,114:1,54:1,99:1,119:1,120:1},vRe),w.Ah=i(function(n){return qNe(this,n)},"QCd"),w.Lh=i(function(n,o,u){return n==9?dm(this):INe(this,n,o,u)},"RCd"),w.Sh=i(function(n,o,u){var p;switch(o){case 9:return this.Cb&&(u=(p=this.Db>>16,p>=0?qNe(this,u):this.Cb.Th(this,-1-p,null,u))),__e(this,y(n,27),u)}return JNe(this,n,o,u)},"SCd"),w.Uh=i(function(n,o,u){return o==9?__e(this,null,u):ZNe(this,n,o,u)},"TCd"),w.Wh=i(function(n){return n==9?!!dm(this):k9e(this,n)},"UCd"),w.bi=i(function(n,o){switch(n){case 9:xPe(this,y(o,27));return}fPe(this,n,o)},"VCd"),w.ii=i(function(){return Gc(),YKe},"WCd"),w.ki=i(function(n){switch(n){case 9:xPe(this,null);return}ANe(this,n)},"XCd"),w.Ib=i(function(){return xWt(this)},"YCd");var Yda=j(ox,"ElkPortImpl",193),rhr=Ha(el,"BasicEMap/Entry");$(1122,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,119:1,120:1},I3t),w.Fb=i(function(n){return this===n},"fDd"),w.ld=i(function(){return this.b},"hDd"),w.Hb=i(function(){return xT(this)},"jDd"),w.Di=i(function(n){HMe(this,y(n,149))},"lDd"),w.Lh=i(function(n,o,u){switch(n){case 0:return this.b;case 1:return this.c}return YJ(this,n,o,u)},"aDd"),w.Wh=i(function(n){switch(n){case 0:return!!this.b;case 1:return this.c!=null}return Qpe(this,n)},"bDd"),w.bi=i(function(n,o){switch(n){case 0:HMe(this,y(o,149));return;case 1:UMe(this,o);return}Oge(this,n,o)},"cDd"),w.ii=i(function(){return Gc(),O1},"dDd"),w.ki=i(function(n){switch(n){case 0:HMe(this,null);return;case 1:UMe(this,null);return}Ige(this,n)},"eDd"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n?xa(n):0),this.a},"gDd"),w.md=i(function(){return this.c},"iDd"),w.Ci=i(function(n){this.a=n},"kDd"),w.nd=i(function(n){var o;return o=this.c,UMe(this,n),o},"mDd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new Pv,ki(ki(ki(n,this.b?this.b.Pg():oh),_0e),f9(this.c)),n.a)},"nDd"),w.a=-1,w.c=null;var Hb=j(ox,"ElkPropertyToValueMapEntryImpl",1122);$(996,1,{},O3t);var Kda=j(Po,"JsonAdapter",996);$(216,63,Sy,o0);var Xda=j(Po,"JsonImportException",216);$(868,1,{},DUt);var Qda=j(Po,"JsonImporter",868);$(903,1,{},FLt);var Jda=j(Po,"JsonImporter/lambda$0$Type",903);$(904,1,{},$Lt);var Zda=j(Po,"JsonImporter/lambda$1$Type",904);$(912,1,{},lAt);var epa=j(Po,"JsonImporter/lambda$10$Type",912);$(914,1,{},GLt);var tpa=j(Po,"JsonImporter/lambda$11$Type",914);$(915,1,{},jLt);var rpa=j(Po,"JsonImporter/lambda$12$Type",915);$(921,1,{},Z9t);var npa=j(Po,"JsonImporter/lambda$13$Type",921);$(920,1,{},eNt);var ipa=j(Po,"JsonImporter/lambda$14$Type",920);$(916,1,{},zLt);var apa=j(Po,"JsonImporter/lambda$15$Type",916);$(917,1,{},ULt);var spa=j(Po,"JsonImporter/lambda$16$Type",917);$(918,1,{},VLt);var opa=j(Po,"JsonImporter/lambda$17$Type",918);$(919,1,{},HLt);var lpa=j(Po,"JsonImporter/lambda$18$Type",919);$(924,1,{},cAt);var cpa=j(Po,"JsonImporter/lambda$19$Type",924);$(905,1,{},uAt);var upa=j(Po,"JsonImporter/lambda$2$Type",905);$(922,1,{},hAt);var hpa=j(Po,"JsonImporter/lambda$20$Type",922);$(923,1,{},fAt);var fpa=j(Po,"JsonImporter/lambda$21$Type",923);$(927,1,{},dAt);var dpa=j(Po,"JsonImporter/lambda$22$Type",927);$(925,1,{},pAt);var ppa=j(Po,"JsonImporter/lambda$23$Type",925);$(926,1,{},gAt);var gpa=j(Po,"JsonImporter/lambda$24$Type",926);$(929,1,{},mAt);var mpa=j(Po,"JsonImporter/lambda$25$Type",929);$(928,1,{},yAt);var ypa=j(Po,"JsonImporter/lambda$26$Type",928);$(930,1,wn,qLt),w.Cd=i(function(n){pkn(this.b,this.a,fi(n))},"cFd");var bpa=j(Po,"JsonImporter/lambda$27$Type",930);$(931,1,wn,WLt),w.Cd=i(function(n){gkn(this.b,this.a,fi(n))},"eFd");var vpa=j(Po,"JsonImporter/lambda$28$Type",931);$(932,1,{},YLt);var wpa=j(Po,"JsonImporter/lambda$29$Type",932);$(908,1,{},bAt);var xpa=j(Po,"JsonImporter/lambda$3$Type",908);$(933,1,{},KLt);var Tpa=j(Po,"JsonImporter/lambda$30$Type",933);$(934,1,{},vAt);var kpa=j(Po,"JsonImporter/lambda$31$Type",934);$(935,1,{},wAt);var Cpa=j(Po,"JsonImporter/lambda$32$Type",935);$(936,1,{},xAt);var Epa=j(Po,"JsonImporter/lambda$33$Type",936);$(937,1,{},TAt);var Spa=j(Po,"JsonImporter/lambda$34$Type",937);$(870,1,{},kAt);var Apa=j(Po,"JsonImporter/lambda$35$Type",870);$(941,1,{},UIt);var Rpa=j(Po,"JsonImporter/lambda$36$Type",941);$(938,1,wn,CAt),w.Cd=i(function(n){wTn(this.a,y(n,377))},"rFd");var Lpa=j(Po,"JsonImporter/lambda$37$Type",938);$(939,1,wn,XLt),w.Cd=i(function(n){tgn(this.a,this.b,y(n,166))},"tFd");var _pa=j(Po,"JsonImporter/lambda$38$Type",939);$(940,1,wn,QLt),w.Cd=i(function(n){rgn(this.a,this.b,y(n,166))},"vFd");var Dpa=j(Po,"JsonImporter/lambda$39$Type",940);$(906,1,{},EAt);var Ipa=j(Po,"JsonImporter/lambda$4$Type",906);$(942,1,wn,SAt),w.Cd=i(function(n){xTn(this.a,y(n,8))},"yFd");var Mpa=j(Po,"JsonImporter/lambda$40$Type",942);$(907,1,{},AAt);var Npa=j(Po,"JsonImporter/lambda$5$Type",907);$(911,1,{},RAt);var Opa=j(Po,"JsonImporter/lambda$6$Type",911);$(909,1,{},LAt);var Ppa=j(Po,"JsonImporter/lambda$7$Type",909);$(910,1,{},_At);var Bpa=j(Po,"JsonImporter/lambda$8$Type",910);$(913,1,{},DAt);var Fpa=j(Po,"JsonImporter/lambda$9$Type",913);$(961,1,wn,IAt),w.Cd=i(function(n){J6(this.a,new $3(fi(n)))},"NFd");var $pa=j(Po,"JsonMetaDataConverter/lambda$0$Type",961);$(962,1,wn,MAt),w.Cd=i(function(n){fvn(this.a,y(n,245))},"PFd");var Gpa=j(Po,"JsonMetaDataConverter/lambda$1$Type",962);$(963,1,wn,NAt),w.Cd=i(function(n){hwn(this.a,y(n,143))},"RFd");var jpa=j(Po,"JsonMetaDataConverter/lambda$2$Type",963);$(964,1,wn,OAt),w.Cd=i(function(n){dvn(this.a,y(n,170))},"TFd");var zpa=j(Po,"JsonMetaDataConverter/lambda$3$Type",964);$(245,22,{3:1,34:1,22:1,245:1},F6);var one,lne,W2e,cne,une,hne,Y2e,K2e,fne=Un(Dz,"GraphFeature",245,Qn,Xkn,$yn),nhr;$(11,1,{34:1,149:1},Zi,Ua,yr,Co),w.Fd=i(function(n){return omn(this,y(n,149))},"nGd"),w.Fb=i(function(n){return kNt(this,n)},"oGd"),w.Sg=i(function(){return Ut(this)},"pGd"),w.Pg=i(function(){return this.b},"qGd"),w.Hb=i(function(){return xb(this.b)},"rGd"),w.Ib=i(function(){return this.b},"sGd");var Upa=j(Dz,"Property",11);$(671,1,yi,Lue),w.Ne=i(function(n,o){return yEn(this,y(n,96),y(o,96))},"vGd"),w.Fb=i(function(n){return this===n},"wGd"),w.Oe=i(function(){return new ai(this)},"xGd");var Vpa=j(Dz,"PropertyHolderComparator",671);$(709,1,go,eRe),w.Nb=i(function(n){Mo(this,n)},"RGd"),w.Pb=i(function(){return bkn(this)},"TGd"),w.Qb=i(function(){D7t()},"UGd"),w.Ob=i(function(){return!!this.a},"SGd");var Hpa=j(Mee,"ElkGraphUtil/AncestorIterator",709),XKe=Ha(el,"EList");$(70,56,{20:1,31:1,56:1,16:1,15:1,70:1,61:1}),w.bd=i(function(n,o){eN(this,n,o)},"hHd"),w.Fc=i(function(n){return Xn(this,n)},"iHd"),w.cd=i(function(n,o){return p9e(this,n,o)},"jHd"),w.Gc=i(function(n){return ts(this,n)},"kHd"),w.Ii=i(function(){return new U6(this)},"lHd"),w.Ji=i(function(){return new SG(this)},"mHd"),w.Ki=i(function(n){return bj(this,n)},"nHd"),w.Li=i(function(){return!0},"oHd"),w.Mi=i(function(n,o){},"pHd"),w.Ni=i(function(){},"qHd"),w.Oi=i(function(n,o){Lde(this,n,o)},"rHd"),w.Pi=i(function(n,o,u){},"sHd"),w.Qi=i(function(n,o){},"tHd"),w.Ri=i(function(n,o,u){},"uHd"),w.Fb=i(function(n){return aWt(this,n)},"vHd"),w.Hb=i(function(){return u9e(this)},"wHd"),w.Si=i(function(){return!1},"xHd"),w.Kc=i(function(){return new mn(this)},"yHd"),w.ed=i(function(){return new z6(this)},"zHd"),w.fd=i(function(n){var o;if(o=this.gc(),n<0||n>o)throw ye(new P3(n,o));return new Nfe(this,n)},"AHd"),w.Ui=i(function(n,o){this.Ti(n,this.dd(o))},"BHd"),w.Mc=i(function(n){return XQ(this,n)},"CHd"),w.Wi=i(function(n,o){return o},"DHd"),w.hd=i(function(n,o){return NE(this,n,o)},"EHd"),w.Ib=i(function(){return iNe(this)},"FHd"),w.Yi=i(function(){return!0},"GHd"),w.Zi=i(function(n,o){return tL(this,o)},"HHd");var qpa=j(el,"AbstractEList",70);$(66,70,_0,gK,FT,i9e),w.Ei=i(function(n,o){return Sge(this,n,o)},"_Hd"),w.Fi=i(function(n){return rUt(this,n)},"aId"),w.Gi=i(function(n,o){Mj(this,n,o)},"bId"),w.Hi=i(function(n){rj(this,n)},"cId"),w.$i=i(function(n){return bMe(this,n)},"dId"),w.$b=i(function(){P9(this)},"eId"),w.Hc=i(function(n){return yL(this,n)},"fId"),w.Xb=i(function(n){return Ge(this,n)},"gId"),w._i=i(function(n){var o,u,p;++this.j,u=this.g==null?0:this.g.length,n>u&&(p=this.g,o=u+(u/2|0)+4,o=0?(this.gd(o),!0):!1},"KJd"),w.Xi=i(function(n,o){return this.Dj(n,this.Zi(n,o))},"LJd"),w.gc=i(function(){return this.Ej()},"MJd"),w.Pc=i(function(){return this.Fj()},"NJd"),w.Qc=i(function(n){return this.Gj(n)},"OJd"),w.Ib=i(function(){return this.Hj()},"PJd");var tga=j(el,"DelegatingEList",2093);$(2094,2093,TZt),w.Ei=i(function(n,o){return ZPe(this,n,o)},"XJd"),w.Fi=i(function(n){return this.Ei(this.Ej(),n)},"YJd"),w.Gi=i(function(n,o){qHt(this,n,o)},"ZJd"),w.Hi=i(function(n){NHt(this,n)},"$Jd"),w.Li=i(function(){return!this.Mj()},"_Jd"),w.$b=i(function(){_N(this)},"aKd"),w.Ij=i(function(n,o,u,p,m){return new TNt(this,n,o,u,p,m)},"bKd"),w.Jj=i(function(n){Xi(this.jj(),n)},"cKd"),w.Kj=i(function(){return null},"dKd"),w.Lj=i(function(){return-1},"eKd"),w.jj=i(function(){return null},"fKd"),w.Mj=i(function(){return!1},"gKd"),w.Nj=i(function(n,o){return o},"hKd"),w.Oj=i(function(n,o){return o},"iKd"),w.Pj=i(function(){return!1},"jKd"),w.Qj=i(function(){return!this.Aj()},"kKd"),w.Ti=i(function(n,o){var u,p;return this.Pj()?(p=this.Qj(),u=EOe(this,n,o),this.Jj(this.Ij(7,Ot(o),u,n,p)),u):EOe(this,n,o)},"lKd"),w.gd=i(function(n){var o,u,p,m;return this.Pj()?(u=null,p=this.Qj(),o=this.Ij(4,m=YX(this,n),null,n,p),this.Mj()&&m?(u=this.Oj(m,u),u?(u.nj(o),u.oj()):this.Jj(o)):u?(u.nj(o),u.oj()):this.Jj(o),m):(m=YX(this,n),this.Mj()&&m&&(u=this.Oj(m,null),u&&u.oj()),m)},"mKd"),w.Xi=i(function(n,o){return ZWt(this,n,o)},"nKd");var rga=j(FA,"DelegatingNotifyingListImpl",2094);$(152,1,Yz),w.nj=i(function(n){return uOe(this,n)},"PKd"),w.oj=i(function(){Bde(this)},"QKd"),w.gj=i(function(){return this.d},"RKd"),w.Kj=i(function(){return null},"SKd"),w.Rj=i(function(){return null},"TKd"),w.hj=i(function(n){return-1},"UKd"),w.ij=i(function(){return Gqt(this)},"VKd"),w.jj=i(function(){return null},"WKd"),w.kj=i(function(){return _Pe(this)},"XKd"),w.lj=i(function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},"YKd"),w.Sj=i(function(){return!1},"ZKd"),w.mj=i(function(n){var o,u,p,m,x,k,A,_,I,B,U;switch(this.d){case 1:case 2:switch(m=n.gj(),m){case 1:case 2:if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0}case 4:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null))return I=mBe(this),_=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,k=n.lj(),this.d=6,U=new FT(2),_<=k?(Xn(U,this.n),Xn(U,n.kj()),this.g=ke(we(Jn,1),Ei,28,15,[this.o=_,k+1])):(Xn(U,n.kj()),Xn(U,this.n),this.g=ke(we(Jn,1),Ei,28,15,[this.o=k,_])),this.n=U,I||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.jj())&&this.hj(null)==n.hj(null)){for(I=mBe(this),k=n.lj(),B=y(this.g,53),p=ot(Jn,Ei,28,B.length+1,15,1),o=0;o>>0,o.toString(16))),p.a+=" (eventType: ",this.d){case 1:{p.a+="SET";break}case 2:{p.a+="UNSET";break}case 3:{p.a+="ADD";break}case 5:{p.a+="ADD_MANY";break}case 4:{p.a+="REMOVE";break}case 6:{p.a+="REMOVE_MANY";break}case 7:{p.a+="MOVE";break}case 8:{p.a+="REMOVING_ADAPTER";break}case 9:{p.a+="RESOLVE";break}default:{Zue(p,this.d);break}}if(AWt(this)&&(p.a+=", touch: true"),p.a+=", position: ",Zue(p,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),p.a+=", notifier: ",s9(p,this.jj()),p.a+=", feature: ",s9(p,this.Kj()),p.a+=", oldValue: ",s9(p,_Pe(this)),p.a+=", newValue: ",this.d==6&&$e(this.g,53)){for(u=y(this.g,53),p.a+="[",n=0;n10?((!this.b||this.c.j!=this.a)&&(this.b=new b9(this),this.a=this.j),Dg(this.b,n)):yL(this,n)},"$Ld"),w.Yi=i(function(){return!0},"_Ld"),w.a=0;var cga=j(el,"AbstractEList/1",966);$(302,77,e0e,P3);var uga=j(el,"AbstractEList/BasicIndexOutOfBoundsException",302);$(37,1,go,mn),w.Nb=i(function(n){Mo(this,n)},"gMd"),w.Xj=i(function(){if(this.i.j!=this.f)throw ye(new xd)},"eMd"),w.Yj=i(function(){return Tn(this)},"fMd"),w.Ob=i(function(){return this.e!=this.i.gc()},"hMd"),w.Pb=i(function(){return this.Yj()},"iMd"),w.Qb=i(function(){fN(this)},"jMd"),w.e=0,w.f=0,w.g=-1;var hga=j(el,"AbstractEList/EIterator",37);$(286,37,w1,z6,Nfe),w.Qb=i(function(){fN(this)},"vMd"),w.Rb=i(function(n){ezt(this,n)},"oMd"),w.Zj=i(function(){var n;try{return n=this.d.Xb(--this.e),this.Xj(),this.g=this.e,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"pMd"),w.$j=i(function(n){aUt(this,n)},"qMd"),w.Sb=i(function(){return this.e!=0},"rMd"),w.Tb=i(function(){return this.e},"sMd"),w.Ub=i(function(){return this.Zj()},"tMd"),w.Vb=i(function(){return this.e-1},"uMd"),w.Wb=i(function(n){this.$j(n)},"wMd");var fga=j(el,"AbstractEList/EListIterator",286);$(355,37,go,U6),w.Yj=i(function(){return Jpe(this)},"zMd"),w.Qb=i(function(){throw ye(new li)},"AMd");var dga=j(el,"AbstractEList/NonResolvingEIterator",355);$(398,286,w1,SG,q_e),w.Rb=i(function(n){throw ye(new li)},"DMd"),w.Yj=i(function(){var n;try{return n=this.c.Vi(this.e),this.Xj(),this.g=this.e++,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"EMd"),w.Zj=i(function(){var n;try{return n=this.c.Vi(--this.e),this.Xj(),this.g=this.e,n}catch(o){throw o=Ga(o),$e(o,77)?(this.Xj(),ye(new cc)):ye(o)}},"FMd"),w.Qb=i(function(){throw ye(new li)},"GMd"),w.Wb=i(function(n){throw ye(new li)},"HMd");var pga=j(el,"AbstractEList/NonResolvingEListIterator",398);$(2080,70,kZt),w.Ei=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te;if(m=o.gc(),m!=0){for(I=y(Xr(this.a,4),129),B=I==null?0:I.length,te=B+m,p=xpe(this,te),U=B-n,U>0&&Xc(I,n,p,n+m,U),_=o.Kc(),k=0;ku)throw ye(new P3(n,u));return new V9t(this,n)},"VMd"),w.$b=i(function(){var n,o;++this.j,n=y(Xr(this.a,4),129),o=n==null?0:n.length,dL(this,null),Lde(this,o,n)},"WMd"),w.Hc=i(function(n){var o,u,p,m,x;if(o=y(Xr(this.a,4),129),o!=null){if(n!=null){for(p=o,m=0,x=p.length;m=u)throw ye(new P3(n,u));return o[n]},"YMd"),w.dd=i(function(n){var o,u,p;if(o=y(Xr(this.a,4),129),o!=null){if(n!=null){for(u=0,p=o.length;uu)throw ye(new P3(n,u));return new U9t(this,n)},"bNd"),w.Ti=i(function(n,o){var u,p,m;if(u=uzt(this),m=u==null?0:u.length,n>=m)throw ye(new Il(q1e+n+lx+m));if(o>=m)throw ye(new Il(W1e+o+lx+m));return p=u[o],n!=o&&(n0&&Xc(n,0,o,0,u),o},"hNd"),w.Qc=i(function(n){var o,u,p;return o=y(Xr(this.a,4),129),p=o==null?0:o.length,p>0&&(n.lengthp&&Ka(n,p,null),n},"iNd");var ihr,gga=j(el,"ArrayDelegatingEList",2080);$(1051,37,go,HPt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"kNd"),w.Qb=i(function(){fN(this),this.a=y(Xr(this.b.a,4),129)},"lNd");var mga=j(el,"ArrayDelegatingEList/EIterator",1051);$(722,286,w1,n9t,U9t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"pNd"),w.$j=i(function(n){aUt(this,n),this.a=y(Xr(this.b.a,4),129)},"qNd"),w.Qb=i(function(){fN(this),this.a=y(Xr(this.b.a,4),129)},"rNd");var yga=j(el,"ArrayDelegatingEList/EListIterator",722);$(1052,355,go,qPt),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"tNd");var bga=j(el,"ArrayDelegatingEList/NonResolvingEIterator",1052);$(723,398,w1,i9t,V9t),w.Xj=i(function(){if(this.b.j!=this.f||Ze(y(Xr(this.b.a,4),129))!==Ze(this.a))throw ye(new xd)},"xNd");var vga=j(el,"ArrayDelegatingEList/NonResolvingEListIterator",723);$(615,302,e0e,$he);var wga=j(el,"BasicEList/BasicIndexOutOfBoundsException",615);$(710,66,_0,NLe),w.bd=i(function(n,o){throw ye(new li)},"ANd"),w.Fc=i(function(n){throw ye(new li)},"BNd"),w.cd=i(function(n,o){throw ye(new li)},"CNd"),w.Gc=i(function(n){throw ye(new li)},"DNd"),w.$b=i(function(){throw ye(new li)},"ENd"),w._i=i(function(n){throw ye(new li)},"FNd"),w.Kc=i(function(){return this.Ii()},"GNd"),w.ed=i(function(){return this.Ji()},"HNd"),w.fd=i(function(n){return this.Ki(n)},"INd"),w.Ti=i(function(n,o){throw ye(new li)},"JNd"),w.Ui=i(function(n,o){throw ye(new li)},"KNd"),w.gd=i(function(n){throw ye(new li)},"LNd"),w.Mc=i(function(n){throw ye(new li)},"MNd"),w.hd=i(function(n,o){throw ye(new li)},"NNd");var xga=j(el,"BasicEList/UnmodifiableEList",710);$(721,1,{3:1,20:1,16:1,15:1,61:1,597:1}),w.bd=i(function(n,o){Kgn(this,n,y(o,44))},"mOd"),w.Fc=i(function(n){return zmn(this,y(n,44))},"nOd"),w.Jc=i(function(n){Oo(this,n)},"vOd"),w.Xb=i(function(n){return y(Ge(this.c,n),136)},"wOd"),w.Ti=i(function(n,o){return y(this.c.Ti(n,o),44)},"FOd"),w.Ui=i(function(n,o){Xgn(this,n,y(o,44))},"GOd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"JOd"),w.gd=i(function(n){return y(this.c.gd(n),44)},"KOd"),w.hd=i(function(n,o){return hvn(this,n,y(o,44))},"MOd"),w.jd=i(function(n){zw(this,n)},"OOd"),w.Nc=i(function(){return new Er(this,16)},"POd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"QOd"),w.cd=i(function(n,o){return this.c.cd(n,o)},"oOd"),w.Gc=i(function(n){return this.c.Gc(n)},"pOd"),w.$b=i(function(){this.c.$b()},"qOd"),w.Hc=i(function(n){return this.c.Hc(n)},"rOd"),w.Ic=i(function(n){return Cj(this.c,n)},"sOd"),w._j=i(function(){var n,o,u;if(this.d==null){for(this.d=ot(QKe,lje,66,2*this.f+1,0,1),u=this.e,this.f=0,o=this.c.Kc();o.e!=o.i.gc();)n=y(o.Yj(),136),JJ(this,n);this.e=u}},"tOd"),w.Fb=i(function(n){return DIt(this,n)},"uOd"),w.Hb=i(function(){return u9e(this.c)},"xOd"),w.dd=i(function(n){return this.c.dd(n)},"yOd"),w.ak=i(function(){this.c=new PAt(this)},"zOd"),w.dc=i(function(){return this.f==0},"AOd"),w.Kc=i(function(){return this.c.Kc()},"BOd"),w.ed=i(function(){return this.c.ed()},"COd"),w.fd=i(function(n){return this.c.fd(n)},"DOd"),w.bk=i(function(){return aj(this)},"EOd"),w.ck=i(function(n,o,u){return new VIt(n,o,u)},"HOd"),w.dk=i(function(){return new $3t},"IOd"),w.Mc=i(function(n){return y$t(this,n)},"LOd"),w.gc=i(function(){return this.f},"NOd"),w.kd=i(function(n,o){return new gb(this.c,n,o)},"ROd"),w.Pc=i(function(){return this.c.Pc()},"SOd"),w.Qc=i(function(n){return this.c.Qc(n)},"TOd"),w.Ib=i(function(){return iNe(this.c)},"UOd"),w.e=0,w.f=0;var Tga=j(el,"BasicEMap",721);$(1046,66,_0,PAt),w.Mi=i(function(n,o){Adn(this,y(o,136))},"ZOd"),w.Pi=i(function(n,o,u){var p;++(p=this,y(o,136),p).a.e},"_Od"),w.Qi=i(function(n,o){Rdn(this,y(o,136))},"aPd"),w.Ri=i(function(n,o,u){Amn(this,y(o,136),y(u,136))},"bPd"),w.Oi=i(function(n,o){uGt(this.a)},"$Od");var kga=j(el,"BasicEMap/1",1046);$(1047,66,_0,$3t),w.aj=i(function(n){return ot(gFn,CZt,621,n,0,1)},"dPd");var Cga=j(el,"BasicEMap/2",1047);$(1048,Em,Eh,BAt),w.$b=i(function(){this.a.c.$b()},"fPd"),w.Hc=i(function(n){return zpe(this.a,n)},"gPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new v7t(this.a)},"hPd"),w.Mc=i(function(n){var o;return o=this.a.f,GJ(this.a,n),this.a.f!=o},"iPd"),w.gc=i(function(){return this.a.f},"jPd");var Ega=j(el,"BasicEMap/3",1048);$(1049,31,dC,FAt),w.$b=i(function(){this.a.c.$b()},"lPd"),w.Hc=i(function(n){return sWt(this.a,n)},"mPd"),w.Kc=i(function(){return this.a.f==0?(gR(),hV.a):new w7t(this.a)},"nPd"),w.gc=i(function(){return this.a.f},"oPd");var Sga=j(el,"BasicEMap/4",1049);$(1050,Em,Eh,$At),w.$b=i(function(){this.a.c.$b()},"rPd"),w.Hc=i(function(n){var o,u,p,m,x,k,A,_,I;if(this.a.f>0&&$e(n,44)&&(this.a._j(),_=y(n,44),A=_.ld(),m=A==null?0:xa(A),x=D_e(this.a,m),o=this.a.d[x],o)){for(u=y(o.g,379),I=o.i,k=0;k"+this.c},"gQd"),w.a=0;var gFn=j(el,"BasicEMap/EntryImpl",621);$(546,1,{},mK);var Iga=j(el,"BasicEMap/View",546),hV;$(783,1,{}),w.Fb=i(function(n){return dPe((Rr(),Vo),n)},"xQd"),w.Hb=i(function(){return T9e((Rr(),Vo))},"yQd"),w.Ib=i(function(){return a2((Rr(),Vo))},"zQd");var Mga=j(el,"ECollections/BasicEmptyUnmodifiableEList",783);$(1348,1,w1,G3t),w.Nb=i(function(n){Mo(this,n)},"CQd"),w.Rb=i(function(n){throw ye(new li)},"BQd"),w.Ob=i(function(){return!1},"DQd"),w.Sb=i(function(){return!1},"EQd"),w.Pb=i(function(){throw ye(new cc)},"FQd"),w.Tb=i(function(){return 0},"GQd"),w.Ub=i(function(){throw ye(new cc)},"HQd"),w.Vb=i(function(){return-1},"IQd"),w.Qb=i(function(){throw ye(new li)},"JQd"),w.Wb=i(function(n){throw ye(new li)},"KQd");var Nga=j(el,"ECollections/BasicEmptyUnmodifiableEList/1",1348);$(1346,783,{20:1,16:1,15:1,61:1},L8t),w.bd=i(function(n,o){V7t()},"MQd"),w.Fc=i(function(n){return H7t()},"NQd"),w.cd=i(function(n,o){return q7t()},"OQd"),w.Gc=i(function(n){return W7t()},"PQd"),w.$b=i(function(){Y7t()},"QQd"),w.Hc=i(function(n){return!1},"RQd"),w.Ic=i(function(n){return!1},"SQd"),w.Jc=i(function(n){Oo(this,n)},"TQd"),w.Xb=i(function(n){return BLe((Rr(),n)),null},"UQd"),w.dd=i(function(n){return-1},"VQd"),w.dc=i(function(){return!0},"WQd"),w.Kc=i(function(){return this.a},"XQd"),w.ed=i(function(){return this.a},"YQd"),w.fd=i(function(n){return this.a},"ZQd"),w.Ti=i(function(n,o){return K7t()},"$Qd"),w.Ui=i(function(n,o){X7t()},"_Qd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"aRd"),w.gd=i(function(n){return Q7t()},"bRd"),w.Mc=i(function(n){return J7t()},"cRd"),w.hd=i(function(n,o){return Z7t()},"dRd"),w.gc=i(function(){return 0},"eRd"),w.jd=i(function(n){zw(this,n)},"fRd"),w.Nc=i(function(){return new Er(this,16)},"gRd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"hRd"),w.kd=i(function(n,o){return Rr(),new gb(Vo,n,o)},"iRd"),w.Pc=i(function(){return NDe((Rr(),Vo))},"jRd"),w.Qc=i(function(n){return Rr(),lN(Vo,n)},"kRd");var Oga=j(el,"ECollections/EmptyUnmodifiableEList",1346);$(1347,783,{20:1,16:1,15:1,61:1,597:1},_8t),w.bd=i(function(n,o){V7t()},"mRd"),w.Fc=i(function(n){return H7t()},"nRd"),w.cd=i(function(n,o){return q7t()},"oRd"),w.Gc=i(function(n){return W7t()},"pRd"),w.$b=i(function(){Y7t()},"qRd"),w.Hc=i(function(n){return!1},"rRd"),w.Ic=i(function(n){return!1},"sRd"),w.Jc=i(function(n){Oo(this,n)},"tRd"),w.Xb=i(function(n){return BLe((Rr(),n)),null},"uRd"),w.dd=i(function(n){return-1},"vRd"),w.dc=i(function(){return!0},"wRd"),w.Kc=i(function(){return this.a},"xRd"),w.ed=i(function(){return this.a},"yRd"),w.fd=i(function(n){return this.a},"zRd"),w.Ti=i(function(n,o){return K7t()},"BRd"),w.Ui=i(function(n,o){X7t()},"CRd"),w.Lc=i(function(){return new br(null,new Er(this,16))},"DRd"),w.gd=i(function(n){return Q7t()},"ERd"),w.Mc=i(function(n){return J7t()},"FRd"),w.hd=i(function(n,o){return Z7t()},"GRd"),w.gc=i(function(){return 0},"HRd"),w.jd=i(function(n){zw(this,n)},"IRd"),w.Nc=i(function(){return new Er(this,16)},"JRd"),w.Oc=i(function(){return new br(null,new Er(this,16))},"KRd"),w.kd=i(function(n,o){return Rr(),new gb(Vo,n,o)},"LRd"),w.Pc=i(function(){return NDe((Rr(),Vo))},"MRd"),w.Qc=i(function(n){return Rr(),lN(Vo,n)},"NRd"),w.bk=i(function(){return Rr(),Rr(),A1},"ARd");var Pga=j(el,"ECollections/EmptyUnmodifiableEMap",1347),ZKe=Ha(el,"Enumerator"),dne;$(288,1,{288:1},Kge),w.Fb=i(function(n){var o;return this===n?!0:$e(n,288)?(o=y(n,288),this.f==o.f&&Abn(this.i,o.i)&&Tfe(this.a,(this.f&256)!=0?(o.f&256)!=0?o.a:null:(o.f&256)!=0?null:o.a)&&Tfe(this.d,o.d)&&Tfe(this.g,o.g)&&Tfe(this.e,o.e)&&QSn(this,o)):!1},"pSd"),w.Hb=i(function(){return this.f},"uSd"),w.Ib=i(function(){return $Wt(this)},"CSd"),w.f=0;var ahr=0,shr=0,ohr=0,lhr=0,eXe=0,tXe=0,rXe=0,nXe=0,iXe=0,chr,pP=0,gP=0,uhr=0,hhr=0,pne,aXe,Bga=j(el,"URI",288);$(1121,45,KE,D8t),w.zc=i(function(n,o){return y(Nl(this,fi(n),y(o,288)),288)},"NSd");var Fga=j(el,"URI/URICache",1121);$(506,66,_0,N3t,eQ),w.Si=i(function(){return!0},"QSd");var $ga=j(el,"UniqueEList",506);$(590,63,Sy,WQ);var Gga=j(el,"WrappedException",590),Ri=Ha($d,AZt),KC=Ha($d,RZt),hh=Ha($d,LZt),XC=Ha($d,_Zt),Wg=Ha($d,DZt),Cp=Ha($d,"EClass"),J2e=Ha($d,"EDataType"),fhr;$(1233,45,KE,I8t),w.xc=i(function(n){return po(n)?su(this,n):zl(dl(this.f,n))},"WSd");var jga=j($d,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1233),gne=Ha($d,"EEnum"),Oy=Ha($d,IZt),wl=Ha($d,MZt),Ep=Ha($d,NZt),Sp,Dk=Ha($d,OZt),QC=Ha($d,PZt);$(1042,1,{},M3t),w.Ib=i(function(){return"NIL"},"aTd");var zga=j($d,"EStructuralFeature/Internal/DynamicValueHolder/1",1042),dhr;$(1041,45,KE,M8t),w.xc=i(function(n){return po(n)?su(this,n):zl(dl(this.f,n))},"fTd");var Uga=j($d,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1041),Yu=Ha($d,BZt),o8=Ha($d,"EValidator/PatternMatcher"),sXe,oXe,Hr,qb,JC,M2,phr,ghr,mhr,N2,Wb,O2,Ik,Fm,yhr,bhr,Ap,Yb,vhr,Kb,ZC,$S,sl,whr,xhr,Mk,mne=Ha(Da,"FeatureMap/Entry");$(545,1,{76:1},yX),w.Lk=i(function(){return this.a},"LTd"),w.md=i(function(){return this.b},"MTd");var Vga=j(qr,"BasicEObjectImpl/1",545);$(1040,1,Z1e,t_t),w.Fk=i(function(n){return Ede(this.a,this.b,n)},"OTd"),w.Qj=i(function(){return BNt(this.a,this.b)},"PTd"),w.Wb=i(function(n){TIe(this.a,this.b,n)},"QTd"),w.Gk=i(function(){Cvn(this.a,this.b)},"RTd");var Hga=j(qr,"BasicEObjectImpl/4",1040);$(2081,1,{114:1}),w.Mk=i(function(n){this.e=n==0?Thr:ot(Ks,$r,1,n,5,1)},"UTd"),w.li=i(function(n){return this.e[n]},"VTd"),w.mi=i(function(n,o){this.e[n]=o},"WTd"),w.ni=i(function(n){this.e[n]=null},"XTd"),w.Nk=i(function(){return this.c},"YTd"),w.Ok=i(function(){throw ye(new li)},"ZTd"),w.Pk=i(function(){throw ye(new li)},"$Td"),w.Qk=i(function(){return this.d},"_Td"),w.Rk=i(function(){return this.e!=null},"aUd"),w.Sk=i(function(n){this.c=n},"bUd"),w.Tk=i(function(n){throw ye(new li)},"cUd"),w.Uk=i(function(n){throw ye(new li)},"dUd"),w.Vk=i(function(n){this.d=n},"eUd");var Thr,qga=j(qr,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2081);$(192,2081,{114:1},Lg),w.Ok=i(function(){return this.a},"gUd"),w.Pk=i(function(){return this.b},"hUd"),w.Tk=i(function(n){this.a=n},"iUd"),w.Uk=i(function(n){this.b=n},"jUd");var Wga=j(qr,"BasicEObjectImpl/EPropertiesHolderImpl",192);$(516,99,FJt,yK),w.uh=i(function(){return this.f},"lUd"),w.zh=i(function(){return this.k},"mUd"),w.Bh=i(function(n,o){this.g=n,this.i=o},"nUd"),w.Dh=i(function(){return(this.j&2)==0?this.ii():this.$h().Nk()},"oUd"),w.Fh=i(function(){return this.i},"pUd"),w.wh=i(function(){return(this.j&1)!=0},"qUd"),w.Ph=i(function(){return this.g},"rUd"),w.Vh=i(function(){return(this.j&4)!=0},"sUd"),w.$h=i(function(){return!this.k&&(this.k=new Lg),this.k},"tUd"),w.ci=i(function(n){this.$h().Sk(n),n?this.j|=2:this.j&=-3},"uUd"),w.ei=i(function(n){this.$h().Uk(n),n?this.j|=4:this.j&=-5},"vUd"),w.ii=i(function(){return(Hv(),Hr).S},"wUd"),w.i=0,w.j=1;var Yga=j(qr,"EObjectImpl",516);$(798,516,{110:1,94:1,93:1,58:1,114:1,54:1,99:1},yDe),w.li=i(function(n){return this.e[n]},"AUd"),w.mi=i(function(n,o){this.e[n]=o},"BUd"),w.ni=i(function(n){this.e[n]=null},"CUd"),w.Dh=i(function(){return this.d},"DUd"),w.Ih=i(function(n){return ja(this.d,n)},"EUd"),w.Kh=i(function(){return this.d},"FUd"),w.Oh=i(function(){return this.e!=null},"GUd"),w.$h=i(function(){return!this.k&&(this.k=new j3t),this.k},"HUd"),w.ci=i(function(n){this.d=n},"IUd"),w.hi=i(function(){var n;return this.e==null&&(n=En(this.d),this.e=n==0?khr:ot(Ks,$r,1,n,5,1)),this},"JUd"),w.ji=i(function(){return 0},"KUd");var khr,Kga=j(qr,"DynamicEObjectImpl",798);$(1522,798,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1},gMt),w.Fb=i(function(n){return this===n},"NUd"),w.Hb=i(function(){return xT(this)},"RUd"),w.ci=i(function(n){this.d=n,this.b=sz(n,"key"),this.c=sz(n,ZN)},"MUd"),w.Bi=i(function(){var n;return this.a==-1&&(n=Fde(this,this.b),this.a=n==null?0:xa(n)),this.a},"OUd"),w.ld=i(function(){return Fde(this,this.b)},"PUd"),w.md=i(function(){return Fde(this,this.c)},"QUd"),w.Ci=i(function(n){this.a=n},"SUd"),w.Di=i(function(n){TIe(this,this.b,n)},"TUd"),w.nd=i(function(n){var o;return o=Fde(this,this.c),TIe(this,this.c,n),o},"UUd"),w.a=0;var Xga=j(qr,"DynamicEObjectImpl/BasicEMapEntry",1522);$(1523,1,{114:1},j3t),w.Mk=i(function(n){throw ye(new li)},"WUd"),w.li=i(function(n){throw ye(new li)},"XUd"),w.mi=i(function(n,o){throw ye(new li)},"YUd"),w.ni=i(function(n){throw ye(new li)},"ZUd"),w.Nk=i(function(){throw ye(new li)},"$Ud"),w.Ok=i(function(){return this.a},"_Ud"),w.Pk=i(function(){return this.b},"aVd"),w.Qk=i(function(){return this.c},"bVd"),w.Rk=i(function(){throw ye(new li)},"cVd"),w.Sk=i(function(n){throw ye(new li)},"dVd"),w.Tk=i(function(n){this.a=n},"eVd"),w.Uk=i(function(n){this.b=n},"fVd"),w.Vk=i(function(n){this.c=n},"gVd");var Qga=j(qr,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1523);$(519,158,{110:1,94:1,93:1,598:1,155:1,58:1,114:1,54:1,99:1,519:1,158:1,119:1,120:1},w7e),w.Ah=i(function(n){return WNe(this,n)},"qVd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.d;case 2:return u?(!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),this.b):(!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),aj(this.b));case 3:return zNt(this);case 4:return!this.a&&(this.a=new Ts(D2,this,4)),this.a;case 5:return!this.c&&(this.c=new bE(D2,this,5)),this.c}return Ld(this,n-En((Ar(),qb)),Mr((p=y(Xr(this,16),29),p||qb),n),o,u)},"rVd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 3:return this.Cb&&(u=(m=this.Db>>16,m>=0?WNe(this,u):this.Cb.Th(this,-1-m,null,u))),MDe(this,y(n,155),u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),qb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),qb)),n,u)},"sVd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 2:return!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),PX(this.b,n,u);case 3:return MDe(this,null,u);case 4:return!this.a&&(this.a=new Ts(D2,this,4)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),qb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),qb)),n,u)},"tVd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!zNt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Ad(this,n-En((Ar(),qb)),Mr((o=y(Xr(this,16),29),o||qb),n))},"uVd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:pbn(this,fi(o));return;case 2:!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),bJ(this.b,o);return;case 3:Aqt(this,y(o,155));return;case 4:!this.a&&(this.a=new Ts(D2,this,4)),Yn(this.a),!this.a&&(this.a=new Ts(D2,this,4)),ts(this.a,y(o,16));return;case 5:!this.c&&(this.c=new bE(D2,this,5)),Yn(this.c),!this.c&&(this.c=new bE(D2,this,5)),ts(this.c,y(o,16));return}Md(this,n-En((Ar(),qb)),Mr((u=y(Xr(this,16),29),u||qb),n),o)},"vVd"),w.ii=i(function(){return Ar(),qb},"wVd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:YMe(this,null);return;case 2:!this.b&&(this.b=new _f((Ar(),sl),Lc,this)),this.b.c.$b();return;case 3:Aqt(this,null);return;case 4:!this.a&&(this.a=new Ts(D2,this,4)),Yn(this.a);return;case 5:!this.c&&(this.c=new bE(D2,this,5)),Yn(this.c);return}Id(this,n-En((Ar(),qb)),Mr((o=y(Xr(this,16),29),o||qb),n))},"xVd"),w.Ib=i(function(){return Djt(this)},"yVd"),w.d=null;var Jga=j(qr,"EAnnotationImpl",519);$(141,721,cje,Th),w.Gi=i(function(n,o){Ign(this,n,y(o,44))},"EVd"),w.Wk=i(function(n,o){return N0n(this,y(n,44),o)},"FVd"),w.$i=i(function(n){return y(y(this.c,71).$i(n),136)},"GVd"),w.Ii=i(function(){return y(this.c,71).Ii()},"HVd"),w.Ji=i(function(){return y(this.c,71).Ji()},"IVd"),w.Ki=i(function(n){return y(this.c,71).Ki(n)},"JVd"),w.Xk=i(function(n,o){return PX(this,n,o)},"KVd"),w.Fk=i(function(n){return y(this.c,79).Fk(n)},"LVd"),w.ak=i(function(){},"MVd"),w.Qj=i(function(){return y(this.c,79).Qj()},"NVd"),w.ck=i(function(n,o,u){var p;return p=y(Kf(this.b).wi().si(this.b),136),p.Ci(n),p.Di(o),p.nd(u),p},"OVd"),w.dk=i(function(){return new rRe(this)},"PVd"),w.Wb=i(function(n){bJ(this,n)},"QVd"),w.Gk=i(function(){y(this.c,79).Gk()},"RVd");var Zga=j(Da,"EcoreEMap",141);$(165,141,cje,_f),w._j=i(function(){var n,o,u,p,m,x;if(this.d==null){for(x=ot(QKe,lje,66,2*this.f+1,0,1),u=this.c.Kc();u.e!=u.i.gc();)o=y(u.Yj(),136),p=o.Bi(),m=(p&Wi)%x.length,n=x[m],!n&&(n=x[m]=new rRe(this)),n.Fc(o);this.d=x}},"TVd");var ema=j(qr,"EAnnotationImpl/1",165);$(292,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,481:1,54:1,99:1,158:1,292:1,119:1,120:1}),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!this.Jk();case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"eWd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"fWd"),w.Wh=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0)}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"gWd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:this.ui(fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:this.Zk(y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"hWd"),w.ii=i(function(){return Ar(),xhr},"iWd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:this.ui(null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.Zk(1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"jWd"),w.pi=i(function(){dp(this),this.Bb|=1},"kWd"),w.Hk=i(function(){return dp(this)},"lWd"),w.Ik=i(function(){return this.t},"mWd"),w.Jk=i(function(){var n;return n=this.t,n>1||n==-1},"nWd"),w.Si=i(function(){return(this.Bb&512)!=0},"oWd"),w.Yk=i(function(n,o){return j9e(this,n,o)},"pWd"),w.Zk=i(function(n){K3(this,n)},"qWd"),w.Ib=i(function(){return iPe(this)},"rWd"),w.s=0,w.t=1;var tma=j(qr,"ETypedElementImpl",292);$(462,292,{110:1,94:1,93:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,462:1,292:1,119:1,120:1,692:1}),w.Ah=i(function(n){return wUt(this,n)},"IWd"),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!this.Jk();case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this)}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"JWd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 17:return this.Cb&&(u=(m=this.Db>>16,m>=0?wUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,17,u)}return x=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),x.wk().zk(this,zu(this),o-En(this.ii()),n,u)},"KWd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 17:return td(this,null,17,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"LWd"),w.Wh=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Jk();case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this)}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"MWd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:this.Zk(y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"NWd"),w.ii=i(function(){return Ar(),whr},"OWd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.Zk(1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"PWd"),w.pi=i(function(){SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"QWd"),w.pk=i(function(){return this.f},"RWd"),w.ik=i(function(){return kL(this)},"SWd"),w.qk=i(function(){return j3(this)},"TWd"),w.uk=i(function(){return null},"UWd"),w.$k=i(function(){return this.k},"VWd"),w.Lj=i(function(){return this.n},"WWd"),w.vk=i(function(){return sZ(this)},"XWd"),w.wk=i(function(){var n,o,u,p,m,x,k,A,_;return this.p||(u=j3(this),(u.i==null&&w0(u),u.i).length,p=this.uk(),p&&En(j3(p)),m=dp(this),k=m.kk(),n=k?(k.i&1)!=0?k==pf?os:k==Jn?Bo:k==t4?a_:k==mo?Rs:k==B2?fk:k==US?dk:k==Lh?$A:uO:k:null,o=kL(this),A=m.ik(),REn(this),(this.Bb&x0)!=0&&((x=eOe((Ch(),Fo),u))&&x!=this||(x=nA(Ol(Fo,this))))?this.p=new n_t(this,x):this.Jk()?this.al()?p?(this.Bb&Ah)!=0?n?this.bl()?this.p=new Ow(47,n,this,p):this.p=new Ow(5,n,this,p):this.bl()?this.p=new Gw(46,this,p):this.p=new Gw(4,this,p):n?this.bl()?this.p=new Ow(49,n,this,p):this.p=new Ow(7,n,this,p):this.bl()?this.p=new Gw(48,this,p):this.p=new Gw(6,this,p):(this.Bb&Ah)!=0?n?n==hx?this.p=new fb(50,rhr,this):this.bl()?this.p=new fb(43,n,this):this.p=new fb(1,n,this):this.bl()?this.p=new pb(42,this):this.p=new pb(0,this):n?n==hx?this.p=new fb(41,rhr,this):this.bl()?this.p=new fb(45,n,this):this.p=new fb(3,n,this):this.bl()?this.p=new pb(44,this):this.p=new pb(2,this):$e(m,156)?n==mne?this.p=new pb(40,this):(this.Bb&512)!=0?(this.Bb&Ah)!=0?n?this.p=new fb(9,n,this):this.p=new pb(8,this):n?this.p=new fb(11,n,this):this.p=new pb(10,this):(this.Bb&Ah)!=0?n?this.p=new fb(13,n,this):this.p=new pb(12,this):n?this.p=new fb(15,n,this):this.p=new pb(14,this):p?(_=p.t,_>1||_==-1?this.bl()?(this.Bb&Ah)!=0?n?this.p=new Ow(25,n,this,p):this.p=new Gw(24,this,p):n?this.p=new Ow(27,n,this,p):this.p=new Gw(26,this,p):(this.Bb&Ah)!=0?n?this.p=new Ow(29,n,this,p):this.p=new Gw(28,this,p):n?this.p=new Ow(31,n,this,p):this.p=new Gw(30,this,p):this.bl()?(this.Bb&Ah)!=0?n?this.p=new Ow(33,n,this,p):this.p=new Gw(32,this,p):n?this.p=new Ow(35,n,this,p):this.p=new Gw(34,this,p):(this.Bb&Ah)!=0?n?this.p=new Ow(37,n,this,p):this.p=new Gw(36,this,p):n?this.p=new Ow(39,n,this,p):this.p=new Gw(38,this,p)):this.bl()?(this.Bb&Ah)!=0?n?this.p=new fb(17,n,this):this.p=new pb(16,this):n?this.p=new fb(19,n,this):this.p=new pb(18,this):(this.Bb&Ah)!=0?n?this.p=new fb(21,n,this):this.p=new pb(20,this):n?this.p=new fb(23,n,this):this.p=new pb(22,this):this._k()?this.bl()?this.p=new HIt(y(m,29),this,p):this.p=new wIe(y(m,29),this,p):$e(m,156)?n==mne?this.p=new pb(40,this):(this.Bb&Ah)!=0?n?this.p=new VMt(o,A,this,(Upe(),k==Jn?pXe:k==pf?cXe:k==B2?gXe:k==t4?dXe:k==mo?fXe:k==US?mXe:k==Lh?uXe:k==qd?hXe:twe)):this.p=new nNt(y(m,156),o,A,this):n?this.p=new UMt(o,A,this,(Upe(),k==Jn?pXe:k==pf?cXe:k==B2?gXe:k==t4?dXe:k==mo?fXe:k==US?mXe:k==Lh?uXe:k==qd?hXe:twe)):this.p=new rNt(y(m,156),o,A,this):this.al()?p?(this.Bb&Ah)!=0?this.bl()?this.p=new WIt(y(m,29),this,p):this.p=new aDe(y(m,29),this,p):this.bl()?this.p=new qIt(y(m,29),this,p):this.p=new gfe(y(m,29),this,p):(this.Bb&Ah)!=0?this.bl()?this.p=new UDt(y(m,29),this):this.p=new v_e(y(m,29),this):this.bl()?this.p=new zDt(y(m,29),this):this.p=new rfe(y(m,29),this):this.bl()?p?(this.Bb&Ah)!=0?this.p=new YIt(y(m,29),this,p):this.p=new nDe(y(m,29),this,p):(this.Bb&Ah)!=0?this.p=new VDt(y(m,29),this):this.p=new w_e(y(m,29),this):p?(this.Bb&Ah)!=0?this.p=new KIt(y(m,29),this,p):this.p=new iDe(y(m,29),this,p):(this.Bb&Ah)!=0?this.p=new HDt(y(m,29),this):this.p=new ZX(y(m,29),this)),this.p},"YWd"),w.rk=i(function(){return(this.Bb&og)!=0},"ZWd"),w._k=i(function(){return!1},"$Wd"),w.al=i(function(){return!1},"_Wd"),w.sk=i(function(){return(this.Bb&x0)!=0},"aXd"),w.xk=i(function(){return $de(this)},"bXd"),w.bl=i(function(){return!1},"cXd"),w.tk=i(function(){return(this.Bb&Ah)!=0},"dXd"),w.cl=i(function(n){this.k=n},"eXd"),w.ui=i(function(n){ude(this,n)},"fXd"),w.Ib=i(function(){return AZ(this)},"gXd"),w.e=!1,w.n=0;var rma=j(qr,"EStructuralFeatureImpl",462);$(331,462,{110:1,94:1,93:1,35:1,155:1,197:1,58:1,179:1,69:1,114:1,481:1,54:1,99:1,331:1,158:1,462:1,292:1,119:1,120:1,692:1},Pue),w.Lh=i(function(n,o,u){var p,m;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),!!JOe(this);case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this);case 18:return Vr(),(this.Bb&Mc)!=0;case 19:return o?cpe(this):sBt(this)}return Ld(this,n-En((Ar(),JC)),Mr((p=y(Xr(this,16),29),p||JC),n),o,u)},"nXd"),w.Wh=i(function(n){var o,u;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return JOe(this);case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this);case 18:return(this.Bb&Mc)!=0;case 19:return!!sBt(this)}return Ad(this,n-En((Ar(),JC)),Mr((o=y(Xr(this,16),29),o||JC),n))},"oXd"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:k7t(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return;case 18:Ope(this,Wt(qt(o)));return}Md(this,n-En((Ar(),JC)),Mr((u=y(Xr(this,16),29),u||JC),n),o)},"pXd"),w.ii=i(function(){return Ar(),JC},"qXd"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:this.b=0,K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return;case 18:Ope(this,!1);return}Id(this,n-En((Ar(),JC)),Mr((o=y(Xr(this,16),29),o||JC),n))},"rXd"),w.pi=i(function(){cpe(this),SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"sXd"),w.Jk=i(function(){return JOe(this)},"tXd"),w.Yk=i(function(n,o){return this.b=0,this.a=null,j9e(this,n,o)},"uXd"),w.Zk=i(function(n){k7t(this,n)},"vXd"),w.Ib=i(function(){var n;return(this.Db&64)!=0?AZ(this):(n=new lp(AZ(this)),n.a+=" (iD: ",lb(n,(this.Bb&Mc)!=0),n.a+=")",n.a)},"wXd"),w.b=0;var nma=j(qr,"EAttributeImpl",331);$(364,448,{110:1,94:1,93:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,364:1,158:1,119:1,120:1,691:1}),w.dl=i(function(n){return n.Dh()==this},"NXd"),w.Ah=i(function(n){return pge(this,n)},"OXd"),w.Bh=i(function(n,o){this.w=null,this.Db=o<<16|this.Db&255,this.Cb=n},"PXd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return XT(this);case 4:return this.ik();case 5:return this.F;case 6:return o?Kf(this):LR(this);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),this.A}return Ld(this,n-En(this.ii()),Mr((p=y(Xr(this,16),29),p||this.ii()),n),o,u)},"QXd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u)}return x=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),x.wk().zk(this,zu(this),o-En(this.ii()),n,u)},"RXd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||this.ii()),o),69),m.wk().Ak(this,zu(this),o-En(this.ii()),n,u)},"SXd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!XT(this);case 4:return this.ik()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0}return Ad(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"TXd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return}Md(this,n-En(this.ii()),Mr((u=y(Xr(this,16),29),u||this.ii()),n),o)},"UXd"),w.ii=i(function(){return Ar(),phr},"VXd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return}Id(this,n-En(this.ii()),Mr((o=y(Xr(this,16),29),o||this.ii()),n))},"WXd"),w.hk=i(function(){var n;return this.G==-1&&(this.G=(n=Kf(this),n?Rb(n.vi(),this):-1)),this.G},"XXd"),w.ik=i(function(){return null},"YXd"),w.jk=i(function(){return Kf(this)},"ZXd"),w.el=i(function(){return this.v},"$Xd"),w.kk=i(function(){return XT(this)},"_Xd"),w.lk=i(function(){return this.D!=null?this.D:this.B},"aYd"),w.mk=i(function(){return this.F},"bYd"),w.fk=i(function(n){return ime(this,n)},"cYd"),w.fl=i(function(n){this.v=n},"dYd"),w.gl=i(function(n){V$t(this,n)},"eYd"),w.hl=i(function(n){this.C=n},"fYd"),w.ui=i(function(n){RQ(this,n)},"gYd"),w.Ib=i(function(){return PJ(this)},"hYd"),w.C=null,w.D=null,w.G=-1;var ima=j(qr,"EClassifierImpl",364);$(90,364,{110:1,94:1,93:1,29:1,142:1,155:1,197:1,58:1,114:1,54:1,99:1,90:1,364:1,158:1,482:1,119:1,120:1,691:1},C7e),w.dl=i(function(n){return y0n(this,n.Dh())},"IYd"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return XT(this);case 4:return null;case 5:return this.F;case 6:return o?Kf(this):LR(this);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),this.A;case 8:return Vr(),(this.Bb&256)!=0;case 9:return Vr(),(this.Bb&512)!=0;case 10:return Vl(this);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),this.q;case 12:return HE(this);case 13:return AN(this);case 14:return AN(this),this.r;case 15:return HE(this),this.k;case 16:return jOe(this);case 17:return lme(this);case 18:return w0(this);case 19:return bZ(this);case 20:return HE(this),this.o;case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),this.s;case 22:return Yc(this);case 23:return Yge(this)}return Ld(this,n-En((Ar(),M2)),Mr((p=y(Xr(this,16),29),p||M2),n),o,u)},"JYd"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 6:return this.Cb&&(u=(m=this.Db>>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),Eu(this.q,n,u);case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),Eu(this.s,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),M2)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),M2)),n,u)},"KYd"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u);case 11:return!this.q&&(this.q=new wt(Ep,this,11,10)),Jo(this.q,n,u);case 21:return!this.s&&(this.s=new wt(hh,this,21,17)),Jo(this.s,n,u);case 22:return Jo(Yc(this),n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),M2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),M2)),n,u)},"LYd"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!XT(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Yc(this.u.a).i!=0&&!(this.n&&nge(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return HE(this).i!=0;case 13:return AN(this).i!=0;case 14:return AN(this),this.r.i!=0;case 15:return HE(this),this.k.i!=0;case 16:return jOe(this).i!=0;case 17:return lme(this).i!=0;case 18:return w0(this).i!=0;case 19:return bZ(this).i!=0;case 20:return HE(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&nge(this.n);case 23:return Yge(this).i!=0}return Ad(this,n-En((Ar(),M2)),Mr((o=y(Xr(this,16),29),o||M2),n))},"MYd"),w.Zh=i(function(n){var o;return o=this.i==null||this.q&&this.q.i!=0?null:sz(this,n),o||kBe(this,n)},"NYd"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return;case 8:z9e(this,Wt(qt(o)));return;case 9:U9e(this,Wt(qt(o)));return;case 10:_N(Vl(this)),ts(Vl(this),y(o,16));return;case 11:!this.q&&(this.q=new wt(Ep,this,11,10)),Yn(this.q),!this.q&&(this.q=new wt(Ep,this,11,10)),ts(this.q,y(o,16));return;case 21:!this.s&&(this.s=new wt(hh,this,21,17)),Yn(this.s),!this.s&&(this.s=new wt(hh,this,21,17)),ts(this.s,y(o,16));return;case 22:Yn(Yc(this)),ts(Yc(this),y(o,16));return}Md(this,n-En((Ar(),M2)),Mr((u=y(Xr(this,16),29),u||M2),n),o)},"OYd"),w.ii=i(function(){return Ar(),M2},"PYd"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return;case 8:z9e(this,!1);return;case 9:U9e(this,!1);return;case 10:this.u&&_N(this.u);return;case 11:!this.q&&(this.q=new wt(Ep,this,11,10)),Yn(this.q);return;case 21:!this.s&&(this.s=new wt(hh,this,21,17)),Yn(this.s);return;case 22:this.n&&Yn(this.n);return}Id(this,n-En((Ar(),M2)),Mr((o=y(Xr(this,16),29),o||M2),n))},"QYd"),w.pi=i(function(){var n,o;if(HE(this),AN(this),jOe(this),lme(this),w0(this),bZ(this),Yge(this),P9(Uyn(af(this))),this.s)for(n=0,o=this.s.i;n=0;--o)Ge(this,o);return dNe(this,n)},"MZd"),w.Gk=i(function(){Yn(this)},"NZd"),w.Zi=i(function(n,o){return f$t(this,n,o)},"OZd");var oma=j(Da,"EcoreEList",632);$(505,632,tc,FG),w.Li=i(function(){return!1},"QZd"),w.Lj=i(function(){return this.c},"RZd"),w.Mj=i(function(){return!1},"SZd"),w.ol=i(function(){return!0},"TZd"),w.Si=i(function(){return!0},"UZd"),w.Wi=i(function(n,o){return o},"VZd"),w.Yi=i(function(){return!1},"WZd"),w.c=0;var lma=j(Da,"EObjectEList",505);$(83,505,tc,Ts),w.Mj=i(function(){return!0},"YZd"),w.ml=i(function(){return!1},"ZZd"),w.al=i(function(){return!0},"$Zd");var cma=j(Da,"EObjectContainmentEList",83);$(555,83,tc,AX),w.Ni=i(function(){this.b=!0},"a$d"),w.Qj=i(function(){return this.b},"b$d"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.b,this.b=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.b=!1},"c$d"),w.b=!1;var uma=j(Da,"EObjectContainmentEList/Unsettable",555);$(1161,555,tc,jMt),w.Ti=i(function(n,o){var u,p;return u=y(tN(this,n,o),89),Rf(this.e)&&Z7(this,new sj(this.a,7,(Ar(),ghr),Ot(o),(p=u.c,$e(p,90)?y(p,29):Ap),n)),u},"l$d"),w.Uj=i(function(n,o){return uSn(this,y(n,89),o)},"m$d"),w.Vj=i(function(n,o){return cSn(this,y(n,89),o)},"n$d"),w.Wj=i(function(n,o,u){return dAn(this,y(n,89),y(o,89),u)},"o$d"),w.Ij=i(function(n,o,u,p,m){switch(n){case 3:return _9(this,n,o,u,p,this.i>1);case 5:return _9(this,n,o,u,p,this.i-y(u,15).gc()>0);default:return new gy(this.e,n,this.c,o,u,p,!0)}},"i$d"),w.Tj=i(function(){return!0},"j$d"),w.Qj=i(function(){return nge(this)},"k$d"),w.Gk=i(function(){Yn(this)},"p$d");var hma=j(qr,"EClassImpl/1",1161);$(1175,1174,oje),w.dj=i(function(n){var o,u,p,m,x,k,A;if(u=n.gj(),u!=8){if(p=HSn(n),p==0)switch(u){case 1:case 9:{A=n.kj(),A!=null&&(o=af(y(A,482)),!o.c&&(o.c=new q7),XQ(o.c,n.jj())),k=n.ij(),k!=null&&(m=y(k,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29))));break}case 3:{k=n.ij(),k!=null&&(m=y(k,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29))));break}case 5:{if(k=n.ij(),k!=null)for(x=y(k,16).Kc();x.Ob();)m=y(x.Pb(),482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),Xn(o.c,y(n.jj(),29)));break}case 4:{A=n.kj(),A!=null&&(m=y(A,482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),XQ(o.c,n.jj())));break}case 6:{if(A=n.kj(),A!=null)for(x=y(A,16).Kc();x.Ob();)m=y(x.Pb(),482),(m.Bb&1)==0&&(o=af(m),!o.c&&(o.c=new q7),XQ(o.c,n.jj()));break}}this.ql(p)}},"t$d"),w.ql=i(function(n){dWt(this,n)},"u$d"),w.b=63;var fma=j(qr,"ESuperAdapter",1175);$(1176,1175,oje,jAt),w.ql=i(function(n){sC(this,n)},"x$d");var dma=j(qr,"EClassImpl/10",1176);$(1165,710,tc),w.Ei=i(function(n,o){return Sge(this,n,o)},"y$d"),w.Fi=i(function(n){return rUt(this,n)},"z$d"),w.Gi=i(function(n,o){Mj(this,n,o)},"A$d"),w.Hi=i(function(n){rj(this,n)},"B$d"),w.$i=i(function(n){return bMe(this,n)},"D$d"),w.Xi=i(function(n,o){return Gde(this,n,o)},"L$d"),w.Wk=i(function(n,o){throw ye(new li)},"C$d"),w.Ii=i(function(){return new U6(this)},"E$d"),w.Ji=i(function(){return new SG(this)},"F$d"),w.Ki=i(function(n){return bj(this,n)},"G$d"),w.Xk=i(function(n,o){throw ye(new li)},"H$d"),w.Fk=i(function(n){return this},"I$d"),w.Qj=i(function(){return this.i!=0},"J$d"),w.Wb=i(function(n){throw ye(new li)},"K$d"),w.Gk=i(function(){throw ye(new li)},"M$d");var pma=j(Da,"EcoreEList/UnmodifiableEList",1165);$(328,1165,tc,fE),w.Yi=i(function(){return!1},"O$d");var gma=j(Da,"EcoreEList/UnmodifiableEList/FastCompare",328);$(1168,328,tc,BGt),w.dd=i(function(n){var o,u,p;if($e(n,179)&&(o=y(n,179),u=o.Lj(),u!=-1)){for(p=this.i;u4)if(this.fk(n)){if(this.al()){if(p=y(n,54),u=p.Eh(),A=u==this.b&&(this.ml()?p.yh(p.Fh(),y(Mr(nh(this.b),this.Lj()).Hk(),29).kk())==ul(y(Mr(nh(this.b),this.Lj()),19)).n:-1-p.Fh()==this.Lj()),this.nl()&&!A&&!u&&p.Jh()){for(m=0;m<_;++m)if(o=Ife(this,this.xj(m)),Ze(o)===Ze(n))return!0}return A}else if(this.ml()&&!this.ll()){if(x=y(n,58).Mh(ul(y(Mr(nh(this.b),this.Lj()),19))),Ze(x)===Ze(this.b))return!0;if(x==null||!y(x,58).Vh())return!1}}else return!1;if(k=this.uj(n),this.nl()&&!k){for(m=0;m<_;++m)if(p=Ife(this,this.xj(m)),Ze(p)===Ze(n))return!0}return k}else return this.uj(n)},"S_d"),w.Ij=i(function(n,o,u,p,m){return new gy(this.b,n,this.Lj(),o,u,p,m)},"T_d"),w.Jj=i(function(n){Xi(this.b,n)},"U_d"),w.Fk=i(function(n){return this},"V_d"),w.Kj=i(function(){return Mr(nh(this.b),this.Lj())},"W_d"),w.Lj=i(function(){return ja(nh(this.b),Mr(nh(this.b),this.Lj()))},"X_d"),w.jj=i(function(){return this.b},"Y_d"),w.kl=i(function(){return!!Mr(nh(this.b),this.Lj()).Hk().kk()},"Z_d"),w.Mj=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&Mc)!=0||!!ul(y(o,19))):!1},"$_d"),w.ll=i(function(){var n,o,u,p;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),u=ul(n),!!u&&(p=u.t,p>1||p==-1)):!1},"__d"),w.ml=i(function(){var n,o,u;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),u=ul(n),!!u):!1},"a0d"),w.nl=i(function(){var n,o;return o=Mr(nh(this.b),this.Lj()),$e(o,102)?(n=y(o,19),(n.Bb&il)!=0):!1},"b0d"),w.dd=i(function(n){var o,u,p,m;if(p=this.zj(n),p>=0)return p;if(this.ol()){for(u=0,m=this.Ej();u=0;--n)mz(this,n,this.xj(n));return this.Fj()},"n0d"),w.Qc=i(function(n){var o;if(this.nl())for(o=this.Ej()-1;o>=0;--o)mz(this,o,this.xj(o));return this.Gj(n)},"o0d"),w.Gk=i(function(){_N(this)},"p0d"),w.Zi=i(function(n,o){return UBt(this,n,o)},"q0d");var Ama=j(Da,"DelegatingEcoreEList",756);$(1171,756,hje,nIt),w.qj=i(function(n,o){jmn(this,n,y(o,29))},"z0d"),w.rj=i(function(n){Lgn(this,y(n,29))},"A0d"),w.xj=i(function(n){var o,u;return o=y(Ge(Yc(this.a),n),89),u=o.c,$e(u,90)?y(u,29):(Ar(),Ap)},"G0d"),w.Cj=i(function(n){var o,u;return o=y(cC(Yc(this.a),n),89),u=o.c,$e(u,90)?y(u,29):(Ar(),Ap)},"L0d"),w.Dj=i(function(n,o){return F5n(this,n,y(o,29))},"M0d"),w.Li=i(function(){return!1},"x0d"),w.Ij=i(function(n,o,u,p,m){return null},"y0d"),w.sj=i(function(){return new VAt(this)},"B0d"),w.tj=i(function(){Yn(Yc(this.a))},"C0d"),w.uj=i(function(n){return Mjt(this,n)},"D0d"),w.vj=i(function(n){var o,u;for(u=n.Kc();u.Ob();)if(o=u.Pb(),!Mjt(this,o))return!1;return!0},"E0d"),w.wj=i(function(n){var o,u,p;if($e(n,15)&&(p=y(n,15),p.gc()==Yc(this.a).i)){for(o=p.Kc(),u=new mn(this);o.Ob();)if(Ze(o.Pb())!==Ze(Tn(u)))return!1;return!0}return!1},"F0d"),w.yj=i(function(){var n,o,u,p,m;for(u=1,o=new mn(Yc(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),p=(m=n.c,$e(m,90)?y(m,29):(Ar(),Ap)),u=31*u+(p?xT(p):0);return u},"H0d"),w.zj=i(function(n){var o,u,p,m;for(p=0,u=new mn(Yc(this.a));u.e!=u.i.gc();){if(o=y(Tn(u),89),Ze(n)===Ze((m=o.c,$e(m,90)?y(m,29):(Ar(),Ap))))return p;++p}return-1},"I0d"),w.Aj=i(function(){return Yc(this.a).i==0},"J0d"),w.Bj=i(function(){return null},"K0d"),w.Ej=i(function(){return Yc(this.a).i},"N0d"),w.Fj=i(function(){var n,o,u,p,m,x;for(x=Yc(this.a).i,m=ot(Ks,$r,1,x,5,1),u=0,o=new mn(Yc(this.a));o.e!=o.i.gc();)n=y(Tn(o),89),m[u++]=(p=n.c,$e(p,90)?y(p,29):(Ar(),Ap));return m},"O0d"),w.Gj=i(function(n){var o,u,p,m,x,k,A;for(A=Yc(this.a).i,n.lengthA&&Ka(n,A,null),p=0,u=new mn(Yc(this.a));u.e!=u.i.gc();)o=y(Tn(u),89),x=(k=o.c,$e(k,90)?y(k,29):(Ar(),Ap)),Ka(n,p++,x);return n},"P0d"),w.Hj=i(function(){var n,o,u,p,m;for(m=new ob,m.a+="[",n=Yc(this.a),o=0,p=Yc(this.a).i;o>16,m>=0?pge(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,6,u);case 9:return!this.a&&(this.a=new wt(Oy,this,9,5)),Eu(this.a,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),N2)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),N2)),n,u)},"C1d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 6:return td(this,null,6,u);case 7:return!this.A&&(this.A=new bh(Yu,this,7)),Jo(this.A,n,u);case 9:return!this.a&&(this.a=new wt(Oy,this,9,5)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),N2)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),N2)),n,u)},"D1d"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!XT(this);case 4:return!!_9e(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!LR(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),N2)),Mr((o=y(Xr(this,16),29),o||N2),n))},"E1d"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:RQ(this,fi(o));return;case 2:zhe(this,fi(o));return;case 5:_L(this,fi(o));return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A),!this.A&&(this.A=new bh(Yu,this,7)),ts(this.A,y(o,16));return;case 8:_J(this,Wt(qt(o)));return;case 9:!this.a&&(this.a=new wt(Oy,this,9,5)),Yn(this.a),!this.a&&(this.a=new wt(Oy,this,9,5)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),N2)),Mr((u=y(Xr(this,16),29),u||N2),n),o)},"F1d"),w.ii=i(function(){return Ar(),N2},"G1d"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,184)&&(y(this.Cb,184).tb=null),Cu(this,null);return;case 2:nL(this,null),zR(this,this.D);return;case 5:_L(this,null);return;case 7:!this.A&&(this.A=new bh(Yu,this,7)),Yn(this.A);return;case 8:_J(this,!0);return;case 9:!this.a&&(this.a=new wt(Oy,this,9,5)),Yn(this.a);return}Id(this,n-En((Ar(),N2)),Mr((o=y(Xr(this,16),29),o||N2),n))},"H1d"),w.pi=i(function(){var n,o;if(this.a)for(n=0,o=this.a.i;n>16==5?y(this.Cb,685):null}return Ld(this,n-En((Ar(),Wb)),Mr((p=y(Xr(this,16),29),p||Wb),n),o,u)},"T1d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 5:return this.Cb&&(u=(m=this.Db>>16,m>=0?LUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,5,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Wb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Wb)),n,u)},"U1d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 5:return td(this,null,5,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Wb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Wb)),n,u)},"V1d"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&y(this.Cb,685))}return Ad(this,n-En((Ar(),Wb)),Mr((o=y(Xr(this,16),29),o||Wb),n))},"W1d"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:qde(this,y(o,17).a);return;case 3:SHt(this,y(o,2039));return;case 4:Yde(this,fi(o));return}Md(this,n-En((Ar(),Wb)),Mr((u=y(Xr(this,16),29),u||Wb),n),o)},"X1d"),w.ii=i(function(){return Ar(),Wb},"Y1d"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:qde(this,0);return;case 3:SHt(this,null);return;case 4:Yde(this,null);return}Id(this,n-En((Ar(),Wb)),Mr((o=y(Xr(this,16),29),o||Wb),n))},"Z1d"),w.Ib=i(function(){var n;return n=this.c,n??this.zb},"_1d"),w.b=null,w.c=null,w.d=0;var Nma=j(qr,"EEnumLiteralImpl",582),mFn=Ha(qr,"EFactoryImpl/InternalEDateTimeFormat");$(499,1,{2114:1},Y$);var Oma=j(qr,"EFactoryImpl/1ClientInternalEDateTimeFormat",499);$(248,120,{110:1,94:1,93:1,89:1,58:1,114:1,54:1,99:1,248:1,119:1,120:1},sT),w.Ch=i(function(n,o,u){var p;return u=td(this,n,o,u),this.e&&$e(n,179)&&(p=yZ(this,this.e),p!=this.c&&(u=DL(this,p,u))),u},"t2d"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return this.f;case 1:return!this.d&&(this.d=new Ts(wl,this,1)),this.d;case 2:return o?_Z(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return o?sge(this):this.a}return Ld(this,n-En((Ar(),Ik)),Mr((p=y(Xr(this,16),29),p||Ik),n),o,u)},"u2d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return wjt(this,null,u);case 1:return!this.d&&(this.d=new Ts(wl,this,1)),Jo(this.d,n,u);case 3:return xjt(this,null,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Ik)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Ik)),n,u)},"v2d"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Ad(this,n-En((Ar(),Ik)),Mr((o=y(Xr(this,16),29),o||Ik),n))},"w2d"),w.bi=i(function(n,o){var u;switch(n){case 0:YUt(this,y(o,89));return;case 1:!this.d&&(this.d=new Ts(wl,this,1)),Yn(this.d),!this.d&&(this.d=new Ts(wl,this,1)),ts(this.d,y(o,16));return;case 3:lOe(this,y(o,89));return;case 4:AOe(this,y(o,850));return;case 5:BR(this,y(o,142));return}Md(this,n-En((Ar(),Ik)),Mr((u=y(Xr(this,16),29),u||Ik),n),o)},"x2d"),w.ii=i(function(){return Ar(),Ik},"y2d"),w.ki=i(function(n){var o;switch(n){case 0:YUt(this,null);return;case 1:!this.d&&(this.d=new Ts(wl,this,1)),Yn(this.d);return;case 3:lOe(this,null);return;case 4:AOe(this,null);return;case 5:BR(this,null);return}Id(this,n-En((Ar(),Ik)),Mr((o=y(Xr(this,16),29),o||Ik),n))},"z2d"),w.Ib=i(function(){var n;return n=new Hf(ig(this)),n.a+=" (expression: ",pme(this,n),n.a+=")",n.a},"A2d");var lXe,Pma=j(qr,"EGenericTypeImpl",248);$(2067,2062,Fee),w.Gi=i(function(n,o){eIt(this,n,o)},"C2d"),w.Wk=i(function(n,o){return eIt(this,this.gc(),n),o},"D2d"),w.$i=i(function(n){return Pd(this.pj(),n)},"E2d"),w.Ii=i(function(){return this.Ji()},"F2d"),w.pj=i(function(){return new YAt(this)},"G2d"),w.Ji=i(function(){return this.Ki(0)},"H2d"),w.Ki=i(function(n){return this.pj().fd(n)},"I2d"),w.Xk=i(function(n,o){return Z3(this,n,!0),o},"J2d"),w.Ti=i(function(n,o){var u,p;return p=yge(this,o),u=this.fd(n),u.Rb(p),p},"K2d"),w.Ui=i(function(n,o){var u;Z3(this,o,!0),u=this.fd(n),u.Rb(o)},"L2d");var Bma=j(Da,"AbstractSequentialInternalEList",2067);$(496,2067,Fee,EG),w.$i=i(function(n){return Pd(this.pj(),n)},"R2d"),w.Ii=i(function(){return this.b==null?(ub(),ub(),fV):this.sl()},"S2d"),w.pj=i(function(){return new v_t(this.a,this.b)},"T2d"),w.Ji=i(function(){return this.b==null?(ub(),ub(),fV):this.sl()},"U2d"),w.Ki=i(function(n){var o,u;if(this.b==null){if(n<0||n>1)throw ye(new Il(eO+n+", size=0"));return ub(),ub(),fV}for(u=this.sl(),o=0;o0;)if(o=this.c[--this.d],(!this.e||o.pk()!=G_||o.Lj()!=0)&&(!this.vl()||this.b.Xh(o))){if(x=this.b.Nh(o,this.ul()),this.f=(cl(),y(o,69).xk()),this.f||o.Jk()){if(this.ul()?(p=y(x,15),this.k=p):(p=y(x,71),this.k=this.j=p),$e(this.k,59)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j.Ki(this.k.gc()):this.k.fd(this.k.gc()),this.p?zVt(this,this.p):ZVt(this))return m=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(m,76),n.Lk(),u=n.md(),this.i=u):(u=m,this.i=u),this.g=-3,!0}else if(x!=null)return this.k=null,this.p=null,u=x,this.i=u,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return m=this.p?this.p.Ub():this.j?this.j.$i(--this.n):this.k.Xb(--this.n),this.f?(n=y(m,76),n.Lk(),u=n.md(),this.i=u):(u=m,this.i=u),this.g=-3,!0}},"u3d"),w.Pb=i(function(){return xJ(this)},"v3d"),w.Tb=i(function(){return this.a},"w3d"),w.Ub=i(function(){var n;if(this.g<-1||this.Sb())return--this.a,this.g=0,n=this.i,this.Sb(),n;throw ye(new cc)},"x3d"),w.Vb=i(function(){return this.a-1},"y3d"),w.Qb=i(function(){throw ye(new li)},"z3d"),w.ul=i(function(){return!1},"A3d"),w.Wb=i(function(n){throw ye(new li)},"B3d"),w.vl=i(function(){return!0},"C3d"),w.a=0,w.d=0,w.f=!1,w.g=0,w.n=0,w.o=0;var fV,Gma=j(Da,"EContentsEList/FeatureIteratorImpl",287);$(711,287,$ee,b_e),w.ul=i(function(){return!0},"E3d");var jma=j(Da,"EContentsEList/ResolvingFeatureIteratorImpl",711);$(1178,711,$ee,$Dt),w.vl=i(function(){return!1},"G3d");var zma=j(qr,"ENamedElementImpl/1/1",1178);$(1179,287,$ee,GDt),w.vl=i(function(){return!1},"I3d");var Uma=j(qr,"ENamedElementImpl/1/2",1179);$(39,152,Yz,V3,yde,so,Ide,gy,tg,DMe,vOt,IMe,wOt,KIe,xOt,OMe,TOt,XIe,kOt,MMe,COt,k9,sj,Jfe,NMe,EOt,QIe,SOt),w.Kj=i(function(){return pMe(this)},"i4d"),w.Rj=i(function(){var n;return n=pMe(this),n?n.ik():null},"j4d"),w.hj=i(function(n){return this.b==-1&&this.a&&(this.b=this.c.Hh(this.a.Lj(),this.a.pk())),this.c.yh(this.b,n)},"k4d"),w.jj=i(function(){return this.c},"l4d"),w.Sj=i(function(){var n;return n=pMe(this),n?n.tk():!1},"m4d"),w.b=-1;var Vma=j(qr,"ENotificationImpl",39);$(411,292,{110:1,94:1,93:1,155:1,197:1,58:1,62:1,114:1,481:1,54:1,99:1,158:1,411:1,292:1,119:1,120:1},Bue),w.Ah=i(function(n){return IUt(this,n)},"r4d"),w.Lh=i(function(n,o,u){var p,m,x;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),x=this.t,x>1||x==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,29):null;case 11:return!this.d&&(this.d=new bh(Yu,this,11)),this.d;case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),this.c;case 13:return!this.a&&(this.a=new _G(this,this)),this.a;case 14:return sf(this)}return Ld(this,n-En((Ar(),Yb)),Mr((p=y(Xr(this,16),29),p||Yb),n),o,u)},"s4d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 10:return this.Cb&&(u=(m=this.Db>>16,m>=0?IUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,10,u);case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),Eu(this.c,n,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Yb)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),Yb)),n,u)},"t4d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 10:return td(this,null,10,u);case 11:return!this.d&&(this.d=new bh(Yu,this,11)),Jo(this.d,n,u);case 12:return!this.c&&(this.c=new wt(Dk,this,12,10)),Jo(this.c,n,u);case 14:return Jo(sf(this),n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Yb)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Yb)),n,u)},"u4d"),w.Wh=i(function(n){var o,u,p;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,29));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&sf(this.a.a).i!=0&&!(this.b&&ige(this.b));case 14:return!!this.b&&ige(this.b)}return Ad(this,n-En((Ar(),Yb)),Mr((o=y(Xr(this,16),29),o||Yb),n))},"v4d"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:K3(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 11:!this.d&&(this.d=new bh(Yu,this,11)),Yn(this.d),!this.d&&(this.d=new bh(Yu,this,11)),ts(this.d,y(o,16));return;case 12:!this.c&&(this.c=new wt(Dk,this,12,10)),Yn(this.c),!this.c&&(this.c=new wt(Dk,this,12,10)),ts(this.c,y(o,16));return;case 13:!this.a&&(this.a=new _G(this,this)),_N(this.a),!this.a&&(this.a=new _G(this,this)),ts(this.a,y(o,16));return;case 14:Yn(sf(this)),ts(sf(this),y(o,16));return}Md(this,n-En((Ar(),Yb)),Mr((u=y(Xr(this,16),29),u||Yb),n),o)},"w4d"),w.ii=i(function(){return Ar(),Yb},"x4d"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 11:!this.d&&(this.d=new bh(Yu,this,11)),Yn(this.d);return;case 12:!this.c&&(this.c=new wt(Dk,this,12,10)),Yn(this.c);return;case 13:this.a&&_N(this.a);return;case 14:this.b&&Yn(this.b);return}Id(this,n-En((Ar(),Yb)),Mr((o=y(Xr(this,16),29),o||Yb),n))},"y4d"),w.pi=i(function(){var n,o;if(this.c)for(n=0,o=this.c.i;nA&&Ka(n,A,null),p=0,u=new mn(sf(this.a));u.e!=u.i.gc();)o=y(Tn(u),89),x=(k=o.c,k||(Ar(),Fm)),Ka(n,p++,x);return n},"Y4d"),w.Hj=i(function(){var n,o,u,p,m;for(m=new ob,m.a+="[",n=sf(this.a),o=0,p=sf(this.a).i;o1);case 5:return _9(this,n,o,u,p,this.i-y(u,15).gc()>0);default:return new gy(this.e,n,this.c,o,u,p,!0)}},"t5d"),w.Tj=i(function(){return!0},"u5d"),w.Qj=i(function(){return ige(this)},"v5d"),w.Gk=i(function(){Yn(this)},"A5d");var Yma=j(qr,"EOperationImpl/2",1377);$(507,1,{2037:1,507:1},r_t);var Kma=j(qr,"EPackageImpl/1",507);$(14,83,tc,wt),w.il=i(function(){return this.d},"D5d"),w.jl=i(function(){return this.b},"E5d"),w.ml=i(function(){return!0},"F5d"),w.b=0;var Xma=j(Da,"EObjectContainmentWithInverseEList",14);$(365,14,tc,V6),w.nl=i(function(){return!0},"H5d"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"I5d");var Qma=j(Da,"EObjectContainmentWithInverseEList/Resolving",365);$(308,365,tc,F3),w.Ni=i(function(){this.a.tb=null},"K5d");var Jma=j(qr,"EPackageImpl/2",308);$(1278,1,{},W3t);var Zma=j(qr,"EPackageImpl/3",1278);$(733,45,KE,wRe),w._b=i(function(n){return po(n)?ede(this,n):!!dl(this.f,n)},"P5d");var e0a=j(qr,"EPackageRegistryImpl",733);$(518,292,{110:1,94:1,93:1,155:1,197:1,58:1,2116:1,114:1,481:1,54:1,99:1,158:1,518:1,292:1,119:1,120:1},Fue),w.Ah=i(function(n){return MUt(this,n)},"S5d"),w.Lh=i(function(n,o,u){var p,m,x;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),x=this.t,x>1||x==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?y(this.Cb,62):null}return Ld(this,n-En((Ar(),ZC)),Mr((p=y(Xr(this,16),29),p||ZC),n),o,u)},"T5d"),w.Sh=i(function(n,o,u){var p,m,x;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Eu(this.Ab,n,u);case 10:return this.Cb&&(u=(m=this.Db>>16,m>=0?MUt(this,u):this.Cb.Th(this,-1-m,null,u))),td(this,n,10,u)}return x=y(Mr((p=y(Xr(this,16),29),p||(Ar(),ZC)),o),69),x.wk().zk(this,zu(this),o-En((Ar(),ZC)),n,u)},"U5d"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 9:return Bfe(this,u);case 10:return td(this,null,10,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),ZC)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),ZC)),n,u)},"V5d"),w.Wh=i(function(n){var o,u,p;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return p=this.t,p>1||p==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return!!(this.Db>>16==10&&y(this.Cb,62))}return Ad(this,n-En((Ar(),ZC)),Mr((o=y(Xr(this,16),29),o||ZC),n))},"W5d"),w.ii=i(function(){return Ar(),ZC},"X5d");var t0a=j(qr,"EParameterImpl",518);$(102,462,{110:1,94:1,93:1,155:1,197:1,58:1,19:1,179:1,69:1,114:1,481:1,54:1,99:1,158:1,102:1,462:1,292:1,119:1,120:1,692:1},k_e),w.Lh=i(function(n,o,u){var p,m,x,k;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Vr(),(this.Bb&256)!=0;case 3:return Vr(),(this.Bb&512)!=0;case 4:return Ot(this.s);case 5:return Ot(this.t);case 6:return Vr(),k=this.t,k>1||k==-1;case 7:return Vr(),m=this.s,m>=1;case 8:return o?dp(this):this.r;case 9:return this.q;case 10:return Vr(),(this.Bb&og)!=0;case 11:return Vr(),(this.Bb&TC)!=0;case 12:return Vr(),(this.Bb&gC)!=0;case 13:return this.j;case 14:return kL(this);case 15:return Vr(),(this.Bb&Ah)!=0;case 16:return Vr(),(this.Bb&x0)!=0;case 17:return j3(this);case 18:return Vr(),(this.Bb&Mc)!=0;case 19:return Vr(),x=ul(this),!!(x&&(x.Bb&Mc)!=0);case 20:return Vr(),(this.Bb&il)!=0;case 21:return o?ul(this):this.b;case 22:return o?w9e(this):XPt(this);case 23:return!this.a&&(this.a=new bE(XC,this,23)),this.a}return Ld(this,n-En((Ar(),$S)),Mr((p=y(Xr(this,16),29),p||$S),n),o,u)},"e6d"),w.Wh=i(function(n){var o,u,p,m;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return m=this.t,m>1||m==-1;case 7:return u=this.s,u>=1;case 8:return!!this.r&&!this.q.e&<(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&<(this.q).i==0);case 10:return(this.Bb&og)==0;case 11:return(this.Bb&TC)!=0;case 12:return(this.Bb&gC)!=0;case 13:return this.j!=null;case 14:return kL(this)!=null;case 15:return(this.Bb&Ah)!=0;case 16:return(this.Bb&x0)!=0;case 17:return!!j3(this);case 18:return(this.Bb&Mc)!=0;case 19:return p=ul(this),!!p&&(p.Bb&Mc)!=0;case 20:return(this.Bb&il)==0;case 21:return!!this.b;case 22:return!!XPt(this);case 23:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),$S)),Mr((o=y(Xr(this,16),29),o||$S),n))},"f6d"),w.bi=i(function(n,o){var u,p;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:ude(this,fi(o));return;case 2:Cb(this,Wt(qt(o)));return;case 3:Eb(this,Wt(qt(o)));return;case 4:wb(this,y(o,17).a);return;case 5:K3(this,y(o,17).a);return;case 8:Yw(this,y(o,142));return;case 9:p=km(this,y(o,89),null),p&&p.oj();return;case 10:sL(this,Wt(qt(o)));return;case 11:cL(this,Wt(qt(o)));return;case 12:oL(this,Wt(qt(o)));return;case 13:MLe(this,fi(o));return;case 15:lL(this,Wt(qt(o)));return;case 16:uL(this,Wt(qt(o)));return;case 18:uwn(this,Wt(qt(o)));return;case 20:J9e(this,Wt(qt(o)));return;case 21:XMe(this,y(o,19));return;case 23:!this.a&&(this.a=new bE(XC,this,23)),Yn(this.a),!this.a&&(this.a=new bE(XC,this,23)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),$S)),Mr((u=y(Xr(this,16),29),u||$S),n),o)},"g6d"),w.ii=i(function(){return Ar(),$S},"h6d"),w.ki=i(function(n){var o,u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:$e(this.Cb,90)&&sC(af(y(this.Cb,90)),4),Cu(this,null);return;case 2:Cb(this,!0);return;case 3:Eb(this,!0);return;case 4:wb(this,0);return;case 5:K3(this,1);return;case 8:Yw(this,null);return;case 9:u=km(this,null,null),u&&u.oj();return;case 10:sL(this,!0);return;case 11:cL(this,!1);return;case 12:oL(this,!1);return;case 13:this.i=null,fJ(this,null);return;case 15:lL(this,!1);return;case 16:uL(this,!1);return;case 18:Q9e(this,!1),$e(this.Cb,90)&&sC(af(y(this.Cb,90)),2);return;case 20:J9e(this,!0);return;case 21:XMe(this,null);return;case 23:!this.a&&(this.a=new bE(XC,this,23)),Yn(this.a);return}Id(this,n-En((Ar(),$S)),Mr((o=y(Xr(this,16),29),o||$S),n))},"i6d"),w.pi=i(function(){w9e(this),SR(Ol((Ch(),Fo),this)),dp(this),this.Bb|=1},"j6d"),w.uk=i(function(){return ul(this)},"k6d"),w._k=i(function(){var n;return n=ul(this),!!n&&(n.Bb&Mc)!=0},"l6d"),w.al=i(function(){return(this.Bb&Mc)!=0},"m6d"),w.bl=i(function(){return(this.Bb&il)!=0},"n6d"),w.Yk=i(function(n,o){return this.c=null,j9e(this,n,o)},"o6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?AZ(this):(n=new lp(AZ(this)),n.a+=" (containment: ",lb(n,(this.Bb&Mc)!=0),n.a+=", resolveProxies: ",lb(n,(this.Bb&il)!=0),n.a+=")",n.a)},"p6d");var r0a=j(qr,"EReferenceImpl",102);$(561,120,{110:1,44:1,94:1,93:1,136:1,58:1,114:1,54:1,99:1,561:1,119:1,120:1},Y3t),w.Fb=i(function(n){return this===n},"B6d"),w.ld=i(function(){return this.b},"D6d"),w.md=i(function(){return this.c},"E6d"),w.Hb=i(function(){return xT(this)},"F6d"),w.Di=i(function(n){gbn(this,fi(n))},"H6d"),w.nd=i(function(n){return ebn(this,fi(n))},"I6d"),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return this.b;case 1:return this.c}return Ld(this,n-En((Ar(),sl)),Mr((p=y(Xr(this,16),29),p||sl),n),o,u)},"w6d"),w.Wh=i(function(n){var o;switch(n){case 0:return this.b!=null;case 1:return this.c!=null}return Ad(this,n-En((Ar(),sl)),Mr((o=y(Xr(this,16),29),o||sl),n))},"x6d"),w.bi=i(function(n,o){var u;switch(n){case 0:mbn(this,fi(o));return;case 1:WMe(this,fi(o));return}Md(this,n-En((Ar(),sl)),Mr((u=y(Xr(this,16),29),u||sl),n),o)},"y6d"),w.ii=i(function(){return Ar(),sl},"z6d"),w.ki=i(function(n){var o;switch(n){case 0:qMe(this,null);return;case 1:WMe(this,null);return}Id(this,n-En((Ar(),sl)),Mr((o=y(Xr(this,16),29),o||sl),n))},"A6d"),w.Bi=i(function(){var n;return this.a==-1&&(n=this.b,this.a=n==null?0:xb(n)),this.a},"C6d"),w.Ci=i(function(n){this.a=n},"G6d"),w.Ib=i(function(){var n;return(this.Db&64)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (key: ",kl(n,this.b),n.a+=", value: ",kl(n,this.c),n.a+=")",n.a)},"J6d"),w.a=-1,w.b=null,w.c=null;var Lc=j(qr,"EStringToStringMapEntryImpl",561),Ehr=Ha(Da,"FeatureMap/Entry/Internal");$(576,1,Gee),w.xl=i(function(n){return this.yl(y(n,54))},"M6d"),w.yl=i(function(n){return this.xl(n)},"N6d"),w.Fb=i(function(n){var o,u;return this===n?!0:$e(n,76)?(o=y(n,76),o.Lk()==this.c?(u=this.md(),u==null?o.md()==null:Qi(u,o.md())):!1):!1},"O6d"),w.Lk=i(function(){return this.c},"P6d"),w.Hb=i(function(){var n;return n=this.md(),xa(this.c)^(n==null?0:xa(n))},"Q6d"),w.Ib=i(function(){var n,o;return n=this.c,o=Kf(n.qk()).yi(),n.xe(),(o!=null&&o.length!=0?o+":"+n.xe():n.xe())+"="+this.md()},"R6d");var n0a=j(qr,"EStructuralFeatureImpl/BasicFeatureMapEntry",576);$(791,576,Gee,I_e),w.yl=i(function(n){return new I_e(this.c,n)},"V6d"),w.md=i(function(){return this.a},"W6d"),w.zl=i(function(n,o,u){return Z3n(this,n,this.a,o,u)},"X6d"),w.Al=i(function(n,o,u){return eCn(this,n,this.a,o,u)},"Y6d");var i0a=j(qr,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",791);$(1350,1,{},n_t),w.yk=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Yl(this.a).Fk(p)},"$6d"),w.zk=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Pl(this.a,p,m)},"_6d"),w.Ak=i(function(n,o,u,p,m){var x;return x=y(MR(n,this.b),220),x.Ql(this.a,p,m)},"a7d"),w.Bk=i(function(n,o,u){var p;return p=y(MR(n,this.b),220),p.Yl(this.a).Qj()},"b7d"),w.Ck=i(function(n,o,u,p){var m;m=y(MR(n,this.b),220),m.Yl(this.a).Wb(p)},"c7d"),w.Dk=i(function(n,o,u){return y(MR(n,this.b),220).Yl(this.a)},"d7d"),w.Ek=i(function(n,o,u){var p;p=y(MR(n,this.b),220),p.Yl(this.a).Gk()},"e7d");var a0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1350);$(91,1,{},fb,Ow,pb,Gw),w.yk=i(function(n,o,u,p,m){var x;if(x=o.li(u),x==null&&o.mi(u,x=$Z(this,n)),!m)switch(this.e){case 50:case 41:return y(x,597).bk();case 40:return y(x,220).Vl()}return x},"k7d"),w.zk=i(function(n,o,u,p,m){var x,k;return k=o.li(u),k==null&&o.mi(u,k=$Z(this,n)),x=y(k,71).Wk(p,m),x},"l7d"),w.Ak=i(function(n,o,u,p,m){var x;return x=o.li(u),x!=null&&(m=y(x,71).Xk(p,m)),m},"m7d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null&&y(p,79).Qj()},"n7d"),w.Ck=i(function(n,o,u,p){var m;m=y(o.li(u),79),!m&&o.mi(u,m=$Z(this,n)),m.Wb(p)},"o7d"),w.Dk=i(function(n,o,u){var p,m;return m=o.li(u),m==null&&o.mi(u,m=$Z(this,n)),$e(m,79)?y(m,79):(p=y(o.li(u),15),new qAt(p))},"p7d"),w.Ek=i(function(n,o,u){var p;p=y(o.li(u),79),!p&&o.mi(u,p=$Z(this,n)),p.Gk()},"q7d"),w.b=0,w.e=0;var s0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateMany",91);$(512,1,{}),w.zk=i(function(n,o,u,p,m){throw ye(new li)},"u7d"),w.Ak=i(function(n,o,u,p,m){throw ye(new li)},"v7d"),w.Dk=i(function(n,o,u){return new tNt(this,n,o,u)},"w7d");var P1,o0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle",512);$(1367,1,Z1e,tNt),w.Fk=i(function(n){return this.a.yk(this.c,this.d,this.b,n,!0)},"y7d"),w.Qj=i(function(){return this.a.Bk(this.c,this.d,this.b)},"z7d"),w.Wb=i(function(n){this.a.Ck(this.c,this.d,this.b,n)},"A7d"),w.Gk=i(function(){this.a.Ek(this.c,this.d,this.b)},"B7d"),w.b=0;var l0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1367);$(784,512,{},wIe),w.yk=i(function(n,o,u,p,m){return eme(n,n.Ph(),n.Fh())==this.b?this.bl()&&p?Gge(n):n.Ph():null},"D7d"),w.zk=i(function(n,o,u,p,m){var x,k;return n.Ph()&&(m=(x=n.Fh(),x>=0?n.Ah(m):n.Ph().Th(n,-1-x,null,m))),k=ja(n.Dh(),this.e),n.Ch(p,k,m)},"E7d"),w.Ak=i(function(n,o,u,p,m){var x;return x=ja(n.Dh(),this.e),n.Ch(null,x,m)},"F7d"),w.Bk=i(function(n,o,u){var p;return p=ja(n.Dh(),this.e),!!n.Ph()&&n.Fh()==p},"G7d"),w.Ck=i(function(n,o,u,p){var m,x,k,A,_;if(p!=null&&!ime(this.a,p))throw ye(new eR(jee+($e(p,58)?oOe(y(p,58).Dh()):AMe(Mf(p)))+zee+this.a+"'"));if(m=n.Ph(),k=ja(n.Dh(),this.e),Ze(p)!==Ze(m)||n.Fh()!=k&&p!=null){if(gL(n,y(p,58)))throw ye(new Qr(JN+n.Ib()));_=null,m&&(_=(x=n.Fh(),x>=0?n.Ah(_):n.Ph().Th(n,-1-x,null,_))),A=y(p,54),A&&(_=A.Rh(n,ja(A.Dh(),this.b),null,_)),_=n.Ch(A,k,_),_&&_.oj()}else n.vh()&&n.wh()&&Xi(n,new so(n,1,k,p,p))},"H7d"),w.Ek=i(function(n,o,u){var p,m,x,k;p=n.Ph(),p?(k=(m=n.Fh(),m>=0?n.Ah(null):n.Ph().Th(n,-1-m,null,null)),x=ja(n.Dh(),this.e),k=n.Ch(null,x,k),k&&k.oj()):n.vh()&&n.wh()&&Xi(n,new k9(n,1,this.e,null,null))},"I7d"),w.bl=i(function(){return!1},"J7d");var c0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",784);$(1351,784,{},HIt),w.bl=i(function(){return!0},"L7d");var u0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1351);$(574,512,{}),w.yk=i(function(n,o,u,p,m){var x;return x=o.li(u),x==null?this.b:Ze(x)===Ze(P1)?null:x},"O7d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null&&(Ze(p)===Ze(P1)||!Qi(p,this.b))},"P7d"),w.Ck=i(function(n,o,u,p){var m,x;n.vh()&&n.wh()?(m=(x=o.li(u),x==null?this.b:Ze(x)===Ze(P1)?null:x),p==null?this.c!=null?(o.mi(u,null),p=this.b):this.b!=null?o.mi(u,P1):o.mi(u,null):(this.Bl(p),o.mi(u,p)),Xi(n,this.d.Cl(n,1,this.e,m,p))):p==null?this.c!=null?o.mi(u,null):this.b!=null?o.mi(u,P1):o.mi(u,null):(this.Bl(p),o.mi(u,p))},"Q7d"),w.Ek=i(function(n,o,u){var p,m;n.vh()&&n.wh()?(p=(m=o.li(u),m==null?this.b:Ze(m)===Ze(P1)?null:m),o.ni(u),Xi(n,this.d.Cl(n,1,this.e,p,this.b))):o.ni(u)},"R7d"),w.Bl=i(function(n){throw ye(new n8t)},"S7d");var h0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",574);$(aS,1,{},K3t),w.Cl=i(function(n,o,u,p,m){return new k9(n,o,u,p,m)},"c8d"),w.Dl=i(function(n,o,u,p,m,x){return new Jfe(n,o,u,p,m,x)},"d8d");var cXe,uXe,hXe,fXe,dXe,pXe,gXe,twe,mXe,f0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",aS);$(1368,aS,{},X3t),w.Cl=i(function(n,o,u,p,m){return new QIe(n,o,u,Wt(qt(p)),Wt(qt(m)))},"f8d"),w.Dl=i(function(n,o,u,p,m,x){return new SOt(n,o,u,Wt(qt(p)),Wt(qt(m)),x)},"g8d");var d0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1368);$(1369,aS,{},Q3t),w.Cl=i(function(n,o,u,p,m){return new DMe(n,o,u,y(p,222).a,y(m,222).a)},"i8d"),w.Dl=i(function(n,o,u,p,m,x){return new vOt(n,o,u,y(p,222).a,y(m,222).a,x)},"j8d");var p0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1369);$(1370,aS,{},J3t),w.Cl=i(function(n,o,u,p,m){return new IMe(n,o,u,y(p,180).a,y(m,180).a)},"l8d"),w.Dl=i(function(n,o,u,p,m,x){return new wOt(n,o,u,y(p,180).a,y(m,180).a,x)},"m8d");var g0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1370);$(1371,aS,{},Z3t),w.Cl=i(function(n,o,u,p,m){return new KIe(n,o,u,Ke(nt(p)),Ke(nt(m)))},"o8d"),w.Dl=i(function(n,o,u,p,m,x){return new xOt(n,o,u,Ke(nt(p)),Ke(nt(m)),x)},"p8d");var m0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1371);$(1372,aS,{},eCt),w.Cl=i(function(n,o,u,p,m){return new OMe(n,o,u,y(p,161).a,y(m,161).a)},"r8d"),w.Dl=i(function(n,o,u,p,m,x){return new TOt(n,o,u,y(p,161).a,y(m,161).a,x)},"s8d");var y0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1372);$(1373,aS,{},tCt),w.Cl=i(function(n,o,u,p,m){return new XIe(n,o,u,y(p,17).a,y(m,17).a)},"u8d"),w.Dl=i(function(n,o,u,p,m,x){return new kOt(n,o,u,y(p,17).a,y(m,17).a,x)},"v8d");var b0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1373);$(1374,aS,{},rCt),w.Cl=i(function(n,o,u,p,m){return new MMe(n,o,u,y(p,168).a,y(m,168).a)},"x8d"),w.Dl=i(function(n,o,u,p,m,x){return new COt(n,o,u,y(p,168).a,y(m,168).a,x)},"y8d");var v0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1374);$(1375,aS,{},nCt),w.Cl=i(function(n,o,u,p,m){return new NMe(n,o,u,y(p,191).a,y(m,191).a)},"A8d"),w.Dl=i(function(n,o,u,p,m,x){return new EOt(n,o,u,y(p,191).a,y(m,191).a,x)},"B8d");var w0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1375);$(1353,574,{},rNt),w.Bl=i(function(n){if(!this.a.fk(n))throw ye(new eR(jee+Mf(n)+zee+this.a+"'"))},"D8d");var x0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1353);$(1354,574,{},UMt),w.Bl=i(function(n){},"F8d");var T0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1354);$(785,574,{}),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null},"G8d"),w.Ck=i(function(n,o,u,p){var m,x;n.vh()&&n.wh()?(m=!0,x=o.li(u),x==null?(m=!1,x=this.b):Ze(x)===Ze(P1)&&(x=null),p==null?this.c!=null?(o.mi(u,null),p=this.b):o.mi(u,P1):(this.Bl(p),o.mi(u,p)),Xi(n,this.d.Dl(n,1,this.e,x,p,!m))):p==null?this.c!=null?o.mi(u,null):o.mi(u,P1):(this.Bl(p),o.mi(u,p))},"H8d"),w.Ek=i(function(n,o,u){var p,m;n.vh()&&n.wh()?(p=!0,m=o.li(u),m==null?(p=!1,m=this.b):Ze(m)===Ze(P1)&&(m=null),o.ni(u),Xi(n,this.d.Dl(n,2,this.e,m,this.b,p))):o.ni(u)},"I8d");var k0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",785);$(1355,785,{},nNt),w.Bl=i(function(n){if(!this.a.fk(n))throw ye(new eR(jee+Mf(n)+zee+this.a+"'"))},"K8d");var C0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1355);$(1356,785,{},VMt),w.Bl=i(function(n){},"M8d");var E0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1356);$(410,512,{},ZX),w.yk=i(function(n,o,u,p,m){var x,k,A,_,I;if(I=o.li(u),this.tk()&&Ze(I)===Ze(P1))return null;if(this.bl()&&p&&I!=null){if(A=y(I,54),A.Vh()&&(_=t2(n,A),A!=_)){if(!ime(this.a,_))throw ye(new eR(jee+Mf(_)+zee+this.a+"'"));o.mi(u,I=_),this.al()&&(x=y(_,54),k=A.Th(n,this.b?ja(A.Dh(),this.b):-1-ja(n.Dh(),this.e),null,null),!x.Ph()&&(k=x.Rh(n,this.b?ja(x.Dh(),this.b):-1-ja(n.Dh(),this.e),null,k)),k&&k.oj()),n.vh()&&n.wh()&&Xi(n,new k9(n,9,this.e,A,_))}return I}else return I},"P8d"),w.zk=i(function(n,o,u,p,m){var x,k;return k=o.li(u),Ze(k)===Ze(P1)&&(k=null),o.mi(u,p),this.Mj()?Ze(k)!==Ze(p)&&k!=null&&(x=y(k,54),m=x.Th(n,ja(x.Dh(),this.b),null,m)):this.al()&&k!=null&&(m=y(k,54).Th(n,-1-ja(n.Dh(),this.e),null,m)),n.vh()&&n.wh()&&(!m&&(m=new Bv(4)),m.nj(new k9(n,1,this.e,k,p))),m},"Q8d"),w.Ak=i(function(n,o,u,p,m){var x;return x=o.li(u),Ze(x)===Ze(P1)&&(x=null),o.ni(u),n.vh()&&n.wh()&&(!m&&(m=new Bv(4)),this.tk()?m.nj(new k9(n,2,this.e,x,null)):m.nj(new k9(n,1,this.e,x,null))),m},"R8d"),w.Bk=i(function(n,o,u){var p;return p=o.li(u),p!=null},"S8d"),w.Ck=i(function(n,o,u,p){var m,x,k,A,_;if(p!=null&&!ime(this.a,p))throw ye(new eR(jee+($e(p,58)?oOe(y(p,58).Dh()):AMe(Mf(p)))+zee+this.a+"'"));_=o.li(u),A=_!=null,this.tk()&&Ze(_)===Ze(P1)&&(_=null),k=null,this.Mj()?Ze(_)!==Ze(p)&&(_!=null&&(m=y(_,54),k=m.Th(n,ja(m.Dh(),this.b),null,k)),p!=null&&(m=y(p,54),k=m.Rh(n,ja(m.Dh(),this.b),null,k))):this.al()&&Ze(_)!==Ze(p)&&(_!=null&&(k=y(_,54).Th(n,-1-ja(n.Dh(),this.e),null,k)),p!=null&&(k=y(p,54).Rh(n,-1-ja(n.Dh(),this.e),null,k))),p==null&&this.tk()?o.mi(u,P1):o.mi(u,p),n.vh()&&n.wh()?(x=new Jfe(n,1,this.e,_,p,this.tk()&&!A),k?(k.nj(x),k.oj()):Xi(n,x)):k&&k.oj()},"T8d"),w.Ek=i(function(n,o,u){var p,m,x,k,A;A=o.li(u),k=A!=null,this.tk()&&Ze(A)===Ze(P1)&&(A=null),x=null,A!=null&&(this.Mj()?(p=y(A,54),x=p.Th(n,ja(p.Dh(),this.b),null,x)):this.al()&&(x=y(A,54).Th(n,-1-ja(n.Dh(),this.e),null,x))),o.ni(u),n.vh()&&n.wh()?(m=new Jfe(n,this.tk()?2:1,this.e,A,null,k),x?(x.nj(m),x.oj()):Xi(n,m)):x&&x.oj()},"U8d"),w.Mj=i(function(){return!1},"V8d"),w.al=i(function(){return!1},"W8d"),w.bl=i(function(){return!1},"X8d"),w.tk=i(function(){return!1},"Y8d");var S0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",410);$(575,410,{},rfe),w.al=i(function(){return!0},"$8d");var A0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",575);$(1359,575,{},zDt),w.bl=i(function(){return!0},"a9d");var R0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1359);$(787,575,{},v_e),w.tk=i(function(){return!0},"c9d");var L0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",787);$(1361,787,{},UDt),w.bl=i(function(){return!0},"e9d");var _0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1361);$(650,575,{},gfe),w.Mj=i(function(){return!0},"g9d");var D0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",650);$(1360,650,{},qIt),w.bl=i(function(){return!0},"i9d");var I0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1360);$(788,650,{},aDe),w.tk=i(function(){return!0},"k9d");var M0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",788);$(1362,788,{},WIt),w.bl=i(function(){return!0},"m9d");var N0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1362);$(651,410,{},w_e),w.bl=i(function(){return!0},"o9d");var O0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",651);$(1363,651,{},VDt),w.tk=i(function(){return!0},"q9d");var P0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1363);$(789,651,{},nDe),w.Mj=i(function(){return!0},"s9d");var B0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",789);$(1364,789,{},YIt),w.tk=i(function(){return!0},"u9d");var F0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1364);$(1357,410,{},HDt),w.tk=i(function(){return!0},"w9d");var $0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1357);$(786,410,{},iDe),w.Mj=i(function(){return!0},"y9d");var G0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",786);$(1358,786,{},KIt),w.tk=i(function(){return!0},"A9d");var j0a=j(qr,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1358);$(790,576,Gee,tIe),w.yl=i(function(n){return new tIe(this.a,this.c,n)},"E9d"),w.md=i(function(){return this.b},"F9d"),w.zl=i(function(n,o,u){return QTn(this,n,this.b,u)},"G9d"),w.Al=i(function(n,o,u){return JTn(this,n,this.b,u)},"H9d");var z0a=j(qr,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",790);$(1365,1,Z1e,qAt),w.Fk=i(function(n){return this.a},"J9d"),w.Qj=i(function(){return $e(this.a,97)?y(this.a,97).Qj():!this.a.dc()},"K9d"),w.Wb=i(function(n){this.a.$b(),this.a.Gc(y(n,15))},"L9d"),w.Gk=i(function(){$e(this.a,97)?y(this.a,97).Gk():this.a.$b()},"M9d");var U0a=j(qr,"EStructuralFeatureImpl/SettingMany",1365);$(1366,576,Gee,yPt),w.xl=i(function(n){return new afe((ua(),vP),this.b.ri(this.a,n))},"O9d"),w.md=i(function(){return null},"P9d"),w.zl=i(function(n,o,u){return u},"Q9d"),w.Al=i(function(n,o,u){return u},"R9d");var V0a=j(qr,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1366);$(652,576,Gee,afe),w.xl=i(function(n){return new afe(this.c,n)},"T9d"),w.md=i(function(){return this.a},"U9d"),w.zl=i(function(n,o,u){return u},"V9d"),w.Al=i(function(n,o,u){return u},"W9d");var H0a=j(qr,"EStructuralFeatureImpl/SimpleFeatureMapEntry",652);$(403,506,_0,q7),w.aj=i(function(n){return ot(Cp,$r,29,n,0,1)},"Y9d"),w.Yi=i(function(){return!1},"Z9d");var q0a=j(qr,"ESuperAdapter/1",403);$(457,448,{110:1,94:1,93:1,155:1,197:1,58:1,114:1,850:1,54:1,99:1,158:1,457:1,119:1,120:1},yue),w.Lh=i(function(n,o,u){var p;switch(n){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new v9(this,wl,this)),this.a}return Ld(this,n-En((Ar(),Mk)),Mr((p=y(Xr(this,16),29),p||Mk),n),o,u)},"aae"),w.Uh=i(function(n,o,u){var p,m;switch(o){case 0:return!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Jo(this.Ab,n,u);case 2:return!this.a&&(this.a=new v9(this,wl,this)),Jo(this.a,n,u)}return m=y(Mr((p=y(Xr(this,16),29),p||(Ar(),Mk)),o),69),m.wk().Ak(this,zu(this),o-En((Ar(),Mk)),n,u)},"bae"),w.Wh=i(function(n){var o;switch(n){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Ad(this,n-En((Ar(),Mk)),Mr((o=y(Xr(this,16),29),o||Mk),n))},"cae"),w.bi=i(function(n,o){var u;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab),!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),ts(this.Ab,y(o,16));return;case 1:Cu(this,fi(o));return;case 2:!this.a&&(this.a=new v9(this,wl,this)),Yn(this.a),!this.a&&(this.a=new v9(this,wl,this)),ts(this.a,y(o,16));return}Md(this,n-En((Ar(),Mk)),Mr((u=y(Xr(this,16),29),u||Mk),n),o)},"dae"),w.ii=i(function(){return Ar(),Mk},"eae"),w.ki=i(function(n){var o;switch(n){case 0:!this.Ab&&(this.Ab=new wt(Ri,this,0,3)),Yn(this.Ab);return;case 1:Cu(this,null);return;case 2:!this.a&&(this.a=new v9(this,wl,this)),Yn(this.a);return}Id(this,n-En((Ar(),Mk)),Mr((o=y(Xr(this,16),29),o||Mk),n))},"fae");var W0a=j(qr,"ETypeParameterImpl",457);$(458,83,tc,v9),w.Nj=i(function(n,o){return f8n(this,y(n,89),o)},"jae"),w.Oj=i(function(n,o){return d8n(this,y(n,89),o)},"kae");var Y0a=j(qr,"ETypeParameterImpl/1",458);$(647,45,KE,$ue),w.ec=i(function(){return new SK(this)},"mae");var K0a=j(qr,"ETypeParameterImpl/2",647);$(570,Em,Eh,SK),w.Fc=i(function(n){return yIt(this,y(n,89))},"qae"),w.Gc=i(function(n){var o,u,p;for(p=!1,u=n.Kc();u.Ob();)o=y(u.Pb(),89),Fi(this.a,o,"")==null&&(p=!0);return p},"rae"),w.$b=i(function(){Fh(this.a)},"sae"),w.Hc=i(function(n){return Fu(this.a,n)},"tae"),w.Kc=i(function(){var n;return n=new Vw(new Sw(this.a).a),new AK(n)},"uae"),w.Mc=i(function(n){return oBt(this,n)},"vae"),w.gc=i(function(){return GM(this.a)},"wae");var X0a=j(qr,"ETypeParameterImpl/2/1",570);$(571,1,go,AK),w.Nb=i(function(n){Mo(this,n)},"yae"),w.Pb=i(function(){return y(UT(this.a).ld(),89)},"Aae"),w.Ob=i(function(){return this.a.b},"zae"),w.Qb=i(function(){mFt(this.a)},"Bae");var Q0a=j(qr,"ETypeParameterImpl/2/1/1",571);$(1329,45,KE,P8t),w._b=i(function(n){return po(n)?ede(this,n):!!dl(this.f,n)},"Dae"),w.xc=i(function(n){var o,u;return o=po(n)?su(this,n):zl(dl(this.f,n)),$e(o,851)?(u=y(o,851),o=u.Kk(),Fi(this,y(n,241),o),o):o??(n==null?(ihe(),Ahr):null)},"Eae");var J0a=j(qr,"EValidatorRegistryImpl",1329);$(1349,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,2040:1,54:1,99:1,158:1,119:1,120:1},iCt),w.ri=i(function(n,o){switch(n.hk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return o==null?null:ec(o);case 25:return c3n(o);case 27:return kkn(o);case 28:return Ckn(o);case 29:return o==null?null:Y_t(dP[0],y(o,206));case 41:return o==null?"":Lw(y(o,297));case 42:return ec(o);case 50:return fi(o);default:throw ye(new Qr(JL+n.xe()+uk))}},"Nae"),w.si=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te;switch(n.G==-1&&(n.G=(te=Kf(n),te?Rb(te.vi(),n):-1)),n.G){case 0:return u=new Pue,u;case 1:return o=new w7e,o;case 2:return p=new C7e,p;case 4:return m=new RK,m;case 5:return x=new O8t,x;case 6:return k=new s8t,k;case 7:return A=new E7e,A;case 10:return I=new yK,I;case 11:return B=new Bue,B;case 12:return U=new hNt,U;case 13:return ne=new Fue,ne;case 14:return le=new k_e,le;case 17:return fe=new Y3t,fe;case 18:return _=new sT,_;case 19:return Te=new yue,Te;default:throw ye(new Qr(B1e+n.zb+uk))}},"Oae"),w.ti=i(function(n,o){switch(n.hk()){case 20:return o==null?null:new HRe(o);case 21:return o==null?null:new zv(o);case 23:case 22:return o==null?null:TSn(o);case 26:case 24:return o==null?null:dj(ed(o,-128,127)<<24>>24);case 25:return jLn(o);case 27:return c6n(o);case 28:return u6n(o);case 29:return M8n(o);case 32:case 31:return o==null?null:iC(o);case 38:case 37:return o==null?null:new lRe(o);case 40:case 39:return o==null?null:Ot(ed(o,zo,Wi));case 41:return null;case 42:return o==null,null;case 44:case 43:return o==null?null:Ty(FZ(o));case 49:case 48:return o==null?null:aL(ed(o,Uee,32767)<<16>>16);case 50:return o;default:throw ye(new Qr(JL+n.xe()+uk))}},"Pae");var Z0a=j(qr,"EcoreFactoryImpl",1349);$(560,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,2038:1,54:1,99:1,158:1,184:1,560:1,119:1,120:1,690:1},O9t),w.gb=!1,w.hb=!1;var yXe,Shr=!1,e1a=j(qr,"EcorePackageImpl",560);$(1234,1,{851:1},aCt),w.Kk=i(function(){return oDt(),Rhr},"dbe");var t1a=j(qr,"EcorePackageImpl/1",1234);$(1243,1,Pi,sCt),w.fk=i(function(n){return $e(n,155)},"fbe"),w.gk=i(function(n){return ot(lV,$r,155,n,0,1)},"gbe");var r1a=j(qr,"EcorePackageImpl/10",1243);$(1244,1,Pi,oCt),w.fk=i(function(n){return $e(n,197)},"ibe"),w.gk=i(function(n){return ot(q2e,$r,197,n,0,1)},"jbe");var n1a=j(qr,"EcorePackageImpl/11",1244);$(1245,1,Pi,lCt),w.fk=i(function(n){return $e(n,58)},"lbe"),w.gk=i(function(n){return ot(D2,$r,58,n,0,1)},"mbe");var i1a=j(qr,"EcorePackageImpl/12",1245);$(1246,1,Pi,cCt),w.fk=i(function(n){return $e(n,411)},"obe"),w.gk=i(function(n){return ot(Ep,uje,62,n,0,1)},"pbe");var a1a=j(qr,"EcorePackageImpl/13",1246);$(1247,1,Pi,uCt),w.fk=i(function(n){return $e(n,241)},"rbe"),w.gk=i(function(n){return ot(qg,$r,241,n,0,1)},"sbe");var s1a=j(qr,"EcorePackageImpl/14",1247);$(1248,1,Pi,hCt),w.fk=i(function(n){return $e(n,518)},"ube"),w.gk=i(function(n){return ot(Dk,$r,2116,n,0,1)},"vbe");var o1a=j(qr,"EcorePackageImpl/15",1248);$(1249,1,Pi,fCt),w.fk=i(function(n){return $e(n,102)},"xbe"),w.gk=i(function(n){return ot(QC,iS,19,n,0,1)},"ybe");var l1a=j(qr,"EcorePackageImpl/16",1249);$(1250,1,Pi,dCt),w.fk=i(function(n){return $e(n,179)},"Abe"),w.gk=i(function(n){return ot(hh,iS,179,n,0,1)},"Bbe");var c1a=j(qr,"EcorePackageImpl/17",1250);$(1251,1,Pi,pCt),w.fk=i(function(n){return $e(n,481)},"Dbe"),w.gk=i(function(n){return ot(KC,$r,481,n,0,1)},"Ebe");var u1a=j(qr,"EcorePackageImpl/18",1251);$(1252,1,Pi,gCt),w.fk=i(function(n){return $e(n,561)},"Gbe"),w.gk=i(function(n){return ot(Lc,CZt,561,n,0,1)},"Hbe");var h1a=j(qr,"EcorePackageImpl/19",1252);$(1235,1,Pi,mCt),w.fk=i(function(n){return $e(n,331)},"Jbe"),w.gk=i(function(n){return ot(XC,iS,35,n,0,1)},"Kbe");var f1a=j(qr,"EcorePackageImpl/2",1235);$(1253,1,Pi,yCt),w.fk=i(function(n){return $e(n,248)},"Mbe"),w.gk=i(function(n){return ot(wl,jZt,89,n,0,1)},"Nbe");var d1a=j(qr,"EcorePackageImpl/20",1253);$(1254,1,Pi,bCt),w.fk=i(function(n){return $e(n,457)},"Pbe"),w.gk=i(function(n){return ot(Yu,$r,850,n,0,1)},"Qbe");var p1a=j(qr,"EcorePackageImpl/21",1254);$(1255,1,Pi,vCt),w.fk=i(function(n){return _3(n)},"Sbe"),w.gk=i(function(n){return ot(os,It,485,n,8,1)},"Tbe");var g1a=j(qr,"EcorePackageImpl/22",1255);$(1256,1,Pi,wCt),w.fk=i(function(n){return $e(n,195)},"Vbe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"Wbe");var m1a=j(qr,"EcorePackageImpl/23",1256);$(1257,1,Pi,xCt),w.fk=i(function(n){return $e(n,222)},"Ybe"),w.gk=i(function(n){return ot($A,It,222,n,0,1)},"Zbe");var y1a=j(qr,"EcorePackageImpl/24",1257);$(1258,1,Pi,TCt),w.fk=i(function(n){return $e(n,180)},"_be"),w.gk=i(function(n){return ot(uO,It,180,n,0,1)},"ace");var b1a=j(qr,"EcorePackageImpl/25",1258);$(1259,1,Pi,kCt),w.fk=i(function(n){return $e(n,206)},"cce"),w.gk=i(function(n){return ot(Zee,It,206,n,0,1)},"dce");var v1a=j(qr,"EcorePackageImpl/26",1259);$(1260,1,Pi,CCt),w.fk=i(function(n){return!1},"fce"),w.gk=i(function(n){return ot(OXe,$r,2215,n,0,1)},"gce");var w1a=j(qr,"EcorePackageImpl/27",1260);$(1261,1,Pi,ECt),w.fk=i(function(n){return D3(n)},"ice"),w.gk=i(function(n){return ot(Rs,It,345,n,7,1)},"jce");var x1a=j(qr,"EcorePackageImpl/28",1261);$(1262,1,Pi,SCt),w.fk=i(function(n){return $e(n,61)},"lce"),w.gk=i(function(n){return ot(XKe,mC,61,n,0,1)},"mce");var T1a=j(qr,"EcorePackageImpl/29",1262);$(1236,1,Pi,ACt),w.fk=i(function(n){return $e(n,519)},"oce"),w.gk=i(function(n){return ot(Ri,{3:1,4:1,5:1,2033:1},598,n,0,1)},"pce");var k1a=j(qr,"EcorePackageImpl/3",1236);$(1263,1,Pi,RCt),w.fk=i(function(n){return $e(n,582)},"rce"),w.gk=i(function(n){return ot(ZKe,$r,2039,n,0,1)},"sce");var C1a=j(qr,"EcorePackageImpl/30",1263);$(1264,1,Pi,LCt),w.fk=i(function(n){return $e(n,160)},"uce"),w.gk=i(function(n){return ot(TXe,mC,160,n,0,1)},"vce");var E1a=j(qr,"EcorePackageImpl/31",1264);$(1265,1,Pi,_Ct),w.fk=i(function(n){return $e(n,76)},"xce"),w.gk=i(function(n){return ot(mne,XZt,76,n,0,1)},"yce");var S1a=j(qr,"EcorePackageImpl/32",1265);$(1266,1,Pi,DCt),w.fk=i(function(n){return $e(n,161)},"Ace"),w.gk=i(function(n){return ot(a_,It,161,n,0,1)},"Bce");var A1a=j(qr,"EcorePackageImpl/33",1266);$(1267,1,Pi,ICt),w.fk=i(function(n){return $e(n,17)},"Dce"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"Ece");var R1a=j(qr,"EcorePackageImpl/34",1267);$(1268,1,Pi,MCt),w.fk=i(function(n){return $e(n,297)},"Gce"),w.gk=i(function(n){return ot(kje,$r,297,n,0,1)},"Hce");var L1a=j(qr,"EcorePackageImpl/35",1268);$(1269,1,Pi,NCt),w.fk=i(function(n){return $e(n,168)},"Jce"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"Kce");var _1a=j(qr,"EcorePackageImpl/36",1269);$(1270,1,Pi,OCt),w.fk=i(function(n){return $e(n,85)},"Mce"),w.gk=i(function(n){return ot(Cje,$r,85,n,0,1)},"Nce");var D1a=j(qr,"EcorePackageImpl/37",1270);$(1271,1,Pi,PCt),w.fk=i(function(n){return $e(n,599)},"Pce"),w.gk=i(function(n){return ot(bXe,$r,599,n,0,1)},"Qce");var I1a=j(qr,"EcorePackageImpl/38",1271);$(1272,1,Pi,BCt),w.fk=i(function(n){return!1},"Sce"),w.gk=i(function(n){return ot(PXe,$r,2216,n,0,1)},"Tce");var M1a=j(qr,"EcorePackageImpl/39",1272);$(1237,1,Pi,FCt),w.fk=i(function(n){return $e(n,90)},"Vce"),w.gk=i(function(n){return ot(Cp,$r,29,n,0,1)},"Wce");var N1a=j(qr,"EcorePackageImpl/4",1237);$(1273,1,Pi,$Ct),w.fk=i(function(n){return $e(n,191)},"Yce"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"Zce");var O1a=j(qr,"EcorePackageImpl/40",1273);$(1274,1,Pi,GCt),w.fk=i(function(n){return po(n)},"_ce"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"ade");var P1a=j(qr,"EcorePackageImpl/41",1274);$(1275,1,Pi,jCt),w.fk=i(function(n){return $e(n,596)},"cde"),w.gk=i(function(n){return ot(JKe,$r,596,n,0,1)},"dde");var B1a=j(qr,"EcorePackageImpl/42",1275);$(1276,1,Pi,zCt),w.fk=i(function(n){return!1},"fde"),w.gk=i(function(n){return ot(BXe,It,2217,n,0,1)},"gde");var F1a=j(qr,"EcorePackageImpl/43",1276);$(1277,1,Pi,UCt),w.fk=i(function(n){return $e(n,44)},"ide"),w.gk=i(function(n){return ot(hx,jZ,44,n,0,1)},"jde");var $1a=j(qr,"EcorePackageImpl/44",1277);$(1238,1,Pi,VCt),w.fk=i(function(n){return $e(n,142)},"lde"),w.gk=i(function(n){return ot(Wg,$r,142,n,0,1)},"mde");var G1a=j(qr,"EcorePackageImpl/5",1238);$(1239,1,Pi,HCt),w.fk=i(function(n){return $e(n,156)},"ode"),w.gk=i(function(n){return ot(J2e,$r,156,n,0,1)},"pde");var j1a=j(qr,"EcorePackageImpl/6",1239);$(1240,1,Pi,qCt),w.fk=i(function(n){return $e(n,469)},"rde"),w.gk=i(function(n){return ot(gne,$r,685,n,0,1)},"sde");var z1a=j(qr,"EcorePackageImpl/7",1240);$(1241,1,Pi,WCt),w.fk=i(function(n){return $e(n,582)},"ude"),w.gk=i(function(n){return ot(Oy,$r,694,n,0,1)},"vde");var U1a=j(qr,"EcorePackageImpl/8",1241);$(1242,1,Pi,YCt),w.fk=i(function(n){return $e(n,480)},"xde"),w.gk=i(function(n){return ot(fP,$r,480,n,0,1)},"yde");var V1a=j(qr,"EcorePackageImpl/9",1242);$(1038,2080,kZt,n7t),w.Mi=i(function(n,o){Q4n(this,y(o,424))},"Dde"),w.Qi=i(function(n,o){QVt(this,n,y(o,424))},"Ede");var H1a=j(qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1038);$(1039,152,Yz,E9t),w.jj=i(function(){return this.a.a},"Gde");var q1a=j(qr,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1039);$(1067,1066,{},$_t);var W1a=j("org.eclipse.emf.ecore.plugin","EcorePlugin",1067),bXe=Ha(QZt,"Resource");$(799,1524,JZt),w.Hl=i(function(n){},"Mde"),w.Il=i(function(n){},"Nde"),w.El=i(function(){return!this.a&&(this.a=new _ue(this)),this.a},"Ode"),w.Fl=i(function(n){var o,u,p,m,x;if(p=n.length,p>0)if(Jr(0,n.length),n.charCodeAt(0)==47){for(x=new ku(4),m=1,o=1;o0&&(n=(Ao(0,u,n.length),n.substr(0,u))));return SRn(this,n)},"Pde"),w.Gl=i(function(){return this.c},"Qde"),w.Ib=i(function(){var n;return Lw(this.Rm)+"@"+(n=xa(this)>>>0,n.toString(16))+" uri='"+this.d+"'"},"Rde"),w.b=!1;var Y1a=j(eye,"ResourceImpl",799);$(1525,799,JZt,WAt);var K1a=j(eye,"BinaryResourceImpl",1525);$(1190,708,Y1e),w.bj=i(function(n){return $e(n,58)?y2n(this,y(n,58)):$e(n,599)?new mn(y(n,599).El()):Ze(n)===Ze(this.f)?y(n,16).Kc():(gR(),hV.a)},"Vde"),w.Ob=i(function(){return tPe(this)},"Wde"),w.a=!1;var X1a=j(Da,"EcoreUtil/ContentTreeIterator",1190);$(1526,1190,Y1e,t9t),w.bj=i(function(n){return Ze(n)===Ze(this.f)?y(n,15).Kc():new JOt(y(n,58))},"Yde");var Q1a=j(eye,"ResourceImpl/5",1526);$(658,2092,GZt,_ue),w.Hc=i(function(n){return this.i<=4?yL(this,n):$e(n,54)&&y(n,54).Jh()==this.a},"$de"),w.Mi=i(function(n,o){n==this.i-1&&(this.a.b||(this.a.b=!0))},"_de"),w.Oi=i(function(n,o){n==0?this.a.b||(this.a.b=!0):Lde(this,n,o)},"aee"),w.Qi=i(function(n,o){},"bee"),w.Ri=i(function(n,o,u){},"cee"),w.Lj=i(function(){return 2},"dee"),w.jj=i(function(){return this.a},"eee"),w.Mj=i(function(){return!0},"fee"),w.Nj=i(function(n,o){var u;return u=y(n,54),o=u.fi(this.a,o),o},"gee"),w.Oj=i(function(n,o){var u;return u=y(n,54),u.fi(null,o)},"hee"),w.Pj=i(function(){return!1},"iee"),w.Si=i(function(){return!0},"jee"),w.aj=i(function(n){return ot(D2,$r,58,n,0,1)},"kee"),w.Yi=i(function(){return!1},"lee");var J1a=j(eye,"ResourceImpl/ContentsEList",658);$(970,2062,PL,YAt),w.fd=i(function(n){return this.a.Ki(n)},"nee"),w.gc=i(function(){return this.a.gc()},"oee");var Z1a=j(Da,"AbstractSequentialInternalEList/1",970),vXe,wXe,Fo,xXe;$(634,1,{},nMt);var yne,bne,eya=j(Da,"BasicExtendedMetaData",634);$(1181,1,{},a_t),w.Jl=i(function(){return null},"bfe"),w.Kl=i(function(){return this.a==-2&&Qfn(this,S8n(this.d,this.b)),this.a},"cfe"),w.Ll=i(function(){return null},"dfe"),w.Ml=i(function(){return Rr(),Rr(),Vo},"efe"),w.xe=i(function(){return this.c==t_&&Jfn(this,xzt(this.d,this.b)),this.c},"ffe"),w.Nl=i(function(){return 0},"gfe"),w.a=-2,w.c=t_;var tya=j(Da,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1181);$(1182,1,{},ROt),w.Jl=i(function(){return this.a==(IR(),yne)&&tdn(this,EIn(this.f,this.b)),this.a},"nfe"),w.Kl=i(function(){return 0},"ofe"),w.Ll=i(function(){return this.c==(IR(),yne)&&Zfn(this,SIn(this.f,this.b)),this.c},"pfe"),w.Ml=i(function(){return!this.d&&ndn(this,u9n(this.f,this.b)),this.d},"qfe"),w.xe=i(function(){return this.e==t_&&adn(this,xzt(this.f,this.b)),this.e},"rfe"),w.Nl=i(function(){return this.g==-2&&odn(this,HAn(this.f,this.b)),this.g},"sfe"),w.e=t_,w.g=-2;var rya=j(Da,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1182);$(1180,1,{},s_t),w.b=!1,w.c=!1;var nya=j(Da,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1180);$(1183,1,{},LOt),w.c=-2,w.e=t_,w.f=t_;var iya=j(Da,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1183);$(593,632,tc,UX),w.Lj=i(function(){return this.c},"Lfe"),w.ol=i(function(){return!1},"Mfe"),w.Wi=i(function(n,o){return o},"Nfe"),w.c=0;var aya=j(Da,"EDataTypeEList",593),TXe=Ha(Da,"FeatureMap");$(78,593,{3:1,4:1,20:1,31:1,56:1,16:1,15:1,59:1,70:1,66:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},rs),w.bd=i(function(n,o){V_n(this,n,y(o,76))},"Vge"),w.Fc=i(function(n){return l_n(this,y(n,76))},"Wge"),w.Hi=i(function(n){pvn(this,y(n,76))},"_ge"),w.Nj=i(function(n,o){return O0n(this,y(n,76),o)},"khe"),w.Oj=i(function(n,o){return W_e(this,y(n,76),o)},"lhe"),w.Ti=i(function(n,o){return gMn(this,n,o)},"nhe"),w.Wi=i(function(n,o){return rOn(this,n,y(o,76))},"phe"),w.hd=i(function(n,o){return DDn(this,n,y(o,76))},"rhe"),w.Uj=i(function(n,o){return P0n(this,y(n,76),o)},"vhe"),w.Vj=i(function(n,o){return IIt(this,y(n,76),o)},"whe"),w.Wj=i(function(n,o,u){return IAn(this,y(n,76),y(o,76),u)},"xhe"),w.Zi=i(function(n,o){return kge(this,n,y(o,76))},"zhe"),w.Ol=i(function(n,o){return qPe(this,n,o)},"Xge"),w.cd=i(function(n,o){var u,p,m,x,k,A,_,I,B;for(I=new FT(o.gc()),m=o.Kc();m.Ob();)if(p=y(m.Pb(),76),x=p.Lk(),Ey(this.e,x))(!x.Si()||!MQ(this,x,p.md())&&!yL(I,p))&&Xn(I,p);else{for(B=Uu(this.e.Dh(),x),u=y(this.g,124),k=!0,A=0;A=0;)if(o=n[this.c],this.k.am(o.Lk()))return this.j=this.f?o:o.md(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},"Rhe");var lya=j(Da,"BasicFeatureMap/FeatureEIterator",420);$(676,420,w1,Ghe),w.ul=i(function(){return!0},"The");var cya=j(Da,"BasicFeatureMap/ResolvingFeatureEIterator",676);$(968,496,Fee,K_t),w.pj=i(function(){return this},"Vhe");var uya=j(Da,"EContentsEList/1",968);$(969,496,Fee,v_t),w.ul=i(function(){return!1},"Xhe");var hya=j(Da,"EContentsEList/2",969);$(967,287,$ee,X_t),w.wl=i(function(n){},"Zhe"),w.Ob=i(function(){return!1},"$he"),w.Sb=i(function(){return!1},"_he");var fya=j(Da,"EContentsEList/FeatureIteratorImpl/1",967);$(840,593,tc,e_e),w.Ni=i(function(){this.a=!0},"bie"),w.Qj=i(function(){return this.a},"cie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"die"),w.a=!1;var dya=j(Da,"EDataTypeEList/Unsettable",840);$(1958,593,tc,nDt),w.Si=i(function(){return!0},"fie");var pya=j(Da,"EDataTypeUniqueEList",1958);$(1959,840,tc,iDt),w.Si=i(function(){return!0},"hie");var gya=j(Da,"EDataTypeUniqueEList/Unsettable",1959);$(147,83,tc,bh),w.nl=i(function(){return!0},"jie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"kie");var mya=j(Da,"EObjectContainmentEList/Resolving",147);$(1184,555,tc,aDt),w.nl=i(function(){return!0},"mie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"nie");var yya=j(Da,"EObjectContainmentEList/Unsettable/Resolving",1184);$(766,14,tc,G_e),w.Ni=i(function(){this.a=!0},"pie"),w.Qj=i(function(){return this.a},"qie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"rie"),w.a=!1;var bya=j(Da,"EObjectContainmentWithInverseEList/Unsettable",766);$(1222,766,tc,bIt),w.nl=i(function(){return!0},"tie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"uie");var vya=j(Da,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1222);$(757,505,tc,t_e),w.Ni=i(function(){this.a=!0},"wie"),w.Qj=i(function(){return this.a},"xie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"yie"),w.a=!1;var wya=j(Da,"EObjectEList/Unsettable",757);$(338,505,tc,bE),w.nl=i(function(){return!0},"Aie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Bie");var xya=j(Da,"EObjectResolvingEList",338);$(1844,757,tc,sDt),w.nl=i(function(){return!0},"Die"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Eie");var Tya=j(Da,"EObjectResolvingEList/Unsettable",1844);$(1527,1,{},KCt);var Ahr,kya=j(Da,"EObjectValidator",1527);$(559,505,tc,sQ),w.il=i(function(){return this.d},"Jie"),w.jl=i(function(){return this.b},"Kie"),w.Mj=i(function(){return!0},"Lie"),w.ml=i(function(){return!0},"Mie"),w.b=0;var Cya=j(Da,"EObjectWithInverseEList",559);$(1225,559,tc,vIt),w.ll=i(function(){return!0},"Oie");var Eya=j(Da,"EObjectWithInverseEList/ManyInverse",1225);$(635,559,tc,ofe),w.Ni=i(function(){this.a=!0},"Qie"),w.Qj=i(function(){return this.a},"Rie"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"Sie"),w.a=!1;var Sya=j(Da,"EObjectWithInverseEList/Unsettable",635);$(1224,635,tc,wIt),w.ll=i(function(){return!0},"Uie");var Aya=j(Da,"EObjectWithInverseEList/Unsettable/ManyInverse",1224);$(767,559,tc,j_e),w.nl=i(function(){return!0},"Wie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"Xie");var Rya=j(Da,"EObjectWithInverseResolvingEList",767);$(32,767,tc,Ir),w.ll=i(function(){return!0},"Zie");var Lya=j(Da,"EObjectWithInverseResolvingEList/ManyInverse",32);$(768,635,tc,z_e),w.nl=i(function(){return!0},"_ie"),w.Wi=i(function(n,o){return kA(this,n,y(o,58))},"aje");var _ya=j(Da,"EObjectWithInverseResolvingEList/Unsettable",768);$(1223,768,tc,xIt),w.ll=i(function(){return!0},"cje");var Dya=j(Da,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1223);$(1185,632,tc),w.Li=i(function(){return(this.b&1792)==0},"dje"),w.Ni=i(function(){this.b|=1},"eje"),w.kl=i(function(){return(this.b&4)!=0},"fje"),w.Mj=i(function(){return(this.b&40)!=0},"gje"),w.ll=i(function(){return(this.b&16)!=0},"hje"),w.ml=i(function(){return(this.b&8)!=0},"ije"),w.nl=i(function(){return(this.b&TC)!=0},"jje"),w.al=i(function(){return(this.b&32)!=0},"kje"),w.ol=i(function(){return(this.b&og)!=0},"lje"),w.fk=i(function(n){return this.d?oPt(this.d,n):this.Lk().Hk().fk(n)},"mje"),w.Qj=i(function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},"nje"),w.Si=i(function(){return(this.b&128)!=0},"oje"),w.Gk=i(function(){var n;Yn(this),(this.b&2)!=0&&(Rf(this.e)?(n=(this.b&1)!=0,this.b&=-2,Z7(this,new tg(this.e,2,ja(this.e.Dh(),this.Lk()),n,!1))):this.b&=-2)},"qje"),w.Yi=i(function(){return(this.b&1536)==0},"rje"),w.b=0;var Iya=j(Da,"EcoreEList/Generic",1185);$(1186,1185,tc,dNt),w.Lk=i(function(){return this.a},"tje");var Mya=j(Da,"EcoreEList/Dynamic",1186);$(765,66,_0,rRe),w.aj=i(function(n){return yj(this.a.a,n)},"vje");var Nya=j(Da,"EcoreEMap/1",765);$(764,83,tc,GDe),w.Mi=i(function(n,o){JJ(this.b,y(o,136))},"xje"),w.Oi=i(function(n,o){uGt(this.b)},"yje"),w.Pi=i(function(n,o,u){var p;++(p=this.b,y(o,136),p).e},"zje"),w.Qi=i(function(n,o){Ipe(this.b,y(o,136))},"Aje"),w.Ri=i(function(n,o,u){Ipe(this.b,y(u,136)),Ze(u)===Ze(o)&&y(u,136).Ci(Mgn(y(o,136).ld())),JJ(this.b,y(o,136))},"Bje");var Oya=j(Da,"EcoreEMap/DelegateEObjectContainmentEList",764);$(1220,141,cje,A$t);var Pya=j(Da,"EcoreEMap/Unsettable",1220);$(1221,764,tc,TIt),w.Ni=i(function(){this.a=!0},"Eje"),w.Qj=i(function(){return this.a},"Fje"),w.Gk=i(function(){var n;Yn(this),Rf(this.e)?(n=this.a,this.a=!1,Xi(this.e,new tg(this.e,2,this.c,n,!1))):this.a=!1},"Gje"),w.a=!1;var Bya=j(Da,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1221);$(1189,215,KE,p9t),w.a=!1,w.b=!1;var Fya=j(Da,"EcoreUtil/Copier",1189);$(759,1,go,JOt),w.Nb=i(function(n){Mo(this,n)},"ake"),w.Ob=i(function(){return szt(this)},"bke"),w.Pb=i(function(){var n;return szt(this),n=this.b,this.b=null,n},"cke"),w.Qb=i(function(){this.a.Qb()},"dke");var $ya=j(Da,"EcoreUtil/ProperContentIterator",759);$(1528,1527,{},KEt);var Rhr,Gya=j(Da,"EcoreValidator",1528),Lhr,jya=Ha(Da,"FeatureMapUtil/Validator");$(1295,1,{2041:1},XCt),w.am=i(function(n){return!0},"ske");var zya=j(Da,"FeatureMapUtil/1",1295);$(773,1,{2041:1},xBe),w.am=i(function(n){var o;return this.c==n?!0:(o=qt(yn(this.a,n)),o==null?IIn(this,n)?(JPt(this.a,n,(Vr(),i_)),!0):(JPt(this.a,n,(Vr(),m2)),!1):o==(Vr(),i_))},"xke"),w.e=!1;var rwe,Uya=j(Da,"FeatureMapUtil/BasicValidator",773);$(774,45,KE,JLe);var Vya=j(Da,"FeatureMapUtil/BasicValidator/Cache",774);$(509,56,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,71:1,97:1},xG),w.bd=i(function(n,o){jqt(this.c,this.b,n,o)},"Fke"),w.Fc=i(function(n){return qPe(this.c,this.b,n)},"Gke"),w.cd=i(function(n,o){return Z9n(this.c,this.b,n,o)},"Hke"),w.Gc=i(function(n){return u9(this,n)},"Ike"),w.Gi=i(function(n,o){Ykn(this.c,this.b,n,o)},"Jke"),w.Wk=i(function(n,o){return FPe(this.c,this.b,n,o)},"Kke"),w.$i=i(function(n){return MZ(this.c,this.b,n,!1)},"Lke"),w.Ii=i(function(){return D_t(this.c,this.b)},"Mke"),w.Ji=i(function(){return wgn(this.c,this.b)},"Nke"),w.Ki=i(function(n){return ZTn(this.c,this.b,n)},"Oke"),w.Xk=i(function(n,o){return tIt(this,n,o)},"Pke"),w.$b=i(function(){A6(this)},"Qke"),w.Hc=i(function(n){return MQ(this.c,this.b,n)},"Rke"),w.Ic=i(function(n){return J3n(this.c,this.b,n)},"Ske"),w.Xb=i(function(n){return MZ(this.c,this.b,n,!0)},"Tke"),w.Fk=i(function(n){return this},"Uke"),w.dd=i(function(n){return sTn(this.c,this.b,n)},"Vke"),w.dc=i(function(){return bX(this)},"Wke"),w.Qj=i(function(){return!Fj(this.c,this.b)},"Xke"),w.Kc=i(function(){return Fkn(this.c,this.b)},"Yke"),w.ed=i(function(){return $kn(this.c,this.b)},"Zke"),w.fd=i(function(n){return mEn(this.c,this.b,n)},"$ke"),w.Ti=i(function(n,o){return rYt(this.c,this.b,n,o)},"_ke"),w.Ui=i(function(n,o){rkn(this.c,this.b,n,o)},"ale"),w.gd=i(function(n){return NVt(this.c,this.b,n)},"ble"),w.Mc=i(function(n){return eMn(this.c,this.b,n)},"cle"),w.hd=i(function(n,o){return hYt(this.c,this.b,n,o)},"dle"),w.Wb=i(function(n){pZ(this.c,this.b),u9(this,y(n,15))},"ele"),w.gc=i(function(){return gEn(this.c,this.b)},"fle"),w.Pc=i(function(){return lxn(this.c,this.b)},"gle"),w.Qc=i(function(n){return oTn(this.c,this.b,n)},"hle"),w.Ib=i(function(){var n,o;for(o=new ob,o.a+="[",n=D_t(this.c,this.b);Tpe(n);)kl(o,f9(KJ(n))),Tpe(n)&&(o.a+=Zo);return o.a+="]",o.a},"ile"),w.Gk=i(function(){pZ(this.c,this.b)},"jle");var Hya=j(Da,"FeatureMapUtil/FeatureEList",509);$(644,39,Yz,bde),w.hj=i(function(n){return Z9(this,n)},"mle"),w.mj=i(function(n){var o,u,p,m,x,k,A;switch(this.d){case 1:case 2:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.g=n.ij(),n.gj()==1&&(this.d=1),!0;break}case 3:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=5,o=new FT(2),Xn(o,this.g),Xn(o,n.ij()),this.g=o,!0;break}}break}case 5:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return u=y(this.g,16),u.Fc(n.ij()),!0;break}}break}case 4:{switch(m=n.gj(),m){case 3:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=1,this.g=n.ij(),!0;break}case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return this.d=6,A=new FT(2),Xn(A,this.n),Xn(A,n.kj()),this.n=A,k=ke(we(Jn,1),Ei,28,15,[this.o,n.lj()]),this.g=k,!0;break}}break}case 6:{switch(m=n.gj(),m){case 4:{if(x=n.jj(),Ze(x)===Ze(this.c)&&Z9(this,null)==n.hj(null))return u=y(this.n,16),u.Fc(n.kj()),k=y(this.g,53),p=ot(Jn,Ei,28,k.length+1,15,1),Xc(k,0,p,0,k.length),p[k.length]=n.lj(),this.g=p,!0;break}}break}}return!1},"nle");var qya=j(Da,"FeatureMapUtil/FeatureENotificationImpl",644);$(564,509,{20:1,31:1,56:1,16:1,15:1,61:1,79:1,160:1,220:1,2036:1,71:1,97:1},WX),w.Ol=i(function(n,o){return qPe(this.c,n,o)},"ple"),w.Pl=i(function(n,o,u){return FPe(this.c,n,o,u)},"qle"),w.Ql=i(function(n,o,u){return uBe(this.c,n,o,u)},"rle"),w.Rl=i(function(){return this},"sle"),w.Sl=i(function(n,o){return pz(this.c,n,o)},"tle"),w.Tl=i(function(n){return y(MZ(this.c,this.b,n,!1),76).Lk()},"ule"),w.Ul=i(function(n){return y(MZ(this.c,this.b,n,!1),76).md()},"vle"),w.Vl=i(function(){return this.a},"wle"),w.Wl=i(function(n){return!Fj(this.c,n)},"xle"),w.Xl=i(function(n,o){NZ(this.c,n,o)},"yle"),w.Yl=i(function(n){return _$t(this.c,n)},"zle"),w.Zl=i(function(n){lUt(this.c,n)},"Ale");var Wya=j(Da,"FeatureMapUtil/FeatureFeatureMap",564);$(1294,1,Z1e,i_t),w.Fk=i(function(n){return MZ(this.b,this.a,-1,n)},"Cle"),w.Qj=i(function(){return!Fj(this.b,this.a)},"Dle"),w.Wb=i(function(n){NZ(this.b,this.a,n)},"Ele"),w.Gk=i(function(){pZ(this.b,this.a)},"Fle");var Yya=j(Da,"FeatureMapUtil/FeatureValue",1294),l8,nwe,iwe,c8,_hr,dV=Ha(Wee,"AnyType");$(680,63,Sy,Wue);var Kya=j(Wee,"InvalidDatatypeValueException",680),vne=Ha(Wee,eer),pV=Ha(Wee,ter),kXe=Ha(Wee,rer),Dhr,Nc,CXe,Rx,Ihr,Mhr,Nhr,Ohr,Phr,Bhr,Fhr,$hr,Ghr,jhr,zhr,GS,Uhr,jS,yP,Vhr,Nk,gV,mV,Hhr,bP,vP;$(844,516,{110:1,94:1,93:1,58:1,54:1,99:1,857:1},xRe),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b)}return Ld(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"pme"),w.Uh=i(function(n,o,u){var p;switch(o){case 0:return!this.c&&(this.c=new rs(this,0)),uz(this.c,n,u);case 1:return(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),71)).Xk(n,u);case 2:return!this.b&&(this.b=new rs(this,2)),uz(this.b,n,u)}return p=y(Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),o),69),p.wk().Ak(this,CMe(this),o-En(this.ii()),n,u)},"qme"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).dc();case 2:return!!this.b&&this.b.i!=0}return Ad(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"rme"),w.bi=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),jG(this.c,o);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Wb(o);return;case 2:!this.b&&(this.b=new rs(this,2)),jG(this.b,o);return}Md(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"sme"),w.ii=i(function(){return ua(),CXe},"tme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Yn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Yn(this.b);return}Id(this,n-En(this.ii()),Mr((this.j&2)==0?this.ii():(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"ume"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (mixed: ",s9(n,this.c),n.a+=", anyAttribute: ",s9(n,this.b),n.a+=")",n.a)},"vme");var Xya=j(As,"AnyTypeImpl",844);$(681,516,{110:1,94:1,93:1,58:1,54:1,99:1,2119:1,681:1},o4t),w.Lh=i(function(n,o,u){switch(n){case 0:return this.a;case 1:return this.b}return Ld(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"zme"),w.Wh=i(function(n){switch(n){case 0:return this.a!=null;case 1:return this.b!=null}return Ad(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Ame"),w.bi=i(function(n,o){switch(n){case 0:udn(this,fi(o));return;case 1:fdn(this,fi(o));return}Md(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Bme"),w.ii=i(function(){return ua(),GS},"Cme"),w.ki=i(function(n){switch(n){case 0:this.a=null;return;case 1:this.b=null;return}Id(this,n-En((ua(),GS)),Mr((this.j&2)==0?GS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Dme"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (data: ",kl(n,this.a),n.a+=", target: ",kl(n,this.b),n.a+=")",n.a)},"Eme"),w.a=null,w.b=null;var Qya=j(As,"ProcessingInstructionImpl",681);$(682,844,{110:1,94:1,93:1,58:1,54:1,99:1,857:1,2120:1,682:1},B8t),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.c&&(this.c=new rs(this,0)),this.c):(!this.c&&(this.c=new rs(this,0)),this.c.b);case 1:return u?(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)):(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Vl();case 2:return u?(!this.b&&(this.b=new rs(this,2)),this.b):(!this.b&&(this.b=new rs(this,2)),this.b.b);case 3:return!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0));case 4:return V_e(this.a,(!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))));case 5:return this.a}return Ld(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"Ime"),w.Wh=i(function(n){switch(n){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))!=null;case 4:return V_e(this.a,(!this.c&&(this.c=new rs(this,0)),fi(pz(this.c,(ua(),yP),!0))))!=null;case 5:return!!this.a}return Ad(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Jme"),w.bi=i(function(n,o){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),jG(this.c,o);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(y(ou(this.c,(ua(),Rx)),160),220)).Wb(o);return;case 2:!this.b&&(this.b=new rs(this,2)),jG(this.b,o);return;case 3:IIe(this,fi(o));return;case 4:IIe(this,U_e(this.a,o));return;case 5:hdn(this,y(o,156));return}Md(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Kme"),w.ii=i(function(){return ua(),jS},"Lme"),w.ki=i(function(n){switch(n){case 0:!this.c&&(this.c=new rs(this,0)),Yn(this.c);return;case 1:(!this.c&&(this.c=new rs(this,0)),y(ou(this.c,(ua(),Rx)),160)).$b();return;case 2:!this.b&&(this.b=new rs(this,2)),Yn(this.b);return;case 3:!this.c&&(this.c=new rs(this,0)),NZ(this.c,(ua(),yP),null);return;case 4:IIe(this,U_e(this.a,null));return;case 5:this.a=null;return}Id(this,n-En((ua(),jS)),Mr((this.j&2)==0?jS:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Mme");var Jya=j(As,"SimpleAnyTypeImpl",682);$(683,516,{110:1,94:1,93:1,58:1,54:1,99:1,2121:1,683:1},F8t),w.Lh=i(function(n,o,u){switch(n){case 0:return u?(!this.a&&(this.a=new rs(this,0)),this.a):(!this.a&&(this.a=new rs(this,0)),this.a.b);case 1:return u?(!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),this.b):(!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),aj(this.b));case 2:return u?(!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),this.c):(!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),aj(this.c));case 3:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),gV));case 4:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),mV));case 5:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),bP));case 6:return!this.a&&(this.a=new rs(this,0)),ou(this.a,(ua(),vP))}return Ld(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o,u)},"Ome"),w.Uh=i(function(n,o,u){var p;switch(o){case 0:return!this.a&&(this.a=new rs(this,0)),uz(this.a,n,u);case 1:return!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),PX(this.b,n,u);case 2:return!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),PX(this.c,n,u);case 5:return!this.a&&(this.a=new rs(this,0)),tIt(ou(this.a,(ua(),bP)),n,u)}return p=y(Mr((this.j&2)==0?(ua(),Nk):(!this.k&&(this.k=new Lg),this.k).Nk(),o),69),p.wk().Ak(this,CMe(this),o-En((ua(),Nk)),n,u)},"Pme"),w.Wh=i(function(n){switch(n){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),gV)));case 4:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),mV)));case 5:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),bP)));case 6:return!this.a&&(this.a=new rs(this,0)),!bX(ou(this.a,(ua(),vP)))}return Ad(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Qme"),w.bi=i(function(n,o){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),jG(this.a,o);return;case 1:!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),bJ(this.b,o);return;case 2:!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),bJ(this.c,o);return;case 3:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),gV))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,gV),y(o,16));return;case 4:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),mV))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,mV),y(o,16));return;case 5:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),bP))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,bP),y(o,16));return;case 6:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),vP))),!this.a&&(this.a=new rs(this,0)),u9(ou(this.a,vP),y(o,16));return}Md(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n),o)},"Rme"),w.ii=i(function(){return ua(),Nk},"Sme"),w.ki=i(function(n){switch(n){case 0:!this.a&&(this.a=new rs(this,0)),Yn(this.a);return;case 1:!this.b&&(this.b=new Th((Ar(),sl),Lc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Th((Ar(),sl),Lc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),gV)));return;case 4:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),mV)));return;case 5:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),bP)));return;case 6:!this.a&&(this.a=new rs(this,0)),A6(ou(this.a,(ua(),vP)));return}Id(this,n-En((ua(),Nk)),Mr((this.j&2)==0?Nk:(!this.k&&(this.k=new Lg),this.k).Nk(),n))},"Tme"),w.Ib=i(function(){var n;return(this.j&4)!=0?ig(this):(n=new lp(ig(this)),n.a+=" (mixed: ",s9(n,this.a),n.a+=")",n.a)},"Ume");var Zya=j(As,"XMLTypeDocumentRootImpl",683);$(2028,720,{110:1,94:1,93:1,480:1,155:1,58:1,114:1,54:1,99:1,158:1,119:1,120:1,2122:1},QCt),w.ri=i(function(n,o){switch(n.hk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return o==null?null:ec(o);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return fi(o);case 6:return qmn(y(o,195));case 12:case 47:case 49:case 11:return JYt(this,n,o);case 13:return o==null?null:rNn(y(o,247));case 15:case 14:return o==null?null:lvn(Ke(nt(o)));case 17:return KUt((ua(),o));case 18:return KUt(o);case 21:case 20:return o==null?null:cvn(y(o,161).a);case 27:return Wmn(y(o,195));case 30:return cUt((ua(),y(o,15)));case 31:return cUt(y(o,15));case 40:return Kmn((ua(),o));case 42:return XUt((ua(),o));case 43:return XUt(o);case 59:case 48:return Ymn((ua(),o));default:throw ye(new Qr(JL+n.xe()+uk))}},"sne"),w.si=i(function(n){var o,u,p,m,x;switch(n.G==-1&&(n.G=(u=Kf(n),u?Rb(u.vi(),n):-1)),n.G){case 0:return o=new xRe,o;case 1:return p=new o4t,p;case 2:return m=new B8t,m;case 3:return x=new F8t,x;default:throw ye(new Qr(B1e+n.zb+uk))}},"tne"),w.ti=i(function(n,o){var u,p,m,x,k,A,_,I,B,U,te,ne,le,fe,Te,Me;switch(n.hk()){case 5:case 52:case 4:return o;case 6:return t5n(o);case 8:case 7:return o==null?null:jAn(o);case 9:return o==null?null:dj(ed((p=cu(o,!0),p.length>0&&(Jr(0,p.length),p.charCodeAt(0)==43)?(Jr(1,p.length+1),p.substr(1)):p),-128,127)<<24>>24);case 10:return o==null?null:dj(ed((m=cu(o,!0),m.length>0&&(Jr(0,m.length),m.charCodeAt(0)==43)?(Jr(1,m.length+1),m.substr(1)):m),-128,127)<<24>>24);case 11:return fi(rk(this,(ua(),Nhr),o));case 12:return fi(rk(this,(ua(),Ohr),o));case 13:return o==null?null:new HRe(cu(o,!0));case 15:case 14:return u_n(o);case 16:return fi(rk(this,(ua(),Phr),o));case 17:return hzt((ua(),o));case 18:return hzt(o);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return cu(o,!0);case 21:case 20:return w_n(o);case 22:return fi(rk(this,(ua(),Bhr),o));case 23:return fi(rk(this,(ua(),Fhr),o));case 24:return fi(rk(this,(ua(),$hr),o));case 25:return fi(rk(this,(ua(),Ghr),o));case 26:return fi(rk(this,(ua(),jhr),o));case 27:return USn(o);case 30:return fzt((ua(),o));case 31:return fzt(o);case 32:return o==null?null:Ot(ed((B=cu(o,!0),B.length>0&&(Jr(0,B.length),B.charCodeAt(0)==43)?(Jr(1,B.length+1),B.substr(1)):B),zo,Wi));case 33:return o==null?null:new zv((U=cu(o,!0),U.length>0&&(Jr(0,U.length),U.charCodeAt(0)==43)?(Jr(1,U.length+1),U.substr(1)):U));case 34:return o==null?null:Ot(ed((te=cu(o,!0),te.length>0&&(Jr(0,te.length),te.charCodeAt(0)==43)?(Jr(1,te.length+1),te.substr(1)):te),zo,Wi));case 36:return o==null?null:Ty(FZ((ne=cu(o,!0),ne.length>0&&(Jr(0,ne.length),ne.charCodeAt(0)==43)?(Jr(1,ne.length+1),ne.substr(1)):ne)));case 37:return o==null?null:Ty(FZ((le=cu(o,!0),le.length>0&&(Jr(0,le.length),le.charCodeAt(0)==43)?(Jr(1,le.length+1),le.substr(1)):le)));case 40:return G5n((ua(),o));case 42:return dzt((ua(),o));case 43:return dzt(o);case 44:return o==null?null:new zv((fe=cu(o,!0),fe.length>0&&(Jr(0,fe.length),fe.charCodeAt(0)==43)?(Jr(1,fe.length+1),fe.substr(1)):fe));case 45:return o==null?null:new zv((Te=cu(o,!0),Te.length>0&&(Jr(0,Te.length),Te.charCodeAt(0)==43)?(Jr(1,Te.length+1),Te.substr(1)):Te));case 46:return cu(o,!1);case 47:return fi(rk(this,(ua(),zhr),o));case 59:case 48:return $5n((ua(),o));case 49:return fi(rk(this,(ua(),Uhr),o));case 50:return o==null?null:aL(ed((Me=cu(o,!0),Me.length>0&&(Jr(0,Me.length),Me.charCodeAt(0)==43)?(Jr(1,Me.length+1),Me.substr(1)):Me),Uee,32767)<<16>>16);case 51:return o==null?null:aL(ed((x=cu(o,!0),x.length>0&&(Jr(0,x.length),x.charCodeAt(0)==43)?(Jr(1,x.length+1),x.substr(1)):x),Uee,32767)<<16>>16);case 53:return fi(rk(this,(ua(),Vhr),o));case 55:return o==null?null:aL(ed((k=cu(o,!0),k.length>0&&(Jr(0,k.length),k.charCodeAt(0)==43)?(Jr(1,k.length+1),k.substr(1)):k),Uee,32767)<<16>>16);case 56:return o==null?null:aL(ed((A=cu(o,!0),A.length>0&&(Jr(0,A.length),A.charCodeAt(0)==43)?(Jr(1,A.length+1),A.substr(1)):A),Uee,32767)<<16>>16);case 57:return o==null?null:Ty(FZ((_=cu(o,!0),_.length>0&&(Jr(0,_.length),_.charCodeAt(0)==43)?(Jr(1,_.length+1),_.substr(1)):_)));case 58:return o==null?null:Ty(FZ((I=cu(o,!0),I.length>0&&(Jr(0,I.length),I.charCodeAt(0)==43)?(Jr(1,I.length+1),I.substr(1)):I)));case 60:return o==null?null:Ot(ed((u=cu(o,!0),u.length>0&&(Jr(0,u.length),u.charCodeAt(0)==43)?(Jr(1,u.length+1),u.substr(1)):u),zo,Wi));case 61:return o==null?null:Ot(ed(cu(o,!0),zo,Wi));default:throw ye(new Qr(JL+n.xe()+uk))}},"une");var qhr,EXe,Whr,SXe,eba=j(As,"XMLTypeFactoryImpl",2028);$(594,184,{110:1,94:1,93:1,155:1,197:1,58:1,241:1,114:1,54:1,99:1,158:1,184:1,119:1,120:1,690:1,2044:1,594:1},P9t),w.N=!1,w.O=!1;var Yhr=!1,tba=j(As,"XMLTypePackageImpl",594);$(1961,1,{851:1},JCt),w.Kk=i(function(){return tBe(),nfr},"Fne");var rba=j(As,"XMLTypePackageImpl/1",1961);$(1970,1,Pi,ZCt),w.fk=i(function(n){return po(n)},"Hne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ine");var nba=j(As,"XMLTypePackageImpl/10",1970);$(1971,1,Pi,e4t),w.fk=i(function(n){return po(n)},"Kne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Lne");var iba=j(As,"XMLTypePackageImpl/11",1971);$(1972,1,Pi,t4t),w.fk=i(function(n){return po(n)},"Nne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"One");var aba=j(As,"XMLTypePackageImpl/12",1972);$(1973,1,Pi,r4t),w.fk=i(function(n){return D3(n)},"Qne"),w.gk=i(function(n){return ot(Rs,It,345,n,7,1)},"Rne");var sba=j(As,"XMLTypePackageImpl/13",1973);$(1974,1,Pi,n4t),w.fk=i(function(n){return po(n)},"Tne"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Une");var oba=j(As,"XMLTypePackageImpl/14",1974);$(1975,1,Pi,i4t),w.fk=i(function(n){return $e(n,15)},"Wne"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Xne");var lba=j(As,"XMLTypePackageImpl/15",1975);$(1976,1,Pi,a4t),w.fk=i(function(n){return $e(n,15)},"Zne"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"$ne");var cba=j(As,"XMLTypePackageImpl/16",1976);$(1977,1,Pi,s4t),w.fk=i(function(n){return po(n)},"aoe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"boe");var uba=j(As,"XMLTypePackageImpl/17",1977);$(1978,1,Pi,l4t),w.fk=i(function(n){return $e(n,161)},"doe"),w.gk=i(function(n){return ot(a_,It,161,n,0,1)},"eoe");var hba=j(As,"XMLTypePackageImpl/18",1978);$(1979,1,Pi,c4t),w.fk=i(function(n){return po(n)},"goe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hoe");var fba=j(As,"XMLTypePackageImpl/19",1979);$(1962,1,Pi,u4t),w.fk=i(function(n){return $e(n,857)},"joe"),w.gk=i(function(n){return ot(dV,$r,857,n,0,1)},"koe");var dba=j(As,"XMLTypePackageImpl/2",1962);$(1980,1,Pi,h4t),w.fk=i(function(n){return po(n)},"moe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"noe");var pba=j(As,"XMLTypePackageImpl/20",1980);$(1981,1,Pi,f4t),w.fk=i(function(n){return po(n)},"poe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"qoe");var gba=j(As,"XMLTypePackageImpl/21",1981);$(1982,1,Pi,d4t),w.fk=i(function(n){return po(n)},"soe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"toe");var mba=j(As,"XMLTypePackageImpl/22",1982);$(1983,1,Pi,p4t),w.fk=i(function(n){return po(n)},"voe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"woe");var yba=j(As,"XMLTypePackageImpl/23",1983);$(1984,1,Pi,g4t),w.fk=i(function(n){return $e(n,195)},"yoe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"zoe");var bba=j(As,"XMLTypePackageImpl/24",1984);$(1985,1,Pi,m4t),w.fk=i(function(n){return po(n)},"Boe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Coe");var vba=j(As,"XMLTypePackageImpl/25",1985);$(1986,1,Pi,y4t),w.fk=i(function(n){return po(n)},"Eoe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Foe");var wba=j(As,"XMLTypePackageImpl/26",1986);$(1987,1,Pi,b4t),w.fk=i(function(n){return $e(n,15)},"Hoe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Ioe");var xba=j(As,"XMLTypePackageImpl/27",1987);$(1988,1,Pi,v4t),w.fk=i(function(n){return $e(n,15)},"Koe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"Loe");var Tba=j(As,"XMLTypePackageImpl/28",1988);$(1989,1,Pi,w4t),w.fk=i(function(n){return po(n)},"Noe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ooe");var kba=j(As,"XMLTypePackageImpl/29",1989);$(1963,1,Pi,x4t),w.fk=i(function(n){return $e(n,681)},"Qoe"),w.gk=i(function(n){return ot(vne,$r,2119,n,0,1)},"Roe");var Cba=j(As,"XMLTypePackageImpl/3",1963);$(1990,1,Pi,T4t),w.fk=i(function(n){return $e(n,17)},"Toe"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"Uoe");var Eba=j(As,"XMLTypePackageImpl/30",1990);$(1991,1,Pi,k4t),w.fk=i(function(n){return po(n)},"Woe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Xoe");var Sba=j(As,"XMLTypePackageImpl/31",1991);$(1992,1,Pi,C4t),w.fk=i(function(n){return $e(n,168)},"Zoe"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"$oe");var Aba=j(As,"XMLTypePackageImpl/32",1992);$(1993,1,Pi,E4t),w.fk=i(function(n){return po(n)},"ape"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"bpe");var Rba=j(As,"XMLTypePackageImpl/33",1993);$(1994,1,Pi,S4t),w.fk=i(function(n){return po(n)},"dpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"epe");var Lba=j(As,"XMLTypePackageImpl/34",1994);$(1995,1,Pi,A4t),w.fk=i(function(n){return po(n)},"gpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hpe");var _ba=j(As,"XMLTypePackageImpl/35",1995);$(1996,1,Pi,R4t),w.fk=i(function(n){return po(n)},"jpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"kpe");var Dba=j(As,"XMLTypePackageImpl/36",1996);$(1997,1,Pi,L4t),w.fk=i(function(n){return $e(n,15)},"mpe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"npe");var Iba=j(As,"XMLTypePackageImpl/37",1997);$(1998,1,Pi,_4t),w.fk=i(function(n){return $e(n,15)},"ppe"),w.gk=i(function(n){return ot(jd,mC,15,n,0,1)},"qpe");var Mba=j(As,"XMLTypePackageImpl/38",1998);$(1999,1,Pi,D4t),w.fk=i(function(n){return po(n)},"spe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"tpe");var Nba=j(As,"XMLTypePackageImpl/39",1999);$(1964,1,Pi,I4t),w.fk=i(function(n){return $e(n,682)},"vpe"),w.gk=i(function(n){return ot(pV,$r,2120,n,0,1)},"wpe");var Oba=j(As,"XMLTypePackageImpl/4",1964);$(2e3,1,Pi,M4t),w.fk=i(function(n){return po(n)},"ype"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"zpe");var Pba=j(As,"XMLTypePackageImpl/40",2e3);$(2001,1,Pi,N4t),w.fk=i(function(n){return po(n)},"Bpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Cpe");var Bba=j(As,"XMLTypePackageImpl/41",2001);$(2002,1,Pi,O4t),w.fk=i(function(n){return po(n)},"Epe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Fpe");var Fba=j(As,"XMLTypePackageImpl/42",2002);$(2003,1,Pi,P4t),w.fk=i(function(n){return po(n)},"Hpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Ipe");var $ba=j(As,"XMLTypePackageImpl/43",2003);$(2004,1,Pi,B4t),w.fk=i(function(n){return po(n)},"Kpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Lpe");var Gba=j(As,"XMLTypePackageImpl/44",2004);$(2005,1,Pi,F4t),w.fk=i(function(n){return $e(n,191)},"Npe"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"Ope");var jba=j(As,"XMLTypePackageImpl/45",2005);$(2006,1,Pi,$4t),w.fk=i(function(n){return po(n)},"Qpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Rpe");var zba=j(As,"XMLTypePackageImpl/46",2006);$(2007,1,Pi,G4t),w.fk=i(function(n){return po(n)},"Tpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Upe");var Uba=j(As,"XMLTypePackageImpl/47",2007);$(2008,1,Pi,j4t),w.fk=i(function(n){return po(n)},"Wpe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"Xpe");var Vba=j(As,"XMLTypePackageImpl/48",2008);$(2009,1,Pi,z4t),w.fk=i(function(n){return $e(n,191)},"Zpe"),w.gk=i(function(n){return ot(dk,It,191,n,0,1)},"$pe");var Hba=j(As,"XMLTypePackageImpl/49",2009);$(1965,1,Pi,U4t),w.fk=i(function(n){return $e(n,683)},"aqe"),w.gk=i(function(n){return ot(kXe,$r,2121,n,0,1)},"bqe");var qba=j(As,"XMLTypePackageImpl/5",1965);$(2010,1,Pi,V4t),w.fk=i(function(n){return $e(n,168)},"dqe"),w.gk=i(function(n){return ot(fk,It,168,n,0,1)},"eqe");var Wba=j(As,"XMLTypePackageImpl/50",2010);$(2011,1,Pi,H4t),w.fk=i(function(n){return po(n)},"gqe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"hqe");var Yba=j(As,"XMLTypePackageImpl/51",2011);$(2012,1,Pi,q4t),w.fk=i(function(n){return $e(n,17)},"jqe"),w.gk=i(function(n){return ot(Bo,It,17,n,0,1)},"kqe");var Kba=j(As,"XMLTypePackageImpl/52",2012);$(1966,1,Pi,W4t),w.fk=i(function(n){return po(n)},"mqe"),w.gk=i(function(n){return ot(Xt,It,2,n,6,1)},"nqe");var Xba=j(As,"XMLTypePackageImpl/6",1966);$(1967,1,Pi,Y4t),w.fk=i(function(n){return $e(n,195)},"pqe"),w.gk=i(function(n){return ot(Lh,It,195,n,0,2)},"qqe");var Qba=j(As,"XMLTypePackageImpl/7",1967);$(1968,1,Pi,K4t),w.fk=i(function(n){return _3(n)},"sqe"),w.gk=i(function(n){return ot(os,It,485,n,8,1)},"tqe");var Jba=j(As,"XMLTypePackageImpl/8",1968);$(1969,1,Pi,X4t),w.fk=i(function(n){return $e(n,222)},"vqe"),w.gk=i(function(n){return ot($A,It,222,n,0,1)},"wqe");var Zba=j(As,"XMLTypePackageImpl/9",1969),$m,Xb,wP,wne,Re;$(55,63,Sy,gi);var eva=j(Pb,"RegEx/ParseException",55);$(836,1,{},T7e),w.bm=i(function(n){return nu*16)throw ye(new gi(bi((ci(),dZt))));u=u*16+m}while(!0);if(this.a!=125)throw ye(new gi(bi((ci(),pZt))));if(u>r_)throw ye(new gi(bi((ci(),gZt))));n=u}else{if(m=0,this.c!=0||(m=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(u=m,Hi(this),this.c!=0||(m=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));u=u*16+m,n=u}break;case 117:if(p=0,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));o=o*16+p,n=o;break;case 118:if(Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,Hi(this),this.c!=0||(p=Xw(this.a))<0)throw ye(new gi(bi((ci(),Ob))));if(o=o*16+p,o>r_)throw ye(new gi(bi((ci(),"parser.descappe.4"))));n=o;break;case 65:case 90:case 122:throw ye(new gi(bi((ci(),mZt))))}return n},"Vqe"),w.dm=i(function(n){var o,u;switch(n){case 100:u=(this.e&32)==32?l2("Nd",!0):(qi(),xne);break;case 68:u=(this.e&32)==32?l2("Nd",!1):(qi(),IXe);break;case 119:u=(this.e&32)==32?l2("IsWord",!0):(qi(),U_);break;case 87:u=(this.e&32)==32?l2("IsWord",!1):(qi(),NXe);break;case 115:u=(this.e&32)==32?l2("IsSpace",!0):(qi(),u8);break;case 83:u=(this.e&32)==32?l2("IsSpace",!1):(qi(),MXe);break;default:throw ye(new uc((o=n,mer+o.toString(16))))}return u},"Wqe"),w.em=i(function(n){var o,u,p,m,x,k,A,_,I,B,U,te;for(this.b=1,Hi(this),o=null,this.c==0&&this.a==94?(Hi(this),n?B=(qi(),qi(),++Ja,new Yf(5)):(o=(qi(),qi(),++Ja,new Yf(4)),lu(o,0,r_),B=(++Ja,new Yf(4)))):B=(qi(),qi(),++Ja,new Yf(4)),m=!0;(te=this.c)!=1&&!(te==0&&this.a==93&&!m);){if(m=!1,u=this.a,p=!1,te==10)switch(u){case 100:case 68:case 119:case 87:case 115:case 83:fC(B,this.dm(u)),p=!0;break;case 105:case 73:case 99:case 67:u=this.um(B,u),u<0&&(p=!0);break;case 112:case 80:if(U=ZOe(this,u),!U)throw ye(new gi(bi((ci(),X1e))));fC(B,U),p=!0;break;default:u=this.cm()}else if(te==20){if(k=fR(this.i,58,this.d),k<0)throw ye(new gi(bi((ci(),nje))));if(A=!0,Go(this.i,this.d)==94&&(++this.d,A=!1),x=Sd(this.i,this.d,k),_=jBt(x,A,(this.e&512)==512),!_)throw ye(new gi(bi((ci(),lZt))));if(fC(B,_),p=!0,k+1>=this.j||Go(this.i,k+1)!=93)throw ye(new gi(bi((ci(),nje))));this.d=k+2}if(Hi(this),!p)if(this.c!=0||this.a!=45)lu(B,u,u);else{if(Hi(this),(te=this.c)==1)throw ye(new gi(bi((ci(),Pee))));te==0&&this.a==93?(lu(B,u,u),lu(B,45,45)):(I=this.a,te==10&&(I=this.cm()),Hi(this),lu(B,u,I))}(this.e&og)==og&&this.c==0&&this.a==44&&Hi(this)}if(this.c==1)throw ye(new gi(bi((ci(),Pee))));return o&&(DN(o,B),B=o),GE(B),LN(B),this.b=0,Hi(this),B},"Yqe"),w.fm=i(function(){var n,o,u,p;for(u=this.em(!1);(p=this.c)!=7;)if(n=this.a,p==0&&(n==45||n==38)||p==4){if(Hi(this),this.c!=9)throw ye(new gi(bi((ci(),uZt))));if(o=this.em(!1),p==4)fC(u,o);else if(n==45)DN(u,o);else if(n==38)YYt(u,o);else throw ye(new uc("ASSERT"))}else throw ye(new gi(bi((ci(),hZt))));return Hi(this),u},"Zqe"),w.gm=i(function(){var n,o;return n=this.a-48,o=(qi(),qi(),++Ja,new nde(12,null,n)),!this.g&&(this.g=new _K),LK(this.g,new nRe(n)),Hi(this),o},"$qe"),w.hm=i(function(){return Hi(this),qi(),Qhr},"_qe"),w.im=i(function(){return Hi(this),qi(),Xhr},"are"),w.jm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"bre"),w.km=i(function(){throw ye(new gi(bi((ci(),Gd))))},"cre"),w.lm=i(function(){return Hi(this),i4n()},"dre"),w.mm=i(function(){return Hi(this),qi(),Zhr},"ere"),w.nm=i(function(){return Hi(this),qi(),tfr},"fre"),w.om=i(function(){var n;if(this.d>=this.j||((n=Go(this.i,this.d++))&65504)!=64)throw ye(new gi(bi((ci(),aZt))));return Hi(this),qi(),qi(),++Ja,new f1(0,n-64)},"gre"),w.pm=i(function(){return Hi(this),o9n()},"hre"),w.qm=i(function(){return Hi(this),qi(),rfr},"ire"),w.rm=i(function(){var n;return n=(qi(),qi(),++Ja,new f1(0,105)),Hi(this),n},"jre"),w.sm=i(function(){return Hi(this),qi(),efr},"kre"),w.tm=i(function(){return Hi(this),qi(),Jhr},"lre"),w.um=i(function(n,o){return this.cm()},"mre"),w.vm=i(function(){return Hi(this),qi(),_Xe},"nre"),w.wm=i(function(){var n,o,u,p,m;if(this.d+1>=this.j)throw ye(new gi(bi((ci(),rZt))));if(p=-1,o=null,n=Go(this.i,this.d),49<=n&&n<=57){if(p=n-48,!this.g&&(this.g=new _K),LK(this.g,new nRe(p)),++this.d,Go(this.i,this.d)!=41)throw ye(new gi(bi((ci(),cx))));++this.d}else switch(n==63&&--this.d,Hi(this),o=SBe(this),o.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw ye(new gi(bi((ci(),cx))));break;default:throw ye(new gi(bi((ci(),nZt))))}if(Hi(this),m=YT(this),u=null,m.e==2){if(m.Pm()!=2)throw ye(new gi(bi((ci(),iZt))));u=m.Lm(1),m=m.Lm(0)}if(this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),qi(),qi(),++Ja,new TFt(p,o,m,u)},"ore"),w.xm=i(function(){return Hi(this),qi(),DXe},"pre"),w.ym=i(function(){var n;if(Hi(this),n=oQ(24,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"qre"),w.zm=i(function(){var n;if(Hi(this),n=oQ(20,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"rre"),w.Am=i(function(){var n;if(Hi(this),n=oQ(22,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"sre"),w.Bm=i(function(){var n,o,u,p,m;for(n=0,u=0,o=-1;this.d=this.j)throw ye(new gi(bi((ci(),tje))));if(o==45){for(++this.d;this.d=this.j)throw ye(new gi(bi((ci(),tje))))}if(o==58){if(++this.d,Hi(this),p=y9t(YT(this),n,u),this.c!=7)throw ye(new gi(bi((ci(),cx))));Hi(this)}else if(o==41)++this.d,Hi(this),p=y9t(YT(this),n,u);else throw ye(new gi(bi((ci(),tZt))));return p},"tre"),w.Cm=i(function(){var n;if(Hi(this),n=oQ(21,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"ure"),w.Dm=i(function(){var n;if(Hi(this),n=oQ(23,YT(this)),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"vre"),w.Em=i(function(){var n,o;if(Hi(this),n=this.f++,o=Dfe(YT(this),n),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),o},"wre"),w.Fm=i(function(){var n;if(Hi(this),n=Dfe(YT(this),0),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"xre"),w.Gm=i(function(n){return Hi(this),this.c==5?(Hi(this),JX(n,(qi(),qi(),++Ja,new U3(9,n)))):JX(n,(qi(),qi(),++Ja,new U3(3,n)))},"yre"),w.Hm=i(function(n){var o;return Hi(this),o=(qi(),qi(),++Ja,new c9(2)),this.c==5?(Hi(this),Zw(o,TP),Zw(o,n)):(Zw(o,n),Zw(o,TP)),o},"zre"),w.Im=i(function(n){return Hi(this),this.c==5?(Hi(this),qi(),qi(),++Ja,new U3(9,n)):(qi(),qi(),++Ja,new U3(3,n))},"Are"),w.a=0,w.b=0,w.c=0,w.d=0,w.e=0,w.f=1,w.g=null,w.j=0;var tva=j(Pb,"RegEx/RegexParser",836);$(1947,836,{},$8t),w.bm=i(function(n){return!1},"Hre"),w.cm=i(function(){return NPe(this)},"Ire"),w.dm=i(function(n){return AL(n)},"Kre"),w.em=i(function(n){return UKt(this)},"Lre"),w.fm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Mre"),w.gm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Nre"),w.hm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Ore"),w.im=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Pre"),w.jm=i(function(){return Hi(this),AL(67)},"Qre"),w.km=i(function(){return Hi(this),AL(73)},"Rre"),w.lm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Sre"),w.mm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Tre"),w.nm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Ure"),w.om=i(function(){return Hi(this),AL(99)},"Vre"),w.pm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Wre"),w.qm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Xre"),w.rm=i(function(){return Hi(this),AL(105)},"Yre"),w.sm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"Zre"),w.tm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"$re"),w.um=i(function(n,o){return fC(n,AL(o)),-1},"_re"),w.vm=i(function(){return Hi(this),qi(),qi(),++Ja,new f1(0,94)},"ase"),w.wm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"bse"),w.xm=i(function(){return Hi(this),qi(),qi(),++Ja,new f1(0,36)},"cse"),w.ym=i(function(){throw ye(new gi(bi((ci(),Gd))))},"dse"),w.zm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"ese"),w.Am=i(function(){throw ye(new gi(bi((ci(),Gd))))},"fse"),w.Bm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"gse"),w.Cm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"hse"),w.Dm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"ise"),w.Em=i(function(){var n;if(Hi(this),n=Dfe(YT(this),0),this.c!=7)throw ye(new gi(bi((ci(),cx))));return Hi(this),n},"jse"),w.Fm=i(function(){throw ye(new gi(bi((ci(),Gd))))},"kse"),w.Gm=i(function(n){return Hi(this),JX(n,(qi(),qi(),++Ja,new U3(3,n)))},"lse"),w.Hm=i(function(n){var o;return Hi(this),o=(qi(),qi(),++Ja,new c9(2)),Zw(o,n),Zw(o,TP),o},"mse"),w.Im=i(function(n){return Hi(this),qi(),qi(),++Ja,new U3(3,n)},"nse");var zS=null,j_=null,rva=j(Pb,"RegEx/ParserForXMLSchema",1947);$(122,1,n_,aT),w.Jm=i(function(n){throw ye(new uc("Not supported."))},"Xse"),w.Km=i(function(){return-1},"dte"),w.Lm=i(function(n){return null},"ete"),w.Mm=i(function(){return null},"jte"),w.Nm=i(function(n){},"mte"),w.Om=i(function(n){},"nte"),w.Pm=i(function(){return 0},"ote"),w.Ib=i(function(){return this.Qm(0)},"pte"),w.Qm=i(function(n){return this.e==11?".":""},"qte"),w.e=0;var AXe,z_,xP,Khr,RXe,e4=null,xne,awe=null,LXe,TP,swe=null,_Xe,DXe,IXe,MXe,NXe,Xhr,u8,Qhr,Jhr,Zhr,efr,U_,tfr,rfr,Ja=0,yFn=j(Pb,"RegEx/Token",122);$(138,122,{3:1,138:1,122:1},Yf),w.Qm=i(function(n){var o,u,p;if(this.e==4)if(this==LXe)u=".";else if(this==xne)u="\\d";else if(this==U_)u="\\w";else if(this==u8)u="\\s";else{for(p=new ob,p.a+="[",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?kl(p,dz(this.b[o])):(kl(p,dz(this.b[o])),p.a+="-",kl(p,dz(this.b[o+1])));p.a+="]",u=p.a}else if(this==IXe)u="\\D";else if(this==NXe)u="\\W";else if(this==MXe)u="\\S";else{for(p=new ob,p.a+="[^",o=0;o0&&(p.a+=","),this.b[o]===this.b[o+1]?kl(p,dz(this.b[o])):(kl(p,dz(this.b[o])),p.a+="-",kl(p,dz(this.b[o+1])));p.a+="]",u=p.a}return u},"Ate"),w.a=!1,w.c=!1;var nva=j(Pb,"RegEx/RangeToken",138);$(592,1,{592:1},nRe),w.a=0;var iva=j(Pb,"RegEx/RegexParser/ReferencePosition",592);$(591,1,{3:1,591:1},eRt),w.Fb=i(function(n){var o;return n==null||!$e(n,591)?!1:(o=y(n,591),xr(this.b,o.b)&&this.a==o.a)},"Ete"),w.Hb=i(function(){return xb(this.b+"/"+APe(this.a))},"Fte"),w.Ib=i(function(){return this.c.Qm(this.a)},"Gte"),w.a=0;var ava=j(Pb,"RegEx/RegularExpression",591);$(228,122,n_,f1),w.Km=i(function(){return this.a},"Ite"),w.Qm=i(function(n){var o,u,p;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:p="\\"+sfe(this.a&Ss);break;case 12:p="\\f";break;case 10:p="\\n";break;case 13:p="\\r";break;case 9:p="\\t";break;case 27:p="\\e";break;default:this.a>=il?(u=(o=this.a>>>0,"0"+o.toString(16)),p="\\v"+Sd(u,u.length-6,u.length)):p=""+sfe(this.a&Ss)}break;case 8:this==_Xe||this==DXe?p=""+sfe(this.a&Ss):p="\\"+sfe(this.a&Ss);break;default:p=null}return p},"Jte"),w.a=0;var sva=j(Pb,"RegEx/Token/CharToken",228);$(318,122,n_,U3),w.Lm=i(function(n){return this.a},"Lte"),w.Nm=i(function(n){this.b=n},"Mte"),w.Om=i(function(n){this.c=n},"Nte"),w.Pm=i(function(){return 1},"Ote"),w.Qm=i(function(n){var o;if(this.e==3)if(this.c<0&&this.b<0)o=this.a.Qm(n)+"*";else if(this.c==this.b)o=this.a.Qm(n)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)o=this.a.Qm(n)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)o=this.a.Qm(n)+"{"+this.c+",}";else throw ye(new uc("Token#toString(): CLOSURE "+this.c+Zo+this.b));else if(this.c<0&&this.b<0)o=this.a.Qm(n)+"*?";else if(this.c==this.b)o=this.a.Qm(n)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)o=this.a.Qm(n)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)o=this.a.Qm(n)+"{"+this.c+",}?";else throw ye(new uc("Token#toString(): NONGREEDYCLOSURE "+this.c+Zo+this.b));return o},"Pte"),w.b=0,w.c=0;var ova=j(Pb,"RegEx/Token/ClosureToken",318);$(837,122,n_,qDe),w.Lm=i(function(n){return n==0?this.a:this.b},"Rte"),w.Pm=i(function(){return 2},"Ste"),w.Qm=i(function(n){var o;return this.b.e==3&&this.b.Lm(0)==this.a?o=this.a.Qm(n)+"+":this.b.e==9&&this.b.Lm(0)==this.a?o=this.a.Qm(n)+"+?":o=this.a.Qm(n)+(""+this.b.Qm(n)),o},"Tte");var lva=j(Pb,"RegEx/Token/ConcatToken",837);$(1945,122,n_,TFt),w.Lm=i(function(n){if(n==0)return this.d;if(n==1)return this.b;throw ye(new uc("Internal Error: "+n))},"Vte"),w.Pm=i(function(){return this.b?2:1},"Wte"),w.Qm=i(function(n){var o;return this.c>0?o="(?("+this.c+")":this.a.e==8?o="(?("+this.a+")":o="(?"+this.a,this.b?o+=this.d+"|"+this.b+")":o+=this.d+")",o},"Xte"),w.c=0;var cva=j(Pb,"RegEx/Token/ConditionToken",1945);$(1946,122,n_,fOt),w.Lm=i(function(n){return this.b},"Zte"),w.Pm=i(function(){return 1},"$te"),w.Qm=i(function(n){return"(?"+(this.a==0?"":APe(this.a))+(this.c==0?"":APe(this.c))+":"+this.b.Qm(n)+")"},"_te"),w.a=0,w.c=0;var uva=j(Pb,"RegEx/Token/ModifierToken",1946);$(838,122,n_,rIe),w.Lm=i(function(n){return this.a},"bue"),w.Pm=i(function(){return 1},"cue"),w.Qm=i(function(n){var o;switch(o=null,this.e){case 6:this.b==0?o="(?:"+this.a.Qm(n)+")":o="("+this.a.Qm(n)+")";break;case 20:o="(?="+this.a.Qm(n)+")";break;case 21:o="(?!"+this.a.Qm(n)+")";break;case 22:o="(?<="+this.a.Qm(n)+")";break;case 23:o="(?"+this.a.Qm(n)+")"}return o},"due"),w.b=0;var hva=j(Pb,"RegEx/Token/ParenToken",838);$(530,122,{3:1,122:1,530:1},nde),w.Mm=i(function(){return this.b},"fue"),w.Qm=i(function(n){return this.e==12?"\\"+this.a:ZLn(this.b)},"gue"),w.a=0;var fva=j(Pb,"RegEx/Token/StringToken",530);$(477,122,n_,c9),w.Jm=i(function(n){Zw(this,n)},"jue"),w.Lm=i(function(n){return y(_T(this.a,n),122)},"kue"),w.Pm=i(function(){return this.a?this.a.a.c.length:0},"lue"),w.Qm=i(function(n){var o,u,p,m,x;if(this.e==1){if(this.a.a.c.length==2)o=y(_T(this.a,0),122),u=y(_T(this.a,1),122),u.e==3&&u.Lm(0)==o?m=o.Qm(n)+"+":u.e==9&&u.Lm(0)==o?m=o.Qm(n)+"+?":m=o.Qm(n)+(""+u.Qm(n));else{for(x=new ob,p=0;p=this.c.b:this.a<=this.c.b},"Uue"),w.Sb=i(function(){return this.b>0},"Vue"),w.Tb=i(function(){return this.b},"Xue"),w.Vb=i(function(){return this.b-1},"Zue"),w.Qb=i(function(){throw ye(new ab(ker))},"$ue"),w.a=0,w.b=0;var bva=j(Tje,"ExclusiveRange/RangeIterator",258),qd=CR(Bee,"C"),Jn=CR(iO,"I"),pf=CR(EA,"Z"),B2=CR(aO,"J"),Lh=CR(tO,"B"),mo=CR(rO,"D"),t4=CR(nO,"F"),US=CR(sO,"S"),bFn=Ha("org.eclipse.elk.core.labels","ILabelManager"),OXe=Ha(el,"DiagnosticChain"),PXe=Ha(QZt,"ResourceSet"),BXe=j(el,"InvocationTargetException",null),ifr=(NK(),ITn),afr=afr=kAn;E3n(xdn),x3n("permProps",[[["locale","default"],[Cer,"gecko1_8"]],[["locale","default"],[Cer,"safari"]]]),afr(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(s,l,h){"use strict";function f(T,C){if(!(T instanceof C))throw new TypeError("Cannot call a class as a function")}i(f,"_classCallCheck");function d(T,C){if(!T)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return C&&(typeof C=="object"||typeof C=="function")?C:T}i(d,"_possibleConstructorReturn");function g(T,C){if(typeof C!="function"&&C!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof C);T.prototype=Object.create(C&&C.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),C&&(Object.setPrototypeOf?Object.setPrototypeOf(T,C):T.__proto__=C)}i(g,"_inherits");var b=s("./elk-api.js").default,v=(function(T){g(C,T);function C(){var E=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};f(this,C);var S=Object.assign({},E),R=!1;try{s.resolve("web-worker"),R=!0}catch{}if(E.workerUrl)if(R){var L=s("web-worker");S.workerFactory=function(N){return new L(N)}}else console.warn(`Web worker requested but 'web-worker' package not installed. -Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!S.workerFactory){var D=s("./elk-worker.min.js"),M=D.Worker;S.workerFactory=function(N){return new M(N)}}return d(this,(C.__proto__||Object.getPrototypeOf(C)).call(this,S))}return i(C,"ELKNode"),C})(b);Object.defineProperty(l.exports,"__esModule",{value:!0}),l.exports=v,v.default=v},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(s,l,h){l.exports=Worker},{}]},{},[3])(3)})});var aat,Y6r=ee(()=>{"use strict";aat=i((t,r,{parentById:a})=>{let s=new Set,l=t;if(t===r)return a[t]||"root";for(;l;){if(s.add(l),l===r)return l;l=a[l]}for(l=r;l;){if(s.has(l))return l;l=a[l]}return"root"},"findCommonAncestor")});function sat(t){let r=[];for(let a=0;a=1-z3e||C<=z3e||C>=1-z3e?null:{point:{x:t.x+T*l,y:t.y+T*h},tA:T,tB:C}}function K6r(t){return Math.abs(t.b.x-t.a.x)>=Math.abs(t.b.y-t.a.y)}function X6r(t,r,a){if(t.curve!=="rounded")return!1;let s=t.points,l=s[r],h=s[r+1];if(!l||!h)return!1;let f=Math.hypot(h.x-l.x,h.y-l.y),d=a*f,g=r>0?V3e(s[r-1],l,h,U3e):null;if(g&&d=Math.abs(a)?r>=0?1:0:a>=0?1:0}function vai(t,r){if(t.length<2)return t.map(h=>({...h}));let a=t.map(h=>({...h})),s=r.arrowTypeStart&&Np[r.arrowTypeStart];if(s){let h=t[0],f=t[1],d=Math.atan2(f.y-h.y,f.x-h.x);a[0].x=h.x+s*Math.cos(d),a[0].y=h.y+s*Math.sin(d)}let l=r.arrowTypeEnd&&Np[r.arrowTypeEnd];if(l){let h=t.length,f=t[h-2],d=t[h-1],g=Math.atan2(d.y-f.y,d.x-f.x);a[h-1].x=d.x-l*Math.cos(g),a[h-1].y=d.y-l*Math.sin(g)}return a}function wai(t,r,a,s,l){let h=t.point.x,f=t.point.y,d={x:h-r*t.r,y:f-a*t.r},g={x:h+r*t.r,y:f+a*t.r},b=[`L${ise(d)}`];return l==="arc"?b.push(`A${S5(t.r)},${S5(t.r)} 0 0 ${s} ${ise(g)}`):b.push(`M${ise(g)}`),b}function V3e(t,r,a,s){let l=r.x-t.x,h=r.y-t.y,f=a.x-r.x,d=a.y-r.y,g=Math.hypot(l,h),b=Math.hypot(f,d);if(g0){let F=V3e(l[b-1],l[b],l[b+1]??l[b],U3e);F&&(R=F.cutLen)}let L=T,D=null;h&&bF.t-O.t).filter(F=>{let O=Math.min(F.d-R,L-F.d)-pai;return F.r=Math.min(F.r,O),F.r>=M});for(let F=0;FO){let P=O/2;N[F].r=Math.min(N[F].r,P),N[F+1].r=Math.min(N[F+1].r,P)}}for(let F of N)F.r=2?s:null}catch{return null}}function H3e(t,r,a){if(!a.enabled)return;let s=t.node();if(!s)return;let l=new Map;for(let b of r)l.set(b.id,b);let h=new Map;for(let b of s.querySelectorAll("path[data-id]")){let v=b.getAttribute("data-id");v!==null&&!h.has(v)&&h.set(v,b)}let f=[];for(let b of r){let v=h.get(b.id);if(!v)continue;let C=Cai(v.getAttribute("data-points"))??b.points;f.push({...b,points:C})}let d=yai(f);if(d.length===0)return;let g=new Map;for(let b of d){let v=g.get(b.jumpEdgeId)??[];v.push(b),g.set(b.jumpEdgeId,v)}for(let b of f){let v=g.get(b.id);if(!v||v.length===0)continue;let C=l.get(b.id)?.curve;if(C!==void 0&&!kai(C))continue;let E=h.get(b.id);if(!E)continue;if(C===void 0){let N=E.getAttribute("d")??"";if(!Tai(N))continue}let S=E.getAttribute("style")??"",R=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(S),L=R?Number.parseFloat(R[1]):null,D=R?Number.parseFloat(R[2]):null,M=xai(b,v,a);if(E.setAttribute("d",M),L!==null&&D!==null&&typeof E.getTotalLength=="function"){let N=E.getTotalLength(),F=Math.max(0,N-L-D),O=`0 ${L} ${F} ${D}`,P=S.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${O};`).replace(/;\s*;+/g,";");E.setAttribute("style",P)}}}var U3e,j3e,pai,gai,z3e,oat=ee(()=>{"use strict";Ike();U3e=5,j3e=1e-5,pai=2,gai=.6,z3e=1e-6;i(sat,"buildSegmentList");i(mai,"segmentIntersection");i(K6r,"isHorizontalSeg");i(X6r,"crossingSitsInRoundedCorner");i(yai,"findEdgeIntersections");i(S5,"fmt");i(ise,"pointToString");i(bai,"getArcSweepFlag");i(vai,"applyMarkerOffsets");i(wai,"emitJump");i(V3e,"computeRoundedCorner");i(xai,"rewriteEdgePath");i(Tai,"isStraightPath");i(kai,"curveSupportsLineHops");i(Cai,"decodeDataPoints");i(H3e,"applyLineJumpsToSvg")});function Q6r(t,{measure:r}){let a=t.config?.elk?.lineHops;if(a===!1)return;let s=t.edges.filter(l=>Array.isArray(l.points)&&l.points.length>=2).map(l=>({id:l.id,points:l.points,curve:l.curve,arrowTypeStart:l.arrowTypeStart,arrowTypeEnd:l.arrowTypeEnd}));H3e(r.groups.edgePaths,s,{enabled:!0,jumpRadius:Eai,jumpStyle:a==="gap"?"gap":"arc"})}var Eai,J6r=ee(()=>{"use strict";oat();Eai=6;i(Q6r,"applyElkLineJumps")});var Z6r,eAr,tAr,rAr,nAr=ee(()=>{"use strict";Z6r={},eAr={},tAr={},rAr={}});var XH,Sai,QH,Aai,Rai,Lai,_ai,Dai,iAr,lat,aAr,ase,sse,sAr=ee(()=>{"use strict";XH=i((t,r,a=.5)=>{let s=t.width/2,l=t.height/2,h=t.x-s,f=t.x+s,d=t.y-l,g=t.y+l,b=Math.abs(r.x-h)<=a&&r.y>=d-a&&r.y<=g+a,v=Math.abs(r.x-f)<=a&&r.y>=d-a&&r.y<=g+a,T=Math.abs(r.y-d)<=a&&r.x>=h-a&&r.x<=f+a,C=Math.abs(r.y-g)<=a&&r.x>=h-a&&r.x<=f+a;return b||v||T||C},"onBorder"),Sai=i((t,r,a)=>{let s=t.x,l=t.y,h=Math.abs(s-a.x),f=t.width/2,d=a.xMath.abs(s-r.x)*g){let T=a.y{let a=t.x,s=t.y,l=Math.abs(r.x-a),h=Math.abs(r.y-s),f=t.width/2,d=t.height/2;return l>=f||h>=d},"outsideNode"),Aai=i((t,r,a=10)=>{let s=Math.abs(r.x-t.x),l=Math.abs(r.y-t.y),h=t.width/2,f=t.height/2;if(Math.abs(s-h)<1||Math.abs(l-f)<1){let d=r.x-t.x,g=r.y-t.y,b=Math.sqrt(d*d+g*g);if(b>0)return{x:t.x+d/b*(b+a),y:t.y+g/b*(b+a)}}return r},"ensureTrulyOutside"),Rai=i((t,r,a)=>{let s=Math.abs(r.x-t.x)<1,l=Math.abs(r.y-t.y)<1;return{x:s?r.x:r.x{if(!t?.intersect)return null;let s=t.intersect(a);return!s||a.xr.x||a.x>r.x&&s.x{let s=Rai(t,r,a);return Sai(t,r,s)},"fallbackIntersection"),Dai=20,iAr=1e-6,lat=i((t,r,a)=>{let s=t.intersect?.(a);if(!s)return!1;let l=Math.hypot(a.x-r.x,a.y-r.y),h=Math.hypot(s.x-r.x,s.y-r.y);return l<=h+1e-9},"insideOutline"),aAr=i((t,r,a,s)=>{if(!t?.intersect)return null;let l=s.x-a.x,h=s.y-a.y;if(l===0&&h===0||Math.abs(l)>iAr&&Math.abs(h)>iAr)return null;let f={x:r.x,y:r.y},d=Math.abs(l)>Math.abs(h),g=i(T=>d?{x:T,y:a.y}:{x:a.x,y:T},"along"),b=d?f.x:f.y,v=d?a.x:a.y;if(!lat(t,f,g(b)))return null;if(lat(t,f,g(v)))return{...a};for(let T=0;T{let l=Aai(r,a);return Lai(t,r,l)??_ai(r,l,s)},"computeNodeIntersection"),sse=i((t,r,a,s=.1)=>{if(!(!a||t.length===0))if(r==="start")t.length>0&&Math.abs(t[0].x-a.x)0&&Math.abs(t[l].x-a.x)[L,0])),d=new Map(l.map(L=>[L,[]])),g=[];for(let L of r){let D=L.source==null?void 0:String(L.source),M=L.target==null?void 0:String(L.target);!D||!M||D===M||!h.has(D)||!h.has(M)||(f.set(M,(f.get(M)??0)+1),d.get(D).push(M),d.get(M).push(D),g.push([D,M]))}let b=new Map,v=0;for(let L of l){if(b.has(L))continue;let D=[L];for(b.set(L,v);D.length>0;){let M=D.pop();for(let N of d.get(M))b.has(N)||(b.set(N,v),D.push(N))}v++}let T=new Array(v).fill(!1);for(let L of l)(f.get(L)??0)===0&&(T[b.get(L)]=!0);if(!T.includes(!1))continue;let C=new Map(l.map(L=>[L,[]])),E=new Map(l.map(L=>[L,0])),S=i((L,D)=>{let M=new Set([L]),N=[L];for(;N.length>0;){let F=N.pop();if(F===D)return!0;for(let O of C.get(F))M.has(O)||(M.add(O),N.push(O))}return!1},"reaches");for(let[L,D]of g)S(D,L)||(C.get(L).push(D),E.set(D,(E.get(D)??0)+1));let R=new Array(v).fill(!1);for(let L of l){let D=b.get(L);!T[D]&&!R[D]&&E.get(L)===0&&(a.add(L),R[D]=!0)}}return a}function Pai(t,r){if(!t.config.elk?.keepEntryNodeOnTop)return;let a=Oai(t.nodes,t.edges.map(s=>({source:s.start,target:s.end})));for(let s of a){let l=r[s];l&&(l.layoutOptions={...l.layoutOptions,"elk.layered.layering.layerConstraint":"FIRST"})}}function Bai(t,r){let a=_Ar(r);return Gai(a),dsi(t,a),{algorithm:a.algorithm}}async function Fai(t,r){let a=_Ar(r),s=$ai(t,a),l=new wAr.default;a.log.info("Drawing flowchart using v4 renderer",l);let h=await Qai(l,s.elkGraph,a.log);return Jai(t,h,s,a.log),jai(t.nodes),h}function $ai(t,r){let a={},s=zai(t,r.algorithm,r.rootLayoutOptions),l=t.direction??"DOWN";s.layoutOptions["elk.direction"]=AAr(l);let h=Uai(t.nodes,r.log);return IAr(t.nodes,s,a,r),Wai(t,s,a,r),Kai(t,a,h,r),Xai(s,a,h,r.log),Pai(t,a),{elkGraph:s,nodeDb:a,parentLookupDb:h}}function Gai(t){A8(t.getConfig())}function jai(t){let r=new Map(t.map(a=>[a.id,a]));t.sort((a,s)=>a.isGroup!==s.isGroup?a.isGroup?-1:1:a.isGroup&&s.isGroup?cAr(a,r)-cAr(s,r):0)}function cAr(t,r){let a=0,s=new Set,l=t.parentId;for(;l&&!s.has(l);){s.add(l);let h=r.get(l);if(!h?.isGroup)break;a++,l=h.parentId}return a}function _Ar(t){let r=t.helpers;if(!r)throw new Error("ELK layout requires Mermaid internal helpers");return{algorithm:t.preparedLayout?.algorithm??t.options?.algorithm,rootLayoutOptions:t.options?.rootLayoutOptions,common:r.common,getConfig:r.getConfig,interpolateToCurve:r.interpolateToCurve,log:r.log}}function DAr(t){return t!==void 0&&Object.hasOwn(cat,t)?cat[t]:cat.default}function zai(t,r,a){let s=DAr(t.config.elk?.preset),l={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","elk.algorithm":r,"elk.layered.nodePlacement.strategy":t.config.elk?.nodePlacementStrategy??s.placement,"elk.layered.nodePlacement.bk.fixedAlignment":t.config.elk?.nodePlacementAlignment??s.alignment,"elk.layered.mergeEdges":t.config.elk?.mergeEdges,"elk.direction":"DOWN","spacing.baseValue":40,"elk.layered.crossingMinimization.forceNodeModelOrder":t.config.elk?.forceNodeModelOrder,"elk.layered.considerModelOrder.strategy":t.config.elk?.considerModelOrder,"elk.layered.unnecessaryBendpoints":!0,"elk.layered.cycleBreaking.strategy":t.config.elk?.cycleBreakingStrategy??s.cycleBreaking,"elk.layered.layering.strategy":t.config.elk?.layeringStrategy??s.layering,"elk.layered.layering.coffmanGraham.layerBound":t.config.elk?.layeringLayerBound,"elk.layered.wrapping.multiEdge.improveCuts":!0,"elk.layered.wrapping.multiEdge.improveWrappedEdges":!0,"elk.layered.edgeRouting.selfLoopDistribution":"EQUALLY","elk.layered.mergeHierarchyEdges":!0,"elk.spacing.portsSurrounding":kAr},children:[],edges:[]};return r==="elk.rectpacking"&&Object.assign(l.layoutOptions,fat,{"elk.contentAlignment":"H_CENTER V_TOP","elk.padding":"[top=15,left=15,bottom=15,right=15]"}),a&&Object.assign(l.layoutOptions,a),Object.assign(l.layoutOptions,Z6r,eAr,tAr),l}function Uai(t,r){let a={parentById:{},childrenById:{}},s=t.filter(l=>l.isGroup);return r.info("Subgraphs - ",s),s.forEach(l=>{t.filter(f=>f.parentId===l.id).forEach(f=>{a.parentById[f.id]=l.id,a.childrenById[l.id]??=[],a.childrenById[l.id].push(f.id)})}),a}function IAr(t,r,a,s,l){let h=t.filter(f=>f?.parentId===l);return s.log.info("addVertices APA12",h,l),h.forEach(f=>{Vai(r,t,f,a,s)}),r}function Vai(t,r,a,s,l){let h=Hai(a);t.children.push(h),s[a.id]=h,a.isGroup&&(h.children=[],IAr(r,h,s,l,a.id),h.labelData=qai(a,l.getConfig()))}function Hai(t){let r={...t};return delete r.domId,t.isGroup?r.children=[]:(r.width=t.width??0,r.height=t.height??0,t.spreadPorts&&(r.layoutOptions={...r.layoutOptions,"elk.portAlignment.default":"CENTER"})),r}function qai(t,r){let a=t.labelData;return a||(t.labelBBox?{width:t.labelBBox.width,height:Math.max(0,t.labelBBox.height-2),wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth}:{width:0,height:0,wrappingWidth:t.wrappingWidth??r.flowchart?.wrappingWidth})}function Wai(t,r,a,s){s.log.info("abc78 DAGA edges = ",t);let l={};return t.edges.forEach(h=>{let f=h.id;l[f]=(l[f]??-1)+1;let d=f;h.id=d,s.log.info("abc78 new link id to be used is",f,d,l[f]);let{source:g,target:b,sourceId:v,targetId:T}=Yai(h,a);s.log.debug("abc78 source and target",g,b),r.edges.push({...h,sources:[g],targets:[b],sourceId:v,targetId:T,labels:[{width:h.width??0,height:h.height??0,orgWidth:h.width??0,orgHeight:h.height??0,text:h.label??"",layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}]})}),r}function Yai(t,r){let a=t.start,s=t.end,l=a,h=s,f=a?r[a]:void 0,d=s?r[s]:void 0;return!f||!d?{source:l,target:h}:{source:l,target:h,sourceId:a,targetId:s}}function Kai(t,r,a,s){t.nodes.forEach(l=>{let h=r[l.id];!h||a.childrenById[h.id]===void 0||(h.labels=[{text:h.label,width:h?.labelData?.width??50,height:h?.labelData?.height??50}],s.log.debug("UIO node label",h?.labelData?.width,h.padding),h.layoutOptions=Nai(h,t.config.elk,s.algorithm,s.log),delete h.x,delete h.y,delete h.width,delete h.height)})}function Xai(t,r,a,s){s.debug("APA01 processing edges, count:",t.edges.length),t.edges.forEach((l,h)=>{s.debug("APA01 processing edge",h,":",l);let f=l.sources[0],d=l.targets[0];if(s.debug("APA01 source:",f,"target:",d),s.debug("APA01 nodeDb[source]:",r[f]),s.debug("APA01 nodeDb[target]:",r[d]),r[f]&&r[d]&&r[f].parentId!==r[d].parentId){let g=aat(f,d,a);uat(r,f,g,s),uat(r,d,g,s)}})}function uat(t,r,a,s){let l=t[r];l&&(l.layoutOptions??={},l.layoutOptions["elk.hierarchyHandling"]==="SEPARATE_CHILDREN"&&SAr(l.metadata?.algorithm)&&(s.debug("Dropping explicit algorithm for node",l.id,"due to cross-boundary edges"),Mai(l.layoutOptions),Object.assign(l.layoutOptions,RAr(l))),l.layoutOptions["elk.hierarchyHandling"]="INCLUDE_CHILDREN",l.id!==a&&l.parentId&&uat(t,l.parentId,a,s))}async function Qai(t,r,a){let s=globalThis.__mermaidProfiler;try{s?.begin("layoutCore");let l;try{l=await t.layout(r)}finally{s?.end()}return a.debug("APA01 after - success"),a.debug("APA01 layout result:",l),l}catch(l){throw a.error("ELK layout error:",l),l}}function Jai(t,r,a,s){let l=new Map(t.nodes.map(h=>[h.id,h]));OAr(r.children??[],a,l,0,0,0,s),NAr(r.children??[],a,l,r),asi(t,r,a,s)}function MAr(t,r=new Set){for(let a of t.children??[])r.add(a.id),MAr(a,r);return r}function Zai(t,r,a,s){let l=[];for(let h of t.edges??[]){let f=h.sources?.[0]??h.start,d=h.targets?.[0]??h.end,g=r.has(f)&&r.has(d),b=f===s,v=d===s;if(!g&&!b&&!v)continue;let T=hat(f,d,a.parentLookupDb,a.nodeDb);for(let C of h.sections??[]){let E=g?[C.startPoint,...C.bendPoints??[],C.endPoint]:[b?C.startPoint:null,v?C.endPoint:null];for(let S of E)S&&l.push({x:S.x+T.x,y:S.y+T.y})}}return l}function NAr(t,r,a,s={}){for(let l of t){if(!l?.isGroup)continue;let h=l.children??[];NAr(h,r,a,s);let f=r.nodeDb[l.id],d=h.map(O=>r.nodeDb[O.id]).filter(O=>O?.offset&&O.width&&O.height);if(!f?.offset||d.length===0)continue;let g=Zai(s,MAr(l),r,l.id),b=[...d.map(O=>O.offset.posX),...d.map(O=>O.offset.posX+O.width),...g.map(O=>O.x)],v=[...d.map(O=>O.offset.posY),...d.map(O=>O.offset.posY+O.height),...g.map(O=>O.y)],T=f.offset,C=Math.max(T.posX,Math.min(...b)-DB),E=Math.min(T.posX+f.width,Math.max(...b)+DB),S=Math.min(T.posY+f.height,Math.max(...v)+DB),R=T.posY,L=dat(l),D=C,M=E-C;if(M{if(!d)return;let g=r.nodeDb[d.id]??d,b=Math.max(d.width,d.labels&&d.labels[0]?.width||0),v={posX:d.x+s,posY:d.y+l,x:s,y:l,depth:h,width:b,height:d.height};g.offset=v,g.x=v.posX+d.width/2,g.y=v.posY+d.height/2,g.width=d.width,g.height=d.height;let T=a.get(d.id);if(T){T.x=g.x,T.y=g.y,T.width=d.isGroup?Math.max(d.width,d.labelData?.width??0):d.width,T.height=d.height;let C=T;C.labelData=d.labelData,C.labels=d.labels}d.isGroup?(f.debug("Id abc88 subgraph = ",d.id,d.x,d.y,d.labelData),OAr(d.children??[],r,a,v.posX,v.posY,h+1,f)):f.info("Id NODE = ",d.id,d.x,d.y,s,l,`translate(${g.x}, ${g.y})`)})}function q3e(t,r){let a=Math.abs(r.x-t.x),s=Math.abs(r.y-t.y);if(a>use&&s<=use)return"h";if(s>use&&a<=use)return"v"}function rsi(t){let r=uAr(t)??t,a=[...r].reverse(),s=uAr(a);return s&&(r=s.reverse()),r}function uAr(t){if(t.length<5)return null;let[r,a,s,l]=t,h=q3e(r,a);if(!h||q3e(s,l)!==h||q3e(a,s)!==(h==="h"?"v":"h")||Math.hypot(a.x-r.x,a.y-r.y)>tsi)return null;let f=Math.abs(h==="h"?s.y-a.y:s.x-a.x);if(fesi||!(h==="h"?Math.sign(a.x-r.x)===Math.sign(l.x-s.x):Math.sign(a.y-r.y)===Math.sign(l.y-s.y)))return null;let g=3;for(;g+1(v.x-b.x)*(T.y-b.y)-(v.y-b.y)*(T.x-b.x),"side"),h=l(a,s,t),f=l(a,s,r),d=l(t,r,a),g=l(t,r,s);return(h>0&&f<0||h<0&&f>0)&&(d>0&&g<0||d<0&&g>0)}function hAr(t,r){let a=0;for(let s=0;sa.points??[]);for(let[a,s]of t.entries()){let l=r[a];if(l.length<5)continue;let h=rsi(l);if(h===l)continue;let f=0,d=0;for(let[g,b]of r.entries())g===a||b.length<2||(f+=hAr(l,b),d+=hAr(h,b));d>f||(s.points=h,r[a]=h)}}function asi(t,r,a,s){let l=new Map(t.edges.map(g=>[g.id,g])),h=t.config.elk?.straightenEdges!==!1,f=new Map(t.nodes.map(g=>[g.id,g])),d=new Set;r.edges?.forEach(g=>{if(!g.sections?.length)return;let b=a.nodeDb[g.sources?.[0]??g.start],v=a.nodeDb[g.targets?.[0]??g.end];if(!b||!v)return;let T=g.start??g.sourceId??g.sources?.[0],C=g.end??g.targetId??g.targets?.[0],E=hat(T,C,a.parentLookupDb,a.nodeDb),S=g.sections[0];b.shape!=="rect33"&&fAr(b,{x:S.startPoint.x+E.x,y:S.startPoint.y+E.y},f,d),v.shape!=="rect33"&&fAr(v,{x:S.endPoint.x+E.x,y:S.endPoint.y+E.y},f,d)}),r.edges?.forEach(g=>{let b=l.get(g.id);if(!b)return;let v=g.sources?.[0]??g.start,T=g.targets?.[0]??g.end,C=a.nodeDb[v],E=a.nodeDb[T];if(!C||!E)return;if(!g.sections?.length){let O=i(J=>({x:(J.offset?.posX??J.x??0)+(J.width??0)/2,y:(J.offset?.posY??J.y??0)+(J.height??0)/2}),"centre"),P=O(C),G=O(E);C.x=P.x,C.y=P.y,E.x=G.x,E.y=G.y;let q=dAr([P,G],C,E,s);b.points=q,b.curve="linear";let X=q[0],Z=q[q.length-1];b.x=(X.x+Z.x)/2,b.y=(X.y+Z.y)/2,s.debug("APA18 no edge sections, using a straight line",g.id,b.points);return}let S=g.start??g.sourceId??v,R=g.end??g.targetId??T,L=hat(S,R,a.parentLookupDb,a.nodeDb);s.debug("APA18 offset",L,S," ==> ",R,"edge:",g,C);let D=g.sections[0],M=ssi(D,L);C.x=C.offset.posX+C.width/2,C.y=C.offset.posY+C.height/2,E.x=E.offset.posX+E.width/2,E.y=E.offset.posY+E.height/2,C.shape!=="rect33"&&M.unshift({x:C.x,y:C.y}),E.shape!=="rect33"&&M.push({x:E.x,y:E.y});let N=dAr(M,C,E,s);b.points=hsi(fsi(N,IB(E),csi(b),s),IB(C),usi(b),s),b.curve="rounded";let F=g.labels?.[0];F&&(b.x=F.x+L.x+F.width/2,b.y=F.y+L.y+F.height/2)}),h&&isi(t.edges)}function fAr(t,r,a,s){let l=t.width??0,h=t.height??0,f=t.offset.posY,d=f+h,g=.5,b=Math.abs(r.y-f)<=g||Math.abs(r.y-d)<=g;if((b?l:h)>=2*cse||s.has(t.id))return;s.add(t.id);let v=b?r.x-(t.offset.posX+l/2):r.y-(t.offset.posY+h/2);if(Math.abs(v)<.01)return;b?(t.offset.posX+=v,t.x=t.offset.posX+l/2):(t.offset.posY+=v,t.y=t.offset.posY+h/2);let T=a.get(t.id);T&&(T.x=t.offset.posX+l/2,T.y=t.offset.posY+h/2)}function ssi(t,r){let a=t.startPoint,s=t.endPoint,h=(t.bendPoints?t.bendPoints:[]).map(f=>({x:f.x+r.x,y:f.y+r.y}));return[{x:a.x+r.x,y:a.y+r.y},...h,{x:s.x+r.x,y:s.y+r.y}]}function hat(t,r,a,s){let l=aat(t,r,a);if(l===void 0||l==="root")return{x:0,y:0};let h=s[l],f=h?.elkOrigin??h?.offset;return{x:f?.posX??0,y:f?.posY??0}}function dAr(t,r,a,s){let l=Array.isArray(t)?[...t]:[],h=IB(a);s.debug("PPP cutter2: Points before cutter2:",JSON.stringify(t),"endBounds:",h,XH(h,t[t.length-1]));let f;{let d=IB(r),g=IB(a),b=!!r?.isGroup,v=!!a?.isGroup,{candidate:T,centerApprox:C}=mAr(l,r,"start"),{candidate:E,centerApprox:S}=mAr(l,a,"end"),R=b&&XH(d,T),L=v&&XH(g,E);yAr(l,"start",R&&C),yAr(l,"end",L&&S),b&&!R&&(R=bAr(l,d,"start")),v&&!L&&(L=bAr(l,g,"end")),R||L?(R||vsi(l,r,d,s),L||wsi(l,a,g,s),s.debug("PPP cutter2: skipping cutter2 due to on-border group endpoint(s)",{skipStart:R,skipEnd:L,startCenterApprox:C,endCenterApprox:S,startCandidate:T,endCandidate:E}),f=l):f=xsi(r,a,l,s)}if(s.debug("PPP cutter2: Points after cutter2:",JSON.stringify(f)),!Array.isArray(f)||f.length<2||osi(f)){s.warn("POI cutter2: Invalid points from cutter2, falling back to prevPoints",f);let d=l.filter(g=>Number.isFinite(g?.x)&&Number.isFinite(g?.y));f=d.length>=2?d:l}return s.debug("UIO cutter2: Points after cutter2 (sanitized):",f),lsi(f,s)}function osi(t){return t?.some(r=>!Number.isFinite(r?.x)||!Number.isFinite(r?.y))}function lsi(t,r){let a=t.filter((s,l,h)=>{if(l===0)return!0;let f=h[l-1];return Math.abs(s.x-f.x)>1e-6||Math.abs(s.y-f.y)>1e-6});return a.length!==t.length&&r.debug("UIO cutter2: removed consecutive duplicate points",{before:t,after:a}),a}function csi(t){return TAr(t.arrowTypeEnd)}function usi(t){return TAr(t.arrowTypeStart)}function hsi(t,r,a,s){if(a<=0||t.length<3)return t;let l=t[0],h=t[1],f=Math.hypot(h.x-l.x,h.y-l.y);if(f>=Math.max(xAr,a*2)||!XH(r,h,1))return t;let d=[l,...t.slice(2)];return s.debug("UIO cutter2: removed short start marker segment",{before:t,after:d,markerOffset:a,segmentLength:f}),d}function fsi(t,r,a,s){if(a<=0||t.length<3)return t;let l=t[t.length-1],h=t[t.length-2],f=Math.hypot(l.x-h.x,l.y-h.y);if(f>=Math.max(xAr,a*2)||!XH(r,h,1))return t;let d=[...t.slice(0,-2),l];return s.debug("UIO cutter2: removed short end marker segment",{before:t,after:d,markerOffset:a,segmentLength:f}),d}function dsi(t,r){let a=t.edges.defaultInterpolate,s=t.edges.defaultStyle,l=r.getConfig();t.edges.forEach(h=>{let f=ysi(h,{defaultStyle:s,defaultInterpolate:a,confCurve:l.curve},r);Object.assign(h,f)})}function psi(t){if(t.classes!==void 0)return t.classes;if(t.start&&t.end)return`flowchart-link LS_${t.start} LE_${t.end}`}function gsi(t,r,a){let s="normal",l="solid",h=[],f=[];return t==="dotted"?(l="dotted",h=["fill:none","stroke-width:2px","stroke-dasharray:3"]):t==="thick"?(s="thick",h=["stroke-width: 3.5px","fill:none"]):(h=r??["fill:none"],a!==void 0&&(f=a)),{thickness:s,pattern:l,style:h,labelStyle:f}}function msi(t,r,a){return t!==void 0?t:r!==void 0?r:a}function ysi(t,r,a){let s={};s.minlen=t.minlen??t.length??1,s.text=t.text??t.label,s.arrowhead=t.arrowhead??(t.type==="arrow_open"?"none":"normal");let l=oAr[t.type??"arrow_open"]??oAr.arrow_open;s.arrowTypeStart=t.arrowTypeStart??l[0],s.arrowTypeEnd=t.arrowTypeEnd??l[1],s.startLabelRight=t.startLabelRight,s.endLabelLeft=t.endLabelLeft;let h=gsi(t.stroke,r.defaultStyle,r.defaultLabelStyle);s.thickness=t.thickness??h.thickness,s.pattern=t.pattern??h.pattern,s.style=t.style??h.style,s.labelStyle=t.labelStyle??h.labelStyle,s.classes=psi(t),s.curve=a.interpolateToCurve(msi(t.curve??t.interpolate,r.defaultInterpolate,r.confCurve),qk);let f=(s.text??"")!=="";return t.arrowheadStyle!==void 0?s.arrowheadStyle=t.arrowheadStyle:(f||t.style!==void 0)&&(s.arrowheadStyle="fill: #333"),s.labelpos=t.labelpos??(f?"c":void 0),s.labelType=t.labelType,s.label=(t.label??s.text??"").replace(a.common.lineBreakRegex,` -`),s}function bsi(t){return Math.max(t.width??0,dat(t))}function IB(t){let r=t?.isGroup?bsi(t):t.width;return{x:t.offset.posX+t.width/2,y:t.offset.posY+t.height/2,width:r??0,height:t.height??0,padding:t.padding}}function pAr(t,r,a=1e-6){return Math.abs(t-r)1?t[1]:s,centerApprox:l}}else{let s=t[t.length-1],l=gAr(s,r);return{candidate:l&&t.length>1?t[t.length-2]:s,centerApprox:l}}}function yAr(t,r,a){a&&(r==="start"?t.length>0&&t.shift():t.length>0&&t.pop())}function bAr(t,r,a){let s=a==="start"?1:-1,l=a==="start"?0:t.length-1,h=l;for(;l>=0&&l=t.length)return!1;let f=t[l],d=t[l-s],g=f.x-d.x,b=f.y-d.y,v=g===0?1/0:(r.x+Math.sign(g)*r.width/2-d.x)/g,T=b===0?1/0:(r.y+Math.sign(b)*r.height/2-d.y)/b,C=Math.min(v,T),E={x:d.x+C*g,y:d.y+C*b};return a==="start"?t.splice(0,l,E):t.splice(l+1,t.length-l-1,E),!0}function vsi(t,r,a,s){let l=-1;for(let[h,f]of t.entries())if(QH(a,f)){l=h;break}if(l!==-1){let h=t[l],f=t[0],d=ase(r,a,h,f);sse(t,"start",d),s.debug("UIO cutter2: start-only intersection applied",{startIntersection:d})}}function wsi(t,r,a,s){let l=-1;for(let h=t.length-1;h>=0;h--)if(QH(a,t[h])){l=h;break}if(l!==-1){let h=t[l],f=t[t.length-1],d=ase(r,a,h,f);sse(t,"end",d),s.debug("UIO cutter2: end-only intersection applied",{endIntersection:d})}}function vAr(t,r,a,s,l){if(t?.isGroup)return null;let h=a[s],f=a[s+l];return!h||!f?null:aAr(t,r,h,f)}function xsi(t,r,a,s){let l=IB(t),h=IB(r);if(a.length===0)return[];let f=[...a],d=f[0],g=f[f.length-1];s.debug("PPP cutter2: bounds",{startBounds:l,endBounds:h}),s.debug("PPP cutter2: original points",a);let b=-1;for(let[C,E]of f.entries())b===-1&&QH(l,E)&&(b=C);if(b!==-1){let C=f[b],E=vAr(t,l,f,b,1)??ase(t,l,C,d);s.debug("UIO cutter2: start intersection",E),sse(f,"start",E)}let v=null,T=-1;for(let C=f.length-1;C>=0;C--)if(QH(h,f[C])){v=f[C],T=C;break}if(!v&&f.length>1&&(v=f[f.length-2],T=f.length-2),v){let C=vAr(r,h,f,T,-1)??ase(r,h,v,g);s.debug("UIO cutter2: end intersection",{endIntersection:C,outsideIndexForEnd:T}),sse(f,"end",C)}if(f.length>1){let C=f[f.length-1],E=f[f.length-2],S=Math.sqrt((C.x-E.x)**2+(C.y-E.y)**2);S<2&&(s.debug("UIO cutter2: trimming tail point (too close)",{distance:S,lastPoint:C,secondLastPoint:E}),f.pop())}return s.debug("UIO cutter2: final points",f),f}var wAr,xAr,TAr,oAr,cse,kAr,DB,CAr,EAr,ose,lse,fat,Iai,lAr,LAr,cat,esi,tsi,use,PAr=ee(()=>{"use strict";G3e();ga();rl();wAr=G2(W6r(),1);Y6r();J6r();bH();Ike();nAr();sAr();xAr=8,TAr=i(t=>typeof t!="string"?0:Math.max(Np[t]??0,_ae[t]??0),"markerPathOffset"),oAr={arrow_open:["none","none"],arrow_cross:["none","arrow_cross"],double_arrow_cross:["arrow_cross","arrow_cross"],arrow_point:["none","arrow_point"],double_arrow_point:["arrow_point","arrow_point"],arrow_circle:["none","arrow_circle"],double_arrow_circle:["arrow_circle","arrow_circle"]},cse=12,kAr=`[top=${cse},left=${cse},bottom=${cse},right=${cse}]`,DB=24,CAr=24,EAr=50,ose=15,lse=10,fat={"spacing.baseValue":15,"spacing.nodeNode":15,"elk.aspectRatio":"1.6","elk.expandNodes":"true","elk.rectpacking.trybox":"true","elk.rectpacking.packing.compaction.rowHeightReevaluation":"true","elk.rectpacking.packing.compaction.iterations":10,"elk.rectpacking.whiteSpaceElimination.strategy":"EQUAL_BETWEEN_STRUCTURES","elk.rectpacking.widthApproximation.strategy":"SCANLINE"},Iai=["nodeSize.constraints","nodeSize.minimum","elk.algorithm","elk.aspectRatio","elk.contentAlignment","elk.expandNodes","elk.padding",...Object.keys(fat)];i(Mai,"clearContainerAlgorithmOptions");lAr=new Set(["elk.layered","elk.box","elk.rectpacking","elk.stress","elk.force","elk.mrtree","elk.radial","elk.sporeOverlap"]);i(SAr,"resolveContainerAlgorithm");i(AAr,"dir2ElkDirection");i(dat,"groupTitleWidth");i(RAr,"groupTitleSizeOptions");i(Nai,"buildSubgraphLayoutOptions");i(Oai,"findCyclicEntryNodes");i(Pai,"applyCyclicEntryConstraint");i(Bai,"prepareLayoutForElk");i(Fai,"runElkLayoutCore");i($ai,"buildElkGraphFromLayoutData");LAr=KH({afterPaint:Q6r,prepareLayout:Bai,measureLayout:i((t,r)=>nat(t,r,{unwrapGroupLabels:!0}),"measureLayout"),runLayoutCore:Fai,paintOptions:{skipIntersect:!0}});i(Gai,"syncHostConfig");i(jai,"orderNodesForElkPaint");i(cAr,"getGroupDepth");i(_Ar,"getElkLayoutContext");cat={default:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"BALANCED",cycleBreaking:"DEPTH_FIRST"},legacy:{layering:"NETWORK_SIMPLEX",placement:"BRANDES_KOEPF",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY"},modelOrder:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"GREEDY_MODEL_ORDER"},depthFirst:{layering:"NETWORK_SIMPLEX",placement:"NETWORK_SIMPLEX",containerPlacement:"BRANDES_KOEPF",alignment:"NONE",cycleBreaking:"DEPTH_FIRST"}};i(DAr,"resolveElkPreset");i(zai,"createRootElkGraph");i(Uai,"addSubGraphs");i(IAr,"addVertices");i(Vai,"addVertex");i(Hai,"createElkNode");i(qai,"getMeasuredLabelData");i(Wai,"addEdgesToElkGraph");i(Yai,"getEdgeStartEndPoint");i(Kai,"configureSubgraphNodes");i(Xai,"configureCrossHierarchyEdges");i(uat,"setIncludeChildrenPolicy");i(Qai,"runElkLayout");i(Jai,"applyElkLayoutResult");i(MAr,"collectDescendantIds");i(Zai,"internalEdgePoints");i(NAr,"evenGroupFrames");i(OAr,"applyElkNodePositions");esi=16,tsi=30,use=.01;i(q3e,"axisOf");i(rsi,"straightenTerminalJogs");i(uAr,"straightenFront");i(nsi,"segmentsCrossStrict");i(hAr,"crossingCount");i(isi,"straightenEdgeTerminals");i(asi,"applyElkEdgeLayout");i(fAr,"alignDegenerateNodeToAnchor");i(ssi,"createEdgePointsFromSection");i(hat,"calcOffset");i(dAr,"sanitizeElkEdgePoints");i(osi,"hasInvalidPoint");i(lsi,"dedupeConsecutivePoints");i(csi,"getEndMarkerPathOffset");i(usi,"getStartMarkerPathOffset");i(hsi,"ensureStartMarkerSegmentLength");i(fsi,"ensureEndMarkerSegmentLength");i(dsi,"applyElkEdgeRenderData");i(psi,"buildFallbackEdgeClasses");i(gsi,"computeStroke");i(msi,"getCurve");i(ysi,"buildEdgeData");i(bsi,"getEffectiveGroupWidth");i(IB,"boundsFor");i(pAr,"approxEq");i(gAr,"isCenterApprox");i(mAr,"getCandidateBorderPoint");i(yAr,"dropAutoCenterPoint");i(bAr,"clipGroupEndpoint");i(vsi,"applyStartIntersectionIfNeeded");i(wsi,"applyEndIntersectionIfNeeded");i(vAr,"attachAlongDepartureAxis");i(xsi,"cutter2")});var BAr={};cs(BAr,{render:()=>LAr});var FAr=ee(()=>{"use strict";PAr()});function $Ar(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function Tsi(t,r){if(t!=="_next"&&t!=="_prev")return r}var W3e,GAr=ee(()=>{"use strict";W3e=class{static{i(this,"List")}constructor(){var r={};r._next=r._prev=r,this._sentinel=r}dequeue(){var r=this._sentinel,a=r._prev;if(a!==r)return $Ar(a),a}enqueue(r){var a=this._sentinel;r._prev&&r._next&&$Ar(r),r._next=a._next,a._next._prev=r,a._next=r,r._prev=a}toString(){for(var r=[],a=this._sentinel,s=a._prev;s!==a;)r.push(JSON.stringify(s,Tsi)),s=s._prev;return"["+r.join(", ")+"]"}};i($Ar,"unlink");i(Tsi,"filterOutLinks")});function jAr(t,r){if(t.nodeCount()<=1)return[];var a=Esi(t,r||ksi),s=Csi(a.graph,a.buckets,a.zeroIdx);return t3(fh(s,function(l){return t.outEdges(l.v,l.w)}))}function Csi(t,r,a){for(var s=[],l=r[r.length-1],h=r[0],f;t.nodeCount();){for(;f=h.dequeue();)pat(t,r,a,f);for(;f=l.dequeue();)pat(t,r,a,f);if(t.nodeCount()){for(var d=r.length-2;d>0;--d)if(f=r[d].dequeue(),f){s=s.concat(pat(t,r,a,f,!0));break}}}return s}function pat(t,r,a,s,l){var h=l?[]:void 0;return hn(t.inEdges(s.v),function(f){var d=t.edge(f),g=t.node(f.v);l&&h.push({v:f.v,w:f.w}),g.out-=d,gat(r,a,g)}),hn(t.outEdges(s.v),function(f){var d=t.edge(f),g=f.w,b=t.node(g);b.in-=d,gat(r,a,b)}),t.removeNode(s.v),h}function Esi(t,r){var a=new ph,s=0,l=0;hn(t.nodes(),function(d){a.setNode(d,{v:d,in:0,out:0})}),hn(t.edges(),function(d){var g=a.edge(d.v,d.w)||0,b=r(d),v=g+b;a.setEdge(d.v,d.w,v),l=Math.max(l,a.node(d.v).out+=b),s=Math.max(s,a.node(d.w).in+=b)});var h=r3(l+s+3).map(function(){return new W3e}),f=s+1;return hn(a.nodes(),function(d){gat(h,f,a.node(d))}),{graph:a,buckets:h,zeroIdx:f}}function gat(t,r,a){a.out?a.in?t[a.out-a.in+r].enqueue(a):t[t.length-1].enqueue(a):t[0].enqueue(a)}var ksi,zAr=ee(()=>{"use strict";dh();n3();GAr();ksi=K2(1);i(jAr,"greedyFAS");i(Csi,"doGreedyFAS");i(pat,"removeNode");i(Esi,"buildState");i(gat,"assignBucket")});function UAr(t){var r=t.graph().acyclicer==="greedy"?jAr(t,a(t)):Ssi(t);hn(r,function(s){var l=t.edge(s);t.removeEdge(s),l.forwardName=s.name,l.reversed=!0,t.setEdge(s.w,s.v,l,AB("rev"))});function a(s){return function(l){return s.edge(l).weight}}i(a,"weightFn")}function Ssi(t){var r=[],a={},s={};function l(h){Object.prototype.hasOwnProperty.call(s,h)||(s[h]=!0,a[h]=!0,hn(t.outEdges(h),function(f){Object.prototype.hasOwnProperty.call(a,f.w)?r.push(f):l(f.w)}),delete a[h])}return i(l,"dfs"),hn(t.nodes(),l),r}function VAr(t){hn(t.edges(),function(r){var a=t.edge(r);if(a.reversed){t.removeEdge(r);var s=a.forwardName;delete a.reversed,delete a.forwardName,t.setEdge(r.w,r.v,a,s)}})}var mat=ee(()=>{"use strict";dh();zAr();i(UAr,"run");i(Ssi,"dfsFAS");i(VAr,"undo")});function A5(t,r,a,s){var l;do l=AB(s);while(t.hasNode(l));return a.dummy=r,t.setNode(l,a),l}function qAr(t){var r=new ph().setGraph(t.graph());return hn(t.nodes(),function(a){r.setNode(a,t.node(a))}),hn(t.edges(),function(a){var s=r.edge(a.v,a.w)||{weight:0,minlen:1},l=t.edge(a);r.setEdge(a.v,a.w,{weight:s.weight+l.weight,minlen:Math.max(s.minlen,l.minlen)})}),r}function Y3e(t){var r=new ph({multigraph:t.isMultigraph()}).setGraph(t.graph());return hn(t.nodes(),function(a){t.children(a).length||r.setNode(a,t.node(a))}),hn(t.edges(),function(a){r.setEdge(a,t.edge(a))}),r}function yat(t,r){var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2;if(!l&&!h)throw new Error("Not possible to find intersection inside of the rectangle");var g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=d*l/h,b=d):(l<0&&(f=-f),g=f,b=f*h/l),{x:a+g,y:s+b}}function WD(t){var r=fh(r3(vat(t)+1),function(){return[]});return hn(t.nodes(),function(a){var s=t.node(a),l=s.rank;Fp(l)||(r[l][s.order]=a)}),r}function WAr(t){var r=X8(fh(t.nodes(),function(a){return t.node(a).rank}));hn(t.nodes(),function(a){var s=t.node(a);tse(s,"rank")&&(s.rank-=r)})}function YAr(t){var r=X8(fh(t.nodes(),function(h){return t.node(h).rank})),a=[];hn(t.nodes(),function(h){var f=t.node(h).rank-r;a[f]||(a[f]=[]),a[f].push(h)});var s=0,l=t.graph().nodeRankFactor;hn(a,function(h,f){Fp(h)&&f%l!==0?--s:s&&hn(h,function(d){t.node(d).rank+=s})})}function bat(t,r,a,s){var l={width:0,height:0};return arguments.length>=4&&(l.rank=a,l.order=s),A5(t,"border",l,r)}function vat(t){return Q2(fh(t.nodes(),function(r){var a=t.node(r).rank;if(!Fp(a))return a}))}function KAr(t,r){var a={lhs:[],rhs:[]};return hn(t,function(s){r(s)?a.lhs.push(s):a.rhs.push(s)}),a}function XAr(t,r){var a=_3e();try{return r()}finally{console.log(t+" time: "+(_3e()-a)+"ms")}}function QAr(t,r){return r()}var R5=ee(()=>{"use strict";dh();n3();i(A5,"addDummyNode");i(qAr,"simplify");i(Y3e,"asNonCompoundGraph");i(yat,"intersectRect");i(WD,"buildLayerMatrix");i(WAr,"normalizeRanks");i(YAr,"removeEmptyRanks");i(bat,"addBorderNode");i(vat,"maxRank");i(KAr,"partition");i(XAr,"time");i(QAr,"notime")});function ZAr(t){function r(a){var s=t.children(a),l=t.node(a);if(s.length&&hn(s,r),Object.prototype.hasOwnProperty.call(l,"minRank")){l.borderLeft=[],l.borderRight=[];for(var h=l.minRank,f=l.maxRank+1;h{"use strict";dh();R5();i(ZAr,"addBorderSegments");i(JAr,"addBorderNode")});function r8r(t){var r=t.graph().rankdir.toLowerCase();(r==="lr"||r==="rl")&&i8r(t)}function n8r(t){var r=t.graph().rankdir.toLowerCase();(r==="bt"||r==="rl")&&Asi(t),(r==="lr"||r==="rl")&&(Rsi(t),i8r(t))}function i8r(t){hn(t.nodes(),function(r){t8r(t.node(r))}),hn(t.edges(),function(r){t8r(t.edge(r))})}function t8r(t){var r=t.width;t.width=t.height,t.height=r}function Asi(t){hn(t.nodes(),function(r){wat(t.node(r))}),hn(t.edges(),function(r){var a=t.edge(r);hn(a.points,wat),Object.prototype.hasOwnProperty.call(a,"y")&&wat(a)})}function wat(t){t.y=-t.y}function Rsi(t){hn(t.nodes(),function(r){xat(t.node(r))}),hn(t.edges(),function(r){var a=t.edge(r);hn(a.points,xat),Object.prototype.hasOwnProperty.call(a,"x")&&xat(a)})}function xat(t){var r=t.x;t.x=t.y,t.y=r}var a8r=ee(()=>{"use strict";dh();i(r8r,"adjust");i(n8r,"undo");i(i8r,"swapWidthHeight");i(t8r,"swapWidthHeightOne");i(Asi,"reverseY");i(wat,"reverseYOne");i(Rsi,"swapXY");i(xat,"swapXYOne")});function s8r(t){t.graph().dummyChains=[],hn(t.edges(),function(r){_si(t,r)})}function _si(t,r){var a=r.v,s=t.node(a).rank,l=r.w,h=t.node(l).rank,f=r.name,d=t.edge(r),g=d.labelRank;if(h!==s+1){t.removeEdge(r);var b=void 0,v,T;for(T=0,++s;s{"use strict";dh();R5();i(s8r,"run");i(_si,"normalizeEdge");i(o8r,"undo")});function hse(t){var r={};function a(s){var l=t.node(s);if(Object.prototype.hasOwnProperty.call(r,s))return l.rank;r[s]=!0;var h=X8(fh(t.outEdges(s),function(f){return a(f.w)-t.edge(f).minlen}));return(h===Number.POSITIVE_INFINITY||h===void 0||h===null)&&(h=0),l.rank=h}i(a,"dfs"),hn(t.sources(),a)}function MB(t,r){return t.node(r.w).rank-t.node(r.v).rank-t.edge(r).minlen}var K3e=ee(()=>{"use strict";dh();i(hse,"longestPath");i(MB,"slack")});function X3e(t){var r=new ph({directed:!1}),a=t.nodes()[0],s=t.nodeCount();r.setNode(a,{});for(var l,h;Dsi(r,t){"use strict";dh();n3();K3e();i(X3e,"feasibleTree");i(Dsi,"tightTree");i(Isi,"findMinSlackEdge");i(Msi,"shiftRanks")});var c8r=ee(()=>{"use strict"});var Cat=ee(()=>{"use strict"});var ygs,Eat=ee(()=>{"use strict";dh();Cat();ygs=K2(1)});var u8r=ee(()=>{"use strict";Eat()});var Sat=ee(()=>{"use strict"});var h8r=ee(()=>{"use strict";Sat()});var Rgs,f8r=ee(()=>{"use strict";dh();Rgs=K2(1)});function Aat(t){var r={},a={},s=[];function l(h){if(Object.prototype.hasOwnProperty.call(a,h))throw new fse;Object.prototype.hasOwnProperty.call(r,h)||(a[h]=!0,r[h]=!0,hn(t.predecessors(h),l),delete a[h],s.push(h))}if(i(l,"visit"),hn(t.sinks(),l),Kit(r)!==t.nodeCount())throw new fse;return s}function fse(){}var Rat=ee(()=>{"use strict";dh();Aat.CycleException=fse;i(Aat,"topsort");i(fse,"CycleException");fse.prototype=new Error});var d8r=ee(()=>{"use strict";Rat()});function Q3e(t,r,a){_l(r)||(r=[r]);var s=(t.isDirected()?t.successors:t.neighbors).bind(t),l=[],h={};return hn(r,function(f){if(!t.hasNode(f))throw new Error("Graph does not have node: "+f);p8r(t,f,a==="post",h,s,l)}),l}function p8r(t,r,a,s,l,h){Object.prototype.hasOwnProperty.call(s,r)||(s[r]=!0,a||h.push(r),hn(l(r),function(f){p8r(t,f,a,s,l,h)}),a&&h.push(r))}var Lat=ee(()=>{"use strict";dh();i(Q3e,"dfs");i(p8r,"doDfs")});function _at(t,r){return Q3e(t,r,"post")}var g8r=ee(()=>{"use strict";Lat();i(_at,"postorder")});function Dat(t,r){return Q3e(t,r,"pre")}var m8r=ee(()=>{"use strict";Lat();i(Dat,"preorder")});var y8r=ee(()=>{"use strict";Cat();Jit()});var b8r=ee(()=>{"use strict";c8r();Eat();u8r();h8r();f8r();d8r();g8r();m8r();y8r();Sat();Rat()});function KD(t){t=qAr(t),hse(t);var r=X3e(t);Mat(r),Iat(r,t);for(var a,s;a=T8r(r);)s=k8r(r,t,a),C8r(r,t,a,s)}function Iat(t,r){var a=_at(t,t.nodes());a=a.slice(0,a.length-1),hn(a,function(s){Fsi(t,r,s)})}function Fsi(t,r,a){var s=t.node(a),l=s.parent;t.edge(a,l).cutvalue=w8r(t,r,a)}function w8r(t,r,a){var s=t.node(a),l=s.parent,h=!0,f=r.edge(a,l),d=0;return f||(h=!1,f=r.edge(l,a)),d=f.weight,hn(r.nodeEdges(a),function(g){var b=g.v===a,v=b?g.w:g.v;if(v!==l){var T=b===h,C=r.edge(g).weight;if(d+=T?C:-C,Gsi(t,a,v)){var E=t.edge(a,v).cutvalue;d+=T?-E:E}}}),d}function Mat(t,r){arguments.length<2&&(r=t.nodes()[0]),x8r(t,{},1,r)}function x8r(t,r,a,s,l){var h=a,f=t.node(s);return r[s]=!0,hn(t.neighbors(s),function(d){Object.prototype.hasOwnProperty.call(r,d)||(a=x8r(t,r,a,d,s))}),f.low=h,f.lim=a++,l?f.parent=l:delete f.parent,a}function T8r(t){return qH(t.edges(),function(r){return t.edge(r).cutvalue<0})}function k8r(t,r,a){var s=a.v,l=a.w;r.hasEdge(s,l)||(s=a.w,l=a.v);var h=t.node(s),f=t.node(l),d=h,g=!1;h.lim>f.lim&&(d=f,g=!0);var b=hv(r.edges(),function(v){return g===v8r(t,t.node(v.v),d)&&g!==v8r(t,t.node(v.w),d)});return EB(b,function(v){return MB(r,v)})}function C8r(t,r,a,s){var l=a.v,h=a.w;t.removeEdge(l,h),t.setEdge(s.v,s.w,{}),Mat(t),Iat(t,r),$si(t,r)}function $si(t,r){var a=qH(t.nodes(),function(l){return!r.node(l).parent}),s=Dat(t,a);s=s.slice(1),hn(s,function(l){var h=t.node(l).parent,f=r.edge(l,h),d=!1;f||(f=r.edge(h,l),d=!0),r.node(l).rank=r.node(h).rank+(d?f.minlen:-f.minlen)})}function Gsi(t,r,a){return t.hasEdge(r,a)}function v8r(t,r,a){return a.low<=r.lim&&r.lim<=a.lim}var E8r=ee(()=>{"use strict";dh();b8r();R5();kat();K3e();KD.initLowLimValues=Mat;KD.initCutValues=Iat;KD.calcCutValue=w8r;KD.leaveEdge=T8r;KD.enterEdge=k8r;KD.exchangeEdges=C8r;i(KD,"networkSimplex");i(Iat,"initCutValues");i(Fsi,"assignCutValue");i(w8r,"calcCutValue");i(Mat,"initLowLimValues");i(x8r,"dfsAssignLowLim");i(T8r,"leaveEdge");i(k8r,"enterEdge");i(C8r,"exchangeEdges");i($si,"updateRanks");i(Gsi,"isTreeEdge");i(v8r,"isDescendant")});function Nat(t){switch(t.graph().ranker){case"network-simplex":S8r(t);break;case"tight-tree":zsi(t);break;case"longest-path":jsi(t);break;default:S8r(t)}}function zsi(t){hse(t),X3e(t)}function S8r(t){KD(t)}var jsi,Oat=ee(()=>{"use strict";kat();E8r();K3e();i(Nat,"rank");jsi=hse;i(zsi,"tightTreeRanker");i(S8r,"networkSimplexRanker")});function A8r(t){var r=A5(t,"root",{},"_root"),a=Usi(t),s=Q2(Vx(a))-1,l=2*s+1;t.graph().nestingRoot=r,hn(t.edges(),function(f){t.edge(f).minlen*=l});var h=Vsi(t)+1;hn(t.children(),function(f){R8r(t,r,l,h,s,a,f)}),t.graph().nodeRankFactor=l}function R8r(t,r,a,s,l,h,f){var d=t.children(f);if(!d.length){f!==r&&t.setEdge(r,f,{weight:0,minlen:a});return}var g=bat(t,"_bt"),b=bat(t,"_bb"),v=t.node(f);t.setParent(g,f),v.borderTop=g,t.setParent(b,f),v.borderBottom=b,hn(d,function(T){R8r(t,r,a,s,l,h,T);var C=t.node(T),E=C.borderTop?C.borderTop:T,S=C.borderBottom?C.borderBottom:T,R=C.borderTop?s:2*s,L=E!==S?1:l-h[f]+1;t.setEdge(g,E,{weight:R,minlen:L,nestingEdge:!0}),t.setEdge(S,b,{weight:R,minlen:L,nestingEdge:!0})}),t.parent(f)||t.setEdge(r,g,{weight:0,minlen:l+h[f]})}function Usi(t){var r={};function a(s,l){var h=t.children(s);h&&h.length&&hn(h,function(f){a(f,l+1)}),r[s]=l}return i(a,"dfs"),hn(t.children(),function(s){a(s,1)}),r}function Vsi(t){return C5(t.edges(),function(r,a){return r+t.edge(a).weight},0)}function L8r(t){var r=t.graph();t.removeNode(r.nestingRoot),delete r.nestingRoot,hn(t.edges(),function(a){var s=t.edge(a);s.nestingEdge&&t.removeEdge(a)})}var _8r=ee(()=>{"use strict";dh();R5();i(A8r,"run");i(R8r,"dfs");i(Usi,"treeDepths");i(Vsi,"sumWeights");i(L8r,"cleanup")});function D8r(t,r,a){var s={},l;hn(a,function(h){for(var f=t.parent(h),d,g;f;){if(d=t.parent(f),d?(g=s[d],s[d]=f):(g=l,l=f),g&&g!==f){r.setEdge(g,f);return}f=d}})}var I8r=ee(()=>{"use strict";dh();i(D8r,"addSubgraphConstraints")});function M8r(t,r,a){var s=qsi(t),l=new ph({compound:!0}).setGraph({root:s}).setDefaultNodeLabel(function(h){return t.node(h)});return hn(t.nodes(),function(h){var f=t.node(h),d=t.parent(h);(f.rank===r||f.minRank<=r&&r<=f.maxRank)&&(l.setNode(h),l.setParent(h,d||s),hn(t[a](h),function(g){var b=g.v===h?g.w:g.v,v=l.edge(b,h),T=Fp(v)?0:v.weight;l.setEdge(b,h,{weight:t.edge(g).weight+T})}),Object.prototype.hasOwnProperty.call(f,"minRank")&&l.setNode(h,{borderLeft:f.borderLeft[r],borderRight:f.borderRight[r]}))}),l}function qsi(t){for(var r;t.hasNode(r=AB("_root")););return r}var N8r=ee(()=>{"use strict";dh();n3();i(M8r,"buildLayerGraph");i(qsi,"createRootNode")});function O8r(t,r){for(var a=0,s=1;s0;)v%2&&(T+=d[v+1]),v=v-1>>1,d[v]+=b.weight;g+=b.weight*T})),g}var P8r=ee(()=>{"use strict";dh();i(O8r,"crossCount");i(Wsi,"twoLayerCrossCount")});function B8r(t){var r={},a=hv(t.nodes(),function(d){return!t.children(d).length}),s=Q2(fh(a,function(d){return t.node(d).rank})),l=fh(r3(s+1),function(){return[]});function h(d){if(!tse(r,d)){r[d]=!0;var g=t.node(d);l[g.rank].push(d),hn(t.successors(d),h)}}i(h,"dfs");var f=E5(a,function(d){return t.node(d).rank});return hn(f,h),l}var F8r=ee(()=>{"use strict";dh();i(B8r,"initOrder")});function $8r(t,r){return fh(r,function(a){var s=t.inEdges(a);if(s.length){var l=C5(s,function(h,f){var d=t.edge(f),g=t.node(f.v);return{sum:h.sum+d.weight*g.order,weight:h.weight+d.weight}},{sum:0,weight:0});return{v:a,barycenter:l.sum/l.weight,weight:l.weight}}else return{v:a}})}var G8r=ee(()=>{"use strict";dh();i($8r,"barycenter")});function j8r(t,r){var a={};hn(t,function(l,h){var f=a[l.v]={indegree:0,in:[],out:[],vs:[l.v],i:h};Fp(l.barycenter)||(f.barycenter=l.barycenter,f.weight=l.weight)}),hn(r.edges(),function(l){var h=a[l.v],f=a[l.w];!Fp(h)&&!Fp(f)&&(f.indegree++,h.out.push(a[l.w]))});var s=hv(a,function(l){return!l.indegree});return Ysi(s)}function Ysi(t){var r=[];function a(h){return function(f){f.merged||(Fp(f.barycenter)||Fp(h.barycenter)||f.barycenter>=h.barycenter)&&Ksi(h,f)}}i(a,"handleIn");function s(h){return function(f){f.in.push(h),--f.indegree===0&&t.push(f)}}for(i(s,"handleOut");t.length;){var l=t.pop();r.push(l),hn(l.in.reverse(),a(l)),hn(l.out,s(l))}return fh(hv(r,function(h){return!h.merged}),function(h){return SB(h,["vs","i","barycenter","weight"])})}function Ksi(t,r){var a=0,s=0;t.weight&&(a+=t.barycenter*t.weight,s+=t.weight),r.weight&&(a+=r.barycenter*r.weight,s+=r.weight),t.vs=r.vs.concat(t.vs),t.barycenter=a/s,t.weight=s,t.i=Math.min(r.i,t.i),r.merged=!0}var z8r=ee(()=>{"use strict";dh();i(j8r,"resolveConflicts");i(Ysi,"doResolveConflicts");i(Ksi,"mergeEntries")});function V8r(t,r){var a=KAr(t,function(v){return Object.prototype.hasOwnProperty.call(v,"barycenter")}),s=a.lhs,l=E5(a.rhs,function(v){return-v.i}),h=[],f=0,d=0,g=0;s.sort(Xsi(!!r)),g=U8r(h,l,g),hn(s,function(v){g+=v.vs.length,h.push(v.vs),f+=v.barycenter*v.weight,d+=v.weight,g=U8r(h,l,g)});var b={vs:t3(h)};return d&&(b.barycenter=f/d,b.weight=d),b}function U8r(t,r,a){for(var s;r.length&&(s=qD(r)).i<=a;)r.pop(),t.push(s.vs),a++;return a}function Xsi(t){return function(r,a){return r.barycentera.barycenter?1:t?a.i-r.i:r.i-a.i}}var H8r=ee(()=>{"use strict";dh();R5();i(V8r,"sort");i(U8r,"consumeUnsortable");i(Xsi,"compareWithBias")});function Pat(t,r,a,s){var l=t.children(r),h=t.node(r),f=h?h.borderLeft:void 0,d=h?h.borderRight:void 0,g={};f&&(l=hv(l,function(S){return S!==f&&S!==d}));var b=$8r(t,l);hn(b,function(S){if(t.children(S.v).length){var R=Pat(t,S.v,a,s);g[S.v]=R,Object.prototype.hasOwnProperty.call(R,"barycenter")&&Jsi(S,R)}});var v=j8r(b,a);Qsi(v,g);var T=V8r(v,s);if(f&&(T.vs=t3([f,T.vs,d]),t.predecessors(f).length)){var C=t.node(t.predecessors(f)[0]),E=t.node(t.predecessors(d)[0]);Object.prototype.hasOwnProperty.call(T,"barycenter")||(T.barycenter=0,T.weight=0),T.barycenter=(T.barycenter*T.weight+C.order+E.order)/(T.weight+2),T.weight+=2}return T}function Qsi(t,r){hn(t,function(a){a.vs=t3(a.vs.map(function(s){return r[s]?r[s].vs:s}))})}function Jsi(t,r){Fp(t.barycenter)?(t.barycenter=r.barycenter,t.weight=r.weight):(t.barycenter=(t.barycenter*t.weight+r.barycenter*r.weight)/(t.weight+r.weight),t.weight+=r.weight)}var q8r=ee(()=>{"use strict";dh();G8r();z8r();H8r();i(Pat,"sortSubgraph");i(Qsi,"expandSubgraphs");i(Jsi,"mergeBarycenters")});function K8r(t){var r=vat(t),a=W8r(t,r3(1,r+1),"inEdges"),s=W8r(t,r3(r-1,-1,-1),"outEdges"),l=B8r(t);Y8r(t,l);for(var h=Number.POSITIVE_INFINITY,f,d=0,g=0;g<4;++d,++g){Zsi(d%2?a:s,d%4>=2),l=WD(t);var b=O8r(t,l);b{"use strict";dh();n3();R5();I8r();N8r();P8r();F8r();q8r();i(K8r,"order");i(W8r,"buildLayerGraphs");i(Zsi,"sweepLayerGraphs");i(Y8r,"assignOrder")});function Q8r(t){var r=toi(t);hn(t.graph().dummyChains,function(a){for(var s=t.node(a),l=s.edgeObj,h=eoi(t,r,l.v,l.w),f=h.path,d=h.lca,g=0,b=f[g],v=!0;a!==l.w;){if(s=t.node(a),v){for(;(b=f[g])!==d&&t.node(b).maxRankf||d>r[g].lim));for(b=g,g=s;(g=t.parent(g))!==b;)h.push(g);return{path:l.concat(h.reverse()),lca:b}}function toi(t){var r={},a=0;function s(l){var h=a;hn(t.children(l),s),r[l]={low:h,lim:a++}}return i(s,"dfs"),hn(t.children(),s),r}var J8r=ee(()=>{"use strict";dh();i(Q8r,"parentDummyChains");i(eoi,"findPath");i(toi,"postorder")});function roi(t,r){var a={};function s(l,h){var f=0,d=0,g=l.length,b=qD(h);return hn(h,function(v,T){var C=ioi(t,v),E=C?t.node(C).order:g;(C||v===b)&&(hn(h.slice(d,T+1),function(S){hn(t.predecessors(S),function(R){var L=t.node(R),D=L.order;(Db)&&Z8r(a,C,v)})})}i(s,"scan");function l(h,f){var d=-1,g,b=0;return hn(f,function(v,T){if(t.node(v).dummy==="border"){var C=t.predecessors(v);C.length&&(g=t.node(C[0]).order,s(f,b,T,d,g),b=T,d=g)}s(f,b,f.length,g,h.length)}),f}return i(l,"visitLayer"),C5(r,l),a}function ioi(t,r){if(t.node(r).dummy)return qH(t.predecessors(r),function(a){return t.node(a).dummy})}function Z8r(t,r,a){if(r>a){var s=r;r=a,a=s}Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,configurable:!0,value:{},writable:!0});var l=t[r];Object.defineProperty(l,a,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function aoi(t,r,a){if(r>a){var s=r;r=a,a=s}return!!t[r]&&Object.prototype.hasOwnProperty.call(t[r],a)}function soi(t,r,a,s){var l={},h={},f={};return hn(r,function(d){hn(d,function(g,b){l[g]=g,h[g]=g,f[g]=b})}),hn(r,function(d){var g=-1;hn(d,function(b){var v=s(b);if(v.length){v=E5(v,function(R){return f[R]});for(var T=(v.length-1)/2,C=Math.floor(T),E=Math.ceil(T);C<=E;++C){var S=v[C];h[b]===b&&g{"use strict";dh();n3();R5();i(roi,"findType1Conflicts");i(noi,"findType2Conflicts");i(ioi,"findOtherInnerSegmentNode");i(Z8r,"addConflict");i(aoi,"hasConflict");i(soi,"verticalAlignment");i(ooi,"horizontalCompaction");i(loi,"buildBlockGraph");i(coi,"findSmallestWidthAlignment");i(uoi,"alignCoordinates");i(hoi,"balance");i(e7r,"positionX");i(foi,"sep");i(doi,"width")});function r7r(t){t=Y3e(t),poi(t),Hit(e7r(t),function(r,a){t.node(a).x=r})}function poi(t){var r=WD(t),a=t.graph().ranksep,s=0;hn(r,function(l){var h=Q2(fh(l,function(f){return t.node(f).height}));hn(l,function(f){t.node(f).y=s+h/2}),s+=h+a})}var n7r=ee(()=>{"use strict";dh();R5();t7r();i(r7r,"position");i(poi,"positionY")});function $at(t,r){var a=r&&r.debugTiming?XAr:QAr;a("layout",()=>{var s=a(" buildLayoutGraph",()=>Eoi(t));a(" runLayout",()=>goi(s,a)),a(" updateInputGraph",()=>moi(t,s))})}function goi(t,r){r(" makeSpaceForEdgeLabels",()=>Soi(t)),r(" removeSelfEdges",()=>Ooi(t)),r(" acyclic",()=>UAr(t)),r(" nestingGraph.run",()=>A8r(t)),r(" rank",()=>Nat(Y3e(t))),r(" injectEdgeLabelProxies",()=>Aoi(t)),r(" removeEmptyRanks",()=>YAr(t)),r(" nestingGraph.cleanup",()=>L8r(t)),r(" normalizeRanks",()=>WAr(t)),r(" assignRankMinMax",()=>Roi(t)),r(" removeEdgeLabelProxies",()=>Loi(t)),r(" normalize.run",()=>s8r(t)),r(" parentDummyChains",()=>Q8r(t)),r(" addBorderSegments",()=>ZAr(t)),r(" order",()=>K8r(t)),r(" insertSelfEdges",()=>Poi(t)),r(" adjustCoordinateSystem",()=>r8r(t)),r(" position",()=>r7r(t)),r(" positionSelfEdges",()=>Boi(t)),r(" removeBorderNodes",()=>Noi(t)),r(" normalize.undo",()=>o8r(t)),r(" fixupEdgeLabelCoords",()=>Ioi(t)),r(" undoCoordinateSystem",()=>n8r(t)),r(" translateGraph",()=>_oi(t)),r(" assignNodeIntersects",()=>Doi(t)),r(" reversePoints",()=>Moi(t)),r(" acyclic.undo",()=>VAr(t))}function moi(t,r){hn(t.nodes(),function(a){var s=t.node(a),l=r.node(a);s&&(s.x=l.x,s.y=l.y,r.children(a).length&&(s.width=l.width,s.height=l.height))}),hn(t.edges(),function(a){var s=t.edge(a),l=r.edge(a);s.points=l.points,Object.prototype.hasOwnProperty.call(l,"x")&&(s.x=l.x,s.y=l.y)}),t.graph().width=r.graph().width,t.graph().height=r.graph().height}function Eoi(t){var r=new ph({multigraph:!0,compound:!0}),a=Fat(t.graph());return r.setGraph(YH({},boi,Bat(a,yoi),SB(a,voi))),hn(t.nodes(),function(s){var l=Fat(t.node(s));r.setNode(s,Fit(Bat(l,woi),xoi)),r.setParent(s,t.parent(s))}),hn(t.edges(),function(s){var l=Fat(t.edge(s));r.setEdge(s,YH({},koi,Bat(l,Toi),SB(l,Coi)))}),r}function Soi(t){var r=t.graph();r.ranksep/=2,hn(t.edges(),function(a){var s=t.edge(a);s.minlen*=2,s.labelpos.toLowerCase()!=="c"&&(r.rankdir==="TB"||r.rankdir==="BT"?s.width+=s.labeloffset:s.height+=s.labeloffset)})}function Aoi(t){hn(t.edges(),function(r){var a=t.edge(r);if(a.width&&a.height){var s=t.node(r.v),l=t.node(r.w),h={rank:(l.rank-s.rank)/2+s.rank,e:r};A5(t,"edge-proxy",h,"_ep")}})}function Roi(t){var r=0;hn(t.nodes(),function(a){var s=t.node(a);s.borderTop&&(s.minRank=t.node(s.borderTop).rank,s.maxRank=t.node(s.borderBottom).rank,r=Q2(r,s.maxRank))}),t.graph().maxRank=r}function Loi(t){hn(t.nodes(),function(r){var a=t.node(r);a.dummy==="edge-proxy"&&(t.edge(a.e).labelRank=a.rank,t.removeNode(r))})}function _oi(t){var r=Number.POSITIVE_INFINITY,a=0,s=Number.POSITIVE_INFINITY,l=0,h=t.graph(),f=h.marginx||0,d=h.marginy||0;function g(b){var v=b.x,T=b.y,C=b.width,E=b.height;r=Math.min(r,v-C/2),a=Math.max(a,v+C/2),s=Math.min(s,T-E/2),l=Math.max(l,T+E/2)}i(g,"getExtremes"),hn(t.nodes(),function(b){g(t.node(b))}),hn(t.edges(),function(b){var v=t.edge(b);Object.prototype.hasOwnProperty.call(v,"x")&&g(v)}),r-=f,s-=d,hn(t.nodes(),function(b){var v=t.node(b);v.x-=r,v.y-=s}),hn(t.edges(),function(b){var v=t.edge(b);hn(v.points,function(T){T.x-=r,T.y-=s}),Object.prototype.hasOwnProperty.call(v,"x")&&(v.x-=r),Object.prototype.hasOwnProperty.call(v,"y")&&(v.y-=s)}),h.width=a-r+f,h.height=l-s+d}function Doi(t){hn(t.edges(),function(r){var a=t.edge(r),s=t.node(r.v),l=t.node(r.w),h,f;a.points?(h=a.points[0],f=a.points[a.points.length-1]):(a.points=[],h=l,f=s),a.points.unshift(yat(s,h)),a.points.push(yat(l,f))})}function Ioi(t){hn(t.edges(),function(r){var a=t.edge(r);if(Object.prototype.hasOwnProperty.call(a,"x"))switch((a.labelpos==="l"||a.labelpos==="r")&&(a.width-=a.labeloffset),a.labelpos){case"l":a.x-=a.width/2+a.labeloffset;break;case"r":a.x+=a.width/2+a.labeloffset;break}})}function Moi(t){hn(t.edges(),function(r){var a=t.edge(r);a.reversed&&a.points.reverse()})}function Noi(t){hn(t.nodes(),function(r){if(t.children(r).length){var a=t.node(r),s=t.node(a.borderTop),l=t.node(a.borderBottom),h=t.node(qD(a.borderLeft)),f=t.node(qD(a.borderRight));a.width=Math.abs(f.x-h.x),a.height=Math.abs(l.y-s.y),a.x=h.x+a.width/2,a.y=s.y+a.height/2}}),hn(t.nodes(),function(r){t.node(r).dummy==="border"&&t.removeNode(r)})}function Ooi(t){hn(t.edges(),function(r){if(r.v===r.w){var a=t.node(r.v);a.selfEdges||(a.selfEdges=[]),a.selfEdges.push({e:r,label:t.edge(r)}),t.removeEdge(r)}})}function Poi(t){var r=WD(t);hn(r,function(a){var s=0;hn(a,function(l,h){var f=t.node(l);f.order=h+s,hn(f.selfEdges,function(d){A5(t,"selfedge",{width:d.label.width,height:d.label.height,rank:f.rank,order:h+ ++s,e:d.e,label:d.label},"_se")}),delete f.selfEdges})})}function Boi(t){hn(t.nodes(),function(r){var a=t.node(r);if(a.dummy==="selfedge"){var s=t.node(a.e.v),l=s.x+s.width/2,h=s.y,f=a.x-l,d=s.height/2;t.setEdge(a.e,a.label),t.removeNode(r),a.label.points=[{x:l+2*f/3,y:h-d},{x:l+5*f/6,y:h-d},{x:l+f,y:h},{x:l+5*f/6,y:h+d},{x:l+2*f/3,y:h+d}],a.label.x=a.x,a.label.y=a.y}})}function Bat(t,r){return CB(SB(t,r),Number)}function Fat(t){var r={};return hn(t,function(a,s){r[s.toLowerCase()]=a}),r}var yoi,boi,voi,woi,xoi,Toi,koi,Coi,i7r=ee(()=>{"use strict";dh();n3();e8r();a8r();mat();Tat();Oat();_8r();X8r();J8r();n7r();R5();i($at,"layout");i(goi,"runLayout");i(moi,"updateInputGraph");yoi=["nodesep","edgesep","ranksep","marginx","marginy"],boi={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},voi=["acyclicer","ranker","rankdir","align"],woi=["width","height"],xoi={width:0,height:0},Toi=["minlen","weight","width","height","labeloffset"],koi={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Coi=["labelpos"];i(Eoi,"buildLayoutGraph");i(Soi,"makeSpaceForEdgeLabels");i(Aoi,"injectEdgeLabelProxies");i(Roi,"assignRankMinMax");i(Loi,"removeEdgeLabelProxies");i(_oi,"translateGraph");i(Doi,"assignNodeIntersects");i(Ioi,"fixupEdgeLabelCoords");i(Moi,"reversePointsForReversedEdges");i(Noi,"removeBorderNodes");i(Ooi,"removeSelfEdges");i(Poi,"insertSelfEdges");i(Boi,"positionSelfEdges");i(Bat,"selectNumberAttrs");i(Fat,"canonicalize")});var a7r=ee(()=>{"use strict";mat();i7r();Tat();Oat()});var p7r={};cs(p7r,{applyDagreLayoutResult:()=>h7r,getEdgesToRender:()=>Gat,measureDagreLayout:()=>f7r,prepareLayoutForDagre:()=>jat,render:()=>Koi,runDagreLayoutCore:()=>d7r});var s7r,o7r,Foi,$oi,Goi,joi,zoi,Gat,c7r,u7r,Uoi,l7r,Voi,h7r,Hoi,qoi,jat,f7r,d7r,Woi,Yoi,Koi,g7r=ee(()=>{"use strict";a7r();n3();tat();G3e();fH();ra();rat();yB();bH();xH();qn();Lae();ga();s7r=i((t,r,a)=>Math.max(r,Math.min(a,t)),"clamp"),o7r=i((t="TB")=>{switch(t){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";case"TB":default:return"top"}},"getDefaultSelfLoopSide"),Foi=i(t=>t==="flowchart"||t==="flowchart-v2"||t==="stateDiagram"||t==="er"||t==="classDiagram","shouldMergeSelfLoopSegments"),$oi=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],Goi=i((t,r,a,s,l)=>{let h=[],f=new Set;if(a.forEach(({start:v,end:T})=>{v!==s&&f.add(v),T!==s&&f.add(T)}),f.forEach(v=>{let T=t.node(v);typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)}),h.length===0&&a.forEach(({edge:v})=>{(v.points??[]).forEach(T=>{typeof T?.x=="number"&&typeof T?.y=="number"&&h.push(T)})}),h.length===0)return o7r(l);let d=h.reduce((v,T)=>({x:v.x+T.x/h.length,y:v.y+T.y/h.length}),{x:0,y:0}),g=d.x-r.x,b=d.y-r.y;return Math.abs(g)>Math.abs(b)?g>0?"right":"left":Math.abs(b)>0?b>0?"bottom":"top":o7r(l)},"getSelfLoopSide"),joi=i((t,r="top",a=0,s=0)=>{let l=t.x,h=t.y-a,f=t.width/2,d=t.height/2,g=Math.max(36,Math.min(100,t.width*.8)),b=s7r(Math.max(s,t.width*.35),36,g),v=s7r(Math.min(t.width,t.height)*.45,24,48);switch(r){case"bottom":{let T=h+d;return[{x:l-b/2,y:T},{x:l-b/2,y:T+v},{x:l+b/2,y:T+v},{x:l+b/2,y:T}]}case"right":{let T=l+f;return[{x:T,y:h-b/2},{x:T+v,y:h-b/2},{x:T+v,y:h+b/2},{x:T,y:h+b/2}]}case"left":{let T=l-f;return[{x:T,y:h-b/2},{x:T-v,y:h-b/2},{x:T-v,y:h+b/2},{x:T,y:h+b/2}]}case"top":default:{let T=h-d;return[{x:l-b/2,y:T},{x:l-b/2,y:T-v},{x:l+b/2,y:T-v},{x:l+b/2,y:T}]}}},"getSelfLoopPoints"),zoi=i((t,r,a="top",s=0,l={})=>{let f=t.x,d=t.y-s,g=l.width??0,b=l.height??0;switch(a){case"bottom":return{x:f,y:Math.max(...r.map(v=>v.y))+b/2+4};case"right":return{x:Math.max(...r.map(v=>v.x))+g/2+4,y:d};case"left":return{x:Math.min(...r.map(v=>v.x))-g/2-4,y:d};case"top":default:return{x:f,y:Math.min(...r.map(v=>v.y))-b/2-4}}},"getSelfLoopLabelPosition"),Gat=i((t,r=0,{mergeSelfLoops:a=!0}={})=>{let s=new Map,l=[],h=t.graph()?.rankdir;return t.edges().forEach(f=>{let d=t.edge(f);if(a&&d.selfLoop){let g=d.selfLoop.id;s.has(g)||s.set(g,[]),s.get(g).push({edge:d,start:f.v,end:f.w})}else l.push({edge:d,start:f.v,end:f.w})}),s.forEach(f=>{if(f.length!==3){f.forEach(D=>l.push(D));return}f.sort((D,M)=>D.edge.selfLoop.order-M.edge.selfLoop.order);let[d,g,b]=f,v=d.edge.originalEdge??g.edge.originalEdge??b.edge.originalEdge??g.edge,T=t.node(v.start);if(!T){f.forEach(D=>l.push(D));return}let C={width:g.edge.width,height:g.edge.height},E=Goi(t,T,f,v.start,h),S=joi(T,E,r,C.width??0),R=zoi(T,S,E,r,C),L={...g.edge,...v,id:v.id,points:S,start:v.start,end:v.end,x:R.x,y:R.y,width:C.width,height:C.height,labelStyle:g.edge.labelStyle,fromCluster:d.edge.fromCluster??g.edge.fromCluster??b.edge.fromCluster,toCluster:d.edge.toCluster??g.edge.toCluster??b.edge.toCluster};delete L.selfLoop,delete L.originalEdge,l.push({edge:L,start:L.start,end:L.end})}),l},"getEdgesToRender"),c7r=i(async({element:t,graph:r,diagramType:a,id:s,parentCluster:l,siteConfig:h})=>{let f=r.graph().rankdir;Pe.trace("Dir in recursive render - dir:",f);let{clusters:d,edgePaths:g,edgeLabels:b,nodes:v,rootGroups:T}=Zit(t,{edgePathsClass:"edgePaths"});r.nodes()?Pe.info("Recursive render XXX",r.nodes()):Pe.info("No nodes found for",r),r.edges().length>0&&Pe.info("Recursive edges",r.edge(r.edges()[0]));let C=Foi(a);await Promise.all(r.nodes().map(async function(R){let L=r.node(R);if(l!==void 0){let D=JSON.parse(JSON.stringify(l.clusterData));Pe.trace(`Setting data for parent cluster XXX - Node.id = `,R,` - data=`,D.height,` -Parent cluster`,l.height),r.setNode(l.id,D),r.parent(R)||(Pe.trace("Setting parent",R,l.id),r.setParent(R,l.id,D))}if(Pe.info("(Insert) Node XXX"+R+": "+JSON.stringify(r.node(R))),L?.clusterNode){Pe.info("Cluster identified XBX",R,L.width,r.node(R));let{ranksep:D,nodesep:M}=r.graph();L.graph.setGraph({...L.graph.graph(),ranksep:D+25,nodesep:M});let N=await qoi({element:v,graph:L.graph,diagramType:a,id:s,parentCluster:r.node(R),siteConfig:h}),F=N.elem;cn(L,F),L.diff=N.diff||0,Pe.info("New compound node after recursive render XAX",R,"width",L.width,"height",L.height),O3r(F,L)}else r.children(R).length>0?(Pe.trace("Cluster - the non recursive path XBX",R,L.id,L,L.width,"Graph:",r),Pe.trace(_B(L.id,r)),ol.set(L.id,{id:_B(L.id,r),node:L})):(Pe.trace("Node - the non recursive path XAX",R,v,r.node(R),f),await eat(v,r.node(R),{config:h,dir:f}))})),await i(async()=>{let R=r.edges().map(async function(L){let D=r.edge(L.v,L.w,L.name);if(Pe.info("Edge "+L.v+" -> "+L.w+": "+JSON.stringify(L)),Pe.info("Edge "+L.v+" -> "+L.w+": ",L," ",JSON.stringify(r.edge(L))),Pe.info("Fix",ol,"ids:",L.v,L.w,"Translating: ",ol.get(L.v),ol.get(L.w)),C&&D.selfLoop){if(D.selfLoop.order!==1)return;let M={...D.originalEdge,...D,id:D.selfLoop.id,startLabelLeft:D.originalEdge?.startLabelLeft??D.startLabelLeft,startLabelRight:D.originalEdge?.startLabelRight??D.startLabelRight,endLabelLeft:D.originalEdge?.endLabelLeft??D.endLabelLeft,endLabelRight:D.originalEdge?.endLabelRight??D.endLabelRight};await C4(b,M),D.width=M.width,D.height=M.height,D.labelStyle=M.labelStyle;return}await C4(b,D)});await Promise.all(R)},"processEdges")();let{subGraphTitleTotalMargin:S}=k4(h);return{elem:T,graph:r,groups:{clusters:d,edgePaths:g,edgeLabels:b,nodes:v,rootGroups:T},diagramType:a,id:s,mergeSelfLoops:C,subGraphTitleTotalMargin:S}},"measureDagreGraph"),u7r=i(t=>{Pe.info("############################################# XXX"),Pe.info("### Layout ### XXX"),Pe.info("############################################# XXX"),$at(t)},"runDagreGraphLayout"),Uoi=i((t,r,a)=>{let s=t.node(r);if(!s)return;let l={...s};return s?.clusterNode?l.y=(s.y??0)+a:t.children(r).length>0?l.height=(s.height??0)+a:l.y=(s.y??0)+a/2,l},"normalizeDagreNode"),l7r=i((t,r)=>{$oi.forEach(a=>{r[a]!==void 0&&(t[a]=r[a])})},"applyDagreNodeLayout"),Voi=i((t,r,a,s)=>({...t,start:t.start??r,end:t.end??a,points:(t.points??[]).map(l=>({...l,y:typeof l.y=="number"?l.y+s:l.y}))}),"normalizeDagreEdge"),h7r=i((t,r)=>{let{graph:a,mergeSelfLoops:s,subGraphTitleTotalMargin:l=0}=r,h=new Map(t.nodes.map(d=>[d.id,d]));$3e(a).forEach(d=>{let g=Uoi(a,d,l);if(!g)return;l7r(a.node(d),g);let b=h.get(d);b&&l7r(b,g)});let f=l/2;return t.edges=Gat(a,f,{mergeSelfLoops:s}).map(({edge:d,start:g,end:b})=>Voi(d,g,b,f)),t},"applyDagreLayoutResult"),Hoi=i(async({elem:t,graph:r,groups:{clusters:a,edgePaths:s},diagramType:l,id:h,mergeSelfLoops:f,subGraphTitleTotalMargin:d})=>{let g=0;await Promise.all($3e(r).map(async function(T){let C=r.node(T);if(Pe.info("Position XBX => "+T+": ("+C.x,","+C.y,") width: ",C.width," height: ",C.height),C?.clusterNode)C.y+=d,Pe.info("A tainted cluster node XBX1",T,C.id,C.width,C.height,C.x,C.y,r.parent(T)),ol.get(C.id).node=C,y5(C);else if(r.children(T).length>0){Pe.info("A pure cluster node XBX1",T,C.id,C.x,C.y,C.width,C.height,r.parent(T)),C.height+=d,r.node(C.parentId);let E=C?.padding/2||0,S=C?.labelBBox?.height||0,R=S-E||0;Pe.debug("OffsetY",R,"labelHeight",S,"halfPadding",E),await ED(a,C),ol.get(C.id).node=C}else{let E=r.node(C.parentId);C.y+=d/2,Pe.info("A regular node XBX1 - using the padding",C.id,"parent",C.parentId,C.width,C.height,C.x,C.y,"offsetY",C.offsetY,"parent",E,E?.offsetY,C),y5(C)}}));let b=d/2;return Gat(r,b,{mergeSelfLoops:f}).forEach(function({edge:T,start:C,end:E}){Pe.info("Edge "+C+" -> "+E+": "+JSON.stringify(T),T),T.points.forEach(D=>D.y+=b);let S=r.node(C),R=r.node(E),L=SD(s,T,ol,l,S,R,h);wH(T,L)}),r.nodes().forEach(function(T){let C=r.node(T);Pe.info(T,C.type,C.diff),C.isGroup&&(g=C.diff)}),Pe.warn("Returning from recursive render XAX",t,g),{elem:t,diff:g}},"paintDagreLayoutCore"),qoi=i(async t=>{let r=await c7r(t);return u7r(r.graph),await Hoi(r)},"renderDagreSubgraph"),jat=i(t=>{let r=new ph({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.nodeSpacing||t.config?.flowchart?.nodeSpacing,ranksep:t.config?.rankSpacing||t.rankSpacing||t.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Pe.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",h=s+"---"+s+"---2",f=r.node(s);r.setNode(l,{domId:l,id:l,parentId:f.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,f.parentId),r.setNode(h,{domId:h,id:h,parentId:f.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(h,f.parentId);let d=structuredClone(a),g=structuredClone(a),b=structuredClone(a),v=structuredClone(a);g.originalEdge=d,g.selfLoop={id:d.id,order:0},b.originalEdge=d,b.selfLoop={id:d.id,order:1},v.originalEdge=d,v.selfLoop={id:d.id,order:2},g.label="",g.arrowTypeEnd="none",g.endLabelLeft="",g.endLabelRight="",g.startLabelLeft="",g.id=s+"-cyclic-special-1",b.startLabelRight="",b.startLabelLeft="",b.endLabelLeft="",b.endLabelRight="",b.arrowTypeStart="none",b.arrowTypeEnd="none",b.id=s+"-cyclic-special-mid",v.label="",v.startLabelRight="",v.startLabelLeft="",v.arrowTypeStart="none",f.isGroup&&(g.fromCluster=s,v.toCluster=s),v.id=s+"-cyclic-special-2",v.arrowTypeStart="none",r.setEdge(s,l,g,s+"-cyclic-special-0"),r.setEdge(l,h,b,s+"-cyclic-special-1"),r.setEdge(h,s,v,s+"-cyclic-special-2")}else r.setEdge(a.start,a.end,{...a},a.id)}),j6r(r),{graph:r}},"prepareLayoutForDagre"),f7r=i(async(t,{element:r,preparedLayout:a})=>{let s=a??jat(t),l=Qt(),h=await c7r({element:r,graph:s.graph,diagramType:t.type,id:t.diagramId,parentCluster:void 0,siteConfig:l});return s.measuredLayout=h,h},"measureDagreLayout"),d7r=i((t,r)=>{let a=r.preparedLayout?.measuredLayout;if(!a)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return u7r(a.graph),h7r(t,a),a},"runDagreLayoutCore"),Woi=i((t,{measure:r})=>$3e(r.graph).map(a=>r.graph.node(a)).filter(Boolean),"getDagrePaintNodes"),Yoi=i((t,r,{measure:a})=>t?a.graph.node(t):void 0,"getDagreEdgeNode"),Koi=KH({prepareLayout:jat,measureLayout:f7r,runLayoutCore:d7r,paintOptions:{clusterDb:ol,getNodes:Woi,getEdgeNode:Yoi,skipNode:i((t,{measure:r})=>!r.graph.hasNode(t.id),"skipNode"),isCluster:i((t,{measure:r})=>r.graph.hasNode(t.id)&&(r.graph.children(t.id)??[]).length>0,"isCluster")}})});function m7r(t,{measure:r}){let a=t.config?.swimlane?.lineHops;if(a===!1)return;let s=a==="gap"?"gap":"arc",l=t.edges.filter(h=>Array.isArray(h.points)&&h.points.length>=2).map(h=>({id:h.id,points:h.points,curve:h.curve,arrowTypeStart:h.arrowTypeStart,arrowTypeEnd:h.arrowTypeEnd}));H3e(r.groups.edgePaths,l,{enabled:!0,jumpRadius:6,jumpStyle:s})}var y7r=ee(()=>{"use strict";oat();i(m7r,"applySwimlaneLineJumps")});function b7r(t){return Math.max(t.padding??20,20)}function Xoi(t){let{x:r,y:a,width:s,height:l}=t,h=t.swimlaneContentTop;if(typeof r!="number"||typeof a!="number"||typeof s!="number"||typeof l!="number"||typeof h!="number"||!Number.isFinite(r)||!Number.isFinite(a)||!Number.isFinite(s)||!Number.isFinite(l)||!Number.isFinite(h)||s<=0||l<=0){delete t.groupTitleRect;return}let f=a-l/2,d=Math.min(h,a+l/2),g=Math.min(21,Math.max(0,d-f)),b=f+g;if(b<=f){delete t.groupTitleRect;return}t.groupTitleRect={left:r-s/2,right:r+s/2,top:f,bottom:b}}function v7r(t){let r=t.direction,a=t.nodes??=[];for(let h of t.nodes??[])h.isGroup&&!h.parentId&&(h.shape="swimlane",r&&(h.direction=r));let s=a.filter(h=>!h.isGroup&&!h.parentId);if(s.length===0)return;let l=a.find(h=>h.id===zat);l?l.isGroup&&(l.shape="swimlane",r&&(l.direction=r)):(l={id:zat,label:"",isGroup:!0,shape:"swimlane",padding:20,look:t.config?.look,colorIndex:a.reduce((h,f)=>Math.max(h,f.colorIndex??-1),-1)+1,...r?{direction:r}:{}},a.push(l));for(let h of s)h.parentId=zat}function w7r(t){let r=new Map;for(let g of t.nodes??[])r.set(g.id,g);let a=[];for(let g of t.edges??[]){let b=typeof g.start=="string"?g.start:void 0,v=typeof g.end=="string"?g.end:void 0;!b||!v||g.labelNodeId||a.push({id:g.id,src:b,dst:v,ref:g})}let s=t.nodes??[],l=s.filter(g=>g.isGroup),h=s.filter(g=>!g.isGroup);return{nodes:[...[...l].reverse(),...h].map(g=>g.id),edges:a,layout:t,nodeById:r}}function x7r(t,r,a,s){let{layout:l}=t,h=t.nodeById,f=s?.layerGap??100,d=s?.nodeGap??40,g=0;for(let C of r.layers){let E=0;for(let S of C){let R=h.get(S);if(!R){E++;continue}R.layer=g,R.order=E;let L=a.x[S]??E*d,D=a.y[S]??g*f;R.x=L,R.y=D,E++}g++}let b=l.nodes??[],v=new Map,T=[];for(let C of b){if(!C?.isGroup)continue;C.parentId||T.push(C);let E=b.filter(M=>M.parentId===C.id),S=1/0,R=-1/0,L=1/0,D=-1/0;for(let M of E){let N=M.x??a.x[M.id],F=M.y??a.y[M.id],O=M.width??0,P=M.height??0;N!=null&&F!=null&&(S=Math.min(S,N-O/2),R=Math.max(R,N+O/2),L=Math.min(L,F-P/2),D=Math.max(D,F+P/2))}if(S===1/0||L===1/0)C.x=C.x??0,C.y=C.y??0,C.width=C.width??0,C.height=C.height??0;else{let M=C.padding??20,N=C.parentId?M:2*b7r(C),F=M,O=Math.max(0,R-S)+N,P=Math.max(0,D-L)+F,G=(S+R)/2,q=(L+D)/2;C.x=G,C.y=q,C.width=O,C.height=P,v.set(C.id,{minX:S,maxX:R,minY:L,maxY:D})}}if(T.length>0&&v.size>0){let C=1/0,E=-1/0,S=0;for(let R of T){let L=R.padding??20;L>S&&(S=L);let D=v.get(R.id);D&&(C=Math.min(C,D.minY),E=Math.max(E,D.maxY))}if(C!==1/0&&E!==-1/0){let R=Math.max(0,E-C),D=Math.max(S,36),M=R+2*D,N=(C+E)/2;for(let X of T)X.y=N,X.height=M,X.swimlaneContentTop=C;let F=[...T].sort((X,Z)=>{let J=X.x??0,W=Z.x??0;return J-W}),O=[],P=[],G=[];for(let X of F){let Z=v.get(X.id);if(!Z)continue;let J=Math.max(0,Z.maxX-Z.minX)+2*b7r(X),W=(Z.minX+Z.maxX)/2;O.push(X.id),P.push(W),G.push(J)}let q=O.length;if(q>0){let X=new Map;if(q===1)X.set(O[0],G[0]);else{let Z=[];for(let K=0;K{"use strict";zat="__swimlane_default__";i(b7r,"topLaneHorizontalPadding");i(Xoi,"assignTopLaneTitleRect");i(v7r,"prepareLayoutForSwimlanes");i(w7r,"toGraphView");i(x7r,"writeBackToLayoutData")});function T7r(t){let r=[],a=[],s=new Map;for(let f of t.nodes)s.set(f.id,f);for(let f of t.edges){if(!f.label||f.label.length===0||f.isLayoutOnly||f.labelNodeId)continue;let d=f.start?s.get(f.start):void 0,g=f.end?s.get(f.end):void 0;if(!d||!g){Pe.warn(Qoi,`Edge ${f.id} has missing source or target node`);continue}let b=`edge-label-${f.start}-${f.end}-${f.id}`,T=d.parentId!==g.parentId?g.parentId:d.parentId,C={id:b,label:f.label,edgeStart:f.start??"",edgeEnd:f.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:T,isGroup:!1,labelStyle:Array.isArray(f.labelStyle)?f.labelStyle[0]:f.labelStyle??"",...d.dir?{dir:d.dir}:{}};r.push(C),f.labelNodeId=b,f.label=void 0,f.text=void 0;let E={id:`${f.id}-to-label`,start:f.start,end:b,type:"normal",isLayoutOnly:!0},S={id:`${f.id}-from-label`,start:b,end:f.end,type:"normal",isLayoutOnly:!0};a.push(E,S)}let l=[...t.nodes,...r],h=[...t.edges,...a];return{...t,nodes:l,edges:h}}var Qoi,k7r=ee(()=>{"use strict";qn();Qoi="[EdgeLabelNodes]";i(T7r,"createEdgeLabelNodes")});function E7r(t){let r=t.x??0,a=t.y??0,s=t.width??0,l=t.height??0;return s>0&&l>0?{cx:r,cy:a,rect:JH(r,a,s,l)}:void 0}function S7r(t){if(t.isGroup)return;let r=E7r(t);return r?{id:String(t.id??""),cx:r.cx,cy:r.cy,rect:r.rect}:void 0}function J2(t,r,a=.001){return Math.abs(t.x-r.x)a}function Zd(t,r,a=.001){return ic(t,r,a)&&Math.abs(t.y-r.y)>a}function Hy(t,r,a,s){return Math.max(0,Math.min(Math.max(t,r),Math.max(a,s))-Math.max(Math.min(t,r),Math.min(a,s)))}function R4(t,r,a=.001){return t.horizontal&&r.horizontal&&bc(t.a,r.a,a)?Hy(t.a.x,t.b.x,r.a.x,r.b.x):t.vertical&&r.vertical&&ic(t.a,r.a,a)?Hy(t.a.y,t.b.y,r.a.y,r.b.y):0}function XD(t,r=.001){let a=[];for(let s=0;s0?a[a.length-1]:void 0;(!l||!J2(l,s,r))&&a.push({x:s.x,y:s.y})}return a}function J3e(t,r=.001){if(!t||t.length!==4)return;let[a,s,l,h]=t;return Jd(a,s,r)&&Zd(s,l,r)&&Jd(l,h,r)?{kind:"HVH",p0:a,p1:s,p2:l,p3:h}:Zd(a,s,r)&&Jd(s,l,r)&&Zd(l,h,r)?{kind:"VHV",p0:a,p1:s,p2:l,p3:h}:void 0}function dse(t,r,a,s=0){let l=Math.min(t.x,r.x),h=Math.max(t.x,r.x),f=Math.min(t.y,r.y),d=Math.max(t.y,r.y);return h>a.left-s&&la.top-s&&fr.left+a&&t.xr.top+a&&t.y=r.right&&t.top<=r.top&&t.bottom>=r.bottom}function eCe(t,r){return t.leftr.left&&t.topr.top}function Vat(t,r){return{left:t.left-r,right:t.right+r,top:t.top-r,bottom:t.bottom+r}}function JH(t,r,a,s){return{left:t-a/2,right:t+a/2,top:r-s/2,bottom:r+s/2}}function X0(t){return E7r(t)?.rect}function QD(t,r){switch(r){case"top":return{x:t.cx,y:t.rect.top};case"bottom":return{x:t.cx,y:t.rect.bottom};case"left":return{x:t.rect.left,y:t.cy};case"right":return{x:t.rect.right,y:t.cy}}}function tCe(t,r,a,s,l,h=.001){let f=r==="left"||r==="right",d=s==="left"||s==="right";if(f&&d){if(r==="right"&&s==="left"&&t.xa.x){if(bc(t,a,h))return[t,a];let T=(t.x+a.x)/2;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}if(r===s){if(bc(t,a,h))return;let T=r==="left"?Math.min(t.x,a.x)-l:Math.max(t.x,a.x)+l;return[t,{x:T,y:t.y},{x:T,y:a.y},a]}return}if(!f&&!d){if(r===s){if(ic(t,a,h))return;let C=r==="top"?Math.min(t.y,a.y)-l:Math.max(t.y,a.y)+l;return[t,{x:t.x,y:C},{x:a.x,y:C},a]}if(!(r==="bottom"&&s==="top"&&t.ya.y))return;if(ic(t,a,h))return[t,a];let T=(t.y+a.y)/2;return[t,{x:t.x,y:T},{x:a.x,y:T},a]}if(f&&!d){let v=r==="right"&&a.x>t.x||r==="left"&&a.xa.y;return v&&T?[t,{x:a.x,y:t.y},a]:void 0}let g=r==="bottom"&&a.y>t.y||r==="top"&&a.ya.x;return g&&b?[t,{x:t.x,y:a.y},a]:void 0}function rCe(t,r,a,s){return r==="left"||r==="right"?[t,{x:s,y:t.y},{x:s,y:a.y},a]:[t,{x:t.x,y:s},{x:a.x,y:s},a]}function ZH(t){let r=new Map,a=[];for(let s of t){if(s.isEdgeLabel)continue;let l=S7r(s);l&&(r.set(l.id,l),a.push({id:l.id,rect:l.rect}))}return{nodeInfoById:r,realNodeRects:a}}function L5(t){let r=[],a=[];for(let s of t){let l=S7r(s);if(!l)continue;let h={id:l.id,rect:l.rect};s.isEdgeLabel?a.push(h):r.push(h)}return{realNodeRects:r,labelNodeRects:a}}function R7r(t,{includeEdgeLabels:r=!0}={}){let a=[];for(let s of t){if(s.isGroup||!r&&s.isEdgeLabel)continue;let l=s.x??0,h=s.y??0,f=s.width??0,d=s.height??0;a.push({nodeId:s.id,...JH(l,h,f,d)})}return a}function nCe(t,r,a=.001){let s=t.start,l=t.end;if(!s||!l)return;let h=r.get(s),f=r.get(l);if(!(!h||!f))return{srcId:s,dstId:l,srcInfo:h,dstInfo:f,collinearX:Math.abs(h.cx-f.cx)S||CD)return!1;let M=Math.abs(R-v.a.x)l:h&&d&&bc(t,a,l)?Hy(t.x,r.x,a.x,s.x)>l:!1}function pse(t,r,a,s,{epsilon:l=.001,skipDegenerateOther:h=!1}={}){for(let f of a){if(f===s||f.isLayoutOnly)continue;let d=f.points;if(!(!d||d.length<2))for(let g=0;gC+l&&SR+l&&Ts+.001&&t=2?r[r.length-2]:void 0,g=(f?ic(f,l):!1)?{x:l.x,y:h.y}:{x:h.x,y:l.y};r.push(g)}r.push(h)}let a=[];for(let s of r){let l=a[a.length-1];(!l||!J2(l,s))&&a.push(s)}return a}function i3(t){if(t.length<3)return t;let r=[...t];for(let a=0;a<32;a++){let s=eli(r);if(r=s.points,!s.changed)break}return r}var _4=ee(()=>{"use strict";i(E7r,"measuredNodeRect");i(S7r,"nodeBoundsInfoFor");i(J2,"samePoint");i(ic,"sameX");i(bc,"sameY");i(Jd,"isHorizontalSegment");i(Zd,"isVerticalSegment");i(Hy,"overlapLength");i(R4,"sameAxisSegmentOverlapLength");i(XD,"orthogonalSegmentsForPoints");i(Z2,"countOrthogonalBends");i(ac,"dedupeConsecutivePoints");i(J3e,"classifyThreeSegmentRoute");i(dse,"segmentBoundsOverlapRect");i(Z3e,"pointInsideRect");i(A7r,"rectContainsRect");i(eCe,"rectsOverlap");i(Vat,"inflateRect");i(JH,"rectFromCenterSize");i(X0,"rectOfNodeBounds");i(QD,"portForRectSide");i(tCe,"buildOrthogonalPortPath");i(rCe,"buildSameSideTrackPath");i(ZH,"collectRealNodeBounds");i(L5,"collectNodeRectEntries");i(R7r,"collectLayoutNodeRects");i(nCe,"getNodePairGeometry");i(mf,"segmentHitsAnyRect");i(Hat,"orthogonalSegmentsCross");i(Joi,"sameAxisSegmentsOverlap");i(pse,"segmentConflictsWithAnyEdge");i(L4,"orthogonalSegmentsStrictlyCross");i(C7r,"strictlyBetween");i(Zoi,"isCollinearIntermediate");i(eli,"simplifyPolylineOnce");i(gse,"orthogonalizePolyline");i(i3,"simplifyPolyline")});function $7r(t,r,a){let s=t;if(s.isLayoutOnly||!s.points||s.points.length=0&&l=t.length)return t;let h=l-s;if(h<0||h>=t.length)return t;let f=rli(t[l],t[h],r);return a?[f,...t.slice(l)]:[...t.slice(0,l+1),f]}function G7r(t,r){for(let a of t){let s=$7r(a,r,2);if(!s)continue;let l=[...s.points];s.srcRect&&(l=_7r(l,s.srcRect,!0)),s.dstRect&&(l=_7r(l,s.dstRect,!1)),l=i3(gse(l)),l=j7r(l,s.srcRect,s.dstRect),s.edge.points=i3(gse(l))}}function D7r(t,r,a,s=!1){if(bc(t,r,xo)){if(r.ya.bottom+xo)return r;if(s){if(t.xa.right+xo)return{x:a.right,y:t.y}}return{x:Math.abs(r.x-a.left)<=Math.abs(r.x-a.right)?a.left:a.right,y:t.y}}if(ic(t,r,xo)){if(r.xa.right+xo)return r;if(s){if(t.ya.bottom+xo)return{x:t.x,y:a.bottom}}let l=Math.abs(r.y-a.top)<=Math.abs(r.y-a.bottom);return{x:t.x,y:l?a.top:a.bottom}}return r}function qat(t,r,a){let s=t[r];for(let l=r+a;l>=0&&ls.lo)),a=Math.min(...t.map(s=>s.hi));if(!(r>a))return{lo:r,hi:a}}function M7r(t,r){return r==="left"||r==="right"?Wat(t.top,t.bottom):Wat(t.left,t.right)}function Yat(t,r,a){let s=t.y>=a.top-xo&&t.y<=a.bottom+xo,l=t.x>=a.left-xo&&t.x<=a.right+xo;if(bc(t,r,xo)&&s){if(Math.abs(t.x-a.left)0?nli(h):void 0}function N7r(t,r,a,s,l){let h=ili(t,r,a,s,l);if(!h)return;let f=l?t.y:t.x,d=Math.min(h.hi,Math.max(h.lo,f));if(!(Math.abs(d-f)({...d}));for(let d=r;d>=0&&d=a.left-xo&&Math.max(t.x,r.x)<=a.right+xo,l=Math.min(t.y,r.y)>=a.top-xo&&Math.max(t.y,r.y)<=a.bottom+xo;if(Math.abs(t.y-a.top)s.bottom+xo;case"left":return bc(r,a,xo)&&a.xs.right+xo}}function F7r(t,r,a){if(t.length<3)return t;if(a){let h=P7r(t[0],t[1],r);return h&&B7r(h,t[1],t[2],r)?t.slice(1):t}let s=t.length-1,l=P7r(t[s-1],t[s],r);return l&&B7r(l,t[s-1],t[s-2],r)?t.slice(0,s):t}function oli(t,r,a){let s=t;if(r){let h=qat(s,0,1);if(h){let f=D7r(h,s[0],r);f!==s[0]&&(s=[f,...s.slice(1)])}s=F7r(s,r,!0)}if(a){let h=s.length-1,f=qat(s,h,-1);if(f){let d=D7r(f,s[h],a,!0);d!==s[h]&&(s=[...s.slice(0,h),d])}s=F7r(s,a,!1)}let l=j7r(s,r,a);return l!==s||s.length===2?l:(r&&(s=O7r(s,r,!0)),a&&(s=O7r(s,a,!1)),s)}function Kat(t,r){for(let a of t){let s=$7r(a,r,2);if(!s)continue;let l=ac(s.points,xo),h=oli(l,s.srcRect,s.dstRect);if(h.length<3){s.edge.points=h;continue}let f=[h[0],{...h[0]},...h.slice(1,-1),h[h.length-1],{...h[h.length-1]}];s.edge.points=f}}var xo,tli,L7r,z7r=ee(()=>{"use strict";_4();xo=.001,tli=.5,L7r=4;i($7r,"endpointContextFor");i(rli,"segmentEnterPoint");i(_7r,"clipEndpoint");i(G7r,"clipEdgeEndpointsToNodeBoundaries");i(D7r,"snapEndpointToBoundary");i(qat,"firstDistinctAdjacent");i(Wat,"cornerClearanceRange");i(I7r,"clampToCornerClearance");i(nli,"intersectRanges");i(M7r,"clearanceRangeForSide");i(Yat,"terminalSideForSegment");i(iCe,"isHorizontalSide");i(ili,"straightClearanceRange");i(N7r,"clearStraightEndpointCornerAxis");i(j7r,"clearStraightEndpointCornerConnections");i(ali,"cornerClearedEndpoint");i(sli,"moveCollinearEndpointRun");i(O7r,"clearEndpointCornerConnection");i(P7r,"borderSideForSegment");i(B7r,"leavesOutward");i(F7r,"collapseOwnBorderStub");i(oli,"snapAndCollapseEndpoints");i(Kat,"prepareEdgeEndpointsForRenderer")});function V7r(t){return new Map(t.map(r=>[r.id,r]))}function lli(t,r){let a=t.parentId,s=null;for(;a;){let l=r.get(a);if(!l?.isGroup)break;s=l.id,a=l.parentId}return s}function U7r(t,r){let a=0,s=t.parentId;for(;s;){let l=r.get(s);if(!l?.isGroup)break;a++,s=l.parentId}return a}function H7r(t){let r=1/0,a=-1/0,s=1/0,l=-1/0;for(let h of t){let f=h.x,d=h.y;if(typeof f!="number"||typeof d!="number")continue;let g=h.width??0,b=h.height??0;r=Math.min(r,f-g/2),a=Math.max(a,f+g/2),s=Math.min(s,d-b/2),l=Math.max(l,d+b/2)}return r===1/0||s===1/0?null:{minX:r,maxX:a,minY:s,maxY:l}}function cli(t,r){let a=t.padding??20;t.x=(r.minX+r.maxX)/2,t.y=(r.minY+r.maxY)/2,t.width=Math.max(0,r.maxX-r.minX)+a,t.height=Math.max(0,r.maxY-r.minY)+a}function uli(t){let r=V7r(t),a=t.filter(s=>s.isGroup&&s.parentId).sort((s,l)=>U7r(l,r)-U7r(s,r));for(let s of a){let l=t.filter(f=>f.parentId===s.id),h=H7r(l);h&&cli(s,h)}}function Xat(t,r){let a=t.nodes??[],s=t.edges??[],l=a.filter(g=>!g.isGroup),h=1/0,f=-1/0;for(let g of l){let b=g[r];typeof b=="number"&&(h=Math.min(h,b),f=Math.max(f,b))}if(!Number.isFinite(h)||!Number.isFinite(f))return!1;let d=i(g=>h+f-g,"mirror");for(let g of a){let b=g[r];typeof b=="number"&&(g[r]=d(b));let v=g.groupTitleRect;v&&(g.groupTitleRect=r==="x"?{...v,left:d(v.right),right:d(v.left)}:{...v,top:d(v.bottom),bottom:d(v.top)})}for(let g of s)for(let b of g.points??[])b[r]=d(b[r]);return!0}function q7r(t){return(t.nodes??[]).some(a=>!a.isGroup)?Xat(t,"y"):!0}function W7r(t,r="LR"){let a=t.nodes??[],s=t.edges??[],l=a.filter(V=>!V.isGroup),h=1/0,f=1/0;for(let V of l){let Q=V.x??0,K=V.y??0;Q0?Math.max(1,v/T):1;for(let V of l){let Q=V.x??0,Y=((V.y??0)-f)*C+d,re=Q-h;V.x=Y,V.y=re}for(let V of s)if(V.points)for(let Q of V.points){let K=Q.x,re=(Q.y-f)*C+d,z=K-h;Q.x=re,Q.y=z}uli(a);let E=a.filter(V=>V.isGroup&&!V.parentId);if(E.length===0)return r==="RL"&&Xat(t,"x"),!0;let S=V7r(a),R=new Map;for(let V of a){if(V.isGroup)continue;let Q=lli(V,S);if(!Q)continue;let K=R.get(Q)??[];K.push(V),R.set(Q,K)}let L=0;for(let V of E){let Q=V.padding??0;Q>L&&(L=Q)}let D=[],M=1/0,N=-1/0;for(let V of E){let Q=R.get(V.id)??[],K=H7r(Q);K&&(M=Math.min(M,K.minX),N=Math.max(N,K.maxX),D.push({lane:V,contentTop:K.minY,contentBottom:K.maxY,centerY:(K.minY+K.maxY)/2}))}if(M===1/0||N===-1/0)return!0;let F=Math.max(0,N-M),O=Math.max(L,10),P=F+2*O,G=d+P,Z=(M+N)/2-P/2-d,J=Z+G/2,W=Math.max(L,d);D.sort((V,Q)=>V.centerY-Q.centerY);for(let V=0;V{"use strict";i(V7r,"buildNodeMap");i(lli,"resolveTopLevelGroupId");i(U7r,"groupDepth");i(H7r,"boundsForChildren");i(cli,"applyGroupBounds");i(uli,"recomputeNestedGroupBounds");i(Xat,"mirrorAxis");i(q7r,"applyBtDirectionTransform");i(W7r,"applyLrDirectionTransform")});function K7r(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r);for(let l of t){if(l.isLayoutOnly)continue;let h=l.points;if(!h||h.length<4)continue;let f=J3e(ac(h,D4),D4);if(!f)continue;let{p3:d}=f,g=f.kind==="HVH",b=nCe(l,a,D4);if(!b)continue;let{srcId:v,dstId:T,srcInfo:C,dstInfo:E,collinearX:S,collinearY:R}=b;if(S||R)continue;let L,D=C.rect;for(let M of fli){let N,F,O;if(g){let J=E.cy>C.cy?D.bottom:D.top,W=C.cx+M;if(W<=D.left+D4||W>=D.right-D4)continue;N={x:W,y:J},F={x:W,y:d.y},O={x:d.x,y:d.y}}else{let J=E.cx>C.cx?D.right:D.left,W=C.cy+M;if(W<=D.top+D4||W>=D.bottom-D4)continue;N={x:J,y:W},F={x:d.x,y:W},O={x:d.x,y:d.y}}let P=J2(N,F,D4),G=J2(F,O,D4);if(P&&G||!P&&mf(N,F,s,[v],1)||!G&&mf(F,O,s,[T],1))continue;let q=!P&&pse(N,F,t,l,{epsilon:D4,skipDegenerateOther:!0}),X=!G&&pse(F,O,t,l,{epsilon:D4,skipDegenerateOther:!0});if(!(q||X)){P?L=[F,O]:G?L=[N,F]:L=[N,F,O];break}}L&&(l.points=L)}}var D4,hli,aCe,fli,X7r=ee(()=>{"use strict";_4();D4=1e-6,hli=8,aCe=hli,fli=[0,aCe,-aCe,2*aCe,-2*aCe];i(K7r,"portSwapToLShape")});function Q7r(t,r){let{realNodeRects:h,labelNodeRects:f}=L5(r.values());for(let d of t){if(d.isLayoutOnly)continue;let g=d.points;if(!g||g.length<4)continue;let b=ac(g,.001);if(b.length<4)continue;let v=b.length-1,T=b[v],C=b[v-1],E=b[v-2],S=T.x-C.x,R=T.y-C.y,L=Math.hypot(S,R);if(L>=10||L<.001)continue;let D=C.x-E.x,M=C.y-E.y;if(Math.hypot(D,M)<.001)continue;let F=Jd(C,T,.001),O=Zd(C,T,.001),P=Jd(E,C,.001),G=Zd(E,C,.001);if(!(F&&G||O&&P))continue;let q=d.end,X=d.start,Z=q?r.get(q):void 0;if(!Z)continue;let J=Z.x??0,W=Z.y??0,V=X0(Z);if(!V)continue;let Q,K;if(G){let oe=M<0;Q={x:J,y:E.y},K={x:J,y:oe?V.bottom:V.top}}else{let oe=D>0;Q={x:E.x,y:W},K={x:oe?V.right:V.left,y:W}}if(mf(Q,K,h,q?[q]:[],-2)||mf(Q,K,f,[],-2))continue;if(X){let oe=r.get(X),de=oe?X0(oe):void 0;if(de&&Z3e(Q,de,2))continue}let Y=i((oe,de)=>`${oe.x.toFixed(3)},${oe.y.toFixed(3)}|${de.x.toFixed(3)},${de.y.toFixed(3)}`,"ownSegmentKey"),re=new Set;for(let oe=0;oe{for(let ve of t){if(ve===d||ve.isLayoutOnly)continue;let Se=ve.points;if(!(!Se||Se.length<2))for(let De=0;De=0){let oe=b[v-3],de=[X,q].filter(ve=>!!ve);if(mf(oe,Q,h,de,-2)||z(oe,Q))continue}let ue=[...b.slice(0,v-2),Q,K];d.points=ue;let ce=d.labelNodeId;if(ce){let oe=r.get(ce);if(oe){let de=oe.width??0,ve=oe.height??0;if(de>0&&ve>0){let Se,De,Ee=-1;for(let He=0;He=de+2||ft&&ze>=ve+2)&&ze>Ee&&(Ee=ze,Se=(_e.x+We.x)/2,De=(_e.y+We.y)/2)}Se!==void 0&&De!==void 0&&(oe.x=Se,oe.y=De)}}}}}var J7r=ee(()=>{"use strict";_4();i(Q7r,"collapseShortTerminalStub")});function Z7r(t,r){let l=i((E,S)=>{let R=E.x??0,L=E.y??0,D=S.x-R,M=S.y-L,N=(E.width??0)/2,F=(E.height??0)/2;return Math.abs(M)*N>Math.abs(D)*F?(M<0&&(F=-F),{x:R+(M===0?0:F*D/M),y:L+F}):(D<0&&(N=-N),{x:R+N,y:L+(D===0?0:N*M/D)})},"rectIntersect"),h=i((E,S)=>{let R=ac(E.points??[]);if(R.length<2)return;let L=S?E.start:E.end,D=L?r.get(L):void 0,M=D?X0(D):void 0;if(!D||!L||!M)return;let N=S?R[0]:R[R.length-1],F=S?R[1]:R[R.length-2],O=l(D,N),P=N;if(Qat(F,O)&&(P=F),ic(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"V",coord:O.x,min:Math.min(O.y,P.y),max:Math.max(O.y,P.y),boundary:O,railEnd:P,rect:M};if(bc(O,P,Za))return{edge:E,edgeId:String(E.id??""),nodeId:L,atStart:S,orientation:"H",coord:O.y,min:Math.min(O.x,P.x),max:Math.max(O.x,P.x),boundary:O,railEnd:P,rect:M}},"terminalLaneFor"),f=i((E,S)=>Math.max(0,Math.min(E.max,S.max)-Math.max(E.min,S.min)),"projectedOverlapLength"),d=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:E.orientation==="H"?(Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1)&&ic(E.boundary,S.boundary,1):(Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1)&&bc(E.boundary,S.boundary,1),"sameTerminalFace"),g=i((E,S)=>E.nodeId!==S.nodeId||E.orientation!==S.orientation?!1:f(E,S)>=Q0&&Math.abs(E.coord-S.coord)<.5,"exactTerminalLaneConflict"),b=i((E,S)=>{if(E.nodeId!==S.nodeId||E.orientation!==S.orientation||E.orientation!=="H"||E.atStart===S.atStart)return!1;let R=f(E,S);if(R2*L?!1:d(E,S)&&Math.abs(E.coord-S.coord)<16},"nearTerminalLaneConflict"),v=i((E,S)=>{let R=ac(E.edge.points??[]);if(R.length<2)return;let L=E.orientation==="V"?{x:E.boundary.x+S,y:E.boundary.y}:{x:E.boundary.x,y:E.boundary.y+S},D=E.orientation==="V"?{x:E.railEnd.x+S,y:E.railEnd.y}:{x:E.railEnd.x,y:E.railEnd.y+S};if(!i(()=>Math.abs(E.boundary.y-E.rect.top)<1||Math.abs(E.boundary.y-E.rect.bottom)<1?bc(L,E.boundary,Za)&&L.x>=E.rect.left+1&&L.x<=E.rect.right-1:Math.abs(E.boundary.x-E.rect.left)<1||Math.abs(E.boundary.x-E.rect.right)<1?ic(L,E.boundary,Za)&&L.y>=E.rect.top+1&&L.y<=E.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(E.atStart){let P=R.length>1&&J2(R[1],E.railEnd,Za),G=R.slice(P?2:1),q=G[0];return q&&!Qat(q,D)?void 0:[L,D,...G]}let N=R.length>1&&J2(R[R.length-2],E.railEnd,Za),F=R.slice(0,N?-2:-1),O=F[F.length-1];if(!(O&&!Qat(O,D)))return[...F,D,L]},"shiftedCandidate"),T=i(E=>{let S=E.edge,R=ac(S.points??[]);if(R.length!==2)return!1;let L=S.start,D=S.end,M=L?r.get(L):void 0,N=D?r.get(D):void 0;if(!M||!N)return!1;let F=M.x??0,O=M.y??0,P=N.x??0,G=N.y??0,[q,X]=R;return bc(q,X,Za)&&Math.abs(O-G)<1&&Math.abs(F-P)>1||ic(q,X,Za)&&Math.abs(F-P)<1&&Math.abs(O-G)>1},"laneIsStraightCollinearConnector"),C=[-7,7,-14,14,-21,21];for(let E=0;E<8;E++){let S=t.filter(L=>!L.isLayoutOnly).flatMap(L=>[h(L,!0),h(L,!1)]).filter(L=>!!L),R=!1;for(let L=0;L{let q=T(P),X=T(G);return q!==X?Number(q)-Number(X):+!G.atStart-+!P.atStart});for(let P of O){for(let G of C){let q=v(P,G);if(!q)continue;let X=h({...P.edge,points:q},P.atStart);if(!(!X||S.some(Z=>Z.edge!==P.edge&&(g(X,Z)||F&&b(X,Z))))){P.edge.points=q,R=!0;break}}if(R)break}}if(!R)return}}function eRr(t,r){let{realNodeRects:l,labelNodeRects:h}=L5(r.values()),f=i((g,b)=>{let v=g.start,T=g.end,C=Dl(b);if(C.length!==b.length-1)return!1;let E=[v,T].filter(S=>!!S);for(let S of C)if(mf(S.a,S.b,l,E,-2)||mf(S.a,S.b,h,[],-2))return!1;for(let S of t){if(S===g||S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2)){for(let L of C)for(let D of Dl(ac(R)))if(R4(L,D,.5)>=Q0||L4(L.a,L.b,D.a,D.b,Za))return!1}}return!0},"candidateIsSafe"),d=i((g,b)=>{if(b+4>=g.length)return;let v=g[b],T=g[b+1],C=g[b+2],E=g[b+3],S=g[b+4],R=Jd(v,T)&&Zd(T,C)&&Jd(C,E)&&Zd(E,S)&&ic(v,E,Za)&&ic(v,S,Za)&&ic(T,C,Za)&&(T.x-v.x)*(E.x-C.x)<0,L=Zd(v,T)&&Jd(T,C)&&Zd(C,E)&&Jd(E,S)&&bc(v,E,Za)&&bc(v,S,Za)&&bc(T,C,Za)&&(T.y-v.y)*(E.y-C.y)<0;if(R||L)return ac([...g.slice(0,b+1),S,...g.slice(b+5)]);if(b+5>=g.length)return;let D=g[b+5],M=Zd(v,T)&&Jd(T,C)&&Zd(C,E)&&Jd(E,S)&&Zd(S,D)&&ic(v,S,Za)&&ic(v,D,Za)&&ic(C,E,Za)&&(C.x-T.x)*(S.x-E.x)<0,N=Jd(v,T)&&Zd(T,C)&&Jd(C,E)&&Zd(E,S)&&Jd(S,D)&&bc(v,S,Za)&&bc(v,D,Za)&&bc(C,E,Za)&&(C.y-T.y)*(S.y-E.y)<0;if(!(!M&&!N))return ac([...g.slice(0,b+1),D,...g.slice(b+6)])},"withoutDogleg");for(let g=0;g<8;g++){let b=!1;for(let v of t){if(v.isLayoutOnly)continue;let T=ac(v.points??[]);for(let C=0;C<=T.length-5;C++){let E=d(T,C);if(!(!E||!f(v,E))){v.points=E,b=!0;break}}if(b)break}if(!b)return}}function Jat(t,r){let{realNodeRects:h,labelNodeRects:f}=L5(r.values()),d=t.filter(S=>!S.isLayoutOnly),g=i((S,R,L)=>ac(S===R?L??[]:S.points??[]),"pointsFor"),b=i((S,R)=>{let L=0;for(let D=0;D{let R=Dl(S);if(R.length!==3)return;let L=R[1];if(!(R[0].horizontal===L.horizontal||R[2].horizontal===L.horizontal))return{index:L.index,horizontal:L.horizontal,vertical:L.vertical,segment:L}},"middleRail"),T=i((S,R)=>{let L=[S.start,S.end].filter(D=>!!D);return h.filter(D=>{if(L.includes(D.id))return!1;let M=D.rect;return R.horizontal?Hy(R.a.x,R.b.x,M.left,M.right)>=Q0&&R.a.y>=M.top-2&&R.a.y<=M.bottom+2:Hy(R.a.y,R.b.y,M.top,M.bottom)>=Q0&&R.a.x>=M.left-2&&R.a.x<=M.right+2})},"blockingRectsFor"),C=i((S,R,L)=>{let D=S.map(N=>({...N}));if(R.horizontal)D[R.index].y=L,D[R.index+1].y=L;else if(R.vertical)D[R.index].x=L,D[R.index+1].x=L;else return;let M=i3(ac(D));return Dl(M).length===M.length-1?M:void 0},"candidateByMovingRail"),E=i((S,R,L)=>{let D=[S.start,S.end].filter(N=>!!N),M=Dl(R);if(M.length!==R.length-1)return!1;for(let N of M)if(mf(N.a,N.b,h,D,-2)||mf(N.a,N.b,f,[],-2))return!1;for(let N of d)if(N!==S){for(let F of M)for(let O of Dl(g(N)))if(R4(F,O,.5)>=Q0)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L=!1;for(let D of d){let M=g(D),N=v(M);if(!N)continue;let F=T(D,N.segment);if(F.length===0)continue;let O=N.horizontal?[Math.min(...F.map(P=>P.rect.top))-20,Math.max(...F.map(P=>P.rect.bottom))+20]:[Math.min(...F.map(P=>P.rect.left))-20,Math.max(...F.map(P=>P.rect.right))+20];for(let P of O){let G=C(M,N.segment,P);if(!(!G||!E(D,G,R))){D.points=G,L=!0;break}}if(L)break}if(!L)return}}function Zat(t,r){let s=i(g=>{let b=g.groupTitleRect;if(!(!b||typeof b.left!="number"||typeof b.right!="number"||typeof b.top!="number"||typeof b.bottom!="number"||!Number.isFinite(b.left)||!Number.isFinite(b.right)||!Number.isFinite(b.top)||!Number.isFinite(b.bottom)||b.right<=b.left||b.bottom<=b.top))return{left:b.left,right:b.right,top:b.top,bottom:b.bottom}},"validTitleRect"),l=i(g=>{if(!g.isGroup||g.parentId)return;let b=g.direction,v=typeof b=="string"?b.toUpperCase():"";if(v==="LR"||v==="RL"||v==="BT")return;let T=s(g),C=g.y,E=g.height;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(R<=0||S{if(!g.horizontal)return!1;let v=g.a.y;return v<=b.top+Za||v>=b.bottom-Za?!1:Hy(g.a.x,g.b.x,b.left,b.right)>=Q0},"horizontalSegmentIntersectsTitle"),f=[...r.values()].map(l).filter(g=>!!g);if(f.length===0)return;let d=0;for(let g of t){if(g.isLayoutOnly)continue;let b=ac(g.points??[]);for(let v of Dl(b))for(let T of f)h(v,T.rect)&&(d=Math.max(d,T.rect.bottom-v.a.y+4))}if(!(d<=Za))for(let g of f){let b=g.node.y,v=g.node.height;typeof b!="number"||typeof v!="number"||!Number.isFinite(b)||!Number.isFinite(v)||v<=0||(g.node.y=b-d/2,g.node.height=v+d,g.node.groupTitleRect={...g.rect,top:g.rect.top-d,bottom:g.rect.bottom-d})}}function est(t,r){let s=i(b=>{let v=b.groupTitleRect;if(!(!v||typeof v.left!="number"||typeof v.right!="number"||typeof v.top!="number"||typeof v.bottom!="number"||!Number.isFinite(v.left)||!Number.isFinite(v.right)||!Number.isFinite(v.top)||!Number.isFinite(v.bottom)||v.right<=v.left||v.bottom<=v.top))return{left:v.left,right:v.right,top:v.top,bottom:v.bottom}},"validTitleRect"),l=i(b=>{if(!b.isGroup||b.parentId||b.direction!=="LR")return;let T=s(b),C=b.x,E=b.width;if(!T||typeof C!="number"||typeof E!="number"||!Number.isFinite(C)||!Number.isFinite(E)||E<=0)return;let S=T.right-T.left,R=T.bottom-T.top;if(!(S<=0||R{if(!b.vertical)return!1;let T=b.a.x;return T<=v.left+Za||T>=v.right-Za?!1:Hy(b.a.y,b.b.y,v.top,v.bottom)>=Q0},"verticalSegmentIntersectsTitle"),f=i((b,v)=>{if(!b.horizontal)return!1;let T=b.a.y;return T<=v.top+Za||T>=v.bottom-Za?!1:Hy(b.a.x,b.b.x,v.left,v.right)>=Q0},"horizontalSegmentIntersectsTitle"),d=[...r.values()].map(l).filter(b=>!!b);if(d.length===0)return;let g=0;for(let b of t){if(b.isLayoutOnly)continue;let v=ac(b.points??[]);for(let T of Dl(v))for(let C of d)if(h(T,C.rect))g=Math.max(g,C.rect.right-T.a.x+4);else if(f(T,C.rect)){let E=Math.min(T.a.x,T.b.x);g=Math.max(g,C.rect.right-E+4)}}if(!(g<=Za))for(let b of d){let v=b.node.x,T=b.node.width;typeof v!="number"||typeof T!="number"||!Number.isFinite(v)||!Number.isFinite(T)||T<=0||(b.node.x=v-g/2,b.node.width=T+g,b.node.groupTitleRect={...b.rect,left:b.rect.left-g,right:b.rect.right-g})}}function tRr(t,r){let{realNodeRects:l}=L5(r.values()),h=t.filter(R=>!R.isLayoutOnly),f=i((R,L=new Map)=>ac(L.get(R)??R.points??[]),"replacementPointsFor"),d=i((R=new Map)=>{let L=0;for(let D=0;Dh.reduce((L,D)=>L+Z2(f(D,R)),0),"totalBends"),b=i(R=>{let L=f(R);if(L.length<4)return;let D=L[L.length-2],M=L[L.length-1];if(!(!Jd(D,M,Za)&&!Zd(D,M,Za)))return{tailStart:D,terminal:M}},"terminalTailFor"),v=i((R,L)=>{let D=f(R);if(D.length<3)return;let M=D[0],N=D[1],F;if(Jd(M,N,Za))F={x:N.x,y:L.tailStart.y};else if(Zd(M,N,Za))F={x:L.tailStart.x,y:N.y};else return;let O=i3(ac([M,N,F,L.tailStart,L.terminal]));return Dl(O).length===O.length-1?O:void 0},"candidateWithDestinationTail"),T=i((R,L)=>{let D=[R.start,R.end].filter(M=>!!M);for(let M of Dl(L))if(mf(M.a,M.b,l,D,-2))return!0;return!1},"pathHasNodeHit"),C=i((R,L,D)=>{for(let M of h)if(M!==R){for(let N of Dl(L))for(let F of Dl(f(M,D)))if(R4(N,F,.5)>=Q0)return!0}return!1},"pathHasSharedTrack"),E=i((R,L,D)=>!T(R,L)&&!C(R,L,D),"candidateIsSafe"),S=i(()=>{let R=new Map;for(let L of h){let D=L.end;if(!D||!r.has(D)||f(L).length<4)continue;let N=R.get(D)??[];N.push(L),R.set(D,N)}return R},"edgesByDestination");for(let R=0;R<4;R++){let L=d();if(L===0)return;let D=g(),M,N=L,F=D;for(let O of S().values())for(let P=0;P=L||K>N||K===N&&Y>=F||(M=Q,N=K,F=Y)}if(!M)return;for(let[O,P]of M)O.points=P}}function rRr(t,r){let{realNodeRects:f,labelNodeRects:d}=L5(r.values()),g=t.filter(O=>!O.isLayoutOnly),b=i((O,P=new Map)=>ac(P.get(O)??O.points??[]),"replacementPointsFor"),v=i((O=new Map)=>{let P=0;for(let G=0;Gg.reduce((P,G)=>P+Z2(b(G,O)),0),"totalBends"),C=i(O=>{let P=O.start,G=O.end,q=P?r.get(P):void 0,X=G?r.get(G):void 0,Z=q?X0(q):void 0,J=X?X0(X):void 0;return Z&&J?{src:Z,dst:J}:void 0},"endpointRectsFor"),E=i((O,P,G)=>{if(G.index<=0||G.index+1>=P.length-1)return;let q=C(O);if(q){if(G.vertical){let X=G.a.x,Z=Math.min(q.src.left,q.dst.left),J=Math.max(q.src.right,q.dst.right),W=XJ+Za?"right":void 0;return W?{edge:O,points:P,segmentIndex:G.index,axis:"vertical",side:W,coord:X,min:Math.min(G.a.y,G.b.y),max:Math.max(G.a.y,G.b.y)}:void 0}if(G.horizontal){let X=G.a.y,Z=Math.min(q.src.top,q.dst.top),J=Math.max(q.src.bottom,q.dst.bottom),W=XJ+Za?"bottom":void 0;return W?{edge:O,points:P,segmentIndex:G.index,axis:"horizontal",side:W,coord:X,min:Math.min(G.a.x,G.b.x),max:Math.max(G.a.x,G.b.x)}:void 0}}},"externalRailForSegment"),S=i(()=>{let O=[];for(let P of g){let G=b(P);for(let q of Dl(G)){let X=E(P,G,q);X&&O.push(X)}}return O},"collectExternalRails"),R=i((O,P)=>O.edge!==P.edge&&O.axis===P.axis&&O.side===P.side&&Hy(O.min,O.max,P.min,P.max)>=Q0,"railsInteract"),L=i(O=>{let P=[],G=new Set;for(let q of O){if(G.has(q))continue;let X=[q],Z=[];for(G.add(q);X.length>0;){let J=X.pop();Z.push(J);for(let W of O)!G.has(W)&&R(J,W)&&(G.add(W),X.push(W))}Z.length>1&&P.push(Z)}return P},"connectedComponents"),D=i(O=>{let P=[];for(let G of O)P.some(q=>Math.abs(q-G.coord){let P=O.map(X=>X.coord),G=D(O),q=[];if(O.length<=6){let X=new Array(G.length).fill(!1),Z=[],J=i(()=>{if(Z.length===O.length){Z.some((W,V)=>Math.abs(W-P[V])>=Za)&&q.push([...Z]);return}for(let[W,V]of G.entries())X[W]||(X[W]=!0,Z.push(V),J(),Z.pop(),X[W]=!1)},"visit");return J(),q}for(let X=0;X{let G=new Map;for(let[X,Z]of O.entries()){let J=P[X],W=G.get(Z.edge)??Z.points.map(V=>({x:V.x,y:V.y}));Z.axis==="vertical"?(W[Z.segmentIndex].x=J,W[Z.segmentIndex+1].x=J):(W[Z.segmentIndex].y=J,W[Z.segmentIndex+1].y=J),G.set(Z.edge,W)}let q=new Map;for(let[X,Z]of G){let J=i3(ac(Z));if(Dl(J).length!==J.length-1)return;q.set(X,J)}return q},"replacementsForAssignment"),F=i(O=>{for(let[P,G]of O){let q=[P.start,P.end].filter(X=>!!X);for(let X of Dl(G))if(mf(X.a,X.b,f,q,-2)||mf(X.a,X.b,d,[],-2))return!1}for(let P=0;P=Q0)return!1}}return!0},"candidateIsSafe");for(let O=0;O<4;O++){let P=v();if(P===0)return;let G,q=P,X=T(),Z=Number.POSITIVE_INFINITY;for(let J of L(S()))for(let W of M(J)){let V=N(J,W);if(!V||!F(V))continue;let Q=v(V);if(Q>=P)continue;let K=T(V),Y=J.reduce((re,z,ie)=>re+Math.abs(W[ie]-z.coord),0);Q>q||Q===q&&(K>X||K===X&&Y>=Z)||(G=V,q=Q,X=K,Z=Y)}if(!G)return;for(let[J,W]of G)J.points=W}}function nRr(t,r){let{realNodeRects:l,labelNodeRects:h}=L5(r.values()),f=t.filter(S=>!S.isLayoutOnly),d=i((S,R,L)=>ac(S===R?L??[]:S.points??[]),"pointsFor"),g=i(S=>Dl(S).reduce((R,L)=>{let D=L.a.x-L.b.x,M=L.a.y-L.b.y;return R+Math.hypot(D,M)},0),"pathLength"),b=i((S,R)=>{let L=0;for(let D=0;D{if(S.horizontal){let L=S.a.y;return(Math.abs(L-R.top)<1||Math.abs(L-R.bottom)<1)&&Hy(S.a.x,S.b.x,R.left,R.right)>=Q0}if(S.vertical){let L=S.a.x;return(Math.abs(L-R.left)<1||Math.abs(L-R.right)<1)&&Hy(S.a.y,S.b.y,R.top,R.bottom)>=Q0}return!1},"segmentRunsAlongRectBorder"),T=i(S=>{let R=[S.start,S.end].filter(D=>!!D),L=[];for(let D of R){let M=r.get(D),N=M?X0(M):void 0;N&&L.push(N)}return L},"endpointRectsFor"),C=i((S,R)=>{if(R+3>=S.length)return[];let L=S[R],D=S[R+1],M=S[R+2],N=S[R+3],F=Jd(L,D,Za)&&Zd(D,M,Za)&&Jd(M,N,Za),O=Zd(L,D,Za)&&Jd(D,M,Za)&&Zd(M,N,Za);if(!F&&!O)return[];if(!(F?Math.sign(D.x-L.x)!==Math.sign(N.x-M.x):Math.sign(D.y-L.y)!==Math.sign(N.y-M.y)))return[];let G=ic(L,N,Za)||bc(L,N,Za)?[]:[{x:L.x,y:N.y},{x:N.x,y:L.y}],q=G.length===0?[[...S.slice(0,R+1),...S.slice(R+3)]]:G.map(Z=>[...S.slice(0,R+1),Z,...S.slice(R+3)]),X=new Set;return q.map(Z=>i3(ac(Z))).filter(Z=>{if(Dl(Z).length!==Z.length-1||!Z.some(W=>J2(W,N,Za)))return!1;let J=Z.map(W=>`${W.x.toFixed(3)},${W.y.toFixed(3)}`).join("|");return X.has(J)?!1:(X.add(J),!0)})},"shortcutCandidatesAt"),E=i((S,R,L)=>{let D=[S.start,S.end].filter(N=>!!N),M=T(S);for(let N of Dl(R))if(mf(N.a,N.b,l,D,-2)||mf(N.a,N.b,h,[],-2)||M.some(F=>v(N,F)))return!1;for(let N of f)if(N!==S){for(let F of Dl(R))for(let O of Dl(d(N)))if(R4(F,O,.5)>=Q0)return!1}return b(S,R)<=L},"candidateIsSafe");for(let S=0;S<8;S++){let R=b(),L,D,M=R,N=Number.POSITIVE_INFINITY,F=Number.POSITIVE_INFINITY;for(let O of f){let P=d(O),G=Z2(P,Za),q=g(P);for(let X=0;X<=P.length-4;X++)for(let Z of C(P,X)){let J=Z2(Z,Za),W=g(Z);if(!(JM||Q===M&&(J>N||J===N&&W>=F)||(L=O,D=Z,M=Q,N=J,F=W)}}if(!L||!D)return;L.points=D}}function iRr(t,r){let f=[];for(let Qe of r.values()){if(Qe.isGroup||Qe.isEdgeLabel)continue;let Dt=Qe.x??0,dt=Qe.y??0,yt=X0(Qe);yt&&f.push({id:String(Qe.id??""),cx:Dt,cy:dt,rect:yt})}if(f.length===0)return;let d=new Map(f.map(Qe=>[Qe.id,Qe])),g=f.map(Qe=>({id:Qe.id,rect:Qe.rect})),b=["top","bottom","left","right"],v={top:Math.min(...f.map(Qe=>Qe.rect.top))-20,bottom:Math.max(...f.map(Qe=>Qe.rect.bottom))+20,left:Math.min(...f.map(Qe=>Qe.rect.left))-20,right:Math.max(...f.map(Qe=>Qe.rect.right))+20},T=t.filter(Qe=>!Qe.isLayoutOnly),C=new Map(T.map((Qe,Dt)=>[Qe,Dt])),E=i(Qe=>{let Dt=Qe==="left"||Qe==="top"?-1:1,dt=[];for(let yt=0;yt<=2;yt++)dt.push(v[Qe]+Dt*20*yt);return dt},"outwardTracksForSide"),S=i((Qe,Dt=new Map)=>ac(Dt.get(Qe)??Qe.points??[]),"replacementPointsFor"),R=i((Qe,Dt)=>{let dt=0;for(let yt of Qe)for(let Ie of Dt)L4(yt.a,yt.b,Ie.a,Ie.b,Za)&&dt++;return dt},"crossingCountBetweenSegments"),L=i((Qe,Dt)=>R(Dl(Qe),Dl(Dt)),"crossingCountBetweenPaths"),D=i((Qe=new Map)=>{let Dt=0,dt=[],yt=new Set,Ie=[],Fe=i(je=>{yt.has(je)||(yt.add(je),Ie.push(je))},"addEdge");for(let je=0;je0&&(Dt+=xe,dt.push({first:qe,second:ae,count:xe}),Fe(qe),Fe(ae))}}return Ie.sort((je,qe)=>(C.get(je)??0)-(C.get(qe)??0)),{count:Dt,pairs:dt,edgeSet:yt,edges:Ie}},"crossingSnapshot"),M=i((Qe,Dt)=>{let dt=new Set(Dt.keys());if(dt.size===0)return Qe.count;let yt=0;for(let Fe of Qe.pairs)(dt.has(Fe.first)||dt.has(Fe.second))&&(yt+=Fe.count);let Ie=0;for(let Fe=0;Fe{let Dt=new Map;for(let Ie of Qe.pairs){let Fe=Dt.get(Ie.first)??new Set;Fe.add(Ie.second),Dt.set(Ie.first,Fe);let je=Dt.get(Ie.second)??new Set;je.add(Ie.first),Dt.set(Ie.second,je)}let dt=[],yt=new Set;for(let Ie of Qe.edges){if(yt.has(Ie))continue;let Fe=[Ie],je=[];for(yt.add(Ie);Fe.length>0;){let qe=Fe.pop();je.push(qe);for(let it of Dt.get(qe)??[])yt.has(it)||(yt.add(it),Fe.push(it))}je.sort((qe,it)=>(C.get(qe)??0)-(C.get(it)??0)),je.length>1&&dt.push(je)}return dt},"crossingComponents"),F=i(Qe=>[Qe.start,Qe.end].filter(Dt=>!!Dt),"endpointIdsFor"),O=i(Qe=>{let Dt=[];for(let dt of N(Qe)){let yt=new Set(dt),Ie=new Set(dt.flatMap(je=>F(je))),Fe=[...dt];for(let je of T)yt.has(je)||F(je).some(qe=>Ie.has(qe))&&Fe.push(je);Fe.sort((je,qe)=>(C.get(je)??0)-(C.get(qe)??0)),Dt.push(Fe)}return Dt},"pairSearchGroups"),P=i((Qe,Dt,dt)=>M(Qe,new Map([[Dt,dt]])),"crossingCountWithSingleReplacement"),G=i(Qe=>{let Dt=new Map;for(let dt of Qe.pairs)Dt.set(dt.first,(Dt.get(dt.first)??0)+dt.count),Dt.set(dt.second,(Dt.get(dt.second)??0)+dt.count);return Dt},"currentCrossingsByEdge"),q=i(Qe=>Qe.slice(1).reduce((Dt,dt,yt)=>{let Ie=Qe[yt];return Dt+Math.abs(dt.x-Ie.x)+Math.abs(dt.y-Ie.y)},0),"pathLength"),X=i((Qe=new Map)=>T.reduce((Dt,dt)=>Dt+Z2(S(dt,Qe)),0),"totalBends"),Z=i((Qe=new Map)=>T.reduce((Dt,dt)=>Dt+q(S(dt,Qe)),0),"totalLength"),J=i((Qe,Dt,dt=new Map)=>{let yt=Dl(Dt);for(let Ie of T)if(Ie!==Qe){for(let Fe of yt)for(let je of Dl(S(Ie,dt)))if(R4(Fe,je,.5)>=Q0)return!0}return!1},"pathHasSegmentConflict"),W=i((Qe,Dt)=>{let dt=[Qe.start,Qe.end].filter(yt=>!!yt);for(let yt of Dl(Dt))if(mf(yt.a,yt.b,g,dt,-2))return!0;return!1},"pathHitsNode"),V=i((Qe,Dt)=>{let dt=i3(ac(Dt));Dl(dt).length===dt.length-1&&Qe.push(dt)},"pushOrthogonalCandidate"),Q=i(Qe=>Qe==="left"||Qe==="right","sideIsHorizontal"),K=i((Qe,Dt,dt)=>{switch(Dt){case"left":return Math.min(Qe.x,dt.x)-20;case"right":return Math.max(Qe.x,dt.x)+20;case"top":return Math.min(Qe.y,dt.y)-20;case"bottom":return Math.max(Qe.y,dt.y)+20}},"localTrackForSameSide"),Y=i((Qe,Dt,dt,yt)=>{let Ie=dt==="left"||dt==="top"?-1:1,Fe=[K(Dt,dt,yt),v[dt]];for(let je of Fe)for(let qe=0;qe<=2;qe++)V(Qe,rCe(Dt,dt,yt,je+Ie*20*qe))},"addSameSideCandidates"),re=i((Qe,Dt,dt,yt,Ie)=>{for(let Fe of E(dt))for(let je of E(Ie))V(Qe,[Dt,{x:Fe,y:Dt.y},{x:Fe,y:je},{x:yt.x,y:je},yt])},"addHorizontalToVerticalCandidates"),z=i((Qe,Dt,dt,yt,Ie)=>{for(let Fe of E(dt))for(let je of E(Ie))V(Qe,[Dt,{x:Dt.x,y:Fe},{x:je,y:Fe},{x:je,y:yt.y},yt])},"addVerticalToHorizontalCandidates"),ie=i((Qe,Dt,dt,yt,Ie)=>{let Fe=[...E("top"),...E("bottom")];for(let je of E(dt))for(let qe of E(Ie))for(let it of Fe)V(Qe,[Dt,{x:je,y:Dt.y},{x:je,y:it},{x:qe,y:it},{x:qe,y:yt.y},yt])},"addHorizontalPairCandidates"),ue=i((Qe,Dt,dt,yt,Ie)=>{let Fe=[...E("left"),...E("right")];for(let je of E(dt))for(let qe of E(Ie))for(let it of Fe)V(Qe,[Dt,{x:Dt.x,y:je},{x:it,y:je},{x:it,y:qe},{x:yt.x,y:qe},yt])},"addVerticalPairCandidates"),ce=i(Qe=>{let Dt=new Set;return Qe.map(dt=>ac(dt)).filter(dt=>{let yt=dt.map(Ie=>`${Ie.x.toFixed(3)},${Ie.y.toFixed(3)}`).join("|");return Dt.has(yt)||dt.length<2?!1:(Dt.add(yt),!0)})},"dedupeCandidatePaths"),oe=i((Qe,Dt,dt,yt)=>{let Ie=[],Fe=tCe(Qe,Dt,dt,yt,20,Za);Fe&&V(Ie,Fe),Dt===yt&&Y(Ie,Qe,Dt,dt);let je=Q(Dt),qe=Q(yt);return je&&!qe?re(Ie,Qe,Dt,dt,yt):!je&&qe?z(Ie,Qe,Dt,dt,yt):je?ie(Ie,Qe,Dt,dt,yt):ue(Ie,Qe,Dt,dt,yt),ce(Ie)},"buildCandidatesForSides"),de=i((Qe,Dt,dt,yt)=>{let Ie=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let qe=QD(yt,je),it=je==="top"||je==="bottom"?E(je):Fe;for(let Ue of Ie){V(Qe,[Dt,dt,{x:Ue,y:dt.y},{x:Ue,y:qe.y},qe]);for(let ae of it)V(Qe,[Dt,dt,{x:Ue,y:dt.y},{x:Ue,y:ae},{x:qe.x,y:ae},qe])}}},"addVerticalDepartureOuterTrackCandidates"),ve=i((Qe,Dt,dt,yt)=>{let Ie=[...E("left"),...E("right")],Fe=[...E("top"),...E("bottom")];for(let je of b){let qe=QD(yt,je),it=je==="left"||je==="right"?E(je):Ie;for(let Ue of Fe){V(Qe,[Dt,dt,{x:dt.x,y:Ue},{x:qe.x,y:Ue},qe]);for(let ae of it)V(Qe,[Dt,dt,{x:dt.x,y:Ue},{x:ae,y:Ue},{x:ae,y:qe.y},qe])}}},"addHorizontalDepartureOuterTrackCandidates"),Se=i(Qe=>{let Dt=Qe.start,dt=Qe.end,yt=dt?d.get(dt):void 0;if(!Dt||!yt)return[];let Ie=ac(Qe.points??[]);if(Ie.length<4)return[];let Fe=Ie[0],je=Ie[1],qe=[];return Zd(Fe,je,Za)?de(qe,Fe,je,yt):Jd(Fe,je,Za)&&ve(qe,Fe,je,yt),qe},"terminalPreservingOuterTrackCandidates"),De=i(Qe=>{let Dt=Qe.start,dt=Qe.end,yt=Dt?d.get(Dt):void 0,Ie=dt?d.get(dt):void 0;if(!yt||!Ie)return[];let Fe=[];for(let je of b){let qe=QD(yt,je);for(let it of b)Fe.push(...oe(qe,je,QD(Ie,it),it))}return Fe.push(...Se(Qe)),Fe},"candidatePathsFor"),Ee=i(()=>new Map(T.map(Qe=>[Qe,Dl(S(Qe))])),"currentSegmentsByEdge"),He=i((Qe,Dt,dt)=>{let yt=new Set;for(let Ie of T){if(Ie===Qe)continue;let Fe=dt.get(Ie)??Dl(S(Ie));Dt.some(je=>Fe.some(qe=>R4(je,qe,.5)>=Q0))&&yt.add(Ie)}return yt},"sharedTrackConflictsFor"),_e=i((Qe,Dt,dt,yt)=>{let Ie=new Set;return De(Qe).map(je=>i3(ac(je))).filter(je=>{if(W(Qe,je))return!1;let qe=je.map(it=>`${it.x.toFixed(3)},${it.y.toFixed(3)}`).join("|");return Ie.has(qe)||je.length<2?!1:(Ie.add(qe),!0)}).map(je=>{let qe=Dl(je),it=0;for(let Ue of T)Ue!==Qe&&(it+=R(qe,dt.get(Ue)??Dl(S(Ue))));return{candidate:je,candidateSegments:qe,crossings:Dt.count-(yt.get(Qe)??0)+it,bends:Z2(je,Za),totalBends:Z2(je),length:q(je)}}).filter(({crossings:je})=>je<=Dt.count).sort((je,qe)=>je.crossings-qe.crossings||je.bends-qe.bends||je.length-qe.length).slice(0,48).map(je=>({path:je.candidate,segments:je.candidateSegments,sharedTrackConflicts:He(Qe,je.candidateSegments,dt),totalBends:je.totalBends,length:je.length}))},"pairCandidatesFor"),We=i((Qe,Dt,dt,yt,Ie,Fe)=>{let je=0;for(let it of Qe.pairs)(it.first===Dt||it.second===Dt||it.first===yt||it.second===yt)&&(je+=it.count);let qe=R(dt.segments,Ie.segments);for(let it of T){if(it===Dt||it===yt)continue;let Ue=Fe.get(it)??Dl(S(it));qe+=R(dt.segments,Ue)+R(Ie.segments,Ue)}return Qe.count-je+qe},"pairCrossingCount"),ze=i((Qe,Dt)=>{for(let dt of Qe.sharedTrackConflicts)if(dt!==Dt)return!1;return!0},"conflictsOnlyWith"),Ve=i((Qe,Dt)=>Qe.segments.some(dt=>Dt.segments.some(yt=>R4(dt,yt,.5)>=Q0)),"candidatesShareTrack"),ft=i((Qe,Dt,dt,yt)=>ze(Dt,dt.edge)&&ze(yt,Qe.edge)&&!Ve(Dt,yt),"pairCandidatesAreCompatible"),lt=i((Qe,Dt,dt,yt,Ie)=>{let Fe=We(Qe.current,Dt.edge,dt,yt.edge,Ie,Qe.baseSegments);if(!(Fe>=Qe.current.count))return{replacements:new Map([[Dt.edge,dt.path],[yt.edge,Ie.path]]),crossings:Fe,bends:Qe.currentBends-(Qe.baseBendsByEdge.get(Dt.edge)??0)-(Qe.baseBendsByEdge.get(yt.edge)??0)+dt.totalBends+Ie.totalBends,length:Qe.currentLength-(Qe.baseLengthByEdge.get(Dt.edge)??0)-(Qe.baseLengthByEdge.get(yt.edge)??0)+dt.length+Ie.length}},"scorePairReplacement"),$t=i((Qe,Dt)=>Qe.crossings{let Ie=yt;for(let Fe of Dt.candidates)for(let je of dt.candidates){if(!ft(Dt,Fe,dt,je))continue;let qe=lt(Qe,Dt,Fe,dt,je);qe&&$t(qe,Ie)&&(Ie=qe)}return Ie},"bestScoreForOptionPair"),er=i(Qe=>{let Dt=X(),dt=Z(),yt=Ee(),Ie=G(Qe),Fe=new Map(T.map(xe=>[xe,Z2(S(xe))])),je=new Map(T.map(xe=>[xe,q(S(xe))])),qe=new Map,it=O(Qe);for(let xe of it)for(let Le of xe){if(qe.has(Le))continue;let he=_e(Le,Qe,yt,Ie);he.length>0&&qe.set(Le,{edge:Le,candidates:he})}let Ue={replacements:new Map,crossings:Qe.count,bends:Dt,length:dt},ae={current:Qe,currentBends:Dt,currentLength:dt,baseBendsByEdge:Fe,baseLengthByEdge:je,baseSegments:yt};for(let xe of it){let Le=new Set(xe.filter(Ne=>Qe.edgeSet.has(Ne))),he=xe.map(Ne=>qe.get(Ne)).filter(Ne=>!!Ne);for(let Ne=0;Ne0?Ue.replacements:void 0},"bestPairedReplacement");for(let Qe=0;Qe<4;Qe++){let Dt=D(),dt=Dt.count;if(dt===0)return;let yt,Ie,Fe=dt,je=Number.POSITIVE_INFINITY;for(let it of Dt.edges){let Ue=Z2(S(it),Za);for(let ae of De(it)){let xe=W(it,ae),Le=!xe&&J(it,ae),he=P(Dt,it,ae),Ne=Z2(ae,Za);xe||Le||!(heFe||he===Fe&&Ne>=je||(yt=it,Ie=ae,Fe=he,je=Ne)}}if(yt&&Ie){yt.points=Ie;continue}let qe=er(Dt);if(!qe)return;for(let[it,Ue]of qe)it.points=Ue}}var Za,Q0,Dl,Qat,aRr=ee(()=>{"use strict";_4();Za=.001,Q0=8,Dl=XD,Qat=i((t,r)=>ic(t,r,Za)||bc(t,r,Za),"orthogonallyAligned");i(Z7r,"separateSharedRenderedTerminalLanes");i(eRr,"collapseRedundantRectangularDoglegs");i(Jat,"liftObstacleHuggingSameSideRails");i(Zat,"liftTopLaneTitleBandsAboveRails");i(est,"shiftLeftLaneTitleBandsLeftOfRails");i(tRr,"swapDestinationTerminalTailsToReduceCrossings");i(rRr,"reassignCrossingExternalRailChannels");i(nRr,"shortcutRedundantOrthogonalJogs");i(iRr,"resolveRenderedOrthogonalCrossings")});function sRr(t,r){let{nodeInfoById:a,realNodeRects:s}=ZH(r),l=["top","bottom","left","right"],h=20,f={top:Math.min(...s.map(R=>R.rect.top))-h,bottom:Math.max(...s.map(R=>R.rect.bottom))+h,left:Math.min(...s.map(R=>R.rect.left))-h,right:Math.max(...s.map(R=>R.rect.right))+h},d=i((R,L,D,M)=>{let N=[],F=tCe(R,L,D,M,h,JD);return F&&N.push(F),L===M&&N.push(rCe(R,L,D,f[L])),N},"buildOrthogonalPathCandidates"),g=i((R,L)=>{for(let D=0;D{let M=0,N=XD(R,JD),F=L.start,O=L.end;for(let P of t){if(P===L||P.isLayoutOnly)continue;let G=P.start,q=P.end;if(!D&&F&&O&&(G===F||G===O||q===F||q===O))continue;let X=P.points;if(!(!X||X.length<2))for(let Z of N)for(let J of XD(X,JD)){if(Hat(Z.a,Z.b,J.a,J.b,JD,JD)){M++;continue}R4(Z,J,JD)>=dli&&M++}}return M},"pathConflictCount"),v=4,T=i((R,L)=>{let D=Math.abs(R.y-L.rect.top),M=Math.abs(R.y-L.rect.bottom),N=Math.abs(R.x-L.rect.left),F=Math.abs(R.x-L.rect.right),O="top",P=D;return M{let M=C.get(R)??[];M.push({side:L,edgeId:D}),C.set(R,M)},"addFaceClaim");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points??[];if(L.length<1)continue;let D=R.id??"",M=R.start,N=R.end;if(M){let F=a.get(M);F&&E(M,T(L[0],F),D)}if(N){let F=a.get(N);F&&E(N,T(L[L.length-1],F),D)}}let S=i((R,L,D)=>C.get(R)?.some(M=>M.edgeId!==D&&M.side===L)??!1,"faceIsClaimed");for(let R of t){if(R.isLayoutOnly)continue;let L=R.points;if(!L||L.length<2)continue;let D=Z2(L,JD);if(D0){let z=b(Y,R,!0);if(z>Z||z===Z&&re>=J)continue;Z=z,J=re,X=Y;continue}b(Y,R)>q||reQ.edgeId!==P));let V=C.get(N);V&&C.set(N,V.filter(Q=>Q.edgeId!==P)),E(M,T(X[0],F),P),E(N,T(X[X.length-1],O),P)}}}var JD,dli,oRr=ee(()=>{"use strict";_4();JD=.001,dli=8;i(sRr,"simplifyDetouredEdges")});function cRr(t,r){let a=r?0:t.length-1,s=r?1:-1,l=t[a],h=t[a+s];if(!l||!h)return;let f=h.x-l.x,d=h.y-l.y;if(!(Math.abs(f)+Math.abs(d)h&&eCe(t,pli(h)))}function oCe(t,r){let a=[];for(let S of t){if(S.isLayoutOnly)continue;let R=S.points;if(!(!R||R.length<2))for(let L=0;L{let L=Vat(R,h);for(let{nodeId:D,rect:M}of s)if(D!==S&&eCe(L,M))return!0;return!1},"labelOverlapsForeignNode"),b=i((S,R)=>{let L=Vat(R,h);for(let D of a)if(D.edgeId!==S&&dse(D.p1,D.p2,L))return!0;return!1},"labelOverlapsForeignEdge"),v=i((S,R,L)=>g(S,L)||b(R,L),"labelOverlapsAnything"),T=[],C=i(S=>{for(let{id:R,rect:L}of l)if(A7r(L,S))return R},"findContainingLane"),E=i((S,R)=>T.some(L=>L.labelId!==S&&eCe(R,L.rect)),"overlapsPlacedLabel");for(let S of t){if(S.isLayoutOnly)continue;let R=S.labelNodeId;if(!R)continue;let L=r.get(R);if(!L)continue;let D=S.points;if(!D||D.length<2)continue;let M=L.width??0,N=L.height??0;if(M<=0||N<=0)continue;let F=[];for(let ce=0;ce=ew&&Se>=ew||F.push({idx:ce,length:ve+Se,orientation:ve>=ew?"horizontal":"vertical",midX:(oe.x+de.x)/2,midY:(oe.y+de.y)/2})}if(F.length===0)continue;let O=F.length>=3?F.filter(ce=>ce.idx>0&&ce.idx0?O:F,G=M>=N?"horizontal":"vertical",q=i(ce=>[...ce].sort((oe,de)=>{let ve=oe.orientation===G,Se=de.orientation===G;if(ve!==Se)return ve?-1:1;let De=oe.length>=(oe.orientation==="horizontal"?M:N)+2,Ee=de.length>=(de.orientation==="horizontal"?M:N)+2;return De!==Ee?De?-1:1:de.length-oe.length}),"rankSegments"),X=F[0],Z=F[F.length-1],J=[.5,.25,.75,.05,.95,.15,.85,.1,.9],W=i((ce,oe)=>{let de=D[ce.idx],ve=D[ce.idx+1];return{midX:de.x+(ve.x-de.x)*oe,midY:de.y+(ve.y-de.y)*oe}},"anchorAtT"),V=i((ce,oe,de)=>Math.min(de,Math.max(oe,ce)),"clamp"),Q=i((ce,oe)=>ce.midX>=oe.left-ew&&ce.midX<=oe.right+ew&&ce.midY>=oe.top-ew&&ce.midY<=oe.bottom+ew,"pointInsideRectInclusive"),K=i(ce=>{let oe=JH(ce.midX,ce.midY,M,N),de=C(oe);if(de)return{laneId:de,anchor:ce,rect:oe};let ve=l.find(({rect:ze})=>Q(ce,ze));if(!ve)return;let Se=ve.rect.left+M/2+f,De=ve.rect.right-M/2-f,Ee=ve.rect.top+N/2+f,He=ve.rect.bottom-N/2-f;if(Se>De||Ee>He)return;let _e={midX:V(ce.midX,Se,De),midY:V(ce.midY,Ee,He)},We=JH(_e.midX,_e.midY,M,N);return Q(ce,We)?{laneId:ve.id,anchor:_e,rect:We}:void 0},"placementForAnchor"),Y=i((ce,oe,de)=>ce.orientation==="horizontal"?Math.abs(oe.midX-de.x):Math.abs(oe.midY-de.y),"distanceAlongSegment"),re=i((ce,oe)=>{let ve=(ce.orientation==="horizontal"?M/2:N/2)+d;if(ce===X){let Se=D[ce.idx];if(Y(ce,oe,Se)+ew{let oe=q(ce);for(let de of oe)for(let ve of J){let Se=W(de,ve);if(!re(de,Se))continue;let De=K(Se);if(De&&!uRr(De.rect,D)&&!E(R,De.rect)&&!v(R,S.id,De.rect))return{laneId:De.laneId,anchor:De.anchor}}},"tryPool"),ie=i((ce,oe,de=!1)=>{let ve=q(ce);for(let Se of ve){let De={midX:Se.midX,midY:Se.midY};if(oe&&!re(Se,De))continue;let Ee=K(De);if(Ee&&!uRr(Ee.rect,D)&&!E(R,Ee.rect)&&!g(R,Ee.rect)&&(de||!b(S.id,Ee.rect)))return{laneId:Ee.laneId,anchor:Ee.anchor}}},"findLaneContainingFallback"),ue=z(P)??(P.lengthde.labelId===R);oe>=0?T[oe]={labelId:R,rect:ce}:T.push({labelId:R,rect:ce})}}}var ew,lRr,sCe,hRr=ee(()=>{"use strict";_4();ew=.001,lRr=10,sCe=7;i(cRr,"markerClearanceRectFor");i(pli,"normalizeRect");i(uRr,"labelOverlapsOwnMarker");i(oCe,"anchorLabelsToPolyline")});function dRr(t,r){return t{let v=dRr(d,g),T=0,C=i(E=>{if(!E)return;let S=l.get(E);if(!S)return;let R=b==="x"?S.w/2:S.h/2;R>T&&(T=R)},"consider");C(f.labelNodeId);for(let E of t){if(E===f||E.isLayoutOnly)continue;let S=E.start,R=E.end;!S||!R||dRr(S,R)===v&&C(E.labelNodeId)}return T>0?T+mli:0},"labelClearanceFor");for(let f of t){if(f.isLayoutOnly)continue;let d=f.points;if(!J3e(d,tst))continue;let g=nCe(f,a,tst);if(!g)continue;let{srcId:b,dstId:v,srcInfo:T,dstInfo:C,collinearX:E,collinearY:S}=g;if(E===S)continue;let R,L;if(E){let O=C.cy>T.cy;R={x:T.cx,y:O?T.rect.bottom:T.rect.top},L={x:C.cx,y:O?C.rect.top:C.rect.bottom}}else{let O=C.cx>T.cx;R={x:O?T.rect.right:T.rect.left,y:T.cy},L={x:O?C.rect.left:C.rect.right,y:C.cy}}if(mf(R,L,s,[b,v],1))continue;let M=h(f,b,v,E?"x":"y"),N=M>fRr?M:fRr,F=[0,N,-N];for(let O of F){let P={...R},G={...L};if(E){if(P.x+=O,G.x+=O,P.x<=T.rect.left||P.x>=T.rect.right||G.x<=C.rect.left||G.x>=C.rect.right)continue}else if(P.y+=O,G.y+=O,P.y<=T.rect.top||P.y>=T.rect.bottom||G.y<=C.rect.top||G.y>=C.rect.bottom)continue;if(!mf(P,G,s,[b,v],1)&&!pse(P,G,t,f,{epsilon:tst})){f.points=[P,G];break}}}}var tst,gli,fRr,mli,gRr=ee(()=>{"use strict";_4();tst=1e-6,gli=8,fRr=gli/2,mli=3;i(dRr,"pairKey");i(pRr,"straightenCollinearSiblingDetours")});function rst(t,r){let{realNodeRects:b,labelNodeRects:v}=L5(r.values()),T=i((P,G)=>XD(G,.001).map(q=>({...q,edge:P,interior:q.index>=1&&q.index<=G.length-3})),"segmentsFor"),C=i(()=>{let P=[];for(let G of t){if(G.isLayoutOnly)continue;let q=G.points;!q||q.length<2||P.push(...T(G,ac(q)))}return P},"allSegments"),E=i((P,G)=>P.horizontal&&G.horizontal?Hy(P.a.x,P.b.x,G.a.x,G.b.x)>=8&&Math.abs(P.a.y-G.a.y)<7:P.vertical&&G.vertical?Hy(P.a.y,P.b.y,G.a.y,G.b.y)>=8&&Math.abs(P.a.x-G.a.x)<7:!1,"hasCrowdedParallelTrack"),S=i((P,G)=>{let q=P.start,X=P.end,Z=T(P,G);if(Z.length!==G.length-1)return!1;let J=[q,X].filter(V=>!!V),W=P.labelNodeId?[P.labelNodeId]:[];for(let V of Z)if(mf(V.a,V.b,b,J,-2)||mf(V.a,V.b,v,W,-2))return!1;for(let V of t){if(V===P||V.isLayoutOnly)continue;let Q=V.points;if(!(!Q||Q.length<2)){for(let K of Z)for(let Y of T(V,ac(Q)))if(E(K,Y)||L4(K.a,K.b,Y.a,Y.b,.001))return!1}}return!0},"candidateIsSafe"),R=i((P,G)=>{let q=ac(P.edge.points??[]);if(q.length<4||P.index>=q.length-1)return;let X=q.map(Z=>({...Z}));if(P.horizontal)X[P.index].y+=G,X[P.index+1].y+=G;else if(P.vertical)X[P.index].x+=G,X[P.index+1].x+=G;else return;return T(P.edge,X).length===X.length-1?X:void 0},"shiftedCandidate"),L=i((P,G)=>({x:P.x??(G.left+G.right)/2,y:P.y??(G.top+G.bottom)/2}),"nodeCenter"),D=i(P=>{let G=P.edge,q=ac(G.points??[]);if(q.length!==4||P.index!==1)return;let X=G.start?r.get(G.start):void 0,Z=G.end?r.get(G.end):void 0,J=X?X0(X):void 0,W=Z?X0(Z):void 0,V=q.slice(P.index+2);if(!(!X||!Z||!J||!W||V.length===0))return{sourceCenter:L(X,J),targetCenter:L(Z,W),sourceRect:J,tail:V}},"sourceDetourContextFor"),M=i((P,G,q,X,Z,J)=>{let W=X.y>=q.y,V=W?Z.bottom:Z.top,Q=V+(W?20:-20);if(W&&P.b.y<=Q+.001||!W&&P.b.y>=Q-.001)return;let K=P.a.x+G;return ac([{x:q.x,y:V},{x:q.x,y:Q},{x:K,y:Q},{x:K,y:P.b.y},...J],.001)},"verticalSourceDetour"),N=i((P,G,q,X,Z,J)=>{let W=X.x>=q.x,V=W?Z.right:Z.left,Q=V+(W?20:-20);if(W&&P.b.x<=Q+.001||!W&&P.b.x>=Q-.001)return;let K=P.a.y+G;return ac([{x:V,y:q.y},{x:Q,y:q.y},{x:Q,y:K},{x:P.b.x,y:K},...J],.001)},"horizontalSourceDetour"),F=i((P,G)=>{let q=D(P);if(q){if(P.vertical)return M(P,G,q.sourceCenter,q.targetCenter,q.sourceRect,q.tail);if(P.horizontal)return N(P,G,q.sourceCenter,q.targetCenter,q.sourceRect,q.tail)}},"sourceDetourCandidate"),O=[-7,7,-14,14,-21,21];for(let P=0;P<12;P++){let G=C(),q=!1;for(let X=0;XQ.interior);for(let Q of V){for(let K of O){let Y=R(Q,K);if(Y&&S(Q.edge,Y)){Q.edge.points=Y,q=!0;break}let re=F(Q,K);if(re&&S(Q.edge,re)){Q.edge.points=re,q=!0;break}}if(q)break}}if(!q)return}}var mRr=ee(()=>{"use strict";_4();i(rst,"nudgeSharedInteriorSubpaths")});function yli(t,r,a,s){let l=r.x-t.x,h=r.y-t.y,f=s.x-a.x,d=s.y-a.y,g=l*d-h*f;if(Math.abs(g)<1e-10)return!1;let b=a.x-t.x,v=a.y-t.y,T=(b*d-v*f)/g,C=(b*h-v*l)/g,E=.01;return T>E&&T<1-E&&C>E&&C<1-E}function nst(t){let r=t.nodes??[],a=t.edges??[],s=[];if(!a.length||!r.length)return s;let l=R7r(r),h=1,f=[];for(let g of a){if(g.isLayoutOnly)continue;let b=g.points;if(!b||b.length<2)continue;let v=g.start,T=g.end,C=g.labelNodeId,E=g.id??`${v}->${T}`;for(let S of l)if(!(S.nodeId===v||S.nodeId===T)&&!(C&&S.nodeId===C)){for(let R=0;R0){let g=s.filter(v=>v.type==="edge-node-overlap").length,b=s.filter(v=>v.type==="edge-edge-crossing").length;Pe.warn(`[SWIMLANE_VALIDATE] ${s.length} issue(s) detected: ${g} edge-node overlap(s), ${b} edge crossing(s)`);for(let v of s)Pe.warn(`[SWIMLANE_VALIDATE] ${v.type}: ${v.detail}`)}return s}var yRr=ee(()=>{"use strict";qn();_4();i(yli,"segmentsIntersect");i(nst,"validateSwimlanesLayout")});function bRr(t,r){let a=t.nodes??[],s=t.edges??[],l=a.filter(d=>!d.isGroup);if((r==="LR"||r==="RL")&&l.length>0&&!W7r(t,r)||r==="BT"&&l.length>0&&!q7r(t))return;for(let d of s){if(d.isLayoutOnly)continue;let g=d.points;!g||g.length<2||(d.points=i3(gse(g)))}sRr(s,a),pRr(s,a),K7r(s,a);let h=new Map;for(let d of a)h.set(String(d.id),d);oCe(s,h),G7r(s,h),Q7r(s,h),rst(s,h),Z7r(s,h),eRr(s,h),Jat(s,h),tRr(s,h);let f=i(()=>{iRr(s,h),rRr(s,h),nRr(s,h),oCe(s,h),Kat(s,h),Jat(s,h),oCe(s,h),Kat(s,h)},"finalizeRenderedEdges");f(),rst(s,h),f(),Zat(s,h),est(s,h),Zat(s,h),est(s,h)}var vRr=ee(()=>{"use strict";z7r();_4();Y7r();X7r();J7r();aRr();oRr();hRr();gRr();mRr();yRr();i(bRr,"postProcessSwimlaneLayout")});function tw(t){let r=new Map(t.nodeById),a=new Set,s=[];for(let h of t.edges){if(!r.has(h.src)||!r.has(h.dst))continue;let f=`${h.id}:${h.src}->${h.dst}`;a.has(f)||(a.add(f),s.push(h))}return{nodes:[...r.keys()],edges:s,layout:t.layout,nodeById:r}}function lCe(t,r){return t.edges.filter(a=>a.dst===r)}function bli(t){let r=new Map;for(let a of t.nodes)r.set(a,[]);for(let a of t.edges)r.get(a.src).push(a.dst);return r}function ist(t){let r=bli(t);for(let a of r.values())a.sort((s,l)=>s.localeCompare(l));return r}function mse(t){let r=new Map;for(let a of t.nodes)r.set(a,0);for(let a of t.edges)r.set(a.dst,(r.get(a.dst)??0)+1);return r}function ast(t){return[...t.entries()].filter(([,r])=>r===0).map(([r])=>r).sort((r,a)=>r.localeCompare(a))}function eq(t,r=()=>!0){let a=new Map,s=new Map;for(let l of t.nodes)a.set(l,[]),s.set(l,[]);for(let l of t.edges)r(l)&&(s.get(l.src).push(l.dst),a.get(l.dst).push(l.src));return{preds:a,succs:s}}function cCe(t,r,a,s){let l=0;for(let f of t.nodes)s?.skipGroups&&t.nodeById.get(f)?.isGroup||(l=Math.max(l,a[f]??0));let h=Array.from({length:l+1},()=>[]);for(let f of r)s?.skipGroups&&t.nodeById.get(f)?.isGroup||h[Math.max(0,a[f]??0)].push(f);return h}function ZD(t){let r=mse(t),a=ast(r),s=[],l=ist(t);for(;a.length;){let h=a.shift();s.push(h);for(let f of l.get(h)??[])if(r.set(f,(r.get(f)??0)-1),(r.get(f)??0)===0){let d=0;for(;d{if(l-s<=1)return 0;let h=s+l>>1,f=a(s,h)+a(h,l),d=s,g=h,b=s;for(;d=l||d{"use strict";i(tw,"normalizeGraph");i(lCe,"incoming");i(bli,"buildSuccessorMap");i(ist,"buildSortedSuccessorMap");i(mse,"buildInDegreeMap");i(ast,"sortedZeroInDegreeNodes");i(eq,"buildPredecessorSuccessorMaps");i(cCe,"buildLayersFromRanks");i(ZD,"topoSortIfAcyclic");i(NB,"buildLayerIndex");i(uCe,"countInversions")});function wRr(t){let r=tw(t),a=new Map;for(let T of r.nodes)a.set(T,[]);for(let T of r.edges)a.get(T.src).push(T);for(let T of a.values())T.sort((C,E)=>C.dst===E.dst?C.id.localeCompare(E.id):C.dst.localeCompare(E.dst));let s=Object.create(null);for(let T of r.nodes)s[T]=0;let l=[],h=i(T=>{s[T]=1;for(let C of a.get(T)??[]){let E=C.dst;s[E]===0?h(E):s[E]===1&&l.push(C)}s[T]=2},"dfs"),f=mse(r),d=[...r.nodes.filter(T=>(f.get(T)??0)===0),...r.nodes.filter(T=>(f.get(T)??0)!==0)];for(let T of d)s[T]===0&&h(T);let g=new Set(l.map(T=>`${T.id}:${T.src}->${T.dst}`)),b=r.edges.map(T=>g.has(`${T.id}:${T.src}->${T.dst}`)?{id:T.id,src:T.dst,dst:T.src,weight:T.weight,ref:T.ref}:T);return{acyclic:{nodes:[...r.nodes],edges:b,layout:r.layout,nodeById:new Map(r.nodeById)},reversed:l}}var xRr=ee(()=>{"use strict";_5();i(wRr,"removeCycles_DFS")});function vli(t){let r=new Map,a=i(s=>{if(r.has(s))return r.get(s);let l=t.nodeById.get(s);if(!l)return r.set(s,null),null;let h=l.parentId;if(!h)return r.set(s,null),null;let d=a(h)??h;return r.set(s,d),d},"resolve");for(let s of t.nodes)a(s);return r}function qy(t){let r=vli(t);return a=>r.get(a)??null}function hCe(t){let r=[];for(let a of t.layout.nodes??[])a.isGroup&&!a.parentId&&r.push(a.id);return[...new Set(r)].reverse()}function fCe(t,r){let a=hCe(t);if(!r||r.length===0)return a;let s=new Set(a),l=new Set,h=[];for(let f of r)!s.has(f)||l.has(f)||(l.add(f),h.push(f));for(let f of a)l.has(f)||h.push(f);return h}var Q8=ee(()=>{"use strict";i(vli,"buildTopLaneMap");i(qy,"createTopLaneResolver");i(hCe,"buildTopLaneOrder");i(fCe,"resolveTopLaneOrder")});var TRr,OB,sst,tq=ee(()=>{"use strict";TRr={EPSILON:1e-6},OB={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},sst={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function kRr(t,r){let a=tw(t),s=r?.laneOf??(()=>null),l=r?.rankHint,{preds:h}=eq(a);for(let O of h.values())O.sort((P,G)=>P.localeCompare(G));let f=ZD(a)??[...a.nodes].sort((O,P)=>O.localeCompare(P)),d=new Map;for(let[O,P]of f.entries())d.set(P,O);let g=new Map,b=new Map;for(let O of a.nodes)b.set(O,[]);for(let O of f){let P=(h.get(O)??[]).filter(G=>g.has(G));if(P.length>0){let G=wli(O,P,{laneOf:s,rankHint:l,topoIndex:d});g.set(O,G),b.get(G).push(O)}else g.has(O)||g.set(O,null)}for(let O of a.nodes)g.has(O)||g.set(O,null);let v=new Set;for(let O of a.nodes)(g.get(O)??null)===null&&v.add(O);let T=[...v].sort((O,P)=>{let G=d.get(O)??0,q=d.get(P)??0;return G===q?O.localeCompare(P):G-q}),C=xli(a),E=new Map;for(let[O,P]of C.entries())E.set(O,[...P].sort((G,q)=>G.localeCompare(q)));let S=Tli(E),R=kli(E),L=new Map;for(let O of a.nodes)L.set(O,[]);for(let O of R)for(let P of O.nodes){let G=L.get(P);G?G.push(O.id):L.set(P,[O.id])}let D=[],M=[],N=new Set,F=i(O=>{if(!N.has(O)){N.add(O),D.push(O);for(let P of b.get(O)??[])F(P);M.push(O)}},"walk");for(let O of T)F(O);for(let O of f)F(O);return{parent:g,children:b,roots:T,componentOf:S,blocks:R,nodeBlocks:L,adjacency:E,preorder:D,postorder:M,topologicalOrder:f}}function wli(t,r,a){let s=a.laneOf(t);return[...r].sort((h,f)=>{let d=a.laneOf(h),g=a.laneOf(f),b=d!=null&&d===s,v=g!=null&&g===s;if(b!==v)return b?-1:1;let T=a.rankHint?.[h],C=a.rankHint?.[f];if(T!=null&&C!=null&&T!==C)return C-T;let E=a.topoIndex.get(h)??0,S=a.topoIndex.get(f)??0;return E!==S?E-S:h.localeCompare(f)})[0]}function xli(t){let r=new Map;for(let a of t.nodes)r.set(a,new Set);for(let a of t.edges)r.get(a.src).add(a.dst),r.get(a.dst).add(a.src);return r}function Tli(t){let r=new Map,a=0;for(let s of t.keys()){if(r.has(s))continue;let l=[s];for(;l.length>0;){let h=l.pop();if(!r.has(h)){r.set(h,a);for(let f of t.get(h)??[])r.has(f)||l.push(f)}}a++}return r}function kli(t){let r=new Map,a=new Map,s=[],l=[],h=0,f=i((d,g)=>{r.set(d,++h),a.set(d,h);for(let b of t.get(d)??[])b!==g&&(r.has(b)?(r.get(b)??0)<(r.get(d)??0)&&(s.push([d,b]),a.set(d,Math.min(a.get(d)??h,r.get(b)??h))):(s.push([d,b]),f(b,d),a.set(d,Math.min(a.get(d)??h,a.get(b)??h)),(a.get(b)??0)>=(r.get(d)??0)&&l.push(Cli(d,b,s,l.length))))},"visit");for(let d of t.keys())r.has(d)||f(d,null);return l}function Cli(t,r,a,s){let l=[],h=new Set;for(;a.length>0;){let f=a.pop();if(l.push(f),h.add(f[0]),h.add(f[1]),f[0]===t&&f[1]===r||f[0]===r&&f[1]===t)break}return{id:s,edges:l,nodes:[...h]}}var CRr=ee(()=>{"use strict";_5();i(kRr,"buildDrivingTree");i(wli,"chooseParent");i(xli,"buildAdjacency");i(Tli,"assignComponents");i(kli,"computeBlocks");i(Cli,"popBlock")});function ERr(t,r,a){let s=[...t.nodes],l=new Map;for(let[M,N]of s.entries())l.set(N,M);let h=s.length,f=new Array(h).fill(-1),d=new Array(h).fill(0),g=[],b=new Set;for(let M of s){let N=a.parent.get(M)??null,F=l.get(M);F!=null&&N==null&&(f[F]=-1,d[F]=0,b.has(M)||(b.add(M),g.push(M)))}for(;g.length>0;){let M=g.shift(),N=l.get(M);if(N==null)continue;let F=a.children.get(M)??[];for(let O of F){if(b.has(O))continue;let P=l.get(O);P!=null&&(f[P]=N,d[P]=d[N]+1,b.add(O),g.push(O))}}for(let M of s){if(b.has(M))continue;let N=l.get(M);N!=null&&(f[N]=-1,d[N]=0,b.add(M))}let v=Math.max(1,Math.ceil(Math.log2(Math.max(1,h)))+1),T=Array.from({length:v},()=>new Array(h).fill(-1));for(let M=0;M{if(M===-1||N===-1)return-1;d[M]>O&1&&(M=T[O][M],M===-1))return-1;if(M===N)return M;for(let O=v-1;O>=0;O--){let P=T[O][M],G=T[O][N];P===-1||G===-1||P!==G&&(M=P,N=G)}return T[0][M]},"lcaIndex"),E=Array.from({length:h},()=>new Map);for(let M of t.edges){let N=M.src,F=M.dst,O=r[N],P=r[F];if(O==null||P==null||(O>P&&([N,F]=[F,N],[O,P]=[P,O]),O==null||P==null||O===P))continue;let G=l.get(N),q=l.get(F);if(G==null||q==null)continue;let X=C(G,q);if(X===-1)continue;let Z=E[X];for(let J=O;J{if(N.size!==0)for(let[F,O]of N)M.set(F,(M.get(F)??0)+O)},"mergeInto"),L=new Set,D=i(M=>{let N=l.get(M);L.add(M);let F=N==null?void 0:E[N],O=F?new Map(F):new Map,P=a.children.get(M)??[];for(let G of P){let q=D(G),X=r[M];if(X!=null){let Z=S.get(M);Z||(Z=new Map,S.set(M,Z));let J=q.get(X)??0,W=r[G];W!=null&&W>X&&(J+=1),Z.set(G,J)}R(O,q)}return O},"dfs");for(let M of a.roots)L.has(M)||D(M);for(let M of s)L.has(M)||D(M);return S}var SRr=ee(()=>{"use strict";i(ERr,"computeSubtreeCrossCounts")});function ARr(t,r,a){let s=new Map,l=i(h=>{let f=a[h]??0,d=[...r.get(h)??[]];d.sort(ost(a));for(let g of d){l(g);let b=s.get(g);b!=null&&(f=Math.min(f,b))}s.set(h,f)},"annotate");for(let h of t)l(h);return s}function ost(t){return(r,a)=>{let s=t[r]??0,l=t[a]??0;return s===l?r.localeCompare(a):s-l}}function RRr(t,r,a,s){let l=0;for(let g of r){let b=a[g]??0;b>l&&(l=b)}let h=Array.from({length:l+1},()=>[]),f=new Set,d=i(g=>{if(f.has(g))return;f.add(g);let b=a[g]??0;h[b]||(h[b]=[]),h[b].push(g);for(let v of s(g))d(v)},"emit");for(let g of t)d(g);for(let g of r)if(!f.has(g)){let b=a[g]??0;h[b]||(h[b]=[]),h[b].push(g),f.add(g)}return h}function LRr(t){let r=[];for(let a of t){let s=new Set,l=[];for(let h of a)s.has(h)||(s.add(h),l.push(h));r.push(l)}return r}var _Rr=ee(()=>{"use strict";i(ARr,"annotateMinimumLayers");i(ost,"compareByRankThenId");i(RRr,"emitNodesInTreeOrder");i(LRr,"deduplicateLayers")});function Eli(t,r,a,s){return l=>{let h=t.get(l)??[];if(h.length===0)return[];let f=r[l]??0,d=[],g=[],b=a.get(l);for(let v of h){let T=s.get(v)??f;T>f?d.push({child:v,min:T}):g.push(v)}return d.sort((v,T)=>v.min===T.min?v.child.localeCompare(T.child):v.min-T.min),g.sort((v,T)=>{let C=b?.get(v)??0,E=b?.get(T)??0;if(C!==E)return C-E;let S=s.get(v)??f,R=s.get(T)??f;return S!==R?S-R:v.localeCompare(T)}),[...d.map(v=>v.child),...g]}}function yse(t,r,a){let s=kRr(t,{rankHint:r,laneOf:a}),{children:l,roots:h}=s;for(let T of t.nodes)l.has(T)||l.set(T,[]);let f=ERr(t,r,s),d=[...h].sort(ost(r)),g=ARr(d,l,r),b=Eli(l,r,f,g),v=RRr(d,t.nodes,r,b);return v=LRr(v),v}var lst=ee(()=>{"use strict";CRr();SRr();_Rr();i(Eli,"createChildOrderer");i(yse,"buildMultitreeLayerOrder")});function Sli(t,r,a){let s=new Set(t),l=new Set(r),h=NB(r),f=[];for(let d of a)s.has(d.src)&&l.has(d.dst)&&f.push(h.get(d.dst));return uCe(f)}function DRr(t,r,a){let s=[];for(let h of r){let f=a[h.src],d=a[h.dst];if(f==null||d==null||f===d)continue;let g=h.src,b=h.dst,v=f,T=d;f>d&&(g=h.dst,b=h.src,v=d,T=f);for(let C=v;C(a[C]??0)-(a[T]??0));for(let T of v){let C=a[T]??0;if(C===0)continue;let E=0;for(let D of s.get(T)??[])E=Math.max(E,(a[D]??0)+1);if(E>=C)continue;let S=C;a[T]=E;let R=yse(t,a,l),L=DRr(R,t.edges,a);L{"use strict";_5();tq();Q8();lst();i(Sli,"countCrossingsBetweenAdjacent");i(DRr,"totalCrossings");i(IRr,"optimizeRanksByCrossings")});function NRr(t,r){let a=qy(t),s=[...t.nodes].sort((l,h)=>(r[l]??0)-(r[h]??0)||l.localeCompare(h));for(let l of s){let h=a(l);if(!h)continue;let f=t.edges.filter(R=>R.src===l);if(f.length===0)continue;let d=!1,g=0;for(let R of f){let L=a(R.dst);L==null||L===h?d=!0:g++}if(g===0||d)continue;let b=0,v=!1;for(let R of t.edges){if(R.dst!==l)continue;let L=a(R.src);L&&(L===h?v=!0:b++)}if(b>0||!v)continue;let T=r[l]??0,C=T+g,E=0;for(let R of t.edges)R.dst===l&&(E=Math.max(E,(r[R.src]??0)+1));let S=Math.max(T,E,C);S!==T&&(r[l]=S)}}var ORr=ee(()=>{"use strict";Q8();i(NRr,"adjustCrossLaneSources")});function PRr(t,r){let a=tw(t),s=ZD(a)??[...a.nodes].sort(),l=r?.compactSingleInput??!1,h=qy(a),f=Object.create(null);for(let g of s){let b=lCe(a,g),v=r?.ignoreCrossLaneEdges?b.filter(T=>{let C=h(T.src),E=h(g);return!C||!E?!0:C===E}):b;if(v.length===0)f[g]=0;else if(l&&v.length===1){let T=v[0].src,C=h(T),E=h(g);C!==E?f[g]=f[T]??0:f[g]=(f[T]??0)+1}else{let T=-1/0;for(let C of v)T=Math.max(T,(f[C.src]??0)+1);f[g]=T===-1/0?0:T}}return(r?.optimizeRanksByCrossings??!1)&&(f=IRr(a,f)),r?.ignoreCrossLaneEdges&&NRr(a,f),{layers:yse(a,f,h),rankOf:f,dummy:new Set}}var BRr=ee(()=>{"use strict";_5();Q8();MRr();ORr();lst();i(PRr,"assignLayers_LongestPath")});function FRr(t,r){let a=tw(t),l={...PRr(a,{compactSingleInput:r?.compactSingleInput,ignoreCrossLaneEdges:r?.ignoreCrossLaneEdges,optimizeRanksByCrossings:r?.optimizeRanksByCrossings}).rankOf},h=qy(a),{preds:f,succs:d}=eq(a,S=>{if(r?.ignoreCrossLaneEdges){let R=h(S.src),L=h(S.dst);if(R&&L&&R!==L)return!1}return!0}),g=ZD(a)??[...a.nodes],b=[...g].reverse(),v=i((S,R)=>{let L=0;for(let N of f.get(S)??[])L=Math.max(L,(l[N]??0)+1);let D=Number.POSITIVE_INFINITY,M=d.get(S)??[];return M.length>0&&(D=Math.min(...M.map(N=>(l[N]??0)-1))),Number.isFinite(D)||(D=Math.max(L,R)),Math.min(Math.max(R,L),D)},"clampFeasible"),T=OB.GRAVITY_ITERATIONS,C=i(S=>{let R=!1;for(let L of S){let D=f.get(L)??[],M=d.get(L)??[];if(D.length===0&&M.length===0)continue;let N=D.length>0?D.reduce((G,q)=>G+(l[q]??0)+1,0)/D.length:l[L]??0,F=M.length>0?M.reduce((G,q)=>G+(l[q]??0)-1,0)/M.length:l[L]??0,O=Math.round((N+F)/2),P=v(L,O);P!==l[L]&&(l[L]=P,R=!0)}return R},"relaxOrder");for(let S=0;S0){let L=Math.min(...R.map(D=>(l[D]??0)-1));(l[S]??0)>L&&(l[S]=L)}}return{layers:cCe(a,g,l),rankOf:l,dummy:new Set}}var $Rr=ee(()=>{"use strict";_5();Q8();tq();BRr();i(FRr,"assignLayers_Gravity")});function Ali(t){let r=mse(t),a=ist(t),s=ast(r),l=[];for(;s.length>0;){let h=[];for(let f of s){l.push(f);for(let d of a.get(f)??[])r.set(d,(r.get(d)??0)-1),(r.get(d)??0)===0&&h.push(d)}s=h.sort((f,d)=>f.localeCompare(d))}return l.length===t.nodes.length?l:null}function GRr(t,r){let a=tw(t),s=r?.direction==="LR"?Ali(a)??[...a.nodes].sort():ZD(a)??[...a.nodes].sort(),l=qy(a),h=i(v=>l(v)??v,"laneOf"),f=Object.create(null),d=new Map,g=i((v,T)=>r?.ignoreCrossLaneEdges??!0?h(v)===h(T)?1:0:1,"edgeWeight");for(let v of s){if(a.nodeById.get(v)?.isGroup)continue;let C=lCe(a,v),E=0;if(C.length>0)for(let D of C){let M=D.src,N=f[M]??0;E=Math.max(E,N+g(M,v))}let S=h(v),R=d.get(S)??0,L=Math.max(E,R);f[v]=L,d.set(S,L+1)}return{layers:cCe(a,s,f,{skipGroups:!0}),rankOf:f,dummy:new Set}}var jRr=ee(()=>{"use strict";_5();Q8();i(Ali,"topoSortByGenerationIfAcyclic");i(GRr,"assignLayers_LaneAwareCompact")});function zRr(t,r){let a=tw(r),{rankOf:s}=t,l=t.layers.map(E=>[...E]),h=new Set(t.dummy?[...t.dummy]:[]),f=0,d=new Map(a.nodeById),g=i(E=>{let S=`placeholder-${f++}`,R={id:S,isGroup:!1,isDummy:!0,width:0,height:0};for(d.set(S,R),h.add(S);l.length<=E;)l.push([]);return l[E].push(S),s[S]=E,S},"addDummyAt"),b=[...a.edges].sort((E,S)=>E.id===S.id?E.src===S.src?E.dst.localeCompare(S.dst):E.src.localeCompare(S.src):E.id.localeCompare(S.id)),v=[];for(let E of b){let S=s[E.src]??0,R=s[E.dst]??0;if(R-S<=1){v.push(E);continue}let L=E.src;for(let M=S+1,N=0;M!a.nodes.includes(E))],edges:v,layout:a.layout,nodeById:d};return{layering:{layers:l,rankOf:s,dummy:h},graphWithDummies:C}}var URr=ee(()=>{"use strict";_5();i(zRr,"makeProperLayering")});function VRr(t){let r=t.length;if(r===0)return Number.POSITIVE_INFINITY;let a=[...t].sort((s,l)=>s-l);return r%2===1?a[(r-1)/2]:.5*(a[r/2-1]+a[r/2])}function HRr(t){return t.length===0?Number.POSITIVE_INFINITY:t.reduce((a,s)=>a+s,0)/t.length}function Rli(t,r,a,s){let l=new Map;for(let h of t)l.set(h,[]);for(let h of a)s==="down"?r.has(h.src)&&l.has(h.dst)&&l.get(h.dst).push(r.get(h.src)):r.has(h.dst)&&l.has(h.src)&&l.get(h.src).push(r.get(h.dst));return l}function Lli(t,r,a){let s=a.get(t)??0,l=a.get(r)??0;return s!==l?s-l:t.localeCompare(r)}function qRr(t,r,a){let s=new Set(t),l=new Set(r),h=NB(t),f=NB(r),d=[];for(let b of a)s.has(b.src)&&l.has(b.dst)&&d.push({u:h.get(b.src),v:f.get(b.dst)});d.sort((b,v)=>b.u===v.u?b.v-v.v:b.u-v.u);let g=d.map(b=>b.v);return uCe(g)}function cst(t,r,a){return[...t].sort((s,l)=>{let h=VRr(r.get(s)??[]),f=VRr(r.get(l)??[]);return h===f?Lli(s,l,a):isFinite(h)?isFinite(f)?h-f:-1:1})}function WRr(t,r,a,s,l,h){let f=NB(t),d=NB(r),g=Rli(r,f,a,s);if(!l||!h||h.length===0)return cst(r,g,d);let b=new Map;for(let C of r){let E=l(C),S=b.get(E)??[];S.push(C),b.set(E,S)}let v=[];for(let C of h){let E=b.get(C);if(!E||E.length===0)continue;let S=cst(E,g,d);v.push(...S)}let T=b.get(null);if(T&&T.length>0){let C=cst(T,g,d);for(let E of C){let S=HRr(g.get(E)??[]),R=v.length;if(isFinite(S))for(let[L,D]of v.entries()){let M=HRr(g.get(D)??[]);if(Sf.has(R.src)&&d.has(R.dst)),v=g?a.filter(R=>d.has(R.src)&&g.has(R.dst)):void 0,T=i(R=>{let L=qRr(t,R,b);return v&&s&&(L+=qRr(R,s,v)),L},"crossingScore"),C=l?new Map:null;if(l&&C)for(let R of r)C.set(R,l(R));let E=!0,S=T(h);for(;E;){E=!1;for(let R=0;R+1[...d]),l=r.edges,h=qy(r),f=fCe(r,a?.laneOrder);for(let d=0;d<3;d++){for(let g=1;g=0;g--)s[g]=WRr(s[g+1],s[g],l,"up",h,f),s[g]=YRr(s[g+1],s[g],l,s[g-1],h)}return{layers:s}}var XRr=ee(()=>{"use strict";_5();Q8();i(VRr,"median");i(HRr,"barycenter");i(Rli,"neighborPositionsFor");i(Lli,"currentOrderTieBreak");i(qRr,"countCrossingsBetweenAdjacent");i(cst,"sortByHeuristic");i(WRr,"reorderLayer");i(YRr,"transposeImprove");i(KRr,"orderLayers")});function QRr(t,r,a){let s=a?.layerGap??sst.DEFAULT_LAYER_GAP,l=a?.nodeGap??sst.DEFAULT_NODE_GAP,h=a?.laneGap??l*2,f=a?.direction??"TB",d=f==="LR"||f==="RL",g=t.layers,b=Object.create(null),v=Object.create(null),T=i(Z=>r.nodeById.get(Z),"getNode"),C=i(Z=>T(Z)?.width??0,"getWidth"),E=i(Z=>T(Z)?.height??0,"getHeight"),S=qy(r),R=fCe(r,a?.laneOrder),L=g.map(Z=>Z.reduce((J,W)=>Math.max(J,E(W)),0)),D=[];if(d)for(let Z=0;Z+1Math.max(z,C(ie)),0),W=g[Z+1].reduce((z,ie)=>Math.max(z,C(ie)),0),V=L[Z],Q=L[Z+1],K=V/2+Q/2,Y=(J+W)/2,re=Math.max(0,Y-K-s);D.push(re)}let M=new Set;for(let Z of g)for(let J of Z)M.add(S(J));let N=M.has(null),F=R.filter(Z=>M.has(Z)),O=[...N?[null]:[],...F],P=Object.create(null);for(let Z of F)P[Z]=0;N&&(P.null=0);for(let Z of g){let J=Object.create(null),W=[];for(let V of Z){let Q=S(V);Q===null?W.push(V):(J[Q]||=[]).push(V)}for(let[V,Q]of Object.entries(J)){let K=Q.reduce((Y,re)=>Y+C(re),0)+l*Math.max(0,Q.length-1);P[V]=Math.max(P[V]??0,K)}if(N&&W.length){let V=W.reduce((Q,K)=>Q+C(K),0)+l*Math.max(0,W.length-1);P.null=Math.max(P.null??0,V)}}let G=new Map;{let Z=O.map(V=>(V===null?P.null:P[V])??0),W=-(Z.reduce((V,Q)=>V+Q,0)+h*Math.max(0,O.length-1))/2;for(let V=0;VC(ce)),ie=z.reduce((ce,oe)=>ce+oe,0)+l*(Y.length-1),ue=re-ie/2;for(let[ce,oe]of Y.entries()){let de=z[ce];b[oe]=ue+de/2,v[oe]=q+W/2,ue+=de+l}}}let Q=D[Z]??0;q+=W+s+Q}let X=new Map;for(let Z of r.edges){let J=Z.ref.id;X.has(J)||X.set(J,[]),X.get(J).push(Z)}for(let[,Z]of X){if(Z.length===0)continue;let J=Z[0].ref,W=J.start,V=J.end;if(W==null||V==null)continue;let Q=Math.round(((b[W]??0)+(b[V]??0))/2),K=new Set;for(let Y of Z)K.add(Y.src),K.add(Y.dst);for(let Y of K){if(Y===W||Y===V)continue;r.nodeById.get(Y)?.isDummy&&(b[Y]=Q)}}return{x:b,y:v}}var JRr=ee(()=>{"use strict";tq();Q8();i(QRr,"assignCoordinates")});function _li(t){let r=2166136261;for(let a=0;a>>0}function Dli(t){let r=t>>>0;return()=>{r+=1831565813;let a=r;return a=Math.imul(a^a>>>15,a|1),a^=a+Math.imul(a^a>>>7,a|61),((a^a>>>14)>>>0)/4294967296}}function Ili(t,r){let a=[...t],s=Dli(r);for(let l=a.length-1;l>0;l--){let h=Math.floor(s()*(l+1));[a[l],a[h]]=[a[h],a[l]]}return a}function Mli(t,r){let a=0;for(let[s,l]of t.entries())a+=Math.abs(s-(r.get(l)??s));return a}function ZRr(t,r){let a=new Map;for(let[l,h]of t.entries())a.set(h,l);let s=0;for(let{a:l,b:h,weight:f}of r){let d=a.get(l),g=a.get(h);d==null||g==null||(s+=f*Math.abs(d-g))}return s}function Nli(t){let r=hCe(t);if(r.length<2)return[];let a=new Map(r.map((h,f)=>[h,f])),s=qy(t),l=new Map;for(let h of t.layout.edges??[]){if(h.isLayoutOnly)continue;let f=typeof h.start=="string"?h.start:void 0,d=typeof h.end=="string"?h.end:void 0;if(!f||!d||!t.nodeById.has(f)||!t.nodeById.has(d))continue;let g=s(f),b=s(d);if(!g||!b||g===b)continue;let v=a.get(g),T=a.get(b);if(v==null||T==null)continue;let[C,E]=v<=T?[g,b]:[b,g],S=`${C}\0${E}`,R=l.get(S);R?R.weight++:l.set(S,{a:C,b:E,weight:1})}return[...l.values()]}function eLr(t,r,a){let s=[...t],l=ZRr(s,r),h=!0,f=0,d=Math.max(1,s.length);for(;h&&fl.a===h.a?l.b.localeCompare(h.b):l.a.localeCompare(h.a)).map(({a:l,b:h,weight:f})=>`${l}:${h}:${f}`).join("|");return _li(`${t.join("|")}#${s}#${a}`)}function tLr(t,r={}){let a=hCe(t);if(a.length<2)return a;let s=Nli(t);if(s.length===0)return a;let l=new Map(a.map((d,g)=>[d,g])),h=eLr(a,s,l),f=Math.max(0,r.restarts??ust);for(let d=0;d{"use strict";Q8();ust=8;i(_li,"hashString");i(Dli,"mulberry32");i(Ili,"deterministicShuffle");i(Mli,"sourceDistance");i(ZRr,"laneArrangementCost");i(Nli,"buildWeightedLaneEdges");i(eLr,"greedySwitch");i(Oli,"isBetterCandidate");i(Pli,"seedForRestart");i(tLr,"optimizeTopLaneOrder")});function nLr(t,r){let a=r?.ignoreCrossLaneEdges??!0,s=r?.optimizeRanksByCrossings??!0,l=tw(t),h=r?.automaticLaneOrdering?tLr(l,{restarts:ust}):void 0,f=wRr(l),d=f.acyclic,g=a?GRr(d,{compactSingleInput:r?.compactSingleInput??OB.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:r?.direction}):FRr(d,{compactSingleInput:r?.compactSingleInput??OB.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:s}),{layering:b,graphWithDummies:v}=zRr(g,d),T=KRr(b,v,{laneOrder:h}),C=QRr(T,v,{layerGap:r?.layerGap,nodeGap:r?.nodeGap,direction:r?.direction,laneOrder:h});return{acyclic:d,reversed:f.reversed,layering:b,ordered:T,coordinates:C}}var iLr=ee(()=>{"use strict";_5();xRr();$Rr();jRr();URr();XRr();JRr();tq();rLr();i(nLr,"sugiyamaLayout")});function aLr(t,r,a){let s=t.x??0,l=t.y??0,h=r.x-s,f=r.y-l,d=Math.abs(h),g=Math.abs(f);return dXl&&g*3>=d?f>0?"bottom":"top":d>Xl?h>0?"right":"left":a}function sLr(t,r){return Math.abs(t.to-r.from)Ie.isGroup&&!Ie.parentId);for(let Ie of b){let Fe={id:Ie.id},je=i(qe=>{f.set(qe.id,Fe),a.filter(it=>it.parentId===qe.id).forEach(je)},"assignLane");je(Ie)}let v=a.filter(Ie=>!Ie.isGroup&&!Ie.isEdgeLabel).map(Ie=>{let Fe=Ie.width??10,je=Ie.height??10,qe=Ie.x??0,it=Ie.y??0,Ue=Bli;return{nodeId:Ie.id,minX:qe-Fe/2-Ue,maxX:qe+Fe/2+Ue,minY:it-je/2-Ue,maxY:it+je/2+Ue,visualXHalfExtent:g?je/2+Ue:Fe/2+Ue}}),T=i((Ie,Fe,je,qe)=>{let it=d.find(Ue=>Ue.orientation===Ie&&Math.abs(Ue.coord-Fe)<1);return it||(it={id:`pipe-${Ie}-${Fe.toFixed(0)}`,orientation:Ie,coord:Fe,spanMin:je,spanMax:qe,tracks:[]},d.push(it)),it.spanMin=Math.min(it.spanMin,je),it.spanMax=Math.max(it.spanMax,qe),it},"getOrAddPipe"),C=i((Ie,Fe)=>{let je=Ie.width??10,qe=Ie.height??10,it=Ie.x??0,Ue=Ie.y??0;switch(Fe){case"top":return{x:it,y:Ue-qe/2};case"bottom":return{x:it,y:Ue+qe/2};case"left":return{x:it-je/2,y:Ue};case"right":return{x:it+je/2,y:Ue}}},"portForSide"),E=i((Ie,Fe,je)=>C(Ie,aLr(Ie,Fe,je?"bottom":"top")),"getOrthogonalPort"),S=[],R=[],L=new Set,D=1e3,M=i((Ie,Fe,je)=>{if(S.length===0)return 0;let qe=Math.abs(Fe.y-je.y)Le||he.from-Xl<=ae&&he.to+Xl>=ae&&(Ue+=D)}else if(it){let ae=Fe.x,xe=Math.min(Fe.y,je.y)-Xl,Le=Math.max(Fe.y,je.y)+Xl;if(Le<=xe)return 0;for(let he of S)he.edgeIndex===Ie||he.orientation!=="horizontal"||he.pipe.coordLe||he.from-Xl<=ae&&he.to+Xl>=ae&&(Ue+=D)}return Ue},"crossingPenalty"),N=l.map((Ie,Fe)=>{if(!Ie.start||!Ie.end)return{idx:Fe,crossLane:0,dx:0,dy:0};let je=h.get(Ie.start),qe=h.get(Ie.end),it=f.get(Ie.start),Ue=f.get(Ie.end),ae=it&&Ue&&it.id!==Ue.id?1:0,xe=je&&qe?Math.abs((qe.x??0)-(je.x??0)):0,Le=je&&qe?Math.abs((qe.y??0)-(je.y??0)):0;return{idx:Fe,crossLane:ae,dx:xe,dy:Le}}).sort((Ie,Fe)=>{if(Ie.crossLane!==Fe.crossLane)return Fe.crossLane-Ie.crossLane;let je=Ie.dx+Ie.dy,qe=Fe.dx+Fe.dy;return Math.abs(je-qe)>1?je-qe:Ie.idx-Fe.idx}).map(Ie=>Ie.idx),F=i((Ie,Fe,je,qe)=>{let it=Math.min(Ie.x,Fe.x),Ue=Math.max(Ie.x,Fe.x),ae=Math.min(Ie.y,Fe.y),xe=Math.max(Ie.y,Fe.y);return!!v.find(he=>je&&he.nodeId===je||qe&&he.nodeId===qe?!1:Math.abs(Ie.x-Fe.x)>Xl?he.minYIe.y&&he.maxX>it&&he.minXIe.x&&he.maxY>ae&&he.minYaLr(Ie,Fe,"bottom"),"determineSide"),q=new Map;for(let[Ie,Fe]of l.entries()){if(!Fe.start||!Fe.end||Fe.start===Fe.end||Fe.points&&Fe.points.length>0)continue;let je=h.get(Fe.start),qe=h.get(Fe.end);if(!je||!qe)continue;let it=(qe.x??0)-(je.x??0),Ue=(qe.y??0)-(je.y??0);q.set(Ie,{edgeIdx:Ie,srcId:Fe.start,dstId:Fe.end,srcSide:G(je,{x:qe.x??0,y:qe.y??0}),dstSide:G(qe,{x:je.x??0,y:je.y??0}),absDx:Math.abs(it),absDy:Math.abs(Ue),dxSign:Math.sign(it),dySign:Math.sign(Ue)})}let X=i(Ie=>Ie.srcSide==="top"||Ie.srcSide==="bottom"?Ie.absDx===0?1/0:Ie.absDy/Ie.absDx:Ie.absDy===0?1/0:Ie.absDx/Ie.absDy,"preferenceStrength"),Z=i(Ie=>Ie.srcSide==="top"||Ie.srcSide==="bottom"?Ie.dxSign>=0?"right":"left":Ie.dySign>=0?"bottom":"top","secondarySide"),J=new Map;for(let Ie of q.values()){let Fe=`${Ie.srcId}:${Ie.srcSide}`;J.has(Fe)||J.set(Fe,[]),J.get(Fe).push(Ie)}let W=new Map,V=i((Ie,Fe)=>`${Ie}:${Fe}`,"loadKey");for(let Ie of q.values())W.set(V(Ie.srcId,Ie.srcSide),(W.get(V(Ie.srcId,Ie.srcSide))??0)+1),W.set(V(Ie.dstId,Ie.dstSide),(W.get(V(Ie.dstId,Ie.dstSide))??0)+1);for(let Ie of J.values())if(!(Ie.length<2)){Ie.sort((Fe,je)=>{let qe=X(Fe),it=X(je);return Math.abs(qe-it)>1e-9?it-qe:Fe.edgeIdx-je.edgeIdx});for(let Fe=1;Fe=it||(W.set(V(je.srcId,je.srcSide),it-1),W.set(V(je.srcId,qe),Ue+1),je.srcSide=qe)}}let Q=i(Ie=>{let Fe=Ie?.shape;return Fe==="question"||Fe==="diamond"},"isDiamondNode"),K=new Map;for(let Ie of q.values())K.has(Ie.dstId)||K.set(Ie.dstId,new Set),K.get(Ie.dstId).add(Ie.dstSide);for(let Ie of q.values()){if(!Q(h.get(Ie.srcId)))continue;let Fe=K.get(Ie.srcId);if(!Fe?.has(Ie.srcSide))continue;let je=Z(Ie);if(Fe.has(je)||(W.get(V(Ie.srcId,je))??0)>0)continue;let qe=W.get(V(Ie.srcId,Ie.srcSide))??0;W.set(V(Ie.srcId,Ie.srcSide),Math.max(0,qe-1)),W.set(V(Ie.srcId,je),1),Ie.srcSide=je}for(let Ie of q.values()){let{edgeIdx:Fe,srcId:je,dstId:qe,srcSide:it,dstSide:Ue}=Ie,ae=h.get(je),xe=h.get(qe),Le=`${je}:${it}:src`,he=it==="top"||it==="bottom"?xe.x??0:xe.y??0;O.has(Le)||O.set(Le,[]),O.get(Le).push({edgeIdx:Fe,oppositeCoord:he});let Ne=`${qe}:${Ue}:dst`,Ce=Ue==="top"||Ue==="bottom"?ae.x??0:ae.y??0;O.has(Ne)||O.set(Ne,[]),O.get(Ne).push({edgeIdx:Fe,oppositeCoord:Ce})}let Y=new Map,re=8;for(let[Ie,Fe]of O){if(Fe.length<2)continue;Fe.sort((ut,ct)=>ut.oppositeCoord-ct.oppositeCoord);let je=Ie.split(":"),qe=je.slice(0,-2).join(":"),it=je[je.length-2],Ue=je[je.length-1],ae=h.get(qe);if(!ae)continue;let Le=it==="left"||it==="right"?ae.height??10:ae.width??10,he=ae.shape,Ce=he==="question"||he==="diamond"?Le*.3:Le,be=Math.min(20,Math.max(re,Ce/(Fe.length+1))),Xe=-(be*(Fe.length-1))/2;for(let[ut,ct]of Fe.entries()){let _t=Xe+ut*be,Et=`${ct.edgeIdx}:${Ue}`;Y.set(Et,_t)}}let z=i(Ie=>!!l[Ie]?.labelNodeId,"edgeHasLabelNode"),ie=i((Ie,Fe)=>Ie?(O.get(`${Ie}:${Fe}:src`)??[]).some(({edgeIdx:je})=>z(je))||(O.get(`${Ie}:${Fe}:dst`)??[]).some(({edgeIdx:je})=>z(je)):!1,"faceHasLabelNode"),ue=i((Ie,Fe,je)=>Fe==="top"||Fe==="bottom"?{x:Ie.x+je,y:Ie.y}:{x:Ie.x,y:Ie.y+je},"applyPortOffset"),ce=i((Ie,Fe,je)=>{let qe=q.get(Ie),it={x:je.x??0,y:je.y??0},Ue={x:Fe.x??0,y:Fe.y??0},ae=qe?.srcSide??G(Fe,it),xe=qe?.dstSide??G(je,Ue),Le=qe?C(Fe,qe.srcSide):E(Fe,it,!0),he=qe?C(je,qe.dstSide):E(je,Ue,!1),Ne=Y.get(`${Ie}:src`),Ce=Y.get(`${Ie}:dst`);return Ne!==void 0&&(Le=ue(Le,ae,Ne)),Ce!==void 0&&(he=ue(he,xe,Ce)),{pSrcPort:Le,pDstPort:he,srcSide:ae,dstSide:xe}},"portsForEdge");for(let Ie of N){let Fe=l[Ie];if(R[Ie]=[],!Fe.start||!Fe.end||Fe.points&&Fe.points.length>0||Fe.start===Fe.end)continue;let je=h.get(Fe.start),qe=h.get(Fe.end);if(!je||!qe)continue;let{pSrcPort:it,pDstPort:Ue,srcSide:ae,dstSide:xe}=ce(Ie,je,qe),Le={...it},he={...Ue},Ne=ae==="top"||ae==="bottom",Ce=xe==="top"||xe==="bottom";if(Ne){let wr=it.y>(je.y??0);Le.y=wr?it.y+a3:it.y-a3}else{let wr=it.x>(je.x??0);Le.x=wr?it.x+a3:it.x-a3}if(Ce){let wr=Ue.y>(qe.y??0);he.y=wr?Ue.y+a3:Ue.y-a3}else{let wr=Ue.x>(qe.x??0);he.x=wr?Ue.x+a3:Ue.x-a3}let me=i((wr,pn)=>{for(let Mn of v)if(!pn.includes(Mn.nodeId)&&wr.x>Mn.minX&&wr.xMn.minY&&wr.y{if(na){let ds=wr.y>(pn.y??0);return{x:(Mn.x??0)>=wr.x?$a.maxX+PB:$a.minX-PB,y:ds?$a.maxY+rq:$a.minY-rq,leavesPositiveSide:ds}}let vs=wr.x>(pn.x??0),io=(Mn.y??0)>=wr.y;return{x:vs?$a.maxX+PB:$a.minX-PB,y:io?$a.maxY+rq:$a.minY-rq,leavesPositiveSide:vs}},"obstacleDetour"),gt=[],Xe=[Fe.start,Fe.end],ut=me(Le,Xe);if(ut.inside&&ut.obstacle){let wr=ut.obstacle;if(Ne){let pn=be(it,je,qe,wr,!0);Le.x=pn.x,Le.y=pn.y;let Mn=pn.leavesPositiveSide?Math.min(wr.minY-2,it.y+a3):Math.max(wr.maxY+2,it.y-a3);gt=[{x:it.x,y:Mn},{x:pn.x,y:Mn},{x:pn.x,y:pn.y}]}else{let pn=be(it,je,qe,wr,!1),Mn=pn.leavesPositiveSide?Math.min(wr.minX-2,it.x+a3):Math.max(wr.maxX+2,it.x-a3);Le.x=pn.x,Le.y=pn.y,gt=[{x:Mn,y:it.y},{x:Mn,y:pn.y},{x:pn.x,y:pn.y}]}}let ct=[],_t=me(he,Xe);if(_t.inside&&_t.obstacle){let wr=_t.obstacle;if(Ce){let pn=be(Ue,qe,je,wr,!0);he.x=pn.x,he.y=pn.y,ct=[{x:pn.x,y:pn.y},{x:Ue.x,y:pn.y}]}else{let pn=be(Ue,qe,je,wr,!1);he.x=pn.x,he.y=pn.y,ct=[{x:pn.x,y:pn.y},{x:pn.x,y:Ue.y}]}}if(gt.length===0&&ct.length===0){let wr=PB,pn=Math.abs(Le.x-he.x)1||vs>1,ds=P.get(Fe.start??"")??0,hi=P.get(Fe.end??"")??0,_n=na>1&&ie(Fe.start,ae)||vs>1&&ie(Fe.end,xe),pi=na<=1||ds<=2,Di=vs<=1||hi<=2;if((pn||Mn)&&!$a&&(!io||io&&!_n&&pi&&Di)&&!F(it,Ue,Fe.start,Fe.end)){Fe.points=[{...it},{...Le},{...he},{...Ue}],L.add(Ie);let vt=Mn?"horizontal":"vertical",xl=Mn?it.y:it.x,Gt=Mn?Math.min(it.x,Ue.x):Math.min(it.y,Ue.y),is=Mn?Math.max(it.x,Ue.x):Math.max(it.y,Ue.y),ia={id:`fast-path-${vt}-${xl.toFixed(0)}-${Ie}`,orientation:vt,coord:xl,spanMin:Gt,spanMax:is,tracks:[]};S.push({edgeIndex:Ie,segmentIndex:0,orientation:vt,pipe:ia,trackIndex:0,from:Gt,to:is});continue}}let Et=T("vertical",Le.x,Le.y,Le.y);Le.x=Et.coord;let Vt=T("vertical",he.x,he.y,he.y);he.x=Vt.coord;let St=Math.min(Le.x,he.x)-50,Zt=Math.max(Le.x,he.x)+50,Je=Math.min(Le.y,he.y)-50,rn=Math.max(Le.y,he.y)+50;for(let wr of v){let pn=Math.min(Le.x,he.x),Mn=Math.max(Le.x,he.x),$a=Math.min(Le.y,he.y),na=Math.max(Le.y,he.y);wr.minXpn&&wr.minY$a&&(St=Math.min(St,wr.minX-dCe),Zt=Math.max(Zt,wr.maxX+dCe),Je=Math.min(Je,wr.minY-dCe),rn=Math.max(rn,wr.maxY+dCe))}for(let wr of v){if(wr.maxXZt||wr.maxYrn)continue;let pn=PB;T("horizontal",wr.minY-pn,St,Zt),T("horizontal",wr.maxY+pn,St,Zt);let Mn=rq;T("vertical",wr.minX-Mn,Je,rn),T("vertical",wr.maxX+Mn,Je,rn)}T("horizontal",Le.y,St,Zt),T("horizontal",he.y,St,Zt);let Mt=d.filter(wr=>wr.orientation==="horizontal"&&wr.coord>=Je&&wr.coord<=rn),dn=d.filter(wr=>wr.orientation==="vertical"&&wr.coord>=St&&wr.coord<=Zt),Fn=i((wr,pn)=>`${wr.toFixed(1)},${pn.toFixed(1)}`,"getKey"),Ni=Fn(Le.x,Le.y),Dn=Fn(he.x,he.y),$n=new Map,Cn=new Map,et=new Map,sn=new Set,Ln=[];$n.set(Ni,0),et.set(Ni,"n"),Ln.push({key:Ni,f:Math.hypot(he.x-Le.x,he.y-Le.y),pt:Le}),sn.add(Ni);let _r=[],At=i((wr,pn)=>F(wr,pn,Fe.start,Fe.end),"checkSegmentBlocked"),Or={x:he.x,y:Le.y},vr=At(Le,Or),Kr=At(Or,he),Kn=vr||Kr,ni={x:Le.x,y:he.y},Mi=At(Le,ni),Vi=At(ni,he);if(Kn?Mi||Vi||(Math.abs(Le.x-he.x)0;){Ln.sort((hi,_n)=>hi.f-_n.f);let wr=Ln.shift();if(sn.delete(wr.key),wr.key===Dn){let hi=Dn,_n=he;for(_r=[_n];Cn.has(hi);){let pi=Cn.get(hi);_r.unshift(pi),_n=pi,hi=Fn(pi.x,pi.y)}break}let pn=wr.pt.x,Mn=wr.pt.y,$a=dn.sort((hi,_n)=>hi.coord-_n.coord),na=$a.findIndex(hi=>Math.abs(hi.coord-pn)<1),vs=Mt.sort((hi,_n)=>hi.coord-_n.coord),io=vs.findIndex(hi=>Math.abs(hi.coord-Mn)<1),ds=[];na>0&&ds.push({x:$a[na-1].coord,y:Mn}),na>=0&&na<$a.length-1&&ds.push({x:$a[na+1].coord,y:Mn}),io>0&&ds.push({x:pn,y:vs[io-1].coord}),io>=0&&ioFt.nodeId===Fe.start||Ft.nodeId===Fe.end?!1:_n!==pi?Ft.minYMn&&Ft.maxX>_n&&Ft.minXpn&&Ft.maxY>Di&&Ft.minY10&&Dr<-5||Ya<-10&&Dr>5)&&(is=Math.abs(Dr)*100),(ia>10&&Ls<-5||ia<-10&&Ls>5)&&(is+=Math.abs(Ls)*50);let wc=0,st=et.get(wr.key)??"n",ao=Math.abs(Ls)>Xl?"h":"v";st!=="n"&&st!==ao&&(wc=50);let ht=xl+Gt+is+wc,Tl=($n.get(wr.key)??1/0)+ht,Ii=Math.abs(he.x-hi.x)+Math.abs(he.y-hi.y);if(Tl<($n.get(vt)??1/0))if(Cn.set(vt,wr.pt),$n.set(vt,Tl),et.set(vt,ao),!sn.has(vt))Ln.push({key:vt,f:Tl+Ii,pt:hi}),sn.add(vt);else{let Ft=Ln.findIndex(zr=>zr.key===vt);Ft!==-1&&(Ln[Ft].f=Tl+Ii)}}}if(_r.length===0&&(_r=[Le,{x:Le.x,y:he.y},he]),_r.length>4){let wr=_r[0],pn=_r[_r.length-1],Mn=Math.min(wr.x,pn.x),$a=Math.max(wr.x,pn.x),na=Math.min(wr.y,pn.y),vs=Math.max(wr.y,pn.y);for(let Di of _r)Mn=Math.min(Mn,Di.x),$a=Math.max($a,Di.x),na=Math.min(na,Di.y),vs=Math.max(vs,Di.y);let io=$a>Math.max(wr.x,pn.x),ds=MnGt.minXGn&&Gt.minYda);if(xl.length>0){let Gt=Math.max(wr.x,pn.x);for(let is of xl){let ia=(is.minX+is.maxX)/2;if(is.visualXHalfExtent===void 0||isNaN(is.visualXHalfExtent))continue;let Ya=ia+is.visualXHalfExtent+Di;Gt=Math.max(Gt,Ya)}isNaN(Gt)||($a=Gt)}}if(ds){let Gn=v.filter(da=>da.minXMath.min(wr.y,pn.y));if(Gn.length>0){let da=Math.min(wr.x,pn.x);for(let vt of Gn){let Gt=(vt.minX+vt.maxX)/2-vt.visualXHalfExtent-Di;da=Math.min(da,Gt)}Mn=da}}}let hi=i(Di=>{let Gn=pn.y>wr.y,da=v.filter(Gt=>{let is=Math.min(wr.x,pn.x)Gt.minX,ia=Math.min(wr.y,pn.y)Gt.minY;return is&&ia}),vt=da;if(g&&da.length>0){let Gt=da.filter(is=>is.minXDi);Gt.length>0&&(vt=Gt)}if(vt.length===0)return pn.y;let xl=PB;if(Gn){let is=Math.max(...vt.map(ia=>ia.maxY))+xl;if(isia.minY))-xl;if(is>pn.y+Xl)return is}return pn.y},"findBestReturnY"),_n=i(Di=>{let Gn=hi(Di),da={x:Di,y:wr.y},vt={x:Di,y:Gn},xl={x:pn.x,y:Gn},Gt=At(wr,da),is=At(da,vt),ia=At(vt,xl),Ya=Gn!==pn.y?At(xl,pn):!1;return!Gt&&!is&&!ia&&!Ya?Math.abs(Gn-pn.y)=3){let wr=Pn[Pn.length-1],pn=Pn[Pn.length-2],Mn=Pn[Pn.length-3],$a=Math.abs(Mn.y-pn.y)Math.abs(wr.x-Mn.x)&&Pn.splice(-2,1)}else if(na){let vs=Math.sign(pn.y-Mn.y),io=Math.sign(wr.y-Mn.y);vs!==0&&vs===io&&Math.abs(pn.y-Mn.y)>Math.abs(wr.y-Mn.y)&&Pn.splice(-2,1)}}let wa=[Pn[0]];for(let wr=1;wrpn.x,vs=$a.x>Mn.x;if(na!==vs){wa.push(Mn);continue}continue}if(Math.abs(pn.x-Mn.x)pn.y,vs=$a.y>Mn.y;if(na!==vs){wa.push(Mn);continue}continue}wa.push(Mn)}wa.push(Pn[Pn.length-1]);for(let wr=0;wrIe.from{let it=!qe.segments.some(ae=>(ae.edgeIndex!==Fe.edgeIndex||ae.segmentIndex!==Fe.segmentIndex)&&oe(ae,Ie)),Ue=!je.segments.some(ae=>(ae.edgeIndex!==Ie.edgeIndex||ae.segmentIndex!==Ie.segmentIndex)&&oe(ae,Fe));return it&&Ue?(Ie.trackIndex=qe.index,Fe.trackIndex=je.index,je.segments=[...je.segments.filter(ae=>ae.edgeIndex!==Ie.edgeIndex||ae.segmentIndex!==Ie.segmentIndex),{edgeIndex:Fe.edgeIndex,segmentIndex:Fe.segmentIndex,from:Fe.from,to:Fe.to}],qe.segments=[...qe.segments.filter(ae=>ae.edgeIndex!==Fe.edgeIndex||ae.segmentIndex!==Fe.segmentIndex),{edgeIndex:Ie.edgeIndex,segmentIndex:Ie.segmentIndex,from:Ie.from,to:Ie.to}],!0):!1},"trySwapSegmentsAcrossTracks"),ve=i(Ie=>{let Fe=Ie.tracks.length;return Ie.tracks[Fe]={index:Fe,coord:Ie.coord,segments:[]},Fe},"createNewTrack"),Se=i((Ie,Fe)=>{let je=Ie.pipe.tracks[Ie.trackIndex];je.segments=je.segments.filter(it=>it.edgeIndex!==Ie.edgeIndex||it.segmentIndex!==Ie.segmentIndex),Ie.trackIndex=Fe,Ie.pipe.tracks[Fe].segments.push({edgeIndex:Ie.edgeIndex,segmentIndex:Ie.segmentIndex,from:Ie.from,to:Ie.to})},"moveSegmentToTrack"),De=i((Ie,Fe)=>{let je=R[Ie.edgeIndex];for(let qe of je){let it=S[qe];it.pipe===Ie.pipe&&Se(it,Fe)}},"moveSegmentChainToTrack"),Ee=i(Ie=>{let Fe=R[Ie.edgeIndex],je=Fe.indexOf(S.indexOf(Ie)),qe=[];return je>0&&qe.push(S[Fe[je-1]]),je{if(Ie.orientation===Fe.orientation)return!1;let je=Ie.orientation==="horizontal"?Ie:Fe,qe=Ie.orientation==="horizontal"?Fe:Ie;return qe.pipe.coord>je.from&&qe.pipe.coordqe.from&&je.pipe.coord{for(let je of Ie.tracks)if(!je.segments.some(it=>(it.edgeIndex!==Fe.edgeIndex||it.segmentIndex!==Fe.segmentIndex)&&oe(it,Fe)))return je.index;return-1},"findAvailableTrack"),We=i((Ie,Fe)=>{if(Ie.trackIndex===Fe.trackIndex)return oe(Ie,Fe);let je=Ee(Ie),qe=Ee(Fe);return je.some(it=>qe.some(Ue=>He(it,Ue)))},"segmentsConflict"),ze=i((Ie,Fe,je)=>{if(de(Ie,Fe,Ie.pipe.tracks[Ie.trackIndex],Fe.pipe.tracks[Fe.trackIndex]))return;let qe=_e(Ie.pipe,Fe);je(Fe,qe!==-1?qe:ve(Ie.pipe))},"resolveTrackConflict"),Ve=i(Ie=>{let Fe=0;for(let je=0;je{if(ft.has(Ie))return ft.get(Ie);let Fe=R[Ie];if(Fe.length===0){let xe={dest:0,deviation:0,base:0,delta:0};return ft.set(Ie,xe),xe}let qe=S[Fe[0]].pipe.coord,it=qe;for(let xe=1;xeMath.abs(Ne-qe)?he:Ne;break}}let Ue=Math.abs(it-qe),ae={dest:it,deviation:Ue,base:qe,delta:it-qe};return ft.set(Ie,ae),ae},"getDestInfo"),$t=i(()=>{let Ie=0,Fe=new Map;for(let[qe,it]of l.entries())R[qe].length!==0&&it.start&&(Fe.has(it.start)||Fe.set(it.start,[]),Fe.get(it.start).push(qe));let je=i(qe=>{let it=l[qe];if(!it.start||!it.end)return 0;let Ue=h.get(it.start),ae=h.get(it.end);if(!Ue||!ae)return 0;let xe=(ae.x??0)-(Ue.x??0),Le=(ae.y??0)-(Ue.y??0);return Math.abs(xe)+Math.abs(Le)},"getEdgeDistance");for(let qe of Fe.values()){qe.sort((Ue,ae)=>{let xe=lt(Ue),Le=lt(ae);if(Math.abs(xe.deviation-Le.deviation)>1)return xe.deviation-Le.deviation;if(Math.abs(xe.dest-Le.dest)>1)return xe.dest-Le.dest;let he=je(Ue),Ne=je(ae);if(Math.abs(he-Ne)>1)return Ne-he;let Ce=R[Ue].length,me=R[ae].length;if(Ce!==me)return Ce-me;if(Ce===1){let be=R[Ue][0],gt=R[ae][0];if(S[be]&&S[gt]){let Xe=S[be],ut=S[gt],ct=Math.abs(Xe.to-Xe.from),_t=Math.abs(ut.to-ut.from);if(Math.abs(ct-_t)>1)return ct-_t}}return 0});let it=qe.map(Ue=>S[R[Ue][0]]);Ie+=Ve(it)}return Ie},"fixSourceHandleCrossings"),pr=i(()=>{let Ie=0,Fe=new Map;for(let[je,qe]of l.entries())R[je].length!==0&&qe.end&&(Fe.has(qe.end)||Fe.set(qe.end,[]),Fe.get(qe.end).push(je));for(let je of Fe.values()){je.sort((it,Ue)=>{let ae=i(he=>{let Ne=R[he];if(Ne.length<2)return 0;let Ce=S[Ne[Ne.length-2]];return Math.abs(Ce.to-Ce.from)},"getDist"),xe=ae(it),Le=ae(Ue);return Math.abs(xe-Le)>.1?xe-Le:it-Ue});let qe=je.map(it=>S[R[it][R[it].length-1]]);Ie+=Ve(qe)}return Ie},"fixTargetHandleCrossings"),er=i(()=>{let Ie=0;for(let Fe of d){let je=[];for(let qe of Fe.tracks)for(let it of qe.segments){let Ue=R[it.edgeIndex].find(ae=>S[ae].segmentIndex===it.segmentIndex);Ue!==void 0&&je.push(S[Ue])}je.sort((qe,it)=>qe.edgeIndex-it.edgeIndex||qe.segmentIndex-it.segmentIndex);for(let qe=0;qe{qe.segments.forEach(it=>{Fe.push({edgeIndex:it.edgeIndex,segmentIndex:it.segmentIndex,trackIndex:qe.index,from:it.from,to:it.to})})}),Fe.sort((qe,it)=>qe.from-it.from);let je=[];if(Fe.length>0){let qe=[Fe[0]],it=Fe[0].to;for(let Ue=1;Ueit.add(be.trackIndex));let Ue=new Map;qe.forEach(be=>{let gt=lt(be.edgeIndex);Ue.set(be.trackIndex,(Ue.get(be.trackIndex)??0)+gt.delta)});let ae=[...it].filter(be=>(Ue.get(be)??0)<-1),xe=[...it].filter(be=>(Ue.get(be)??0)>1),Le=[...it].filter(be=>Math.abs(Ue.get(be)??0)<=1);ae.sort((be,gt)=>(Ue.get(gt)??0)-(Ue.get(be)??0)),xe.sort((be,gt)=>(Ue.get(be)??0)-(Ue.get(gt)??0));let he=i((be,gt)=>{qe.filter(Xe=>Xe.trackIndex===be).forEach(Xe=>{let ut=L.has(Xe.edgeIndex)?Ie.coord:gt;dt.set(`${Xe.edgeIndex}-${Xe.segmentIndex}`,ut)})},"assignCoord"),Ne=0;for(let be of ae)Ne++,he(be,Ie.coord-Ne*hst);if(Le.length===0&&it.size>0){let be=[...it].sort((ut,ct)=>Math.abs(Ue.get(ut)??0)-Math.abs(Ue.get(ct)??0))[0],gt=ae.indexOf(be);gt!==-1&&ae.splice(gt,1);let Xe=xe.indexOf(be);Xe!==-1&&xe.splice(Xe,1),Le.push(be)}let Ce=0;for(let be of Le){if(Ce===0)he(be,Ie.coord);else{let gt=Ce%2===1?1:-1,Xe=Math.ceil(Ce/2);he(be,Ie.coord+gt*Xe*hst*.5)}Ce++}let me=0;for(let be of xe)me++,he(be,Ie.coord+me*hst)}}for(let[Ie,Fe]of l.entries()){let je=R[Ie]??[];if(je.length===0)continue;let qe=[],it=h.get(Fe.start),Ue=h.get(Fe.end),{pSrcPort:ae,pDstPort:xe}=ce(Ie,it,Ue),Le=je.map(Ce=>{let me=S[Ce],be=dt.get(`${me.edgeIndex}-${me.segmentIndex}`)??me.pipe.coord;return{orient:me.orientation,coord:be,from:me.from,to:me.to}});qe.push(ae);for(let Ce=0;CeXl&&qe.push(nq(me,gt)),ct&&ut.orient===me.orient)if(Math.abs(me.coord-ut.coord)>Xl){let _t=me.orient==="vertical"?(gt+ut.from)/2:sLr(me,ut);qe.push(nq(me,_t),nq(ut,_t))}else(Ce===0||Ce===Le.length-2)&&qe.push(nq(me,sLr(me,ut)));else if(ct)qe.push(nq(me,ut.coord));else{let _t=Math.abs(me.from-gt)Xl||Math.abs(he.y-xe.y)>Xl)&&qe.push(xe);let Ne=[];qe.length>0&&Ne.push(qe[0]);for(let Ce=1;CeXl||Math.abs(me.y-be.y)>Xl)&&Ne.push(me)}Fe.points=Ne}for(let Ie of l){let Fe=Ie.__originalEdge;Fe&&Ie.points&&(Fe.points=Ie.points)}t.edges=(t.edges??[]).filter(Ie=>!Ie.isLayoutOnly);let yt=i((Ie,Fe)=>{let je=Fe.x??0,qe=Fe.y??0,it=Fe.width??0,Ue=Fe.height??0;if(it<=0||Ue<=0)return Ie;let ae=je-it/2,xe=je+it/2,Le=qe-Ue/2,he=qe+Ue/2;if(Ie.xxe||Ie.yhe)return Ie;let Ne=Ie.x-ae,Ce=xe-Ie.x,me=Ie.y-Le,be=he-Ie.y,gt=Math.min(Ne,Ce,me,be);return gt===Ne?{x:ae,y:Ie.y}:gt===Ce?{x:xe,y:Ie.y}:gt===me?{x:Ie.x,y:Le}:{x:Ie.x,y:he}},"nodeBoundaryClamp");for(let Ie of t.edges){let Fe=Ie.points;if(!Fe||Fe.length<2)continue;let je=Ie.start,qe=Ie.end,it=je?h.get(je):void 0,Ue=qe?h.get(qe):void 0;it&&(Fe[0]=yt(Fe[0],it)),Ue&&(Fe[Fe.length-1]=yt(Fe[Fe.length-1],Ue))}return t}var Xl,Bli,PB,rq,dCe,a3,hst,lLr=ee(()=>{"use strict";tq();Xl=TRr.EPSILON,Bli=8,PB=15,rq=15,dCe=25,a3=20,hst=10;i(aLr,"chooseOrthogonalSide");i(sLr,"sharedLineEndpointCoord");i(nq,"pointOnLine");i(oLr,"routeEdgesOrthogonal")});function Fli(t){return t.direction??"TB"}function cLr(t){let r=w7r(t),a=t.config.flowchart?.nodeSpacing??40,s=t.config.flowchart?.rankSpacing??100,l=t.config.swimlane?.ignoreCrossLaneEdges??!0,h=t.config.swimlane?.optimizeRanksByCrossings??!0,f=t.config.swimlane?.automaticLaneOrdering??!1,d=Fli(t),{ordered:g,coordinates:b}=nLr(r,{nodeGap:a,layerGap:s,ignoreCrossLaneEdges:l,optimizeRanksByCrossings:h,automaticLaneOrdering:f,direction:d});x7r(r,g,b,{nodeGap:a,layerGap:s});for(let v of t.edges??[])delete v.points;oLr(t,d);for(let v of t.edges??[])(!v.curve||v.curve==="basis")&&(v.curve="rounded");return bRr(t,d),nst(t),d}var uLr=ee(()=>{"use strict";vRr();Uat();iLr();lLr();i(Fli,"getSwimlaneDirection");i(cLr,"runSwimlaneLayoutCore")});var hLr={};cs(hLr,{render:()=>Gli});function $li(t){v7r(t);let r=T7r(t);t.nodes=r.nodes,t.edges=r.edges}var Gli,fLr=ee(()=>{"use strict";G3e();y7r();Uat();k7r();uLr();i($li,"prepareSwimlaneLayout");Gli=KH({prepareLayout:$li,runLayoutCore:cLr,afterPaint:m7r})});function zot(t,r){(r==null||r>t.length)&&(r=t.length);for(var a=0,s=Array(r);a=t.length?{done:!0}:{done:!1,value:t[s++]}},"n"),e:i(function(g){throw g},"e"),f:l}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var h,f=!0,d=!1;return{s:i(function(){a=a.call(t)},"s"),n:i(function(){var g=a.next();return f=g.done,g},"n"),e:i(function(g){d=!0,h=g},"e"),f:i(function(){try{f||a.return==null||a.return()}finally{if(d)throw h}},"f")}}function jDr(t,r,a){return(r=zDr(r))in t?Object.defineProperty(t,r,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[r]=a,t}function Vli(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function Hli(t,r){var a=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(a!=null){var s,l,h,f,d=[],g=!0,b=!1;try{if(h=(a=a.call(t)).next,r===0){if(Object(a)!==a)return;g=!1}else for(;!(g=(s=h.call(a)).done)&&(d.push(s.value),d.length!==r);g=!0);}catch(v){b=!0,l=v}finally{try{if(!g&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(b)throw l}}return d}}function qli(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wli(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rm(t,r){return jli(t)||Hli(t,r)||llt(t,r)||qli()}function FCe(t){return zli(t)||Vli(t)||llt(t)||Wli()}function Yli(t,r){if(typeof t!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var s=a.call(t,r);if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}function zDr(t){var r=Yli(t,"string");return typeof r=="symbol"?r:r+""}function Xm(t){"@babel/helpers - typeof";return Xm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Xm(t)}function llt(t,r){if(t){if(typeof t=="string")return zot(t,r);var a={}.toString.call(t).slice(8,-1);return a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set"?Array.from(t):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?zot(t,r):void 0}}function Use(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Vse(){if(gLr)return fst;gLr=1;function t(r){var a=typeof r;return r!=null&&(a=="object"||a=="function")}return i(t,"isObject"),fst=t,fst}function yci(){if(mLr)return dst;mLr=1;var t=typeof pCe=="object"&&pCe&&pCe.Object===Object&&pCe;return dst=t,dst}function ZCe(){if(yLr)return pst;yLr=1;var t=yci(),r=typeof self=="object"&&self&&self.Object===Object&&self,a=t||r||Function("return this")();return pst=a,pst}function bci(){if(bLr)return gst;bLr=1;var t=ZCe(),r=i(function(){return t.Date.now()},"now");return gst=r,gst}function vci(){if(vLr)return mst;vLr=1;var t=/\s/;function r(a){for(var s=a.length;s--&&t.test(a.charAt(s)););return s}return i(r,"trimmedEndIndex"),mst=r,mst}function wci(){if(wLr)return yst;wLr=1;var t=vci(),r=/^\s+/;function a(s){return s&&s.slice(0,t(s)+1).replace(r,"")}return i(a,"baseTrim"),yst=a,yst}function hlt(){if(xLr)return bst;xLr=1;var t=ZCe(),r=t.Symbol;return bst=r,bst}function xci(){if(TLr)return vst;TLr=1;var t=hlt(),r=Object.prototype,a=r.hasOwnProperty,s=r.toString,l=t?t.toStringTag:void 0;function h(f){var d=a.call(f,l),g=f[l];try{f[l]=void 0;var b=!0}catch{}var v=s.call(f);return b&&(d?f[l]=g:delete f[l]),v}return i(h,"getRawTag"),vst=h,vst}function Tci(){if(kLr)return wst;kLr=1;var t=Object.prototype,r=t.toString;function a(s){return r.call(s)}return i(a,"objectToString"),wst=a,wst}function QDr(){if(CLr)return xst;CLr=1;var t=hlt(),r=xci(),a=Tci(),s="[object Null]",l="[object Undefined]",h=t?t.toStringTag:void 0;function f(d){return d==null?d===void 0?l:s:h&&h in Object(d)?r(d):a(d)}return i(f,"baseGetTag"),xst=f,xst}function kci(){if(ELr)return Tst;ELr=1;function t(r){return r!=null&&typeof r=="object"}return i(t,"isObjectLike"),Tst=t,Tst}function Hse(){if(SLr)return kst;SLr=1;var t=QDr(),r=kci(),a="[object Symbol]";function s(l){return typeof l=="symbol"||r(l)&&t(l)==a}return i(s,"isSymbol"),kst=s,kst}function Cci(){if(ALr)return Cst;ALr=1;var t=wci(),r=Vse(),a=Hse(),s=NaN,l=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,f=/^0o[0-7]+$/i,d=parseInt;function g(b){if(typeof b=="number")return b;if(a(b))return s;if(r(b)){var v=typeof b.valueOf=="function"?b.valueOf():b;b=r(v)?v+"":v}if(typeof b!="string")return b===0?b:+b;b=t(b);var T=h.test(b);return T||f.test(b)?d(b.slice(2),T?2:8):l.test(b)?s:+b}return i(g,"toNumber"),Cst=g,Cst}function Eci(){if(RLr)return Est;RLr=1;var t=Vse(),r=bci(),a=Cci(),s="Expected a function",l=Math.max,h=Math.min;function f(d,g,b){var v,T,C,E,S,R,L=0,D=!1,M=!1,N=!0;if(typeof d!="function")throw new TypeError(s);g=a(g)||0,t(b)&&(D=!!b.leading,M="maxWait"in b,C=M?l(a(b.maxWait)||0,g):C,N="trailing"in b?!!b.trailing:N);function F(V){var Q=v,K=T;return v=T=void 0,L=V,E=d.apply(K,Q),E}i(F,"invokeFunc");function O(V){return L=V,S=setTimeout(q,g),D?F(V):E}i(O,"leadingEdge");function P(V){var Q=V-R,K=V-L,Y=g-Q;return M?h(Y,C-K):Y}i(P,"remainingWait");function G(V){var Q=V-R,K=V-L;return R===void 0||Q>=g||Q<0||M&&K>=C}i(G,"shouldInvoke");function q(){var V=r();if(G(V))return X(V);S=setTimeout(q,P(V))}i(q,"timerExpired");function X(V){return S=void 0,N&&v?F(V):(v=T=void 0,E)}i(X,"trailingEdge");function Z(){S!==void 0&&clearTimeout(S),L=0,v=R=T=S=void 0}i(Z,"cancel");function J(){return S===void 0?E:X(r())}i(J,"flush");function W(){var V=r(),Q=G(V);if(v=arguments,T=this,R=V,Q){if(S===void 0)return O(R);if(M)return clearTimeout(S),S=setTimeout(q,g),F(R)}return S===void 0&&(S=setTimeout(q,g)),E}return i(W,"debounced"),W.cancel=Z,W.flush=J,W}return i(f,"debounce"),Est=f,Est}function _ci(t,r,a,s,l){var h=l*Math.PI/180,f=Math.cos(h)*(t-a)-Math.sin(h)*(r-s)+a,d=Math.sin(h)*(t-a)+Math.cos(h)*(r-s)+s;return{x:f,y:d}}function Ici(t,r,a){if(a===0)return t;var s=(r.x1+r.x2)/2,l=(r.y1+r.y2)/2,h=r.w/r.h,f=1/h,d=_ci(t.x,t.y,s,l,a),g=Dci(d.x,d.y,s,l,h,f);return{x:g.x,y:g.y}}function Uci(){return MLr||(MLr=1,(function(t,r){(function(){var a,s,l,h,f,d,g,b,v,T,C,E,S,R,L;l=Math.floor,T=Math.min,s=i(function(D,M){return DM?1:0},"defaultCmp"),v=i(function(D,M,N,F,O){var P;if(N==null&&(N=0),O==null&&(O=s),N<0)throw new Error("lo must be non-negative");for(F==null&&(F=D.length);NZ;0<=Z?X++:X--)q.push(X);return q}).apply(this).reverse(),G=[],F=0,O=P.length;FJ;0<=J?++q:--q)W.push(f(D,N));return W},"nsmallest"),R=i(function(D,M,N,F){var O,P,G;for(F==null&&(F=s),O=D[N];N>M;){if(G=N-1>>1,P=D[G],F(O,P)<0){D[N]=P,N=G;continue}break}return D[N]=O},"_siftdown"),L=i(function(D,M,N){var F,O,P,G,q;for(N==null&&(N=s),O=D.length,q=M,P=D[M],F=2*M+1;F-1}return i(r,"listCacheHas"),eot=r,eot}function Phi(){if(w_r)return tot;w_r=1;var t=a4e();function r(a,s){var l=this.__data__,h=t(l,a);return h<0?(++this.size,l.push([a,s])):l[h][1]=s,this}return i(r,"listCacheSet"),tot=r,tot}function Bhi(){if(x_r)return rot;x_r=1;var t=Ihi(),r=Mhi(),a=Nhi(),s=Ohi(),l=Phi();function h(f){var d=-1,g=f==null?0:f.length;for(this.clear();++d-1&&s%1==0&&s0;){var v=l.shift();r(v),h.add(v.id()),d&&s(l,h,v)}return t}function RIr(t,r,a){if(a.isParent())for(var s=a._private.children,l=0;l0&&arguments[0]!==void 0?arguments[0]:Yfi,r=arguments.length>1?arguments[1]:void 0,a=0;a0?W=Q:J=Q;while(Math.abs(V)>f&&++K=h?M(Z,K):Y===0?K:F(Z,J,J+b)}i(O,"getTForX");var P=!1;function G(){P=!0,(t!==r||a!==s)&&N()}i(G,"precompute");var q=i(function(J){return P||G(),t===r&&a===s?J:J===0?0:J===1?1:L(O(J),r,s)},"f");q.getControlPoints=function(){return[{x:t,y:r},{x:a,y:s}]};var X="generateBezier("+[t,r,a,s]+")";return q.toString=function(){return X},q}function uDr(t,r,a,s,l){if(s===1||r===a)return a;var h=l(r,a,s);return t==null||((t.roundValue||t.color)&&(h=Math.round(h)),t.min!==void 0&&(h=Math.max(h,t.min)),t.max!==void 0&&(h=Math.min(h,t.max))),h}function hDr(t,r){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(r==null||r.type.units!=="%")?t.pfValue:t.value:t}function sq(t,r,a,s,l){var h=l!=null?l.type:null;a<0?a=0:a>1&&(a=1);var f=hDr(t,l),d=hDr(r,l);if(sa(f)&&sa(d))return uDr(h,f,d,a,s);if(tf(f)&&tf(d)){for(var g=[],b=0;b0?(E==="spring"&&S.push(f.duration),f.easingImpl=ICe[E].apply(null,S)):f.easingImpl=ICe[E]}var R=f.easingImpl,L;if(f.duration===0?L=1:L=(a-g)/f.duration,f.applying&&(L=f.progress),L<0?L=0:L>1&&(L=1),f.delay==null){var D=f.startPosition,M=f.position;if(M&&l&&!t.locked()){var N={};xse(D.x,M.x)&&(N.x=sq(D.x,M.x,L,R)),xse(D.y,M.y)&&(N.y=sq(D.y,M.y,L,R)),t.position(N)}var F=f.startPan,O=f.pan,P=h.pan,G=O!=null&&s;G&&(xse(F.x,O.x)&&(P.x=sq(F.x,O.x,L,R)),xse(F.y,O.y)&&(P.y=sq(F.y,O.y,L,R)),t.emit("pan"));var q=f.startZoom,X=f.zoom,Z=X!=null&&s;Z&&(xse(q,X)&&(h.zoom=Nse(h.minZoom,sq(q,X,L,R),h.maxZoom)),t.emit("zoom")),(G||Z)&&t.emit("viewport");var J=f.style;if(J&&J.length>0&&l){for(var W=0;W=0;G--){var q=P[G];q()}P.splice(0,P.length)},"callbacks"),M=E.length-1;M>=0;M--){var N=E[M],F=N._private;if(F.stopped){E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,D(F.frames);continue}!F.playing&&!F.applying||(F.playing&&F.applying&&(F.applying=!1),F.started||ldi(v,N,t),odi(v,N,t,T),F.applying&&(F.applying=!1),D(F.frames),F.step!=null&&F.step(t),N.completed()&&(E.splice(M,1),F.hooked=!1,F.playing=!1,F.started=!1,D(F.completes)),R=!0)}return!T&&E.length===0&&S.length===0&&s.push(v),R}i(l,"stepOne");for(var h=!1,f=0;f0?r.notify("draw",a):r.notify("draw")),a.unmerge(s),r.emit("step")}function qIr(t){this.options=ho({},mdi,ydi,t)}function WIr(t){this.options=ho({},bdi,t)}function YIr(t){this.options=ho({},vdi,t)}function d4e(t){this.options=ho({},wdi,t),this.options.layout=this;var r=this.options.eles.nodes(),a=this.options.eles.edges(),s=a.filter(function(l){var h=l.source().data("id"),f=l.target().data("id"),d=r.some(function(b){return b.data("id")===h}),g=r.some(function(b){return b.data("id")===f});return!d||!g});this.options.eles=this.options.eles.not(s)}function JIr(t){this.options=ho({},Odi,t)}function Alt(t){this.options=ho({},Pdi,t)}function ZIr(t){this.options=ho({},Bdi,t)}function eMr(t){this.options=ho({},Fdi,t)}function tMr(t){this.options=t,this.notifications=0}function iMr(t,r){r.radius===0?t.lineTo(r.cx,r.cy):t.arc(r.cx,r.cy,r.radius,r.startAngle,r.endAngle,r.counterClockwise)}function Llt(t,r,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return s===0||r.radius===0?{cx:r.x,cy:r.y,radius:0,startX:r.x,startY:r.y,stopX:r.x,stopY:r.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(jdi(t,r,a,s,l),{cx:Zot,cy:elt,radius:jB,startX:rMr,startY:nMr,stopX:tlt,stopY:rlt,startAngle:M5.ang+Math.PI/2*UB,endAngle:s3.ang-Math.PI/2*UB,counterClockwise:OCe})}function aMr(t){var r=[];if(t!=null){for(var a=0;a5&&arguments[5]!==void 0?arguments[5]:5,f=Math.min(h,s/2,l/2);t.beginPath(),t.moveTo(r+f,a),t.lineTo(r+s-f,a),t.quadraticCurveTo(r+s,a,r+s,a+f),t.lineTo(r+s,a+l-f),t.quadraticCurveTo(r+s,a+l,r+s-f,a+l),t.lineTo(r+f,a+l),t.quadraticCurveTo(r,a+l,r,a+l-f),t.lineTo(r,a+f),t.quadraticCurveTo(r,a,r+f,a),t.closePath()}function IDr(t,r,a){var s=t.createShader(r);if(t.shaderSource(s,a),t.compileShader(s),!t.getShaderParameter(s,t.COMPILE_STATUS))throw new Error(t.getShaderInfoLog(s));return s}function Ipi(t,r,a){var s=IDr(t,t.VERTEX_SHADER,r),l=IDr(t,t.FRAGMENT_SHADER,a),h=t.createProgram();if(t.attachShader(h,s),t.attachShader(h,l),t.linkProgram(h),!t.getProgramParameter(h,t.LINK_STATUS))throw new Error("Could not initialize shaders");return h}function Mpi(t,r,a){a===void 0&&(a=r);var s=t.makeOffscreenCanvas(r,a),l=s.context=s.getContext("2d");return s.clear=function(){return l.clearRect(0,0,s.width,s.height)},s.clear(),s}function Ilt(t){var r=t.pixelRatio,a=t.cy.zoom(),s=t.cy.pan();return{zoom:a*r,pan:{x:s.x*r,y:s.y*r}}}function Npi(t){var r=t.pixelRatio,a=t.cy.zoom();return a*r}function Opi(t,r,a,s,l){var h=s*a+r.x,f=l*a+r.y;return f=Math.round(t.canvasHeight-f),[h,f]}function Ppi(t,r){return r.picking?!0:t.pstyle("background-fill").value!=="solid"||t.pstyle("background-image").strValue!=="none"?!1:t.pstyle("border-width").value===0||t.pstyle("border-opacity").value===0?!0:t.pstyle("border-style").value==="solid"}function Bpi(t,r){if(t.length!==r.length)return!1;for(var a=0;a>0&255)/255,a[1]=(t>>8&255)/255,a[2]=(t>>16&255)/255,a[3]=(t>>24&255)/255,a}function Fpi(t){return t[0]+(t[1]<<8)+(t[2]<<16)+(t[3]<<24)}function $pi(t,r){var a=t.createTexture();return a.buffer=function(s){t.bindTexture(t.TEXTURE_2D,a),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR_MIPMAP_NEAREST),t.pixelStorei(t.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,s),t.generateMipmap(t.TEXTURE_2D),t.bindTexture(t.TEXTURE_2D,null)},a.deleteTexture=function(){t.deleteTexture(a)},a}function vMr(t,r){switch(r){case"float":return[1,t.FLOAT,4];case"vec2":return[2,t.FLOAT,4];case"vec3":return[3,t.FLOAT,4];case"vec4":return[4,t.FLOAT,4];case"int":return[1,t.INT,4];case"ivec2":return[2,t.INT,4]}}function wMr(t,r,a){switch(r){case t.FLOAT:return new Float32Array(a);case t.INT:return new Int32Array(a)}}function Gpi(t,r,a,s,l,h){switch(r){case t.FLOAT:return new Float32Array(a.buffer,h*s,l);case t.INT:return new Int32Array(a.buffer,h*s,l)}}function jpi(t,r,a,s){var l=vMr(t,r),h=rm(l,2),f=h[0],d=h[1],g=wMr(t,d,s),b=t.createBuffer();return t.bindBuffer(t.ARRAY_BUFFER,b),t.bufferData(t.ARRAY_BUFFER,g,t.STATIC_DRAW),d===t.FLOAT?t.vertexAttribPointer(a,f,d,!1,0,0):d===t.INT&&t.vertexAttribIPointer(a,f,d,0,0),t.enableVertexAttribArray(a),t.bindBuffer(t.ARRAY_BUFFER,null),b}function I5(t,r,a,s){var l=vMr(t,a),h=rm(l,3),f=h[0],d=h[1],g=h[2],b=wMr(t,d,r*f),v=f*g,T=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,T),t.bufferData(t.ARRAY_BUFFER,r*v,t.DYNAMIC_DRAW),t.enableVertexAttribArray(s),d===t.FLOAT?t.vertexAttribPointer(s,f,d,!1,v,0):d===t.INT&&t.vertexAttribIPointer(s,f,d,v,0),t.vertexAttribDivisor(s,1),t.bindBuffer(t.ARRAY_BUFFER,null);for(var C=new Array(r),E=0;EpMr?(igi(t),r.call(t,h)):(agi(t),CMr(t,h,_se.SCREEN)))}}{var a=t.matchCanvasSize;t.matchCanvasSize=function(h){a.call(t,h),t.pickingFrameBuffer.setFramebufferAttachmentSizes(t.canvasWidth,t.canvasHeight),t.pickingFrameBuffer.needsDraw=!0}}t.findNearestElements=function(h,f,d,g){return hgi(t,h,f)};{var s=t.invalidateCachedZSortedEles;t.invalidateCachedZSortedEles=function(){s.call(t),t.pickingFrameBuffer.needsDraw=!0}}{var l=t.notify;t.notify=function(h,f){l.call(t,h,f),h==="viewport"||h==="bounds"?t.pickingFrameBuffer.needsDraw=!0:h==="background"&&t.drawing.invalidate(f,{type:"node-body"})}}}function igi(t){var r=t.data.contexts[t.WEBGL];r.clear(r.COLOR_BUFFER_BIT|r.DEPTH_BUFFER_BIT)}function agi(t){var r=i(function(s){s.save(),s.setTransform(1,0,0,1,0,0),s.clearRect(0,0,t.canvasWidth,t.canvasHeight),s.restore()},"clear");r(t.data.contexts[t.NODE]),r(t.data.contexts[t.DRAG])}function sgi(t){var r=t.canvasWidth,a=t.canvasHeight,s=Ilt(t),l=s.pan,h=s.zoom,f=Pot();BCe(f,f,[l.x,l.y]),ilt(f,f,[h,h]);var d=Pot();Hpi(d,r,a);var g=Pot();return Vpi(g,d,f),g}function kMr(t,r){var a=t.canvasWidth,s=t.canvasHeight,l=Ilt(t),h=l.pan,f=l.zoom;r.setTransform(1,0,0,1,0,0),r.clearRect(0,0,a,s),r.translate(h.x,h.y),r.scale(f,f)}function ogi(t,r){t.drawSelectionRectangle(r,function(a){return kMr(t,a)})}function lgi(t){var r=t.data.contexts[t.NODE];r.save(),kMr(t,r),r.strokeStyle="rgba(0, 0, 0, 0.3)",r.beginPath(),r.moveTo(-1e3,0),r.lineTo(1e3,0),r.stroke(),r.beginPath(),r.moveTo(0,-1e3),r.lineTo(0,1e3),r.stroke(),r.restore()}function cgi(t){var r=i(function(l,h,f){for(var d=l.atlasManager.getAtlasCollection(h),g=t.data.contexts[t.NODE],b=d.atlases,v=0;v=0&&F.add(G)}return F}function hgi(t,r,a){var s=ugi(t,r,a),l=t.getCachedZSortedEles(),h,f,d=nw(s),g;try{for(d.s();!(g=d.n()).done;){var b=g.value,v=l[b];if(!h&&v.isNode()&&(h=v),!f&&v.isEdge()&&(f=v),h&&f)break}}catch(T){d.e(T)}finally{d.f()}return[h,f].filter(Boolean)}function jot(t,r,a){var s=t.drawing;r+=1,a.isNode()?(s.drawNode(a,r,"node-underlay"),s.drawNode(a,r,"node-body"),s.drawTexture(a,r,"label"),s.drawNode(a,r,"node-overlay")):(s.drawEdgeLine(a,r),s.drawEdgeArrow(a,r,"source"),s.drawEdgeArrow(a,r,"target"),s.drawTexture(a,r,"label"),s.drawTexture(a,r,"edge-source-label"),s.drawTexture(a,r,"edge-target-label"))}function CMr(t,r,a){var s;t.webglDebug&&(s=performance.now());var l=t.drawing,h=0;if(a.screen&&t.data.canvasNeedsRedraw[t.SELECT_BOX]&&ogi(t,r),t.data.canvasNeedsRedraw[t.NODE]||a.picking){var f=t.data.contexts[t.WEBGL];a.screen?(f.clearColor(0,0,0,0),f.enable(f.BLEND),f.blendFunc(f.ONE,f.ONE_MINUS_SRC_ALPHA)):f.disable(f.BLEND),f.clear(f.COLOR_BUFFER_BIT|f.DEPTH_BUFFER_BIT),f.viewport(0,0,f.canvas.width,f.canvas.height);var d=sgi(t),g=t.getCachedZSortedEles();if(h=g.length,l.startFrame(d,a),a.screen){for(var b=0;b{"use strict";i(zot,"_arrayLikeToArray");i(jli,"_arrayWithHoles");i(zli,"_arrayWithoutHoles");i(pI,"_classCallCheck");i(Uli,"_defineProperties");i(gI,"_createClass");i(nw,"_createForOfIteratorHelper");i(jDr,"_defineProperty$1");i(Vli,"_iterableToArray");i(Hli,"_iterableToArrayLimit");i(qli,"_nonIterableRest");i(Wli,"_nonIterableSpread");i(rm,"_slicedToArray");i(FCe,"_toConsumableArray");i(Yli,"_toPrimitive");i(zDr,"_toPropertyKey");i(Xm,"_typeof");i(llt,"_unsupportedIterableToArray");Ym=typeof window>"u"?null:window,dLr=Ym?Ym.navigator:null;Ym&&Ym.document;Kli=Xm(""),UDr=Xm({}),Xli=Xm(function(){}),Qli=typeof HTMLElement>"u"?"undefined":Xm(HTMLElement),jse=i(function(r){return r&&r.instanceString&&ep(r.instanceString)?r.instanceString():null},"instanceStr"),Gs=i(function(r){return r!=null&&Xm(r)==Kli},"string"),ep=i(function(r){return r!=null&&Xm(r)===Xli},"fn"),tf=i(function(r){return!Hx(r)&&(Array.isArray?Array.isArray(r):r!=null&&r instanceof Array)},"array"),Zc=i(function(r){return r!=null&&Xm(r)===UDr&&!tf(r)&&r.constructor===Object},"plainObject"),Jli=i(function(r){return r!=null&&Xm(r)===UDr},"object"),sa=i(function(r){return r!=null&&Xm(r)===Xm(1)&&!isNaN(r)},"number"),Zli=i(function(r){return sa(r)&&Math.floor(r)===r},"integer"),$Ce=i(function(r){if(Qli!=="undefined")return r!=null&&r instanceof HTMLElement},"htmlElement"),Hx=i(function(r){return zse(r)||VDr(r)},"elementOrCollection"),zse=i(function(r){return jse(r)==="collection"&&r._private.single},"element"),VDr=i(function(r){return jse(r)==="collection"&&!r._private.single},"collection"),clt=i(function(r){return jse(r)==="core"},"core"),HDr=i(function(r){return jse(r)==="stylesheet"},"stylesheet"),eci=i(function(r){return jse(r)==="event"},"event"),lI=i(function(r){return r==null?!0:!!(r===""||r.match(/^\s+$/))},"emptyString"),tci=i(function(r){return typeof HTMLElement>"u"?!1:r instanceof HTMLElement},"domElement"),rci=i(function(r){return Zc(r)&&sa(r.x1)&&sa(r.x2)&&sa(r.y1)&&sa(r.y2)},"boundingBox"),nci=i(function(r){return Jli(r)&&ep(r.then)},"promise"),ici=i(function(){return dLr&&dLr.userAgent.match(/msie|trident|edge/i)},"ms"),vq=i(function(r,a){a||(a=i(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var h=[],f=0;fa?1:0},"ascending"),hci=i(function(r,a){return-1*WDr(r,a)},"descending"),ho=Object.assign!=null?Object.assign.bind(Object):function(t){for(var r=arguments,a=1;a1&&(L-=1),L<1/6?S+(R-S)*6*L:L<1/2?R:L<2/3?S+(R-S)*(2/3-L)*6:S}i(v,"hue2rgb");var T=new RegExp("^"+oci+"$").exec(r);if(T){if(s=parseInt(T[1]),s<0?s=(360- -1*s%360)%360:s>360&&(s=s%360),s/=360,l=parseFloat(T[2]),l<0||l>100||(l=l/100,h=parseFloat(T[3]),h<0||h>100)||(h=h/100,f=T[4],f!==void 0&&(f=parseFloat(f),f<0||f>1)))return;if(l===0)d=g=b=Math.round(h*255);else{var C=h<.5?h*(1+l):h+l-h*l,E=2*h-C;d=Math.round(255*v(E,C,s+1/3)),g=Math.round(255*v(E,C,s)),b=Math.round(255*v(E,C,s-1/3))}a=[d,g,b,f]}return a},"hsl2tuple"),pci=i(function(r){var a,s=new RegExp("^"+aci+"$").exec(r);if(s){a=[];for(var l=[],h=1;h<=3;h++){var f=s[h];if(f[f.length-1]==="%"&&(l[h]=!0),f=parseFloat(f),l[h]&&(f=f/100*255),f<0||f>255)return;a.push(Math.floor(f))}var d=l[1]||l[2]||l[3],g=l[1]&&l[2]&&l[3];if(d&&!g)return;var b=s[4];if(b!==void 0){if(b=parseFloat(b),b<0||b>1)return;a.push(b)}}return a},"rgb2tuple"),gci=i(function(r){return mci[r.toLowerCase()]},"colorname2tuple"),YDr=i(function(r){return(tf(r)?r:null)||gci(r)||fci(r)||pci(r)||dci(r)},"color2tuple"),mci={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},KDr=i(function(r){for(var a=r.map,s=r.keys,l=s.length,h=0;h1&&arguments[1]!==void 0?arguments[1]:zB,s=a,l;l=r.next(),!l.done;)s=s*ZDr+l.value|0;return s},"hashIterableInts"),Dse=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:zB;return a*ZDr+r|0},"hashInt"),Ise=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:hq;return(a<<5)+a+r|0},"hashIntAlt"),Rci=i(function(r,a){return r*2097152+a},"combineHashes"),eI=i(function(r){return r[0]*2097152+r[1]},"combineHashesArray"),gCe=i(function(r,a){return[Dse(r[0],a[0]),Ise(r[1],a[1])]},"hashArrays"),LLr=i(function(r,a){var s={value:0,done:!1},l=0,h=r.length,f={next:i(function(){return l=0;l--)r[l]===a&&r.splice(l,1)},"removeFromArray"),plt=i(function(r){r.splice(0,r.length)},"clearArray"),Fci=i(function(r,a){for(var s=0;s"u"?"undefined":Xm(Set))!==Gci?Set:jci,e4e=i(function(r,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(r===void 0||a===void 0||!clt(r)){gd("An element must have a core reference and parameters set");return}var l=a.group;if(l==null&&(a.data&&a.data.source!=null&&a.data.target!=null?l="edges":l="nodes"),l!=="nodes"&&l!=="edges"){gd("An element must be of type `nodes` or `edges`; you specified `"+l+"`");return}this.length=1,this[0]=this;var h=this._private={cy:r,single:!0,data:a.data||{},position:a.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:l,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!a.selected,selectable:a.selectable===void 0?!0:!!a.selectable,locked:!!a.locked,grabbed:!1,grabbable:a.grabbable===void 0?!0:!!a.grabbable,pannable:a.pannable===void 0?l==="edges":!!a.pannable,active:!1,classes:new Cq,animation:{current:[],queue:[]},rscratch:{},scratch:a.scratch||{},edges:[],children:[],parent:a.parent&&a.parent.isNode()?a.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(h.position.x==null&&(h.position.x=0),h.position.y==null&&(h.position.y=0),a.renderedPosition){var f=a.renderedPosition,d=r.pan(),g=r.zoom();h.position={x:(f.x-d.x)/g,y:(f.y-d.y)/g}}var b=[];tf(a.classes)?b=a.classes:Gs(a.classes)&&(b=a.classes.split(/\s+/));for(var v=0,T=b.length;v0;){var P=M.pop(),G=L(P),q=P.id();if(C[q]=G,G!==1/0)for(var X=P.neighborhood().intersect(S),Z=0;Z0)for(z.unshift(re);T[ue];){var ce=T[ue];z.unshift(ce.edge),z.unshift(ce.node),ie=ce.node,ue=ie.id()}return d.spawn(z)},"pathTo")}},"dijkstra")},Yci={kruskal:i(function(r){r=r||function(N){return 1};for(var a=this.byGroup(),s=a.nodes,l=a.edges,h=s.length,f=new Array(h),d=s,g=i(function(F){for(var O=0;O0;){if(O(),G++,F===v){for(var q=[],X=h,Z=v,J=D[Z];q.unshift(X),J!=null&&q.unshift(J),X=L[Z],X!=null;)Z=X.id(),J=D[Z];return{found:!0,distance:T[F],path:this.spawn(q),steps:G}}E[F]=!0;for(var W=N._private.edges,V=0;VJ&&(S[Z]=J,M[Z]=X,N[Z]=O),!h){var W=X*v+q;!h&&S[W]>J&&(S[W]=J,M[W]=q,N[W]=O)}}}for(var V=0;V1&&arguments[1]!==void 0?arguments[1]:f,dt=N(Qe),yt=[],Ie=dt;;){if(Ie==null)return a.spawn();var Fe=M(Ie),je=Fe.edge,qe=Fe.pred;if(yt.unshift(Ie[0]),Ie.same(Dt)&&yt.length>0)break;je!=null&&yt.unshift(je),Ie=qe}return g.spawn(yt)},"pathTo"),P=0;P=0;v--){var T=b[v],C=T[1],E=T[2];(a[C]===d&&a[E]===g||a[C]===g&&a[E]===d)&&b.splice(v,1)}for(var S=0;Sl;){var h=Math.floor(Math.random()*a.length);a=rui(h,r,a),s--}return a},"contractUntil"),nui={kargerStein:i(function(){var r=this,a=this.byGroup(),s=a.nodes,l=a.edges;l.unmergeBy(function(z){return z.isLoop()});var h=s.length,f=l.length,d=Math.ceil(Math.pow(Math.log(h)/Math.LN2,2)),g=Math.floor(h/tui);if(h<2){gd("At least 2 nodes are required for Karger-Stein algorithm");return}for(var b=[],v=0;v1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=-1/0,h=a;h1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=0,h=0,f=a;f1&&arguments[1]!==void 0?arguments[1]:0,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.length,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,h=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,f=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;l?r=r.slice(a,s):(s0&&r.splice(0,a));for(var d=0,g=r.length-1;g>=0;g--){var b=r[g];f?isFinite(b)||(r[g]=-1/0,d++):r.splice(g,1)}h&&r.sort(function(C,E){return C-E});var v=r.length,T=Math.floor(v/2);return v%2!==0?r[T+1+d]:(r[T-1+d]+r[T+d])/2},"median"),cui=i(function(r){return Math.PI*r/180},"deg2rad"),mCe=i(function(r,a){return Math.atan2(a,r)-Math.PI/2},"getAngleFromDisp"),glt=Math.log2||function(t){return Math.log(t)/Math.log(2)},mlt=i(function(r){return r>0?1:r<0?-1:0},"signum"),qB=i(function(r,a){return Math.sqrt(GB(r,a))},"dist"),GB=i(function(r,a){var s=a.x-r.x,l=a.y-r.y;return s*s+l*l},"sqdist"),uui=i(function(r){for(var a=r.length,s=0,l=0;l=r.x1&&r.y2>=r.y1)return{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,w:r.x2-r.x1,h:r.y2-r.y1};if(r.w!=null&&r.h!=null&&r.w>=0&&r.h>=0)return{x1:r.x1,y1:r.y1,x2:r.x1+r.w,y2:r.y1+r.h,w:r.w,h:r.h}}},"makeBoundingBox"),fui=i(function(r){return{x1:r.x1,x2:r.x2,w:r.w,y1:r.y1,y2:r.y2,h:r.h}},"copyBoundingBox"),dui=i(function(r){r.x1=1/0,r.y1=1/0,r.x2=-1/0,r.y2=-1/0,r.w=0,r.h=0},"clearBoundingBox"),pui=i(function(r,a){r.x1=Math.min(r.x1,a.x1),r.x2=Math.max(r.x2,a.x2),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,a.y1),r.y2=Math.max(r.y2,a.y2),r.h=r.y2-r.y1},"updateBoundingBox"),oIr=i(function(r,a,s){r.x1=Math.min(r.x1,a),r.x2=Math.max(r.x2,a),r.w=r.x2-r.x1,r.y1=Math.min(r.y1,s),r.y2=Math.max(r.y2,s),r.h=r.y2-r.y1},"expandBoundingBoxByPoint"),RCe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return r.x1-=a,r.x2+=a,r.y1-=a,r.y2+=a,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBox"),LCe=i(function(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],s,l,h,f;if(a.length===1)s=l=h=f=a[0];else if(a.length===2)s=h=a[0],f=l=a[1];else if(a.length===4){var d=rm(a,4);s=d[0],l=d[1],h=d[2],f=d[3]}return r.x1-=f,r.x2+=l,r.y1-=s,r.y2+=h,r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},"expandBoundingBoxSides"),OLr=i(function(r,a){r.x1=a.x1,r.y1=a.y1,r.x2=a.x2,r.y2=a.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1},"assignBoundingBox"),ylt=i(function(r,a){return!(r.x1>a.x2||a.x1>r.x2||r.x2a.y2||a.y1>r.y2)},"boundingBoxesIntersect"),iI=i(function(r,a,s){return r.x1<=a&&a<=r.x2&&r.y1<=s&&s<=r.y2},"inBoundingBox"),PLr=i(function(r,a){return iI(r,a.x,a.y)},"pointInBoundingBox"),lIr=i(function(r,a){return iI(r,a.x1,a.y1)&&iI(r,a.x2,a.y2)},"boundingBoxInBoundingBox"),gui=(Lst=Math.hypot)!==null&&Lst!==void 0?Lst:function(t,r){return Math.sqrt(t*t+r*r)};i(mui,"inflatePolygon");i(yui,"miterBox");cIr=i(function(r,a,s,l,h,f,d){var g=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",b=g==="auto"?uI(h,f):g,v=h/2,T=f/2;b=Math.min(b,v,T);var C=b!==v,E=b!==T,S;if(C){var R=s-v+b-d,L=l-T-d,D=s+v-b+d,M=L;if(S=aI(r,a,s,l,R,L,D,M,!1),S.length>0)return S}if(E){var N=s+v+d,F=l-T+b-d,O=N,P=l+T-b+d;if(S=aI(r,a,s,l,N,F,O,P,!1),S.length>0)return S}if(C){var G=s-v+b-d,q=l+T+d,X=s+v-b+d,Z=q;if(S=aI(r,a,s,l,G,q,X,Z,!1),S.length>0)return S}if(E){var J=s-v-d,W=l-T+b-d,V=J,Q=l+T-b+d;if(S=aI(r,a,s,l,J,W,V,Q,!1),S.length>0)return S}var K;{var Y=s-v+b,re=l-T+b;if(K=Ese(r,a,s,l,Y,re,b+d),K.length>0&&K[0]<=Y&&K[1]<=re)return[K[0],K[1]]}{var z=s+v-b,ie=l-T+b;if(K=Ese(r,a,s,l,z,ie,b+d),K.length>0&&K[0]>=z&&K[1]<=ie)return[K[0],K[1]]}{var ue=s+v-b,ce=l+T-b;if(K=Ese(r,a,s,l,ue,ce,b+d),K.length>0&&K[0]>=ue&&K[1]>=ce)return[K[0],K[1]]}{var oe=s-v+b,de=l+T-b;if(K=Ese(r,a,s,l,oe,de,b+d),K.length>0&&K[0]<=oe&&K[1]>=de)return[K[0],K[1]]}return[]},"roundRectangleIntersectLine"),bui=i(function(r,a,s,l,h,f,d){var g=d,b=Math.min(s,h),v=Math.max(s,h),T=Math.min(l,f),C=Math.max(l,f);return b-g<=r&&r<=v+g&&T-g<=a&&a<=C+g},"inLineVicinity"),vui=i(function(r,a,s,l,h,f,d,g,b){var v={x1:Math.min(s,d,h)-b,x2:Math.max(s,d,h)+b,y1:Math.min(l,g,f)-b,y2:Math.max(l,g,f)+b};return!(rv.x2||av.y2)},"inBezierVicinity"),wui=i(function(r,a,s,l){s-=l;var h=a*a-4*r*s;if(h<0)return[];var f=Math.sqrt(h),d=2*r,g=(-a+f)/d,b=(-a-f)/d;return[g,b]},"solveQuadratic"),xui=i(function(r,a,s,l,h){var f=1e-5;r===0&&(r=f),a/=r,s/=r,l/=r;var d,g,b,v,T,C,E,S;if(g=(3*s-a*a)/9,b=-(27*l)+a*(9*s-2*(a*a)),b/=54,d=g*g*g+b*b,h[1]=0,E=a/3,d>0){T=b+Math.sqrt(d),T=T<0?-Math.pow(-T,1/3):Math.pow(T,1/3),C=b-Math.sqrt(d),C=C<0?-Math.pow(-C,1/3):Math.pow(C,1/3),h[0]=-E+T+C,E+=(T+C)/2,h[4]=h[2]=-E,E=Math.sqrt(3)*(-C+T)/2,h[3]=E,h[5]=-E;return}if(h[5]=h[3]=0,d===0){S=b<0?-Math.pow(-b,1/3):Math.pow(b,1/3),h[0]=-E+2*S,h[4]=h[2]=-(S+E);return}g=-g,v=g*g*g,v=Math.acos(b/Math.sqrt(v)),S=2*Math.sqrt(g),h[0]=-E+S*Math.cos(v/3),h[2]=-E+S*Math.cos((v+2*Math.PI)/3),h[4]=-E+S*Math.cos((v+4*Math.PI)/3)},"solveCubic"),Tui=i(function(r,a,s,l,h,f,d,g){var b=1*s*s-4*s*h+2*s*d+4*h*h-4*h*d+d*d+l*l-4*l*f+2*l*g+4*f*f-4*f*g+g*g,v=9*s*h-3*s*s-3*s*d-6*h*h+3*h*d+9*l*f-3*l*l-3*l*g-6*f*f+3*f*g,T=3*s*s-6*s*h+s*d-s*r+2*h*h+2*h*r-d*r+3*l*l-6*l*f+l*g-l*a+2*f*f+2*f*a-g*a,C=1*s*h-s*s+s*r-h*r+l*f-l*l+l*a-f*a,E=[];xui(b,v,T,C,E);for(var S=1e-7,R=[],L=0;L<6;L+=2)Math.abs(E[L+1])=0&&E[L]<=1&&R.push(E[L]);R.push(1),R.push(0);for(var D=-1,M,N,F,O=0;O=0?Fb?(r-h)*(r-h)+(a-f)*(a-f):v-C},"sqdistToFiniteLine"),rw=i(function(r,a,s){for(var l,h,f,d,g,b=0,v=0;v=r&&r>=f||l<=r&&r<=f)g=(r-l)/(f-l)*(d-h)+h,g>a&&b++;else continue;return b%2!==0},"pointInsidePolygonPoints"),t7=i(function(r,a,s,l,h,f,d,g,b){var v=new Array(s.length),T;g[0]!=null?(T=Math.atan(g[1]/g[0]),g[0]<0?T=T+Math.PI/2:T=-T-Math.PI/2):T=g;for(var C=Math.cos(-T),E=Math.sin(-T),S=0;S0){var L=UCe(v,-b);R=zCe(L)}else R=v;return rw(r,a,R)},"pointInsidePolygon"),Cui=i(function(r,a,s,l,h,f,d,g){for(var b=new Array(s.length*2),v=0;v=0&&L<=1&&M.push(L),D>=0&&D<=1&&M.push(D),M.length===0)return[];var N=M[0]*g[0]+r,F=M[0]*g[1]+a;if(M.length>1){if(M[0]==M[1])return[N,F];var O=M[1]*g[0]+r,P=M[1]*g[1]+a;return[N,F,O,P]}else return[N,F]},"intersectLineCircle"),_st=i(function(r,a,s){return a<=r&&r<=s||s<=r&&r<=a?r:r<=a&&a<=s||s<=a&&a<=r?a:s},"midOfThree"),aI=i(function(r,a,s,l,h,f,d,g,b){var v=r-h,T=s-r,C=d-h,E=a-f,S=l-a,R=g-f,L=C*E-R*v,D=T*E-S*v,M=R*T-C*S;if(M!==0){var N=L/M,F=D/M,O=.001,P=0-O,G=1+O;return P<=N&&N<=G&&P<=F&&F<=G?[r+N*T,a+N*S]:b?[r+N*T,a+N*S]:[]}else return L===0||D===0?_st(r,s,d)===d?[d,g]:_st(r,s,h)===h?[h,f]:_st(h,d,s)===s?[s,l]:[]:[]},"finiteLinesIntersect"),Sui=i(function(r,a,s,l,h){var f=[],d=l/2,g=h/2,b=a,v=s;f.push({x:b+d*r[0],y:v+g*r[1]});for(var T=1;T0){var R=UCe(T,-g);E=zCe(R)}else E=T}else E=s;for(var L,D,M,N,F=0;F2){for(var S=[v[0],v[1]],R=Math.pow(S[0]-r,2)+Math.pow(S[1]-a,2),L=1;Lv&&(v=F)},"set"),get:i(function(N){return b[N]},"get")},C=0;C0?K=Q.edgesTo(V)[0]:K=V.edgesTo(Q)[0];var Y=l(K);V=V.id(),G[V]>G[J]+Y&&(G[V]=G[J]+Y,q.nodes.indexOf(V)<0?q.push(V):q.updateItem(V),P[V]=0,O[V]=[]),G[V]==G[J]+Y&&(P[V]=P[V]+P[J],O[V].push(J))}else for(var re=0;re0;){for(var ce=F.pop(),oe=0;oe0&&d.push(s[g]);d.length!==0&&h.push(l.collection(d))}return h},"assign"),jui=i(function(r,a){for(var s=0;s5&&arguments[5]!==void 0?arguments[5]:Vui,d=l,g,b,v=0;v=2?bse(r,a,s,0,jLr,Hui):bse(r,a,s,0,GLr)},"euclidean"),squaredEuclidean:i(function(r,a,s){return bse(r,a,s,0,jLr)},"squaredEuclidean"),manhattan:i(function(r,a,s){return bse(r,a,s,0,GLr)},"manhattan"),max:i(function(r,a,s){return bse(r,a,s,-1/0,qui)},"max")};wq["squared-euclidean"]=wq.squaredEuclidean;wq.squaredeuclidean=wq.squaredEuclidean;i(r4e,"clusteringDistance");Wui=q1({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),vlt=i(function(r){return Wui(r)},"setOptions"),VCe=i(function(r,a,s,l,h){var f=h!=="kMedoids",d=f?function(T){return s[T]}:function(T){return l[T](s)},g=i(function(C){return l[C](a)},"getQ"),b=s,v=a;return r4e(r,l.length,d,g,b,v)},"getDist"),Ist=i(function(r,a,s){for(var l=s.length,h=new Array(l),f=new Array(l),d=new Array(a),g=null,b=0;bs)return!1}return!0},"haveMatricesConverged"),Xui=i(function(r,a,s){for(var l=0;ld&&(d=a[b][v],g=v);h[g].push(r[b])}for(var T=0;T=h.threshold||h.mode==="dendrogram"&&r.length===1)return!1;var S=a[f],R=a[l[f]],L;h.mode==="dendrogram"?L={left:S,right:R,key:S.key}:L={value:S.value.concat(R.value),key:S.key},r[S.index]=L,r.splice(R.index,1),a[S.key]=L;for(var D=0;Ds[R.key][M.key]&&(g=s[R.key][M.key])):h.linkage==="max"?(g=s[S.key][M.key],s[S.key][M.key]0&&l.push(h);return l},"findExemplars"),WLr=i(function(r,a,s){for(var l=[],h=0;hd&&(f=b,d=a[h*r+b])}f>0&&l.push(f)}for(var v=0;vb&&(g=v,b=T)}s[h]=f[g]}return l=WLr(r,a,s),l},"assign"),YLr=i(function(r){for(var a=this.cy(),s=this.nodes(),l=lhi(r),h={},f=0;f=J?(W=J,J=Q,V=K):Q>W&&(W=Q);for(var Y=0;Y0?1:0;G[X%l.minIterations*d+oe]=de,ce+=de}if(ce>0&&(X>=l.minIterations-1||X==l.maxIterations-1)){for(var ve=0,Se=0;Se1||P>1)&&(d=!0),T[N]=[],M.outgoers().forEach(function(q){q.isEdge()&&T[N].push(q.id())})}else C[N]=[void 0,M.target().id()]}):f.forEach(function(M){var N=M.id();if(M.isNode()){var F=M.degree(!0);F%2&&(g?b?d=!0:b=N:g=N),T[N]=[],M.connectedEdges().forEach(function(O){return T[N].push(O.id())})}else C[N]=[M.source().id(),M.target().id()]});var E={found:!1,trail:void 0};if(d)return E;if(b&&g)if(h){if(v&&b!=v)return E;v=b}else{if(v&&b!=v&&g!=v)return E;v||(v=b)}else v||(v=f[0].id());var S=i(function(N){for(var F=N,O=[N],P,G,q;T[F].length;)P=T[F].shift(),G=C[P][0],q=C[P][1],F!=q?(T[q]=T[q].filter(function(X){return X!=P}),F=q):!h&&F!=G&&(T[G]=T[G].filter(function(X){return X!=P}),F=G),O.unshift(P),O.unshift(F);return O},"walk"),R=[],L=[];for(L=S(v);L.length!=1;)T[L[0]].length==0?(R.unshift(f.getElementById(L.shift())),R.unshift(f.getElementById(L.shift()))):L=S(L.shift()).concat(L);R.unshift(f.getElementById(L.shift()));for(var D in T)if(T[D].length)return E;return E.found=!0,E.trail=this.spawn(R,!0),E},"hierholzer")},bCe=i(function(){var r=this,a={},s=0,l=0,h=[],f=[],d={},g=i(function(C,E){for(var S=f.length-1,R=[],L=r.spawn();f[S].x!=C||f[S].y!=E;)R.push(f.pop().edge),S--;R.push(f.pop().edge),R.forEach(function(D){var M=D.connectedNodes().intersection(r);L.merge(D),M.forEach(function(N){var F=N.id(),O=N.connectedEdges().intersection(r);L.merge(N),a[F].cutVertex?L.merge(O.filter(function(P){return P.isLoop()})):L.merge(O)})}),h.push(L)},"buildComponent"),b=i(function(C,E,S){C===S&&(l+=1),a[E]={id:s,low:s++,cutVertex:!1};var R=r.getElementById(E).connectedEdges().intersection(r);if(R.size()===0)h.push(r.spawn(r.getElementById(E)));else{var L,D,M,N;R.forEach(function(F){L=F.source().id(),D=F.target().id(),M=L===E?D:L,M!==S&&(N=F.id(),d[N]||(d[N]=!0,f.push({x:E,y:M,edge:F})),M in a?a[E].low=Math.min(a[E].low,a[M].id):(b(C,M,E),a[E].low=Math.min(a[E].low,a[M].low),a[E].id<=a[M].low&&(a[E].cutVertex=!0,g(E,M))))})}},"biconnectedSearch");r.forEach(function(T){if(T.isNode()){var C=T.id();C in a||(l=0,b(C,C),a[C].cutVertex=l>1)}});var v=Object.keys(a).filter(function(T){return a[T].cutVertex}).map(function(T){return r.getElementById(T)});return{cut:r.spawn(v),components:h}},"hopcroftTarjanBiconnected"),mhi={hopcroftTarjanBiconnected:bCe,htbc:bCe,htb:bCe,hopcroftTarjanBiconnectedComponents:bCe},vCe=i(function(){var r=this,a={},s=0,l=[],h=[],f=r.spawn(r),d=i(function(b){h.push(b),a[b]={index:s,low:s++,explored:!1};var v=r.getElementById(b).connectedEdges().intersection(r);if(v.forEach(function(R){var L=R.target().id();L!==b&&(L in a||d(L),a[L].explored||(a[b].low=Math.min(a[b].low,a[L].low)))}),a[b].index===a[b].low){for(var T=r.spawn();;){var C=h.pop();if(T.merge(r.getElementById(C)),a[C].low=a[b].index,a[C].explored=!0,C===b)break}var E=T.edgesWith(T),S=T.merge(E);l.push(S),f=f.difference(S)}},"stronglyConnectedSearch");return r.forEach(function(g){if(g.isNode()){var b=g.id();b in a||d(b)}}),{cut:f,components:l}},"tarjanStronglyConnected"),yhi={tarjanStronglyConnected:vCe,tsc:vCe,tscc:vCe,tarjanStronglyConnectedComponents:vCe},mIr={};[Mse,Wci,Yci,Xci,Jci,eui,nui,_ui,mq,yq,Hot,Uui,rhi,shi,dhi,ghi,mhi,yhi].forEach(function(t){ho(mIr,t)});yIr=0,bIr=1,vIr=2,N4=i(function(r){if(!(this instanceof N4))return new N4(r);this.id="Thenable/1.0.7",this.state=yIr,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof r=="function"&&r.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");N4.prototype={fulfill:i(function(r){return KLr(this,bIr,"fulfillValue",r)},"fulfill"),reject:i(function(r){return KLr(this,vIr,"rejectReason",r)},"reject"),then:i(function(r,a){var s=this,l=new N4;return s.onFulfilled.push(QLr(r,l,"fulfill")),s.onRejected.push(QLr(a,l,"reject")),wIr(s),l.proxy},"then")};KLr=i(function(r,a,s,l){return r.state===yIr&&(r.state=a,r[s]=l,wIr(r)),r},"deliver"),wIr=i(function(r){r.state===bIr?XLr(r,"onFulfilled",r.fulfillValue):r.state===vIr&&XLr(r,"onRejected",r.rejectReason)},"execute"),XLr=i(function(r,a,s){if(r[a].length!==0){var l=r[a];r[a]=[];var h=i(function(){for(var d=0;d0},"animatedImpl")},"animated"),clearQueue:i(function(){return i(function(){var a=this,s=a.length!==void 0,l=s?a:[a],h=this._private.cy||this;if(!h.styleEnabled())return this;for(var f=0;f0&&this.spawn(l).updateStyle().emit("class"),a},"classes"),addClass:i(function(r){return this.toggleClass(r,!0)},"addClass"),hasClass:i(function(r){var a=this[0];return a!=null&&a._private.classes.has(r)},"hasClass"),toggleClass:i(function(r,a){tf(r)||(r=r.match(/\S+/g)||[]);for(var s=this,l=a===void 0,h=[],f=0,d=s.length;f0&&this.spawn(h).updateStyle().emit("class"),s},"toggleClass"),removeClass:i(function(r){return this.toggleClass(r,!1)},"removeClass"),flashClass:i(function(r,a){var s=this;if(a==null)a=250;else if(a===0)return s;return s.addClass(r),setTimeout(function(){s.removeClass(r)},a),s},"flashClass")};_Ce.className=_Ce.classNames=_Ce.classes;Jc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Km,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Jc.variable="(?:[\\w-.]|(?:\\\\"+Jc.metaChar+"))+";Jc.className="(?:[\\w-]|(?:\\\\"+Jc.metaChar+"))+";Jc.value=Jc.string+"|"+Jc.number;Jc.id=Jc.variable;(function(){var t,r,a;for(t=Jc.comparatorOp.split("|"),a=0;a=0)&&r!=="="&&(Jc.comparatorOp+="|\\!"+r)})();Dh=i(function(){return{checks:[]}},"newQuery"),qa={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Kot=[{selector:":selected",matches:i(function(r){return r.selected()},"matches")},{selector:":unselected",matches:i(function(r){return!r.selected()},"matches")},{selector:":selectable",matches:i(function(r){return r.selectable()},"matches")},{selector:":unselectable",matches:i(function(r){return!r.selectable()},"matches")},{selector:":locked",matches:i(function(r){return r.locked()},"matches")},{selector:":unlocked",matches:i(function(r){return!r.locked()},"matches")},{selector:":visible",matches:i(function(r){return r.visible()},"matches")},{selector:":hidden",matches:i(function(r){return!r.visible()},"matches")},{selector:":transparent",matches:i(function(r){return r.transparent()},"matches")},{selector:":grabbed",matches:i(function(r){return r.grabbed()},"matches")},{selector:":free",matches:i(function(r){return!r.grabbed()},"matches")},{selector:":removed",matches:i(function(r){return r.removed()},"matches")},{selector:":inside",matches:i(function(r){return!r.removed()},"matches")},{selector:":grabbable",matches:i(function(r){return r.grabbable()},"matches")},{selector:":ungrabbable",matches:i(function(r){return!r.grabbable()},"matches")},{selector:":animated",matches:i(function(r){return r.animated()},"matches")},{selector:":unanimated",matches:i(function(r){return!r.animated()},"matches")},{selector:":parent",matches:i(function(r){return r.isParent()},"matches")},{selector:":childless",matches:i(function(r){return r.isChildless()},"matches")},{selector:":child",matches:i(function(r){return r.isChild()},"matches")},{selector:":orphan",matches:i(function(r){return r.isOrphan()},"matches")},{selector:":nonorphan",matches:i(function(r){return r.isChild()},"matches")},{selector:":compound",matches:i(function(r){return r.isNode()?r.isParent():r.source().isParent()||r.target().isParent()},"matches")},{selector:":loop",matches:i(function(r){return r.isLoop()},"matches")},{selector:":simple",matches:i(function(r){return r.isSimple()},"matches")},{selector:":active",matches:i(function(r){return r.active()},"matches")},{selector:":inactive",matches:i(function(r){return!r.active()},"matches")},{selector:":backgrounding",matches:i(function(r){return r.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:i(function(r){return!r.backgrounding()},"matches")}].sort(function(t,r){return hci(t.selector,r.selector)}),pfi=(function(){for(var t={},r,a=0;a0&&v.edgeCount>0)return Qu("The selector `"+r+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(v.edgeCount>1)return Qu("The selector `"+r+"` is invalid because it uses multiple edge selectors"),!1;v.edgeCount===1&&Qu("The selector `"+r+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),wfi=i(function(){if(this.toStringCache!=null)return this.toStringCache;for(var r=i(function(v){return v??""},"clean"),a=i(function(v){return Gs(v)?'"'+v+'"':r(v)},"cleanVal"),s=i(function(v){return" "+v+" "},"space"),l=i(function(v,T){var C=v.type,E=v.value;switch(C){case qa.GROUP:{var S=r(E);return S.substring(0,S.length-1)}case qa.DATA_COMPARE:{var R=v.field,L=v.operator;return"["+R+s(r(L))+a(E)+"]"}case qa.DATA_BOOL:{var D=v.operator,M=v.field;return"["+r(D)+M+"]"}case qa.DATA_EXIST:{var N=v.field;return"["+N+"]"}case qa.META_COMPARE:{var F=v.operator,O=v.field;return"[["+O+s(r(F))+a(E)+"]]"}case qa.STATE:return E;case qa.ID:return"#"+E;case qa.CLASS:return"."+E;case qa.PARENT:case qa.CHILD:return h(v.parent,T)+s(">")+h(v.child,T);case qa.ANCESTOR:case qa.DESCENDANT:return h(v.ancestor,T)+" "+h(v.descendant,T);case qa.COMPOUND_SPLIT:{var P=h(v.left,T),G=h(v.subject,T),q=h(v.right,T);return P+(P.length>0?" ":"")+G+q}case qa.TRUE:return""}},"checkToString"),h=i(function(v,T){return v.checks.reduce(function(C,E,S){return C+(T===v&&S===0?"$":"")+l(E,T)},"")},"queryToString"),f="",d=0;d1&&d=0&&(a=a.replace("!",""),T=!0),a.indexOf("@")>=0&&(a=a.replace("@",""),v=!0),(h||d||v)&&(g=!h&&!f?"":""+r,b=""+s),v&&(r=g=g.toLowerCase(),s=b=b.toLowerCase()),a){case"*=":l=g.indexOf(b)>=0;break;case"$=":l=g.indexOf(b,g.length-b.length)>=0;break;case"^=":l=g.indexOf(b)===0;break;case"=":l=r===s;break;case">":C=!0,l=r>s;break;case">=":C=!0,l=r>=s;break;case"<":C=!0,l=r1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,RIr)};i(LIr,"addParent");xq.forEachUp=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,LIr)};i(Rfi,"addParentAndChildren");xq.forEachUpAndDown=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return klt(this,t,r,Rfi)};xq.ancestors=xq.parents;Pse=_Ir={data:Xu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Xu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Xu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Xu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Xu.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Xu.removeData({field:"rscratch",triggerEvent:!1}),id:i(function(){var r=this[0];if(r)return r._private.data.id},"id")};Pse.attr=Pse.data;Pse.removeAttr=Pse.removeData;Lfi=_Ir,o4e={};i(_ot,"defineDegreeFunction");ho(o4e,{degree:_ot(function(t,r){return r.source().same(r.target())?2:1}),indegree:_ot(function(t,r){return r.target().same(t)?1:0}),outdegree:_ot(function(t,r){return r.source().same(t)?1:0})});i(aq,"defineDegreeBoundsFunction");ho(o4e,{minDegree:aq("degree",function(t,r){return tr}),minIndegree:aq("indegree",function(t,r){return tr}),minOutdegree:aq("outdegree",function(t,r){return tr})});ho(o4e,{totalDegree:i(function(r){for(var a=0,s=this.nodes(),l=0;l0,C=T;T&&(v=v[0]);var E=C?v.position():{x:0,y:0};a!==void 0?b.position(r,a+E[r]):h!==void 0&&b.position({x:h.x+E.x,y:h.y+E.y})}else{var S=s.position(),R=d?s.parent():null,L=R&&R.length>0,D=L;L&&(R=R[0]);var M=D?R.position():{x:0,y:0};return h={x:S.x-M.x,y:S.y-M.y},r===void 0?h:h[r]}else if(!f)return;return this},"relativePosition")};M4.modelPosition=M4.point=M4.position;M4.modelPositions=M4.points=M4.positions;M4.renderedPoint=M4.renderedPosition;M4.relativePoint=M4.relativePosition;_fi=DIr,Tq=i(function(r){switch(r){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),kq=i(function(r){switch(r){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),Dfi=i(function(r){switch(r){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");bq=mI={};mI.renderedBoundingBox=function(t){var r=this.boundingBox(t),a=this.cy(),s=a.zoom(),l=a.pan(),h=r.x1*s+l.x,f=r.x2*s+l.x,d=r.y1*s+l.y,g=r.y2*s+l.y;return{x1:h,x2:f,y1:d,y2:g,w:f-h,h:g-d}};mI.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();return!r.styleEnabled()||!r.hasCompoundNodes()?this:(this.forEachUp(function(a){if(a.isParent()){var s=a._private;s.compoundBoundsClean=!1,s.bbCache=null,t||a.emitAndNotify("bounds")}}),this)};mI.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,r=this.cy();if(!r.styleEnabled()||!r.hasCompoundNodes())return this;if(!t&&r.batching())return this;function a(f){if(!f.isParent())return;var d=f._private,g=f.children(),b=f.pstyle("compound-sizing-wrt-labels").value==="include",v={width:{val:f.pstyle("min-width").pfValue,left:f.pstyle("min-width-bias-left"),right:f.pstyle("min-width-bias-right")},height:{val:f.pstyle("min-height").pfValue,top:f.pstyle("min-height-bias-top"),bottom:f.pstyle("min-height-bias-bottom")}},T=g.boundingBox({includeLabels:b,includeOverlays:!1,useCache:!1}),C=d.position;(T.w===0||T.h===0)&&(T={w:f.pstyle("width").pfValue,h:f.pstyle("height").pfValue},T.x1=C.x-T.w/2,T.x2=C.x+T.w/2,T.y1=C.y-T.h/2,T.y2=C.y+T.h/2);function E(X,Z,J){var W=0,V=0,Q=Z+J;return X>0&&Q>0&&(W=Z/Q*X,V=J/Q*X),{biasDiff:W,biasComplementDiff:V}}i(E,"computeBiasValues");function S(X,Z,J,W){if(J.units==="%")switch(W){case"width":return X>0?J.pfValue*X:0;case"height":return Z>0?J.pfValue*Z:0;case"average":return X>0&&Z>0?J.pfValue*(X+Z)/2:0;case"min":return X>0&&Z>0?X>Z?J.pfValue*Z:J.pfValue*X:0;case"max":return X>0&&Z>0?X>Z?J.pfValue*X:J.pfValue*Z:0;default:return 0}else return J.units==="px"?J.pfValue:0}i(S,"computePaddingValues");var R=v.width.left.value;v.width.left.units==="px"&&v.width.val>0&&(R=R*100/v.width.val);var L=v.width.right.value;v.width.right.units==="px"&&v.width.val>0&&(L=L*100/v.width.val);var D=v.height.top.value;v.height.top.units==="px"&&v.height.val>0&&(D=D*100/v.height.val);var M=v.height.bottom.value;v.height.bottom.units==="px"&&v.height.val>0&&(M=M*100/v.height.val);var N=E(v.width.val-T.w,R,L),F=N.biasDiff,O=N.biasComplementDiff,P=E(v.height.val-T.h,D,M),G=P.biasDiff,q=P.biasComplementDiff;d.autoPadding=S(T.w,T.h,f.pstyle("padding"),f.pstyle("padding-relative-to").value),d.autoWidth=Math.max(T.w,v.width.val),C.x=(-F+T.x1+T.x2+O)/2,d.autoHeight=Math.max(T.h,v.height.val),C.y=(-G+T.y1+T.y2+q)/2}i(a,"update");for(var s=0;sr.x2?l:r.x2,r.y1=sr.y2?h:r.y2,r.w=r.x2-r.x1,r.h=r.y2-r.y1)},"updateBounds"),rI=i(function(r,a){return a==null?r:I4(r,a.x1,a.y1,a.x2,a.y2)},"updateBoundsFromBox"),vse=i(function(r,a,s){return dv(r,a,s)},"prefixedProperty"),wCe=i(function(r,a,s){if(!a.cy().headless()){var l=a._private,h=l.rstyle,f=h.arrowWidth/2,d=a.pstyle(s+"-arrow-shape").value,g,b;if(d!=="none"){s==="source"?(g=h.srcX,b=h.srcY):s==="target"?(g=h.tgtX,b=h.tgtY):(g=h.midX,b=h.midY);var v=l.arrowBounds=l.arrowBounds||{},T=v[s]=v[s]||{};T.x1=g-f,T.y1=b-f,T.x2=g+f,T.y2=b+f,T.w=T.x2-T.x1,T.h=T.y2-T.y1,RCe(T,1),I4(r,T.x1,T.y1,T.x2,T.y2)}}},"updateBoundsFromArrow"),Dot=i(function(r,a,s){if(!a.cy().headless()){var l;s?l=s+"-":l="";var h=a._private,f=h.rstyle,d=a.pstyle(l+"label").strValue;if(d){var g=a.pstyle("text-halign"),b=a.pstyle("text-valign"),v=vse(f,"labelWidth",s),T=vse(f,"labelHeight",s),C=vse(f,"labelX",s),E=vse(f,"labelY",s),S=a.pstyle(l+"text-margin-x").pfValue,R=a.pstyle(l+"text-margin-y").pfValue,L=a.isEdge(),D=a.pstyle(l+"text-rotation"),M=a.pstyle("text-outline-width").pfValue,N=a.pstyle("text-border-width").pfValue,F=N/2,O=a.pstyle("text-background-padding").pfValue,P=2,G=T,q=v,X=q/2,Z=G/2,J,W,V,Q;if(L)J=C-X,W=C+X,V=E-Z,Q=E+Z;else{switch(Tq(g.value)){case"left":J=C-q,W=C;break;case"center":J=C-X,W=C+X;break;case"right":J=C,W=C+q;break}switch(kq(b.value)){case"top":V=E-G,Q=E;break;case"center":V=E-Z,Q=E+Z;break;case"bottom":V=E,Q=E+G;break}}var K=S-Math.max(M,F)-O-P,Y=S+Math.max(M,F)+O+P,re=R-Math.max(M,F)-O-P,z=R+Math.max(M,F)+O+P;J+=K,W+=Y,V+=re,Q+=z;var ie=s||"main",ue=h.labelBounds,ce=ue[ie]=ue[ie]||{};ce.x1=J,ce.y1=V,ce.x2=W,ce.y2=Q,ce.w=W-J,ce.h=Q-V,ce.leftPad=K,ce.rightPad=Y,ce.topPad=re,ce.botPad=z;var oe=L&&D.strValue==="autorotate",de=D.pfValue!=null&&D.pfValue!==0;if(oe||de){var ve=oe?vse(h.rstyle,"labelAngle",s):D.pfValue,Se=Math.cos(ve),De=Math.sin(ve),Ee=(J+W)/2,He=(V+Q)/2;if(!L){switch(Tq(g.value)){case"left":Ee=W;break;case"right":Ee=J;break}switch(kq(b.value)){case"top":He=Q;break;case"bottom":He=V;break}}var _e=i(function(er,Qe){return er=er-Ee,Qe=Qe-He,{x:er*Se-Qe*De+Ee,y:er*De+Qe*Se+He}},"rotate"),We=_e(J,V),ze=_e(J,Q),Ve=_e(W,V),ft=_e(W,Q);J=Math.min(We.x,ze.x,Ve.x,ft.x),W=Math.max(We.x,ze.x,Ve.x,ft.x),V=Math.min(We.y,ze.y,Ve.y,ft.y),Q=Math.max(We.y,ze.y,Ve.y,ft.y)}var lt=ie+"Rot",$t=ue[lt]=ue[lt]||{};$t.x1=J,$t.y1=V,$t.x2=W,$t.y2=Q,$t.w=W-J,$t.h=Q-V,I4(r,J,V,W,Q),I4(h.labelBounds.all,J,V,W,Q)}return r}},"updateBoundsFromLabel"),X_r=i(function(r,a){if(!a.cy().headless()){var s=a.pstyle("outline-opacity").value,l=a.pstyle("outline-width").value,h=a.pstyle("outline-offset").value,f=l+h;MIr(r,a,s,f,"outside",f/2)}},"updateBoundsFromOutline"),MIr=i(function(r,a,s,l,h,f){if(!(s===0||l<=0||h==="inside")){var d=a.cy(),g=d.renderer(),b=g.nodeShapes[g.getNodeShape(a)];if(b){var v=a.position(),T=v.x,C=v.y,E=a.width(),S=a.height();if(b.hasMiterBounds){h==="center"&&(l/=2);var R=b.miterBounds(T,C,E,S,l);rI(r,R)}else f!=null&&f>0&&LCe(r,[f,f,f,f])}}},"updateBoundsFromMiter"),Ifi=i(function(r,a){if(!a.cy().headless()){var s=a.pstyle("border-opacity").value,l=a.pstyle("border-width").pfValue,h=a.pstyle("border-position").value;MIr(r,a,s,l,h)}},"updateBoundsFromMiterBorder"),Mfi=i(function(r,a){var s=r._private.cy,l=s.styleEnabled(),h=s.headless(),f=pv(),d=r._private,g=r.isNode(),b=r.isEdge(),v,T,C,E,S,R,L=d.rstyle,D=g&&l?r.pstyle("bounds-expansion").pfValue:[0],M=i(function(pr){return pr.pstyle("display").value!=="none"},"isDisplayed"),N=!l||M(r)&&(!b||M(r.source())&&M(r.target()));if(N){var F=0,O=0;l&&a.includeOverlays&&(F=r.pstyle("overlay-opacity").value,F!==0&&(O=r.pstyle("overlay-padding").value));var P=0,G=0;l&&a.includeUnderlays&&(P=r.pstyle("underlay-opacity").value,P!==0&&(G=r.pstyle("underlay-padding").value));var q=Math.max(O,G),X=0,Z=0;if(l&&(X=r.pstyle("width").pfValue,Z=X/2),g&&a.includeNodes){var J=r.position();S=J.x,R=J.y;var W=r.outerWidth(),V=W/2,Q=r.outerHeight(),K=Q/2;v=S-V,T=S+V,C=R-K,E=R+K,I4(f,v,C,T,E),l&&X_r(f,r),l&&a.includeOutlines&&!h&&X_r(f,r),l&&Ifi(f,r)}else if(b&&a.includeEdges)if(l&&!h){var Y=r.pstyle("curve-style").strValue;if(v=Math.min(L.srcX,L.midX,L.tgtX),T=Math.max(L.srcX,L.midX,L.tgtX),C=Math.min(L.srcY,L.midY,L.tgtY),E=Math.max(L.srcY,L.midY,L.tgtY),v-=Z,T+=Z,C-=Z,E+=Z,I4(f,v,C,T,E),Y==="haystack"){var re=L.haystackPts;if(re&&re.length===2){if(v=re[0].x,C=re[0].y,T=re[1].x,E=re[1].y,v>T){var z=v;v=T,T=z}if(C>E){var ie=C;C=E,E=ie}I4(f,v-Z,C-Z,T+Z,E+Z)}}else if(Y==="bezier"||Y==="unbundled-bezier"||nI(Y,"segments")||nI(Y,"taxi")){var ue;switch(Y){case"bezier":case"unbundled-bezier":ue=L.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":ue=L.linePts;break}if(ue!=null)for(var ce=0;ceT){var Ee=v;v=T,T=Ee}if(C>E){var He=C;C=E,E=He}v-=Z,T+=Z,C-=Z,E+=Z,I4(f,v,C,T,E)}if(l&&a.includeEdges&&b&&(wCe(f,r,"mid-source"),wCe(f,r,"mid-target"),wCe(f,r,"source"),wCe(f,r,"target")),l){var _e=r.pstyle("ghost").value==="yes";if(_e){var We=r.pstyle("ghost-offset-x").pfValue,ze=r.pstyle("ghost-offset-y").pfValue;I4(f,f.x1+We,f.y1+ze,f.x2+We,f.y2+ze)}}var Ve=d.bodyBounds=d.bodyBounds||{};OLr(Ve,f),LCe(Ve,D),RCe(Ve,1),l&&(v=f.x1,T=f.x2,C=f.y1,E=f.y2,I4(f,v-q,C-q,T+q,E+q));var ft=d.overlayBounds=d.overlayBounds||{};OLr(ft,f),LCe(ft,D),RCe(ft,1);var lt=d.labelBounds=d.labelBounds||{};lt.all!=null?dui(lt.all):lt.all=pv(),l&&a.includeLabels&&(a.includeMainLabels&&Dot(f,r,null),b&&(a.includeSourceLabels&&Dot(f,r,"source"),a.includeTargetLabels&&Dot(f,r,"target")))}return f.x1=o3(f.x1),f.y1=o3(f.y1),f.x2=o3(f.x2),f.y2=o3(f.y2),f.w=o3(f.x2-f.x1),f.h=o3(f.y2-f.y1),f.w>0&&f.h>0&&N&&(LCe(f,D),RCe(f,1)),f},"boundingBoxImpl"),NIr=i(function(r){var a=0,s=i(function(f){return(f?1:0)<=0;d--)f(d);return this};dI.removeAllListeners=function(){return this.removeListener("*")};dI.emit=dI.trigger=function(t,r,a){var s=this.listeners,l=s.length;return this.emitting++,tf(r)||(r=[r]),Kfi(this,function(h,f){a!=null&&(s=[{event:f.event,type:f.type,namespace:f.namespace,callback:a}],l=s.length);for(var d=i(function(){var v=s[g];if(v.type===f.type&&(!v.namespace||v.namespace===f.namespace||v.namespace===Wfi)&&h.eventMatches(h.context,v,f)){var T=[f];r!=null&&Fci(T,r),h.beforeEmit(h.context,v,f),v.conf&&v.conf.one&&(h.listeners=h.listeners.filter(function(S){return S!==v}));var C=h.callbackContext(h.context,v,f),E=v.callback.apply(C,T);h.afterEmit(h.context,v,f),E===!1&&(f.stopPropagation(),f.preventDefault())}},"_loop2"),g=0;g1&&!f){var d=this.length-1,g=this[d],b=g._private.data.id;this[d]=void 0,this[r]=g,h.set(b,{ele:g,index:r})}return this.length--,this},"unmergeAt"),unmergeOne:i(function(r){r=r[0];var a=this._private,s=r._private.data.id,l=a.map,h=l.get(s);if(!h)return this;var f=h.index;return this.unmergeAt(f),this},"unmergeOne"),unmerge:i(function(r){var a=this._private.cy;if(!r)return this;if(r&&Gs(r)){var s=r;r=a.mutableElements().filter(s)}for(var l=0;l=0;a--){var s=this[a];r(s)&&this.unmergeAt(a)}return this},"unmergeBy"),map:i(function(r,a){for(var s=[],l=this,h=0;hs&&(s=g,l=d)}return{value:s,ele:l}},"max"),min:i(function(r,a){for(var s=1/0,l,h=this,f=0;f=0&&h"u"?"undefined":Xm(Symbol))!=r&&Xm(Symbol.iterator)!=r;a&&(HCe[Symbol.iterator]=function(){var s=this,l={value:void 0,done:!1},h=0,f=this.length;return jDr({next:i(function(){return h1&&arguments[1]!==void 0?arguments[1]:!0,s=this[0],l=s.cy();if(l.styleEnabled()&&s){s._private.styleDirty&&(s._private.styleDirty=!1,l.style().apply(s));var h=s._private.style[r];return h??(a?l.style().getDefaultProperty(r):null)}},"parsedStyle"),numericStyle:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a){var s=a.pstyle(r);return s.pfValue!==void 0?s.pfValue:s.value}},"numericStyle"),numericStyleUnits:i(function(r){var a=this[0];if(a.cy().styleEnabled()&&a)return a.pstyle(r).units},"numericStyleUnits"),renderedStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var s=this[0];if(s)return a.style().getRenderedStyle(s,r)},"renderedStyle"),style:i(function(r,a){var s=this.cy();if(!s.styleEnabled())return this;var l=!1,h=s.style();if(Zc(r)){var f=r;h.applyBypass(this,f,l),this.emitAndNotify("style")}else if(Gs(r))if(a===void 0){var d=this[0];return d?h.getStylePropertyValue(d,r):void 0}else h.applyBypass(this,r,a,l),this.emitAndNotify("style");else if(r===void 0){var g=this[0];return g?h.getRawStyle(g):void 0}return this},"style"),removeStyle:i(function(r){var a=this.cy();if(!a.styleEnabled())return this;var s=!1,l=a.style(),h=this;if(r===void 0)for(var f=0;f0&&r.push(v[0]),r.push(d[0])}return this.spawn(r,!0).filter(t)},"neighborhood"),closedNeighborhood:i(function(r){return this.neighborhood().add(this).filter(r)},"closedNeighborhood"),openNeighborhood:i(function(r){return this.neighborhood(r)},"openNeighborhood")});Wy.neighbourhood=Wy.neighborhood;Wy.closedNeighbourhood=Wy.closedNeighborhood;Wy.openNeighbourhood=Wy.openNeighborhood;ho(Wy,{source:l3(i(function(r){var a=this[0],s;return a&&(s=a._private.source||a.cy().collection()),s&&r?s.filter(r):s},"sourceImpl"),"source"),target:l3(i(function(r){var a=this[0],s;return a&&(s=a._private.target||a.cy().collection()),s&&r?s.filter(r):s},"targetImpl"),"target"),sources:oDr({attr:"source"}),targets:oDr({attr:"target"})});i(oDr,"defineSourceFunction");ho(Wy,{edgesWith:l3(lDr(),"edgesWith"),edgesTo:l3(lDr({thisIsSrc:!0}),"edgesTo")});i(lDr,"defineEdgesWithFunction");ho(Wy,{connectedEdges:l3(function(t){for(var r=[],a=this,s=0;s0);return f},"components"),component:i(function(){var r=this[0];return r.cy().mutableElements().components(r)[0]},"component")});Wy.componentsOf=Wy.components;H1=i(function(r,a){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(r===void 0){gd("A collection must have a reference to the core");return}var h=new Z8,f=!1;if(!a)a=[];else if(a.length>0&&Zc(a[0])&&!zse(a[0])){f=!0;for(var d=[],g=new Cq,b=0,v=a.length;b0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=a.cy(),l=s._private,h=[],f=[],d,g=0,b=a.length;g0){for(var ie=d.length===a.length?a:new H1(s,d),ue=0;ue0&&arguments[0]!==void 0?arguments[0]:!0,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this,s=[],l={},h=a._private.cy;function f(Q){for(var K=Q._private.edges,Y=0;Y0&&(t?J.emitAndNotify("remove"):r&&J.emit("remove"));for(var W=0;Wv&&Math.abs(S.v)>v;);return C?function(R){return g[R*(g.length-1)|0]}:b},"springRK4Factory")})(),yf=i(function(r,a,s,l){var h=adi(r,a,s,l);return function(f,d,g){return f+(d-f)*h(g)}},"cubicBezier"),ICe={linear:i(function(r,a,s){return r+(a-r)*s},"linear"),ease:yf(.25,.1,.25,1),"ease-in":yf(.42,0,1,1),"ease-out":yf(0,0,.58,1),"ease-in-out":yf(.42,0,.58,1),"ease-in-sine":yf(.47,0,.745,.715),"ease-out-sine":yf(.39,.575,.565,1),"ease-in-out-sine":yf(.445,.05,.55,.95),"ease-in-quad":yf(.55,.085,.68,.53),"ease-out-quad":yf(.25,.46,.45,.94),"ease-in-out-quad":yf(.455,.03,.515,.955),"ease-in-cubic":yf(.55,.055,.675,.19),"ease-out-cubic":yf(.215,.61,.355,1),"ease-in-out-cubic":yf(.645,.045,.355,1),"ease-in-quart":yf(.895,.03,.685,.22),"ease-out-quart":yf(.165,.84,.44,1),"ease-in-out-quart":yf(.77,0,.175,1),"ease-in-quint":yf(.755,.05,.855,.06),"ease-out-quint":yf(.23,1,.32,1),"ease-in-out-quint":yf(.86,0,.07,1),"ease-in-expo":yf(.95,.05,.795,.035),"ease-out-expo":yf(.19,1,.22,1),"ease-in-out-expo":yf(1,0,0,1),"ease-in-circ":yf(.6,.04,.98,.335),"ease-out-circ":yf(.075,.82,.165,1),"ease-in-out-circ":yf(.785,.135,.15,.86),spring:i(function(r,a,s){if(s===0)return ICe.linear;var l=sdi(r,a,s);return function(h,f,d){return h+(f-h)*l(d)}},"spring"),"cubic-bezier":yf};i(uDr,"getEasedValue");i(hDr,"getValue");i(sq,"ease");i(odi,"step$1");i(xse,"valid");i(ldi,"startAnimation");i(fDr,"stepAll");cdi={animate:Xu.animate(),animation:Xu.animation(),animated:Xu.animated(),clearQueue:Xu.clearQueue(),delay:Xu.delay(),delayAnimation:Xu.delayAnimation(),stop:Xu.stop(),addToAnimationPool:i(function(r){var a=this;a.styleEnabled()&&a._private.aniEles.merge(r)},"addToAnimationPool"),stopAnimationLoop:i(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:i(function(){var r=this;if(r._private.animationsRunning=!0,!r.styleEnabled())return;function a(){r._private.animationsRunning&&GCe(i(function(h){fDr(h,r),a()},"animationStep"))}i(a,"headlessStep");var s=r.renderer();s&&s.beforeRender?s.beforeRender(i(function(h,f){fDr(f,r)},"rendererAnimationStep"),s.beforeRenderPriorities.animations):a()},"startAnimationLoop")},udi={qualifierCompare:i(function(r,a){return r==null||a==null?r==null&&a==null:r.sameText(a)},"qualifierCompare"),eventMatches:i(function(r,a,s){var l=a.qualifier;return l!=null?r!==s.target&&zse(s.target)&&l.matches(s.target):!0},"eventMatches"),addEventFields:i(function(r,a){a.cy=r,a.target=r},"addEventFields"),callbackContext:i(function(r,a,s){return a.qualifier!=null?s.target:r},"callbackContext")},kCe=i(function(r){return Gs(r)?new hI(r):r},"argSelector"),HIr={createEmitter:i(function(){var r=this._private;return r.emitter||(r.emitter=new l4e(udi,this)),this},"createEmitter"),emitter:i(function(){return this._private.emitter},"emitter"),on:i(function(r,a,s){return this.emitter().on(r,kCe(a),s),this},"on"),removeListener:i(function(r,a,s){return this.emitter().removeListener(r,kCe(a),s),this},"removeListener"),removeAllListeners:i(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:i(function(r,a,s){return this.emitter().one(r,kCe(a),s),this},"one"),once:i(function(r,a,s){return this.emitter().one(r,kCe(a),s),this},"once"),emit:i(function(r,a){return this.emitter().emit(r,a),this},"emit"),emitAndNotify:i(function(r,a){return this.emit(r),this.notify(r,a),this},"emitAndNotify")};Xu.eventAliasesOn(HIr);Qot={png:i(function(r){var a=this._private.renderer;return r=r||{},a.png(r)},"png"),jpg:i(function(r){var a=this._private.renderer;return r=r||{},r.bg=r.bg||"#fff",a.jpg(r)},"jpg")};Qot.jpeg=Qot.jpg;MCe={layout:i(function(r){var a=this;if(r==null){gd("Layout options must be specified to make a layout");return}if(r.name==null){gd("A `name` must be specified to make a layout");return}var s=r.name,l=a.extension("layout",s);if(l==null){gd("No such layout `"+s+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var h;Gs(r.eles)?h=a.$(r.eles):h=r.eles!=null?r.eles:a.$();var f=new l(ho({},r,{cy:a,eles:h}));return f},"layout")};MCe.createLayout=MCe.makeLayout=MCe.layout;hdi={notify:i(function(r,a){var s=this._private;if(this.batching()){s.batchNotifications=s.batchNotifications||{};var l=s.batchNotifications[r]=s.batchNotifications[r]||this.collection();a!=null&&l.merge(a);return}if(s.notificationsEnabled){var h=this.renderer();this.destroyed()||!h||h.notify(r,a)}},"notify"),notifications:i(function(r){var a=this._private;return r===void 0?a.notificationsEnabled:(a.notificationsEnabled=!!r,this)},"notifications"),noNotifications:i(function(r){this.notifications(!1),r(),this.notifications(!0)},"noNotifications"),batching:i(function(){return this._private.batchCount>0},"batching"),startBatch:i(function(){var r=this._private;return r.batchCount==null&&(r.batchCount=0),r.batchCount===0&&(r.batchStyleEles=this.collection(),r.batchNotifications={}),r.batchCount++,this},"startBatch"),endBatch:i(function(){var r=this._private;if(r.batchCount===0)return this;if(r.batchCount--,r.batchCount===0){r.batchStyleEles.updateStyle();var a=this.renderer();Object.keys(r.batchNotifications).forEach(function(s){var l=r.batchNotifications[s];l.empty()?a.notify(s):a.notify(s,l)})}return this},"endBatch"),batch:i(function(r){return this.startBatch(),r(),this.endBatch(),this},"batch"),batchData:i(function(r){var a=this;return this.batch(function(){for(var s=Object.keys(r),l=0;l0;)a.removeChild(a.childNodes[0]);r._private.renderer=null,r.mutableElements().forEach(function(s){var l=s._private;l.rscratch={},l.rstyle={},l.animation.current=[],l.animation.queue=[]})},"destroyRenderer"),onRender:i(function(r){return this.on("render",r)},"onRender"),offRender:i(function(r){return this.off("render",r)},"offRender")};Jot.invalidateDimensions=Jot.resize;NCe={collection:i(function(r,a){return Gs(r)?this.$(r):Hx(r)?r.collection():tf(r)?(a||(a={}),new H1(this,r,a.unique,a.removed)):new H1(this)},"collection"),nodes:i(function(r){var a=this.$(function(s){return s.isNode()});return r?a.filter(r):a},"nodes"),edges:i(function(r){var a=this.$(function(s){return s.isEdge()});return r?a.filter(r):a},"edges"),$:i(function(r){var a=this._private.elements;return r?a.filter(r):a.spawnSelf()},"$"),mutableElements:i(function(){return this._private.elements},"mutableElements")};NCe.elements=NCe.filter=NCe.$;e1={},Rse="t",ddi="f";e1.apply=function(t){for(var r=this,a=r._private,s=a.cy,l=s.collection(),h=0;h0;if(C||T&&E){var S=void 0;C&&E||C?S=b.properties:E&&(S=b.mappedProperties);for(var R=0;R1&&(F=1),d.color){var P=s.valueMin[0],G=s.valueMax[0],q=s.valueMin[1],X=s.valueMax[1],Z=s.valueMin[2],J=s.valueMax[2],W=s.valueMin[3]==null?1:s.valueMin[3],V=s.valueMax[3]==null?1:s.valueMax[3],Q=[Math.round(P+(G-P)*F),Math.round(q+(X-q)*F),Math.round(Z+(J-Z)*F),Math.round(W+(V-W)*F)];h={bypass:s.bypass,name:s.name,value:Q,strValue:"rgb("+Q[0]+", "+Q[1]+", "+Q[2]+")"}}else if(d.number){var K=s.valueMin+(s.valueMax-s.valueMin)*F;h=this.parse(s.name,K,s.bypass,C)}else return!1;if(!h)return R(),!1;h.mapping=s,s=h;break}case f.data:{for(var Y=s.field.split("."),re=T.data,z=0;z0&&h>0){for(var d={},g=!1,b=0;b0?t.delayAnimation(f).play().promise().then(N):N()}).then(function(){return t.animation({style:d,duration:h,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){a.removeBypasses(t,l),t.emitAndNotify("style"),s.transitioning=!1})}else s.transitioning&&(this.removeBypasses(t,l),t.emitAndNotify("style"),s.transitioning=!1)};e1.checkTrigger=function(t,r,a,s,l,h){var f=this.properties[r],d=l(f);t.removed()||d!=null&&d(a,s,t)&&h(f)};e1.checkZOrderTrigger=function(t,r,a,s){var l=this;this.checkTrigger(t,r,a,s,function(h){return h.triggersZOrder},function(){l._private.cy.notify("zorder",t)})};e1.checkBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBounds},function(l){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache()})};e1.checkConnectedEdgesBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBoundsOfConnectedEdges},function(l){t.connectedEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};e1.checkParallelEdgesBoundsTrigger=function(t,r,a,s){this.checkTrigger(t,r,a,s,function(l){return l.triggersBoundsOfParallelEdges},function(l){t.parallelEdges().forEach(function(h){h.dirtyBoundingBoxCache()})})};e1.checkTriggers=function(t,r,a,s){t.dirtyStyleCache(),this.checkZOrderTrigger(t,r,a,s),this.checkBoundsTrigger(t,r,a,s),this.checkConnectedEdgesBoundsTrigger(t,r,a,s),this.checkParallelEdgesBoundsTrigger(t,r,a,s)};Kse={};Kse.applyBypass=function(t,r,a,s){var l=this,h=[],f=!0;if(r==="*"||r==="**"){if(a!==void 0)for(var d=0;dl.length?s=s.substr(l.length):s=""}i(d,"removeSelAndBlockFromRemaining");function g(){h.length>f.length?h=h.substr(f.length):h=""}for(i(g,"removePropAndValFromRem");;){var b=s.match(/^\s*$/);if(b)break;var v=s.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!v){Qu("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+s);break}l=v[0];var T=v[1];if(T!=="core"){var C=new hI(T);if(C.invalid){Qu("Skipping parsing of block: Invalid selector found in string stylesheet: "+T),d();continue}}var E=v[2],S=!1;h=E;for(var R=[];;){var L=h.match(/^\s*$/);if(L)break;var D=h.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!D){Qu("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+E),S=!0;break}f=D[0];var M=D[1],N=D[2],F=r.properties[M];if(!F){Qu("Skipping property: Invalid property name in: "+f),g();continue}var O=a.parse(M,N);if(!O){Qu("Skipping property: Invalid property definition in: "+f),g();continue}R.push({name:M,val:N}),g()}if(S){d();break}a.selector(T);for(var P=0;P=7&&r[0]==="d"&&(v=new RegExp(d.data.regex).exec(r))){if(a)return!1;var C=d.data;return{name:t,value:v,strValue:""+r,mapped:C,field:v[1],bypass:a}}else if(r.length>=10&&r[0]==="m"&&(T=new RegExp(d.mapData.regex).exec(r))){if(a||b.multiple)return!1;var E=d.mapData;if(!(b.color||b.number))return!1;var S=this.parse(t,T[4]);if(!S||S.mapped)return!1;var R=this.parse(t,T[5]);if(!R||R.mapped)return!1;if(S.pfValue===R.pfValue||S.strValue===R.strValue)return Qu("`"+t+": "+r+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+S.strValue+"`"),this.parse(t,S.strValue);if(b.color){var L=S.value,D=R.value,M=L[0]===D[0]&&L[1]===D[1]&&L[2]===D[2]&&(L[3]===D[3]||(L[3]==null||L[3]===1)&&(D[3]==null||D[3]===1));if(M)return!1}return{name:t,value:T,strValue:""+r,mapped:E,field:T[1],fieldMin:parseFloat(T[2]),fieldMax:parseFloat(T[3]),valueMin:S.value,valueMax:R.value,bypass:a}}}if(b.multiple&&s!=="multiple"){var N;if(g?N=r.split(/\s+/):tf(r)?N=r:N=[r],b.evenMultiple&&N.length%2!==0)return null;for(var F=[],O=[],P=[],G="",q=!1,X=0;X0?" ":"")+Z.strValue}return b.validate&&!b.validate(F,O)?null:b.singleEnum&&q?F.length===1&&Gs(F[0])?{name:t,value:F[0],strValue:F[0],bypass:a}:null:{name:t,value:F,pfValue:P,strValue:G,bypass:a,units:O}}var J=i(function(){for(var _e=0;_eb.max||b.strictMax&&r===b.max))return null;var Y={name:t,value:r,strValue:""+r+(W||""),units:W,bypass:a};return b.unitless||W!=="px"&&W!=="em"?Y.pfValue=r:Y.pfValue=W==="px"||!W?r:this.getEmSizeInPixels()*r,(W==="ms"||W==="s")&&(Y.pfValue=W==="ms"?r:1e3*r),(W==="deg"||W==="rad")&&(Y.pfValue=W==="rad"?r:cui(r)),W==="%"&&(Y.pfValue=r/100),Y}else if(b.propList){var re=[],z=""+r;if(z!=="none"){for(var ie=z.split(/\s*,\s*|\s+/),ue=0;ue0&&d>0&&!isNaN(s.w)&&!isNaN(s.h)&&s.w>0&&s.h>0){g=Math.min((f-2*a)/s.w,(d-2*a)/s.h),g=g>this._private.maxZoom?this._private.maxZoom:g,g=g=s.minZoom&&(s.maxZoom=a),this},"zoomRange"),minZoom:i(function(r){return r===void 0?this._private.minZoom:this.zoomRange({min:r})},"minZoom"),maxZoom:i(function(r){return r===void 0?this._private.maxZoom:this.zoomRange({max:r})},"maxZoom"),getZoomedViewport:i(function(r){var a=this._private,s=a.pan,l=a.zoom,h,f,d=!1;if(a.zoomingEnabled||(d=!0),sa(r)?f=r:Zc(r)&&(f=r.level,r.position!=null?h=t4e(r.position,l,s):r.renderedPosition!=null&&(h=r.renderedPosition),h!=null&&!a.panningEnabled&&(d=!0)),f=f>a.maxZoom?a.maxZoom:f,f=fa.maxZoom||!a.zoomingEnabled?f=!0:(a.zoom=g,h.push("zoom"))}if(l&&(!f||!r.cancelOnFailedZoom)&&a.panningEnabled){var b=r.pan;sa(b.x)&&(a.pan.x=b.x,d=!1),sa(b.y)&&(a.pan.y=b.y,d=!1),d||h.push("pan")}return h.length>0&&(h.push("viewport"),this.emit(h.join(" ")),this.notify("viewport")),this},"viewport"),center:i(function(r){var a=this.getCenterPan(r);return a&&(this._private.pan=a,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:i(function(r,a){if(this._private.panningEnabled){if(Gs(r)){var s=r;r=this.mutableElements().filter(s)}else Hx(r)||(r=this.mutableElements());if(r.length!==0){var l=r.boundingBox(),h=this.width(),f=this.height();a=a===void 0?this._private.zoom:a;var d={x:(h-a*(l.x1+l.x2))/2,y:(f-a*(l.y1+l.y2))/2};return d}}},"getCenterPan"),reset:i(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:i(function(){this._private.sizeCache=null},"invalidateSize"),size:i(function(){var r=this._private,a=r.container,s=this;return r.sizeCache=r.sizeCache||(a?(function(){var l=s.window().getComputedStyle(a),h=i(function(d){return parseFloat(l.getPropertyValue(d))},"val");return{width:a.clientWidth-h("padding-left")-h("padding-right"),height:a.clientHeight-h("padding-top")-h("padding-bottom")}})():{width:1,height:1})},"size"),width:i(function(){return this.size().width},"width"),height:i(function(){return this.size().height},"height"),extent:i(function(){var r=this._private.pan,a=this._private.zoom,s=this.renderedExtent(),l={x1:(s.x1-r.x)/a,x2:(s.x2-r.x)/a,y1:(s.y1-r.y)/a,y2:(s.y2-r.y)/a};return l.w=l.x2-l.x1,l.h=l.y2-l.y1,l},"extent"),renderedExtent:i(function(){var r=this.width(),a=this.height();return{x1:0,y1:0,x2:r,y2:a,w:r,h:a}},"renderedExtent"),multiClickDebounceTime:i(function(r){if(r)this._private.multiClickDebounceTime=r;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};YB.centre=YB.center;YB.autolockNodes=YB.autolock;YB.autoungrabifyNodes=YB.autoungrabify;Fse={data:Xu.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Xu.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Xu.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Xu.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Fse.attr=Fse.data;Fse.removeAttr=Fse.removeData;$se=i(function(r){var a=this;r=ho({},r);var s=r.container;s&&!$Ce(s)&&$Ce(s[0])&&(s=s[0]);var l=s?s._cyreg:null;l=l||{},l&&l.cy&&(l.cy.destroy(),l={});var h=l.readies=l.readies||[];s&&(s._cyreg=l),l.cy=a;var f=Ym!==void 0&&s!==void 0&&!r.headless,d=r;d.layout=ho({name:f?"grid":"null"},d.layout),d.renderer=ho({name:f?"canvas":"null"},d.renderer);var g=i(function(S,R,L){return R!==void 0?R:L!==void 0?L:S},"defVal"),b=this._private={container:s,ready:!1,options:d,elements:new H1(this),listeners:[],aniEles:new H1(this),data:d.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:g(!0,d.zoomingEnabled),userZoomingEnabled:g(!0,d.userZoomingEnabled),panningEnabled:g(!0,d.panningEnabled),userPanningEnabled:g(!0,d.userPanningEnabled),boxSelectionEnabled:g(!0,d.boxSelectionEnabled),autolock:g(!1,d.autolock,d.autolockNodes),autoungrabify:g(!1,d.autoungrabify,d.autoungrabifyNodes),autounselectify:g(!1,d.autounselectify),styleEnabled:d.styleEnabled===void 0?f:d.styleEnabled,zoom:sa(d.zoom)?d.zoom:1,pan:{x:Zc(d.pan)&&sa(d.pan.x)?d.pan.x:0,y:Zc(d.pan)&&sa(d.pan.y)?d.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:g(250,d.multiClickDebounceTime)};this.createEmitter(),this.selectionType(d.selectionType),this.zoomRange({min:d.minZoom,max:d.maxZoom});var v=i(function(S,R){var L=S.some(nci);if(L)return Eq.all(S).then(R);R(S)},"loadExtData");b.styleEnabled&&a.setStyle([]);var T=ho({},d,d.renderer);a.initRenderer(T);var C=i(function(S,R,L){a.notifications(!1);var D=a.mutableElements();D.length>0&&D.remove(),S!=null&&(Zc(S)||tf(S))&&a.add(S),a.one("layoutready",function(N){a.notifications(!0),a.emit(N),a.one("load",R),a.emitAndNotify("load")}).one("layoutstop",function(){a.one("done",L),a.emit("done")});var M=ho({},a._private.options.layout);M.eles=a.elements(),a.layout(M).run()},"setElesAndLayout");v([d.style,d.elements],function(E){var S=E[0],R=E[1];b.styleEnabled&&a.style().append(S),C(R,function(){a.startAnimationLoop(),b.ready=!0,ep(d.ready)&&a.on("ready",d.ready);for(var L=0;L0,d=!!t.boundingBox,g=pv(d?t.boundingBox:structuredClone(r.extent())),b;if(Hx(t.roots))b=t.roots;else if(tf(t.roots)){for(var v=[],T=0;T0;){var Q=V(),K=X(Q,J);if(K)Q.outgoers().filter(function(Dt){return Dt.isNode()&&a.has(Dt)}).forEach(W);else if(K===null){Qu("Detected double maximal shift for node `"+Q.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var Y=0;if(t.avoidOverlap)for(var re=0;re0&&D[0].length<=3?je/2:0),it=2*Math.PI/D[Ie].length*Fe;return Ie===0&&D[0].length===1&&(qe=1),{x:Ve.x+qe*Math.cos(it),y:Ve.y+qe*Math.sin(it)}}else{var Ue=D[Ie].length,ae=Math.max(Ue===1?0:d?(g.w-t.padding*2-ft.w)/((t.grid?$t:Ue)-1):(g.w-t.padding*2-ft.w)/((t.grid?$t:Ue)+1),Y),xe={x:Ve.x+(Fe+1-(Ue+1)/2)*ae,y:Ve.y+(Ie+1-(Se+1)/2)*lt};return xe}},"getPositionTopBottom"),er={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(er).indexOf(t.direction)===-1&&gd("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(er).join(", ")));var Qe=i(function(dt){return Ici(pr(dt),g,er[t.direction])},"getPosition");return a.nodes().layoutPositions(this,t,Qe),this};bdi={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(WIr,"CircleLayout");WIr.prototype.run=function(){var t=this.options,r=t,a=t.cy,s=r.eles,l=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,h=s.nodes().not(":parent");r.sort&&(h=h.sort(r.sort));for(var f=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},g=r.sweep===void 0?2*Math.PI-2*Math.PI/h.length:r.sweep,b=g/Math.max(1,h.length-1),v,T=0,C=0;C1&&r.avoidOverlap){T*=1.75;var D=Math.cos(b)-Math.cos(0),M=Math.sin(b)-Math.sin(0),N=Math.sqrt(T*T/(D*D+M*M));v=Math.max(N,v)}var F=i(function(P,G){var q=r.startAngle+G*b*(l?1:-1),X=v*Math.cos(q),Z=v*Math.sin(q),J={x:d.x+X,y:d.y+Z};return J},"getPos");return s.nodes().layoutPositions(this,r,F),this};vdi={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:i(function(r){return r.degree()},"concentric"),levelWidth:i(function(r){return r.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(YIr,"ConcentricLayout");YIr.prototype.run=function(){for(var t=this.options,r=t,a=r.counterclockwise!==void 0?!r.counterclockwise:r.clockwise,s=t.cy,l=r.eles,h=l.nodes().not(":parent"),f=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:s.width(),h:s.height()}),d={x:f.x1+f.w/2,y:f.y1+f.h/2},g=[],b=0,v=0;v0){var O=Math.abs(M[0].value-F.value);O>=L&&(M=[],D.push(M))}M.push(F)}var P=b+r.minNodeSpacing;if(!r.avoidOverlap){var G=D.length>0&&D[0].length>1,q=Math.min(f.w,f.h)/2-P,X=q/(D.length+G?1:0);P=Math.min(P,X)}for(var Z=0,J=0;J1&&r.avoidOverlap){var K=Math.cos(Q)-Math.cos(0),Y=Math.sin(Q)-Math.sin(0),re=Math.sqrt(P*P/(K*K+Y*Y));Z=Math.max(re,Z)}W.r=Z,Z+=P}if(r.equidistant){for(var z=0,ie=0,ue=0;ue=t.numIter||(Sdi(s,t),s.temperature=s.temperature*t.coolingFactor,s.temperature=t.animationThreshold&&h(),GCe(v)}},"frame");v()}else{for(;b;)b=f(g),g++;gDr(s,t),d()}return this};d4e.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};d4e.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};xdi=i(function(r,a,s){for(var l=s.eles.edges(),h=s.eles.nodes(),f=pv(s.boundingBox?s.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),d={isCompound:r.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:h.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:l.size(),temperature:s.initialTemp,clientWidth:f.w,clientHeight:f.h,boundingBox:f},g=s.eles.components(),b={},v=0;v0){d.graphSet.push(q);for(var v=0;vl.count?0:l.graph},"findLCA"),KIr=i(function(r,a,s,l){var h=l.graphSet[s];if(-10)var T=l.nodeOverlap*v,C=Math.sqrt(d*d+g*g),E=T*d/C,S=T*g/C;else var R=WCe(r,d,g),L=WCe(a,-1*d,-1*g),D=L.x-R.x,M=L.y-R.y,N=D*D+M*M,C=Math.sqrt(N),T=(r.nodeRepulsion+a.nodeRepulsion)/N,E=T*D/C,S=T*M/C;r.isLocked||(r.offsetX-=E,r.offsetY-=S),a.isLocked||(a.offsetX+=E,a.offsetY+=S)}},"nodeRepulsion"),Ldi=i(function(r,a,s,l){if(s>0)var h=r.maxX-a.minX;else var h=a.maxX-r.minX;if(l>0)var f=r.maxY-a.minY;else var f=a.maxY-r.minY;return h>=0&&f>=0?Math.sqrt(h*h+f*f):0},"nodesOverlap"),WCe=i(function(r,a,s){var l=r.positionX,h=r.positionY,f=r.height||1,d=r.width||1,g=s/a,b=f/d,v={};return a===0&&0s?(v.x=l,v.y=h+f/2,v):0a&&-1*b<=g&&g<=b?(v.x=l-d/2,v.y=h-d*s/2/a,v):0=b)?(v.x=l+f*a/2/s,v.y=h+f/2,v):(0>s&&(g<=-1*b||g>=b)&&(v.x=l-f*a/2/s,v.y=h-f/2),v)},"findClippingPoint"),_di=i(function(r,a){for(var s=0;ss){var L=a.gravity*E/R,D=a.gravity*S/R;C.offsetX+=L,C.offsetY+=D}}}}},"calculateGravityForces"),Idi=i(function(r,a){var s=[],l=0,h=-1;for(s.push.apply(s,r.graphSet[0]),h+=r.graphSet[0].length;l<=h;){var f=s[l++],d=r.idToIndex[f],g=r.layoutNodes[d],b=g.children;if(0s)var h={x:s*r/l,y:s*a/l};else var h={x:r,y:a};return h},"limitForce"),QIr=i(function(r,a){var s=r.parentId;if(s!=null){var l=a.layoutNodes[a.idToIndex[s]],h=!1;if((l.maxX==null||r.maxX+l.padRight>l.maxX)&&(l.maxX=r.maxX+l.padRight,h=!0),(l.minX==null||r.minX-l.padLeftl.maxY)&&(l.maxY=r.maxY+l.padBottom,h=!0),(l.minY==null||r.minY-l.padTopD&&(S+=L+a.componentSpacing,E=0,R=0,L=0)}}},"separateComponents"),Odi={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:i(function(r){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:i(function(r,a){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:i(function(r,a){return a},"transform")};i(JIr,"GridLayout");JIr.prototype.run=function(){var t=this.options,r=t,a=t.cy,s=r.eles,l=s.nodes().not(":parent");r.sort&&(l=l.sort(r.sort));var h=pv(r.boundingBox?r.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()});if(h.h===0||h.w===0)s.nodes().layoutPositions(this,r,function(de){return{x:h.x1,y:h.y1}});else{var f=l.size(),d=Math.sqrt(f*h.h/h.w),g=Math.round(d),b=Math.round(h.w/h.h*d),v=i(function(ve){if(ve==null)return Math.min(g,b);var Se=Math.min(g,b);Se==g?g=ve:b=ve},"small"),T=i(function(ve){if(ve==null)return Math.max(g,b);var Se=Math.max(g,b);Se==g?g=ve:b=ve},"large"),C=r.rows,E=r.cols!=null?r.cols:r.columns;if(C!=null&&E!=null)g=C,b=E;else if(C!=null&&E==null)g=C,b=Math.ceil(f/g);else if(C==null&&E!=null)b=E,g=Math.ceil(f/b);else if(b*g>f){var S=v(),R=T();(S-1)*R>=f?v(S-1):(R-1)*S>=f&&T(R-1)}else for(;b*g=f?T(D+1):v(L+1)}var M=h.w/b,N=h.h/g;if(r.condense&&(M=0,N=0),r.avoidOverlap)for(var F=0;F=b&&(K=0,Q++)},"moveToNextCell"),re={},z=0;z(K=kui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3])))return L(G,K),!0}else if(X.edgeType==="bezier"||X.edgeType==="multibezier"||X.edgeType==="self"||X.edgeType==="compound"){for(var Y=X.allpts,re=0;re+5(K=Tui(t,r,Y[re],Y[re+1],Y[re+2],Y[re+3],Y[re+4],Y[re+5])))return L(G,K),!0}for(var z=z||q.source,ie=ie||q.target,ue=l.getArrowWidth(Z,J),ce=[{name:"source",x:X.arrowStartX,y:X.arrowStartY,angle:X.srcArrowAngle},{name:"target",x:X.arrowEndX,y:X.arrowEndY,angle:X.tgtArrowAngle},{name:"mid-source",x:X.midX,y:X.midY,angle:X.midsrcArrowAngle},{name:"mid-target",x:X.midX,y:X.midY,angle:X.midtgtArrowAngle}],re=0;re0&&(D(z),D(ie))}i(M,"checkEdge");function N(G,q,X){return dv(G,q,X)}i(N,"preprop");function F(G,q){var X=G._private,Z=C,J;q?J=q+"-":J="",G.boundingBox();var W=X.labelBounds[q||"main"],V=G.pstyle(J+"label").value,Q=G.pstyle("text-events").strValue==="yes";if(!(!Q||!V)){var K=N(X.rscratch,"labelX",q),Y=N(X.rscratch,"labelY",q),re=N(X.rscratch,"labelAngle",q),z=G.pstyle(J+"text-margin-x").pfValue,ie=G.pstyle(J+"text-margin-y").pfValue,ue=W.x1-Z-z,ce=W.x2+Z-z,oe=W.y1-Z-ie,de=W.y2+Z-ie;if(re){var ve=Math.cos(re),Se=Math.sin(re),De=i(function(ft,lt){return ft=ft-K,lt=lt-Y,{x:ft*ve-lt*Se+K,y:ft*Se+lt*ve+Y}},"rotate"),Ee=De(ue,oe),He=De(ue,de),_e=De(ce,oe),We=De(ce,de),ze=[Ee.x+z,Ee.y+ie,_e.x+z,_e.y+ie,We.x+z,We.y+ie,He.x+z,He.y+ie];if(rw(t,r,ze))return L(G),!0}else if(iI(W,t,r))return L(G),!0}}i(F,"checkLabel");for(var O=f.length-1;O>=0;O--){var P=f[O];P.isNode()?D(P)||F(P):M(P)||F(P)||F(P,"source")||F(P,"target")}return d};XB.getAllInBox=function(t,r,a,s){var l=this.getCachedZSortedEles().interactive,h=this.cy.zoom(),f=2/h,d=[],g=Math.min(t,a),b=Math.max(t,a),v=Math.min(r,s),T=Math.max(r,s);t=g,a=b,r=v,s=T;var C=pv({x1:t,y1:r,x2:a,y2:s}),E=[{x:C.x1,y:C.y1},{x:C.x2,y:C.y1},{x:C.x2,y:C.y2},{x:C.x1,y:C.y2}],S=[[E[0],E[1]],[E[1],E[2]],[E[2],E[3]],[E[3],E[0]]];function R(ft,lt,$t){return dv(ft,lt,$t)}i(R,"preprop");function L(ft,lt){var $t=ft._private,pr=f,er="";ft.boundingBox();var Qe=$t.labelBounds.main;if(!Qe)return null;var Dt=R($t.rscratch,"labelX",lt),dt=R($t.rscratch,"labelY",lt),yt=R($t.rscratch,"labelAngle",lt),Ie=ft.pstyle(er+"text-margin-x").pfValue,Fe=ft.pstyle(er+"text-margin-y").pfValue,je=Qe.x1-pr-Ie,qe=Qe.x2+pr-Ie,it=Qe.y1-pr-Fe,Ue=Qe.y2+pr-Fe;if(yt){var ae=Math.cos(yt),xe=Math.sin(yt),Le=i(function(Ne,Ce){return Ne=Ne-Dt,Ce=Ce-dt,{x:Ne*ae-Ce*xe+Dt,y:Ne*xe+Ce*ae+dt}},"rotate");return[Le(je,it),Le(qe,it),Le(qe,Ue),Le(je,Ue)]}else return[{x:je,y:it},{x:qe,y:it},{x:qe,y:Ue},{x:je,y:Ue}]}i(L,"getRotatedLabelBox");function D(ft,lt,$t,pr){function er(Qe,Dt,dt){return(dt.y-Qe.y)*(Dt.x-Qe.x)>(Dt.y-Qe.y)*(dt.x-Qe.x)}return i(er,"ccw"),er(ft,$t,pr)!==er(lt,$t,pr)&&er(ft,lt,$t)!==er(ft,lt,pr)}i(D,"doLinesIntersect");for(var M=0;M0?-(Math.PI-r.ang):Math.PI+r.ang},"invertVec"),jdi=i(function(r,a,s,l,h){if(r!==wDr?xDr(a,r,M5):Gdi(s3,M5),xDr(a,s,s3),bDr=M5.nx*s3.ny-M5.ny*s3.nx,vDr=M5.nx*s3.nx-M5.ny*-s3.ny,J8=Math.asin(Math.max(-1,Math.min(1,bDr))),Math.abs(J8)<1e-6){Zot=a.x,elt=a.y,jB=lq=0;return}UB=1,OCe=!1,vDr<0?J8<0?J8=Math.PI+J8:(J8=Math.PI-J8,UB=-1,OCe=!0):J8>0&&(UB=-1,OCe=!0),a.radius!==void 0?lq=a.radius:lq=l,BB=J8/2,CCe=Math.min(M5.len/2,s3.len/2),h?(D5=Math.abs(Math.cos(BB)*lq/Math.sin(BB)),D5>CCe?(D5=CCe,jB=Math.abs(D5*Math.sin(BB)/Math.cos(BB))):jB=lq):(D5=Math.min(CCe,lq),jB=Math.abs(D5*Math.sin(BB)/Math.cos(BB))),tlt=a.x+s3.nx*D5,rlt=a.y+s3.ny*D5,Zot=tlt-s3.ny*jB*UB,elt=rlt+s3.nx*jB*UB,rMr=a.x+M5.nx*D5,nMr=a.y+M5.ny*D5,wDr=a},"calcCornerArc");i(iMr,"drawPreparedRoundCorner");i(Llt,"getRoundCorner");Gse=.01,zdi=Math.sqrt(2*Gse),Ky={};Ky.findMidptPtsEtc=function(t,r){var a=r.posPts,s=r.intersectionPts,l=r.vectorNormInverse,h,f=t.pstyle("source-endpoint"),d=t.pstyle("target-endpoint"),g=f.units!=null&&d.units!=null,b=i(function(O,P,G,q){var X=q-P,Z=G-O,J=Math.sqrt(Z*Z+X*X);return{x:-X/J,y:Z/J}},"recalcVectorNormInverse"),v=t.pstyle("edge-distances").value;switch(v){case"node-position":h=a;break;case"intersection":h=s;break;case"endpoints":{if(g){var T=this.manualEndptToPx(t.source()[0],f),C=rm(T,2),E=C[0],S=C[1],R=this.manualEndptToPx(t.target()[0],d),L=rm(R,2),D=L[0],M=L[1],N={x1:E,y1:S,x2:D,y2:M};l=b(E,S,D,M),h=N}else Qu("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),h=s;break}}return{midptPts:h,vectorNormInverse:l}};Ky.findHaystackPoints=function(t){for(var r=0;r0?Math.max(Ce-me,0):Math.min(Ce+me,0)},"subDWH"),V=W(Z,q),Q=W(J,X),K=!1;M===b?D=Math.abs(V)>Math.abs(Q)?l:s:M===g||M===d?(D=s,K=!0):(M===h||M===f)&&(D=l,K=!0);var Y=D===s,re=Y?Q:V,z=Y?J:Z,ie=mlt(z),ue=!1;!(K&&(F||P))&&(M===d&&z<0||M===g&&z>0||M===h&&z>0||M===f&&z<0)&&(ie*=-1,re=ie*Math.abs(re),ue=!0);var ce;if(F){var oe=O<0?1+O:O;ce=oe*re}else{var de=O<0?re:0;ce=de+O*ie}var ve=i(function(Ce){return Math.abs(Ce)=Math.abs(re)},"getIsTooClose"),Se=ve(ce),De=ve(Math.abs(re)-Math.abs(ce)),Ee=Se||De;if(Ee&&!ue)if(Y){var He=Math.abs(z)<=C/2,_e=Math.abs(Z)<=E/2;if(He){var We=(v.x1+v.x2)/2,ze=v.y1,Ve=v.y2;a.segpts=[We,ze,We,Ve]}else if(_e){var ft=(v.y1+v.y2)/2,lt=v.x1,$t=v.x2;a.segpts=[lt,ft,$t,ft]}else a.segpts=[v.x1,v.y2]}else{var pr=Math.abs(z)<=T/2,er=Math.abs(J)<=S/2;if(pr){var Qe=(v.y1+v.y2)/2,Dt=v.x1,dt=v.x2;a.segpts=[Dt,Qe,dt,Qe]}else if(er){var yt=(v.x1+v.x2)/2,Ie=v.y1,Fe=v.y2;a.segpts=[yt,Ie,yt,Fe]}else a.segpts=[v.x2,v.y1]}else if(Y){var je=v.y1+ce+(L?C/2*ie:0),qe=v.x1,it=v.x2;a.segpts=[qe,je,it,je]}else{var Ue=v.x1+ce+(L?T/2*ie:0),ae=v.y1,xe=v.y2;a.segpts=[Ue,ae,Ue,xe]}if(a.isRound){var Le=t.pstyle("taxi-radius").value,he=t.pstyle("radius-type").value[0]==="arc-radius";a.radii=new Array(a.segpts.length/2).fill(Le),a.isArcRadius=new Array(a.segpts.length/2).fill(he)}};Ky.tryToCorrectInvalidPoints=function(t,r){var a=t._private.rscratch;if(a.edgeType==="bezier"){var s=r.srcPos,l=r.tgtPos,h=r.srcW,f=r.srcH,d=r.tgtW,g=r.tgtH,b=r.srcShape,v=r.tgtShape,T=r.srcCornerRadius,C=r.tgtCornerRadius,E=r.srcRs,S=r.tgtRs,R=!sa(a.startX)||!sa(a.startY),L=!sa(a.arrowStartX)||!sa(a.arrowStartY),D=!sa(a.endX)||!sa(a.endY),M=!sa(a.arrowEndX)||!sa(a.arrowEndY),N=3,F=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,O=N*F,P=qB({x:a.ctrlpts[0],y:a.ctrlpts[1]},{x:a.startX,y:a.startY}),G=Pz.poolIndex()){var ie=re;re=z,z=ie}var ue=V.srcPos=re.position(),ce=V.tgtPos=z.position(),oe=V.srcW=re.outerWidth(),de=V.srcH=re.outerHeight(),ve=V.tgtW=z.outerWidth(),Se=V.tgtH=z.outerHeight(),De=V.srcShape=a.nodeShapes[r.getNodeShape(re)],Ee=V.tgtShape=a.nodeShapes[r.getNodeShape(z)],He=V.srcCornerRadius=re.pstyle("corner-radius").value==="auto"?"auto":re.pstyle("corner-radius").pfValue,_e=V.tgtCornerRadius=z.pstyle("corner-radius").value==="auto"?"auto":z.pstyle("corner-radius").pfValue,We=V.tgtRs=z._private.rscratch,ze=V.srcRs=re._private.rscratch;V.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Ve=0;Ve=zdi||(it=Math.sqrt(Math.max(qe*qe,Gse)+Math.max(je*je,Gse)));var Ue=V.vector={x:qe,y:je},ae=V.vectorNorm={x:Ue.x/it,y:Ue.y/it},xe={x:-ae.y,y:ae.x};V.nodesOverlap=!sa(it)||Ee.checkPoint(Qe[0],Qe[1],0,ve,Se,ce.x,ce.y,_e,We)||De.checkPoint(dt[0],dt[1],0,oe,de,ue.x,ue.y,He,ze),V.vectorNormInverse=xe,Q={nodesOverlap:V.nodesOverlap,dirCounts:V.dirCounts,calculatedIntersection:!0,hasBezier:V.hasBezier,hasUnbundled:V.hasUnbundled,eles:V.eles,srcPos:ce,srcRs:We,tgtPos:ue,tgtRs:ze,srcW:ve,srcH:Se,tgtW:oe,tgtH:de,srcIntn:yt,tgtIntn:Dt,srcShape:Ee,tgtShape:De,posPts:{x1:Fe.x2,y1:Fe.y2,x2:Fe.x1,y2:Fe.y1},intersectionPts:{x1:Ie.x2,y1:Ie.y2,x2:Ie.x1,y2:Ie.y1},vector:{x:-Ue.x,y:-Ue.y},vectorNorm:{x:-ae.x,y:-ae.y},vectorNormInverse:{x:-xe.x,y:-xe.y}}}var Le=er?Q:V;lt.nodesOverlap=Le.nodesOverlap,lt.srcIntn=Le.srcIntn,lt.tgtIntn=Le.tgtIntn,lt.isRound=$t.startsWith("round"),l&&(re.isParent()||re.isChild()||z.isParent()||z.isChild())&&(re.parents().anySame(z)||z.parents().anySame(re)||re.same(z)&&re.isParent())?r.findCompoundLoopPoints(ft,Le,Ve,pr):re===z?r.findLoopPoints(ft,Le,Ve,pr):$t.endsWith("segments")?r.findSegmentsPoints(ft,Le):$t.endsWith("taxi")?r.findTaxiPoints(ft,Le):$t==="straight"||!pr&&V.eles.length%2===1&&Ve===Math.floor(V.eles.length/2)?r.findStraightEdgePoints(ft):r.findBezierPoints(ft,Le,Ve,pr,er),r.findEndpoints(ft),r.tryToCorrectInvalidPoints(ft,Le),r.checkForInvalidEdgeWarning(ft),r.storeAllpts(ft),r.storeEdgeProjections(ft),r.calculateArrowAngles(ft),r.recalculateEdgeLabelProjections(ft),r.calculateLabelAngles(ft)}},"_loop"),G=0;G0){var Qe=b,Dt=GB(Qe,fq(f)),dt=GB(Qe,fq(er)),yt=Dt;if(dt2){var Ie=GB(Qe,{x:er[2],y:er[3]});Ie0){var be=v,gt=GB(be,fq(f)),Xe=GB(be,fq(me)),ut=gt;if(Xe2){var ct=GB(be,{x:me[2],y:me[3]});ct=S||G){L={cp:F,segment:P};break}}if(L)break}var q=L.cp,X=L.segment,Z=(S-D)/X.length,J=X.t1-X.t0,W=E?X.t0+J*Z:X.t1-J*Z;W=Nse(0,W,1),r=gq(q.p0,q.p1,q.p2,W),C=Vdi(q.p0,q.p1,q.p2,W);break}case"straight":case"segments":case"haystack":{for(var V=0,Q,K,Y,re,z=s.allpts.length,ie=0;ie+3=S));ie+=2);var ue=S-K,ce=ue/Q;ce=Nse(0,ce,1),r=hui(Y,re,ce),C=oMr(Y,re);break}}f("labelX",T,r.x),f("labelY",T,r.y),f("labelAutoAngle",T,C)}},"calculateEndProjection");b("source"),b("target"),this.applyLabelDimensions(t)}};B5.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};B5.applyPrefixedLabelDimensions=function(t,r){var a=t._private,s=this.getLabelText(t,r),l=HB(s,t._private.labelDimsKey);if(dv(a.rscratch,"prefixedLabelDimsKey",r)!==l){N5(a.rscratch,"prefixedLabelDimsKey",r,l);var h=this.calculateLabelDimensions(t,s),f=t.pstyle("line-height").pfValue,d=t.pstyle("font-size").pfValue,g=t.pstyle("text-wrap").strValue,b=dv(a.rscratch,"labelWrapCachedLines",r)||[],v=g!=="wrap"?1:Math.max(b.length,1),T=d*f,C=h.width,E=h.height+(v-1)*(f-1)*d;N5(a.rstyle,"labelWidth",r,C),N5(a.rscratch,"labelWidth",r,C),N5(a.rstyle,"labelHeight",r,E),N5(a.rscratch,"labelHeight",r,E),N5(a.rscratch,"labelLineHeight",r,T),N5(a.rscratch,"labelActualDescent",r,h.labelActualDescent)}};B5.getLabelText=function(t,r){var a=t._private,s=r?r+"-":"",l=t.pstyle(s+"label").strValue,h=t.pstyle("text-transform").value,f=i(function(de,ve){return ve?(N5(a.rscratch,de,r,ve),ve):dv(a.rscratch,de,r)},"rscratch");if(!l)return"";h=="none"||(h=="uppercase"?l=l.toUpperCase():h=="lowercase"&&(l=l.toLowerCase()));var d=t.pstyle("text-wrap").value;if(d==="wrap"){var g=f("labelKey");if(g!=null&&f("labelWrapKey")===g)return f("labelWrapCachedText");for(var b="\u200B",v=l.split(` -`),T=t.pstyle("text-max-width").pfValue,C=t.pstyle("text-overflow-wrap").value,E=C==="anywhere",S=[],R=/[\s\u200b]+|$/g,L=0;LT){var O=D.matchAll(R),P="",G=0,q=nw(O),X;try{for(q.s();!(X=q.n()).done;){var Z=X.value,J=Z[0],W=D.substring(G,Z.index);G=Z.index+J.length;var V=P.length===0?W:P+W+J,Q=this.calculateLabelDimensions(t,V),K=Q.width;K<=T?P+=W+J:(P&&S.push(P),P=W+J)}}catch(oe){q.e(oe)}finally{q.f()}P.match(/^[\s\u200b]+$/)||S.push(P)}else S.push(D)}f("labelWrapCachedLines",S),l=f("labelWrapCachedText",S.join(` -`)),f("labelWrapKey",g)}else if(d==="ellipsis"){var Y=t.pstyle("text-max-width").pfValue,re="",z="\u2026",ie=!1;if(this.calculateLabelDimensions(t,l).widthY)break;re+=l[ue],ue===l.length-1&&(ie=!0)}return ie||(re+=z),re}return l};B5.getLabelJustification=function(t){var r=t.pstyle("text-justification").strValue,a=t.pstyle("text-halign").strValue;return r==="auto"?t.isNode()?Dfi(a):"center":r};B5.calculateLabelDimensions=function(t,r){var a=this,s=a.cy.window(),l=s.document,h=0,f=t.pstyle("font-style").strValue,d=t.pstyle("font-size").pfValue,g=t.pstyle("font-family").strValue,b=t.pstyle("font-weight").strValue,v=t.pstyle("text-metrics").strValue||"font",T=this.labelCalcCanvas,C=this.labelCalcCanvasContext;if(!T){T=this.labelCalcCanvas=l.createElement("canvas"),C=this.labelCalcCanvasContext=T.getContext("2d");var E=T.style;E.position="absolute",E.left="-9999px",E.top="-9999px",E.zIndex="-1",E.visibility="hidden",E.pointerEvents="none"}C.font="".concat(f," ").concat(b," ").concat(d,"px ").concat(g);for(var S=0,R=0,L=r.split(` -`),D=L.length,M=0,N=0,F=0;F1&&arguments[1]!==void 0?arguments[1]:!0;if(r.merge(f),d)for(var g=0;g=t.desktopTapThreshold2}var $n=h(he);rn&&(t.hoverData.tapholdCancelled=!0);var Cn=i(function(){var Mi=t.hoverData.dragDelta=t.hoverData.dragDelta||[];Mi.length===0?(Mi.push(Zt[0]),Mi.push(Zt[1])):(Mi[0]+=Zt[0],Mi[1]+=Zt[1])},"updateDragDelta");Ce=!0,l(Et,["mousemove","vmousemove","tapdrag"],he,{x:Xe[0],y:Xe[1]});var et=i(function(Mi){return{originalEvent:he,type:Mi,position:{x:Xe[0],y:Xe[1]}}},"makeEvent"),sn=i(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||me.emit(et("boxstart")),_t[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(rn){var Ln=et("cxtdrag");St?St.emit(Ln):me.emit(Ln),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Et!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit(et("cxtdragout")),t.hoverData.cxtOver=Et,Et&&Et.emit(et("cxtdragover")))}}else if(t.hoverData.dragging){if(Ce=!0,me.panningEnabled()&&me.userPanningEnabled()){var _r;if(t.hoverData.justStartedPan){var At=t.hoverData.mdownPos;_r={x:(Xe[0]-At[0])*be,y:(Xe[1]-At[1])*be},t.hoverData.justStartedPan=!1}else _r={x:Zt[0]*be,y:Zt[1]*be};me.panBy(_r),me.emit(et("dragpan")),t.hoverData.dragged=!0}Xe=t.projectIntoViewport(he.clientX,he.clientY)}else if(_t[4]==1&&(St==null||St.pannable())){if(rn){if(!t.hoverData.dragging&&me.boxSelectionEnabled()&&($n||!me.panningEnabled()||!me.userPanningEnabled()))sn();else if(!t.hoverData.selecting&&me.panningEnabled()&&me.userPanningEnabled()){var Or=f(St,t.hoverData.downs);Or&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,_t[4]=0,t.data.bgActivePosistion=fq(ut),t.redrawHint("select",!0),t.redraw())}St&&St.pannable()&&St.active()&&St.unactivate()}}else{if(St&&St.pannable()&&St.active()&&St.unactivate(),(!St||!St.grabbed())&&Et!=Vt&&(Vt&&l(Vt,["mouseout","tapdragout"],he,{x:Xe[0],y:Xe[1]}),Et&&l(Et,["mouseover","tapdragover"],he,{x:Xe[0],y:Xe[1]}),t.hoverData.last=Et),St)if(rn){if(me.boxSelectionEnabled()&&$n)St&&St.grabbed()&&(R(Je),St.emit(et("freeon")),Je.emit(et("free")),t.dragData.didDrag&&(St.emit(et("dragfreeon")),Je.emit(et("dragfree")))),sn();else if(St&&St.grabbed()&&t.nodeIsDraggable(St)){var vr=!t.dragData.didDrag;vr&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||E(Je,{inDragLayer:!0});var Kr={x:0,y:0};if(sa(Zt[0])&&sa(Zt[1])&&(Kr.x+=Zt[0],Kr.y+=Zt[1],vr)){var Kn=t.hoverData.dragDelta;Kn&&sa(Kn[0])&&sa(Kn[1])&&(Kr.x+=Kn[0],Kr.y+=Kn[1])}t.hoverData.draggingEles=!0,Je.silentShift(Kr).emit(et("position")).emit(et("drag")),t.redrawHint("drag",!0),t.redraw()}}else Cn();Ce=!0}if(_t[2]=Xe[0],_t[3]=Xe[1],Ce)return he.stopPropagation&&he.stopPropagation(),he.preventDefault&&he.preventDefault(),!1}},"mousemoveHandler"),!1);var Z,J,W;t.registerBinding(r,"mouseup",i(function(he){if(!(t.hoverData.which===1&&he.which!==1&&t.hoverData.capture)){var Ne=t.hoverData.capture;if(Ne){t.hoverData.capture=!1;var Ce=t.cy,me=t.projectIntoViewport(he.clientX,he.clientY),be=t.selection,gt=t.findNearestElement(me[0],me[1],!0,!1),Xe=t.dragData.possibleDragElements,ut=t.hoverData.down,ct=h(he);t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,ut&&ut.unactivate();var _t=i(function(Mt){return{originalEvent:he,type:Mt,position:{x:me[0],y:me[1]}}},"makeEvent");if(t.hoverData.which===3){var Et=_t("cxttapend");if(ut?ut.emit(Et):Ce.emit(Et),!t.hoverData.cxtDragged){var Vt=_t("cxttap");ut?ut.emit(Vt):Ce.emit(Vt)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(l(gt,["mouseup","tapend","vmouseup"],he,{x:me[0],y:me[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(l(ut,["click","tap","vclick"],he,{x:me[0],y:me[1]}),J=!1,he.timeStamp-W<=Ce.multiClickDebounceTime()?(Z&&clearTimeout(Z),J=!0,W=null,l(ut,["dblclick","dbltap","vdblclick"],he,{x:me[0],y:me[1]})):(Z=setTimeout(function(){J||l(ut,["oneclick","onetap","voneclick"],he,{x:me[0],y:me[1]})},Ce.multiClickDebounceTime()),W=he.timeStamp)),ut==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!h(he)&&(Ce.$(a).unselect(["tapunselect"]),Xe.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Xe=Ce.collection()),gt==ut&&!t.dragData.didDrag&&!t.hoverData.selecting&>!=null&>._private.selectable&&(t.hoverData.dragging||(Ce.selectionType()==="additive"||ct?gt.selected()?gt.unselect(["tapunselect"]):gt.select(["tapselect"]):ct||(Ce.$(a).unmerge(gt).unselect(["tapunselect"]),gt.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var St=Ce.collection(t.getAllInBox(be[0],be[1],be[2],be[3]));t.redrawHint("select",!0),St.length>0&&t.redrawHint("eles",!0),Ce.emit(_t("boxend"));var Zt=i(function(Mt){return Mt.selectable()&&!Mt.selected()},"eleWouldBeSelected");Ce.selectionType()==="additive"||ct||Ce.$(a).unmerge(St).unselect(),St.emit(_t("box")).stdFilter(Zt).select().emit(_t("boxselect")),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!be[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Je=ut&&ut.grabbed();R(Xe),Je&&(ut.emit(_t("freeon")),Xe.emit(_t("free")),t.dragData.didDrag&&(ut.emit(_t("dragfreeon")),Xe.emit(_t("dragfree"))))}}be[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var V=[],Q=4,K,Y=1e5,re=i(function(he,Ne){for(var Ce=0;Ce=Q){var me=V;if(K=re(me,5),!K){var be=Math.abs(me[0]);K=z(me)&&be>5}if(K)for(var gt=0;gt5&&(Ce=mlt(Ce)*5),Vt=Ce/-250,K&&(Vt/=Y,Vt*=3),Vt=Vt*t.wheelSensitivity;var St=he.deltaMode===1;St&&(Vt*=33);var Zt=Xe.zoom()*Math.pow(10,Vt);he.type==="gesturechange"&&(Zt=t.gestureStartZoom*he.scale),Xe.zoom({level:Zt,renderedPosition:{x:Et[0],y:Et[1]}}),Xe.emit({type:he.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:he,position:{x:_t[0],y:_t[1]}})}}}},"wheelHandler");t.registerBinding(t.container,"wheel",ie,!0),t.registerBinding(r,"scroll",i(function(he){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",i(function(he){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||he.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(Le){t.hasTouchStarted||ie(Le)},!0),t.registerBinding(t.container,"mouseout",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseout",position:{x:Ne[0],y:Ne[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",i(function(he){var Ne=t.projectIntoViewport(he.clientX,he.clientY);t.cy.emit({originalEvent:he,type:"mouseover",position:{x:Ne[0],y:Ne[1]}})},"mouseOverHandler"),!1);var ue,ce,oe,de,ve,Se,De,Ee,He,_e,We,ze,Ve,ft=i(function(he,Ne,Ce,me){return Math.sqrt((Ce-he)*(Ce-he)+(me-Ne)*(me-Ne))},"distance"),lt=i(function(he,Ne,Ce,me){return(Ce-he)*(Ce-he)+(me-Ne)*(me-Ne)},"distanceSq"),$t;t.registerBinding(t.container,"touchstart",$t=i(function(he){if(t.hasTouchStarted=!0,!!q(he)){D(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var Ne=t.cy,Ce=t.touchData.now,me=t.touchData.earlier;if(he.touches[0]){var be=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Ce[0]=be[0],Ce[1]=be[1]}if(he.touches[1]){var be=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Ce[2]=be[0],Ce[3]=be[1]}if(he.touches[2]){var be=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Ce[4]=be[0],Ce[5]=be[1]}var gt=i(function($n){return{originalEvent:he,type:$n,position:{x:Ce[0],y:Ce[1]}}},"makeEvent");if(he.touches[1]){t.touchData.singleTouchMoved=!0,R(t.dragData.touchDragEles);var Xe=t.findContainerClientCoords();He=Xe[0],_e=Xe[1],We=Xe[2],ze=Xe[3],ue=he.touches[0].clientX-He,ce=he.touches[0].clientY-_e,oe=he.touches[1].clientX-He,de=he.touches[1].clientY-_e,Ve=0<=ue&&ue<=We&&0<=oe&&oe<=We&&0<=ce&&ce<=ze&&0<=de&&de<=ze;var ut=Ne.pan(),ct=Ne.zoom();ve=ft(ue,ce,oe,de),Se=lt(ue,ce,oe,de),De=[(ue+oe)/2,(ce+de)/2],Ee=[(De[0]-ut.x)/ct,(De[1]-ut.y)/ct];var _t=200,Et=_t*_t;if(Se=1){for(var dn=t.touchData.startPosition=[null,null,null,null,null,null],Fn=0;Fn=t.touchTapThreshold2}if(Ne&&t.touchData.cxt){he.preventDefault();var Fn=he.touches[0].clientX-He,Ni=he.touches[0].clientY-_e,Dn=he.touches[1].clientX-He,$n=he.touches[1].clientY-_e,Cn=lt(Fn,Ni,Dn,$n),et=Cn/Se,sn=150,Ln=sn*sn,_r=1.5,At=_r*_r;if(et>=At||Cn>=Ln){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Or=ct("cxttapend");t.touchData.start?(t.touchData.start.unactivate().emit(Or),t.touchData.start=null):me.emit(Or)}}if(Ne&&t.touchData.cxt){var Or=ct("cxtdrag");t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Or):me.emit(Or),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var vr=t.findNearestElement(be[0],be[1],!0,!0);(!t.touchData.cxtOver||vr!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit(ct("cxtdragout")),t.touchData.cxtOver=vr,vr&&vr.emit(ct("cxtdragover")))}else if(Ne&&he.touches[2]&&me.boxSelectionEnabled())he.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||me.emit(ct("boxstart")),t.touchData.selecting=!0,t.touchData.didSelect=!0,Ce[4]=1,!Ce||Ce.length===0||Ce[0]===void 0?(Ce[0]=(be[0]+be[2]+be[4])/3,Ce[1]=(be[1]+be[3]+be[5])/3,Ce[2]=(be[0]+be[2]+be[4])/3+1,Ce[3]=(be[1]+be[3]+be[5])/3+1):(Ce[2]=(be[0]+be[2]+be[4])/3,Ce[3]=(be[1]+be[3]+be[5])/3),t.redrawHint("select",!0),t.redraw();else if(Ne&&he.touches[1]&&!t.touchData.didSelect&&me.zoomingEnabled()&&me.panningEnabled()&&me.userZoomingEnabled()&&me.userPanningEnabled()){he.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Kr=t.dragData.touchDragEles;if(Kr){t.redrawHint("drag",!0);for(var Kn=0;Kn0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var er;t.registerBinding(r,"touchcancel",er=i(function(he){var Ne=t.touchData.start;t.touchData.capture=!1,Ne&&Ne.unactivate()},"touchcancelHandler"));var Qe,Dt,dt,yt;if(t.registerBinding(r,"touchend",Qe=i(function(he){var Ne=t.touchData.start,Ce=t.touchData.capture;if(Ce)he.touches.length===0&&(t.touchData.capture=!1),he.preventDefault();else return;var me=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var be=t.cy,gt=be.zoom(),Xe=t.touchData.now,ut=t.touchData.earlier;if(he.touches[0]){var ct=t.projectIntoViewport(he.touches[0].clientX,he.touches[0].clientY);Xe[0]=ct[0],Xe[1]=ct[1]}if(he.touches[1]){var ct=t.projectIntoViewport(he.touches[1].clientX,he.touches[1].clientY);Xe[2]=ct[0],Xe[3]=ct[1]}if(he.touches[2]){var ct=t.projectIntoViewport(he.touches[2].clientX,he.touches[2].clientY);Xe[4]=ct[0],Xe[5]=ct[1]}var _t=i(function(Ln){return{originalEvent:he,type:Ln,position:{x:Xe[0],y:Xe[1]}}},"makeEvent");Ne&&Ne.unactivate();var Et;if(t.touchData.cxt){if(Et=_t("cxttapend"),Ne?Ne.emit(Et):be.emit(Et),!t.touchData.cxtDragged){var Vt=_t("cxttap");Ne?Ne.emit(Vt):be.emit(Vt)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!he.touches[2]&&be.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var St=be.collection(t.getAllInBox(me[0],me[1],me[2],me[3]));me[0]=void 0,me[1]=void 0,me[2]=void 0,me[3]=void 0,me[4]=0,t.redrawHint("select",!0),be.emit(_t("boxend"));var Zt=i(function(Ln){return Ln.selectable()&&!Ln.selected()},"eleWouldBeSelected");St.emit(_t("box")).stdFilter(Zt).select().emit(_t("boxselect")),St.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(Ne?.unactivate(),he.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!he.touches[1]){if(!he.touches[0]){if(!he.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Je=t.dragData.touchDragEles;if(Ne!=null){var rn=Ne._private.grabbed;R(Je),t.redrawHint("drag",!0),t.redrawHint("eles",!0),rn&&(Ne.emit(_t("freeon")),Je.emit(_t("free")),t.dragData.didDrag&&(Ne.emit(_t("dragfreeon")),Je.emit(_t("dragfree")))),l(Ne,["touchend","tapend","vmouseup","tapdragout"],he,{x:Xe[0],y:Xe[1]}),Ne.unactivate(),t.touchData.start=null}else{var Mt=t.findNearestElement(Xe[0],Xe[1],!0,!0);l(Mt,["touchend","tapend","vmouseup","tapdragout"],he,{x:Xe[0],y:Xe[1]})}var dn=t.touchData.startPosition[0]-Xe[0],Fn=dn*dn,Ni=t.touchData.startPosition[1]-Xe[1],Dn=Ni*Ni,$n=Fn+Dn,Cn=$n*gt*gt;t.touchData.singleTouchMoved||(Ne||be.$(":selected").unselect(["tapunselect"]),l(Ne,["tap","vclick"],he,{x:Xe[0],y:Xe[1]}),Dt=!1,he.timeStamp-yt<=be.multiClickDebounceTime()?(dt&&clearTimeout(dt),Dt=!0,yt=null,l(Ne,["dbltap","vdblclick"],he,{x:Xe[0],y:Xe[1]})):(dt=setTimeout(function(){Dt||l(Ne,["onetap","voneclick"],he,{x:Xe[0],y:Xe[1]})},be.multiClickDebounceTime()),yt=he.timeStamp)),Ne!=null&&!t.dragData.didDrag&&Ne._private.selectable&&Cn"u"){var Ie=[],Fe=i(function(he){return{clientX:he.clientX,clientY:he.clientY,force:1,identifier:he.pointerId,pageX:he.pageX,pageY:he.pageY,radiusX:he.width/2,radiusY:he.height/2,screenX:he.screenX,screenY:he.screenY,target:he.target}},"makeTouch"),je=i(function(he){return{event:he,touch:Fe(he)}},"makePointer"),qe=i(function(he){Ie.push(je(he))},"addPointer"),it=i(function(he){for(var Ne=0;Ne0)return oe[0]}return null},"getCurveT"),S=Object.keys(C),R=0;R0?E:cIr(h,f,r,a,s,l,d,g)},"intersectLine"),checkPoint:i(function(r,a,s,l,h,f,d,g){g=g==="auto"?uI(l,h):g;var b=2*g;if(t7(r,a,this.points,f,d,l,h-b,[0,-1],s)||t7(r,a,this.points,f,d,l-b,h,[0,-1],s))return!0;var v=l/2+2*s,T=h/2+2*s,C=[f-v,d-T,f-v,d,f+v,d,f+v,d-T];return!!(rw(r,a,C)||VB(r,a,b,b,f+l/2-g,d+h/2-g,s)||VB(r,a,b,b,f-l/2+g,d+h/2-g,s))},"checkPoint")}};r7.registerNodeShapes=function(){var t=this.nodeShapes={},r=this;this.generateEllipse(),this.generatePolygon("triangle",fv(3,0)),this.generateRoundPolygon("round-triangle",fv(3,0)),this.generatePolygon("rectangle",fv(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var a=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",a),this.generateRoundPolygon("round-diamond",a)}this.generatePolygon("pentagon",fv(5,0)),this.generateRoundPolygon("round-pentagon",fv(5,0)),this.generatePolygon("hexagon",fv(6,0)),this.generateRoundPolygon("round-hexagon",fv(6,0)),this.generatePolygon("heptagon",fv(7,0)),this.generateRoundPolygon("round-heptagon",fv(7,0)),this.generatePolygon("octagon",fv(8,0)),this.generateRoundPolygon("round-octagon",fv(8,0));var s=new Array(20);{var l=Uot(5,0),h=Uot(5,Math.PI/5),f=.5*(3-Math.sqrt(5));f*=1.57;for(var d=0;d=r.deqFastCost*F)break}else if(b){if(M>=r.deqCost*E||M>=r.deqAvgCost*C)break}else if(N>=r.deqNoDrawCost*Not)break;var O=r.deq(s,L,R);if(O.length>0)for(var P=0;P0&&(r.onDeqd(s,S),!b&&r.shouldRedraw(s,S,L,R)&&h())},"dequeue"),d=r.priority||dlt;l.beforeRender(f,d(s))}},"setupDequeueingImpl")},"setupDequeueing")},Ydi=(function(){function t(r){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:jCe;pI(this,t),this.idsByKey=new Z8,this.keyForId=new Z8,this.cachesByLvl=new Z8,this.lvls=[],this.getKey=r,this.doesEleInvalidateKey=a}return i(t,"ElementTextureCacheLookup"),gI(t,[{key:"getIdsFor",value:i(function(a){a==null&&gd("Can not get id list for null key");var s=this.idsByKey,l=this.idsByKey.get(a);return l||(l=new Cq,s.set(a,l)),l},"getIdsFor")},{key:"addIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).add(s)},"addIdForKey")},{key:"deleteIdForKey",value:i(function(a,s){a!=null&&this.getIdsFor(a).delete(s)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:i(function(a){return a==null?0:this.getIdsFor(a).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);this.deleteIdForKey(l,s),this.addIdForKey(h,s),this.keyForId.set(s,h)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteIdForKey(l,s),this.keyForId.delete(s)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:i(function(a){var s=a.id(),l=this.keyForId.get(s),h=this.getKey(a);return l!==h},"keyHasChangedFor")},{key:"isInvalid",value:i(function(a){return this.keyHasChangedFor(a)||this.doesEleInvalidateKey(a)},"isInvalid")},{key:"getCachesAt",value:i(function(a){var s=this.cachesByLvl,l=this.lvls,h=s.get(a);return h||(h=new Z8,s.set(a,h),l.push(a)),h},"getCachesAt")},{key:"getCache",value:i(function(a,s){return this.getCachesAt(s).get(a)},"getCache")},{key:"get",value:i(function(a,s){var l=this.getKey(a),h=this.getCache(l,s);return h!=null&&this.updateKeyMappingFor(a),h},"get")},{key:"getForCachedKey",value:i(function(a,s){var l=this.keyForId.get(a.id()),h=this.getCache(l,s);return h},"getForCachedKey")},{key:"hasCache",value:i(function(a,s){return this.getCachesAt(s).has(a)},"hasCache")},{key:"has",value:i(function(a,s){var l=this.getKey(a);return this.hasCache(l,s)},"has")},{key:"setCache",value:i(function(a,s,l){l.key=a,this.getCachesAt(s).set(a,l)},"setCache")},{key:"set",value:i(function(a,s,l){var h=this.getKey(a);this.setCache(h,s,l),this.updateKeyMappingFor(a)},"set")},{key:"deleteCache",value:i(function(a,s){this.getCachesAt(s).delete(a)},"deleteCache")},{key:"delete",value:i(function(a,s){var l=this.getKey(a);this.deleteCache(l,s)},"_delete")},{key:"invalidateKey",value:i(function(a){var s=this;this.lvls.forEach(function(l){return s.deleteCache(a,l)})},"invalidateKey")},{key:"invalidate",value:i(function(a){var s=a.id(),l=this.keyForId.get(s);this.deleteKeyMappingFor(a);var h=this.doesEleInvalidateKey(a);return h&&this.invalidateKey(l),h||this.getNumberOfIdsForKey(l)===0},"invalidate")}])})(),EDr=25,ECe=50,PCe=-4,nlt=3,pMr=7.99,Kdi=8,Xdi=1024,Qdi=1024,Jdi=1024,Zdi=.2,epi=.8,tpi=10,rpi=.15,npi=.1,ipi=.9,api=.9,spi=100,opi=1,pq={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},lpi=q1({getKey:null,doesEleInvalidateKey:jCe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:rIr,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ase=i(function(r,a){var s=this;s.renderer=r,s.onDequeues=[];var l=lpi(a);ho(s,l),s.lookup=new Ydi(l.getKey,l.doesEleInvalidateKey),s.setupDequeueing()},"ElementTextureCache"),Qm=Ase.prototype;Qm.reasons=pq;Qm.getTextureQueue=function(t){var r=this;return r.eleImgCaches=r.eleImgCaches||{},r.eleImgCaches[t]=r.eleImgCaches[t]||[]};Qm.getRetiredTextureQueue=function(t){var r=this,a=r.eleImgCaches.retired=r.eleImgCaches.retired||{},s=a[t]=a[t]||[];return s};Qm.getElementQueue=function(){var t=this,r=t.eleCacheQueue=t.eleCacheQueue||new Wse(function(a,s){return s.reqs-a.reqs});return r};Qm.getElementKeyToQueue=function(){var t=this,r=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return r};Qm.getElement=function(t,r,a,s,l){var h=this,f=this.renderer,d=f.cy.zoom(),g=this.lookup;if(!r||r.w===0||r.h===0||isNaN(r.w)||isNaN(r.h)||!t.visible()||t.removed()||!h.allowEdgeTxrCaching&&t.isEdge()||!h.allowParentTxrCaching&&t.isParent())return null;if(s==null&&(s=Math.ceil(glt(d*a))),s=pMr||s>nlt)return null;var b=Math.pow(2,s),v=r.h*b,T=r.w*b,C=f.eleTextBiggerThanMin(t,b);if(!this.isVisible(t,C))return null;var E=g.get(t,s);if(E&&E.invalidated&&(E.invalidated=!1,E.texture.invalidatedWidth-=E.width),E)return E;var S;if(v<=EDr?S=EDr:v<=ECe?S=ECe:S=Math.ceil(v/ECe)*ECe,v>Jdi||T>Qdi)return null;var R=h.getTextureQueue(S),L=R[R.length-2],D=i(function(){return h.recycleTexture(S,T)||h.addTexture(S,T)},"addNewTxr");L||(L=R[R.length-1]),L||(L=D()),L.width-L.usedWidths;J--)X=h.getElement(t,r,a,J,pq.downscale);Z()}else return h.queueElement(t,P.level-1),P;else{var W;if(!N&&!F&&!O)for(var V=s-1;V>=PCe;V--){var Q=g.get(t,V);if(Q){W=Q;break}}if(M(W))return h.queueElement(t,s),W;L.context.translate(L.usedWidth,0),L.context.scale(b,b),this.drawElement(L.context,t,r,C,!1),L.context.scale(1/b,1/b),L.context.translate(-L.usedWidth,0)}return E={x:L.usedWidth,texture:L,level:s,scale:b,width:T,height:v,scaledLabelShown:C},L.usedWidth+=Math.ceil(T+Kdi),L.eleCaches.push(E),g.set(t,s,E),h.checkTextureFullness(L),E};Qm.invalidateElements=function(t){for(var r=0;r=Zdi*t.width&&this.retireTexture(t)};Qm.checkTextureFullness=function(t){var r=this,a=r.getTextureQueue(t.height);t.usedWidth/t.width>epi&&t.fullnessChecks>=tpi?cI(a,t):t.fullnessChecks++};Qm.retireTexture=function(t){var r=this,a=t.height,s=r.getTextureQueue(a),l=this.lookup;cI(s,t),t.retired=!0;for(var h=t.eleCaches,f=0;f=r)return f.retired=!1,f.usedWidth=0,f.invalidatedWidth=0,f.fullnessChecks=0,plt(f.eleCaches),f.context.setTransform(1,0,0,1,0,0),f.context.clearRect(0,0,f.width,f.height),cI(l,f),s.push(f),f}};Qm.queueElement=function(t,r){var a=this,s=a.getElementQueue(),l=a.getElementKeyToQueue(),h=this.getKey(t),f=l[h];if(f)f.level=Math.max(f.level,r),f.eles.merge(t),f.reqs++,s.updateItem(f);else{var d={eles:t.spawn().merge(t),level:r,reqs:1,key:h};s.push(d),l[h]=d}};Qm.dequeue=function(t){for(var r=this,a=r.getElementQueue(),s=r.getElementKeyToQueue(),l=[],h=r.lookup,f=0;f0;f++){var d=a.pop(),g=d.key,b=d.eles[0],v=h.hasCache(b,d.level);if(s[g]=null,v)continue;l.push(d);var T=r.getBoundingBox(b);r.getElement(b,T,t,d.level,pq.dequeue)}return l};Qm.removeFromQueue=function(t){var r=this,a=r.getElementQueue(),s=r.getElementKeyToQueue(),l=this.getKey(t),h=s[l];h!=null&&(h.eles.length===1?(h.reqs=flt,a.updateItem(h),a.pop(),s[l]=null):h.eles.unmerge(t))};Qm.onDequeue=function(t){this.onDequeues.push(t)};Qm.offDequeue=function(t){cI(this.onDequeues,t)};Qm.setupDequeueing=dMr.setupDequeueing({deqRedrawThreshold:spi,deqCost:rpi,deqAvgCost:npi,deqNoDrawCost:ipi,deqFastCost:api,deq:i(function(r,a,s){return r.dequeue(a,s)},"deq"),onDeqd:i(function(r,a){for(var s=0;s=upi||a>KCe)return null}s.validateLayersElesOrdering(a,t);var g=s.layersByLevel,b=Math.pow(2,a),v=g[a]=g[a]||[],T,C=s.levelIsComplete(a,t),E,S=i(function(){var Z=i(function(K){if(s.validateLayersElesOrdering(K,t),s.levelIsComplete(K,t))return E=g[K],!0},"canUseAsTmpLvl"),J=i(function(K){if(!E)for(var Y=a+K;Lse<=Y&&Y<=KCe&&!Z(Y);Y+=K);},"checkLvls");J(1),J(-1);for(var W=v.length-1;W>=0;W--){var V=v[W];V.invalid&&cI(v,V)}},"checkTempLevels");if(!C)S();else return v;var R=i(function(){if(!T){T=pv();for(var Z=0;ZADr||V>ADr)return null;var Q=W*V;if(Q>bpi)return null;var K=s.makeLayer(T,a);if(J!=null){var Y=v.indexOf(J)+1;v.splice(Y,0,K)}else(Z.insert===void 0||Z.insert)&&v.unshift(K);return K},"makeLayer");if(s.skipping&&!d)return null;for(var D=null,M=t.length/cpi,N=!d,F=0;F=M||!lIr(D.bb,O.boundingBox()))&&(D=L({insert:!0,after:D}),!D))return null;E||N?s.queueLayer(D,O):s.drawEleInLayer(D,O,a,r),D.eles.push(O),G[a]=D}return E||(N?null:v)};W1.getEleLevelForLayerLevel=function(t,r){return t};W1.drawEleInLayer=function(t,r,a,s){var l=this,h=this.renderer,f=t.context,d=r.boundingBox();d.w===0||d.h===0||!r.visible()||(a=l.getEleLevelForLayerLevel(a,s),h.setImgSmoothing(f,!1),h.drawCachedElement(f,r,null,null,a,vpi),h.setImgSmoothing(f,!0))};W1.levelIsComplete=function(t,r){var a=this,s=a.layersByLevel[t];if(!s||s.length===0)return!1;for(var l=0,h=0;h0||f.invalid)return!1;l+=f.eles.length}return l===r.length};W1.validateLayersElesOrdering=function(t,r){var a=this.layersByLevel[t];if(a)for(var s=0;s0){r=!0;break}}return r};W1.invalidateElements=function(t){var r=this;t.length!==0&&(r.lastInvalidationTime=e7(),!(t.length===0||!r.haveLayers())&&r.updateElementsInLayers(t,i(function(s,l,h){r.invalidateLayer(s)},"invalAssocLayers")))};W1.invalidateLayer=function(t){if(this.lastInvalidationTime=e7(),!t.invalid){var r=t.level,a=t.eles,s=this.layersByLevel[r];cI(s,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var l=0;l3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d=r._private.rscratch;if(!(h&&!r.visible())&&!(d.badLine||d.allpts==null||isNaN(d.allpts[0]))){var g;a&&(g=a,t.translate(-g.x1,-g.y1));var b=h?r.pstyle("opacity").value:1,v=h?r.pstyle("line-opacity").value:1,T=r.pstyle("curve-style").value,C=r.pstyle("line-style").value,E=r.pstyle("width").pfValue,S=r.pstyle("line-cap").value,R=r.pstyle("line-outline-width").value,L=r.pstyle("line-outline-color").value,D=b*v,M=b*v,N=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D;T==="straight-triangle"?(f.eleStrokeStyle(t,r,K),f.drawEdgeTrianglePath(r,t,d.allpts)):(t.lineWidth=E,t.lineCap=S,f.eleStrokeStyle(t,r,K),f.drawEdgePath(r,t,d.allpts,C),t.lineCap="butt")},"drawLine"),F=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:D;if(t.lineWidth=E+R,t.lineCap=S,R>0)f.colorStrokeStyle(t,L[0],L[1],L[2],K);else{t.lineCap="butt";return}T==="straight-triangle"?f.drawEdgeTrianglePath(r,t,d.allpts):(f.drawEdgePath(r,t,d.allpts,C),t.lineCap="butt")},"drawLineOutline"),O=i(function(){l&&f.drawEdgeOverlay(t,r)},"drawOverlay"),P=i(function(){l&&f.drawEdgeUnderlay(t,r)},"drawUnderlay"),G=i(function(){var K=arguments.length>0&&arguments[0]!==void 0?arguments[0]:M;f.drawArrowheads(t,r,K)},"drawArrows"),q=i(function(){f.drawElementText(t,r,null,s)},"drawText");t.lineJoin="round";var X=r.pstyle("ghost").value==="yes";if(X){var Z=r.pstyle("ghost-offset-x").pfValue,J=r.pstyle("ghost-offset-y").pfValue,W=r.pstyle("ghost-opacity").value,V=D*W;t.translate(Z,J),N(V),G(V),t.translate(-Z,-J)}else F();P(),N(),G(),O(),q(),a&&t.translate(g.x1,g.y1)}};yMr=i(function(r){if(!["overlay","underlay"].includes(r))throw new Error("Invalid state");return function(a,s){if(s.visible()){var l=s.pstyle("".concat(r,"-opacity")).value;if(l!==0){var h=this,f=h.usePaths(),d=s._private.rscratch,g=s.pstyle("".concat(r,"-padding")).pfValue,b=2*g,v=s.pstyle("".concat(r,"-color")).value;a.lineWidth=b,d.edgeType==="self"&&!f?a.lineCap="butt":a.lineCap="round",h.colorStrokeStyle(a,v[0],v[1],v[2],l),h.drawEdgePath(s,a,d.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");n7.drawEdgeOverlay=yMr("overlay");n7.drawEdgeUnderlay=yMr("underlay");n7.drawEdgePath=function(t,r,a,s){var l=t._private.rscratch,h=r,f,d=!1,g=this.usePaths(),b=t.pstyle("line-dash-pattern").pfValue,v=t.pstyle("line-dash-offset").pfValue;if(g){var T=a.join("$"),C=l.pathCacheKey&&l.pathCacheKey===T;C?(f=r=l.pathCache,d=!0):(f=r=new Path2D,l.pathCacheKey=T,l.pathCache=f)}if(h.setLineDash)switch(s){case"dotted":h.setLineDash([1,1]);break;case"dashed":h.setLineDash(b),h.lineDashOffset=v;break;case"solid":h.setLineDash([]);break}if(!d&&!l.badLine)switch(r.beginPath&&r.beginPath(),r.moveTo(a[0],a[1]),l.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var E=2;E+35&&arguments[5]!==void 0?arguments[5]:!0,f=this;if(s==null){if(h&&!f.eleTextBiggerThanMin(r))return}else if(s===!1)return;if(r.isNode()){var d=r.pstyle("label");if(!d||!d.value)return;var g=f.getLabelJustification(r),b=r.pstyle("text-metrics").strValue==="glyph";t.textAlign=g,t.textBaseline=b?"alphabetic":"bottom"}else{var v=r.element()._private.rscratch.badLine,T=r.pstyle("label"),C=r.pstyle("source-label"),E=r.pstyle("target-label");if(v||(!T||!T.value)&&(!C||!C.value)&&(!E||!E.value))return;t.textAlign="center",t.textBaseline="bottom"}var S=!a,R;a&&(R=a,t.translate(-R.x1,-R.y1)),l==null?(f.drawText(t,r,null,S,h),r.isEdge()&&(f.drawText(t,r,"source",S,h),f.drawText(t,r,"target",S,h))):f.drawText(t,r,l,S,h),a&&t.translate(R.x1,R.y1)};QB.getFontCache=function(t){var r;this.fontCaches=this.fontCaches||[];for(var a=0;a2&&arguments[2]!==void 0?arguments[2]:!0,s=r.pstyle("font-style").strValue,l=r.pstyle("font-size").pfValue+"px",h=r.pstyle("font-family").strValue,f=r.pstyle("font-weight").strValue,d=a?r.effectiveOpacity()*r.pstyle("text-opacity").value:1,g=r.pstyle("text-outline-opacity").value*d,b=r.pstyle("color").value,v=r.pstyle("text-outline-color").value;t.font=s+" "+f+" "+l+" "+h,t.lineJoin="round",this.colorFillStyle(t,b[0],b[1],b[2],d),this.colorStrokeStyle(t,v[0],v[1],v[2],g)};i(_pi,"circle");i(DDr,"roundRect");QB.getTextAngle=function(t,r){var a,s=t._private,l=s.rscratch,h=r?r+"-":"",f=t.pstyle(h+"text-rotation");if(f.strValue==="autorotate"){var d=dv(l,"labelAngle",r);a=t.isEdge()?d:0}else f.strValue==="none"?a=0:a=f.pfValue;return a};QB.drawText=function(t,r,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=r._private,f=h.rscratch,d=l?r.effectiveOpacity():1;if(!(l&&(d===0||r.pstyle("text-opacity").value===0))){a==="main"&&(a=null);var g=dv(f,"labelX",a),b=dv(f,"labelY",a),v,T,C=this.getLabelText(r,a);if(C!=null&&C!==""&&!isNaN(g)&&!isNaN(b)){this.setupTextStyle(t,r,l);var E=a?a+"-":"",S=dv(f,"labelWidth",a),R=dv(f,"labelHeight",a),L=dv(f,"labelActualDescent",a),D=r.pstyle(E+"text-margin-x").pfValue,M=r.pstyle(E+"text-margin-y").pfValue,N=r.isEdge(),F=r.pstyle("text-halign").value,O=r.pstyle("text-valign").value;N&&(F="center",O="center"),g+=D,b+=M;var P;s?P=this.getTextAngle(r,a):P=0,P!==0&&(v=g,T=b,t.translate(v,T),t.rotate(P),g=0,b=0);var G=Tq(F),q=kq(O);switch(q){case"top":break;case"center":b+=R/2;break;case"bottom":b+=R;break}var X=r.pstyle("text-background-opacity").value,Z=r.pstyle("text-border-opacity").value,J=r.pstyle("text-border-width").pfValue,W=r.pstyle("text-background-padding").pfValue,V=r.pstyle("text-background-shape").strValue,Q=V==="round-rectangle"||V==="roundrectangle",K=V==="circle",Y=2;if(X>0||J>0&&Z>0){var re=t.fillStyle,z=t.strokeStyle,ie=t.lineWidth,ue=r.pstyle("text-background-color").value,ce=r.pstyle("text-border-color").value,oe=r.pstyle("text-border-style").value,de=X>0,ve=J>0&&Z>0,Se=g-W;switch(G){case"left":Se-=S;break;case"center":Se-=S/2;break}var De=b-R-W,Ee=S+2*W,He=R+2*W;if(de&&(t.fillStyle="rgba(".concat(ue[0],",").concat(ue[1],",").concat(ue[2],",").concat(X*d,")")),ve&&(t.strokeStyle="rgba(".concat(ce[0],",").concat(ce[1],",").concat(ce[2],",").concat(Z*d,")"),t.lineWidth=J,t.setLineDash))switch(oe){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=J/4,t.setLineDash([]);break;case"solid":default:t.setLineDash([]);break}if(Q?(t.beginPath(),DDr(t,Se,De,Ee,He,Y)):K?(t.beginPath(),_pi(t,Se,De,Ee,He)):(t.beginPath(),t.rect(Se,De,Ee,He)),de&&t.fill(),ve&&t.stroke(),ve&&oe==="double"){var _e=J/2;t.beginPath(),Q?DDr(t,Se+_e,De+_e,Ee-2*_e,He-2*_e,Y):t.rect(Se+_e,De+_e,Ee-2*_e,He-2*_e),t.stroke()}t.fillStyle=re,t.strokeStyle=z,t.lineWidth=ie,t.setLineDash&&t.setLineDash([])}var We=2*r.pstyle("text-outline-width").pfValue;if(We>0&&(t.lineWidth=We),b-=L,r.pstyle("text-wrap").value==="wrap"){var ze=dv(f,"labelWrapCachedLines",a),Ve=dv(f,"labelLineHeight",a),ft=S/2,lt=this.getLabelJustification(r);switch(lt==="auto"||(G==="left"?lt==="left"?g+=-S:lt==="center"&&(g+=-ft):G==="center"?lt==="left"?g+=-ft:lt==="right"&&(g+=ft):G==="right"&&(lt==="center"?g+=ft:lt==="right"&&(g+=S))),q){case"top":b-=(ze.length-1)*Ve;break;case"center":case"bottom":b-=(ze.length-1)*Ve;break}for(var $t=0;$t0&&t.strokeText(ze[$t],g,b),t.fillText(ze[$t],g,b),b+=Ve}else We>0&&t.strokeText(C,g,b),t.fillText(C,g,b);P!==0&&(t.rotate(-P),t.translate(-v,-T))}}};yI={};yI.drawNode=function(t,r,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,h=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,f=this,d,g,b=r._private,v=b.rscratch,T=r.position();if(!(!sa(T.x)||!sa(T.y))&&!(h&&!r.visible())){var C=h?r.effectiveOpacity():1,E=f.usePaths(),S,R=!1,L=r.padding();d=r.width()+2*L,g=r.height()+2*L;var D;a&&(D=a,t.translate(-D.x1,-D.y1));for(var M=r.pstyle("background-image"),N=M.value,F=new Array(N.length),O=new Array(N.length),P=0,G=0;G0&&arguments[0]!==void 0?arguments[0]:V;f.eleFillStyle(t,r,he)},"setupShapeColor"),_e=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ce;f.colorStrokeStyle(t,Q[0],Q[1],Q[2],he)},"setupBorderColor"),We=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Se;f.colorStrokeStyle(t,de[0],de[1],de[2],he)},"setupOutlineColor"),ze=i(function(he,Ne,Ce,me){var be=f.nodePathCache=f.nodePathCache||[],gt=tIr(Ce==="polygon"?Ce+","+me.join(","):Ce,""+Ne,""+he,""+Ee),Xe=be[gt],ut,ct=!1;return Xe!=null?(ut=Xe,ct=!0,v.pathCache=ut):(ut=new Path2D,be[gt]=v.pathCache=ut),{path:ut,cacheHit:ct}},"getPath"),Ve=r.pstyle("shape").strValue,ft=r.pstyle("shape-polygon-points").pfValue;if(E){t.translate(T.x,T.y);var lt=ze(d,g,Ve,ft);S=lt.path,R=lt.cacheHit}var $t=i(function(){if(!R){var he=T;E&&(he={x:0,y:0}),f.nodeShapes[f.getNodeShape(r)].draw(S||t,he.x,he.y,d,g,Ee,v)}E?t.fill(S):t.fill()},"drawShape"),pr=i(function(){for(var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ce=b.backgrounding,me=0,be=0;be0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasPie(r)&&(f.drawPie(t,r,Ne),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v)))},"drawPie"),Qe=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,Ne=arguments.length>1&&arguments[1]!==void 0?arguments[1]:C;f.hasStripe(r)&&(t.save(),E?t.clip(v.pathCache):(f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v),t.clip()),f.drawStripe(t,r,Ne),t.restore(),he&&(E||f.nodeShapes[f.getNodeShape(r)].draw(t,T.x,T.y,d,g,Ee,v)))},"drawStripe"),Dt=i(function(){var he=arguments.length>0&&arguments[0]!==void 0?arguments[0]:C,Ne=(J>0?J:-J)*he,Ce=J>0?0:255;J!==0&&(f.colorFillStyle(t,Ce,Ce,Ce,Ne),E?t.fill(S):t.fill())},"darken"),dt=i(function(){if(W>0){if(t.lineWidth=W,t.lineCap=re,t.lineJoin=Y,t.setLineDash)switch(K){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(ie),t.lineDashOffset=ue;break;case"solid":case"double":t.setLineDash([]);break}if(z!=="center"){if(t.save(),t.lineWidth*=2,z==="inside")E?t.clip(S):t.clip();else{var he=new Path2D;he.rect(-d/2-W,-g/2-W,d+2*W,g+2*W),he.addPath(S),t.clip(he,"evenodd")}E?t.stroke(S):t.stroke(),t.restore()}else E?t.stroke(S):t.stroke();if(K==="double"){t.lineWidth=W/3;var Ne=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",E?t.stroke(S):t.stroke(),t.globalCompositeOperation=Ne}t.setLineDash&&t.setLineDash([])}},"drawBorder"),yt=i(function(){if(oe>0){if(t.lineWidth=oe,t.lineCap="butt",t.setLineDash)switch(ve){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var he=T;E&&(he={x:0,y:0});var Ne=f.getNodeShape(r),Ce=W;z==="inside"&&(Ce=0),z==="outside"&&(Ce*=2);var me=(d+Ce+(oe+De))/d,be=(g+Ce+(oe+De))/g,gt=d*me,Xe=g*be,ut=f.nodeShapes[Ne].points,ct;if(E){var _t=ze(gt,Xe,Ne,ut);ct=_t.path}if(Ne==="ellipse")f.drawEllipsePath(ct||t,he.x,he.y,gt,Xe);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(Ne)){var Et=0,Vt=0,St=0;Ne==="round-diamond"?Et=(Ce+De+oe)*1.4:Ne==="round-heptagon"?(Et=(Ce+De+oe)*1.075,St=-(Ce/2+De+oe)/35):Ne==="round-hexagon"?Et=(Ce+De+oe)*1.12:Ne==="round-pentagon"?(Et=(Ce+De+oe)*1.13,St=-(Ce/2+De+oe)/15):Ne==="round-tag"?(Et=(Ce+De+oe)*1.12,Vt=(Ce/2+oe+De)*.07):Ne==="round-triangle"&&(Et=(Ce+De+oe)*(Math.PI/2),St=-(Ce+De/2+oe)/Math.PI),Et!==0&&(me=(d+Et)/d,gt=d*me,["round-hexagon","round-tag"].includes(Ne)||(be=(g+Et)/g,Xe=g*be)),Ee=Ee==="auto"?hIr(gt,Xe):Ee;for(var Zt=gt/2,Je=Xe/2,rn=Ee+(Ce+oe+De)/2,Mt=new Array(ut.length/2),dn=new Array(ut.length/2),Fn=0;Fn0){if(l=l||s.position(),h==null||f==null){var E=s.padding();h=s.width()+2*E,f=s.height()+2*E}d.colorFillStyle(a,v[0],v[1],v[2],b),d.nodeShapes[T].draw(a,l.x,l.y,h+g*2,f+g*2,C),a.fill()}}}},"drawNodeOverlayUnderlay");yI.drawNodeOverlay=bMr("overlay");yI.drawNodeUnderlay=bMr("underlay");yI.hasPie=function(t){return t=t[0],t._private.hasPie};yI.hasStripe=function(t){return t=t[0],t._private.hasStripe};yI.drawPie=function(t,r,a,s){r=r[0],s=s||r.position();var l=r.cy().style(),h=r.pstyle("pie-size"),f=r.pstyle("pie-hole"),d=r.pstyle("pie-start-angle").pfValue,g=s.x,b=s.y,v=r.width(),T=r.height(),C=Math.min(v,T)/2,E,S=0,R=this.usePaths();if(R&&(g=0,b=0),h.units==="%"?C=C*h.pfValue:h.pfValue!==void 0&&(C=h.pfValue/2),f.units==="%"?E=C*f.pfValue:f.pfValue!==void 0&&(E=f.pfValue/2),!(E>=C))for(var L=1;L<=l.pieBackgroundN;L++){var D=r.pstyle("pie-"+L+"-background-size").value,M=r.pstyle("pie-"+L+"-background-color").value,N=r.pstyle("pie-"+L+"-background-opacity").value*a,F=D/100;F+S>1&&(F=1-S);var O=1.5*Math.PI+2*Math.PI*S;O+=d;var P=2*Math.PI*F,G=O+P;D===0||S>=1||S+F>1||(E===0?(t.beginPath(),t.moveTo(g,b),t.arc(g,b,C,O,G),t.closePath()):(t.beginPath(),t.arc(g,b,C,O,G),t.arc(g,b,E,G,O,!0),t.closePath()),this.colorFillStyle(t,M[0],M[1],M[2],N),t.fill(),S+=F)}};yI.drawStripe=function(t,r,a,s){r=r[0],s=s||r.position();var l=r.cy().style(),h=s.x,f=s.y,d=r.width(),g=r.height(),b=0,v=this.usePaths();t.save();var T=r.pstyle("stripe-direction").value,C=r.pstyle("stripe-size");switch(T){case"vertical":break;case"righward":t.rotate(-Math.PI/2);break}var E=d,S=g;C.units==="%"?(E=E*C.pfValue,S=S*C.pfValue):C.pfValue!==void 0&&(E=C.pfValue,S=C.pfValue),v&&(h=0,f=0),f-=E/2,h-=S/2;for(var R=1;R<=l.stripeBackgroundN;R++){var L=r.pstyle("stripe-"+R+"-background-size").value,D=r.pstyle("stripe-"+R+"-background-color").value,M=r.pstyle("stripe-"+R+"-background-opacity").value*a,N=L/100;N+b>1&&(N=1-b),!(L===0||b>=1||b+N>1)&&(t.beginPath(),t.rect(h,f+S*b,E,S*N),t.closePath(),this.colorFillStyle(t,D[0],D[1],D[2],M),t.fill(),b+=N)}t.restore()};gv={},Dpi=100;gv.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var r=this.cy.window(),a=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(r.devicePixelRatio||1)/a};gv.paintCache=function(t){for(var r=this.paintCaches=this.paintCaches||[],a=!0,s,l=0;lr.minMbLowQualFrames&&(r.motionBlurPxRatio=r.mbPxRBlurry)),r.clearingMotionBlur&&(r.motionBlurPxRatio=1),r.textureDrawLastFrame&&!T&&(v[r.NODE]=!0,v[r.SELECT_BOX]=!0);var M=a.style(),N=a.zoom(),F=f!==void 0?f:N,O=a.pan(),P={x:O.x,y:O.y},G={zoom:N,pan:{x:O.x,y:O.y}},q=r.prevViewport,X=q===void 0||G.zoom!==q.zoom||G.pan.x!==q.pan.x||G.pan.y!==q.pan.y;!X&&!(R&&!S)&&(r.motionBlurPxRatio=1),d&&(P=d),F*=g,P.x*=g,P.y*=g;var Z=r.getCachedZSortedEles();function J(_e,We,ze,Ve,ft){var lt=_e.globalCompositeOperation;_e.globalCompositeOperation="destination-out",r.colorFillStyle(_e,255,255,255,r.motionBlurTransparency),_e.fillRect(We,ze,Ve,ft),_e.globalCompositeOperation=lt}i(J,"mbclear");function W(_e,We){var ze,Ve,ft,lt;!r.clearingMotionBlur&&(_e===b.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]||_e===b.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG])?(ze={x:O.x*E,y:O.y*E},Ve=N*E,ft=r.canvasWidth*E,lt=r.canvasHeight*E):(ze=P,Ve=F,ft=r.canvasWidth,lt=r.canvasHeight),_e.setTransform(1,0,0,1,0,0),We==="motionBlur"?J(_e,0,0,ft,lt):!s&&(We===void 0||We)&&_e.clearRect(0,0,ft,lt),l||(_e.translate(ze.x,ze.y),_e.scale(Ve,Ve)),d&&_e.translate(d.x,d.y),f&&_e.scale(f,f)}if(i(W,"setContextTransform"),T||(r.textureDrawLastFrame=!1),T){if(r.textureDrawLastFrame=!0,!r.textureCache){r.textureCache={},r.textureCache.bb=a.mutableElements().boundingBox(),r.textureCache.texture=r.data.bufferCanvases[r.TEXTURE_BUFFER];var V=r.data.bufferContexts[r.TEXTURE_BUFFER];V.setTransform(1,0,0,1,0,0),V.clearRect(0,0,r.canvasWidth*r.textureMult,r.canvasHeight*r.textureMult),r.render({forcedContext:V,drawOnlyNodeLayer:!0,forcedPxRatio:g*r.textureMult});var G=r.textureCache.viewport={zoom:a.zoom(),pan:a.pan(),width:r.canvasWidth,height:r.canvasHeight};G.mpan={x:(0-G.pan.x)/G.zoom,y:(0-G.pan.y)/G.zoom}}v[r.DRAG]=!1,v[r.NODE]=!1;var Q=b.contexts[r.NODE],K=r.textureCache.texture,G=r.textureCache.viewport;Q.setTransform(1,0,0,1,0,0),C?J(Q,0,0,G.width,G.height):Q.clearRect(0,0,G.width,G.height);var Y=M.core("outside-texture-bg-color").value,re=M.core("outside-texture-bg-opacity").value;r.colorFillStyle(Q,Y[0],Y[1],Y[2],re),Q.fillRect(0,0,G.width,G.height);var N=a.zoom();W(Q,!1),Q.clearRect(G.mpan.x,G.mpan.y,G.width/G.zoom/g,G.height/G.zoom/g),Q.drawImage(K,G.mpan.x,G.mpan.y,G.width/G.zoom/g,G.height/G.zoom/g)}else r.textureOnViewport&&!s&&(r.textureCache=null);var z=a.extent(),ie=r.pinching||r.hoverData.dragging||r.swipePanning||r.data.wheelZooming||r.hoverData.draggingEles||r.cy.animated(),ue=r.hideEdgesOnViewport&&ie,ce=[];if(ce[r.NODE]=!v[r.NODE]&&C&&!r.clearedForMotionBlur[r.NODE]||r.clearingMotionBlur,ce[r.NODE]&&(r.clearedForMotionBlur[r.NODE]=!0),ce[r.DRAG]=!v[r.DRAG]&&C&&!r.clearedForMotionBlur[r.DRAG]||r.clearingMotionBlur,ce[r.DRAG]&&(r.clearedForMotionBlur[r.DRAG]=!0),v[r.NODE]||l||h||ce[r.NODE]){var oe=C&&!ce[r.NODE]&&E!==1,Q=s||(oe?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_NODE]:b.contexts[r.NODE]),de=C&&!oe?"motionBlur":void 0;W(Q,de),ue?r.drawCachedNodes(Q,Z.nondrag,g,z):r.drawLayeredElements(Q,Z.nondrag,g,z),r.debug&&r.drawDebugPoints(Q,Z.nondrag),!l&&!C&&(v[r.NODE]=!1)}if(!h&&(v[r.DRAG]||l||ce[r.DRAG])){var oe=C&&!ce[r.DRAG]&&E!==1,Q=s||(oe?r.data.bufferContexts[r.MOTIONBLUR_BUFFER_DRAG]:b.contexts[r.DRAG]);W(Q,C&&!oe?"motionBlur":void 0),ue?r.drawCachedNodes(Q,Z.drag,g,z):r.drawCachedElements(Q,Z.drag,g,z),r.debug&&r.drawDebugPoints(Q,Z.drag),!l&&!C&&(v[r.DRAG]=!1)}if(this.drawSelectionRectangle(t,W),C&&E!==1){var ve=b.contexts[r.NODE],Se=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_NODE],De=b.contexts[r.DRAG],Ee=r.data.bufferCanvases[r.MOTIONBLUR_BUFFER_DRAG],He=i(function(We,ze,Ve){We.setTransform(1,0,0,1,0,0),Ve||!D?We.clearRect(0,0,r.canvasWidth,r.canvasHeight):J(We,0,0,r.canvasWidth,r.canvasHeight);var ft=E;We.drawImage(ze,0,0,r.canvasWidth*ft,r.canvasHeight*ft,0,0,r.canvasWidth,r.canvasHeight)},"drawMotionBlur");(v[r.NODE]||ce[r.NODE])&&(He(ve,Se,ce[r.NODE]),v[r.NODE]=!1),(v[r.DRAG]||ce[r.DRAG])&&(He(De,Ee,ce[r.DRAG]),v[r.DRAG]=!1)}r.prevViewport=G,r.clearingMotionBlur&&(r.clearingMotionBlur=!1,r.motionBlurCleared=!0,r.motionBlur=!0),C&&(r.motionBlurTimeout=setTimeout(function(){r.motionBlurTimeout=null,r.clearedForMotionBlur[r.NODE]=!1,r.clearedForMotionBlur[r.DRAG]=!1,r.motionBlur=!1,r.clearingMotionBlur=!T,r.mbFrames=0,v[r.NODE]=!0,v[r.DRAG]=!0,r.redraw()},Dpi)),s||a.emit("render")};gv.drawSelectionRectangle=function(t,r){var a=this,s=a.cy,l=a.data,h=s.style(),f=t.drawOnlyNodeLayer,d=t.drawAllLayers,g=l.canvasNeedsRedraw,b=t.forcedContext;if(a.showFps||!f&&g[a.SELECT_BOX]&&!d){var v=b||l.contexts[a.SELECT_BOX];if(r(v),a.selection[4]==1&&(a.hoverData.selecting||a.touchData.selecting)){var T=a.cy.zoom(),C=h.core("selection-box-border-width").value/T;v.lineWidth=C,v.fillStyle="rgba("+h.core("selection-box-color").value[0]+","+h.core("selection-box-color").value[1]+","+h.core("selection-box-color").value[2]+","+h.core("selection-box-opacity").value+")",v.fillRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]),C>0&&(v.strokeStyle="rgba("+h.core("selection-box-border-color").value[0]+","+h.core("selection-box-border-color").value[1]+","+h.core("selection-box-border-color").value[2]+","+h.core("selection-box-opacity").value+")",v.strokeRect(a.selection[0],a.selection[1],a.selection[2]-a.selection[0],a.selection[3]-a.selection[1]))}if(l.bgActivePosistion&&!a.hoverData.selecting){var T=a.cy.zoom(),E=l.bgActivePosistion;v.fillStyle="rgba("+h.core("active-bg-color").value[0]+","+h.core("active-bg-color").value[1]+","+h.core("active-bg-color").value[2]+","+h.core("active-bg-opacity").value+")",v.beginPath(),v.arc(E.x,E.y,h.core("active-bg-size").pfValue/T,0,2*Math.PI),v.fill()}var S=a.lastRedrawTime;if(a.showFps&&S){S=Math.round(S);var R=Math.round(1e3/S),L="1 frame = "+S+" ms = "+R+" fps";if(v.setTransform(1,0,0,1,0,0),v.fillStyle="rgba(255, 0, 0, 0.75)",v.strokeStyle="rgba(255, 0, 0, 0.75)",v.font="30px Arial",!Tse){var D=v.measureText(L);Tse=D.actualBoundingBoxAscent}v.fillText(L,0,Tse);var M=60;v.strokeRect(0,Tse+10,250,20),v.fillRect(0,Tse+10,250*Math.min(R/M,1),20)}d||(g[a.SELECT_BOX]=!1)}};i(IDr,"compileShader");i(Ipi,"createProgram");i(Mpi,"createTextureCanvas");i(Ilt,"getEffectivePanZoom");i(Npi,"getEffectiveZoom");i(Opi,"modelToRenderedPosition");i(Ppi,"isSimpleShape");i(Bpi,"arrayEqual");i(FB,"toWebGLColor");i(cq,"indexToVec4");i(Fpi,"vec4ToIndex");i($pi,"createTexture");i(vMr,"getTypeInfo");i(wMr,"createTypedArray");i(Gpi,"createTypedArrayView");i(jpi,"createBufferStaticDraw");i(I5,"createBufferDynamicDraw");i(zpi,"create3x3MatrixBufferDynamicDraw");i(Upi,"createPickingFrameBuffer");MDr=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var t=0,r=arguments.length;r--;)t+=arguments[r]*arguments[r];return Math.sqrt(t)});i(Pot,"create");i(NDr,"identity");i(Vpi,"multiply");i(BCe,"translate");i(ODr,"rotate");i(ilt,"scale");i(Hpi,"projection");qpi=(function(){function t(r,a,s,l){pI(this,t),this.debugID=Math.floor(Math.random()*1e4),this.r=r,this.texSize=a,this.texRows=s,this.texHeight=Math.floor(a/s),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=l(r,a,a),this.scratch=l(r,a,this.texHeight,"scratch")}return i(t,"Atlas"),gI(t,[{key:"lock",value:i(function(){this.locked=!0},"lock")},{key:"getKeys",value:i(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:i(function(a){var s=a.w,l=a.h,h=this.texHeight,f=this.texSize,d=h/l,g=s*d,b=l*d;return g>f&&(d=f/s,g=s*d,b=l*d),{scale:d,texW:g,texH:b}},"getScale")},{key:"draw",value:i(function(a,s,l){var h=this;if(this.locked)throw new Error("can't draw, atlas is locked");var f=this.texSize,d=this.texRows,g=this.texHeight,b=this.getScale(s),v=b.scale,T=b.texW,C=b.texH,E=i(function(N,F){if(l&&F){var O=F.context,P=N.x,G=N.row,q=P,X=g*G;O.save(),O.translate(q,X),O.scale(v,v),l(O,s),O.restore()}},"drawAt"),S=[null,null],R=i(function(){E(h.freePointer,h.canvas),S[0]={x:h.freePointer.x,y:h.freePointer.row*g,w:T,h:C},S[1]={x:h.freePointer.x+T,y:h.freePointer.row*g,w:0,h:C},h.freePointer.x+=T,h.freePointer.x==f&&(h.freePointer.x=0,h.freePointer.row++)},"drawNormal"),L=i(function(){var N=h.scratch,F=h.canvas;N.clear(),E({x:0,row:0},N);var O=f-h.freePointer.x,P=T-O,G=g;{var q=h.freePointer.x,X=h.freePointer.row*g,Z=O;F.context.drawImage(N,0,0,Z,G,q,X,Z,G),S[0]={x:q,y:X,w:Z,h:C}}{var J=O,W=(h.freePointer.row+1)*g,V=P;F&&F.context.drawImage(N,J,0,V,G,0,W,V,G),S[1]={x:0,y:W,w:V,h:C}}h.freePointer.x=P,h.freePointer.row++},"drawWrapped"),D=i(function(){h.freePointer.x=0,h.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+T<=f)R();else{if(this.freePointer.row>=d-1)return!1;this.freePointer.x===f?(D(),R()):this.enableWrapping?L():(D(),R())}return this.keyToLocation.set(a,S),this.needsBuffer=!0,S},"draw")},{key:"getOffsets",value:i(function(a){return this.keyToLocation.get(a)},"getOffsets")},{key:"isEmpty",value:i(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:i(function(a){if(this.locked)return!1;var s=this.texSize,l=this.texRows,h=this.getScale(a),f=h.texW;return this.freePointer.x+f>s?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},h=l.forceRedraw,f=h===void 0?!1:h,d=l.filterEle,g=d===void 0?function(){return!0}:d,b=l.filterType,v=b===void 0?function(){return!0}:b,T=!1,C=!1,E=nw(a),S;try{for(E.s();!(S=E.n()).done;){var R=S.value;if(g(R)){var L=nw(this.renderTypes.values()),D;try{var M=i(function(){var F=D.value,O=F.type;if(v(O)){var P=s.collections.get(F.collection),G=F.getKey(R),q=Array.isArray(G)?G:[G];if(f)q.forEach(function(W){return P.markKeyForGC(W)}),C=!0;else{var X=F.getID?F.getID(R):R.id(),Z=s._key(O,X),J=s.typeAndIdToKey.get(Z);J!==void 0&&!Bpi(q,J)&&(T=!0,s.typeAndIdToKey.delete(Z),J.forEach(function(W){return P.markKeyForGC(W)}))}}},"_loop2");for(L.s();!(D=L.n()).done;)M()}catch(N){L.e(N)}finally{L.f()}}}}catch(N){E.e(N)}finally{E.f()}return C&&(this.gc(),T=!1),T},"invalidate")},{key:"gc",value:i(function(){var a=nw(this.collections.values()),s;try{for(a.s();!(s=a.n()).done;){var l=s.value;l.gc()}}catch(h){a.e(h)}finally{a.f()}},"gc")},{key:"getOrCreateAtlas",value:i(function(a,s,l,h){var f=this.renderTypes.get(s),d=this.collections.get(f.collection),g=!1,b=d.draw(h,l,function(C){f.drawClipped?(C.save(),C.beginPath(),C.rect(0,0,l.w,l.h),C.clip(),f.drawElement(C,a,l,!0,!0),C.restore()):f.drawElement(C,a,l,!0,!0),g=!0});if(g){var v=f.getID?f.getID(a):a.id(),T=this._key(s,v);this.typeAndIdToKey.has(T)?this.typeAndIdToKey.get(T).push(h):this.typeAndIdToKey.set(T,[h])}return b},"getOrCreateAtlas")},{key:"getAtlasInfo",value:i(function(a,s){var l=this,h=this.renderTypes.get(s),f=h.getKey(a),d=Array.isArray(f)?f:[f];return d.map(function(g){var b=h.getBoundingBox(a,g),v=l.getOrCreateAtlas(a,s,b,g),T=v.getOffsets(g),C=rm(T,2),E=C[0],S=C[1];return{atlas:v,tex:E,tex1:E,tex2:S,bb:b}})},"getAtlasInfo")},{key:"getDebugInfo",value:i(function(){var a=[],s=nw(this.collections),l;try{for(s.s();!(l=s.n()).done;){var h=rm(l.value,2),f=h[0],d=h[1],g=d.getCounts(),b=g.keyCount,v=g.atlasCount;a.push({type:f,keyCount:b,atlasCount:v})}}catch(T){s.e(T)}finally{s.f()}return a},"getDebugInfo")}])})(),Xpi=(function(){function t(r){pI(this,t),this.globalOptions=r,this.atlasSize=r.webglTexSize,this.maxAtlasesPerBatch=r.webglTexPerBatch,this.batchAtlases=[]}return i(t,"AtlasBatchManager"),gI(t,[{key:"getMaxAtlasesPerBatch",value:i(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:i(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:i(function(){return Array.from({length:this.maxAtlasesPerBatch},function(a,s){return s})},"getIndexArray")},{key:"startBatch",value:i(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:i(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:i(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:i(function(a){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(a):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:i(function(a){var s=this.batchAtlases.indexOf(a);if(s<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(a),s=this.batchAtlases.length-1}return s},"getAtlasIndexForBatch")}])})(),Qpi=` + L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),sQe=s((e,t,r)=>{let n=e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");n.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),n.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),n.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),oQe=s((e,t,r)=>{let n=Lt(),{themeVariables:i}=n,{strokeWidth:a}=i,o=e.append("defs").append("marker").attr("id",r+"_"+t+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");o.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),o.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),o.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),o.selectAll("*").attr("stroke-width",`${a}`)},"requirement_contains_neo"),lQe={extension:GZe,composition:zZe,aggregation:VZe,dependency:WZe,lollipop:qZe,point:HZe,circle:UZe,cross:YZe,barb:jZe,barbNeo:XZe,only_one:KZe,zero_or_one:ZZe,one_or_more:QZe,zero_or_more:JZe,only_one_neo:eQe,zero_or_one_neo:tQe,one_or_more_neo:rQe,zero_or_more_neo:nQe,requirement_arrow:iQe,requirement_contains:sQe,requirement_arrow_neo:aQe,requirement_contains_neo:oQe},Gy=FZe});async function Eh(e,t,r){let n,i;t.shape==="rect"&&(t.rx&&t.ry?t.shape="roundedRect":t.shape="squareRect");let a=t.shape?L2[t.shape]:void 0;if(!a)throw new Error(`No such shape: ${t.shape}. Please check your syntax.`);if(t.link){let o;r.config.securityLevel==="sandbox"?o="_top":t.linkTarget&&(o=t.linkTarget||"_blank"),n=e.insert("svg:a").attr("xlink:href",t.link).attr("target",o??null),i=await a(n,t,r)}else i=await a(e,t,r),n=i;return n.attr("data-look",un(t.look)),t.tooltip&&i.attr("title",t.tooltip),$4.set(t.id,n),t.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}var $4,$ue,Fue,au,Lm=F(()=>{"use strict";St();R4();er();$4=new Map;s(Eh,"insertNode");$ue=s((e,t)=>{$4.set(t.id,e)},"setNodeElem"),Fue=s(()=>{$4.clear()},"clear"),au=s(e=>{let t=$4.get(e.id);se.trace("Transforming node",e.diff,e,"translate("+(e.x-e.width/2-5)+", "+e.width/2+")");let r=8,n=e.diff||0;return e.clusterNode?t.attr("transform","translate("+(e.x+n-e.width/2)+", "+(e.y-e.height/2-r)+")"):t.attr("transform","translate("+e.x+", "+e.y+")"),n},"positionNode")});var Gue,zue=F(()=>{"use strict";br();Yr();St();B2();Fy();B4();Lm();Ht();er();Gue={common:Tt,getConfig:Lt,insertCluster:sf,insertEdge:of,insertEdgeLabel:oc,insertMarkers:Gy,insertNode:Eh,interpolateToCurve:qN,labelHelper:yt,log:se,positionEdgeLabel:$y}});var cQe,F4,bO=F(()=>{"use strict";cQe=typeof global=="object"&&global&&global.Object===Object&&global,F4=cQe});var uQe,hQe,Oi,bl=F(()=>{"use strict";bO();uQe=typeof self=="object"&&self&&self.Object===Object&&self,hQe=F4||uQe||Function("return this")(),Oi=hQe});var dQe,Pa,Dm=F(()=>{"use strict";bl();dQe=Oi.Symbol,Pa=dQe});function mQe(e){var t=fQe.call(e,F2),r=e[F2];try{e[F2]=void 0;var n=!0}catch{}var i=pQe.call(e);return n&&(t?e[F2]=r:delete e[F2]),i}var Vue,fQe,pQe,F2,Wue,que=F(()=>{"use strict";Dm();Vue=Object.prototype,fQe=Vue.hasOwnProperty,pQe=Vue.toString,F2=Pa?Pa.toStringTag:void 0;s(mQe,"getRawTag");Wue=mQe});function vQe(e){return yQe.call(e)}var gQe,yQe,Hue,Uue=F(()=>{"use strict";gQe=Object.prototype,yQe=gQe.toString;s(vQe,"objectToString");Hue=vQe});function TQe(e){return e==null?e===void 0?bQe:xQe:Yue&&Yue in Object(e)?Wue(e):Hue(e)}var xQe,bQe,Yue,Gs,lf=F(()=>{"use strict";Dm();que();Uue();xQe="[object Null]",bQe="[object Undefined]",Yue=Pa?Pa.toStringTag:void 0;s(TQe,"baseGetTag");Gs=TQe});function CQe(e){return e!=null&&typeof e=="object"}var qi,lc=F(()=>{"use strict";s(CQe,"isObjectLike");qi=CQe});function wQe(e){return typeof e=="symbol"||qi(e)&&Gs(e)==SQe}var SQe,Yo,Im=F(()=>{"use strict";lf();lc();SQe="[object Symbol]";s(wQe,"isSymbol");Yo=wQe});function kQe(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r{"use strict";s(kQe,"arrayMap");su=kQe});var EQe,Zr,na=F(()=>{"use strict";EQe=Array.isArray,Zr=EQe});function Kue(e){if(typeof e=="string")return e;if(Zr(e))return su(e,Kue)+"";if(Yo(e))return Xue?Xue.call(e):"";var t=e+"";return t=="0"&&1/e==-AQe?"-0":t}var AQe,jue,Xue,Zue,Que=F(()=>{"use strict";Dm();G2();na();Im();AQe=1/0,jue=Pa?Pa.prototype:void 0,Xue=jue?jue.toString:void 0;s(Kue,"baseToString");Zue=Kue});function _Qe(e){for(var t=e.length;t--&&RQe.test(e.charAt(t)););return t}var RQe,Jue,ehe=F(()=>{"use strict";RQe=/\s/;s(_Qe,"trimmedEndIndex");Jue=_Qe});function DQe(e){return e&&e.slice(0,Jue(e)+1).replace(LQe,"")}var LQe,the,rhe=F(()=>{"use strict";ehe();LQe=/^\s+/;s(DQe,"baseTrim");the=DQe});function IQe(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var yi,Tl=F(()=>{"use strict";s(IQe,"isObject");yi=IQe});function BQe(e){if(typeof e=="number")return e;if(Yo(e))return nhe;if(yi(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=yi(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=the(e);var r=NQe.test(e);return r||PQe.test(e)?OQe(e.slice(2),r?2:8):MQe.test(e)?nhe:+e}var nhe,MQe,NQe,PQe,OQe,ihe,ahe=F(()=>{"use strict";rhe();Tl();Im();nhe=NaN,MQe=/^[-+]0x[0-9a-f]+$/i,NQe=/^0b[01]+$/i,PQe=/^0o[0-7]+$/i,OQe=parseInt;s(BQe,"toNumber");ihe=BQe});function FQe(e){if(!e)return e===0?e:0;if(e=ihe(e),e===she||e===-she){var t=e<0?-1:1;return t*$Qe}return e===e?e:0}var she,$Qe,zy,TO=F(()=>{"use strict";ahe();she=1/0,$Qe=17976931348623157e292;s(FQe,"toFinite");zy=FQe});function GQe(e){var t=zy(e),r=t%1;return t===t?r?t-r:t:0}var ohe,lhe=F(()=>{"use strict";TO();s(GQe,"toInteger");ohe=GQe});function zQe(e){return e}var uo,cf=F(()=>{"use strict";s(zQe,"identity");uo=zQe});function UQe(e){if(!yi(e))return!1;var t=Gs(e);return t==WQe||t==qQe||t==VQe||t==HQe}var VQe,WQe,qQe,HQe,ou,z2=F(()=>{"use strict";lf();Tl();VQe="[object AsyncFunction]",WQe="[object Function]",qQe="[object GeneratorFunction]",HQe="[object Proxy]";s(UQe,"isFunction");ou=UQe});var YQe,G4,che=F(()=>{"use strict";bl();YQe=Oi["__core-js_shared__"],G4=YQe});function jQe(e){return!!uhe&&uhe in e}var uhe,hhe,dhe=F(()=>{"use strict";che();uhe=(function(){var e=/[^.]+$/.exec(G4&&G4.keys&&G4.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();s(jQe,"isMasked");hhe=jQe});function ZQe(e){if(e!=null){try{return KQe.call(e)}catch{}try{return e+""}catch{}}return""}var XQe,KQe,Ah,CO=F(()=>{"use strict";XQe=Function.prototype,KQe=XQe.toString;s(ZQe,"toSource");Ah=ZQe});function aJe(e){if(!yi(e)||hhe(e))return!1;var t=ou(e)?iJe:JQe;return t.test(Ah(e))}var QQe,JQe,eJe,tJe,rJe,nJe,iJe,fhe,phe=F(()=>{"use strict";z2();dhe();Tl();CO();QQe=/[\\^$.*+?()[\]{}|]/g,JQe=/^\[object .+?Constructor\]$/,eJe=Function.prototype,tJe=Object.prototype,rJe=eJe.toString,nJe=tJe.hasOwnProperty,iJe=RegExp("^"+rJe.call(nJe).replace(QQe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");s(aJe,"baseIsNative");fhe=aJe});function sJe(e,t){return e?.[t]}var mhe,ghe=F(()=>{"use strict";s(sJe,"getValue");mhe=sJe});function oJe(e,t){var r=mhe(e,t);return fhe(r)?r:void 0}var ho,uf=F(()=>{"use strict";phe();ghe();s(oJe,"getNative");ho=oJe});var lJe,z4,yhe=F(()=>{"use strict";uf();bl();lJe=ho(Oi,"WeakMap"),z4=lJe});var vhe,cJe,xhe,bhe=F(()=>{"use strict";Tl();vhe=Object.create,cJe=(function(){function e(){}return s(e,"object"),function(t){if(!yi(t))return{};if(vhe)return vhe(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}})(),xhe=cJe});function uJe(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var The,Che=F(()=>{"use strict";s(uJe,"apply");The=uJe});function hJe(){}var She,whe=F(()=>{"use strict";s(hJe,"noop");She=hJe});function dJe(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r{"use strict";s(dJe,"copyArray");V4=dJe});function gJe(e){var t=0,r=0;return function(){var n=mJe(),i=pJe-(n-r);if(r=n,i>0){if(++t>=fJe)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var fJe,pJe,mJe,khe,Ehe=F(()=>{"use strict";fJe=800,pJe=16,mJe=Date.now;s(gJe,"shortOut");khe=gJe});function yJe(e){return function(){return e}}var fo,wO=F(()=>{"use strict";s(yJe,"constant");fo=yJe});var vJe,Vy,kO=F(()=>{"use strict";uf();vJe=(function(){try{var e=ho(Object,"defineProperty");return e({},"",{}),e}catch{}})(),Vy=vJe});var xJe,Ahe,Rhe=F(()=>{"use strict";wO();kO();cf();xJe=Vy?function(e,t){return Vy(e,"toString",{configurable:!0,enumerable:!1,value:fo(t),writable:!0})}:uo,Ahe=xJe});var bJe,W4,EO=F(()=>{"use strict";Rhe();Ehe();bJe=khe(Ahe),W4=bJe});function TJe(e,t){for(var r=-1,n=e==null?0:e.length;++r{"use strict";s(TJe,"arrayEach");q4=TJe});function CJe(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a{"use strict";s(CJe,"baseFindIndex");H4=CJe});function SJe(e){return e!==e}var _he,Lhe=F(()=>{"use strict";s(SJe,"baseIsNaN");_he=SJe});function wJe(e,t,r){for(var n=r-1,i=e.length;++n{"use strict";s(wJe,"strictIndexOf");Dhe=wJe});function kJe(e,t,r){return t===t?Dhe(e,t,r):H4(e,_he,r)}var Mhe,Nhe=F(()=>{"use strict";RO();Lhe();Ihe();s(kJe,"baseIndexOf");Mhe=kJe});function EJe(e,t){var r=e==null?0:e.length;return!!r&&Mhe(e,t,0)>-1}var Phe,Ohe=F(()=>{"use strict";Nhe();s(EJe,"arrayIncludes");Phe=EJe});function _Je(e,t){var r=typeof e;return t=t??AJe,!!t&&(r=="number"||r!="symbol"&&RJe.test(e))&&e>-1&&e%1==0&&e{"use strict";AJe=9007199254740991,RJe=/^(?:0|[1-9]\d*)$/;s(_Je,"isIndex");hf=_Je});function LJe(e,t,r){t=="__proto__"&&Vy?Vy(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var df,W2=F(()=>{"use strict";kO();s(LJe,"baseAssignValue");df=LJe});function DJe(e,t){return e===t||e!==e&&t!==t}var Cl,Mm=F(()=>{"use strict";s(DJe,"eq");Cl=DJe});function NJe(e,t,r){var n=e[t];(!(MJe.call(e,t)&&Cl(n,r))||r===void 0&&!(t in e))&&df(e,t,r)}var IJe,MJe,ff,q2=F(()=>{"use strict";W2();Mm();IJe=Object.prototype,MJe=IJe.hasOwnProperty;s(NJe,"assignValue");ff=NJe});function PJe(e,t,r,n){var i=!r;r||(r={});for(var a=-1,o=t.length;++a{"use strict";q2();W2();s(PJe,"copyObject");lu=PJe});function OJe(e,t,r){return t=Bhe(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=Bhe(n.length-t,0),o=Array(a);++i{"use strict";Che();Bhe=Math.max;s(OJe,"overRest");U4=OJe});function BJe(e,t){return W4(U4(e,t,uo),e+"")}var pf,H2=F(()=>{"use strict";cf();_O();EO();s(BJe,"baseRest");pf=BJe});function FJe(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=$Je}var $Je,qy,Y4=F(()=>{"use strict";$Je=9007199254740991;s(FJe,"isLength");qy=FJe});function GJe(e){return e!=null&&qy(e.length)&&!ou(e)}var Oa,cu=F(()=>{"use strict";z2();Y4();s(GJe,"isArrayLike");Oa=GJe});function zJe(e,t,r){if(!yi(r))return!1;var n=typeof t;return(n=="number"?Oa(r)&&hf(t,r.length):n=="string"&&t in r)?Cl(r[t],e):!1}var Rh,U2=F(()=>{"use strict";Mm();cu();V2();Tl();s(zJe,"isIterateeCall");Rh=zJe});function VJe(e){return pf(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=e.length>3&&typeof a=="function"?(i--,a):void 0,o&&Rh(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++n{"use strict";H2();U2();s(VJe,"createAssigner");$he=VJe});function qJe(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||WJe;return e===r}var WJe,mf,Y2=F(()=>{"use strict";WJe=Object.prototype;s(qJe,"isPrototype");mf=qJe});function HJe(e,t){for(var r=-1,n=Array(e);++r{"use strict";s(HJe,"baseTimes");Ghe=HJe});function YJe(e){return qi(e)&&Gs(e)==UJe}var UJe,LO,Vhe=F(()=>{"use strict";lf();lc();UJe="[object Arguments]";s(YJe,"baseIsArguments");LO=YJe});var Whe,jJe,XJe,KJe,cc,Hy=F(()=>{"use strict";Vhe();lc();Whe=Object.prototype,jJe=Whe.hasOwnProperty,XJe=Whe.propertyIsEnumerable,KJe=LO((function(){return arguments})())?LO:function(e){return qi(e)&&jJe.call(e,"callee")&&!XJe.call(e,"callee")},cc=KJe});function ZJe(){return!1}var qhe,Hhe=F(()=>{"use strict";s(ZJe,"stubFalse");qhe=ZJe});var jhe,Uhe,QJe,Yhe,JJe,eet,uc,Uy=F(()=>{"use strict";bl();Hhe();jhe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Uhe=jhe&&typeof module=="object"&&module&&!module.nodeType&&module,QJe=Uhe&&Uhe.exports===jhe,Yhe=QJe?Oi.Buffer:void 0,JJe=Yhe?Yhe.isBuffer:void 0,eet=JJe||qhe,uc=eet});function Aet(e){return qi(e)&&qy(e.length)&&!!ci[Gs(e)]}var tet,ret,net,iet,aet,set,oet,cet,uet,het,det,fet,pet,met,get,yet,vet,xet,bet,Tet,Cet,wet,ket,Eet,ci,Xhe,Khe=F(()=>{"use strict";lf();Y4();lc();tet="[object Arguments]",ret="[object Array]",net="[object Boolean]",iet="[object Date]",aet="[object Error]",set="[object Function]",oet="[object Map]",cet="[object Number]",uet="[object Object]",het="[object RegExp]",det="[object Set]",fet="[object String]",pet="[object WeakMap]",met="[object ArrayBuffer]",get="[object DataView]",yet="[object Float32Array]",vet="[object Float64Array]",xet="[object Int8Array]",bet="[object Int16Array]",Tet="[object Int32Array]",Cet="[object Uint8Array]",wet="[object Uint8ClampedArray]",ket="[object Uint16Array]",Eet="[object Uint32Array]",ci={};ci[yet]=ci[vet]=ci[xet]=ci[bet]=ci[Tet]=ci[Cet]=ci[wet]=ci[ket]=ci[Eet]=!0;ci[tet]=ci[ret]=ci[met]=ci[net]=ci[get]=ci[iet]=ci[aet]=ci[set]=ci[oet]=ci[cet]=ci[uet]=ci[het]=ci[det]=ci[fet]=ci[pet]=!1;s(Aet,"baseIsTypedArray");Xhe=Aet});function Ret(e){return function(t){return e(t)}}var gf,j2=F(()=>{"use strict";s(Ret,"baseUnary");gf=Ret});var Zhe,X2,_et,DO,Let,_h,j4=F(()=>{"use strict";bO();Zhe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,X2=Zhe&&typeof module=="object"&&module&&!module.nodeType&&module,_et=X2&&X2.exports===Zhe,DO=_et&&F4.process,Let=(function(){try{var e=X2&&X2.require&&X2.require("util").types;return e||DO&&DO.binding&&DO.binding("util")}catch{}})(),_h=Let});var Qhe,Det,yf,K2=F(()=>{"use strict";Khe();j2();j4();Qhe=_h&&_h.isTypedArray,Det=Qhe?gf(Qhe):Xhe,yf=Det});function Net(e,t){var r=Zr(e),n=!r&&cc(e),i=!r&&!n&&uc(e),a=!r&&!n&&!i&&yf(e),o=r||n||i||a,l=o?Ghe(e.length,String):[],u=l.length;for(var h in e)(t||Met.call(e,h))&&!(o&&(h=="length"||i&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||hf(h,u)))&&l.push(h);return l}var Iet,Met,X4,IO=F(()=>{"use strict";zhe();Hy();na();Uy();V2();K2();Iet=Object.prototype,Met=Iet.hasOwnProperty;s(Net,"arrayLikeKeys");X4=Net});function Pet(e,t){return function(r){return e(t(r))}}var K4,MO=F(()=>{"use strict";s(Pet,"overArg");K4=Pet});var Oet,Jhe,ede=F(()=>{"use strict";MO();Oet=K4(Object.keys,Object),Jhe=Oet});function Fet(e){if(!mf(e))return Jhe(e);var t=[];for(var r in Object(e))$et.call(e,r)&&r!="constructor"&&t.push(r);return t}var Bet,$et,Yy,Z4=F(()=>{"use strict";Y2();ede();Bet=Object.prototype,$et=Bet.hasOwnProperty;s(Fet,"baseKeys");Yy=Fet});function Get(e){return Oa(e)?X4(e):Yy(e)}var Bi,Lh=F(()=>{"use strict";IO();Z4();cu();s(Get,"keys");Bi=Get});function zet(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var tde,rde=F(()=>{"use strict";s(zet,"nativeKeysIn");tde=zet});function qet(e){if(!yi(e))return tde(e);var t=mf(e),r=[];for(var n in e)n=="constructor"&&(t||!Wet.call(e,n))||r.push(n);return r}var Vet,Wet,nde,ide=F(()=>{"use strict";Tl();Y2();rde();Vet=Object.prototype,Wet=Vet.hasOwnProperty;s(qet,"baseKeysIn");nde=qet});function Het(e){return Oa(e)?X4(e,!0):nde(e)}var po,vf=F(()=>{"use strict";IO();ide();cu();s(Het,"keysIn");po=Het});function jet(e,t){if(Zr(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Yo(e)?!0:Yet.test(e)||!Uet.test(e)||t!=null&&e in Object(t)}var Uet,Yet,jy,Q4=F(()=>{"use strict";na();Im();Uet=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Yet=/^\w*$/;s(jet,"isKey");jy=jet});var Xet,Dh,Z2=F(()=>{"use strict";uf();Xet=ho(Object,"create"),Dh=Xet});function Ket(){this.__data__=Dh?Dh(null):{},this.size=0}var ade,sde=F(()=>{"use strict";Z2();s(Ket,"hashClear");ade=Ket});function Zet(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var ode,lde=F(()=>{"use strict";s(Zet,"hashDelete");ode=Zet});function ttt(e){var t=this.__data__;if(Dh){var r=t[e];return r===Qet?void 0:r}return ett.call(t,e)?t[e]:void 0}var Qet,Jet,ett,cde,ude=F(()=>{"use strict";Z2();Qet="__lodash_hash_undefined__",Jet=Object.prototype,ett=Jet.hasOwnProperty;s(ttt,"hashGet");cde=ttt});function itt(e){var t=this.__data__;return Dh?t[e]!==void 0:ntt.call(t,e)}var rtt,ntt,hde,dde=F(()=>{"use strict";Z2();rtt=Object.prototype,ntt=rtt.hasOwnProperty;s(itt,"hashHas");hde=itt});function stt(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Dh&&t===void 0?att:t,this}var att,fde,pde=F(()=>{"use strict";Z2();att="__lodash_hash_undefined__";s(stt,"hashSet");fde=stt});function Xy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{"use strict";sde();lde();ude();dde();pde();s(Xy,"Hash");Xy.prototype.clear=ade;Xy.prototype.delete=ode;Xy.prototype.get=cde;Xy.prototype.has=hde;Xy.prototype.set=fde;NO=Xy});function ott(){this.__data__=[],this.size=0}var gde,yde=F(()=>{"use strict";s(ott,"listCacheClear");gde=ott});function ltt(e,t){for(var r=e.length;r--;)if(Cl(e[r][0],t))return r;return-1}var xf,Q2=F(()=>{"use strict";Mm();s(ltt,"assocIndexOf");xf=ltt});function htt(e){var t=this.__data__,r=xf(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():utt.call(t,r,1),--this.size,!0}var ctt,utt,vde,xde=F(()=>{"use strict";Q2();ctt=Array.prototype,utt=ctt.splice;s(htt,"listCacheDelete");vde=htt});function dtt(e){var t=this.__data__,r=xf(t,e);return r<0?void 0:t[r][1]}var bde,Tde=F(()=>{"use strict";Q2();s(dtt,"listCacheGet");bde=dtt});function ftt(e){return xf(this.__data__,e)>-1}var Cde,Sde=F(()=>{"use strict";Q2();s(ftt,"listCacheHas");Cde=ftt});function ptt(e,t){var r=this.__data__,n=xf(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var wde,kde=F(()=>{"use strict";Q2();s(ptt,"listCacheSet");wde=ptt});function Ky(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{"use strict";yde();xde();Tde();Sde();kde();s(Ky,"ListCache");Ky.prototype.clear=gde;Ky.prototype.delete=vde;Ky.prototype.get=bde;Ky.prototype.has=Cde;Ky.prototype.set=wde;bf=Ky});var mtt,Tf,J4=F(()=>{"use strict";uf();bl();mtt=ho(Oi,"Map"),Tf=mtt});function gtt(){this.size=0,this.__data__={hash:new NO,map:new(Tf||bf),string:new NO}}var Ede,Ade=F(()=>{"use strict";mde();J2();J4();s(gtt,"mapCacheClear");Ede=gtt});function ytt(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}var Rde,_de=F(()=>{"use strict";s(ytt,"isKeyable");Rde=ytt});function vtt(e,t){var r=e.__data__;return Rde(t)?r[typeof t=="string"?"string":"hash"]:r.map}var Cf,eT=F(()=>{"use strict";_de();s(vtt,"getMapData");Cf=vtt});function xtt(e){var t=Cf(this,e).delete(e);return this.size-=t?1:0,t}var Lde,Dde=F(()=>{"use strict";eT();s(xtt,"mapCacheDelete");Lde=xtt});function btt(e){return Cf(this,e).get(e)}var Ide,Mde=F(()=>{"use strict";eT();s(btt,"mapCacheGet");Ide=btt});function Ttt(e){return Cf(this,e).has(e)}var Nde,Pde=F(()=>{"use strict";eT();s(Ttt,"mapCacheHas");Nde=Ttt});function Ctt(e,t){var r=Cf(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}var Ode,Bde=F(()=>{"use strict";eT();s(Ctt,"mapCacheSet");Ode=Ctt});function Zy(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{"use strict";Ade();Dde();Mde();Pde();Bde();s(Zy,"MapCache");Zy.prototype.clear=Ede;Zy.prototype.delete=Lde;Zy.prototype.get=Ide;Zy.prototype.has=Nde;Zy.prototype.set=Ode;Nm=Zy});function PO(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(Stt);var r=s(function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=e.apply(this,n);return r.cache=a.set(i,o)||a,o},"memoized");return r.cache=new(PO.Cache||Nm),r}var Stt,$de,Fde=F(()=>{"use strict";e3();Stt="Expected a function";s(PO,"memoize");PO.Cache=Nm;$de=PO});function ktt(e){var t=$de(e,function(n){return r.size===wtt&&r.clear(),n}),r=t.cache;return t}var wtt,Gde,zde=F(()=>{"use strict";Fde();wtt=500;s(ktt,"memoizeCapped");Gde=ktt});var Ett,Att,Rtt,Vde,Wde=F(()=>{"use strict";zde();Ett=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Att=/\\(\\)?/g,Rtt=Gde(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Ett,function(r,n,i,a){t.push(i?a.replace(Att,"$1"):n||r)}),t}),Vde=Rtt});function _tt(e){return e==null?"":Zue(e)}var t3,OO=F(()=>{"use strict";Que();s(_tt,"toString");t3=_tt});function Ltt(e,t){return Zr(e)?e:jy(e,t)?[e]:Vde(t3(e))}var Sf,tT=F(()=>{"use strict";na();Q4();Wde();OO();s(Ltt,"castPath");Sf=Ltt});function Itt(e){if(typeof e=="string"||Yo(e))return e;var t=e+"";return t=="0"&&1/e==-Dtt?"-0":t}var Dtt,uu,Qy=F(()=>{"use strict";Im();Dtt=1/0;s(Itt,"toKey");uu=Itt});function Mtt(e,t){t=Sf(t,e);for(var r=0,n=t.length;e!=null&&r{"use strict";tT();Qy();s(Mtt,"baseGet");wf=Mtt});function Ntt(e,t,r){var n=e==null?void 0:wf(e,t);return n===void 0?r:n}var qde,Hde=F(()=>{"use strict";rT();s(Ntt,"get");qde=Ntt});function Ptt(e,t){for(var r=-1,n=t.length,i=e.length;++r{"use strict";s(Ptt,"arrayPush");Jy=Ptt});function Ott(e){return Zr(e)||cc(e)||!!(Ude&&e&&e[Ude])}var Ude,Yde,jde=F(()=>{"use strict";Dm();Hy();na();Ude=Pa?Pa.isConcatSpreadable:void 0;s(Ott,"isFlattenable");Yde=Ott});function Xde(e,t,r,n,i){var a=-1,o=e.length;for(r||(r=Yde),i||(i=[]);++a0&&r(l)?t>1?Xde(l,t-1,r,n,i):Jy(i,l):n||(i[i.length]=l)}return i}var e1,n3=F(()=>{"use strict";r3();jde();s(Xde,"baseFlatten");e1=Xde});function Btt(e){var t=e==null?0:e.length;return t?e1(e,1):[]}var Sl,BO=F(()=>{"use strict";n3();s(Btt,"flatten");Sl=Btt});function $tt(e){return W4(U4(e,void 0,Sl),e+"")}var Kde,Zde=F(()=>{"use strict";BO();_O();EO();s($tt,"flatRest");Kde=$tt});var Ftt,t1,i3=F(()=>{"use strict";MO();Ftt=K4(Object.getPrototypeOf,Object),t1=Ftt});function Htt(e){if(!qi(e)||Gs(e)!=Gtt)return!1;var t=t1(e);if(t===null)return!0;var r=Wtt.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Qde.call(r)==qtt}var Gtt,ztt,Vtt,Qde,Wtt,qtt,Jde,efe=F(()=>{"use strict";lf();i3();lc();Gtt="[object Object]",ztt=Function.prototype,Vtt=Object.prototype,Qde=ztt.toString,Wtt=Vtt.hasOwnProperty,qtt=Qde.call(Object);s(Htt,"isPlainObject");Jde=Htt});function ert(e){return Jtt.test(e)}var Utt,Ytt,jtt,Xtt,Ktt,Ztt,Qtt,Jtt,tfe,rfe=F(()=>{"use strict";Utt="\\ud800-\\udfff",Ytt="\\u0300-\\u036f",jtt="\\ufe20-\\ufe2f",Xtt="\\u20d0-\\u20ff",Ktt=Ytt+jtt+Xtt,Ztt="\\ufe0e\\ufe0f",Qtt="\\u200d",Jtt=RegExp("["+Qtt+Utt+Ktt+Ztt+"]");s(ert,"hasUnicode");tfe=ert});function trt(e,t,r,n){var i=-1,a=e==null?0:e.length;for(n&&a&&(r=e[++i]);++i{"use strict";s(trt,"arrayReduce");nfe=trt});function rrt(){this.__data__=new bf,this.size=0}var afe,sfe=F(()=>{"use strict";J2();s(rrt,"stackClear");afe=rrt});function nrt(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}var ofe,lfe=F(()=>{"use strict";s(nrt,"stackDelete");ofe=nrt});function irt(e){return this.__data__.get(e)}var cfe,ufe=F(()=>{"use strict";s(irt,"stackGet");cfe=irt});function art(e){return this.__data__.has(e)}var hfe,dfe=F(()=>{"use strict";s(art,"stackHas");hfe=art});function ort(e,t){var r=this.__data__;if(r instanceof bf){var n=r.__data__;if(!Tf||n.length{"use strict";J2();J4();e3();srt=200;s(ort,"stackSet");ffe=ort});function r1(e){var t=this.__data__=new bf(e);this.size=t.size}var hu,nT=F(()=>{"use strict";J2();sfe();lfe();ufe();dfe();pfe();s(r1,"Stack");r1.prototype.clear=afe;r1.prototype.delete=ofe;r1.prototype.get=cfe;r1.prototype.has=hfe;r1.prototype.set=ffe;hu=r1});function lrt(e,t){return e&&lu(t,Bi(t),e)}var mfe,gfe=F(()=>{"use strict";Wy();Lh();s(lrt,"baseAssign");mfe=lrt});function crt(e,t){return e&&lu(t,po(t),e)}var yfe,vfe=F(()=>{"use strict";Wy();vf();s(crt,"baseAssignIn");yfe=crt});function hrt(e,t){if(t)return e.slice();var r=e.length,n=Tfe?Tfe(r):new e.constructor(r);return e.copy(n),n}var Cfe,xfe,urt,bfe,Tfe,a3,$O=F(()=>{"use strict";bl();Cfe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,xfe=Cfe&&typeof module=="object"&&module&&!module.nodeType&&module,urt=xfe&&xfe.exports===Cfe,bfe=urt?Oi.Buffer:void 0,Tfe=bfe?bfe.allocUnsafe:void 0;s(hrt,"cloneBuffer");a3=hrt});function drt(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r{"use strict";s(drt,"arrayFilter");s3=drt});function frt(){return[]}var o3,GO=F(()=>{"use strict";s(frt,"stubArray");o3=frt});var prt,mrt,Sfe,grt,n1,l3=F(()=>{"use strict";FO();GO();prt=Object.prototype,mrt=prt.propertyIsEnumerable,Sfe=Object.getOwnPropertySymbols,grt=Sfe?function(e){return e==null?[]:(e=Object(e),s3(Sfe(e),function(t){return mrt.call(e,t)}))}:o3,n1=grt});function yrt(e,t){return lu(e,n1(e),t)}var wfe,kfe=F(()=>{"use strict";Wy();l3();s(yrt,"copySymbols");wfe=yrt});var vrt,xrt,c3,zO=F(()=>{"use strict";r3();i3();l3();GO();vrt=Object.getOwnPropertySymbols,xrt=vrt?function(e){for(var t=[];e;)Jy(t,n1(e)),e=t1(e);return t}:o3,c3=xrt});function brt(e,t){return lu(e,c3(e),t)}var Efe,Afe=F(()=>{"use strict";Wy();zO();s(brt,"copySymbolsIn");Efe=brt});function Trt(e,t,r){var n=t(e);return Zr(e)?n:Jy(n,r(e))}var u3,VO=F(()=>{"use strict";r3();na();s(Trt,"baseGetAllKeys");u3=Trt});function Crt(e){return u3(e,Bi,n1)}var iT,WO=F(()=>{"use strict";VO();l3();Lh();s(Crt,"getAllKeys");iT=Crt});function Srt(e){return u3(e,po,c3)}var Rfe,_fe=F(()=>{"use strict";VO();zO();vf();s(Srt,"getAllKeysIn");Rfe=Srt});var wrt,h3,Lfe=F(()=>{"use strict";uf();bl();wrt=ho(Oi,"DataView"),h3=wrt});var krt,d3,Dfe=F(()=>{"use strict";uf();bl();krt=ho(Oi,"Promise"),d3=krt});var Ert,kf,qO=F(()=>{"use strict";uf();bl();Ert=ho(Oi,"Set"),kf=Ert});var Ife,Art,Mfe,Nfe,Pfe,Ofe,Rrt,_rt,Lrt,Drt,Irt,Pm,jo,Om=F(()=>{"use strict";Lfe();J4();Dfe();qO();yhe();lf();CO();Ife="[object Map]",Art="[object Object]",Mfe="[object Promise]",Nfe="[object Set]",Pfe="[object WeakMap]",Ofe="[object DataView]",Rrt=Ah(h3),_rt=Ah(Tf),Lrt=Ah(d3),Drt=Ah(kf),Irt=Ah(z4),Pm=Gs;(h3&&Pm(new h3(new ArrayBuffer(1)))!=Ofe||Tf&&Pm(new Tf)!=Ife||d3&&Pm(d3.resolve())!=Mfe||kf&&Pm(new kf)!=Nfe||z4&&Pm(new z4)!=Pfe)&&(Pm=s(function(e){var t=Gs(e),r=t==Art?e.constructor:void 0,n=r?Ah(r):"";if(n)switch(n){case Rrt:return Ofe;case _rt:return Ife;case Lrt:return Mfe;case Drt:return Nfe;case Irt:return Pfe}return t},"getTag"));jo=Pm});function Prt(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&Nrt.call(e,"index")&&(r.index=e.index,r.input=e.input),r}var Mrt,Nrt,Bfe,$fe=F(()=>{"use strict";Mrt=Object.prototype,Nrt=Mrt.hasOwnProperty;s(Prt,"initCloneArray");Bfe=Prt});var Ort,i1,HO=F(()=>{"use strict";bl();Ort=Oi.Uint8Array,i1=Ort});function Brt(e){var t=new e.constructor(e.byteLength);return new i1(t).set(new i1(e)),t}var a1,f3=F(()=>{"use strict";HO();s(Brt,"cloneArrayBuffer");a1=Brt});function $rt(e,t){var r=t?a1(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}var Ffe,Gfe=F(()=>{"use strict";f3();s($rt,"cloneDataView");Ffe=$rt});function Grt(e){var t=new e.constructor(e.source,Frt.exec(e));return t.lastIndex=e.lastIndex,t}var Frt,zfe,Vfe=F(()=>{"use strict";Frt=/\w*$/;s(Grt,"cloneRegExp");zfe=Grt});function zrt(e){return qfe?Object(qfe.call(e)):{}}var Wfe,qfe,Hfe,Ufe=F(()=>{"use strict";Dm();Wfe=Pa?Pa.prototype:void 0,qfe=Wfe?Wfe.valueOf:void 0;s(zrt,"cloneSymbol");Hfe=zrt});function Vrt(e,t){var r=t?a1(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}var p3,UO=F(()=>{"use strict";f3();s(Vrt,"cloneTypedArray");p3=Vrt});function lnt(e,t,r){var n=e.constructor;switch(t){case Zrt:return a1(e);case Wrt:case qrt:return new n(+e);case Qrt:return Ffe(e,r);case Jrt:case ent:case tnt:case rnt:case nnt:case int:case ant:case snt:case ont:return p3(e,r);case Hrt:return new n;case Urt:case Xrt:return new n(e);case Yrt:return zfe(e);case jrt:return new n;case Krt:return Hfe(e)}}var Wrt,qrt,Hrt,Urt,Yrt,jrt,Xrt,Krt,Zrt,Qrt,Jrt,ent,tnt,rnt,nnt,int,ant,snt,ont,Yfe,jfe=F(()=>{"use strict";f3();Gfe();Vfe();Ufe();UO();Wrt="[object Boolean]",qrt="[object Date]",Hrt="[object Map]",Urt="[object Number]",Yrt="[object RegExp]",jrt="[object Set]",Xrt="[object String]",Krt="[object Symbol]",Zrt="[object ArrayBuffer]",Qrt="[object DataView]",Jrt="[object Float32Array]",ent="[object Float64Array]",tnt="[object Int8Array]",rnt="[object Int16Array]",nnt="[object Int32Array]",int="[object Uint8Array]",ant="[object Uint8ClampedArray]",snt="[object Uint16Array]",ont="[object Uint32Array]";s(lnt,"initCloneByTag");Yfe=lnt});function cnt(e){return typeof e.constructor=="function"&&!mf(e)?xhe(t1(e)):{}}var m3,YO=F(()=>{"use strict";bhe();i3();Y2();s(cnt,"initCloneObject");m3=cnt});function hnt(e){return qi(e)&&jo(e)==unt}var unt,Xfe,Kfe=F(()=>{"use strict";Om();lc();unt="[object Map]";s(hnt,"baseIsMap");Xfe=hnt});var Zfe,dnt,Qfe,Jfe=F(()=>{"use strict";Kfe();j2();j4();Zfe=_h&&_h.isMap,dnt=Zfe?gf(Zfe):Xfe,Qfe=dnt});function pnt(e){return qi(e)&&jo(e)==fnt}var fnt,epe,tpe=F(()=>{"use strict";Om();lc();fnt="[object Set]";s(pnt,"baseIsSet");epe=pnt});var rpe,mnt,npe,ipe=F(()=>{"use strict";tpe();j2();j4();rpe=_h&&_h.isSet,mnt=rpe?gf(rpe):epe,npe=mnt});function g3(e,t,r,n,i,a){var o,l=t&gnt,u=t&ynt,h=t&vnt;if(r&&(o=i?r(e,n,i,a):r(e)),o!==void 0)return o;if(!yi(e))return e;var d=Zr(e);if(d){if(o=Bfe(e),!l)return V4(e,o)}else{var f=jo(e),p=f==spe||f==Snt;if(uc(e))return a3(e,l);if(f==ope||f==ape||p&&!i){if(o=u||p?{}:m3(e),!l)return u?Efe(e,yfe(o,e)):wfe(e,mfe(o,e))}else{if(!Zn[f])return i?e:{};o=Yfe(e,f,l)}}a||(a=new hu);var m=a.get(e);if(m)return m;a.set(e,o),npe(e)?e.forEach(function(v){o.add(g3(v,t,r,v,e,a))}):Qfe(e)&&e.forEach(function(v,x){o.set(x,g3(v,t,r,x,e,a))});var g=h?u?Rfe:iT:u?po:Bi,y=d?void 0:g(e);return q4(y||e,function(v,x){y&&(x=v,v=e[x]),ff(o,x,g3(v,t,r,x,e,a))}),o}var gnt,ynt,vnt,ape,xnt,bnt,Tnt,Cnt,spe,Snt,wnt,knt,ope,Ent,Ant,Rnt,_nt,Lnt,Dnt,Int,Mnt,Nnt,Pnt,Ont,Bnt,$nt,Fnt,Gnt,znt,Zn,lpe,cpe=F(()=>{"use strict";nT();AO();q2();gfe();vfe();$O();SO();kfe();Afe();WO();_fe();Om();$fe();jfe();YO();na();Uy();Jfe();Tl();ipe();Lh();vf();gnt=1,ynt=2,vnt=4,ape="[object Arguments]",xnt="[object Array]",bnt="[object Boolean]",Tnt="[object Date]",Cnt="[object Error]",spe="[object Function]",Snt="[object GeneratorFunction]",wnt="[object Map]",knt="[object Number]",ope="[object Object]",Ent="[object RegExp]",Ant="[object Set]",Rnt="[object String]",_nt="[object Symbol]",Lnt="[object WeakMap]",Dnt="[object ArrayBuffer]",Int="[object DataView]",Mnt="[object Float32Array]",Nnt="[object Float64Array]",Pnt="[object Int8Array]",Ont="[object Int16Array]",Bnt="[object Int32Array]",$nt="[object Uint8Array]",Fnt="[object Uint8ClampedArray]",Gnt="[object Uint16Array]",znt="[object Uint32Array]",Zn={};Zn[ape]=Zn[xnt]=Zn[Dnt]=Zn[Int]=Zn[bnt]=Zn[Tnt]=Zn[Mnt]=Zn[Nnt]=Zn[Pnt]=Zn[Ont]=Zn[Bnt]=Zn[wnt]=Zn[knt]=Zn[ope]=Zn[Ent]=Zn[Ant]=Zn[Rnt]=Zn[_nt]=Zn[$nt]=Zn[Fnt]=Zn[Gnt]=Zn[znt]=!0;Zn[Cnt]=Zn[spe]=Zn[Lnt]=!1;s(g3,"baseClone");lpe=g3});function qnt(e){return lpe(e,Vnt|Wnt)}var Vnt,Wnt,jO,upe=F(()=>{"use strict";cpe();Vnt=1,Wnt=4;s(qnt,"cloneDeep");jO=qnt});function Unt(e){return this.__data__.set(e,Hnt),this}var Hnt,hpe,dpe=F(()=>{"use strict";Hnt="__lodash_hash_undefined__";s(Unt,"setCacheAdd");hpe=Unt});function Ynt(e){return this.__data__.has(e)}var fpe,ppe=F(()=>{"use strict";s(Ynt,"setCacheHas");fpe=Ynt});function y3(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new Nm;++t{"use strict";e3();dpe();ppe();s(y3,"SetCache");y3.prototype.add=y3.prototype.push=hpe;y3.prototype.has=fpe;v3=y3});function jnt(e,t){for(var r=-1,n=e==null?0:e.length;++r{"use strict";s(jnt,"arraySome");mpe=jnt});function Xnt(e,t){return e.has(t)}var x3,KO=F(()=>{"use strict";s(Xnt,"cacheHas");x3=Xnt});function Qnt(e,t,r,n,i,a){var o=r&Knt,l=e.length,u=t.length;if(l!=u&&!(o&&u>l))return!1;var h=a.get(e),d=a.get(t);if(h&&d)return h==t&&d==e;var f=-1,p=!0,m=r&Znt?new v3:void 0;for(a.set(e,t),a.set(t,e);++f{"use strict";XO();gpe();KO();Knt=1,Znt=2;s(Qnt,"equalArrays");b3=Qnt});function Jnt(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}var ype,vpe=F(()=>{"use strict";s(Jnt,"mapToArray");ype=Jnt});function eit(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var s1,T3=F(()=>{"use strict";s(eit,"setToArray");s1=eit});function pit(e,t,r,n,i,a,o){switch(r){case fit:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case dit:return!(e.byteLength!=t.byteLength||!a(new i1(e),new i1(t)));case nit:case iit:case oit:return Cl(+e,+t);case ait:return e.name==t.name&&e.message==t.message;case lit:case uit:return e==t+"";case sit:var l=ype;case cit:var u=n&tit;if(l||(l=s1),e.size!=t.size&&!u)return!1;var h=o.get(e);if(h)return h==t;n|=rit,o.set(e,t);var d=b3(l(e),l(t),n,i,a,o);return o.delete(e),d;case hit:if(QO)return QO.call(e)==QO.call(t)}return!1}var tit,rit,nit,iit,ait,sit,oit,lit,cit,uit,hit,dit,fit,xpe,QO,bpe,Tpe=F(()=>{"use strict";Dm();HO();Mm();ZO();vpe();T3();tit=1,rit=2,nit="[object Boolean]",iit="[object Date]",ait="[object Error]",sit="[object Map]",oit="[object Number]",lit="[object RegExp]",cit="[object Set]",uit="[object String]",hit="[object Symbol]",dit="[object ArrayBuffer]",fit="[object DataView]",xpe=Pa?Pa.prototype:void 0,QO=xpe?xpe.valueOf:void 0;s(pit,"equalByTag");bpe=pit});function vit(e,t,r,n,i,a){var o=r&mit,l=iT(e),u=l.length,h=iT(t),d=h.length;if(u!=d&&!o)return!1;for(var f=u;f--;){var p=l[f];if(!(o?p in t:yit.call(t,p)))return!1}var m=a.get(e),g=a.get(t);if(m&&g)return m==t&&g==e;var y=!0;a.set(e,t),a.set(t,e);for(var v=o;++f{"use strict";WO();mit=1,git=Object.prototype,yit=git.hasOwnProperty;s(vit,"equalObjects");Cpe=vit});function Tit(e,t,r,n,i,a){var o=Zr(e),l=Zr(t),u=o?kpe:jo(e),h=l?kpe:jo(t);u=u==wpe?C3:u,h=h==wpe?C3:h;var d=u==C3,f=h==C3,p=u==h;if(p&&uc(e)){if(!uc(t))return!1;o=!0,d=!1}if(p&&!d)return a||(a=new hu),o||yf(e)?b3(e,t,r,n,i,a):bpe(e,t,u,r,n,i,a);if(!(r&xit)){var m=d&&Epe.call(e,"__wrapped__"),g=f&&Epe.call(t,"__wrapped__");if(m||g){var y=m?e.value():e,v=g?t.value():t;return a||(a=new hu),i(y,v,r,n,a)}}return p?(a||(a=new hu),Cpe(e,t,r,n,i,a)):!1}var xit,wpe,kpe,C3,bit,Epe,Ape,Rpe=F(()=>{"use strict";nT();ZO();Tpe();Spe();Om();na();Uy();K2();xit=1,wpe="[object Arguments]",kpe="[object Array]",C3="[object Object]",bit=Object.prototype,Epe=bit.hasOwnProperty;s(Tit,"baseIsEqualDeep");Ape=Tit});function _pe(e,t,r,n,i){return e===t?!0:e==null||t==null||!qi(e)&&!qi(t)?e!==e&&t!==t:Ape(e,t,r,n,_pe,i)}var S3,JO=F(()=>{"use strict";Rpe();lc();s(_pe,"baseIsEqual");S3=_pe});function wit(e,t,r,n){var i=r.length,a=i,o=!n;if(e==null)return!a;for(e=Object(e);i--;){var l=r[i];if(o&&l[2]?l[1]!==e[l[0]]:!(l[0]in e))return!1}for(;++i{"use strict";nT();JO();Cit=1,Sit=2;s(wit,"baseIsMatch");Lpe=wit});function kit(e){return e===e&&!yi(e)}var w3,e9=F(()=>{"use strict";Tl();s(kit,"isStrictComparable");w3=kit});function Eit(e){for(var t=Bi(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,w3(i)]}return t}var Ipe,Mpe=F(()=>{"use strict";e9();Lh();s(Eit,"getMatchData");Ipe=Eit});function Ait(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}var k3,t9=F(()=>{"use strict";s(Ait,"matchesStrictComparable");k3=Ait});function Rit(e){var t=Ipe(e);return t.length==1&&t[0][2]?k3(t[0][0],t[0][1]):function(r){return r===e||Lpe(r,e,t)}}var Npe,Ppe=F(()=>{"use strict";Dpe();Mpe();t9();s(Rit,"baseMatches");Npe=Rit});function _it(e,t){return e!=null&&t in Object(e)}var Ope,Bpe=F(()=>{"use strict";s(_it,"baseHasIn");Ope=_it});function Lit(e,t,r){t=Sf(t,e);for(var n=-1,i=t.length,a=!1;++n{"use strict";tT();Hy();na();V2();Y4();Qy();s(Lit,"hasPath");E3=Lit});function Dit(e,t){return e!=null&&E3(e,t,Ope)}var A3,n9=F(()=>{"use strict";Bpe();r9();s(Dit,"hasIn");A3=Dit});function Nit(e,t){return jy(e)&&w3(t)?k3(uu(e),t):function(r){var n=qde(r,e);return n===void 0&&n===t?A3(r,e):S3(t,n,Iit|Mit)}}var Iit,Mit,$pe,Fpe=F(()=>{"use strict";JO();Hde();n9();Q4();e9();t9();Qy();Iit=1,Mit=2;s(Nit,"baseMatchesProperty");$pe=Nit});function Pit(e){return function(t){return t?.[e]}}var R3,i9=F(()=>{"use strict";s(Pit,"baseProperty");R3=Pit});function Oit(e){return function(t){return wf(t,e)}}var Gpe,zpe=F(()=>{"use strict";rT();s(Oit,"basePropertyDeep");Gpe=Oit});function Bit(e){return jy(e)?R3(uu(e)):Gpe(e)}var Vpe,Wpe=F(()=>{"use strict";i9();zpe();Q4();Qy();s(Bit,"property");Vpe=Bit});function $it(e){return typeof e=="function"?e:e==null?uo:typeof e=="object"?Zr(e)?$pe(e[0],e[1]):Npe(e):Vpe(e)}var vs,Ih=F(()=>{"use strict";Ppe();Fpe();cf();na();Wpe();s($it,"baseIteratee");vs=$it});function Fit(e){return function(t,r,n){for(var i=-1,a=Object(t),o=n(t),l=o.length;l--;){var u=o[e?l:++i];if(r(a[u],u,a)===!1)break}return t}}var qpe,Hpe=F(()=>{"use strict";s(Fit,"createBaseFor");qpe=Fit});var Git,o1,_3=F(()=>{"use strict";Hpe();Git=qpe(),o1=Git});function zit(e,t){return e&&o1(e,t,Bi)}var l1,L3=F(()=>{"use strict";_3();Lh();s(zit,"baseForOwn");l1=zit});function Vit(e,t){return function(r,n){if(r==null)return r;if(!Oa(r))return e(r,n);for(var i=r.length,a=t?i:-1,o=Object(r);(t?a--:++a{"use strict";cu();s(Vit,"createBaseEach");Upe=Vit});var Wit,Ef,aT=F(()=>{"use strict";L3();Ype();Wit=Upe(l1),Ef=Wit});var qit,D3,jpe=F(()=>{"use strict";bl();qit=s(function(){return Oi.Date.now()},"now"),D3=qit});var Xpe,Hit,Uit,a9,Kpe=F(()=>{"use strict";H2();Mm();U2();vf();Xpe=Object.prototype,Hit=Xpe.hasOwnProperty,Uit=pf(function(e,t){e=Object(e);var r=-1,n=t.length,i=n>2?t[2]:void 0;for(i&&Rh(t[0],t[1],i)&&(n=1);++r{"use strict";W2();Mm();s(Yit,"assignMergeValue");sT=Yit});function jit(e){return qi(e)&&Oa(e)}var I3,o9=F(()=>{"use strict";cu();lc();s(jit,"isArrayLikeObject");I3=jit});function Xit(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}var oT,l9=F(()=>{"use strict";s(Xit,"safeGet");oT=Xit});function Kit(e){return lu(e,po(e))}var Zpe,Qpe=F(()=>{"use strict";Wy();vf();s(Kit,"toPlainObject");Zpe=Kit});function Zit(e,t,r,n,i,a,o){var l=oT(e,r),u=oT(t,r),h=o.get(u);if(h){sT(e,r,h);return}var d=a?a(l,u,r+"",e,t,o):void 0,f=d===void 0;if(f){var p=Zr(u),m=!p&&uc(u),g=!p&&!m&&yf(u);d=u,p||m||g?Zr(l)?d=l:I3(l)?d=V4(l):m?(f=!1,d=a3(u,!0)):g?(f=!1,d=p3(u,!0)):d=[]:Jde(u)||cc(u)?(d=l,cc(l)?d=Zpe(l):(!yi(l)||ou(l))&&(d=m3(u))):f=!1}f&&(o.set(u,d),i(d,u,n,a,o),o.delete(u)),sT(e,r,d)}var Jpe,eme=F(()=>{"use strict";s9();$O();UO();SO();YO();Hy();na();o9();Uy();z2();Tl();efe();K2();l9();Qpe();s(Zit,"baseMergeDeep");Jpe=Zit});function tme(e,t,r,n,i){e!==t&&o1(t,function(a,o){if(i||(i=new hu),yi(a))Jpe(e,t,o,r,tme,n,i);else{var l=n?n(oT(e,o),a,o+"",e,t,i):void 0;l===void 0&&(l=a),sT(e,o,l)}},po)}var rme,nme=F(()=>{"use strict";nT();s9();_3();eme();Tl();vf();l9();s(tme,"baseMerge");rme=tme});function Qit(e,t,r){for(var n=-1,i=e==null?0:e.length;++n{"use strict";s(Qit,"arrayIncludesWith");ime=Qit});function Jit(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Af,sme=F(()=>{"use strict";s(Jit,"last");Af=Jit});function eat(e){return typeof e=="function"?e:uo}var c1,M3=F(()=>{"use strict";cf();s(eat,"castFunction");c1=eat});function tat(e,t){var r=Zr(e)?q4:Ef;return r(e,c1(t))}var at,c9=F(()=>{"use strict";AO();aT();M3();na();s(tat,"forEach");at=tat});var ome=F(()=>{"use strict";c9()});function rat(e,t){var r=[];return Ef(e,function(n,i,a){t(n,i,a)&&r.push(n)}),r}var lme,cme=F(()=>{"use strict";aT();s(rat,"baseFilter");lme=rat});function nat(e,t){var r=Zr(e)?s3:lme;return r(e,vs(t,3))}var zs,ume=F(()=>{"use strict";FO();cme();Ih();na();s(nat,"filter");zs=nat});function iat(e){return function(t,r,n){var i=Object(t);if(!Oa(t)){var a=vs(r,3);t=Bi(t),r=s(function(l){return a(i[l],l,i)},"predicate")}var o=e(t,r,n);return o>-1?i[a?t[o]:o]:void 0}}var hme,dme=F(()=>{"use strict";Ih();cu();Lh();s(iat,"createFind");hme=iat});function sat(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:ohe(r);return i<0&&(i=aat(n+i,0)),H4(e,vs(t,3),i)}var aat,fme,pme=F(()=>{"use strict";RO();Ih();lhe();aat=Math.max;s(sat,"findIndex");fme=sat});var oat,u1,mme=F(()=>{"use strict";dme();pme();oat=hme(fme),u1=oat});function lat(e,t){var r=-1,n=Oa(e)?Array(e.length):[];return Ef(e,function(i,a,o){n[++r]=t(i,a,o)}),n}var N3,u9=F(()=>{"use strict";aT();cu();s(lat,"baseMap");N3=lat});function cat(e,t){var r=Zr(e)?su:N3;return r(e,vs(t,3))}var Fn,gme=F(()=>{"use strict";G2();Ih();u9();na();s(cat,"map");Fn=cat});function uat(e,t){return e==null?e:o1(e,c1(t),po)}var h9,yme=F(()=>{"use strict";_3();M3();vf();s(uat,"forIn");h9=uat});function hat(e,t){return e&&l1(e,c1(t))}var d9,vme=F(()=>{"use strict";L3();M3();s(hat,"forOwn");d9=hat});function dat(e,t){return e>t}var xme,bme=F(()=>{"use strict";s(dat,"baseGt");xme=dat});function mat(e,t){return e!=null&&pat.call(e,t)}var fat,pat,Tme,Cme=F(()=>{"use strict";fat=Object.prototype,pat=fat.hasOwnProperty;s(mat,"baseHas");Tme=mat});function gat(e,t){return e!=null&&E3(e,t,Tme)}var lT,Sme=F(()=>{"use strict";Cme();r9();s(gat,"has");lT=gat});function vat(e){return typeof e=="string"||!Zr(e)&&qi(e)&&Gs(e)==yat}var yat,wme,kme=F(()=>{"use strict";lf();na();lc();yat="[object String]";s(vat,"isString");wme=vat});function xat(e,t){return su(t,function(r){return e[r]})}var Eme,Ame=F(()=>{"use strict";G2();s(xat,"baseValues");Eme=xat});function bat(e){return e==null?[]:Eme(e,Bi(e))}var Xo,Rme=F(()=>{"use strict";Ame();Lh();s(bat,"values");Xo=bat});function kat(e){if(e==null)return!0;if(Oa(e)&&(Zr(e)||typeof e=="string"||typeof e.splice=="function"||uc(e)||yf(e)||cc(e)))return!e.length;var t=jo(e);if(t==Tat||t==Cat)return!e.size;if(mf(e))return!Yy(e).length;for(var r in e)if(wat.call(e,r))return!1;return!0}var Tat,Cat,Sat,wat,P3,_me=F(()=>{"use strict";Z4();Om();Hy();na();cu();Uy();Y2();K2();Tat="[object Map]",Cat="[object Set]",Sat=Object.prototype,wat=Sat.hasOwnProperty;s(kat,"isEmpty");P3=kat});function Eat(e){return e===void 0}var $i,Lme=F(()=>{"use strict";s(Eat,"isUndefined");$i=Eat});function Aat(e,t){return e{"use strict";s(Aat,"baseLt");O3=Aat});function Rat(e,t){var r={};return t=vs(t,3),l1(e,function(n,i,a){df(r,i,t(n,i,a))}),r}var Bm,Dme=F(()=>{"use strict";W2();L3();Ih();s(Rat,"mapValues");Bm=Rat});function _at(e,t,r){for(var n=-1,i=e.length;++n{"use strict";Im();s(_at,"baseExtremum");h1=_at});function Lat(e){return e&&e.length?h1(e,uo,xme):void 0}var mo,Ime=F(()=>{"use strict";B3();bme();cf();s(Lat,"max");mo=Lat});var Dat,d1,Mme=F(()=>{"use strict";nme();Fhe();Dat=$he(function(e,t,r){rme(e,t,r)}),d1=Dat});function Iat(e){return e&&e.length?h1(e,uo,O3):void 0}var Mh,Nme=F(()=>{"use strict";B3();f9();cf();s(Iat,"min");Mh=Iat});function Mat(e,t){return e&&e.length?h1(e,vs(t,2),O3):void 0}var $m,Pme=F(()=>{"use strict";B3();Ih();f9();s(Mat,"minBy");$m=Mat});function Nat(e,t,r,n){if(!yi(e))return e;t=Sf(t,e);for(var i=-1,a=t.length,o=a-1,l=e;l!=null&&++i{"use strict";q2();tT();V2();Tl();Qy();s(Nat,"baseSet");Ome=Nat});function Pat(e,t,r){for(var n=-1,i=t.length,a={};++n{"use strict";rT();Bme();tT();s(Pat,"basePickBy");$me=Pat});function Oat(e,t){var r=e.length;for(e.sort(t);r--;)e[r]=e[r].value;return e}var Gme,zme=F(()=>{"use strict";s(Oat,"baseSortBy");Gme=Oat});function Bat(e,t){if(e!==t){var r=e!==void 0,n=e===null,i=e===e,a=Yo(e),o=t!==void 0,l=t===null,u=t===t,h=Yo(t);if(!l&&!h&&!a&&e>t||a&&o&&u&&!l&&!h||n&&o&&u||!r&&u||!i)return 1;if(!n&&!a&&!h&&e{"use strict";Im();s(Bat,"compareAscending");Vme=Bat});function $at(e,t,r){for(var n=-1,i=e.criteria,a=t.criteria,o=i.length,l=r.length;++n=l)return u;var h=r[n];return u*(h=="desc"?-1:1)}}return e.index-t.index}var qme,Hme=F(()=>{"use strict";Wme();s($at,"compareMultiple");qme=$at});function Fat(e,t,r){t.length?t=su(t,function(a){return Zr(a)?function(o){return wf(o,a.length===1?a[0]:a)}:a}):t=[uo];var n=-1;t=su(t,gf(vs));var i=N3(e,function(a,o,l){var u=su(t,function(h){return h(a)});return{criteria:u,index:++n,value:a}});return Gme(i,function(a,o){return qme(a,o,r)})}var Ume,Yme=F(()=>{"use strict";G2();rT();Ih();u9();zme();j2();Hme();cf();na();s(Fat,"baseOrderBy");Ume=Fat});var Gat,jme,Xme=F(()=>{"use strict";i9();Gat=R3("length"),jme=Gat});function Qat(e){for(var t=Kme.lastIndex=0;Kme.test(e);)++t;return t}var Zme,zat,Vat,Wat,qat,Hat,Uat,p9,m9,Yat,Qme,Jme,ege,jat,tge,rge,Xat,Kat,Zat,Kme,nge,ige=F(()=>{"use strict";Zme="\\ud800-\\udfff",zat="\\u0300-\\u036f",Vat="\\ufe20-\\ufe2f",Wat="\\u20d0-\\u20ff",qat=zat+Vat+Wat,Hat="\\ufe0e\\ufe0f",Uat="["+Zme+"]",p9="["+qat+"]",m9="\\ud83c[\\udffb-\\udfff]",Yat="(?:"+p9+"|"+m9+")",Qme="[^"+Zme+"]",Jme="(?:\\ud83c[\\udde6-\\uddff]){2}",ege="[\\ud800-\\udbff][\\udc00-\\udfff]",jat="\\u200d",tge=Yat+"?",rge="["+Hat+"]?",Xat="(?:"+jat+"(?:"+[Qme,Jme,ege].join("|")+")"+rge+tge+")*",Kat=rge+tge+Xat,Zat="(?:"+[Qme+p9+"?",p9,Jme,ege,Uat].join("|")+")",Kme=RegExp(m9+"(?="+m9+")|"+Zat+Kat,"g");s(Qat,"unicodeSize");nge=Qat});function Jat(e){return tfe(e)?nge(e):jme(e)}var age,sge=F(()=>{"use strict";Xme();rfe();ige();s(Jat,"stringSize");age=Jat});function est(e,t){return $me(e,t,function(r,n){return A3(e,n)})}var oge,lge=F(()=>{"use strict";Fme();n9();s(est,"basePick");oge=est});var tst,Fm,cge=F(()=>{"use strict";lge();Zde();tst=Kde(function(e,t){return e==null?{}:oge(e,t)}),Fm=tst});function ist(e,t,r,n){for(var i=-1,a=nst(rst((t-e)/(r||1)),0),o=Array(a);a--;)o[n?a:++i]=e,e+=r;return o}var rst,nst,uge,hge=F(()=>{"use strict";rst=Math.ceil,nst=Math.max;s(ist,"baseRange");uge=ist});function ast(e){return function(t,r,n){return n&&typeof n!="number"&&Rh(t,r,n)&&(r=n=void 0),t=zy(t),r===void 0?(r=t,t=0):r=zy(r),n=n===void 0?t{"use strict";hge();U2();TO();s(ast,"createRange");dge=ast});var sst,wl,pge=F(()=>{"use strict";fge();sst=dge(),wl=sst});function ost(e,t,r,n,i){return i(e,function(a,o,l){r=n?(n=!1,a):t(r,a,o,l)}),r}var mge,gge=F(()=>{"use strict";s(ost,"baseReduce");mge=ost});function lst(e,t,r){var n=Zr(e)?nfe:mge,i=arguments.length<3;return n(e,vs(t,4),r,i,Ef)}var du,yge=F(()=>{"use strict";ife();aT();Ih();gge();na();s(lst,"reduce");du=lst});function hst(e){if(e==null)return 0;if(Oa(e))return wme(e)?age(e):e.length;var t=jo(e);return t==cst||t==ust?e.size:Yy(e).length}var cst,ust,g9,vge=F(()=>{"use strict";Z4();Om();cu();kme();sge();cst="[object Map]",ust="[object Set]";s(hst,"size");g9=hst});var dst,fu,xge=F(()=>{"use strict";n3();Yme();H2();U2();dst=pf(function(e,t){if(e==null)return[];var r=t.length;return r>1&&Rh(e,t[0],t[1])?t=[]:r>2&&Rh(t[0],t[1],t[2])&&(t=[t[0]]),Ume(e,e1(t,1),[])}),fu=dst});var fst,pst,bge,Tge=F(()=>{"use strict";qO();whe();T3();fst=1/0,pst=kf&&1/s1(new kf([,-0]))[1]==fst?function(e){return new kf(e)}:She,bge=pst});function gst(e,t,r){var n=-1,i=Phe,a=e.length,o=!0,l=[],u=l;if(r)o=!1,i=ime;else if(a>=mst){var h=t?null:bge(e);if(h)return s1(h);o=!1,i=x3,u=new v3}else u=t?[]:l;e:for(;++n{"use strict";XO();Ohe();ame();KO();Tge();T3();mst=200;s(gst,"baseUniq");Cge=gst});var yst,y9,wge=F(()=>{"use strict";n3();H2();Sge();o9();yst=pf(function(e){return Cge(e1(e,1,I3,!0))}),y9=yst});function xst(e){var t=++vst;return t3(e)+t}var vst,Gm,kge=F(()=>{"use strict";OO();vst=0;s(xst,"uniqueId");Gm=xst});function bst(e,t,r){for(var n=-1,i=e.length,a=t.length,o={};++n{"use strict";s(bst,"baseZipObject");Ege=bst});function Tst(e,t){return Ege(e||[],t||[],ff)}var $3,Rge=F(()=>{"use strict";q2();Age();s(Tst,"zipObject");$3=Tst});var Gn=F(()=>{"use strict";upe();wO();Kpe();ome();ume();mme();BO();c9();yme();vme();Sme();na();_me();z2();Lme();Lh();sme();gme();Dme();Ime();Mme();Nme();Pme();jpe();cge();pge();yge();vge();xge();wge();kge();Rme();Rge();});function Lge(e,t){e[t]?e[t]++:e[t]=1}function Dge(e,t){--e[t]||delete e[t]}function cT(e,t,r,n){var i=""+t,a=""+r;if(!e&&i>a){var o=i;i=a,a=o}return i+_ge+a+_ge+($i(n)?Cst:n)}function Sst(e,t,r,n){var i=""+t,a=""+r;if(!e&&i>a){var o=i;i=a,a=o}var l={v:i,w:a};return n&&(l.name=n),l}function v9(e,t){return cT(e,t.v,t.w,t.name)}var Cst,zm,_ge,Ln,x9=F(()=>{"use strict";Gn();Cst="\0",zm="\0",_ge="",Ln=class{static{s(this,"Graph")}constructor(t={}){this._isDirected=Object.prototype.hasOwnProperty.call(t,"directed")?t.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(t,"multigraph")?t.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(t,"compound")?t.compound:!1,this._label=void 0,this._defaultNodeLabelFn=fo(void 0),this._defaultEdgeLabelFn=fo(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[zm]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(t){return this._label=t,this}graph(){return this._label}setDefaultNodeLabel(t){return ou(t)||(t=fo(t)),this._defaultNodeLabelFn=t,this}nodeCount(){return this._nodeCount}nodes(){return Bi(this._nodes)}sources(){var t=this;return zs(this.nodes(),function(r){return P3(t._in[r])})}sinks(){var t=this;return zs(this.nodes(),function(r){return P3(t._out[r])})}setNodes(t,r){var n=arguments,i=this;return at(t,function(a){n.length>1?i.setNode(a,r):i.setNode(a)}),this}setNode(t,r){return Object.prototype.hasOwnProperty.call(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=r),this):(this._nodes[t]=arguments.length>1?r:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]=zm,this._children[t]={},this._children[zm][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var r=s(n=>this.removeEdge(this._edgeObjs[n]),"removeEdge");delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],at(this.children(t),n=>{this.setParent(n)}),delete this._children[t]),at(Bi(this._in[t]),r),delete this._in[t],delete this._preds[t],at(Bi(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if($i(r))r=zm;else{r+="";for(var n=r;!$i(n);n=this.parent(n))if(n===t)throw new Error("Setting "+r+" as parent of "+t+" would create a cycle");this.setNode(r)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=r,this._children[r][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var r=this._parent[t];if(r!==zm)return r}}children(t){if($i(t)&&(t=zm),this._isCompound){var r=this._children[t];if(r)return Bi(r)}else{if(t===zm)return this.nodes();if(this.hasNode(t))return[]}}predecessors(t){var r=this._preds[t];if(r)return Bi(r)}successors(t){var r=this._sucs[t];if(r)return Bi(r)}neighbors(t){var r=this.predecessors(t);if(r)return y9(r,this.successors(t))}isLeaf(t){var r;return this.isDirected()?r=this.successors(t):r=this.neighbors(t),r.length===0}filterNodes(t){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var n=this;at(this._nodes,function(o,l){t(l)&&r.setNode(l,o)}),at(this._edgeObjs,function(o){r.hasNode(o.v)&&r.hasNode(o.w)&&r.setEdge(o,n.edge(o))});var i={};function a(o){var l=n.parent(o);return l===void 0||r.hasNode(l)?(i[o]=l,l):l in i?i[l]:a(l)}return s(a,"findParent"),this._isCompound&&at(r.nodes(),function(o){r.setParent(o,a(o))}),r}setDefaultEdgeLabel(t){return ou(t)||(t=fo(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return Xo(this._edgeObjs)}setPath(t,r){var n=this,i=arguments;return du(t,function(a,o){return i.length>1?n.setEdge(a,o,r):n.setEdge(a,o),o}),this}setEdge(){var t,r,n,i,a=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(t=o.v,r=o.w,n=o.name,arguments.length===2&&(i=arguments[1],a=!0)):(t=o,r=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),t=""+t,r=""+r,$i(n)||(n=""+n);var l=cT(this._isDirected,t,r,n);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,l))return a&&(this._edgeLabels[l]=i),this;if(!$i(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(r),this._edgeLabels[l]=a?i:this._defaultEdgeLabelFn(t,r,n);var u=Sst(this._isDirected,t,r,n);return t=u.v,r=u.w,Object.freeze(u),this._edgeObjs[l]=u,Lge(this._preds[r],t),Lge(this._sucs[t],r),this._in[r][l]=u,this._out[t][l]=u,this._edgeCount++,this}edge(t,r,n){var i=arguments.length===1?v9(this._isDirected,arguments[0]):cT(this._isDirected,t,r,n);return this._edgeLabels[i]}hasEdge(t,r,n){var i=arguments.length===1?v9(this._isDirected,arguments[0]):cT(this._isDirected,t,r,n);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(t,r,n){var i=arguments.length===1?v9(this._isDirected,arguments[0]):cT(this._isDirected,t,r,n),a=this._edgeObjs[i];return a&&(t=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],Dge(this._preds[r],t),Dge(this._sucs[t],r),delete this._in[r][i],delete this._out[t][i],this._edgeCount--),this}inEdges(t,r){var n=this._in[t];if(n){var i=Xo(n);return r?zs(i,function(a){return a.v===r}):i}}outEdges(t,r){var n=this._out[t];if(n){var i=Xo(n);return r?zs(i,function(a){return a.w===r}):i}}nodeEdges(t,r){var n=this.inEdges(t,r);if(n)return n.concat(this.outEdges(t,r))}};Ln.prototype._nodeCount=0;Ln.prototype._edgeCount=0;s(Lge,"incrementOrInitEntry");s(Dge,"decrementOrRemoveEntry");s(cT,"edgeArgsToId");s(Sst,"edgeArgsToObj");s(v9,"edgeObjToId")});var Ko=F(()=>{"use strict";x9()});function Ige(e){e._prev._next=e._next,e._next._prev=e._prev,delete e._next,delete e._prev}function wst(e,t){if(e!=="_next"&&e!=="_prev")return t}var F3,Mge=F(()=>{"use strict";F3=class{static{s(this,"List")}constructor(){var t={};t._next=t._prev=t,this._sentinel=t}dequeue(){var t=this._sentinel,r=t._prev;if(r!==t)return Ige(r),r}enqueue(t){var r=this._sentinel;t._prev&&t._next&&Ige(t),t._next=r._next,r._next._prev=t,r._next=t,t._prev=r}toString(){for(var t=[],r=this._sentinel,n=r._prev;n!==r;)t.push(JSON.stringify(n,wst)),n=n._prev;return"["+t.join(", ")+"]"}};s(Ige,"unlink");s(wst,"filterOutLinks")});function Nge(e,t){if(e.nodeCount()<=1)return[];var r=Ast(e,t||kst),n=Est(r.graph,r.buckets,r.zeroIdx);return Sl(Fn(n,function(i){return e.outEdges(i.v,i.w)}))}function Est(e,t,r){for(var n=[],i=t[t.length-1],a=t[0],o;e.nodeCount();){for(;o=a.dequeue();)b9(e,t,r,o);for(;o=i.dequeue();)b9(e,t,r,o);if(e.nodeCount()){for(var l=t.length-2;l>0;--l)if(o=t[l].dequeue(),o){n=n.concat(b9(e,t,r,o,!0));break}}}return n}function b9(e,t,r,n,i){var a=i?[]:void 0;return at(e.inEdges(n.v),function(o){var l=e.edge(o),u=e.node(o.v);i&&a.push({v:o.v,w:o.w}),u.out-=l,T9(t,r,u)}),at(e.outEdges(n.v),function(o){var l=e.edge(o),u=o.w,h=e.node(u);h.in-=l,T9(t,r,h)}),e.removeNode(n.v),a}function Ast(e,t){var r=new Ln,n=0,i=0;at(e.nodes(),function(l){r.setNode(l,{v:l,in:0,out:0})}),at(e.edges(),function(l){var u=r.edge(l.v,l.w)||0,h=t(l),d=u+h;r.setEdge(l.v,l.w,d),i=Math.max(i,r.node(l.v).out+=h),n=Math.max(n,r.node(l.w).in+=h)});var a=wl(i+n+3).map(function(){return new F3}),o=n+1;return at(r.nodes(),function(l){T9(a,o,r.node(l))}),{graph:r,buckets:a,zeroIdx:o}}function T9(e,t,r){r.out?r.in?e[r.out-r.in+t].enqueue(r):e[e.length-1].enqueue(r):e[0].enqueue(r)}var kst,Pge=F(()=>{"use strict";Gn();Ko();Mge();kst=fo(1);s(Nge,"greedyFAS");s(Est,"doGreedyFAS");s(b9,"removeNode");s(Ast,"buildState");s(T9,"assignBucket")});function Oge(e){var t=e.graph().acyclicer==="greedy"?Nge(e,r(e)):Rst(e);at(t,function(n){var i=e.edge(n);e.removeEdge(n),i.forwardName=n.name,i.reversed=!0,e.setEdge(n.w,n.v,i,Gm("rev"))});function r(n){return function(i){return n.edge(i).weight}}s(r,"weightFn")}function Rst(e){var t=[],r={},n={};function i(a){Object.prototype.hasOwnProperty.call(n,a)||(n[a]=!0,r[a]=!0,at(e.outEdges(a),function(o){Object.prototype.hasOwnProperty.call(r,o.w)?t.push(o):i(o.w)}),delete r[a])}return s(i,"dfs"),at(e.nodes(),i),t}function Bge(e){at(e.edges(),function(t){var r=e.edge(t);if(r.reversed){e.removeEdge(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})}var C9=F(()=>{"use strict";Gn();Pge();s(Oge,"run");s(Rst,"dfsFAS");s(Bge,"undo")});function pu(e,t,r,n){var i;do i=Gm(n);while(e.hasNode(i));return r.dummy=t,e.setNode(i,r),i}function Fge(e){var t=new Ln().setGraph(e.graph());return at(e.nodes(),function(r){t.setNode(r,e.node(r))}),at(e.edges(),function(r){var n=t.edge(r.v,r.w)||{weight:0,minlen:1},i=e.edge(r);t.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),t}function G3(e){var t=new Ln({multigraph:e.isMultigraph()}).setGraph(e.graph());return at(e.nodes(),function(r){e.children(r).length||t.setNode(r,e.node(r))}),at(e.edges(),function(r){t.setEdge(r,e.edge(r))}),t}function S9(e,t){var r=e.x,n=e.y,i=t.x-r,a=t.y-n,o=e.width/2,l=e.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,h;return Math.abs(a)*o>Math.abs(i)*l?(a<0&&(l=-l),u=l*i/a,h=l):(i<0&&(o=-o),u=o,h=o*a/i),{x:r+u,y:n+h}}function Rf(e){var t=Fn(wl(k9(e)+1),function(){return[]});return at(e.nodes(),function(r){var n=e.node(r),i=n.rank;$i(i)||(t[i][n.order]=r)}),t}function Gge(e){var t=Mh(Fn(e.nodes(),function(r){return e.node(r).rank}));at(e.nodes(),function(r){var n=e.node(r);lT(n,"rank")&&(n.rank-=t)})}function zge(e){var t=Mh(Fn(e.nodes(),function(a){return e.node(a).rank})),r=[];at(e.nodes(),function(a){var o=e.node(a).rank-t;r[o]||(r[o]=[]),r[o].push(a)});var n=0,i=e.graph().nodeRankFactor;at(r,function(a,o){$i(a)&&o%i!==0?--n:n&&at(a,function(l){e.node(l).rank+=n})})}function w9(e,t,r,n){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=n),pu(e,"border",i,t)}function k9(e){return mo(Fn(e.nodes(),function(t){var r=e.node(t).rank;if(!$i(r))return r}))}function Vge(e,t){var r={lhs:[],rhs:[]};return at(e,function(n){t(n)?r.lhs.push(n):r.rhs.push(n)}),r}function Wge(e,t){var r=D3();try{return t()}finally{console.log(e+" time: "+(D3()-r)+"ms")}}function qge(e,t){return t()}var mu=F(()=>{"use strict";Gn();Ko();s(pu,"addDummyNode");s(Fge,"simplify");s(G3,"asNonCompoundGraph");s(S9,"intersectRect");s(Rf,"buildLayerMatrix");s(Gge,"normalizeRanks");s(zge,"removeEmptyRanks");s(w9,"addBorderNode");s(k9,"maxRank");s(Vge,"partition");s(Wge,"time");s(qge,"notime")});function Uge(e){function t(r){var n=e.children(r),i=e.node(r);if(n.length&&at(n,t),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;a{"use strict";Gn();mu();s(Uge,"addBorderSegments");s(Hge,"addBorderNode")});function Xge(e){var t=e.graph().rankdir.toLowerCase();(t==="lr"||t==="rl")&&Zge(e)}function Kge(e){var t=e.graph().rankdir.toLowerCase();(t==="bt"||t==="rl")&&_st(e),(t==="lr"||t==="rl")&&(Lst(e),Zge(e))}function Zge(e){at(e.nodes(),function(t){jge(e.node(t))}),at(e.edges(),function(t){jge(e.edge(t))})}function jge(e){var t=e.width;e.width=e.height,e.height=t}function _st(e){at(e.nodes(),function(t){E9(e.node(t))}),at(e.edges(),function(t){var r=e.edge(t);at(r.points,E9),Object.prototype.hasOwnProperty.call(r,"y")&&E9(r)})}function E9(e){e.y=-e.y}function Lst(e){at(e.nodes(),function(t){A9(e.node(t))}),at(e.edges(),function(t){var r=e.edge(t);at(r.points,A9),Object.prototype.hasOwnProperty.call(r,"x")&&A9(r)})}function A9(e){var t=e.x;e.x=e.y,e.y=t}var Qge=F(()=>{"use strict";Gn();s(Xge,"adjust");s(Kge,"undo");s(Zge,"swapWidthHeight");s(jge,"swapWidthHeightOne");s(_st,"reverseY");s(E9,"reverseYOne");s(Lst,"swapXY");s(A9,"swapXYOne")});function Jge(e){e.graph().dummyChains=[],at(e.edges(),function(t){Ist(e,t)})}function Ist(e,t){var r=t.v,n=e.node(r).rank,i=t.w,a=e.node(i).rank,o=t.name,l=e.edge(t),u=l.labelRank;if(a!==n+1){e.removeEdge(t);var h=void 0,d,f;for(f=0,++n;n{"use strict";Gn();mu();s(Jge,"run");s(Ist,"normalizeEdge");s(e0e,"undo")});function hT(e){var t={};function r(n){var i=e.node(n);if(Object.prototype.hasOwnProperty.call(t,n))return i.rank;t[n]=!0;var a=Mh(Fn(e.outEdges(n),function(o){return r(o.w)-e.edge(o).minlen}));return(a===Number.POSITIVE_INFINITY||a===void 0||a===null)&&(a=0),i.rank=a}s(r,"dfs"),at(e.sources(),r)}function Vm(e,t){return e.node(t.w).rank-e.node(t.v).rank-e.edge(t).minlen}var z3=F(()=>{"use strict";Gn();s(hT,"longestPath");s(Vm,"slack")});function V3(e){var t=new Ln({directed:!1}),r=e.nodes()[0],n=e.nodeCount();t.setNode(r,{});for(var i,a;Mst(t,e){"use strict";Gn();Ko();z3();s(V3,"feasibleTree");s(Mst,"tightTree");s(Nst,"findMinSlackEdge");s(Pst,"shiftRanks")});var r0e=F(()=>{"use strict"});var L9=F(()=>{"use strict"});var i6r,D9=F(()=>{"use strict";Gn();L9();i6r=fo(1)});var n0e=F(()=>{"use strict";D9()});var I9=F(()=>{"use strict"});var i0e=F(()=>{"use strict";I9()});var m6r,a0e=F(()=>{"use strict";Gn();m6r=fo(1)});function M9(e){var t={},r={},n=[];function i(a){if(Object.prototype.hasOwnProperty.call(r,a))throw new dT;Object.prototype.hasOwnProperty.call(t,a)||(r[a]=!0,t[a]=!0,at(e.predecessors(a),i),delete r[a],n.push(a))}if(s(i,"visit"),at(e.sinks(),i),g9(t)!==e.nodeCount())throw new dT;return n}function dT(){}var N9=F(()=>{"use strict";Gn();M9.CycleException=dT;s(M9,"topsort");s(dT,"CycleException");dT.prototype=new Error});var s0e=F(()=>{"use strict";N9()});function W3(e,t,r){Zr(t)||(t=[t]);var n=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],a={};return at(t,function(o){if(!e.hasNode(o))throw new Error("Graph does not have node: "+o);o0e(e,o,r==="post",a,n,i)}),i}function o0e(e,t,r,n,i,a){Object.prototype.hasOwnProperty.call(n,t)||(n[t]=!0,r||a.push(t),at(i(t),function(o){o0e(e,o,r,n,i,a)}),r&&a.push(t))}var P9=F(()=>{"use strict";Gn();s(W3,"dfs");s(o0e,"doDfs")});function O9(e,t){return W3(e,t,"post")}var l0e=F(()=>{"use strict";P9();s(O9,"postorder")});function B9(e,t){return W3(e,t,"pre")}var c0e=F(()=>{"use strict";P9();s(B9,"preorder")});var u0e=F(()=>{"use strict";L9();x9()});var h0e=F(()=>{"use strict";r0e();D9();n0e();i0e();a0e();s0e();l0e();c0e();u0e();I9();N9()});function Lf(e){e=Fge(e),hT(e);var t=V3(e);F9(t),$9(t,e);for(var r,n;r=m0e(t);)n=g0e(t,e,r),y0e(t,e,r,n)}function $9(e,t){var r=O9(e,e.nodes());r=r.slice(0,r.length-1),at(r,function(n){Gst(e,t,n)})}function Gst(e,t,r){var n=e.node(r),i=n.parent;e.edge(r,i).cutvalue=f0e(e,t,r)}function f0e(e,t,r){var n=e.node(r),i=n.parent,a=!0,o=t.edge(r,i),l=0;return o||(a=!1,o=t.edge(i,r)),l=o.weight,at(t.nodeEdges(r),function(u){var h=u.v===r,d=h?u.w:u.v;if(d!==i){var f=h===a,p=t.edge(u).weight;if(l+=f?p:-p,Vst(e,r,d)){var m=e.edge(r,d).cutvalue;l+=f?-m:m}}}),l}function F9(e,t){arguments.length<2&&(t=e.nodes()[0]),p0e(e,{},1,t)}function p0e(e,t,r,n,i){var a=r,o=e.node(n);return t[n]=!0,at(e.neighbors(n),function(l){Object.prototype.hasOwnProperty.call(t,l)||(r=p0e(e,t,r,l,n))}),o.low=a,o.lim=r++,i?o.parent=i:delete o.parent,r}function m0e(e){return u1(e.edges(),function(t){return e.edge(t).cutvalue<0})}function g0e(e,t,r){var n=r.v,i=r.w;t.hasEdge(n,i)||(n=r.w,i=r.v);var a=e.node(n),o=e.node(i),l=a,u=!1;a.lim>o.lim&&(l=o,u=!0);var h=zs(t.edges(),function(d){return u===d0e(e,e.node(d.v),l)&&u!==d0e(e,e.node(d.w),l)});return $m(h,function(d){return Vm(t,d)})}function y0e(e,t,r,n){var i=r.v,a=r.w;e.removeEdge(i,a),e.setEdge(n.v,n.w,{}),F9(e),$9(e,t),zst(e,t)}function zst(e,t){var r=u1(e.nodes(),function(i){return!t.node(i).parent}),n=B9(e,r);n=n.slice(1),at(n,function(i){var a=e.node(i).parent,o=t.edge(i,a),l=!1;o||(o=t.edge(a,i),l=!0),t.node(i).rank=t.node(a).rank+(l?o.minlen:-o.minlen)})}function Vst(e,t,r){return e.hasEdge(t,r)}function d0e(e,t,r){return r.low<=t.lim&&t.lim<=r.lim}var v0e=F(()=>{"use strict";Gn();h0e();mu();_9();z3();Lf.initLowLimValues=F9;Lf.initCutValues=$9;Lf.calcCutValue=f0e;Lf.leaveEdge=m0e;Lf.enterEdge=g0e;Lf.exchangeEdges=y0e;s(Lf,"networkSimplex");s($9,"initCutValues");s(Gst,"assignCutValue");s(f0e,"calcCutValue");s(F9,"initLowLimValues");s(p0e,"dfsAssignLowLim");s(m0e,"leaveEdge");s(g0e,"enterEdge");s(y0e,"exchangeEdges");s(zst,"updateRanks");s(Vst,"isTreeEdge");s(d0e,"isDescendant")});function G9(e){switch(e.graph().ranker){case"network-simplex":x0e(e);break;case"tight-tree":qst(e);break;case"longest-path":Wst(e);break;default:x0e(e)}}function qst(e){hT(e),V3(e)}function x0e(e){Lf(e)}var Wst,z9=F(()=>{"use strict";_9();v0e();z3();s(G9,"rank");Wst=hT;s(qst,"tightTreeRanker");s(x0e,"networkSimplexRanker")});function b0e(e){var t=pu(e,"root",{},"_root"),r=Hst(e),n=mo(Xo(r))-1,i=2*n+1;e.graph().nestingRoot=t,at(e.edges(),function(o){e.edge(o).minlen*=i});var a=Ust(e)+1;at(e.children(),function(o){T0e(e,t,i,a,n,r,o)}),e.graph().nodeRankFactor=i}function T0e(e,t,r,n,i,a,o){var l=e.children(o);if(!l.length){o!==t&&e.setEdge(t,o,{weight:0,minlen:r});return}var u=w9(e,"_bt"),h=w9(e,"_bb"),d=e.node(o);e.setParent(u,o),d.borderTop=u,e.setParent(h,o),d.borderBottom=h,at(l,function(f){T0e(e,t,r,n,i,a,f);var p=e.node(f),m=p.borderTop?p.borderTop:f,g=p.borderBottom?p.borderBottom:f,y=p.borderTop?n:2*n,v=m!==g?1:i-a[o]+1;e.setEdge(u,m,{weight:y,minlen:v,nestingEdge:!0}),e.setEdge(g,h,{weight:y,minlen:v,nestingEdge:!0})}),e.parent(o)||e.setEdge(t,u,{weight:0,minlen:i+a[o]})}function Hst(e){var t={};function r(n,i){var a=e.children(n);a&&a.length&&at(a,function(o){r(o,i+1)}),t[n]=i}return s(r,"dfs"),at(e.children(),function(n){r(n,1)}),t}function Ust(e){return du(e.edges(),function(t,r){return t+e.edge(r).weight},0)}function C0e(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,at(e.edges(),function(r){var n=e.edge(r);n.nestingEdge&&e.removeEdge(r)})}var S0e=F(()=>{"use strict";Gn();mu();s(b0e,"run");s(T0e,"dfs");s(Hst,"treeDepths");s(Ust,"sumWeights");s(C0e,"cleanup")});function w0e(e,t,r){var n={},i;at(r,function(a){for(var o=e.parent(a),l,u;o;){if(l=e.parent(o),l?(u=n[l],n[l]=o):(u=i,i=o),u&&u!==o){t.setEdge(u,o);return}o=l}})}var k0e=F(()=>{"use strict";Gn();s(w0e,"addSubgraphConstraints")});function E0e(e,t,r){var n=jst(e),i=new Ln({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(a){return e.node(a)});return at(e.nodes(),function(a){var o=e.node(a),l=e.parent(a);(o.rank===t||o.minRank<=t&&t<=o.maxRank)&&(i.setNode(a),i.setParent(a,l||n),at(e[r](a),function(u){var h=u.v===a?u.w:u.v,d=i.edge(h,a),f=$i(d)?0:d.weight;i.setEdge(h,a,{weight:e.edge(u).weight+f})}),Object.prototype.hasOwnProperty.call(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[t],borderRight:o.borderRight[t]}))}),i}function jst(e){for(var t;e.hasNode(t=Gm("_root")););return t}var A0e=F(()=>{"use strict";Gn();Ko();s(E0e,"buildLayerGraph");s(jst,"createRootNode")});function R0e(e,t){for(var r=0,n=1;n0;)d%2&&(f+=l[d+1]),d=d-1>>1,l[d]+=h.weight;u+=h.weight*f})),u}var _0e=F(()=>{"use strict";Gn();s(R0e,"crossCount");s(Xst,"twoLayerCrossCount")});function L0e(e){var t={},r=zs(e.nodes(),function(l){return!e.children(l).length}),n=mo(Fn(r,function(l){return e.node(l).rank})),i=Fn(wl(n+1),function(){return[]});function a(l){if(!lT(t,l)){t[l]=!0;var u=e.node(l);i[u.rank].push(l),at(e.successors(l),a)}}s(a,"dfs");var o=fu(r,function(l){return e.node(l).rank});return at(o,a),i}var D0e=F(()=>{"use strict";Gn();s(L0e,"initOrder")});function I0e(e,t){return Fn(t,function(r){var n=e.inEdges(r);if(n.length){var i=du(n,function(a,o){var l=e.edge(o),u=e.node(o.v);return{sum:a.sum+l.weight*u.order,weight:a.weight+l.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}var M0e=F(()=>{"use strict";Gn();s(I0e,"barycenter")});function N0e(e,t){var r={};at(e,function(i,a){var o=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};$i(i.barycenter)||(o.barycenter=i.barycenter,o.weight=i.weight)}),at(t.edges(),function(i){var a=r[i.v],o=r[i.w];!$i(a)&&!$i(o)&&(o.indegree++,a.out.push(r[i.w]))});var n=zs(r,function(i){return!i.indegree});return Kst(n)}function Kst(e){var t=[];function r(a){return function(o){o.merged||($i(o.barycenter)||$i(a.barycenter)||o.barycenter>=a.barycenter)&&Zst(a,o)}}s(r,"handleIn");function n(a){return function(o){o.in.push(a),--o.indegree===0&&e.push(o)}}for(s(n,"handleOut");e.length;){var i=e.pop();t.push(i),at(i.in.reverse(),r(i)),at(i.out,n(i))}return Fn(zs(t,function(a){return!a.merged}),function(a){return Fm(a,["vs","i","barycenter","weight"])})}function Zst(e,t){var r=0,n=0;e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=r/n,e.weight=n,e.i=Math.min(t.i,e.i),t.merged=!0}var P0e=F(()=>{"use strict";Gn();s(N0e,"resolveConflicts");s(Kst,"doResolveConflicts");s(Zst,"mergeEntries")});function B0e(e,t){var r=Vge(e,function(d){return Object.prototype.hasOwnProperty.call(d,"barycenter")}),n=r.lhs,i=fu(r.rhs,function(d){return-d.i}),a=[],o=0,l=0,u=0;n.sort(Qst(!!t)),u=O0e(a,i,u),at(n,function(d){u+=d.vs.length,a.push(d.vs),o+=d.barycenter*d.weight,l+=d.weight,u=O0e(a,i,u)});var h={vs:Sl(a)};return l&&(h.barycenter=o/l,h.weight=l),h}function O0e(e,t,r){for(var n;t.length&&(n=Af(t)).i<=r;)t.pop(),e.push(n.vs),r++;return r}function Qst(e){return function(t,r){return t.barycenterr.barycenter?1:e?r.i-t.i:t.i-r.i}}var $0e=F(()=>{"use strict";Gn();mu();s(B0e,"sort");s(O0e,"consumeUnsortable");s(Qst,"compareWithBias")});function V9(e,t,r,n){var i=e.children(t),a=e.node(t),o=a?a.borderLeft:void 0,l=a?a.borderRight:void 0,u={};o&&(i=zs(i,function(g){return g!==o&&g!==l}));var h=I0e(e,i);at(h,function(g){if(e.children(g.v).length){var y=V9(e,g.v,r,n);u[g.v]=y,Object.prototype.hasOwnProperty.call(y,"barycenter")&&eot(g,y)}});var d=N0e(h,r);Jst(d,u);var f=B0e(d,n);if(o&&(f.vs=Sl([o,f.vs,l]),e.predecessors(o).length)){var p=e.node(e.predecessors(o)[0]),m=e.node(e.predecessors(l)[0]);Object.prototype.hasOwnProperty.call(f,"barycenter")||(f.barycenter=0,f.weight=0),f.barycenter=(f.barycenter*f.weight+p.order+m.order)/(f.weight+2),f.weight+=2}return f}function Jst(e,t){at(e,function(r){r.vs=Sl(r.vs.map(function(n){return t[n]?t[n].vs:n}))})}function eot(e,t){$i(e.barycenter)?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}var F0e=F(()=>{"use strict";Gn();M0e();P0e();$0e();s(V9,"sortSubgraph");s(Jst,"expandSubgraphs");s(eot,"mergeBarycenters")});function V0e(e){var t=k9(e),r=G0e(e,wl(1,t+1),"inEdges"),n=G0e(e,wl(t-1,-1,-1),"outEdges"),i=L0e(e);z0e(e,i);for(var a=Number.POSITIVE_INFINITY,o,l=0,u=0;u<4;++l,++u){tot(l%2?r:n,l%4>=2),i=Rf(e);var h=R0e(e,i);h{"use strict";Gn();Ko();mu();k0e();A0e();_0e();D0e();F0e();s(V0e,"order");s(G0e,"buildLayerGraphs");s(tot,"sweepLayerGraphs");s(z0e,"assignOrder")});function q0e(e){var t=not(e);at(e.graph().dummyChains,function(r){for(var n=e.node(r),i=n.edgeObj,a=rot(e,t,i.v,i.w),o=a.path,l=a.lca,u=0,h=o[u],d=!0;r!==i.w;){if(n=e.node(r),d){for(;(h=o[u])!==l&&e.node(h).maxRanko||l>t[u].lim));for(h=u,u=n;(u=e.parent(u))!==h;)a.push(u);return{path:i.concat(a.reverse()),lca:h}}function not(e){var t={},r=0;function n(i){var a=r;at(e.children(i),n),t[i]={low:a,lim:r++}}return s(n,"dfs"),at(e.children(),n),t}var H0e=F(()=>{"use strict";Gn();s(q0e,"parentDummyChains");s(rot,"findPath");s(not,"postorder")});function iot(e,t){var r={};function n(i,a){var o=0,l=0,u=i.length,h=Af(a);return at(a,function(d,f){var p=sot(e,d),m=p?e.node(p).order:u;(p||d===h)&&(at(a.slice(l,f+1),function(g){at(e.predecessors(g),function(y){var v=e.node(y),x=v.order;(xh)&&U0e(r,p,d)})})}s(n,"scan");function i(a,o){var l=-1,u,h=0;return at(o,function(d,f){if(e.node(d).dummy==="border"){var p=e.predecessors(d);p.length&&(u=e.node(p[0]).order,n(o,h,f,l,u),h=f,l=u)}n(o,h,o.length,u,a.length)}),o}return s(i,"visitLayer"),du(t,i),r}function sot(e,t){if(e.node(t).dummy)return u1(e.predecessors(t),function(r){return e.node(r).dummy})}function U0e(e,t,r){if(t>r){var n=t;t=r,r=n}Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(e,t,{enumerable:!0,configurable:!0,value:{},writable:!0});var i=e[t];Object.defineProperty(i,r,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function oot(e,t,r){if(t>r){var n=t;t=r,r=n}return!!e[t]&&Object.prototype.hasOwnProperty.call(e[t],r)}function lot(e,t,r,n){var i={},a={},o={};return at(t,function(l){at(l,function(u,h){i[u]=u,a[u]=u,o[u]=h})}),at(t,function(l){var u=-1;at(l,function(h){var d=n(h);if(d.length){d=fu(d,function(y){return o[y]});for(var f=(d.length-1)/2,p=Math.floor(f),m=Math.ceil(f);p<=m;++p){var g=d[p];a[h]===h&&u{"use strict";Gn();Ko();mu();s(iot,"findType1Conflicts");s(aot,"findType2Conflicts");s(sot,"findOtherInnerSegmentNode");s(U0e,"addConflict");s(oot,"hasConflict");s(lot,"verticalAlignment");s(cot,"horizontalCompaction");s(uot,"buildBlockGraph");s(hot,"findSmallestWidthAlignment");s(dot,"alignCoordinates");s(fot,"balance");s(Y0e,"positionX");s(pot,"sep");s(mot,"width")});function X0e(e){e=G3(e),got(e),d9(Y0e(e),function(t,r){e.node(r).x=t})}function got(e){var t=Rf(e),r=e.graph().ranksep,n=0;at(t,function(i){var a=mo(Fn(i,function(o){return e.node(o).height}));at(i,function(o){e.node(o).y=n+a/2}),n+=a+r})}var K0e=F(()=>{"use strict";Gn();mu();j0e();s(X0e,"position");s(got,"positionY")});function fT(e,t){var r=t&&t.debugTiming?Wge:qge;r("layout",()=>{var n=r(" buildLayoutGraph",()=>Aot(e));r(" runLayout",()=>yot(n,r)),r(" updateInputGraph",()=>vot(e,n))})}function yot(e,t){t(" makeSpaceForEdgeLabels",()=>Rot(e)),t(" removeSelfEdges",()=>Bot(e)),t(" acyclic",()=>Oge(e)),t(" nestingGraph.run",()=>b0e(e)),t(" rank",()=>G9(G3(e))),t(" injectEdgeLabelProxies",()=>_ot(e)),t(" removeEmptyRanks",()=>zge(e)),t(" nestingGraph.cleanup",()=>C0e(e)),t(" normalizeRanks",()=>Gge(e)),t(" assignRankMinMax",()=>Lot(e)),t(" removeEdgeLabelProxies",()=>Dot(e)),t(" normalize.run",()=>Jge(e)),t(" parentDummyChains",()=>q0e(e)),t(" addBorderSegments",()=>Uge(e)),t(" order",()=>V0e(e)),t(" insertSelfEdges",()=>$ot(e)),t(" adjustCoordinateSystem",()=>Xge(e)),t(" position",()=>X0e(e)),t(" positionSelfEdges",()=>Fot(e)),t(" removeBorderNodes",()=>Oot(e)),t(" normalize.undo",()=>e0e(e)),t(" fixupEdgeLabelCoords",()=>Not(e)),t(" undoCoordinateSystem",()=>Kge(e)),t(" translateGraph",()=>Iot(e)),t(" assignNodeIntersects",()=>Mot(e)),t(" reversePoints",()=>Pot(e)),t(" acyclic.undo",()=>Bge(e))}function vot(e,t){at(e.nodes(),function(r){var n=e.node(r),i=t.node(r);n&&(n.x=i.x,n.y=i.y,t.children(r).length&&(n.width=i.width,n.height=i.height))}),at(e.edges(),function(r){var n=e.edge(r),i=t.edge(r);n.points=i.points,Object.prototype.hasOwnProperty.call(i,"x")&&(n.x=i.x,n.y=i.y)}),e.graph().width=t.graph().width,e.graph().height=t.graph().height}function Aot(e){var t=new Ln({multigraph:!0,compound:!0}),r=q9(e.graph());return t.setGraph(d1({},bot,W9(r,xot),Fm(r,Tot))),at(e.nodes(),function(n){var i=q9(e.node(n));t.setNode(n,a9(W9(i,Cot),Sot)),t.setParent(n,e.parent(n))}),at(e.edges(),function(n){var i=q9(e.edge(n));t.setEdge(n,d1({},kot,W9(i,wot),Fm(i,Eot)))}),t}function Rot(e){var t=e.graph();t.ranksep/=2,at(e.edges(),function(r){var n=e.edge(r);n.minlen*=2,n.labelpos.toLowerCase()!=="c"&&(t.rankdir==="TB"||t.rankdir==="BT"?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function _ot(e){at(e.edges(),function(t){var r=e.edge(t);if(r.width&&r.height){var n=e.node(t.v),i=e.node(t.w),a={rank:(i.rank-n.rank)/2+n.rank,e:t};pu(e,"edge-proxy",a,"_ep")}})}function Lot(e){var t=0;at(e.nodes(),function(r){var n=e.node(r);n.borderTop&&(n.minRank=e.node(n.borderTop).rank,n.maxRank=e.node(n.borderBottom).rank,t=mo(t,n.maxRank))}),e.graph().maxRank=t}function Dot(e){at(e.nodes(),function(t){var r=e.node(t);r.dummy==="edge-proxy"&&(e.edge(r.e).labelRank=r.rank,e.removeNode(t))})}function Iot(e){var t=Number.POSITIVE_INFINITY,r=0,n=Number.POSITIVE_INFINITY,i=0,a=e.graph(),o=a.marginx||0,l=a.marginy||0;function u(h){var d=h.x,f=h.y,p=h.width,m=h.height;t=Math.min(t,d-p/2),r=Math.max(r,d+p/2),n=Math.min(n,f-m/2),i=Math.max(i,f+m/2)}s(u,"getExtremes"),at(e.nodes(),function(h){u(e.node(h))}),at(e.edges(),function(h){var d=e.edge(h);Object.prototype.hasOwnProperty.call(d,"x")&&u(d)}),t-=o,n-=l,at(e.nodes(),function(h){var d=e.node(h);d.x-=t,d.y-=n}),at(e.edges(),function(h){var d=e.edge(h);at(d.points,function(f){f.x-=t,f.y-=n}),Object.prototype.hasOwnProperty.call(d,"x")&&(d.x-=t),Object.prototype.hasOwnProperty.call(d,"y")&&(d.y-=n)}),a.width=r-t+o,a.height=i-n+l}function Mot(e){at(e.edges(),function(t){var r=e.edge(t),n=e.node(t.v),i=e.node(t.w),a,o;r.points?(a=r.points[0],o=r.points[r.points.length-1]):(r.points=[],a=i,o=n),r.points.unshift(S9(n,a)),r.points.push(S9(i,o))})}function Not(e){at(e.edges(),function(t){var r=e.edge(t);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function Pot(e){at(e.edges(),function(t){var r=e.edge(t);r.reversed&&r.points.reverse()})}function Oot(e){at(e.nodes(),function(t){if(e.children(t).length){var r=e.node(t),n=e.node(r.borderTop),i=e.node(r.borderBottom),a=e.node(Af(r.borderLeft)),o=e.node(Af(r.borderRight));r.width=Math.abs(o.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),at(e.nodes(),function(t){e.node(t).dummy==="border"&&e.removeNode(t)})}function Bot(e){at(e.edges(),function(t){if(t.v===t.w){var r=e.node(t.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:t,label:e.edge(t)}),e.removeEdge(t)}})}function $ot(e){var t=Rf(e);at(t,function(r){var n=0;at(r,function(i,a){var o=e.node(i);o.order=a+n,at(o.selfEdges,function(l){pu(e,"selfedge",{width:l.label.width,height:l.label.height,rank:o.rank,order:a+ ++n,e:l.e,label:l.label},"_se")}),delete o.selfEdges})})}function Fot(e){at(e.nodes(),function(t){var r=e.node(t);if(r.dummy==="selfedge"){var n=e.node(r.e.v),i=n.x+n.width/2,a=n.y,o=r.x-i,l=n.height/2;e.setEdge(r.e,r.label),e.removeNode(t),r.label.points=[{x:i+2*o/3,y:a-l},{x:i+5*o/6,y:a-l},{x:i+o,y:a},{x:i+5*o/6,y:a+l},{x:i+2*o/3,y:a+l}],r.label.x=r.x,r.label.y=r.y}})}function W9(e,t){return Bm(Fm(e,t),Number)}function q9(e){var t={};return at(e,function(r,n){t[n.toLowerCase()]=r}),t}var xot,bot,Tot,Cot,Sot,wot,kot,Eot,Z0e=F(()=>{"use strict";Gn();Ko();Yge();Qge();C9();R9();z9();S0e();W0e();H0e();K0e();mu();s(fT,"layout");s(yot,"runLayout");s(vot,"updateInputGraph");xot=["nodesep","edgesep","ranksep","marginx","marginy"],bot={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Tot=["acyclicer","ranker","rankdir","align"],Cot=["width","height"],Sot={width:0,height:0},wot=["minlen","weight","width","height","labeloffset"],kot={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Eot=["labelpos"];s(Aot,"buildLayoutGraph");s(Rot,"makeSpaceForEdgeLabels");s(_ot,"injectEdgeLabelProxies");s(Lot,"assignRankMinMax");s(Dot,"removeEdgeLabelProxies");s(Iot,"translateGraph");s(Mot,"assignNodeIntersects");s(Not,"fixupEdgeLabelCoords");s(Pot,"reversePointsForReversedEdges");s(Oot,"removeBorderNodes");s(Bot,"removeSelfEdges");s($ot,"insertSelfEdges");s(Fot,"positionSelfEdges");s(W9,"selectNumberAttrs");s(q9,"canonicalize")});var H9=F(()=>{"use strict";C9();Z0e();R9();z9()});var Q0e=F(()=>{"use strict"});var eye={};sr(eye,{captureNodeSizes:()=>qot,shouldCaptureSizes:()=>zot});function J0e(){if(!(typeof globalThis>"u"))return globalThis}function zot(){return!!J0e()?.mermaidCaptureSizes}function Vot(){return typeof location>"u"?"browser-dev":`${location.pathname}${location.search}`}function Wot(e,t){let r=J0e();if(!r)return;let n=t.node(),a=((n&&"ownerSVGElement"in n?n.ownerSVGElement:null)??n)?.id??"(unknown)";r.mermaidCapturedSizes??=[];let o={svgId:a,sizes:e};r.mermaidCapturedSizes.push(o),r.mermaidLastCapturedSizes=o}function qot(e,t){let r=[];for(let n of t.nodes)n.isGroup||r.push({id:n.id,width:n.width??0,height:n.height??0});r.length!==0&&Wot({metadata:{captureVersion:1,capturedAt:new Date().toISOString(),capturedFrom:Vot()},nodes:r},e)}var tye=F(()=>{"use strict";Q0e();s(J0e,"getCaptureGlobal");s(zot,"shouldCaptureSizes");s(Vot,"capturedFromLocation");s(Wot,"emitCapturedSizes");s(qot,"captureNodeSizes")});function U9(e,{edgePathsClass:t="edges edgePaths"}={}){let r=e.insert("g").attr("class","root"),n=r.insert("g").attr("class","clusters"),i=r.insert("g").attr("class",t),a=r.insert("g").attr("class","edgeLabels"),o=r.insert("g").attr("class","nodes");return{clusters:n,edgePaths:i,edgeLabels:a,nodes:o,rootGroups:r}}async function Hot(e,t){if(t.label){let{shapeSvg:r,bbox:n}=await yt(e,t);t.labelBBox={width:n.width,height:n.height},r.remove()}else t.labelBBox={width:0,height:0}}async function Y9(e,t,r){let n=await Eh(e,t,r),i=n.node()?.getBBox()??{width:0,height:0};return t.width=i.width,t.height=i.height,n}async function rye(e,t){let r=new Ln({multigraph:!0,compound:!0}),n=[...t.edges],i=Pe(),a=U9(e),{edgeLabels:o,nodes:l}=a,u=new Map,h=e.node()!=null;await Promise.all(t.nodes.map(async d=>{if(d.isGroup)h&&await Hot(l,d),r.setNode(d.id,{...d});else{if(h){let f=await Y9(l,d,{config:i,dir:d.dir});u.set(d.id,f)}r.setNode(d.id,{...d})}}));for(let d of n)h&&O4(d)&&await oc(o,d),r.setEdge(d.start,d.end,{...d},d.id),t.edges.some(p=>p.id===d.id)||t.edges.push(d);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:d}=await Promise.resolve().then(()=>(tye(),eye));d(e,t)}return{graph:r,groups:a,nodeElements:u}}var j9=F(()=>{"use strict";Ko();Jt();Fy();Lm();Ht();s(U9,"createLayoutElementGroups");s(Hot,"measureGroupLabel");s(Y9,"insertMeasuredNode");s(rye,"createGraphWithElements")});var qr,Wm,iye,aye,pT,Uot,sye,oye,Yot,qm,nye,lye,cye,uye,q3,hye,jot,X9=F(()=>{"use strict";St();Ko();qr=new Map,Wm=new Map,iye=new Map,aye=s(()=>{Wm.clear(),iye.clear(),qr.clear()},"clear"),pT=s((e,t)=>{let r=Wm.get(t)||[];return se.trace("In isDescendant",t," ",e," = ",r.includes(e)),r.includes(e)},"isDescendant"),Uot=s((e,t)=>{let r=Wm.get(t)||[];return se.info("Descendants of ",t," is ",r),se.info("Edge is ",e),e.v===t||e.w===t?!1:r?r.includes(e.v)||pT(e.v,t)||pT(e.w,t)||r.includes(e.w):(se.debug("Tilt, ",t,",not in descendants"),!1)},"edgeInCluster"),sye=s((e,t,r,n)=>{se.debug("Copying children of ",e,"root",n,"data",t.node(e),n);let i=t.children(e)||[];e!==n&&i.push(e),se.debug("Copying (nodes) clusterId",e,"nodes",i),i.forEach(a=>{if(t.children(a).length>0)sye(a,t,r,n);else{let o=t.node(a);se.info("cp ",a," to ",n," with parent ",e),r.setNode(a,o),n!==t.parent(a)&&(se.debug("Setting parent",a,t.parent(a)),r.setParent(a,t.parent(a))),e!==n&&a!==e?(se.debug("Setting parent",a,e),r.setParent(a,e)):(se.info("In copy ",e,"root",n,"data",t.node(e),n),se.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==n,"node!==clusterId",a!==e));let l=t.edges(a);se.debug("Copying Edges",l),l.forEach(u=>{se.info("Edge",u);let h=t.edge(u.v,u.w,u.name);se.info("Edge data",h,n);try{Uot(u,n)?(se.info("Copying as ",u.v,u.w,h,u.name),r.setEdge(u.v,u.w,h,u.name),se.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):se.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",n," clusterId:",e)}catch(d){se.error(d)}})}se.debug("Removing node",a),t.removeNode(a)})},"copy"),oye=s((e,t)=>{let r=t.children(e),n=[...r];for(let i of r)iye.set(i,e),n=[...n,...oye(i,t)];return n},"extractDescendants"),Yot=s((e,t,r)=>{let n=e.edges().filter(u=>u.v===t||u.w===t),i=e.edges().filter(u=>u.v===r||u.w===r),a=n.map(u=>({v:u.v===t?r:u.v,w:u.w===t?t:u.w})),o=i.map(u=>({v:u.v,w:u.w}));return a.filter(u=>o.some(h=>u.v===h.v&&u.w===h.w))},"findCommonEdges"),qm=s((e,t,r)=>{let n=t.children(e);if(se.trace("Searching children of id ",e,n),n.length<1)return e;let i;for(let a of n){let o=qm(a,t,r),l=Yot(t,r,o);if(o)if(l.length>0)i=o;else return o}return i},"findNonClusterChild"),nye=s(e=>!qr.has(e)||!qr.get(e).externalConnections?e:qr.has(e)?qr.get(e).id:e,"getAnchorId"),lye=s((e,t)=>{if(!e||t>10){se.debug("Opting out, no graph ");return}else se.debug("Opting in, graph ");e.nodes().forEach(function(r){e.children(r).length>0&&(se.debug("Cluster identified",r," Replacement id in edges: ",qm(r,e,r)),Wm.set(r,oye(r,e)),qr.set(r,{id:qm(r,e,r),clusterData:e.node(r)}))}),e.nodes().forEach(function(r){let n=e.children(r),i=e.edges();n.length>0?(se.debug("Cluster identified",r,Wm),i.forEach(a=>{let o=pT(a.v,r),l=pT(a.w,r);o^l&&(se.debug("Edge: ",a," leaves cluster ",r),se.debug("Descendants of XXX ",r,": ",Wm.get(r)),qr.get(r).externalConnections=!0)})):se.debug("Not a cluster ",r,Wm)});for(let r of qr.keys()){let n=qr.get(r).id,i=e.parent(n);i!==r&&qr.has(i)&&!qr.get(i).externalConnections&&(qr.get(r).id=i);let a=e.edges().some(o=>o.v===r);if(n&&qr.get(r)?.externalConnections&&a&&hye(e,n,r)){let o=jot(e,r,e.parent(n));o&&(qr.get(r).id=o)}}e.edges().forEach(function(r){let n=e.edge(r);se.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),se.debug("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(e.edge(r)));let i=r.v,a=r.w;if(se.debug("Fix XXX",qr,"ids:",r.v,r.w,"Translating: ",qr.get(r.v)," --- ",qr.get(r.w)),qr.get(r.v)||qr.get(r.w)){if(se.debug("Fixing and trying - removing XXX",r.v,r.w,r.name),i=nye(r.v),a=nye(r.w),e.removeEdge(r.v,r.w,r.name),i!==r.v){let o=e.parent(i);qr.get(o).externalConnections=!0,n.fromCluster=r.v}if(a!==r.w){let o=e.parent(a);qr.get(o).externalConnections=!0,n.toCluster=r.w}se.debug("Fix Replacing with XXX",i,a,r.name),e.setEdge(i,a,n,r.name)}}),cye(e,0),se.trace(qr)},"adjustClustersAndEdges"),cye=s((e,t)=>{if(t>10){se.error("Bailing out");return}let r=e.nodes(),n=!1;for(let i of r){let a=e.children(i);n=n||a.length>0}if(!n){se.debug("Done, no node has children",e.nodes());return}se.debug("Nodes = ",r,t);for(let i of r)if(se.debug("Extracting node",i,qr,qr.has(i)&&!qr.get(i).externalConnections,!e.parent(i),e.node(i),e.children("D")," Depth ",t),!qr.has(i))se.debug("Not a cluster",i,t);else if(!qr.get(i).externalConnections&&e.children(i)&&e.children(i).length>0){se.debug("Cluster without external connections, without a parent and with children",i,t);let o=e.graph().rankdir==="TB"?"LR":"TB";qr.get(i)?.clusterData?.dir&&(o=qr.get(i).clusterData.dir,se.debug("Fixing dir",qr.get(i).clusterData.dir,o));let l=new Ln({multigraph:!0,compound:!0}).setGraph({rankdir:o,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});sye(i,e,l,i),e.setNode(i,{clusterNode:!0,id:i,clusterData:qr.get(i).clusterData,label:qr.get(i).label,graph:l})}else se.debug("Cluster ** ",i," **not meeting the criteria !externalConnections:",!qr.get(i).externalConnections," no parent: ",!e.parent(i)," children ",e.children(i)&&e.children(i).length>0,e.children("D"),t),se.debug(qr);r=e.nodes(),se.debug("New list of nodes",r);for(let i of r){let a=e.node(i);se.debug(" Now next level",i,a),a?.clusterNode&&cye(a.graph,t+1)}},"extractor"),uye=s((e,t)=>{if(t.length===0)return[];let r=Object.assign([],t);return t.forEach(n=>{let i=e.children(n),a=uye(e,i);r=[...r,...a]}),r},"sorter"),q3=s(e=>uye(e,e.children()),"sortNodesByHierarchy"),hye=s((e,t,r)=>{let n=e.parent(t);for(;n&&n!==r;){let i=qr.get(n);if(i&&!i.externalConnections)return!0;n=e.parent(n)}return!1},"isNodeInExtractableCluster"),jot=s((e,t,r)=>{let n=e.children(t)??[];for(let i of n){if(i===r||pT(i,r))continue;let a=qm(i,e,t);if(a&&!hye(e,a,t))return a}return null},"findSafeAnchorNode")});function f1({prepareLayout:e,measureLayout:t,runLayoutCore:r,paintLayout:n,afterPaint:i,paintOptions:a}){let o=t??Z9;return s(async function(u,h,d,f){let p=h.select("g");(d?.insertMarkers??Gy)(p,u.markers,u.type,u.diagramId),K9();let m={element:p,helpers:d,options:f};m.preparedLayout=await e?.(u,m);let g=await o(u,m),y=await r(u,m),v={...m,measure:g};n?await n(u,v,y):await Q9(u,v,a),await i?.(u,v,y)},"render")}function K9(){Fue(),Bue(),Rue(),aye()}async function Z9(e,{element:t}){return await rye(t,e)}async function Q9(e,t,r={}){let{measure:n}=t,{groups:i}=n;for(let o of r.getNodes?.(e,t)??e.nodes)r.skipNode?.(o,t)||await Xot(i,o,t,r);let a=Zot(e.nodes);for(let o of e.edges)Qot(o,r)||await Jot(i,o,a,e,r,t)}async function Xot(e,t,r,n){t.clusterNode?au(t):Kot(t,r,n)?await sf(e.clusters,t):au(t)}function Kot(e,t,r){return e.isGroup===!0&&(r.isCluster?.(e,t)??!0)}function Zot(e){let t=new Map;for(let r of e)r?.id&&t.set(r.id,r);return t}function Qot(e,t){return e.isLayoutOnly||!!t.skipEdge?.(e)}async function Jot(e,t,r,n,i,a){let o=of(e.edgePaths,{...t},i.clusterDb??new Map,n.type,dye(t.start,t,r,a,i),dye(t.end,t,r,a,i),n.diagramId,elt(t,i));O4(t)&&(_m.has(t.id)||await oc(e.edgeLabels,t),tlt(t,o))}function dye(e,t,r,n,i){return i.getEdgeNode?.(e,t,n)??(e?r.get(e)??{}:{})}function elt(e,t){return typeof t.skipIntersect=="function"?t.skipIntersect(e):t.skipIntersect??!1}function tlt(e,t){let r=t?.updatedPath??t?.originalPath,n=Lt(),{subGraphTitleTotalMargin:i}=kh({flowchart:n.flowchart??{}});if(e.label){let a=_m.get(e.id),o=e.x,l=e.y;if(r){let u=or.calcLabelPosition(r);se.debug("Moving label "+e.label+" from (",o,",",l,") to (",u.x,",",u.y,") abc88"),t?.updatedPath&&(o=u.x,l=u.y)}a.attr("transform",`translate(${o}, ${l+i/2})`)}if(e?.startLabelLeft){let a=Pi.get(e.id).startLeft,o=e?.x,l=e?.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_left",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}if(e.startLabelRight){let a=Pi.get(e.id).startRight,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeStart?10:0,"start_right",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}if(e.endLabelLeft){let a=Pi.get(e.id).endLeft,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_left",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}if(e.endLabelRight){let a=Pi.get(e.id).endRight,o=e.x,l=e.y;if(r){let u=or.calcTerminalLabelPosition(e.arrowTypeEnd?10:0,"end_right",r);o=u.x,l=u.y}a.attr("transform",`translate(${o}, ${l})`)}}var H3=F(()=>{"use strict";St();My();br();er();O2();j9();B2();Fy();B4();Lm();X9();s(f1,"createCommonLayoutRenderer");s(K9,"clearLayoutRenderState");s(Z9,"defaultMeasureLayout");s(Q9,"paintLayoutData");s(Xot,"paintLayoutNode");s(Kot,"shouldPaintAsCluster");s(Zot,"buildNodeLookup");s(Qot,"shouldSkipPaintEdge");s(Jot,"paintLayoutEdge");s(dye,"getRenderedNode");s(elt,"shouldSkipIntersect");s(tlt,"positionRenderedEdgeLabel")});var Tye={};sr(Tye,{applyDagreLayoutResult:()=>vye,getEdgesToRender:()=>J9,measureDagreLayout:()=>xye,prepareLayoutForDagre:()=>eB,render:()=>flt,runDagreLayoutCore:()=>bye});var fye,pye,rlt,nlt,ilt,alt,slt,J9,gye,yye,olt,mye,llt,vye,clt,ult,eB,xye,bye,hlt,dlt,flt,Cye=F(()=>{"use strict";H9();Ko();j9();H3();My();Ht();X9();Lm();B2();Fy();St();O2();Jt();fye=s((e,t,r)=>Math.max(t,Math.min(r,e)),"clamp"),pye=s((e="TB")=>{switch(e){case"BT":return"bottom";case"LR":return"right";case"RL":return"left";case"TB":default:return"top"}},"getDefaultSelfLoopSide"),rlt=s(e=>e==="flowchart"||e==="flowchart-v2"||e==="stateDiagram"||e==="er"||e==="classDiagram","shouldMergeSelfLoopSegments"),nlt=["x","y","width","height","labelBBox","intersect","calcIntersect","diff","clusterNode"],ilt=s((e,t,r,n,i)=>{let a=[],o=new Set;if(r.forEach(({start:d,end:f})=>{d!==n&&o.add(d),f!==n&&o.add(f)}),o.forEach(d=>{let f=e.node(d);typeof f?.x=="number"&&typeof f?.y=="number"&&a.push(f)}),a.length===0&&r.forEach(({edge:d})=>{(d.points??[]).forEach(f=>{typeof f?.x=="number"&&typeof f?.y=="number"&&a.push(f)})}),a.length===0)return pye(i);let l=a.reduce((d,f)=>({x:d.x+f.x/a.length,y:d.y+f.y/a.length}),{x:0,y:0}),u=l.x-t.x,h=l.y-t.y;return Math.abs(u)>Math.abs(h)?u>0?"right":"left":Math.abs(h)>0?h>0?"bottom":"top":pye(i)},"getSelfLoopSide"),alt=s((e,t="top",r=0,n=0)=>{let i=e.x,a=e.y-r,o=e.width/2,l=e.height/2,u=Math.max(36,Math.min(100,e.width*.8)),h=fye(Math.max(n,e.width*.35),36,u),d=fye(Math.min(e.width,e.height)*.45,24,48);switch(t){case"bottom":{let f=a+l;return[{x:i-h/2,y:f},{x:i-h/2,y:f+d},{x:i+h/2,y:f+d},{x:i+h/2,y:f}]}case"right":{let f=i+o;return[{x:f,y:a-h/2},{x:f+d,y:a-h/2},{x:f+d,y:a+h/2},{x:f,y:a+h/2}]}case"left":{let f=i-o;return[{x:f,y:a-h/2},{x:f-d,y:a-h/2},{x:f-d,y:a+h/2},{x:f,y:a+h/2}]}case"top":default:{let f=a-l;return[{x:i-h/2,y:f},{x:i-h/2,y:f-d},{x:i+h/2,y:f-d},{x:i+h/2,y:f}]}}},"getSelfLoopPoints"),slt=s((e,t,r="top",n=0,i={})=>{let o=e.x,l=e.y-n,u=i.width??0,h=i.height??0;switch(r){case"bottom":return{x:o,y:Math.max(...t.map(d=>d.y))+h/2+4};case"right":return{x:Math.max(...t.map(d=>d.x))+u/2+4,y:l};case"left":return{x:Math.min(...t.map(d=>d.x))-u/2-4,y:l};case"top":default:return{x:o,y:Math.min(...t.map(d=>d.y))-h/2-4}}},"getSelfLoopLabelPosition"),J9=s((e,t=0,{mergeSelfLoops:r=!0}={})=>{let n=new Map,i=[],a=e.graph()?.rankdir;return e.edges().forEach(o=>{let l=e.edge(o);if(r&&l.selfLoop){let u=l.selfLoop.id;n.has(u)||n.set(u,[]),n.get(u).push({edge:l,start:o.v,end:o.w})}else i.push({edge:l,start:o.v,end:o.w})}),n.forEach(o=>{if(o.length!==3){o.forEach(x=>i.push(x));return}o.sort((x,b)=>x.edge.selfLoop.order-b.edge.selfLoop.order);let[l,u,h]=o,d=l.edge.originalEdge??u.edge.originalEdge??h.edge.originalEdge??u.edge,f=e.node(d.start);if(!f){o.forEach(x=>i.push(x));return}let p={width:u.edge.width,height:u.edge.height},m=ilt(e,f,o,d.start,a),g=alt(f,m,t,p.width??0),y=slt(f,g,m,t,p),v={...u.edge,...d,id:d.id,points:g,start:d.start,end:d.end,x:y.x,y:y.y,width:p.width,height:p.height,labelStyle:u.edge.labelStyle,fromCluster:l.edge.fromCluster??u.edge.fromCluster??h.edge.fromCluster,toCluster:l.edge.toCluster??u.edge.toCluster??h.edge.toCluster};delete v.selfLoop,delete v.originalEdge,i.push({edge:v,start:v.start,end:v.end})}),i},"getEdgesToRender"),gye=s(async({element:e,graph:t,diagramType:r,id:n,parentCluster:i,siteConfig:a})=>{let o=t.graph().rankdir;se.trace("Dir in recursive render - dir:",o);let{clusters:l,edgePaths:u,edgeLabels:h,nodes:d,rootGroups:f}=U9(e,{edgePathsClass:"edgePaths"});t.nodes()?se.info("Recursive render XXX",t.nodes()):se.info("No nodes found for",t),t.edges().length>0&&se.info("Recursive edges",t.edge(t.edges()[0]));let p=rlt(r);await Promise.all(t.nodes().map(async function(y){let v=t.node(y);if(i!==void 0){let x=JSON.parse(JSON.stringify(i.clusterData));se.trace(`Setting data for parent cluster XXX + Node.id = `,y,` + data=`,x.height,` +Parent cluster`,i.height),t.setNode(i.id,x),t.parent(y)||(se.trace("Setting parent",y,i.id),t.setParent(y,i.id,x))}if(se.info("(Insert) Node XXX"+y+": "+JSON.stringify(t.node(y))),v?.clusterNode){se.info("Cluster identified XBX",y,v.width,t.node(y));let{ranksep:x,nodesep:b}=t.graph();v.graph.setGraph({...v.graph.graph(),ranksep:x+25,nodesep:b});let T=await ult({element:d,graph:v.graph,diagramType:r,id:n,parentCluster:t.node(y),siteConfig:a}),w=T.elem;ht(v,w),v.diff=T.diff||0,se.info("New compound node after recursive render XAX",y,"width",v.width,"height",v.height),$ue(w,v)}else t.children(y).length>0?(se.trace("Cluster - the non recursive path XBX",y,v.id,v,v.width,"Graph:",t),se.trace(qm(v.id,t)),qr.set(v.id,{id:qm(v.id,t),node:v})):(se.trace("Node - the non recursive path XAX",y,d,t.node(y),o),await Y9(d,t.node(y),{config:a,dir:o}))})),await s(async()=>{let y=t.edges().map(async function(v){let x=t.edge(v.v,v.w,v.name);if(se.info("Edge "+v.v+" -> "+v.w+": "+JSON.stringify(v)),se.info("Edge "+v.v+" -> "+v.w+": ",v," ",JSON.stringify(t.edge(v))),se.info("Fix",qr,"ids:",v.v,v.w,"Translating: ",qr.get(v.v),qr.get(v.w)),p&&x.selfLoop){if(x.selfLoop.order!==1)return;let b={...x.originalEdge,...x,id:x.selfLoop.id,startLabelLeft:x.originalEdge?.startLabelLeft??x.startLabelLeft,startLabelRight:x.originalEdge?.startLabelRight??x.startLabelRight,endLabelLeft:x.originalEdge?.endLabelLeft??x.endLabelLeft,endLabelRight:x.originalEdge?.endLabelRight??x.endLabelRight};await oc(h,b),x.width=b.width,x.height=b.height,x.labelStyle=b.labelStyle;return}await oc(h,x)});await Promise.all(y)},"processEdges")();let{subGraphTitleTotalMargin:g}=kh(a);return{elem:f,graph:t,groups:{clusters:l,edgePaths:u,edgeLabels:h,nodes:d,rootGroups:f},diagramType:r,id:n,mergeSelfLoops:p,subGraphTitleTotalMargin:g}},"measureDagreGraph"),yye=s(e=>{se.info("############################################# XXX"),se.info("### Layout ### XXX"),se.info("############################################# XXX"),fT(e)},"runDagreGraphLayout"),olt=s((e,t,r)=>{let n=e.node(t);if(!n)return;let i={...n};return n?.clusterNode?i.y=(n.y??0)+r:e.children(t).length>0?i.height=(n.height??0)+r:i.y=(n.y??0)+r/2,i},"normalizeDagreNode"),mye=s((e,t)=>{nlt.forEach(r=>{t[r]!==void 0&&(e[r]=t[r])})},"applyDagreNodeLayout"),llt=s((e,t,r,n)=>({...e,start:e.start??t,end:e.end??r,points:(e.points??[]).map(i=>({...i,y:typeof i.y=="number"?i.y+n:i.y}))}),"normalizeDagreEdge"),vye=s((e,t)=>{let{graph:r,mergeSelfLoops:n,subGraphTitleTotalMargin:i=0}=t,a=new Map(e.nodes.map(l=>[l.id,l]));q3(r).forEach(l=>{let u=olt(r,l,i);if(!u)return;mye(r.node(l),u);let h=a.get(l);h&&mye(h,u)});let o=i/2;return e.edges=J9(r,o,{mergeSelfLoops:n}).map(({edge:l,start:u,end:h})=>llt(l,u,h,o)),e},"applyDagreLayoutResult"),clt=s(async({elem:e,graph:t,groups:{clusters:r,edgePaths:n},diagramType:i,id:a,mergeSelfLoops:o,subGraphTitleTotalMargin:l})=>{let u=0;await Promise.all(q3(t).map(async function(f){let p=t.node(f);if(se.info("Position XBX => "+f+": ("+p.x,","+p.y,") width: ",p.width," height: ",p.height),p?.clusterNode)p.y+=l,se.info("A tainted cluster node XBX1",f,p.id,p.width,p.height,p.x,p.y,t.parent(f)),qr.get(p.id).node=p,au(p);else if(t.children(f).length>0){se.info("A pure cluster node XBX1",f,p.id,p.x,p.y,p.width,p.height,t.parent(f)),p.height+=l,t.node(p.parentId);let m=p?.padding/2||0,g=p?.labelBBox?.height||0,y=g-m||0;se.debug("OffsetY",y,"labelHeight",g,"halfPadding",m),await sf(r,p),qr.get(p.id).node=p}else{let m=t.node(p.parentId);p.y+=l/2,se.info("A regular node XBX1 - using the padding",p.id,"parent",p.parentId,p.width,p.height,p.x,p.y,"offsetY",p.offsetY,"parent",m,m?.offsetY,p),au(p)}}));let h=l/2;return J9(t,h,{mergeSelfLoops:o}).forEach(function({edge:f,start:p,end:m}){se.info("Edge "+p+" -> "+m+": "+JSON.stringify(f),f),f.points.forEach(x=>x.y+=h);let g=t.node(p),y=t.node(m),v=of(n,f,qr,i,g,y,a);$y(f,v)}),t.nodes().forEach(function(f){let p=t.node(f);se.info(f,p.type,p.diff),p.isGroup&&(u=p.diff)}),se.warn("Returning from recursive render XAX",e,u),{elem:e,diff:u}},"paintDagreLayoutCore"),ult=s(async e=>{let t=await gye(e);return yye(t.graph),await clt(t)},"renderDagreSubgraph"),eB=s(e=>{let t=new Ln({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:e.config?.nodeSpacing||e.nodeSpacing||e.config?.flowchart?.nodeSpacing,ranksep:e.config?.rankSpacing||e.rankSpacing||e.config?.flowchart?.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});return e.nodes.forEach(r=>{t.setNode(r.id,{...r}),r.parentId&&t.setParent(r.id,r.parentId)}),se.debug("Edges:",e.edges),e.edges.forEach(r=>{if(r.start===r.end){let n=r.start,i=n+"---"+n+"---1",a=n+"---"+n+"---2",o=t.node(n);t.setNode(i,{domId:i,id:i,parentId:o.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),t.setParent(i,o.parentId),t.setNode(a,{domId:a,id:a,parentId:o.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),t.setParent(a,o.parentId);let l=structuredClone(r),u=structuredClone(r),h=structuredClone(r),d=structuredClone(r);u.originalEdge=l,u.selfLoop={id:l.id,order:0},h.originalEdge=l,h.selfLoop={id:l.id,order:1},d.originalEdge=l,d.selfLoop={id:l.id,order:2},u.label="",u.arrowTypeEnd="none",u.endLabelLeft="",u.endLabelRight="",u.startLabelLeft="",u.id=n+"-cyclic-special-1",h.startLabelRight="",h.startLabelLeft="",h.endLabelLeft="",h.endLabelRight="",h.arrowTypeStart="none",h.arrowTypeEnd="none",h.id=n+"-cyclic-special-mid",d.label="",d.startLabelRight="",d.startLabelLeft="",d.arrowTypeStart="none",o.isGroup&&(u.fromCluster=n,d.toCluster=n),d.id=n+"-cyclic-special-2",d.arrowTypeStart="none",t.setEdge(n,i,u,n+"-cyclic-special-0"),t.setEdge(i,a,h,n+"-cyclic-special-1"),t.setEdge(a,n,d,n+"-cyclic-special-2")}else t.setEdge(r.start,r.end,{...r},r.id)}),lye(t),{graph:t}},"prepareLayoutForDagre"),xye=s(async(e,{element:t,preparedLayout:r})=>{let n=r??eB(e),i=Pe(),a=await gye({element:t,graph:n.graph,diagramType:e.type,id:e.diagramId,parentCluster:void 0,siteConfig:i});return n.measuredLayout=a,a},"measureDagreLayout"),bye=s((e,t)=>{let r=t.preparedLayout?.measuredLayout;if(!r)throw new Error("runDagreLayoutCore requires measureDagreLayout to run first");return yye(r.graph),vye(e,r),r},"runDagreLayoutCore"),hlt=s((e,{measure:t})=>q3(t.graph).map(r=>t.graph.node(r)).filter(Boolean),"getDagrePaintNodes"),dlt=s((e,t,{measure:r})=>e?r.graph.node(e):void 0,"getDagreEdgeNode"),flt=f1({prepareLayout:eB,measureLayout:xye,runLayoutCore:bye,paintOptions:{clusterDb:qr,getNodes:hlt,getEdgeNode:dlt,skipNode:s((e,{measure:t})=>!t.graph.hasNode(e.id),"skipNode"),isCluster:s((e,{measure:t})=>t.graph.hasNode(e.id)&&(t.graph.children(e.id)??[]).length>0,"isCluster")}})});function tB(e){let t=[];for(let r=0;r=1-Y3||p<=Y3||p>=1-Y3?null:{point:{x:e.x+f*i,y:e.y+f*a},tA:f,tB:p}}function wye(e){return Math.abs(e.b.x-e.a.x)>=Math.abs(e.b.y-e.a.y)}function mlt(e){let t=[];for(let r=0;r=Math.abs(r)?t>=0?1:0:r>=0?1:0}function vlt(e,t){if(e.length<2)return e.map(a=>({...a}));let r=e.map(a=>({...a})),n=t.arrowTypeStart&&ra[t.arrowTypeStart];if(n){let a=e[0],o=e[1],l=Math.atan2(o.y-a.y,o.x-a.x);r[0].x=a.x+n*Math.cos(l),r[0].y=a.y+n*Math.sin(l)}let i=t.arrowTypeEnd&&ra[t.arrowTypeEnd];if(i){let a=e.length,o=e[a-2],l=e[a-1],u=Math.atan2(l.y-o.y,l.x-o.x);r[a-1].x=l.x-i*Math.cos(u),r[a-1].y=l.y-i*Math.sin(u)}return r}function xlt(e,t,r,n,i){let a=e.point.x,o=e.point.y,l={x:a-t*e.r,y:o-r*e.r},u={x:a+t*e.r,y:o+r*e.r},h=[`L${mT(l)}`];return i==="arc"?h.push(`A${gu(e.r)},${gu(e.r)} 0 0 ${n} ${mT(u)}`):h.push(`M${mT(u)}`),h}function kye(e,t,r,n){let i=t.x-e.x,a=t.y-e.y,o=r.x-t.x,l=r.y-t.y,u=Math.hypot(i,a),h=Math.hypot(o,l);if(u0){let T=kye(i[h-1],i[h],i[h+1]??i[h],Sye);T&&(y=T.cutLen)}let v=f,x=null;a&&hT.t-w.t);for(let T of b)T.r=Math.min(T.r,T.d-y,v-T.d);for(let T=0;Tw){let C=w/2;b[T].r=Math.min(b[T].r,C),b[T+1].r=Math.min(b[T+1].r,C)}}for(let T of b)T.r=2?n:null}catch{return null}}function Eye(e,t,r){if(!r.enabled)return;let n=e.node();if(!n)return;let i=new Map;for(let h of t)i.set(h.id,h);let a=[],o=new Map;for(let h of t){let d=typeof CSS<"u"&&CSS.escape?CSS.escape(h.id):h.id,f=n.querySelector(`path[data-id="${d}"]`);if(!f)continue;o.set(h.id,f);let m=Slt(f.getAttribute("data-points"))??h.points;a.push({...h,points:m})}let l=mlt(a);if(l.length===0)return;let u=new Map;for(let h of l){let d=u.get(h.jumpEdgeId)??[];d.push(h),u.set(h.jumpEdgeId,d)}for(let h of a){let d=u.get(h.id);if(!d||d.length===0)continue;let p=i.get(h.id)?.curve;if(p!==void 0&&!Clt(p))continue;let m=o.get(h.id);if(!m)continue;if(p===void 0){let T=m.getAttribute("d")??"";if(!Tlt(T))continue}let g=m.getAttribute("style")??"",y=/stroke-dasharray\s*:\s*0\s+([\d.]+)\s+[\d.]+\s+([\d.]+)/.exec(g),v=y?Number.parseFloat(y[1]):null,x=y?Number.parseFloat(y[2]):null,b=blt(h,d,r);if(m.setAttribute("d",b),v!==null&&x!==null&&typeof m.getTotalLength=="function"){let T=m.getTotalLength(),w=Math.max(0,T-v-x),C=`0 ${v} ${w} ${x}`,S=g.replace(/stroke-dasharray\s*:[^;]*;?/g,`stroke-dasharray: ${C};`).replace(/;\s*;+/g,";");m.setAttribute("style",S)}}}var Sye,U3,Y3,ylt,Aye=F(()=>{"use strict";xO();Sye=5,U3=1e-5,Y3=1e-6;s(tB,"buildSegmentList");s(plt,"segmentIntersection");s(wye,"isHorizontalSeg");s(mlt,"findEdgeIntersections");s(gu,"fmt");s(mT,"pointToString");s(glt,"getArcSweepFlag");ylt=.001;s(vlt,"applyMarkerOffsets");s(xlt,"emitJump");s(kye,"computeRoundedCorner");s(blt,"rewriteEdgePath");s(Tlt,"isStraightPath");s(Clt,"curveSupportsLineHops");s(Slt,"decodeDataPoints");s(Eye,"applyLineJumpsToSvg")});function Rye(e,{measure:t}){let r=e.config?.swimlane?.lineHops;if(r===!1)return;let n=r==="gap"?"gap":"arc",i=e.edges.filter(a=>Array.isArray(a.points)&&a.points.length>=2).map(a=>({id:a.id,points:a.points,curve:a.curve,arrowTypeStart:a.arrowTypeStart,arrowTypeEnd:a.arrowTypeEnd}));Eye(t.groups.edgePaths,i,{enabled:!0,jumpRadius:6,jumpStyle:n})}var _ye=F(()=>{"use strict";Aye();s(Rye,"applySwimlaneLineJumps")});function Lye(e){return Math.max(e.padding??20,20)}function wlt(e){let{x:t,y:r,width:n,height:i}=e,a=e.swimlaneContentTop;if(typeof t!="number"||typeof r!="number"||typeof n!="number"||typeof i!="number"||typeof a!="number"||!Number.isFinite(t)||!Number.isFinite(r)||!Number.isFinite(n)||!Number.isFinite(i)||!Number.isFinite(a)||n<=0||i<=0){delete e.groupTitleRect;return}let o=r-i/2,l=Math.min(a,r+i/2),u=Math.min(21,Math.max(0,l-o)),h=o+u;if(h<=o){delete e.groupTitleRect;return}e.groupTitleRect={left:t-n/2,right:t+n/2,top:o,bottom:h}}function Dye(e){let t=e.direction,r=e.nodes??=[];for(let a of e.nodes??[])a.isGroup&&!a.parentId&&(a.shape="swimlane",t&&(a.direction=t));let n=r.filter(a=>!a.isGroup&&!a.parentId);if(n.length===0)return;let i=r.find(a=>a.id===rB);i?i.isGroup&&(i.shape="swimlane",t&&(i.direction=t)):(i={id:rB,label:"",isGroup:!0,shape:"swimlane",padding:20,...t?{direction:t}:{}},r.push(i));for(let a of n)a.parentId=rB}function Iye(e){let t=new Map;for(let u of e.nodes??[])t.set(u.id,u);let r=[];for(let u of e.edges??[]){let h=typeof u.start=="string"?u.start:void 0,d=typeof u.end=="string"?u.end:void 0;!h||!d||u.labelNodeId||r.push({id:u.id,src:h,dst:d,ref:u})}let n=e.nodes??[],i=n.filter(u=>u.isGroup),a=n.filter(u=>!u.isGroup);return{nodes:[...[...i].reverse(),...a].map(u=>u.id),edges:r,layout:e,nodeById:t}}function Mye(e,t,r,n){let{layout:i}=e,a=e.nodeById,o=n?.layerGap??100,l=n?.nodeGap??40,u=0;for(let p of t.layers){let m=0;for(let g of p){let y=a.get(g);if(!y){m++;continue}y.layer=u,y.order=m;let v=r.x[g]??m*l,x=r.y[g]??u*o;y.x=v,y.y=x,m++}u++}let h=i.nodes??[],d=new Map,f=[];for(let p of h){if(!p?.isGroup)continue;p.parentId||f.push(p);let m=h.filter(b=>b.parentId===p.id),g=1/0,y=-1/0,v=1/0,x=-1/0;for(let b of m){let T=b.x??r.x[b.id],w=b.y??r.y[b.id],C=b.width??0,S=b.height??0;T!=null&&w!=null&&(g=Math.min(g,T-C/2),y=Math.max(y,T+C/2),v=Math.min(v,w-S/2),x=Math.max(x,w+S/2))}if(g===1/0||v===1/0)p.x=p.x??0,p.y=p.y??0,p.width=p.width??0,p.height=p.height??0;else{let b=p.padding??20,T=p.parentId?b:2*Lye(p),w=b,C=Math.max(0,y-g)+T,S=Math.max(0,x-v)+w,k=(g+y)/2,R=(v+x)/2;p.x=k,p.y=R,p.width=C,p.height=S,d.set(p.id,{minX:g,maxX:y,minY:v,maxY:x})}}if(f.length>0&&d.size>0){let p=1/0,m=-1/0,g=0;for(let y of f){let v=y.padding??20;v>g&&(g=v);let x=d.get(y.id);x&&(p=Math.min(p,x.minY),m=Math.max(m,x.maxY))}if(p!==1/0&&m!==-1/0){let y=Math.max(0,m-p),x=Math.max(g,36),b=y+2*x,T=(p+m)/2;for(let M of f)M.y=T,M.height=b,M.swimlaneContentTop=p;let w=[...f].sort((M,P)=>{let N=M.x??0,_=P.x??0;return N-_}),C=[],S=[],k=[];for(let M of w){let P=d.get(M.id);if(!P)continue;let N=Math.max(0,P.maxX-P.minX)+2*Lye(M),_=(P.minX+P.maxX)/2;C.push(M.id),S.push(_),k.push(N)}let R=C.length;if(R>0){let M=new Map;if(R===1)M.set(C[0],k[0]);else{let P=[];for(let D=0;D{"use strict";rB="__swimlane_default__";s(Lye,"topLaneHorizontalPadding");s(wlt,"assignTopLaneTitleRect");s(Dye,"prepareLayoutForSwimlanes");s(Iye,"toGraphView");s(Mye,"writeBackToLayoutData")});function Nye(e){let t=[],r=[],n=new Map;for(let o of e.nodes)n.set(o.id,o);for(let o of e.edges){if(!o.label||o.label.length===0||o.isLayoutOnly||o.labelNodeId)continue;let l=o.start?n.get(o.start):void 0,u=o.end?n.get(o.end):void 0;if(!l||!u){se.warn(klt,`Edge ${o.id} has missing source or target node`);continue}let h=`edge-label-${o.start}-${o.end}-${o.id}`,f=l.parentId!==u.parentId?u.parentId:l.parentId,p={id:h,label:o.label,edgeStart:o.start??"",edgeEnd:o.end??"",shape:"labelRect",width:0,height:0,isEdgeLabel:!0,isDummy:!0,parentId:f,isGroup:!1,labelStyle:Array.isArray(o.labelStyle)?o.labelStyle[0]:o.labelStyle??"",...l.dir?{dir:l.dir}:{}};t.push(p),o.labelNodeId=h,o.label=void 0,o.text=void 0;let m={id:`${o.id}-to-label`,start:o.start,end:h,type:"normal",isLayoutOnly:!0},g={id:`${o.id}-from-label`,start:h,end:o.end,type:"normal",isLayoutOnly:!0};r.push(m,g)}let i=[...e.nodes,...t],a=[...e.edges,...r];return{...e,nodes:i,edges:a}}var klt,Pye=F(()=>{"use strict";St();klt="[EdgeLabelNodes]";s(Nye,"createEdgeLabelNodes")});function Bye(e){let t=e.x??0,r=e.y??0,n=e.width??0,i=e.height??0;return n>0&&i>0?{cx:t,cy:r,rect:p1(t,r,n,i)}:void 0}function $ye(e){if(e.isGroup)return;let t=Bye(e);return t?{id:String(e.id??""),cx:t.cx,cy:t.cy,rect:t.rect}:void 0}function go(e,t,r=.001){return Math.abs(e.x-t.x)r}function Ei(e,t,r=.001){return tn(e,t,r)&&Math.abs(e.y-t.y)>r}function xs(e,t,r,n){return Math.max(0,Math.min(Math.max(e,t),Math.max(r,n))-Math.max(Math.min(e,t),Math.min(r,n)))}function hc(e,t,r=.001){return e.horizontal&&t.horizontal&&an(e.a,t.a,r)?xs(e.a.x,e.b.x,t.a.x,t.b.x):e.vertical&&t.vertical&&tn(e.a,t.a,r)?xs(e.a.y,e.b.y,t.a.y,t.b.y):0}function Df(e,t=.001){let r=[];for(let n=0;n0?r[r.length-1]:void 0;(!i||!go(i,n,t))&&r.push({x:n.x,y:n.y})}return r}function j3(e,t=.001){if(!e||e.length!==4)return;let[r,n,i,a]=e;return ki(r,n,t)&&Ei(n,i,t)&&ki(i,a,t)?{kind:"HVH",p0:r,p1:n,p2:i,p3:a}:Ei(r,n,t)&&ki(n,i,t)&&Ei(i,a,t)?{kind:"VHV",p0:r,p1:n,p2:i,p3:a}:void 0}function gT(e,t,r,n=0){let i=Math.min(e.x,t.x),a=Math.max(e.x,t.x),o=Math.min(e.y,t.y),l=Math.max(e.y,t.y);return a>r.left-n&&ir.top-n&&ot.left+r&&e.xt.top+r&&e.y=t.right&&e.top<=t.top&&e.bottom>=t.bottom}function K3(e,t){return e.leftt.left&&e.topt.top}function iB(e,t){return{left:e.left-t,right:e.right+t,top:e.top-t,bottom:e.bottom+t}}function p1(e,t,r,n){return{left:e-r/2,right:e+r/2,top:t-n/2,bottom:t+n/2}}function Ba(e){return Bye(e)?.rect}function If(e,t){switch(t){case"top":return{x:e.cx,y:e.rect.top};case"bottom":return{x:e.cx,y:e.rect.bottom};case"left":return{x:e.rect.left,y:e.cy};case"right":return{x:e.rect.right,y:e.cy}}}function Z3(e,t,r,n,i,a=.001){let o=t==="left"||t==="right",l=n==="left"||n==="right";if(o&&l){if(t==="right"&&n==="left"&&e.xr.x){if(an(e,r,a))return[e,r];let f=(e.x+r.x)/2;return[e,{x:f,y:e.y},{x:f,y:r.y},r]}if(t===n){if(an(e,r,a))return;let f=t==="left"?Math.min(e.x,r.x)-i:Math.max(e.x,r.x)+i;return[e,{x:f,y:e.y},{x:f,y:r.y},r]}return}if(!o&&!l){if(t===n){if(tn(e,r,a))return;let p=t==="top"?Math.min(e.y,r.y)-i:Math.max(e.y,r.y)+i;return[e,{x:e.x,y:p},{x:r.x,y:p},r]}if(!(t==="bottom"&&n==="top"&&e.yr.y))return;if(tn(e,r,a))return[e,r];let f=(e.y+r.y)/2;return[e,{x:e.x,y:f},{x:r.x,y:f},r]}if(o&&!l){let d=t==="right"&&r.x>e.x||t==="left"&&r.xr.y;return d&&f?[e,{x:r.x,y:e.y},r]:void 0}let u=t==="bottom"&&r.y>e.y||t==="top"&&r.yr.x;return u&&h?[e,{x:e.x,y:r.y},r]:void 0}function Q3(e,t,r,n){return t==="left"||t==="right"?[e,{x:n,y:e.y},{x:n,y:r.y},r]:[e,{x:e.x,y:n},{x:r.x,y:n},r]}function m1(e){let t=new Map,r=[];for(let n of e){if(n.isEdgeLabel)continue;let i=$ye(n);i&&(t.set(i.id,i),r.push({id:i.id,rect:i.rect}))}return{nodeInfoById:t,realNodeRects:r}}function yu(e){let t=[],r=[];for(let n of e){let i=$ye(n);if(!i)continue;let a={id:i.id,rect:i.rect};n.isEdgeLabel?r.push(a):t.push(a)}return{realNodeRects:t,labelNodeRects:r}}function Gye(e,{includeEdgeLabels:t=!0}={}){let r=[];for(let n of e){if(n.isGroup||!t&&n.isEdgeLabel)continue;let i=n.x??0,a=n.y??0,o=n.width??0,l=n.height??0;r.push({nodeId:n.id,...p1(i,a,o,l)})}return r}function J3(e,t,r=.001){let n=e.start,i=e.end;if(!n||!i)return;let a=t.get(n),o=t.get(i);if(!(!a||!o))return{srcId:n,dstId:i,srcInfo:a,dstInfo:o,collinearX:Math.abs(a.cx-o.cx)g||px)return!1;let b=Math.abs(y-d.a.x)i:a&&l&&an(e,r,i)?xs(e.x,t.x,r.x,n.x)>i:!1}function yT(e,t,r,n,{epsilon:i=.001,skipDegenerateOther:a=!1}={}){for(let o of r){if(o===n||o.isLayoutOnly)continue;let l=o.points;if(!(!l||l.length<2))for(let u=0;up+i&&gy+i&&fn+.001&&e=2?t[t.length-2]:void 0,u=(o?tn(o,i):!1)?{x:i.x,y:a.y}:{x:a.x,y:i.y};t.push(u)}t.push(a)}let r=[];for(let n of t){let i=r[r.length-1];(!i||!go(i,n))&&r.push(n)}return r}function kl(e){if(e.length<3)return e;let t=[...e];for(let r=0;r<32;r++){let n=Rlt(t);if(t=n.points,!n.changed)break}return t}var fc=F(()=>{"use strict";s(Bye,"measuredNodeRect");s($ye,"nodeBoundsInfoFor");s(go,"samePoint");s(tn,"sameX");s(an,"sameY");s(ki,"isHorizontalSegment");s(Ei,"isVerticalSegment");s(xs,"overlapLength");s(hc,"sameAxisSegmentOverlapLength");s(Df,"orthogonalSegmentsForPoints");s(yo,"countOrthogonalBends");s(rn,"dedupeConsecutivePoints");s(j3,"classifyThreeSegmentRoute");s(gT,"segmentBoundsOverlapRect");s(X3,"pointInsideRect");s(Fye,"rectContainsRect");s(K3,"rectsOverlap");s(iB,"inflateRect");s(p1,"rectFromCenterSize");s(Ba,"rectOfNodeBounds");s(If,"portForRectSide");s(Z3,"buildOrthogonalPortPath");s(Q3,"buildSameSideTrackPath");s(m1,"collectRealNodeBounds");s(yu,"collectNodeRectEntries");s(Gye,"collectLayoutNodeRects");s(J3,"getNodePairGeometry");s(Qn,"segmentHitsAnyRect");s(aB,"orthogonalSegmentsCross");s(Elt,"sameAxisSegmentsOverlap");s(yT,"segmentConflictsWithAnyEdge");s(dc,"orthogonalSegmentsStrictlyCross");s(Oye,"strictlyBetween");s(Alt,"isCollinearIntermediate");s(Rlt,"simplifyPolylineOnce");s(vT,"orthogonalizePolyline");s(kl,"simplifyPolyline")});function Zye(e,t,r){let n=e;if(n.isLayoutOnly||!n.points||n.points.length=0&&i=e.length)return e;let a=i-n;if(a<0||a>=e.length)return e;let o=Llt(e[i],e[a],t);return r?[o,...e.slice(i)]:[...e.slice(0,i+1),o]}function Qye(e,t){for(let r of e){let n=Zye(r,t,2);if(!n)continue;let i=[...n.points];n.srcRect&&(i=Vye(i,n.srcRect,!0)),n.dstRect&&(i=Vye(i,n.dstRect,!1)),i=kl(vT(i)),i=Jye(i,n.srcRect,n.dstRect),n.edge.points=kl(vT(i))}}function Wye(e,t,r,n=!1){if(an(e,t,Dr)){if(t.yr.bottom+Dr)return t;if(n){if(e.xr.right+Dr)return{x:r.right,y:e.y}}return{x:Math.abs(t.x-r.left)<=Math.abs(t.x-r.right)?r.left:r.right,y:e.y}}if(tn(e,t,Dr)){if(t.xr.right+Dr)return t;if(n){if(e.yr.bottom+Dr)return{x:e.x,y:r.bottom}}let i=Math.abs(t.y-r.top)<=Math.abs(t.y-r.bottom);return{x:e.x,y:i?r.top:r.bottom}}return t}function sB(e,t,r){let n=e[t];for(let i=t+r;i>=0&&in.lo)),r=Math.min(...e.map(n=>n.hi));if(!(t>r))return{lo:t,hi:r}}function Hye(e,t){return t==="left"||t==="right"?oB(e.top,e.bottom):oB(e.left,e.right)}function lB(e,t,r){let n=e.y>=r.top-Dr&&e.y<=r.bottom+Dr,i=e.x>=r.left-Dr&&e.x<=r.right+Dr;if(an(e,t,Dr)&&n){if(Math.abs(e.x-r.left)0?Dlt(a):void 0}function Uye(e,t,r,n,i){let a=Ilt(e,t,r,n,i);if(!a)return;let o=i?e.y:e.x,l=Math.min(a.hi,Math.max(a.lo,o));if(!(Math.abs(l-o)({...l}));for(let l=t;l>=0&&l=r.left-Dr&&Math.max(e.x,t.x)<=r.right+Dr,i=Math.min(e.y,t.y)>=r.top-Dr&&Math.max(e.y,t.y)<=r.bottom+Dr;if(Math.abs(e.y-r.top)n.bottom+Dr;case"left":return an(t,r,Dr)&&r.xn.right+Dr}}function Kye(e,t,r){if(e.length<3)return e;if(r){let a=jye(e[0],e[1],t);return a&&Xye(a,e[1],e[2],t)?e.slice(1):e}let n=e.length-1,i=jye(e[n-1],e[n],t);return i&&Xye(i,e[n-1],e[n-2],t)?e.slice(0,n):e}function Plt(e,t,r){let n=e;if(t){let a=sB(n,0,1);if(a){let o=Wye(a,n[0],t);o!==n[0]&&(n=[o,...n.slice(1)])}n=Kye(n,t,!0)}if(r){let a=n.length-1,o=sB(n,a,-1);if(o){let l=Wye(o,n[a],r,!0);l!==n[a]&&(n=[...n.slice(0,a),l])}n=Kye(n,r,!1)}let i=Jye(n,t,r);return i!==n||n.length===2?i:(t&&(n=Yye(n,t,!0)),r&&(n=Yye(n,r,!1)),n)}function cB(e,t){for(let r of e){let n=Zye(r,t,2);if(!n)continue;let i=rn(n.points,Dr),a=Plt(i,n.srcRect,n.dstRect);if(a.length<3){n.edge.points=a;continue}let o=[a[0],{...a[0]},...a.slice(1,-1),a[a.length-1],{...a[a.length-1]}];n.edge.points=o}}var Dr,_lt,zye,e1e=F(()=>{"use strict";fc();Dr=.001,_lt=.5,zye=4;s(Zye,"endpointContextFor");s(Llt,"segmentEnterPoint");s(Vye,"clipEndpoint");s(Qye,"clipEdgeEndpointsToNodeBoundaries");s(Wye,"snapEndpointToBoundary");s(sB,"firstDistinctAdjacent");s(oB,"cornerClearanceRange");s(qye,"clampToCornerClearance");s(Dlt,"intersectRanges");s(Hye,"clearanceRangeForSide");s(lB,"terminalSideForSegment");s(e5,"isHorizontalSide");s(Ilt,"straightClearanceRange");s(Uye,"clearStraightEndpointCornerAxis");s(Jye,"clearStraightEndpointCornerConnections");s(Mlt,"cornerClearedEndpoint");s(Nlt,"moveCollinearEndpointRun");s(Yye,"clearEndpointCornerConnection");s(jye,"borderSideForSegment");s(Xye,"leavesOutward");s(Kye,"collapseOwnBorderStub");s(Plt,"snapAndCollapseEndpoints");s(cB,"prepareEdgeEndpointsForRenderer")});function r1e(e){return new Map(e.map(t=>[t.id,t]))}function Olt(e,t){let r=e.parentId,n=null;for(;r;){let i=t.get(r);if(!i?.isGroup)break;n=i.id,r=i.parentId}return n}function t1e(e,t){let r=0,n=e.parentId;for(;n;){let i=t.get(n);if(!i?.isGroup)break;r++,n=i.parentId}return r}function n1e(e){let t=1/0,r=-1/0,n=1/0,i=-1/0;for(let a of e){let o=a.x,l=a.y;if(typeof o!="number"||typeof l!="number")continue;let u=a.width??0,h=a.height??0;t=Math.min(t,o-u/2),r=Math.max(r,o+u/2),n=Math.min(n,l-h/2),i=Math.max(i,l+h/2)}return t===1/0||n===1/0?null:{minX:t,maxX:r,minY:n,maxY:i}}function Blt(e,t){let r=e.padding??20;e.x=(t.minX+t.maxX)/2,e.y=(t.minY+t.maxY)/2,e.width=Math.max(0,t.maxX-t.minX)+r,e.height=Math.max(0,t.maxY-t.minY)+r}function $lt(e){let t=r1e(e),r=e.filter(n=>n.isGroup&&n.parentId).sort((n,i)=>t1e(i,t)-t1e(n,t));for(let n of r){let i=e.filter(o=>o.parentId===n.id),a=n1e(i);a&&Blt(n,a)}}function uB(e,t){let r=e.nodes??[],n=e.edges??[],i=r.filter(u=>!u.isGroup),a=1/0,o=-1/0;for(let u of i){let h=u[t];typeof h=="number"&&(a=Math.min(a,h),o=Math.max(o,h))}if(!Number.isFinite(a)||!Number.isFinite(o))return!1;let l=s(u=>a+o-u,"mirror");for(let u of r){let h=u[t];typeof h=="number"&&(u[t]=l(h));let d=u.groupTitleRect;d&&(u.groupTitleRect=t==="x"?{...d,left:l(d.right),right:l(d.left)}:{...d,top:l(d.bottom),bottom:l(d.top)})}for(let u of n)for(let h of u.points??[])h[t]=l(h[t]);return!0}function i1e(e){return(e.nodes??[]).some(r=>!r.isGroup)?uB(e,"y"):!0}function a1e(e,t="LR"){let r=e.nodes??[],n=e.edges??[],i=r.filter(A=>!A.isGroup),a=1/0,o=1/0;for(let A of i){let I=A.x??0,D=A.y??0;I0?Math.max(1,d/f):1;for(let A of i){let I=A.x??0,L=((A.y??0)-o)*p+l,B=I-a;A.x=L,A.y=B}for(let A of n)if(A.points)for(let I of A.points){let D=I.x,B=(I.y-o)*p+l,O=D-a;I.x=B,I.y=O}$lt(r);let m=r.filter(A=>A.isGroup&&!A.parentId);if(m.length===0)return t==="RL"&&uB(e,"x"),!0;let g=r1e(r),y=new Map;for(let A of r){if(A.isGroup)continue;let I=Olt(A,g);if(!I)continue;let D=y.get(I)??[];D.push(A),y.set(I,D)}let v=0;for(let A of m){let I=A.padding??0;I>v&&(v=I)}let x=[],b=1/0,T=-1/0;for(let A of m){let I=y.get(A.id)??[],D=n1e(I);D&&(b=Math.min(b,D.minX),T=Math.max(T,D.maxX),x.push({lane:A,contentTop:D.minY,contentBottom:D.maxY,centerY:(D.minY+D.maxY)/2}))}if(b===1/0||T===-1/0)return!0;let w=Math.max(0,T-b),C=Math.max(v,10),S=w+2*C,k=l+S,P=(b+T)/2-S/2-l,N=P+k/2,_=Math.max(v,l);x.sort((A,I)=>A.centerY-I.centerY);for(let A=0;A{"use strict";s(r1e,"buildNodeMap");s(Olt,"resolveTopLevelGroupId");s(t1e,"groupDepth");s(n1e,"boundsForChildren");s(Blt,"applyGroupBounds");s($lt,"recomputeNestedGroupBounds");s(uB,"mirrorAxis");s(i1e,"applyBtDirectionTransform");s(a1e,"applyLrDirectionTransform")});function o1e(e,t){let{nodeInfoById:r,realNodeRects:n}=m1(t);for(let i of e){if(i.isLayoutOnly)continue;let a=i.points;if(!a||a.length<4)continue;let o=j3(rn(a,pc),pc);if(!o)continue;let{p3:l}=o,u=o.kind==="HVH",h=J3(i,r,pc);if(!h)continue;let{srcId:d,dstId:f,srcInfo:p,dstInfo:m,collinearX:g,collinearY:y}=h;if(g||y)continue;let v,x=p.rect;for(let b of Glt){let T,w,C;if(u){let N=m.cy>p.cy?x.bottom:x.top,_=p.cx+b;if(_<=x.left+pc||_>=x.right-pc)continue;T={x:_,y:N},w={x:_,y:l.y},C={x:l.x,y:l.y}}else{let N=m.cx>p.cx?x.right:x.left,_=p.cy+b;if(_<=x.top+pc||_>=x.bottom-pc)continue;T={x:N,y:_},w={x:l.x,y:_},C={x:l.x,y:l.y}}let S=go(T,w,pc),k=go(w,C,pc);if(S&&k||!S&&Qn(T,w,n,[d],1)||!k&&Qn(w,C,n,[f],1))continue;let R=!S&&yT(T,w,e,i,{epsilon:pc,skipDegenerateOther:!0}),M=!k&&yT(w,C,e,i,{epsilon:pc,skipDegenerateOther:!0});if(!(R||M)){S?v=[w,C]:k?v=[T,w]:v=[T,w,C];break}}v&&(i.points=v)}}var pc,Flt,t5,Glt,l1e=F(()=>{"use strict";fc();pc=1e-6,Flt=8,t5=Flt,Glt=[0,t5,-t5,2*t5,-2*t5];s(o1e,"portSwapToLShape")});function c1e(e,t){let{realNodeRects:a,labelNodeRects:o}=yu(t.values());for(let l of e){if(l.isLayoutOnly)continue;let u=l.points;if(!u||u.length<4)continue;let h=rn(u,.001);if(h.length<4)continue;let d=h.length-1,f=h[d],p=h[d-1],m=h[d-2],g=f.x-p.x,y=f.y-p.y,v=Math.hypot(g,y);if(v>=10||v<.001)continue;let x=p.x-m.x,b=p.y-m.y;if(Math.hypot(x,b)<.001)continue;let w=ki(p,f,.001),C=Ei(p,f,.001),S=ki(m,p,.001),k=Ei(m,p,.001);if(!(w&&k||C&&S))continue;let R=l.end,M=l.start,P=R?t.get(R):void 0;if(!P)continue;let N=P.x??0,_=P.y??0,A=Ba(P);if(!A)continue;let I,D;if(k){let z=b<0;I={x:N,y:m.y},D={x:N,y:z?A.bottom:A.top}}else{let z=x>0;I={x:m.x,y:_},D={x:z?A.right:A.left,y:_}}if(Qn(I,D,a,R?[R]:[],-2)||Qn(I,D,o,[],-2))continue;if(M){let z=t.get(M),H=z?Ba(z):void 0;if(H&&X3(I,H,2))continue}let L=s((z,H)=>`${z.x.toFixed(3)},${z.y.toFixed(3)}|${H.x.toFixed(3)},${H.y.toFixed(3)}`,"ownSegmentKey"),B=new Set;for(let z=0;z{for(let K of e){if(K===l||K.isLayoutOnly)continue;let J=K.points;if(!(!J||J.length<2))for(let ne=0;ne=0){let z=h[d-3],H=[M,R].filter(K=>!!K);if(Qn(z,I,a,H,-2)||O(z,I))continue}let W=[...h.slice(0,d-2),I,D];l.points=W;let V=l.labelNodeId;if(V){let z=t.get(V);if(z){let H=z.width??0,K=z.height??0;if(H>0&&K>0){let J,ne,Z=-1;for(let pe=0;pe=H+2||Ee&&ce>=K+2)&&ce>Z&&(Z=ce,J=(te.x+fe.x)/2,ne=(te.y+fe.y)/2)}J!==void 0&&ne!==void 0&&(z.x=J,z.y=ne)}}}}}var u1e=F(()=>{"use strict";fc();s(c1e,"collapseShortTerminalStub")});function h1e(e,t){let i=s((m,g)=>{let y=m.x??0,v=m.y??0,x=g.x-y,b=g.y-v,T=(m.width??0)/2,w=(m.height??0)/2;return Math.abs(b)*T>Math.abs(x)*w?(b<0&&(w=-w),{x:y+(b===0?0:w*x/b),y:v+w}):(x<0&&(T=-T),{x:y+T,y:v+(x===0?0:T*b/x)})},"rectIntersect"),a=s((m,g)=>{let y=rn(m.points??[]);if(y.length<2)return;let v=g?m.start:m.end,x=v?t.get(v):void 0,b=x?Ba(x):void 0;if(!x||!v||!b)return;let T=g?y[0]:y[y.length-1],w=g?y[1]:y[y.length-2],C=i(x,T),S=T;if(hB(w,C)&&(S=w),tn(C,S,ir))return{edge:m,edgeId:String(m.id??""),nodeId:v,atStart:g,orientation:"V",coord:C.x,min:Math.min(C.y,S.y),max:Math.max(C.y,S.y),boundary:C,railEnd:S,rect:b};if(an(C,S,ir))return{edge:m,edgeId:String(m.id??""),nodeId:v,atStart:g,orientation:"H",coord:C.y,min:Math.min(C.x,S.x),max:Math.max(C.x,S.x),boundary:C,railEnd:S,rect:b}},"terminalLaneFor"),o=s((m,g)=>Math.max(0,Math.min(m.max,g.max)-Math.max(m.min,g.min)),"projectedOverlapLength"),l=s((m,g)=>m.nodeId!==g.nodeId||m.orientation!==g.orientation?!1:m.orientation==="H"?(Math.abs(m.boundary.x-m.rect.left)<1||Math.abs(m.boundary.x-m.rect.right)<1)&&tn(m.boundary,g.boundary,1):(Math.abs(m.boundary.y-m.rect.top)<1||Math.abs(m.boundary.y-m.rect.bottom)<1)&&an(m.boundary,g.boundary,1),"sameTerminalFace"),u=s((m,g)=>m.nodeId!==g.nodeId||m.orientation!==g.orientation?!1:o(m,g)>=$a&&Math.abs(m.coord-g.coord)<.5,"exactTerminalLaneConflict"),h=s((m,g)=>{if(m.nodeId!==g.nodeId||m.orientation!==g.orientation||m.orientation!=="H"||m.atStart===g.atStart)return!1;let y=o(m,g);if(y<$a)return!1;let v=m.rect.bottom-m.rect.top;return y2*v?!1:l(m,g)&&Math.abs(m.coord-g.coord)<16},"nearTerminalLaneConflict"),d=s((m,g)=>{let y=rn(m.edge.points??[]);if(y.length<2)return;let v=m.orientation==="V"?{x:m.boundary.x+g,y:m.boundary.y}:{x:m.boundary.x,y:m.boundary.y+g},x=m.orientation==="V"?{x:m.railEnd.x+g,y:m.railEnd.y}:{x:m.railEnd.x,y:m.railEnd.y+g};if(!s(()=>Math.abs(m.boundary.y-m.rect.top)<1||Math.abs(m.boundary.y-m.rect.bottom)<1?an(v,m.boundary,ir)&&v.x>=m.rect.left+1&&v.x<=m.rect.right-1:Math.abs(m.boundary.x-m.rect.left)<1||Math.abs(m.boundary.x-m.rect.right)<1?tn(v,m.boundary,ir)&&v.y>=m.rect.top+1&&v.y<=m.rect.bottom-1:!1,"boundaryStaysOnSameFace")())return;if(m.atStart){let S=y.length>1&&go(y[1],m.railEnd,ir),k=y.slice(S?2:1),R=k[0];return R&&!hB(R,x)?void 0:[v,x,...k]}let T=y.length>1&&go(y[y.length-2],m.railEnd,ir),w=y.slice(0,T?-2:-1),C=w[w.length-1];if(!(C&&!hB(C,x)))return[...w,x,v]},"shiftedCandidate"),f=s(m=>{let g=m.edge,y=rn(g.points??[]);if(y.length!==2)return!1;let v=g.start,x=g.end,b=v?t.get(v):void 0,T=x?t.get(x):void 0;if(!b||!T)return!1;let w=b.x??0,C=b.y??0,S=T.x??0,k=T.y??0,[R,M]=y;return an(R,M,ir)&&Math.abs(C-k)<1&&Math.abs(w-S)>1||tn(R,M,ir)&&Math.abs(w-S)<1&&Math.abs(C-k)>1},"laneIsStraightCollinearConnector"),p=[-7,7,-14,14,-21,21];for(let m=0;m<8;m++){let g=e.filter(v=>!v.isLayoutOnly).flatMap(v=>[a(v,!0),a(v,!1)]).filter(v=>!!v),y=!1;for(let v=0;v{let R=f(S),M=f(k);return R!==M?Number(R)-Number(M):+!k.atStart-+!S.atStart});for(let S of C){for(let k of p){let R=d(S,k);if(!R)continue;let M=a({...S.edge,points:R},S.atStart);if(!(!M||g.some(P=>P.edge!==S.edge&&(u(M,P)||w&&h(M,P))))){S.edge.points=R,y=!0;break}}if(y)break}}if(!y)return}}function d1e(e,t){let{realNodeRects:i,labelNodeRects:a}=yu(t.values()),o=s((u,h)=>{let d=u.start,f=u.end,p=Qr(h);if(p.length!==h.length-1)return!1;let m=[d,f].filter(g=>!!g);for(let g of p)if(Qn(g.a,g.b,i,m,-2)||Qn(g.a,g.b,a,[],-2))return!1;for(let g of e){if(g===u||g.isLayoutOnly)continue;let y=g.points;if(!(!y||y.length<2)){for(let v of p)for(let x of Qr(rn(y)))if(hc(v,x,.5)>=$a||dc(v.a,v.b,x.a,x.b,ir))return!1}}return!0},"candidateIsSafe"),l=s((u,h)=>{if(h+4>=u.length)return;let d=u[h],f=u[h+1],p=u[h+2],m=u[h+3],g=u[h+4],y=ki(d,f)&&Ei(f,p)&&ki(p,m)&&Ei(m,g)&&tn(d,m,ir)&&tn(d,g,ir)&&tn(f,p,ir)&&(f.x-d.x)*(m.x-p.x)<0,v=Ei(d,f)&&ki(f,p)&&Ei(p,m)&&ki(m,g)&&an(d,m,ir)&&an(d,g,ir)&&an(f,p,ir)&&(f.y-d.y)*(m.y-p.y)<0;if(y||v)return rn([...u.slice(0,h+1),g,...u.slice(h+5)]);if(h+5>=u.length)return;let x=u[h+5],b=Ei(d,f)&&ki(f,p)&&Ei(p,m)&&ki(m,g)&&Ei(g,x)&&tn(d,g,ir)&&tn(d,x,ir)&&tn(p,m,ir)&&(p.x-f.x)*(g.x-m.x)<0,T=ki(d,f)&&Ei(f,p)&&ki(p,m)&&Ei(m,g)&&ki(g,x)&&an(d,g,ir)&&an(d,x,ir)&&an(p,m,ir)&&(p.y-f.y)*(g.y-m.y)<0;if(!(!b&&!T))return rn([...u.slice(0,h+1),x,...u.slice(h+6)])},"withoutDogleg");for(let u=0;u<8;u++){let h=!1;for(let d of e){if(d.isLayoutOnly)continue;let f=rn(d.points??[]);for(let p=0;p<=f.length-5;p++){let m=l(f,p);if(!(!m||!o(d,m))){d.points=m,h=!0;break}}if(h)break}if(!h)return}}function dB(e,t){let{realNodeRects:a,labelNodeRects:o}=yu(t.values()),l=e.filter(g=>!g.isLayoutOnly),u=s((g,y,v)=>rn(g===y?v??[]:g.points??[]),"pointsFor"),h=s((g,y)=>{let v=0;for(let x=0;x{let y=Qr(g);if(y.length!==3)return;let v=y[1];if(!(y[0].horizontal===v.horizontal||y[2].horizontal===v.horizontal))return{index:v.index,horizontal:v.horizontal,vertical:v.vertical,segment:v}},"middleRail"),f=s((g,y)=>{let v=[g.start,g.end].filter(x=>!!x);return a.filter(x=>{if(v.includes(x.id))return!1;let b=x.rect;return y.horizontal?xs(y.a.x,y.b.x,b.left,b.right)>=$a&&y.a.y>=b.top-2&&y.a.y<=b.bottom+2:xs(y.a.y,y.b.y,b.top,b.bottom)>=$a&&y.a.x>=b.left-2&&y.a.x<=b.right+2})},"blockingRectsFor"),p=s((g,y,v)=>{let x=g.map(T=>({...T}));if(y.horizontal)x[y.index].y=v,x[y.index+1].y=v;else if(y.vertical)x[y.index].x=v,x[y.index+1].x=v;else return;let b=kl(rn(x));return Qr(b).length===b.length-1?b:void 0},"candidateByMovingRail"),m=s((g,y,v)=>{let x=[g.start,g.end].filter(T=>!!T),b=Qr(y);if(b.length!==y.length-1)return!1;for(let T of b)if(Qn(T.a,T.b,a,x,-2)||Qn(T.a,T.b,o,[],-2))return!1;for(let T of l)if(T!==g){for(let w of b)for(let C of Qr(u(T)))if(hc(w,C,.5)>=$a)return!1}return h(g,y)<=v},"candidateIsSafe");for(let g=0;g<8;g++){let y=h(),v=!1;for(let x of l){let b=u(x),T=d(b);if(!T)continue;let w=f(x,T.segment);if(w.length===0)continue;let C=T.horizontal?[Math.min(...w.map(S=>S.rect.top))-20,Math.max(...w.map(S=>S.rect.bottom))+20]:[Math.min(...w.map(S=>S.rect.left))-20,Math.max(...w.map(S=>S.rect.right))+20];for(let S of C){let k=p(b,T.segment,S);if(!(!k||!m(x,k,y))){x.points=k,v=!0;break}}if(v)break}if(!v)return}}function fB(e,t){let n=s(u=>{let h=u.groupTitleRect;if(!(!h||typeof h.left!="number"||typeof h.right!="number"||typeof h.top!="number"||typeof h.bottom!="number"||!Number.isFinite(h.left)||!Number.isFinite(h.right)||!Number.isFinite(h.top)||!Number.isFinite(h.bottom)||h.right<=h.left||h.bottom<=h.top))return{left:h.left,right:h.right,top:h.top,bottom:h.bottom}},"validTitleRect"),i=s(u=>{if(!u.isGroup||u.parentId)return;let h=u.direction,d=typeof h=="string"?h.toUpperCase():"";if(d==="LR"||d==="RL"||d==="BT")return;let f=n(u),p=u.y,m=u.height;if(!f||typeof p!="number"||typeof m!="number"||!Number.isFinite(p)||!Number.isFinite(m)||m<=0)return;let g=f.right-f.left,y=f.bottom-f.top;if(!(y<=0||g{if(!u.horizontal)return!1;let d=u.a.y;return d<=h.top+ir||d>=h.bottom-ir?!1:xs(u.a.x,u.b.x,h.left,h.right)>=$a},"horizontalSegmentIntersectsTitle"),o=[...t.values()].map(i).filter(u=>!!u);if(o.length===0)return;let l=0;for(let u of e){if(u.isLayoutOnly)continue;let h=rn(u.points??[]);for(let d of Qr(h))for(let f of o)a(d,f.rect)&&(l=Math.max(l,f.rect.bottom-d.a.y+4))}if(!(l<=ir))for(let u of o){let h=u.node.y,d=u.node.height;typeof h!="number"||typeof d!="number"||!Number.isFinite(h)||!Number.isFinite(d)||d<=0||(u.node.y=h-l/2,u.node.height=d+l,u.node.groupTitleRect={...u.rect,top:u.rect.top-l,bottom:u.rect.bottom-l})}}function pB(e,t){let n=s(h=>{let d=h.groupTitleRect;if(!(!d||typeof d.left!="number"||typeof d.right!="number"||typeof d.top!="number"||typeof d.bottom!="number"||!Number.isFinite(d.left)||!Number.isFinite(d.right)||!Number.isFinite(d.top)||!Number.isFinite(d.bottom)||d.right<=d.left||d.bottom<=d.top))return{left:d.left,right:d.right,top:d.top,bottom:d.bottom}},"validTitleRect"),i=s(h=>{if(!h.isGroup||h.parentId||h.direction!=="LR")return;let f=n(h),p=h.x,m=h.width;if(!f||typeof p!="number"||typeof m!="number"||!Number.isFinite(p)||!Number.isFinite(m)||m<=0)return;let g=f.right-f.left,y=f.bottom-f.top;if(!(g<=0||y{if(!h.vertical)return!1;let f=h.a.x;return f<=d.left+ir||f>=d.right-ir?!1:xs(h.a.y,h.b.y,d.top,d.bottom)>=$a},"verticalSegmentIntersectsTitle"),o=s((h,d)=>{if(!h.horizontal)return!1;let f=h.a.y;return f<=d.top+ir||f>=d.bottom-ir?!1:xs(h.a.x,h.b.x,d.left,d.right)>=$a},"horizontalSegmentIntersectsTitle"),l=[...t.values()].map(i).filter(h=>!!h);if(l.length===0)return;let u=0;for(let h of e){if(h.isLayoutOnly)continue;let d=rn(h.points??[]);for(let f of Qr(d))for(let p of l)if(a(f,p.rect))u=Math.max(u,p.rect.right-f.a.x+4);else if(o(f,p.rect)){let m=Math.min(f.a.x,f.b.x);u=Math.max(u,p.rect.right-m+4)}}if(!(u<=ir))for(let h of l){let d=h.node.x,f=h.node.width;typeof d!="number"||typeof f!="number"||!Number.isFinite(d)||!Number.isFinite(f)||f<=0||(h.node.x=d-u/2,h.node.width=f+u,h.node.groupTitleRect={...h.rect,left:h.rect.left-u,right:h.rect.right-u})}}function f1e(e,t){let{realNodeRects:i}=yu(t.values()),a=e.filter(y=>!y.isLayoutOnly),o=s((y,v=new Map)=>rn(v.get(y)??y.points??[]),"replacementPointsFor"),l=s((y=new Map)=>{let v=0;for(let x=0;xa.reduce((v,x)=>v+yo(o(x,y)),0),"totalBends"),h=s(y=>{let v=o(y);if(v.length<4)return;let x=v[v.length-2],b=v[v.length-1];if(!(!ki(x,b,ir)&&!Ei(x,b,ir)))return{tailStart:x,terminal:b}},"terminalTailFor"),d=s((y,v)=>{let x=o(y);if(x.length<3)return;let b=x[0],T=x[1],w;if(ki(b,T,ir))w={x:T.x,y:v.tailStart.y};else if(Ei(b,T,ir))w={x:v.tailStart.x,y:T.y};else return;let C=kl(rn([b,T,w,v.tailStart,v.terminal]));return Qr(C).length===C.length-1?C:void 0},"candidateWithDestinationTail"),f=s((y,v)=>{let x=[y.start,y.end].filter(b=>!!b);for(let b of Qr(v))if(Qn(b.a,b.b,i,x,-2))return!0;return!1},"pathHasNodeHit"),p=s((y,v,x)=>{for(let b of a)if(b!==y){for(let T of Qr(v))for(let w of Qr(o(b,x)))if(hc(T,w,.5)>=$a)return!0}return!1},"pathHasSharedTrack"),m=s((y,v,x)=>!f(y,v)&&!p(y,v,x),"candidateIsSafe"),g=s(()=>{let y=new Map;for(let v of a){let x=v.end;if(!x||!t.has(x)||o(v).length<4)continue;let T=y.get(x)??[];T.push(v),y.set(x,T)}return y},"edgesByDestination");for(let y=0;y<4;y++){let v=l();if(v===0)return;let x=u(),b,T=v,w=x;for(let C of g().values())for(let S=0;S=v||D>T||D===T&&L>=w||(b=I,T=D,w=L)}if(!b)return;for(let[C,S]of b)C.points=S}}function p1e(e,t){let{realNodeRects:o,labelNodeRects:l}=yu(t.values()),u=e.filter(C=>!C.isLayoutOnly),h=s((C,S=new Map)=>rn(S.get(C)??C.points??[]),"replacementPointsFor"),d=s((C=new Map)=>{let S=0;for(let k=0;ku.reduce((S,k)=>S+yo(h(k,C)),0),"totalBends"),p=s(C=>{let S=C.start,k=C.end,R=S?t.get(S):void 0,M=k?t.get(k):void 0,P=R?Ba(R):void 0,N=M?Ba(M):void 0;return P&&N?{src:P,dst:N}:void 0},"endpointRectsFor"),m=s((C,S,k)=>{if(k.index<=0||k.index+1>=S.length-1)return;let R=p(C);if(R){if(k.vertical){let M=k.a.x,P=Math.min(R.src.left,R.dst.left),N=Math.max(R.src.right,R.dst.right),_=MN+ir?"right":void 0;return _?{edge:C,points:S,segmentIndex:k.index,axis:"vertical",side:_,coord:M,min:Math.min(k.a.y,k.b.y),max:Math.max(k.a.y,k.b.y)}:void 0}if(k.horizontal){let M=k.a.y,P=Math.min(R.src.top,R.dst.top),N=Math.max(R.src.bottom,R.dst.bottom),_=MN+ir?"bottom":void 0;return _?{edge:C,points:S,segmentIndex:k.index,axis:"horizontal",side:_,coord:M,min:Math.min(k.a.x,k.b.x),max:Math.max(k.a.x,k.b.x)}:void 0}}},"externalRailForSegment"),g=s(()=>{let C=[];for(let S of u){let k=h(S);for(let R of Qr(k)){let M=m(S,k,R);M&&C.push(M)}}return C},"collectExternalRails"),y=s((C,S)=>C.edge!==S.edge&&C.axis===S.axis&&C.side===S.side&&xs(C.min,C.max,S.min,S.max)>=$a,"railsInteract"),v=s(C=>{let S=[],k=new Set;for(let R of C){if(k.has(R))continue;let M=[R],P=[];for(k.add(R);M.length>0;){let N=M.pop();P.push(N);for(let _ of C)!k.has(_)&&y(N,_)&&(k.add(_),M.push(_))}P.length>1&&S.push(P)}return S},"connectedComponents"),x=s(C=>{let S=[];for(let k of C)S.some(R=>Math.abs(R-k.coord){let S=C.map(M=>M.coord),k=x(C),R=[];if(C.length<=6){let M=new Array(k.length).fill(!1),P=[],N=s(()=>{if(P.length===C.length){P.some((_,A)=>Math.abs(_-S[A])>=ir)&&R.push([...P]);return}for(let[_,A]of k.entries())M[_]||(M[_]=!0,P.push(A),N(),P.pop(),M[_]=!1)},"visit");return N(),R}for(let M=0;M{let k=new Map;for(let[M,P]of C.entries()){let N=S[M],_=k.get(P.edge)??P.points.map(A=>({x:A.x,y:A.y}));P.axis==="vertical"?(_[P.segmentIndex].x=N,_[P.segmentIndex+1].x=N):(_[P.segmentIndex].y=N,_[P.segmentIndex+1].y=N),k.set(P.edge,_)}let R=new Map;for(let[M,P]of k){let N=kl(rn(P));if(Qr(N).length!==N.length-1)return;R.set(M,N)}return R},"replacementsForAssignment"),w=s(C=>{for(let[S,k]of C){let R=[S.start,S.end].filter(M=>!!M);for(let M of Qr(k))if(Qn(M.a,M.b,o,R,-2)||Qn(M.a,M.b,l,[],-2))return!1}for(let S=0;S=$a)return!1}}return!0},"candidateIsSafe");for(let C=0;C<4;C++){let S=d();if(S===0)return;let k,R=S,M=f(),P=Number.POSITIVE_INFINITY;for(let N of v(g()))for(let _ of b(N)){let A=T(N,_);if(!A||!w(A))continue;let I=d(A);if(I>=S)continue;let D=f(A),L=N.reduce((B,O,$)=>B+Math.abs(_[$]-O.coord),0);I>R||I===R&&(D>M||D===M&&L>=P)||(k=A,R=I,M=D,P=L)}if(!k)return;for(let[N,_]of k)N.points=_}}function m1e(e,t){let{realNodeRects:i,labelNodeRects:a}=yu(t.values()),o=e.filter(g=>!g.isLayoutOnly),l=s((g,y,v)=>rn(g===y?v??[]:g.points??[]),"pointsFor"),u=s(g=>Qr(g).reduce((y,v)=>{let x=v.a.x-v.b.x,b=v.a.y-v.b.y;return y+Math.hypot(x,b)},0),"pathLength"),h=s((g,y)=>{let v=0;for(let x=0;x{if(g.horizontal){let v=g.a.y;return(Math.abs(v-y.top)<1||Math.abs(v-y.bottom)<1)&&xs(g.a.x,g.b.x,y.left,y.right)>=$a}if(g.vertical){let v=g.a.x;return(Math.abs(v-y.left)<1||Math.abs(v-y.right)<1)&&xs(g.a.y,g.b.y,y.top,y.bottom)>=$a}return!1},"segmentRunsAlongRectBorder"),f=s(g=>{let y=[g.start,g.end].filter(x=>!!x),v=[];for(let x of y){let b=t.get(x),T=b?Ba(b):void 0;T&&v.push(T)}return v},"endpointRectsFor"),p=s((g,y)=>{if(y+3>=g.length)return[];let v=g[y],x=g[y+1],b=g[y+2],T=g[y+3],w=ki(v,x,ir)&&Ei(x,b,ir)&&ki(b,T,ir),C=Ei(v,x,ir)&&ki(x,b,ir)&&Ei(b,T,ir);if(!w&&!C)return[];if(!(w?Math.sign(x.x-v.x)!==Math.sign(T.x-b.x):Math.sign(x.y-v.y)!==Math.sign(T.y-b.y)))return[];let k=tn(v,T,ir)||an(v,T,ir)?[]:[{x:v.x,y:T.y},{x:T.x,y:v.y}],R=k.length===0?[[...g.slice(0,y+1),...g.slice(y+3)]]:k.map(P=>[...g.slice(0,y+1),P,...g.slice(y+3)]),M=new Set;return R.map(P=>kl(rn(P))).filter(P=>{if(Qr(P).length!==P.length-1||!P.some(_=>go(_,T,ir)))return!1;let N=P.map(_=>`${_.x.toFixed(3)},${_.y.toFixed(3)}`).join("|");return M.has(N)?!1:(M.add(N),!0)})},"shortcutCandidatesAt"),m=s((g,y,v)=>{let x=[g.start,g.end].filter(T=>!!T),b=f(g);for(let T of Qr(y))if(Qn(T.a,T.b,i,x,-2)||Qn(T.a,T.b,a,[],-2)||b.some(w=>d(T,w)))return!1;for(let T of o)if(T!==g){for(let w of Qr(y))for(let C of Qr(l(T)))if(hc(w,C,.5)>=$a)return!1}return h(g,y)<=v},"candidateIsSafe");for(let g=0;g<8;g++){let y=h(),v,x,b=y,T=Number.POSITIVE_INFINITY,w=Number.POSITIVE_INFINITY;for(let C of o){let S=l(C),k=yo(S,ir),R=u(S);for(let M=0;M<=S.length-4;M++)for(let P of p(S,M)){let N=yo(P,ir),_=u(P);if(!(Nb||I===b&&(N>T||N===T&&_>=w)||(v=C,x=P,b=I,T=N,w=_)}}if(!v||!x)return;v.points=x}}function g1e(e,t){let o=[];for(let ye of t.values()){if(ye.isGroup||ye.isEdgeLabel)continue;let Be=ye.x??0,Ie=ye.y??0,Ne=Ba(ye);Ne&&o.push({id:String(ye.id??""),cx:Be,cy:Ie,rect:Ne})}if(o.length===0)return;let l=new Map(o.map(ye=>[ye.id,ye])),u=o.map(ye=>({id:ye.id,rect:ye.rect})),h=["top","bottom","left","right"],d={top:Math.min(...o.map(ye=>ye.rect.top))-20,bottom:Math.max(...o.map(ye=>ye.rect.bottom))+20,left:Math.min(...o.map(ye=>ye.rect.left))-20,right:Math.max(...o.map(ye=>ye.rect.right))+20},f=e.filter(ye=>!ye.isLayoutOnly),p=new Map(f.map((ye,Be)=>[ye,Be])),m=s(ye=>{let Be=ye==="left"||ye==="top"?-1:1,Ie=[];for(let Ne=0;Ne<=2;Ne++)Ie.push(d[ye]+Be*20*Ne);return Ie},"outwardTracksForSide"),g=s((ye,Be=new Map)=>rn(Be.get(ye)??ye.points??[]),"replacementPointsFor"),y=s((ye,Be)=>{let Ie=0;for(let Ne of ye)for(let re of Be)dc(Ne.a,Ne.b,re.a,re.b,ir)&&Ie++;return Ie},"crossingCountBetweenSegments"),v=s((ye,Be)=>y(Qr(ye),Qr(Be)),"crossingCountBetweenPaths"),x=s((ye=new Map)=>{let Be=0,Ie=[],Ne=new Set,re=[],ue=s(le=>{Ne.has(le)||(Ne.add(le),re.push(le))},"addEdge");for(let le=0;le0&&(Be+=X,Ie.push({first:he,second:G,count:X}),ue(he),ue(G))}}return re.sort((le,he)=>(p.get(le)??0)-(p.get(he)??0)),{count:Be,pairs:Ie,edgeSet:Ne,edges:re}},"crossingSnapshot"),b=s((ye,Be)=>{let Ie=new Set(Be.keys());if(Ie.size===0)return ye.count;let Ne=0;for(let ue of ye.pairs)(Ie.has(ue.first)||Ie.has(ue.second))&&(Ne+=ue.count);let re=0;for(let ue=0;ue{let Be=new Map;for(let re of ye.pairs){let ue=Be.get(re.first)??new Set;ue.add(re.second),Be.set(re.first,ue);let le=Be.get(re.second)??new Set;le.add(re.first),Be.set(re.second,le)}let Ie=[],Ne=new Set;for(let re of ye.edges){if(Ne.has(re))continue;let ue=[re],le=[];for(Ne.add(re);ue.length>0;){let he=ue.pop();le.push(he);for(let Te of Be.get(he)??[])Ne.has(Te)||(Ne.add(Te),ue.push(Te))}le.sort((he,Te)=>(p.get(he)??0)-(p.get(Te)??0)),le.length>1&&Ie.push(le)}return Ie},"crossingComponents"),w=s(ye=>[ye.start,ye.end].filter(Be=>!!Be),"endpointIdsFor"),C=s(ye=>{let Be=[];for(let Ie of T(ye)){let Ne=new Set(Ie),re=new Set(Ie.flatMap(le=>w(le))),ue=[...Ie];for(let le of f)Ne.has(le)||w(le).some(he=>re.has(he))&&ue.push(le);ue.sort((le,he)=>(p.get(le)??0)-(p.get(he)??0)),Be.push(ue)}return Be},"pairSearchGroups"),S=s((ye,Be,Ie)=>b(ye,new Map([[Be,Ie]])),"crossingCountWithSingleReplacement"),k=s(ye=>{let Be=new Map;for(let Ie of ye.pairs)Be.set(Ie.first,(Be.get(Ie.first)??0)+Ie.count),Be.set(Ie.second,(Be.get(Ie.second)??0)+Ie.count);return Be},"currentCrossingsByEdge"),R=s(ye=>ye.slice(1).reduce((Be,Ie,Ne)=>{let re=ye[Ne];return Be+Math.abs(Ie.x-re.x)+Math.abs(Ie.y-re.y)},0),"pathLength"),M=s((ye=new Map)=>f.reduce((Be,Ie)=>Be+yo(g(Ie,ye)),0),"totalBends"),P=s((ye=new Map)=>f.reduce((Be,Ie)=>Be+R(g(Ie,ye)),0),"totalLength"),N=s((ye,Be,Ie=new Map)=>{let Ne=Qr(Be);for(let re of f)if(re!==ye){for(let ue of Ne)for(let le of Qr(g(re,Ie)))if(hc(ue,le,.5)>=$a)return!0}return!1},"pathHasSegmentConflict"),_=s((ye,Be)=>{let Ie=[ye.start,ye.end].filter(Ne=>!!Ne);for(let Ne of Qr(Be))if(Qn(Ne.a,Ne.b,u,Ie,-2))return!0;return!1},"pathHitsNode"),A=s((ye,Be)=>{let Ie=kl(rn(Be));Qr(Ie).length===Ie.length-1&&ye.push(Ie)},"pushOrthogonalCandidate"),I=s(ye=>ye==="left"||ye==="right","sideIsHorizontal"),D=s((ye,Be,Ie)=>{switch(Be){case"left":return Math.min(ye.x,Ie.x)-20;case"right":return Math.max(ye.x,Ie.x)+20;case"top":return Math.min(ye.y,Ie.y)-20;case"bottom":return Math.max(ye.y,Ie.y)+20}},"localTrackForSameSide"),L=s((ye,Be,Ie,Ne)=>{let re=Ie==="left"||Ie==="top"?-1:1,ue=[D(Be,Ie,Ne),d[Ie]];for(let le of ue)for(let he=0;he<=2;he++)A(ye,Q3(Be,Ie,Ne,le+re*20*he))},"addSameSideCandidates"),B=s((ye,Be,Ie,Ne,re)=>{for(let ue of m(Ie))for(let le of m(re))A(ye,[Be,{x:ue,y:Be.y},{x:ue,y:le},{x:Ne.x,y:le},Ne])},"addHorizontalToVerticalCandidates"),O=s((ye,Be,Ie,Ne,re)=>{for(let ue of m(Ie))for(let le of m(re))A(ye,[Be,{x:Be.x,y:ue},{x:le,y:ue},{x:le,y:Ne.y},Ne])},"addVerticalToHorizontalCandidates"),$=s((ye,Be,Ie,Ne,re)=>{let ue=[...m("top"),...m("bottom")];for(let le of m(Ie))for(let he of m(re))for(let Te of ue)A(ye,[Be,{x:le,y:Be.y},{x:le,y:Te},{x:he,y:Te},{x:he,y:Ne.y},Ne])},"addHorizontalPairCandidates"),W=s((ye,Be,Ie,Ne,re)=>{let ue=[...m("left"),...m("right")];for(let le of m(Ie))for(let he of m(re))for(let Te of ue)A(ye,[Be,{x:Be.x,y:le},{x:Te,y:le},{x:Te,y:he},{x:Ne.x,y:he},Ne])},"addVerticalPairCandidates"),V=s(ye=>{let Be=new Set;return ye.map(Ie=>rn(Ie)).filter(Ie=>{let Ne=Ie.map(re=>`${re.x.toFixed(3)},${re.y.toFixed(3)}`).join("|");return Be.has(Ne)||Ie.length<2?!1:(Be.add(Ne),!0)})},"dedupeCandidatePaths"),z=s((ye,Be,Ie,Ne)=>{let re=[],ue=Z3(ye,Be,Ie,Ne,20,ir);ue&&A(re,ue),Be===Ne&&L(re,ye,Be,Ie);let le=I(Be),he=I(Ne);return le&&!he?B(re,ye,Be,Ie,Ne):!le&&he?O(re,ye,Be,Ie,Ne):le?$(re,ye,Be,Ie,Ne):W(re,ye,Be,Ie,Ne),V(re)},"buildCandidatesForSides"),H=s((ye,Be,Ie,Ne)=>{let re=[...m("left"),...m("right")],ue=[...m("top"),...m("bottom")];for(let le of h){let he=If(Ne,le),Te=le==="top"||le==="bottom"?m(le):ue;for(let oe of re){A(ye,[Be,Ie,{x:oe,y:Ie.y},{x:oe,y:he.y},he]);for(let G of Te)A(ye,[Be,Ie,{x:oe,y:Ie.y},{x:oe,y:G},{x:he.x,y:G},he])}}},"addVerticalDepartureOuterTrackCandidates"),K=s((ye,Be,Ie,Ne)=>{let re=[...m("left"),...m("right")],ue=[...m("top"),...m("bottom")];for(let le of h){let he=If(Ne,le),Te=le==="left"||le==="right"?m(le):re;for(let oe of ue){A(ye,[Be,Ie,{x:Ie.x,y:oe},{x:he.x,y:oe},he]);for(let G of Te)A(ye,[Be,Ie,{x:Ie.x,y:oe},{x:G,y:oe},{x:G,y:he.y},he])}}},"addHorizontalDepartureOuterTrackCandidates"),J=s(ye=>{let Be=ye.start,Ie=ye.end,Ne=Ie?l.get(Ie):void 0;if(!Be||!Ne)return[];let re=rn(ye.points??[]);if(re.length<4)return[];let ue=re[0],le=re[1],he=[];return Ei(ue,le,ir)?H(he,ue,le,Ne):ki(ue,le,ir)&&K(he,ue,le,Ne),he},"terminalPreservingOuterTrackCandidates"),ne=s(ye=>{let Be=ye.start,Ie=ye.end,Ne=Be?l.get(Be):void 0,re=Ie?l.get(Ie):void 0;if(!Ne||!re)return[];let ue=[];for(let le of h){let he=If(Ne,le);for(let Te of h)ue.push(...z(he,le,If(re,Te),Te))}return ue.push(...J(ye)),ue},"candidatePathsFor"),Z=s(()=>new Map(f.map(ye=>[ye,Qr(g(ye))])),"currentSegmentsByEdge"),pe=s((ye,Be,Ie)=>{let Ne=new Set;for(let re of f){if(re===ye)continue;let ue=Ie.get(re)??Qr(g(re));Be.some(le=>ue.some(he=>hc(le,he,.5)>=$a))&&Ne.add(re)}return Ne},"sharedTrackConflictsFor"),te=s((ye,Be,Ie,Ne)=>{let re=new Set;return ne(ye).map(le=>kl(rn(le))).filter(le=>{if(_(ye,le))return!1;let he=le.map(Te=>`${Te.x.toFixed(3)},${Te.y.toFixed(3)}`).join("|");return re.has(he)||le.length<2?!1:(re.add(he),!0)}).map(le=>{let he=Qr(le),Te=0;for(let oe of f)oe!==ye&&(Te+=y(he,Ie.get(oe)??Qr(g(oe))));return{candidate:le,candidateSegments:he,crossings:Be.count-(Ne.get(ye)??0)+Te,bends:yo(le,ir),totalBends:yo(le),length:R(le)}}).filter(({crossings:le})=>le<=Be.count).sort((le,he)=>le.crossings-he.crossings||le.bends-he.bends||le.length-he.length).slice(0,48).map(le=>({path:le.candidate,segments:le.candidateSegments,sharedTrackConflicts:pe(ye,le.candidateSegments,Ie),totalBends:le.totalBends,length:le.length}))},"pairCandidatesFor"),fe=s((ye,Be,Ie,Ne,re,ue)=>{let le=0;for(let Te of ye.pairs)(Te.first===Be||Te.second===Be||Te.first===Ne||Te.second===Ne)&&(le+=Te.count);let he=y(Ie.segments,re.segments);for(let Te of f){if(Te===Be||Te===Ne)continue;let oe=ue.get(Te)??Qr(g(Te));he+=y(Ie.segments,oe)+y(re.segments,oe)}return ye.count-le+he},"pairCrossingCount"),ce=s((ye,Be)=>{for(let Ie of ye.sharedTrackConflicts)if(Ie!==Be)return!1;return!0},"conflictsOnlyWith"),de=s((ye,Be)=>ye.segments.some(Ie=>Be.segments.some(Ne=>hc(Ie,Ne,.5)>=$a)),"candidatesShareTrack"),Ee=s((ye,Be,Ie,Ne)=>ce(Be,Ie.edge)&&ce(Ne,ye.edge)&&!de(Be,Ne),"pairCandidatesAreCompatible"),we=s((ye,Be,Ie,Ne,re)=>{let ue=fe(ye.current,Be.edge,Ie,Ne.edge,re,ye.baseSegments);if(!(ue>=ye.current.count))return{replacements:new Map([[Be.edge,Ie.path],[Ne.edge,re.path]]),crossings:ue,bends:ye.currentBends-(ye.baseBendsByEdge.get(Be.edge)??0)-(ye.baseBendsByEdge.get(Ne.edge)??0)+Ie.totalBends+re.totalBends,length:ye.currentLength-(ye.baseLengthByEdge.get(Be.edge)??0)-(ye.baseLengthByEdge.get(Ne.edge)??0)+Ie.length+re.length}},"scorePairReplacement"),Fe=s((ye,Be)=>ye.crossings{let re=Ne;for(let ue of Be.candidates)for(let le of Ie.candidates){if(!Ee(Be,ue,Ie,le))continue;let he=we(ye,Be,ue,Ie,le);he&&Fe(he,re)&&(re=he)}return re},"bestScoreForOptionPair"),He=s(ye=>{let Be=M(),Ie=P(),Ne=Z(),re=k(ye),ue=new Map(f.map(X=>[X,yo(g(X))])),le=new Map(f.map(X=>[X,R(g(X))])),he=new Map,Te=C(ye);for(let X of Te)for(let ee of X){if(he.has(ee))continue;let q=te(ee,ye,Ne,re);q.length>0&&he.set(ee,{edge:ee,candidates:q})}let oe={replacements:new Map,crossings:ye.count,bends:Be,length:Ie},G={current:ye,currentBends:Be,currentLength:Ie,baseBendsByEdge:ue,baseLengthByEdge:le,baseSegments:Ne};for(let X of Te){let ee=new Set(X.filter(ie=>ye.edgeSet.has(ie))),q=X.map(ie=>he.get(ie)).filter(ie=>!!ie);for(let ie=0;ie0?oe.replacements:void 0},"bestPairedReplacement");for(let ye=0;ye<4;ye++){let Be=x(),Ie=Be.count;if(Ie===0)return;let Ne,re,ue=Ie,le=Number.POSITIVE_INFINITY;for(let Te of Be.edges){let oe=yo(g(Te),ir);for(let G of ne(Te)){let X=_(Te,G),ee=!X&&N(Te,G),q=S(Be,Te,G),ie=yo(G,ir);X||ee||!(que||q===ue&&ie>=le||(Ne=Te,re=G,ue=q,le=ie)}}if(Ne&&re){Ne.points=re;continue}let he=He(Be);if(!he)return;for(let[Te,oe]of he)Te.points=oe}}var ir,$a,Qr,hB,y1e=F(()=>{"use strict";fc();ir=.001,$a=8,Qr=Df,hB=s((e,t)=>tn(e,t,ir)||an(e,t,ir),"orthogonallyAligned");s(h1e,"separateSharedRenderedTerminalLanes");s(d1e,"collapseRedundantRectangularDoglegs");s(dB,"liftObstacleHuggingSameSideRails");s(fB,"liftTopLaneTitleBandsAboveRails");s(pB,"shiftLeftLaneTitleBandsLeftOfRails");s(f1e,"swapDestinationTerminalTailsToReduceCrossings");s(p1e,"reassignCrossingExternalRailChannels");s(m1e,"shortcutRedundantOrthogonalJogs");s(g1e,"resolveRenderedOrthogonalCrossings")});function v1e(e,t){let{nodeInfoById:r,realNodeRects:n}=m1(t),i=["top","bottom","left","right"],a=20,o={top:Math.min(...n.map(y=>y.rect.top))-a,bottom:Math.max(...n.map(y=>y.rect.bottom))+a,left:Math.min(...n.map(y=>y.rect.left))-a,right:Math.max(...n.map(y=>y.rect.right))+a},l=s((y,v,x,b)=>{let T=[],w=Z3(y,v,x,b,a,Mf);return w&&T.push(w),v===b&&T.push(Q3(y,v,x,o[v])),T},"buildOrthogonalPathCandidates"),u=s((y,v)=>{for(let x=0;x{let b=0,T=Df(y,Mf),w=v.start,C=v.end;for(let S of e){if(S===v||S.isLayoutOnly)continue;let k=S.start,R=S.end;if(!x&&w&&C&&(k===w||k===C||R===w||R===C))continue;let M=S.points;if(!(!M||M.length<2))for(let P of T)for(let N of Df(M,Mf)){if(aB(P.a,P.b,N.a,N.b,Mf,Mf)){b++;continue}hc(P,N,Mf)>=zlt&&b++}}return b},"pathConflictCount"),d=4,f=s((y,v)=>{let x=Math.abs(y.y-v.rect.top),b=Math.abs(y.y-v.rect.bottom),T=Math.abs(y.x-v.rect.left),w=Math.abs(y.x-v.rect.right),C="top",S=x;return b{let b=p.get(y)??[];b.push({side:v,edgeId:x}),p.set(y,b)},"addFaceClaim");for(let y of e){if(y.isLayoutOnly)continue;let v=y.points??[];if(v.length<1)continue;let x=y.id??"",b=y.start,T=y.end;if(b){let w=r.get(b);w&&m(b,f(v[0],w),x)}if(T){let w=r.get(T);w&&m(T,f(v[v.length-1],w),x)}}let g=s((y,v,x)=>p.get(y)?.some(b=>b.edgeId!==x&&b.side===v)??!1,"faceIsClaimed");for(let y of e){if(y.isLayoutOnly)continue;let v=y.points;if(!v||v.length<2)continue;let x=yo(v,Mf);if(x0){let O=h(L,y,!0);if(O>P||O===P&&B>=N)continue;P=O,N=B,M=L;continue}h(L,y)>R||BI.edgeId!==S));let A=p.get(T);A&&p.set(T,A.filter(I=>I.edgeId!==S)),m(b,f(M[0],w),S),m(T,f(M[M.length-1],C),S)}}}var Mf,zlt,x1e=F(()=>{"use strict";fc();Mf=.001,zlt=8;s(v1e,"simplifyDetouredEdges")});function T1e(e,t){let r=t?0:e.length-1,n=t?1:-1,i=e[r],a=e[r+n];if(!i||!a)return;let o=a.x-i.x,l=a.y-i.y;if(!(Math.abs(o)+Math.abs(l)a&&K3(e,Vlt(a)))}function n5(e,t){let r=[];for(let g of e){if(g.isLayoutOnly)continue;let y=g.points;if(!(!y||y.length<2))for(let v=0;v{let v=iB(y,a);for(let{nodeId:x,rect:b}of n)if(x!==g&&K3(v,b))return!0;return!1},"labelOverlapsForeignNode"),h=s((g,y)=>{let v=iB(y,a);for(let x of r)if(x.edgeId!==g&&gT(x.p1,x.p2,v))return!0;return!1},"labelOverlapsForeignEdge"),d=s((g,y,v)=>u(g,v)||h(y,v),"labelOverlapsAnything"),f=[],p=s(g=>{for(let{id:y,rect:v}of i)if(Fye(v,g))return y},"findContainingLane"),m=s((g,y)=>f.some(v=>v.labelId!==g&&K3(y,v.rect)),"overlapsPlacedLabel");for(let g of e){if(g.isLayoutOnly)continue;let y=g.labelNodeId;if(!y)continue;let v=t.get(y);if(!v)continue;let x=g.points;if(!x||x.length<2)continue;let b=v.width??0,T=v.height??0;if(b<=0||T<=0)continue;let w=[];for(let V=0;V=vo&&J>=vo||w.push({idx:V,length:K+J,orientation:K>=vo?"horizontal":"vertical",midX:(z.x+H.x)/2,midY:(z.y+H.y)/2})}if(w.length===0)continue;let C=w.length>=3?w.filter(V=>V.idx>0&&V.idx0?C:w,k=b>=T?"horizontal":"vertical",R=s(V=>[...V].sort((z,H)=>{let K=z.orientation===k,J=H.orientation===k;if(K!==J)return K?-1:1;let ne=z.length>=(z.orientation==="horizontal"?b:T)+2,Z=H.length>=(H.orientation==="horizontal"?b:T)+2;return ne!==Z?ne?-1:1:H.length-z.length}),"rankSegments"),M=w[0],P=w[w.length-1],N=[.5,.25,.75,.05,.95,.15,.85,.1,.9],_=s((V,z)=>{let H=x[V.idx],K=x[V.idx+1];return{midX:H.x+(K.x-H.x)*z,midY:H.y+(K.y-H.y)*z}},"anchorAtT"),A=s((V,z,H)=>Math.min(H,Math.max(z,V)),"clamp"),I=s((V,z)=>V.midX>=z.left-vo&&V.midX<=z.right+vo&&V.midY>=z.top-vo&&V.midY<=z.bottom+vo,"pointInsideRectInclusive"),D=s(V=>{let z=p1(V.midX,V.midY,b,T),H=p(z);if(H)return{laneId:H,anchor:V,rect:z};let K=i.find(({rect:ce})=>I(V,ce));if(!K)return;let J=K.rect.left+b/2+o,ne=K.rect.right-b/2-o,Z=K.rect.top+T/2+o,pe=K.rect.bottom-T/2-o;if(J>ne||Z>pe)return;let te={midX:A(V.midX,J,ne),midY:A(V.midY,Z,pe)},fe=p1(te.midX,te.midY,b,T);return I(V,fe)?{laneId:K.id,anchor:te,rect:fe}:void 0},"placementForAnchor"),L=s((V,z,H)=>V.orientation==="horizontal"?Math.abs(z.midX-H.x):Math.abs(z.midY-H.y),"distanceAlongSegment"),B=s((V,z)=>{let K=(V.orientation==="horizontal"?b/2:T/2)+l;if(V===M){let J=x[V.idx];if(L(V,z,J)+vo{let z=R(V);for(let H of z)for(let K of N){let J=_(H,K);if(!B(H,J))continue;let ne=D(J);if(ne&&!C1e(ne.rect,x)&&!m(y,ne.rect)&&!d(y,g.id,ne.rect))return{laneId:ne.laneId,anchor:ne.anchor}}},"tryPool"),$=s((V,z,H=!1)=>{let K=R(V);for(let J of K){let ne={midX:J.midX,midY:J.midY};if(z&&!B(J,ne))continue;let Z=D(ne);if(Z&&!C1e(Z.rect,x)&&!m(y,Z.rect)&&!u(y,Z.rect)&&(H||!h(g.id,Z.rect)))return{laneId:Z.laneId,anchor:Z.anchor}}},"findLaneContainingFallback"),W=O(S)??(S.lengthH.labelId===y);z>=0?f[z]={labelId:y,rect:V}:f.push({labelId:y,rect:V})}}}var vo,b1e,r5,S1e=F(()=>{"use strict";fc();vo=.001,b1e=10,r5=7;s(T1e,"markerClearanceRectFor");s(Vlt,"normalizeRect");s(C1e,"labelOverlapsOwnMarker");s(n5,"anchorLabelsToPolyline")});function k1e(e,t){return e{let d=k1e(l,u),f=0,p=s(m=>{if(!m)return;let g=i.get(m);if(!g)return;let y=h==="x"?g.w/2:g.h/2;y>f&&(f=y)},"consider");p(o.labelNodeId);for(let m of e){if(m===o||m.isLayoutOnly)continue;let g=m.start,y=m.end;!g||!y||k1e(g,y)===d&&p(m.labelNodeId)}return f>0?f+qlt:0},"labelClearanceFor");for(let o of e){if(o.isLayoutOnly)continue;let l=o.points;if(!j3(l,mB))continue;let u=J3(o,r,mB);if(!u)continue;let{srcId:h,dstId:d,srcInfo:f,dstInfo:p,collinearX:m,collinearY:g}=u;if(m===g)continue;let y,v;if(m){let C=p.cy>f.cy;y={x:f.cx,y:C?f.rect.bottom:f.rect.top},v={x:p.cx,y:C?p.rect.top:p.rect.bottom}}else{let C=p.cx>f.cx;y={x:C?f.rect.right:f.rect.left,y:f.cy},v={x:C?p.rect.left:p.rect.right,y:p.cy}}if(Qn(y,v,n,[h,d],1))continue;let b=a(o,h,d,m?"x":"y"),T=b>w1e?b:w1e,w=[0,T,-T];for(let C of w){let S={...y},k={...v};if(m){if(S.x+=C,k.x+=C,S.x<=f.rect.left||S.x>=f.rect.right||k.x<=p.rect.left||k.x>=p.rect.right)continue}else if(S.y+=C,k.y+=C,S.y<=f.rect.top||S.y>=f.rect.bottom||k.y<=p.rect.top||k.y>=p.rect.bottom)continue;if(!Qn(S,k,n,[h,d],1)&&!yT(S,k,e,o,{epsilon:mB})){o.points=[S,k];break}}}}var mB,Wlt,w1e,qlt,A1e=F(()=>{"use strict";fc();mB=1e-6,Wlt=8,w1e=Wlt/2,qlt=3;s(k1e,"pairKey");s(E1e,"straightenCollinearSiblingDetours")});function gB(e,t){let{realNodeRects:h,labelNodeRects:d}=yu(t.values()),f=s((S,k)=>Df(k,.001).map(R=>({...R,edge:S,interior:R.index>=1&&R.index<=k.length-3})),"segmentsFor"),p=s(()=>{let S=[];for(let k of e){if(k.isLayoutOnly)continue;let R=k.points;!R||R.length<2||S.push(...f(k,rn(R)))}return S},"allSegments"),m=s((S,k)=>S.horizontal&&k.horizontal?xs(S.a.x,S.b.x,k.a.x,k.b.x)>=8&&Math.abs(S.a.y-k.a.y)<7:S.vertical&&k.vertical?xs(S.a.y,S.b.y,k.a.y,k.b.y)>=8&&Math.abs(S.a.x-k.a.x)<7:!1,"hasCrowdedParallelTrack"),g=s((S,k)=>{let R=S.start,M=S.end,P=f(S,k);if(P.length!==k.length-1)return!1;let N=[R,M].filter(A=>!!A),_=S.labelNodeId?[S.labelNodeId]:[];for(let A of P)if(Qn(A.a,A.b,h,N,-2)||Qn(A.a,A.b,d,_,-2))return!1;for(let A of e){if(A===S||A.isLayoutOnly)continue;let I=A.points;if(!(!I||I.length<2)){for(let D of P)for(let L of f(A,rn(I)))if(m(D,L)||dc(D.a,D.b,L.a,L.b,.001))return!1}}return!0},"candidateIsSafe"),y=s((S,k)=>{let R=rn(S.edge.points??[]);if(R.length<4||S.index>=R.length-1)return;let M=R.map(P=>({...P}));if(S.horizontal)M[S.index].y+=k,M[S.index+1].y+=k;else if(S.vertical)M[S.index].x+=k,M[S.index+1].x+=k;else return;return f(S.edge,M).length===M.length-1?M:void 0},"shiftedCandidate"),v=s((S,k)=>({x:S.x??(k.left+k.right)/2,y:S.y??(k.top+k.bottom)/2}),"nodeCenter"),x=s(S=>{let k=S.edge,R=rn(k.points??[]);if(R.length!==4||S.index!==1)return;let M=k.start?t.get(k.start):void 0,P=k.end?t.get(k.end):void 0,N=M?Ba(M):void 0,_=P?Ba(P):void 0,A=R.slice(S.index+2);if(!(!M||!P||!N||!_||A.length===0))return{sourceCenter:v(M,N),targetCenter:v(P,_),sourceRect:N,tail:A}},"sourceDetourContextFor"),b=s((S,k,R,M,P,N)=>{let _=M.y>=R.y,A=_?P.bottom:P.top,I=A+(_?20:-20);if(_&&S.b.y<=I+.001||!_&&S.b.y>=I-.001)return;let D=S.a.x+k;return rn([{x:R.x,y:A},{x:R.x,y:I},{x:D,y:I},{x:D,y:S.b.y},...N],.001)},"verticalSourceDetour"),T=s((S,k,R,M,P,N)=>{let _=M.x>=R.x,A=_?P.right:P.left,I=A+(_?20:-20);if(_&&S.b.x<=I+.001||!_&&S.b.x>=I-.001)return;let D=S.a.y+k;return rn([{x:A,y:R.y},{x:I,y:R.y},{x:I,y:D},{x:S.b.x,y:D},...N],.001)},"horizontalSourceDetour"),w=s((S,k)=>{let R=x(S);if(R){if(S.vertical)return b(S,k,R.sourceCenter,R.targetCenter,R.sourceRect,R.tail);if(S.horizontal)return T(S,k,R.sourceCenter,R.targetCenter,R.sourceRect,R.tail)}},"sourceDetourCandidate"),C=[-7,7,-14,14,-21,21];for(let S=0;S<12;S++){let k=p(),R=!1;for(let M=0;MI.interior);for(let I of A){for(let D of C){let L=y(I,D);if(L&&g(I.edge,L)){I.edge.points=L,R=!0;break}let B=w(I,D);if(B&&g(I.edge,B)){I.edge.points=B,R=!0;break}}if(R)break}}if(!R)return}}var R1e=F(()=>{"use strict";fc();s(gB,"nudgeSharedInteriorSubpaths")});function Hlt(e,t,r,n){let i=t.x-e.x,a=t.y-e.y,o=n.x-r.x,l=n.y-r.y,u=i*l-a*o;if(Math.abs(u)<1e-10)return!1;let h=r.x-e.x,d=r.y-e.y,f=(h*l-d*o)/u,p=(h*a-d*i)/u,m=.01;return f>m&&f<1-m&&p>m&&p<1-m}function yB(e){let t=e.nodes??[],r=e.edges??[],n=[];if(!r.length||!t.length)return n;let i=Gye(t),a=1,o=[];for(let u of r){if(u.isLayoutOnly)continue;let h=u.points;if(!h||h.length<2)continue;let d=u.start,f=u.end,p=u.labelNodeId,m=u.id??`${d}->${f}`;for(let g of i)if(!(g.nodeId===d||g.nodeId===f)&&!(p&&g.nodeId===p)){for(let y=0;y0){let u=n.filter(d=>d.type==="edge-node-overlap").length,h=n.filter(d=>d.type==="edge-edge-crossing").length;se.warn(`[SWIMLANE_VALIDATE] ${n.length} issue(s) detected: ${u} edge-node overlap(s), ${h} edge crossing(s)`);for(let d of n)se.warn(`[SWIMLANE_VALIDATE] ${d.type}: ${d.detail}`)}return n}var _1e=F(()=>{"use strict";St();fc();s(Hlt,"segmentsIntersect");s(yB,"validateSwimlanesLayout")});function L1e(e,t){let r=e.nodes??[],n=e.edges??[],i=r.filter(l=>!l.isGroup);if((t==="LR"||t==="RL")&&i.length>0&&!a1e(e,t)||t==="BT"&&i.length>0&&!i1e(e))return;for(let l of n){if(l.isLayoutOnly)continue;let u=l.points;!u||u.length<2||(l.points=kl(vT(u)))}v1e(n,r),E1e(n,r),o1e(n,r);let a=new Map;for(let l of r)a.set(String(l.id),l);n5(n,a),Qye(n,a),c1e(n,a),gB(n,a),h1e(n,a),d1e(n,a),dB(n,a),f1e(n,a);let o=s(()=>{g1e(n,a),p1e(n,a),m1e(n,a),n5(n,a),cB(n,a),dB(n,a),n5(n,a),cB(n,a)},"finalizeRenderedEdges");o(),gB(n,a),o(),fB(n,a),pB(n,a),fB(n,a),pB(n,a)}var D1e=F(()=>{"use strict";e1e();fc();s1e();l1e();u1e();y1e();x1e();S1e();A1e();R1e();_1e();s(L1e,"postProcessSwimlaneLayout")});function xo(e){let t=new Map(e.nodeById),r=new Set,n=[];for(let a of e.edges){if(!t.has(a.src)||!t.has(a.dst))continue;let o=`${a.id}:${a.src}->${a.dst}`;r.has(o)||(r.add(o),n.push(a))}return{nodes:[...t.keys()],edges:n,layout:e.layout,nodeById:t}}function i5(e,t){return e.edges.filter(r=>r.dst===t)}function Ult(e){let t=new Map;for(let r of e.nodes)t.set(r,[]);for(let r of e.edges)t.get(r.src).push(r.dst);return t}function vB(e){let t=Ult(e);for(let r of t.values())r.sort((n,i)=>n.localeCompare(i));return t}function xB(e){let t=new Map;for(let r of e.nodes)t.set(r,0);for(let r of e.edges)t.set(r.dst,(t.get(r.dst)??0)+1);return t}function bB(e){return[...e.entries()].filter(([,t])=>t===0).map(([t])=>t).sort((t,r)=>t.localeCompare(r))}function g1(e,t=()=>!0){let r=new Map,n=new Map;for(let i of e.nodes)r.set(i,[]),n.set(i,[]);for(let i of e.edges)t(i)&&(n.get(i.src).push(i.dst),r.get(i.dst).push(i.src));return{preds:r,succs:n}}function a5(e,t,r,n){let i=0;for(let o of e.nodes)n?.skipGroups&&e.nodeById.get(o)?.isGroup||(i=Math.max(i,r[o]??0));let a=Array.from({length:i+1},()=>[]);for(let o of t)n?.skipGroups&&e.nodeById.get(o)?.isGroup||a[Math.max(0,r[o]??0)].push(o);return a}function Nf(e){let t=xB(e),r=bB(t),n=[],i=vB(e);for(;r.length;){let a=r.shift();n.push(a);for(let o of i.get(a)??[])if(t.set(o,(t.get(o)??0)-1),(t.get(o)??0)===0){let l=0;for(;l{if(i-n<=1)return 0;let a=n+i>>1,o=r(n,a)+r(a,i),l=n,u=a,h=n;for(;l=i||l{"use strict";s(xo,"normalizeGraph");s(i5,"incoming");s(Ult,"buildSuccessorMap");s(vB,"buildSortedSuccessorMap");s(xB,"buildInDegreeMap");s(bB,"sortedZeroInDegreeNodes");s(g1,"buildPredecessorSuccessorMaps");s(a5,"buildLayersFromRanks");s(Nf,"topoSortIfAcyclic");s(Hm,"buildLayerIndex");s(s5,"countInversions")});function I1e(e){let t=xo(e),r=new Map;for(let d of t.nodes)r.set(d,[]);for(let d of t.edges)r.get(d.src).push(d);for(let d of r.values())d.sort((f,p)=>f.dst===p.dst?f.id.localeCompare(p.id):f.dst.localeCompare(p.dst));let n=Object.create(null);for(let d of t.nodes)n[d]=0;let i=[],a=s(d=>{n[d]=1;for(let f of r.get(d)??[]){let p=f.dst;n[p]===0?a(p):n[p]===1&&i.push(f)}n[d]=2},"dfs"),o=[...t.nodes].sort((d,f)=>d.localeCompare(f));for(let d of o)n[d]===0&&a(d);let l=new Set(i.map(d=>`${d.id}:${d.src}->${d.dst}`)),u=t.edges.map(d=>l.has(`${d.id}:${d.src}->${d.dst}`)?{id:d.id,src:d.dst,dst:d.src,weight:d.weight,ref:d.ref}:d);return{acyclic:{nodes:[...t.nodes],edges:u,layout:t.layout,nodeById:new Map(t.nodeById)},reversed:i}}var M1e=F(()=>{"use strict";vu();s(I1e,"removeCycles_DFS")});function Ylt(e){let t=new Map,r=s(n=>{if(t.has(n))return t.get(n);let i=e.nodeById.get(n);if(!i)return t.set(n,null),null;let a=i.parentId;if(!a)return t.set(n,null),null;let l=r(a)??a;return t.set(n,l),l},"resolve");for(let n of e.nodes)r(n);return t}function bs(e){let t=Ylt(e);return r=>t.get(r)??null}function o5(e){let t=[];for(let r of e.layout.nodes??[])r.isGroup&&!r.parentId&&t.push(r.id);return[...new Set(t)].reverse()}function l5(e,t){let r=o5(e);if(!t||t.length===0)return r;let n=new Set(r),i=new Set,a=[];for(let o of t)!n.has(o)||i.has(o)||(i.add(o),a.push(o));for(let o of r)i.has(o)||a.push(o);return a}var Nh=F(()=>{"use strict";s(Ylt,"buildTopLaneMap");s(bs,"createTopLaneResolver");s(o5,"buildTopLaneOrder");s(l5,"resolveTopLaneOrder")});var N1e,Um,TB,y1=F(()=>{"use strict";N1e={EPSILON:1e-6},Um={GRAVITY_ITERATIONS:8,MAX_CROSSING_OPTIMIZATION_PASSES:4,DEFAULT_COMPACT_SINGLE_INPUT:!0},TB={DEFAULT_LAYER_GAP:100,DEFAULT_NODE_GAP:40}});function P1e(e,t){let r=xo(e),n=t?.laneOf??(()=>null),i=t?.rankHint,{preds:a}=g1(r);for(let C of a.values())C.sort((S,k)=>S.localeCompare(k));let o=Nf(r)??[...r.nodes].sort((C,S)=>C.localeCompare(S)),l=new Map;for(let[C,S]of o.entries())l.set(S,C);let u=new Map,h=new Map;for(let C of r.nodes)h.set(C,[]);for(let C of o){let S=(a.get(C)??[]).filter(k=>u.has(k));if(S.length>0){let k=jlt(C,S,{laneOf:n,rankHint:i,topoIndex:l});u.set(C,k),h.get(k).push(C)}else u.has(C)||u.set(C,null)}for(let C of r.nodes)u.has(C)||u.set(C,null);let d=new Set;for(let C of r.nodes)(u.get(C)??null)===null&&d.add(C);let f=[...d].sort((C,S)=>{let k=l.get(C)??0,R=l.get(S)??0;return k===R?C.localeCompare(S):k-R}),p=Xlt(r),m=new Map;for(let[C,S]of p.entries())m.set(C,[...S].sort((k,R)=>k.localeCompare(R)));let g=Klt(m),y=Zlt(m),v=new Map;for(let C of r.nodes)v.set(C,[]);for(let C of y)for(let S of C.nodes){let k=v.get(S);k?k.push(C.id):v.set(S,[C.id])}let x=[],b=[],T=new Set,w=s(C=>{if(!T.has(C)){T.add(C),x.push(C);for(let S of h.get(C)??[])w(S);b.push(C)}},"walk");for(let C of f)w(C);for(let C of o)w(C);return{parent:u,children:h,roots:f,componentOf:g,blocks:y,nodeBlocks:v,adjacency:m,preorder:x,postorder:b,topologicalOrder:o}}function jlt(e,t,r){let n=r.laneOf(e);return[...t].sort((a,o)=>{let l=r.laneOf(a),u=r.laneOf(o),h=l!=null&&l===n,d=u!=null&&u===n;if(h!==d)return h?-1:1;let f=r.rankHint?.[a],p=r.rankHint?.[o];if(f!=null&&p!=null&&f!==p)return p-f;let m=r.topoIndex.get(a)??0,g=r.topoIndex.get(o)??0;return m!==g?m-g:a.localeCompare(o)})[0]}function Xlt(e){let t=new Map;for(let r of e.nodes)t.set(r,new Set);for(let r of e.edges)t.get(r.src).add(r.dst),t.get(r.dst).add(r.src);return t}function Klt(e){let t=new Map,r=0;for(let n of e.keys()){if(t.has(n))continue;let i=[n];for(;i.length>0;){let a=i.pop();if(!t.has(a)){t.set(a,r);for(let o of e.get(a)??[])t.has(o)||i.push(o)}}r++}return t}function Zlt(e){let t=new Map,r=new Map,n=[],i=[],a=0,o=s((l,u)=>{t.set(l,++a),r.set(l,a);for(let h of e.get(l)??[])h!==u&&(t.has(h)?(t.get(h)??0)<(t.get(l)??0)&&(n.push([l,h]),r.set(l,Math.min(r.get(l)??a,t.get(h)??a))):(n.push([l,h]),o(h,l),r.set(l,Math.min(r.get(l)??a,r.get(h)??a)),(r.get(h)??0)>=(t.get(l)??0)&&i.push(Qlt(l,h,n,i.length))))},"visit");for(let l of e.keys())t.has(l)||o(l,null);return i}function Qlt(e,t,r,n){let i=[],a=new Set;for(;r.length>0;){let o=r.pop();if(i.push(o),a.add(o[0]),a.add(o[1]),o[0]===e&&o[1]===t||o[0]===t&&o[1]===e)break}return{id:n,edges:i,nodes:[...a]}}var O1e=F(()=>{"use strict";vu();s(P1e,"buildDrivingTree");s(jlt,"chooseParent");s(Xlt,"buildAdjacency");s(Klt,"assignComponents");s(Zlt,"computeBlocks");s(Qlt,"popBlock")});function B1e(e,t,r){let n=[...e.nodes],i=new Map;for(let[b,T]of n.entries())i.set(T,b);let a=n.length,o=new Array(a).fill(-1),l=new Array(a).fill(0),u=[],h=new Set;for(let b of n){let T=r.parent.get(b)??null,w=i.get(b);w!=null&&T==null&&(o[w]=-1,l[w]=0,h.has(b)||(h.add(b),u.push(b)))}for(;u.length>0;){let b=u.shift(),T=i.get(b);if(T==null)continue;let w=r.children.get(b)??[];for(let C of w){if(h.has(C))continue;let S=i.get(C);S!=null&&(o[S]=T,l[S]=l[T]+1,h.add(C),u.push(C))}}for(let b of n){if(h.has(b))continue;let T=i.get(b);T!=null&&(o[T]=-1,l[T]=0,h.add(b))}let d=Math.max(1,Math.ceil(Math.log2(Math.max(1,a)))+1),f=Array.from({length:d},()=>new Array(a).fill(-1));for(let b=0;b{if(b===-1||T===-1)return-1;l[b]>C&1&&(b=f[C][b],b===-1))return-1;if(b===T)return b;for(let C=d-1;C>=0;C--){let S=f[C][b],k=f[C][T];S===-1||k===-1||S!==k&&(b=S,T=k)}return f[0][b]},"lcaIndex"),m=Array.from({length:a},()=>new Map);for(let b of e.edges){let T=b.src,w=b.dst,C=t[T],S=t[w];if(C==null||S==null||(C>S&&([T,w]=[w,T],[C,S]=[S,C]),C==null||S==null||C===S))continue;let k=i.get(T),R=i.get(w);if(k==null||R==null)continue;let M=p(k,R);if(M===-1)continue;let P=m[M];for(let N=C;N{if(T.size!==0)for(let[w,C]of T)b.set(w,(b.get(w)??0)+C)},"mergeInto"),v=new Set,x=s(b=>{let T=i.get(b);v.add(b);let w=T==null?void 0:m[T],C=w?new Map(w):new Map,S=r.children.get(b)??[];for(let k of S){let R=x(k),M=t[b];if(M!=null){let P=g.get(b);P||(P=new Map,g.set(b,P));let N=R.get(M)??0,_=t[k];_!=null&&_>M&&(N+=1),P.set(k,N)}y(C,R)}return C},"dfs");for(let b of r.roots)v.has(b)||x(b);for(let b of n)v.has(b)||x(b);return g}var $1e=F(()=>{"use strict";s(B1e,"computeSubtreeCrossCounts")});function F1e(e,t,r){let n=new Map,i=s(a=>{let o=r[a]??0,l=[...t.get(a)??[]];l.sort(CB(r));for(let u of l){i(u);let h=n.get(u);h!=null&&(o=Math.min(o,h))}n.set(a,o)},"annotate");for(let a of e)i(a);return n}function CB(e){return(t,r)=>{let n=e[t]??0,i=e[r]??0;return n===i?t.localeCompare(r):n-i}}function G1e(e,t,r,n){let i=0;for(let u of t){let h=r[u]??0;h>i&&(i=h)}let a=Array.from({length:i+1},()=>[]),o=new Set,l=s(u=>{if(o.has(u))return;o.add(u);let h=r[u]??0;a[h]||(a[h]=[]),a[h].push(u);for(let d of n(u))l(d)},"emit");for(let u of e)l(u);for(let u of t)if(!o.has(u)){let h=r[u]??0;a[h]||(a[h]=[]),a[h].push(u),o.add(u)}return a}function z1e(e){let t=[];for(let r of e){let n=new Set,i=[];for(let a of r)n.has(a)||(n.add(a),i.push(a));t.push(i)}return t}var V1e=F(()=>{"use strict";s(F1e,"annotateMinimumLayers");s(CB,"compareByRankThenId");s(G1e,"emitNodesInTreeOrder");s(z1e,"deduplicateLayers")});function Jlt(e,t,r,n){return i=>{let a=e.get(i)??[];if(a.length===0)return[];let o=t[i]??0,l=[],u=[],h=r.get(i);for(let d of a){let f=n.get(d)??o;f>o?l.push({child:d,min:f}):u.push(d)}return l.sort((d,f)=>d.min===f.min?d.child.localeCompare(f.child):d.min-f.min),u.sort((d,f)=>{let p=h?.get(d)??0,m=h?.get(f)??0;if(p!==m)return p-m;let g=n.get(d)??o,y=n.get(f)??o;return g!==y?g-y:d.localeCompare(f)}),[...l.map(d=>d.child),...u]}}function xT(e,t,r){let n=P1e(e,{rankHint:t,laneOf:r}),{children:i,roots:a}=n;for(let f of e.nodes)i.has(f)||i.set(f,[]);let o=B1e(e,t,n),l=[...a].sort(CB(t)),u=F1e(l,i,t),h=Jlt(i,t,o,u),d=G1e(l,e.nodes,t,h);return d=z1e(d),d}var SB=F(()=>{"use strict";O1e();$1e();V1e();s(Jlt,"createChildOrderer");s(xT,"buildMultitreeLayerOrder")});function ect(e,t,r){let n=new Set(e),i=new Set(t),a=Hm(t),o=[];for(let l of r)n.has(l.src)&&i.has(l.dst)&&o.push(a.get(l.dst));return s5(o)}function W1e(e,t,r){let n=[];for(let a of t){let o=r[a.src],l=r[a.dst];if(o==null||l==null||o===l)continue;let u=a.src,h=a.dst,d=o,f=l;o>l&&(u=a.dst,h=a.src,d=l,f=o);for(let p=d;p(r[p]??0)-(r[f]??0));for(let f of d){let p=r[f]??0;if(p===0)continue;let m=0;for(let x of n.get(f)??[])m=Math.max(m,(r[x]??0)+1);if(m>=p)continue;let g=p;r[f]=m;let y=xT(e,r,i),v=W1e(y,e.edges,r);v{"use strict";vu();y1();Nh();SB();s(ect,"countCrossingsBetweenAdjacent");s(W1e,"totalCrossings");s(q1e,"optimizeRanksByCrossings")});function U1e(e,t){let r=bs(e),n=[...e.nodes].sort((i,a)=>(t[i]??0)-(t[a]??0)||i.localeCompare(a));for(let i of n){let a=r(i);if(!a)continue;let o=e.edges.filter(y=>y.src===i);if(o.length===0)continue;let l=!1,u=0;for(let y of o){let v=r(y.dst);v==null||v===a?l=!0:u++}if(u===0||l)continue;let h=0,d=!1;for(let y of e.edges){if(y.dst!==i)continue;let v=r(y.src);v&&(v===a?d=!0:h++)}if(h>0||!d)continue;let f=t[i]??0,p=f+u,m=0;for(let y of e.edges)y.dst===i&&(m=Math.max(m,(t[y.src]??0)+1));let g=Math.max(f,m,p);g!==f&&(t[i]=g)}}var Y1e=F(()=>{"use strict";Nh();s(U1e,"adjustCrossLaneSources")});function j1e(e,t){let r=xo(e),n=Nf(r)??[...r.nodes].sort(),i=t?.compactSingleInput??!1,a=bs(r),o=Object.create(null);for(let u of n){let h=i5(r,u),d=t?.ignoreCrossLaneEdges?h.filter(f=>{let p=a(f.src),m=a(u);return!p||!m?!0:p===m}):h;if(d.length===0)o[u]=0;else if(i&&d.length===1){let f=d[0].src,p=a(f),m=a(u);p!==m?o[u]=o[f]??0:o[u]=(o[f]??0)+1}else{let f=-1/0;for(let p of d)f=Math.max(f,(o[p.src]??0)+1);o[u]=f===-1/0?0:f}}return(t?.optimizeRanksByCrossings??!1)&&(o=q1e(r,o)),t?.ignoreCrossLaneEdges&&U1e(r,o),{layers:xT(r,o,a),rankOf:o,dummy:new Set}}var X1e=F(()=>{"use strict";vu();Nh();H1e();Y1e();SB();s(j1e,"assignLayers_LongestPath")});function K1e(e,t){let r=xo(e),i={...j1e(r,{compactSingleInput:t?.compactSingleInput,ignoreCrossLaneEdges:t?.ignoreCrossLaneEdges,optimizeRanksByCrossings:t?.optimizeRanksByCrossings}).rankOf},a=bs(r),{preds:o,succs:l}=g1(r,g=>{if(t?.ignoreCrossLaneEdges){let y=a(g.src),v=a(g.dst);if(y&&v&&y!==v)return!1}return!0}),u=Nf(r)??[...r.nodes],h=[...u].reverse(),d=s((g,y)=>{let v=0;for(let T of o.get(g)??[])v=Math.max(v,(i[T]??0)+1);let x=Number.POSITIVE_INFINITY,b=l.get(g)??[];return b.length>0&&(x=Math.min(...b.map(T=>(i[T]??0)-1))),Number.isFinite(x)||(x=Math.max(v,y)),Math.min(Math.max(y,v),x)},"clampFeasible"),f=Um.GRAVITY_ITERATIONS,p=s(g=>{let y=!1;for(let v of g){let x=o.get(v)??[],b=l.get(v)??[];if(x.length===0&&b.length===0)continue;let T=x.length>0?x.reduce((k,R)=>k+(i[R]??0)+1,0)/x.length:i[v]??0,w=b.length>0?b.reduce((k,R)=>k+(i[R]??0)-1,0)/b.length:i[v]??0,C=Math.round((T+w)/2),S=d(v,C);S!==i[v]&&(i[v]=S,y=!0)}return y},"relaxOrder");for(let g=0;g0){let v=Math.min(...y.map(x=>(i[x]??0)-1));(i[g]??0)>v&&(i[g]=v)}}return{layers:a5(r,u,i),rankOf:i,dummy:new Set}}var Z1e=F(()=>{"use strict";vu();Nh();y1();X1e();s(K1e,"assignLayers_Gravity")});function tct(e){let t=xB(e),r=vB(e),n=bB(t),i=[];for(;n.length>0;){let a=[];for(let o of n){i.push(o);for(let l of r.get(o)??[])t.set(l,(t.get(l)??0)-1),(t.get(l)??0)===0&&a.push(l)}n=a.sort((o,l)=>o.localeCompare(l))}return i.length===e.nodes.length?i:null}function Q1e(e,t){let r=xo(e),n=t?.direction==="LR"?tct(r)??[...r.nodes].sort():Nf(r)??[...r.nodes].sort(),i=bs(r),a=s(d=>i(d)??d,"laneOf"),o=Object.create(null),l=new Map,u=s((d,f)=>t?.ignoreCrossLaneEdges??!0?a(d)===a(f)?1:0:1,"edgeWeight");for(let d of n){if(r.nodeById.get(d)?.isGroup)continue;let p=i5(r,d),m=0;if(p.length>0)for(let x of p){let b=x.src,T=o[b]??0;m=Math.max(m,T+u(b,d))}let g=a(d),y=l.get(g)??0,v=Math.max(m,y);o[d]=v,l.set(g,v+1)}return{layers:a5(r,n,o,{skipGroups:!0}),rankOf:o,dummy:new Set}}var J1e=F(()=>{"use strict";vu();Nh();s(tct,"topoSortByGenerationIfAcyclic");s(Q1e,"assignLayers_LaneAwareCompact")});function eve(e,t){let r=xo(t),{rankOf:n}=e,i=e.layers.map(m=>[...m]),a=new Set(e.dummy?[...e.dummy]:[]),o=0,l=new Map(r.nodeById),u=s(m=>{let g=`placeholder-${o++}`,y={id:g,isGroup:!1,isDummy:!0,width:0,height:0};for(l.set(g,y),a.add(g);i.length<=m;)i.push([]);return i[m].push(g),n[g]=m,g},"addDummyAt"),h=[...r.edges].sort((m,g)=>m.id===g.id?m.src===g.src?m.dst.localeCompare(g.dst):m.src.localeCompare(g.src):m.id.localeCompare(g.id)),d=[];for(let m of h){let g=n[m.src]??0,y=n[m.dst]??0;if(y-g<=1){d.push(m);continue}let v=m.src;for(let b=g+1,T=0;b!r.nodes.includes(m))],edges:d,layout:r.layout,nodeById:l};return{layering:{layers:i,rankOf:n,dummy:a},graphWithDummies:p}}var tve=F(()=>{"use strict";vu();s(eve,"makeProperLayering")});function rve(e){let t=e.length;if(t===0)return Number.POSITIVE_INFINITY;let r=[...e].sort((n,i)=>n-i);return t%2===1?r[(t-1)/2]:.5*(r[t/2-1]+r[t/2])}function nve(e){return e.length===0?Number.POSITIVE_INFINITY:e.reduce((r,n)=>r+n,0)/e.length}function rct(e,t,r,n){let i=new Map;for(let a of e)i.set(a,[]);for(let a of r)n==="down"?t.has(a.src)&&i.has(a.dst)&&i.get(a.dst).push(t.get(a.src)):t.has(a.dst)&&i.has(a.src)&&i.get(a.src).push(t.get(a.dst));return i}function nct(e,t,r){let n=r.get(e)??0,i=r.get(t)??0;return n!==i?n-i:e.localeCompare(t)}function ive(e,t,r){let n=new Set(e),i=new Set(t),a=Hm(e),o=Hm(t),l=[];for(let h of r)n.has(h.src)&&i.has(h.dst)&&l.push({u:a.get(h.src),v:o.get(h.dst)});l.sort((h,d)=>h.u===d.u?h.v-d.v:h.u-d.u);let u=l.map(h=>h.v);return s5(u)}function wB(e,t,r){return[...e].sort((n,i)=>{let a=rve(t.get(n)??[]),o=rve(t.get(i)??[]);return a===o?nct(n,i,r):isFinite(a)?isFinite(o)?a-o:-1:1})}function ave(e,t,r,n,i,a){let o=Hm(e),l=Hm(t),u=rct(t,o,r,n);if(!i||!a||a.length===0)return wB(t,u,l);let h=new Map;for(let p of t){let m=i(p),g=h.get(m)??[];g.push(p),h.set(m,g)}let d=[];for(let p of a){let m=h.get(p);if(!m||m.length===0)continue;let g=wB(m,u,l);d.push(...g)}let f=h.get(null);if(f&&f.length>0){let p=wB(f,u,l);for(let m of p){let g=nve(u.get(m)??[]),y=d.length;if(isFinite(g))for(let[v,x]of d.entries()){let b=nve(u.get(x)??[]);if(go.has(y.src)&&l.has(y.dst)),d=u?r.filter(y=>l.has(y.src)&&u.has(y.dst)):void 0,f=s(y=>{let v=ive(e,y,h);return d&&n&&(v+=ive(y,n,d)),v},"crossingScore"),p=i?new Map:null;if(i&&p)for(let y of t)p.set(y,i(y));let m=!0,g=f(a);for(;m;){m=!1;for(let y=0;y+1[...l]),i=t.edges,a=bs(t),o=l5(t,r?.laneOrder);for(let l=0;l<3;l++){for(let u=1;u=0;u--)n[u]=ave(n[u+1],n[u],i,"up",a,o),n[u]=sve(n[u+1],n[u],i,n[u-1],a)}return{layers:n}}var lve=F(()=>{"use strict";vu();Nh();s(rve,"median");s(nve,"barycenter");s(rct,"neighborPositionsFor");s(nct,"currentOrderTieBreak");s(ive,"countCrossingsBetweenAdjacent");s(wB,"sortByHeuristic");s(ave,"reorderLayer");s(sve,"transposeImprove");s(ove,"orderLayers")});function cve(e,t,r){let n=r?.layerGap??TB.DEFAULT_LAYER_GAP,i=r?.nodeGap??TB.DEFAULT_NODE_GAP,a=r?.laneGap??i*2,o=r?.direction??"TB",l=o==="LR"||o==="RL",u=e.layers,h=Object.create(null),d=Object.create(null),f=s(P=>t.nodeById.get(P),"getNode"),p=s(P=>f(P)?.width??0,"getWidth"),m=s(P=>f(P)?.height??0,"getHeight"),g=bs(t),y=l5(t,r?.laneOrder),v=u.map(P=>P.reduce((N,_)=>Math.max(N,m(_)),0)),x=[];if(l)for(let P=0;P+1Math.max(O,p($)),0),_=u[P+1].reduce((O,$)=>Math.max(O,p($)),0),A=v[P],I=v[P+1],D=A/2+I/2,L=(N+_)/2,B=Math.max(0,L-D-n);x.push(B)}let b=new Set;for(let P of u)for(let N of P)b.add(g(N));let T=b.has(null),w=y.filter(P=>b.has(P)),C=[...T?[null]:[],...w],S=Object.create(null);for(let P of w)S[P]=0;T&&(S.null=0);for(let P of u){let N=Object.create(null),_=[];for(let A of P){let I=g(A);I===null?_.push(A):(N[I]||=[]).push(A)}for(let[A,I]of Object.entries(N)){let D=I.reduce((L,B)=>L+p(B),0)+i*Math.max(0,I.length-1);S[A]=Math.max(S[A]??0,D)}if(T&&_.length){let A=_.reduce((I,D)=>I+p(D),0)+i*Math.max(0,_.length-1);S.null=Math.max(S.null??0,A)}}let k=new Map;{let P=C.map(A=>(A===null?S.null:S[A])??0),_=-(P.reduce((A,I)=>A+I,0)+a*Math.max(0,C.length-1))/2;for(let A=0;Ap(V)),$=O.reduce((V,z)=>V+z,0)+i*(L.length-1),W=B-$/2;for(let[V,z]of L.entries()){let H=O[V];h[z]=W+H/2,d[z]=R+_/2,W+=H+i}}}let I=x[P]??0;R+=_+n+I}let M=new Map;for(let P of t.edges){let N=P.ref.id;M.has(N)||M.set(N,[]),M.get(N).push(P)}for(let[,P]of M){if(P.length===0)continue;let N=P[0].ref,_=N.start,A=N.end;if(_==null||A==null)continue;let I=Math.round(((h[_]??0)+(h[A]??0))/2),D=new Set;for(let L of P)D.add(L.src),D.add(L.dst);for(let L of D){if(L===_||L===A)continue;t.nodeById.get(L)?.isDummy&&(h[L]=I)}}return{x:h,y:d}}var uve=F(()=>{"use strict";y1();Nh();s(cve,"assignCoordinates")});function ict(e){let t=2166136261;for(let r=0;r>>0}function act(e){let t=e>>>0;return()=>{t+=1831565813;let r=t;return r=Math.imul(r^r>>>15,r|1),r^=r+Math.imul(r^r>>>7,r|61),((r^r>>>14)>>>0)/4294967296}}function sct(e,t){let r=[...e],n=act(t);for(let i=r.length-1;i>0;i--){let a=Math.floor(n()*(i+1));[r[i],r[a]]=[r[a],r[i]]}return r}function oct(e,t){let r=0;for(let[n,i]of e.entries())r+=Math.abs(n-(t.get(i)??n));return r}function hve(e,t){let r=new Map;for(let[i,a]of e.entries())r.set(a,i);let n=0;for(let{a:i,b:a,weight:o}of t){let l=r.get(i),u=r.get(a);l==null||u==null||(n+=o*Math.abs(l-u))}return n}function lct(e){let t=o5(e);if(t.length<2)return[];let r=new Map(t.map((a,o)=>[a,o])),n=bs(e),i=new Map;for(let a of e.layout.edges??[]){if(a.isLayoutOnly)continue;let o=typeof a.start=="string"?a.start:void 0,l=typeof a.end=="string"?a.end:void 0;if(!o||!l||!e.nodeById.has(o)||!e.nodeById.has(l))continue;let u=n(o),h=n(l);if(!u||!h||u===h)continue;let d=r.get(u),f=r.get(h);if(d==null||f==null)continue;let[p,m]=d<=f?[u,h]:[h,u],g=`${p}\0${m}`,y=i.get(g);y?y.weight++:i.set(g,{a:p,b:m,weight:1})}return[...i.values()]}function dve(e,t,r){let n=[...e],i=hve(n,t),a=!0,o=0,l=Math.max(1,n.length);for(;a&&oi.a===a.a?i.b.localeCompare(a.b):i.a.localeCompare(a.a)).map(({a:i,b:a,weight:o})=>`${i}:${a}:${o}`).join("|");return ict(`${e.join("|")}#${n}#${r}`)}function fve(e,t={}){let r=o5(e);if(r.length<2)return r;let n=lct(e);if(n.length===0)return r;let i=new Map(r.map((l,u)=>[l,u])),a=dve(r,n,i),o=Math.max(0,t.restarts??kB);for(let l=0;l{"use strict";Nh();kB=8;s(ict,"hashString");s(act,"mulberry32");s(sct,"deterministicShuffle");s(oct,"sourceDistance");s(hve,"laneArrangementCost");s(lct,"buildWeightedLaneEdges");s(dve,"greedySwitch");s(cct,"isBetterCandidate");s(uct,"seedForRestart");s(fve,"optimizeTopLaneOrder")});function mve(e,t){let r=t?.ignoreCrossLaneEdges??!0,n=t?.optimizeRanksByCrossings??!0,i=xo(e),a=t?.automaticLaneOrdering?fve(i,{restarts:kB}):void 0,o=I1e(i),l=o.acyclic,u=r?Q1e(l,{compactSingleInput:t?.compactSingleInput??Um.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!0,direction:t?.direction}):K1e(l,{compactSingleInput:t?.compactSingleInput??Um.DEFAULT_COMPACT_SINGLE_INPUT,ignoreCrossLaneEdges:!1,optimizeRanksByCrossings:n}),{layering:h,graphWithDummies:d}=eve(u,l),f=ove(h,d,{laneOrder:a}),p=cve(f,d,{layerGap:t?.layerGap,nodeGap:t?.nodeGap,direction:t?.direction,laneOrder:a});return{acyclic:l,reversed:o.reversed,layering:h,ordered:f,coordinates:p}}var gve=F(()=>{"use strict";vu();M1e();Z1e();J1e();tve();lve();uve();y1();pve();s(mve,"sugiyamaLayout")});function yve(e,t,r){let n=e.x??0,i=e.y??0,a=t.x-n,o=t.y-i,l=Math.abs(a),u=Math.abs(o);return lJr&&u*3>=l?o>0?"bottom":"top":l>Jr?a>0?"right":"left":r}function vve(e,t){return Math.abs(e.to-t.from)re.isGroup&&!re.parentId);for(let re of h){let ue={id:re.id},le=s(he=>{o.set(he.id,ue),r.filter(Te=>Te.parentId===he.id).forEach(le)},"assignLane");le(re)}let d=r.filter(re=>!re.isGroup&&!re.isEdgeLabel).map(re=>{let ue=re.width??10,le=re.height??10,he=re.x??0,Te=re.y??0,oe=hct;return{nodeId:re.id,minX:he-ue/2-oe,maxX:he+ue/2+oe,minY:Te-le/2-oe,maxY:Te+le/2+oe,visualXHalfExtent:u?le/2+oe:ue/2+oe}}),f=s((re,ue,le,he)=>{let Te=l.find(oe=>oe.orientation===re&&Math.abs(oe.coord-ue)<1);return Te||(Te={id:`pipe-${re}-${ue.toFixed(0)}`,orientation:re,coord:ue,spanMin:le,spanMax:he,tracks:[]},l.push(Te)),Te.spanMin=Math.min(Te.spanMin,le),Te.spanMax=Math.max(Te.spanMax,he),Te},"getOrAddPipe"),p=s((re,ue)=>{let le=re.width??10,he=re.height??10,Te=re.x??0,oe=re.y??0;switch(ue){case"top":return{x:Te,y:oe-he/2};case"bottom":return{x:Te,y:oe+he/2};case"left":return{x:Te-le/2,y:oe};case"right":return{x:Te+le/2,y:oe}}},"portForSide"),m=s((re,ue,le)=>p(re,yve(re,ue,le?"bottom":"top")),"getOrthogonalPort"),g=[],y=[],v=new Set,x=1e3,b=s((re,ue,le)=>{if(g.length===0)return 0;let he=Math.abs(ue.y-le.y)ee||q.from-Jr<=G&&q.to+Jr>=G&&(oe+=x)}else if(Te){let G=ue.x,X=Math.min(ue.y,le.y)-Jr,ee=Math.max(ue.y,le.y)+Jr;if(ee<=X)return 0;for(let q of g)q.edgeIndex===re||q.orientation!=="horizontal"||q.pipe.coordee||q.from-Jr<=G&&q.to+Jr>=G&&(oe+=x)}return oe},"crossingPenalty"),T=i.map((re,ue)=>{if(!re.start||!re.end)return{idx:ue,crossLane:0,dx:0,dy:0};let le=a.get(re.start),he=a.get(re.end),Te=o.get(re.start),oe=o.get(re.end),G=Te&&oe&&Te.id!==oe.id?1:0,X=le&&he?Math.abs((he.x??0)-(le.x??0)):0,ee=le&&he?Math.abs((he.y??0)-(le.y??0)):0;return{idx:ue,crossLane:G,dx:X,dy:ee}}).sort((re,ue)=>{if(re.crossLane!==ue.crossLane)return ue.crossLane-re.crossLane;let le=re.dx+re.dy,he=ue.dx+ue.dy;return Math.abs(le-he)>1?le-he:re.idx-ue.idx}).map(re=>re.idx),w=s((re,ue,le,he)=>{let Te=Math.min(re.x,ue.x),oe=Math.max(re.x,ue.x),G=Math.min(re.y,ue.y),X=Math.max(re.y,ue.y);return!!d.find(q=>le&&q.nodeId===le||he&&q.nodeId===he?!1:Math.abs(re.x-ue.x)>Jr?q.minYre.y&&q.maxX>Te&&q.minXre.x&&q.maxY>G&&q.minYyve(re,ue,"bottom"),"determineSide"),R=new Map;for(let[re,ue]of i.entries()){if(!ue.start||!ue.end||ue.start===ue.end||ue.points&&ue.points.length>0)continue;let le=a.get(ue.start),he=a.get(ue.end);if(!le||!he)continue;let Te=(he.x??0)-(le.x??0),oe=(he.y??0)-(le.y??0);R.set(re,{edgeIdx:re,srcId:ue.start,dstId:ue.end,srcSide:k(le,{x:he.x??0,y:he.y??0}),dstSide:k(he,{x:le.x??0,y:le.y??0}),absDx:Math.abs(Te),absDy:Math.abs(oe),dxSign:Math.sign(Te),dySign:Math.sign(oe)})}let M=s(re=>re.srcSide==="top"||re.srcSide==="bottom"?re.absDx===0?1/0:re.absDy/re.absDx:re.absDy===0?1/0:re.absDx/re.absDy,"preferenceStrength"),P=s(re=>re.srcSide==="top"||re.srcSide==="bottom"?re.dxSign>=0?"right":"left":re.dySign>=0?"bottom":"top","secondarySide"),N=new Map;for(let re of R.values()){let ue=`${re.srcId}:${re.srcSide}`;N.has(ue)||N.set(ue,[]),N.get(ue).push(re)}let _=new Map,A=s((re,ue)=>`${re}:${ue}`,"loadKey");for(let re of R.values())_.set(A(re.srcId,re.srcSide),(_.get(A(re.srcId,re.srcSide))??0)+1),_.set(A(re.dstId,re.dstSide),(_.get(A(re.dstId,re.dstSide))??0)+1);for(let re of N.values())if(!(re.length<2)){re.sort((ue,le)=>{let he=M(ue),Te=M(le);return Math.abs(he-Te)>1e-9?Te-he:ue.edgeIdx-le.edgeIdx});for(let ue=1;ue=Te||(_.set(A(le.srcId,le.srcSide),Te-1),_.set(A(le.srcId,he),oe+1),le.srcSide=he)}}let I=s(re=>{let ue=re?.shape;return ue==="question"||ue==="diamond"},"isDiamondNode"),D=new Map;for(let re of R.values())D.has(re.dstId)||D.set(re.dstId,new Set),D.get(re.dstId).add(re.dstSide);for(let re of R.values()){if(!I(a.get(re.srcId)))continue;let ue=D.get(re.srcId);if(!ue?.has(re.srcSide))continue;let le=P(re);if(ue.has(le)||(_.get(A(re.srcId,le))??0)>0)continue;let he=_.get(A(re.srcId,re.srcSide))??0;_.set(A(re.srcId,re.srcSide),Math.max(0,he-1)),_.set(A(re.srcId,le),1),re.srcSide=le}for(let re of R.values()){let{edgeIdx:ue,srcId:le,dstId:he,srcSide:Te,dstSide:oe}=re,G=a.get(le),X=a.get(he),ee=`${le}:${Te}:src`,q=Te==="top"||Te==="bottom"?X.x??0:X.y??0;C.has(ee)||C.set(ee,[]),C.get(ee).push({edgeIdx:ue,oppositeCoord:q});let ie=`${he}:${oe}:dst`,j=oe==="top"||oe==="bottom"?G.x??0:G.y??0;C.has(ie)||C.set(ie,[]),C.get(ie).push({edgeIdx:ue,oppositeCoord:j})}let L=new Map,B=8;for(let[re,ue]of C){if(ue.length<2)continue;ue.sort((Se,Ce)=>Se.oppositeCoord-Ce.oppositeCoord);let le=re.split(":"),he=le.slice(0,-2).join(":"),Te=le[le.length-2],oe=le[le.length-1],G=a.get(he);if(!G)continue;let ee=Te==="left"||Te==="right"?G.height??10:G.width??10,q=G.shape,j=q==="question"||q==="diamond"?ee*.3:ee,Y=Math.min(20,Math.max(B,j/(ue.length+1))),me=-(Y*(ue.length-1))/2;for(let[Se,Ce]of ue.entries()){let Me=me+Se*Y,_e=`${Ce.edgeIdx}:${oe}`;L.set(_e,Me)}}let O=s(re=>!!i[re]?.labelNodeId,"edgeHasLabelNode"),$=s((re,ue)=>re?(C.get(`${re}:${ue}:src`)??[]).some(({edgeIdx:le})=>O(le))||(C.get(`${re}:${ue}:dst`)??[]).some(({edgeIdx:le})=>O(le)):!1,"faceHasLabelNode"),W=s((re,ue,le)=>ue==="top"||ue==="bottom"?{x:re.x+le,y:re.y}:{x:re.x,y:re.y+le},"applyPortOffset"),V=s((re,ue,le)=>{let he=R.get(re),Te={x:le.x??0,y:le.y??0},oe={x:ue.x??0,y:ue.y??0},G=he?.srcSide??k(ue,Te),X=he?.dstSide??k(le,oe),ee=he?p(ue,he.srcSide):m(ue,Te,!0),q=he?p(le,he.dstSide):m(le,oe,!1),ie=L.get(`${re}:src`),j=L.get(`${re}:dst`);return ie!==void 0&&(ee=W(ee,G,ie)),j!==void 0&&(q=W(q,X,j)),{pSrcPort:ee,pDstPort:q,srcSide:G,dstSide:X}},"portsForEdge");for(let re of T){let ue=i[re];if(y[re]=[],!ue.start||!ue.end||ue.points&&ue.points.length>0||ue.start===ue.end)continue;let le=a.get(ue.start),he=a.get(ue.end);if(!le||!he)continue;let{pSrcPort:Te,pDstPort:oe,srcSide:G,dstSide:X}=V(re,le,he),ee={...Te},q={...oe},ie=G==="top"||G==="bottom",j=X==="top"||X==="bottom";if(ie){let et=Te.y>(le.y??0);ee.y=et?Te.y+El:Te.y-El}else{let et=Te.x>(le.x??0);ee.x=et?Te.x+El:Te.x-El}if(j){let et=oe.y>(he.y??0);q.y=et?oe.y+El:oe.y-El}else{let et=oe.x>(he.x??0);q.x=et?oe.x+El:oe.x-El}let U=s((et,pt)=>{for(let kt of d)if(!pt.includes(kt.nodeId)&&et.x>kt.minX&&et.xkt.minY&&et.y{if(tr){let zr=et.y>(pt.y??0);return{x:(kt.x??0)>=et.x?vr.maxX+Ym:vr.minX-Ym,y:zr?vr.maxY+v1:vr.minY-v1,leavesPositiveSide:zr}}let Ur=et.x>(pt.x??0),on=(kt.y??0)>=et.y;return{x:Ur?vr.maxX+Ym:vr.minX-Ym,y:on?vr.maxY+v1:vr.minY-v1,leavesPositiveSide:Ur}},"obstacleDetour"),Ae=[],me=[ue.start,ue.end],Se=U(ee,me);if(Se.inside&&Se.obstacle){let et=Se.obstacle;if(ie){let pt=Y(Te,le,he,et,!0);ee.x=pt.x,ee.y=pt.y;let kt=pt.leavesPositiveSide?Math.min(et.minY-2,Te.y+El):Math.max(et.maxY+2,Te.y-El);Ae=[{x:Te.x,y:kt},{x:pt.x,y:kt},{x:pt.x,y:pt.y}]}else{let pt=Y(Te,le,he,et,!1),kt=pt.leavesPositiveSide?Math.min(et.minX-2,Te.x+El):Math.max(et.maxX+2,Te.x-El);ee.x=pt.x,ee.y=pt.y,Ae=[{x:kt,y:Te.y},{x:kt,y:pt.y},{x:pt.x,y:pt.y}]}}let Ce=[],Me=U(q,me);if(Me.inside&&Me.obstacle){let et=Me.obstacle;if(j){let pt=Y(oe,he,le,et,!0);q.x=pt.x,q.y=pt.y,Ce=[{x:pt.x,y:pt.y},{x:oe.x,y:pt.y}]}else{let pt=Y(oe,he,le,et,!1);q.x=pt.x,q.y=pt.y,Ce=[{x:pt.x,y:pt.y},{x:pt.x,y:oe.y}]}}if(Ae.length===0&&Ce.length===0){let et=Ym,pt=Math.abs(ee.x-q.x)1||Ur>1,zr=S.get(ue.start??"")??0,Pt=S.get(ue.end??"")??0,Et=tr>1&&$(ue.start,G)||Ur>1&&$(ue.end,X),Ot=tr<=1||zr<=2,zt=Ur<=1||Pt<=2;if((pt||kt)&&!vr&&(!on||on&&!Et&&Ot&&zt)&&!w(Te,oe,ue.start,ue.end)){ue.points=[{...Te},{...ee},{...q},{...oe}],v.add(re);let Re=kt?"horizontal":"vertical",ln=kt?Te.y:Te.x,Ge=kt?Math.min(Te.x,oe.x):Math.min(Te.y,oe.y),_r=kt?Math.max(Te.x,oe.x):Math.max(Te.y,oe.y),Yi={id:`fast-path-${Re}-${ln.toFixed(0)}-${re}`,orientation:Re,coord:ln,spanMin:Ge,spanMax:_r,tracks:[]};g.push({edgeIndex:re,segmentIndex:0,orientation:Re,pipe:Yi,trackIndex:0,from:Ge,to:_r});continue}}let _e=f("vertical",ee.x,ee.y,ee.y);ee.x=_e.coord;let ze=f("vertical",q.x,q.y,q.y);q.x=ze.coord;let Le=Math.min(ee.x,q.x)-50,qe=Math.max(ee.x,q.x)+50,ve=Math.min(ee.y,q.y)-50,lt=Math.max(ee.y,q.y)+50;for(let et of d){let pt=Math.min(ee.x,q.x),kt=Math.max(ee.x,q.x),vr=Math.min(ee.y,q.y),tr=Math.max(ee.y,q.y);et.minXpt&&et.minYvr&&(Le=Math.min(Le,et.minX-c5),qe=Math.max(qe,et.maxX+c5),ve=Math.min(ve,et.minY-c5),lt=Math.max(lt,et.maxY+c5))}for(let et of d){if(et.maxXqe||et.maxYlt)continue;let pt=Ym;f("horizontal",et.minY-pt,Le,qe),f("horizontal",et.maxY+pt,Le,qe);let kt=v1;f("vertical",et.minX-kt,ve,lt),f("vertical",et.maxX+kt,ve,lt)}f("horizontal",ee.y,Le,qe),f("horizontal",q.y,Le,qe);let Oe=l.filter(et=>et.orientation==="horizontal"&&et.coord>=ve&&et.coord<=lt),mt=l.filter(et=>et.orientation==="vertical"&&et.coord>=Le&&et.coord<=qe),At=s((et,pt)=>`${et.toFixed(1)},${pt.toFixed(1)}`,"getKey"),Gt=At(ee.x,ee.y),Ct=At(q.x,q.y),Rt=new Map,gt=new Map,be=new Map,ct=new Set,xt=[];Rt.set(Gt,0),be.set(Gt,"n"),xt.push({key:Gt,f:Math.hypot(q.x-ee.x,q.y-ee.y),pt:ee}),ct.add(Gt);let Ke=[],De=s((et,pt)=>w(et,pt,ue.start,ue.end),"checkSegmentBlocked"),tt={x:q.x,y:ee.y},Ze=De(ee,tt),dt=De(tt,q),Ut=Ze||dt,$t={x:ee.x,y:q.y},Yt=De(ee,$t),Sr=De($t,q);if(Ut?Yt||Sr||(Math.abs(ee.x-q.x)0;){xt.sort((Pt,Et)=>Pt.f-Et.f);let et=xt.shift();if(ct.delete(et.key),et.key===Ct){let Pt=Ct,Et=q;for(Ke=[Et];gt.has(Pt);){let Ot=gt.get(Pt);Ke.unshift(Ot),Et=Ot,Pt=At(Ot.x,Ot.y)}break}let pt=et.pt.x,kt=et.pt.y,vr=mt.sort((Pt,Et)=>Pt.coord-Et.coord),tr=vr.findIndex(Pt=>Math.abs(Pt.coord-pt)<1),Ur=Oe.sort((Pt,Et)=>Pt.coord-Et.coord),on=Ur.findIndex(Pt=>Math.abs(Pt.coord-kt)<1),zr=[];tr>0&&zr.push({x:vr[tr-1].coord,y:kt}),tr>=0&&tr0&&zr.push({x:pt,y:Ur[on-1].coord}),on>=0&&on$e.nodeId===ue.start||$e.nodeId===ue.end?!1:Et!==Ot?$e.minYkt&&$e.maxX>Et&&$e.minXpt&&$e.maxY>zt&&$e.minY10&&Qu<-5||ll<-10&&Qu>5)&&(_r=Math.abs(Qu)*100),(Yi>10&&Cd<-5||Yi<-10&&Cd>5)&&(_r+=Math.abs(Cd)*50);let O0=0,bi=be.get(et.key)??"n",No=Math.abs(Cd)>Jr?"h":"v";bi!=="n"&&bi!==No&&(O0=50);let Dc=ln+Ge+_r+O0,cl=(Rt.get(et.key)??1/0)+Dc,Bt=Math.abs(q.x-Pt.x)+Math.abs(q.y-Pt.y);if(cl<(Rt.get(Re)??1/0))if(gt.set(Re,et.pt),Rt.set(Re,cl),be.set(Re,No),!ct.has(Re))xt.push({key:Re,f:cl+Bt,pt:Pt}),ct.add(Re);else{let $e=xt.findIndex(nt=>nt.key===Re);$e!==-1&&(xt[$e].f=cl+Bt)}}}if(Ke.length===0&&(Ke=[ee,{x:ee.x,y:q.y},q]),Ke.length>4){let et=Ke[0],pt=Ke[Ke.length-1],kt=Math.min(et.x,pt.x),vr=Math.max(et.x,pt.x),tr=Math.min(et.y,pt.y),Ur=Math.max(et.y,pt.y);for(let zt of Ke)kt=Math.min(kt,zt.x),vr=Math.max(vr,zt.x),tr=Math.min(tr,zt.y),Ur=Math.max(Ur,zt.y);let on=vr>Math.max(et.x,pt.x),zr=ktGe.minXwt&&Ge.minYcr);if(ln.length>0){let Ge=Math.max(et.x,pt.x);for(let _r of ln){let Yi=(_r.minX+_r.maxX)/2;if(_r.visualXHalfExtent===void 0||isNaN(_r.visualXHalfExtent))continue;let ll=Yi+_r.visualXHalfExtent+zt;Ge=Math.max(Ge,ll)}isNaN(Ge)||(vr=Ge)}}if(zr){let wt=d.filter(cr=>cr.minXMath.min(et.y,pt.y));if(wt.length>0){let cr=Math.min(et.x,pt.x);for(let Re of wt){let Ge=(Re.minX+Re.maxX)/2-Re.visualXHalfExtent-zt;cr=Math.min(cr,Ge)}kt=cr}}}let Pt=s(zt=>{let wt=pt.y>et.y,cr=d.filter(Ge=>{let _r=Math.min(et.x,pt.x)Ge.minX,Yi=Math.min(et.y,pt.y)Ge.minY;return _r&&Yi}),Re=cr;if(u&&cr.length>0){let Ge=cr.filter(_r=>_r.minXzt);Ge.length>0&&(Re=Ge)}if(Re.length===0)return pt.y;let ln=Ym;if(wt){let _r=Math.max(...Re.map(Yi=>Yi.maxY))+ln;if(_rYi.minY))-ln;if(_r>pt.y+Jr)return _r}return pt.y},"findBestReturnY"),Et=s(zt=>{let wt=Pt(zt),cr={x:zt,y:et.y},Re={x:zt,y:wt},ln={x:pt.x,y:wt},Ge=De(et,cr),_r=De(cr,Re),Yi=De(Re,ln),ll=wt!==pt.y?De(ln,pt):!1;return!Ge&&!_r&&!Yi&&!ll?Math.abs(wt-pt.y)=3){let et=Wt[Wt.length-1],pt=Wt[Wt.length-2],kt=Wt[Wt.length-3],vr=Math.abs(kt.y-pt.y)Math.abs(et.x-kt.x)&&Wt.splice(-2,1)}else if(tr){let Ur=Math.sign(pt.y-kt.y),on=Math.sign(et.y-kt.y);Ur!==0&&Ur===on&&Math.abs(pt.y-kt.y)>Math.abs(et.y-kt.y)&&Wt.splice(-2,1)}}let ar=[Wt[0]];for(let et=1;etpt.x,Ur=vr.x>kt.x;if(tr!==Ur){ar.push(kt);continue}continue}if(Math.abs(pt.x-kt.x)pt.y,Ur=vr.y>kt.y;if(tr!==Ur){ar.push(kt);continue}continue}ar.push(kt)}ar.push(Wt[Wt.length-1]);for(let et=0;etre.from{let Te=!he.segments.some(G=>(G.edgeIndex!==ue.edgeIndex||G.segmentIndex!==ue.segmentIndex)&&z(G,re)),oe=!le.segments.some(G=>(G.edgeIndex!==re.edgeIndex||G.segmentIndex!==re.segmentIndex)&&z(G,ue));return Te&&oe?(re.trackIndex=he.index,ue.trackIndex=le.index,le.segments=[...le.segments.filter(G=>G.edgeIndex!==re.edgeIndex||G.segmentIndex!==re.segmentIndex),{edgeIndex:ue.edgeIndex,segmentIndex:ue.segmentIndex,from:ue.from,to:ue.to}],he.segments=[...he.segments.filter(G=>G.edgeIndex!==ue.edgeIndex||G.segmentIndex!==ue.segmentIndex),{edgeIndex:re.edgeIndex,segmentIndex:re.segmentIndex,from:re.from,to:re.to}],!0):!1},"trySwapSegmentsAcrossTracks"),K=s(re=>{let ue=re.tracks.length;return re.tracks[ue]={index:ue,coord:re.coord,segments:[]},ue},"createNewTrack"),J=s((re,ue)=>{let le=re.pipe.tracks[re.trackIndex];le.segments=le.segments.filter(Te=>Te.edgeIndex!==re.edgeIndex||Te.segmentIndex!==re.segmentIndex),re.trackIndex=ue,re.pipe.tracks[ue].segments.push({edgeIndex:re.edgeIndex,segmentIndex:re.segmentIndex,from:re.from,to:re.to})},"moveSegmentToTrack"),ne=s((re,ue)=>{let le=y[re.edgeIndex];for(let he of le){let Te=g[he];Te.pipe===re.pipe&&J(Te,ue)}},"moveSegmentChainToTrack"),Z=s(re=>{let ue=y[re.edgeIndex],le=ue.indexOf(g.indexOf(re)),he=[];return le>0&&he.push(g[ue[le-1]]),le{if(re.orientation===ue.orientation)return!1;let le=re.orientation==="horizontal"?re:ue,he=re.orientation==="horizontal"?ue:re;return he.pipe.coord>le.from&&he.pipe.coordhe.from&&le.pipe.coord{for(let le of re.tracks)if(!le.segments.some(Te=>(Te.edgeIndex!==ue.edgeIndex||Te.segmentIndex!==ue.segmentIndex)&&z(Te,ue)))return le.index;return-1},"findAvailableTrack"),fe=s((re,ue)=>{if(re.trackIndex===ue.trackIndex)return z(re,ue);let le=Z(re),he=Z(ue);return le.some(Te=>he.some(oe=>pe(Te,oe)))},"segmentsConflict"),ce=s((re,ue,le)=>{if(H(re,ue,re.pipe.tracks[re.trackIndex],ue.pipe.tracks[ue.trackIndex]))return;let he=te(re.pipe,ue);le(ue,he!==-1?he:K(re.pipe))},"resolveTrackConflict"),de=s(re=>{let ue=0;for(let le=0;le{if(Ee.has(re))return Ee.get(re);let ue=y[re];if(ue.length===0){let X={dest:0,deviation:0,base:0,delta:0};return Ee.set(re,X),X}let he=g[ue[0]].pipe.coord,Te=he;for(let X=1;XMath.abs(ie-he)?q:ie;break}}let oe=Math.abs(Te-he),G={dest:Te,deviation:oe,base:he,delta:Te-he};return Ee.set(re,G),G},"getDestInfo"),Fe=s(()=>{let re=0,ue=new Map;for(let[he,Te]of i.entries())y[he].length!==0&&Te.start&&(ue.has(Te.start)||ue.set(Te.start,[]),ue.get(Te.start).push(he));let le=s(he=>{let Te=i[he];if(!Te.start||!Te.end)return 0;let oe=a.get(Te.start),G=a.get(Te.end);if(!oe||!G)return 0;let X=(G.x??0)-(oe.x??0),ee=(G.y??0)-(oe.y??0);return Math.abs(X)+Math.abs(ee)},"getEdgeDistance");for(let he of ue.values()){he.sort((oe,G)=>{let X=we(oe),ee=we(G);if(Math.abs(X.deviation-ee.deviation)>1)return X.deviation-ee.deviation;if(Math.abs(X.dest-ee.dest)>1)return X.dest-ee.dest;let q=le(oe),ie=le(G);if(Math.abs(q-ie)>1)return ie-q;let j=y[oe].length,U=y[G].length;if(j!==U)return j-U;if(j===1){let Y=y[oe][0],Ae=y[G][0];if(g[Y]&&g[Ae]){let me=g[Y],Se=g[Ae],Ce=Math.abs(me.to-me.from),Me=Math.abs(Se.to-Se.from);if(Math.abs(Ce-Me)>1)return Ce-Me}}return 0});let Te=he.map(oe=>g[y[oe][0]]);re+=de(Te)}return re},"fixSourceHandleCrossings"),Ye=s(()=>{let re=0,ue=new Map;for(let[le,he]of i.entries())y[le].length!==0&&he.end&&(ue.has(he.end)||ue.set(he.end,[]),ue.get(he.end).push(le));for(let le of ue.values()){le.sort((Te,oe)=>{let G=s(q=>{let ie=y[q];if(ie.length<2)return 0;let j=g[ie[ie.length-2]];return Math.abs(j.to-j.from)},"getDist"),X=G(Te),ee=G(oe);return Math.abs(X-ee)>.1?X-ee:Te-oe});let he=le.map(Te=>g[y[Te][y[Te].length-1]]);re+=de(he)}return re},"fixTargetHandleCrossings"),He=s(()=>{let re=0;for(let ue of l){let le=[];for(let he of ue.tracks)for(let Te of he.segments){let oe=y[Te.edgeIndex].find(G=>g[G].segmentIndex===Te.segmentIndex);oe!==void 0&&le.push(g[oe])}le.sort((he,Te)=>he.edgeIndex-Te.edgeIndex||he.segmentIndex-Te.segmentIndex);for(let he=0;he{he.segments.forEach(Te=>{ue.push({edgeIndex:Te.edgeIndex,segmentIndex:Te.segmentIndex,trackIndex:he.index,from:Te.from,to:Te.to})})}),ue.sort((he,Te)=>he.from-Te.from);let le=[];if(ue.length>0){let he=[ue[0]],Te=ue[0].to;for(let oe=1;oeTe.add(Y.trackIndex));let oe=new Map;he.forEach(Y=>{let Ae=we(Y.edgeIndex);oe.set(Y.trackIndex,(oe.get(Y.trackIndex)??0)+Ae.delta)});let G=[...Te].filter(Y=>(oe.get(Y)??0)<-1),X=[...Te].filter(Y=>(oe.get(Y)??0)>1),ee=[...Te].filter(Y=>Math.abs(oe.get(Y)??0)<=1);G.sort((Y,Ae)=>(oe.get(Ae)??0)-(oe.get(Y)??0)),X.sort((Y,Ae)=>(oe.get(Y)??0)-(oe.get(Ae)??0));let q=s((Y,Ae)=>{he.filter(me=>me.trackIndex===Y).forEach(me=>{let Se=v.has(me.edgeIndex)?re.coord:Ae;Ie.set(`${me.edgeIndex}-${me.segmentIndex}`,Se)})},"assignCoord"),ie=0;for(let Y of G)ie++,q(Y,re.coord-ie*EB);if(ee.length===0&&Te.size>0){let Y=[...Te].sort((Se,Ce)=>Math.abs(oe.get(Se)??0)-Math.abs(oe.get(Ce)??0))[0],Ae=G.indexOf(Y);Ae!==-1&&G.splice(Ae,1);let me=X.indexOf(Y);me!==-1&&X.splice(me,1),ee.push(Y)}let j=0;for(let Y of ee){if(j===0)q(Y,re.coord);else{let Ae=j%2===1?1:-1,me=Math.ceil(j/2);q(Y,re.coord+Ae*me*EB*.5)}j++}let U=0;for(let Y of X)U++,q(Y,re.coord+U*EB)}}for(let[re,ue]of i.entries()){let le=y[re]??[];if(le.length===0)continue;let he=[],Te=a.get(ue.start),oe=a.get(ue.end),{pSrcPort:G,pDstPort:X}=V(re,Te,oe),ee=le.map(j=>{let U=g[j],Y=Ie.get(`${U.edgeIndex}-${U.segmentIndex}`)??U.pipe.coord;return{orient:U.orientation,coord:Y,from:U.from,to:U.to}});he.push(G);for(let j=0;jJr&&he.push(x1(U,Ae)),Ce&&Se.orient===U.orient)if(Math.abs(U.coord-Se.coord)>Jr){let Me=U.orient==="vertical"?(Ae+Se.from)/2:vve(U,Se);he.push(x1(U,Me),x1(Se,Me))}else(j===0||j===ee.length-2)&&he.push(x1(U,vve(U,Se)));else if(Ce)he.push(x1(U,Se.coord));else{let Me=Math.abs(U.from-Ae)Jr||Math.abs(q.y-X.y)>Jr)&&he.push(X);let ie=[];he.length>0&&ie.push(he[0]);for(let j=1;jJr||Math.abs(U.y-Y.y)>Jr)&&ie.push(U)}ue.points=ie}for(let re of i){let ue=re.__originalEdge;ue&&re.points&&(ue.points=re.points)}e.edges=(e.edges??[]).filter(re=>!re.isLayoutOnly);let Ne=s((re,ue)=>{let le=ue.x??0,he=ue.y??0,Te=ue.width??0,oe=ue.height??0;if(Te<=0||oe<=0)return re;let G=le-Te/2,X=le+Te/2,ee=he-oe/2,q=he+oe/2;if(re.xX||re.yq)return re;let ie=re.x-G,j=X-re.x,U=re.y-ee,Y=q-re.y,Ae=Math.min(ie,j,U,Y);return Ae===ie?{x:G,y:re.y}:Ae===j?{x:X,y:re.y}:Ae===U?{x:re.x,y:ee}:{x:re.x,y:q}},"nodeBoundaryClamp");for(let re of e.edges){let ue=re.points;if(!ue||ue.length<2)continue;let le=re.start,he=re.end,Te=le?a.get(le):void 0,oe=he?a.get(he):void 0;Te&&(ue[0]=Ne(ue[0],Te)),oe&&(ue[ue.length-1]=Ne(ue[ue.length-1],oe))}return e}var Jr,hct,Ym,v1,c5,El,EB,bve=F(()=>{"use strict";y1();Jr=N1e.EPSILON,hct=8,Ym=15,v1=15,c5=25,El=20,EB=10;s(yve,"chooseOrthogonalSide");s(vve,"sharedLineEndpointCoord");s(x1,"pointOnLine");s(xve,"routeEdgesOrthogonal")});function dct(e){return e.direction??"TB"}function Tve(e){let t=Iye(e),r=e.config.flowchart?.nodeSpacing??40,n=e.config.flowchart?.rankSpacing??100,i=e.config.swimlane?.ignoreCrossLaneEdges??!0,a=e.config.swimlane?.optimizeRanksByCrossings??!0,o=e.config.swimlane?.automaticLaneOrdering??!1,l=dct(e),{ordered:u,coordinates:h}=mve(t,{nodeGap:r,layerGap:n,ignoreCrossLaneEdges:i,optimizeRanksByCrossings:a,automaticLaneOrdering:o,direction:l});Mye(t,u,h,{nodeGap:r,layerGap:n});for(let d of e.edges??[])delete d.points;xve(e,l);for(let d of e.edges??[])(!d.curve||d.curve==="basis")&&(d.curve="rounded");return L1e(e,l),yB(e),l}var Cve=F(()=>{"use strict";D1e();nB();gve();bve();s(dct,"getSwimlaneDirection");s(Tve,"runSwimlaneLayoutCore")});var Sve={};sr(Sve,{render:()=>pct});function fct(e){Dye(e);let t=Nye(e);e.nodes=t.nodes,e.edges=t.edges}var pct,wve=F(()=>{"use strict";H3();_ye();nB();Pye();Cve();s(fct,"prepareSwimlaneLayout");pct=f1({prepareLayout:fct,runLayoutCore:Tve,afterPaint:Rye})});function nF(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},"n"),e:s(function(u){throw u},"e"),f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,l=!1;return{s:s(function(){r=r.call(e)},"s"),n:s(function(){var u=r.next();return o=u.done,u},"n"),e:s(function(u){l=!0,a=u},"e"),f:s(function(){try{o||r.return==null||r.return()}finally{if(l)throw a}},"f")}}function Jbe(e,t,r){return(t=e2e(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vct(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function xct(e,t){var r=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(r!=null){var n,i,a,o,l=[],u=!0,h=!1;try{if(a=(r=r.call(e)).next,t===0){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);u=!0);}catch(d){h=!0,i=d}finally{try{if(!u&&r.return!=null&&(o=r.return(),Object(o)!==o))return}finally{if(h)throw i}}return l}}function bct(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Tct(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aa(e,t){return mct(e)||xct(e,t)||SF(e,t)||bct()}function N5(e){return gct(e)||vct(e)||SF(e)||Tct()}function Cct(e,t){if(typeof e!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function e2e(e){var t=Cct(e,"string");return typeof t=="symbol"?t:t+""}function ya(e){"@babel/helpers - typeof";return ya=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ya(e)}function SF(e,t){if(e){if(typeof e=="string")return nF(e,t);var r={}.toString.call(e).slice(8,-1);return r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set"?Array.from(e):r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?nF(e,t):void 0}}function HT(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function UT(){if(Ave)return AB;Ave=1;function e(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}return s(e,"isObject"),AB=e,AB}function Hct(){if(Rve)return RB;Rve=1;var e=typeof u5=="object"&&u5&&u5.Object===Object&&u5;return RB=e,RB}function X5(){if(_ve)return _B;_ve=1;var e=Hct(),t=typeof self=="object"&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return _B=r,_B}function Uct(){if(Lve)return LB;Lve=1;var e=X5(),t=s(function(){return e.Date.now()},"now");return LB=t,LB}function Yct(){if(Dve)return DB;Dve=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return s(t,"trimmedEndIndex"),DB=t,DB}function jct(){if(Ive)return IB;Ive=1;var e=Yct(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return s(r,"baseTrim"),IB=r,IB}function EF(){if(Mve)return MB;Mve=1;var e=X5(),t=e.Symbol;return MB=t,MB}function Xct(){if(Nve)return NB;Nve=1;var e=EF(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,i=e?e.toStringTag:void 0;function a(o){var l=r.call(o,i),u=o[i];try{o[i]=void 0;var h=!0}catch{}var d=n.call(o);return h&&(l?o[i]=u:delete o[i]),d}return s(a,"getRawTag"),NB=a,NB}function Kct(){if(Pve)return PB;Pve=1;var e=Object.prototype,t=e.toString;function r(n){return t.call(n)}return s(r,"objectToString"),PB=r,PB}function c2e(){if(Ove)return OB;Ove=1;var e=EF(),t=Xct(),r=Kct(),n="[object Null]",i="[object Undefined]",a=e?e.toStringTag:void 0;function o(l){return l==null?l===void 0?i:n:a&&a in Object(l)?t(l):r(l)}return s(o,"baseGetTag"),OB=o,OB}function Zct(){if(Bve)return BB;Bve=1;function e(t){return t!=null&&typeof t=="object"}return s(e,"isObjectLike"),BB=e,BB}function YT(){if($ve)return $B;$ve=1;var e=c2e(),t=Zct(),r="[object Symbol]";function n(i){return typeof i=="symbol"||t(i)&&e(i)==r}return s(n,"isSymbol"),$B=n,$B}function Qct(){if(Fve)return FB;Fve=1;var e=jct(),t=UT(),r=YT(),n=NaN,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,l=parseInt;function u(h){if(typeof h=="number")return h;if(r(h))return n;if(t(h)){var d=typeof h.valueOf=="function"?h.valueOf():h;h=t(d)?d+"":d}if(typeof h!="string")return h===0?h:+h;h=e(h);var f=a.test(h);return f||o.test(h)?l(h.slice(2),f?2:8):i.test(h)?n:+h}return s(u,"toNumber"),FB=u,FB}function Jct(){if(Gve)return GB;Gve=1;var e=UT(),t=Uct(),r=Qct(),n="Expected a function",i=Math.max,a=Math.min;function o(l,u,h){var d,f,p,m,g,y,v=0,x=!1,b=!1,T=!0;if(typeof l!="function")throw new TypeError(n);u=r(u)||0,e(h)&&(x=!!h.leading,b="maxWait"in h,p=b?i(r(h.maxWait)||0,u):p,T="trailing"in h?!!h.trailing:T);function w(A){var I=d,D=f;return d=f=void 0,v=A,m=l.apply(D,I),m}s(w,"invokeFunc");function C(A){return v=A,g=setTimeout(R,u),x?w(A):m}s(C,"leadingEdge");function S(A){var I=A-y,D=A-v,L=u-I;return b?a(L,p-D):L}s(S,"remainingWait");function k(A){var I=A-y,D=A-v;return y===void 0||I>=u||I<0||b&&D>=p}s(k,"shouldInvoke");function R(){var A=t();if(k(A))return M(A);g=setTimeout(R,S(A))}s(R,"timerExpired");function M(A){return g=void 0,T&&d?w(A):(d=f=void 0,m)}s(M,"trailingEdge");function P(){g!==void 0&&clearTimeout(g),v=0,d=y=f=g=void 0}s(P,"cancel");function N(){return g===void 0?m:M(t())}s(N,"flush");function _(){var A=t(),I=k(A);if(d=arguments,f=this,y=A,I){if(g===void 0)return C(y);if(b)return clearTimeout(g),g=setTimeout(R,u),w(y)}return g===void 0&&(g=setTimeout(R,u)),m}return s(_,"debounced"),_.cancel=P,_.flush=N,_}return s(o,"debounce"),GB=o,GB}function iut(e,t,r,n,i){var a=i*Math.PI/180,o=Math.cos(a)*(e-r)-Math.sin(a)*(t-n)+r,l=Math.sin(a)*(e-r)+Math.cos(a)*(t-n)+n;return{x:o,y:l}}function sut(e,t,r){if(r===0)return e;var n=(t.x1+t.x2)/2,i=(t.y1+t.y2)/2,a=t.w/t.h,o=1/a,l=iut(e.x,e.y,n,i,r),u=aut(l.x,l.y,n,i,a,o);return{x:u.x,y:u.y}}function yut(){return Hve||(Hve=1,(function(e,t){(function(){var r,n,i,a,o,l,u,h,d,f,p,m,g,y,v;i=Math.floor,f=Math.min,n=s(function(x,b){return xb?1:0},"defaultCmp"),d=s(function(x,b,T,w,C){var S;if(T==null&&(T=0),C==null&&(C=n),T<0)throw new Error("lo must be non-negative");for(w==null&&(w=x.length);TP;0<=P?M++:M--)R.push(M);return R}).apply(this).reverse(),k=[],w=0,C=S.length;wN;0<=N?++R:--R)_.push(o(x,T));return _},"nsmallest"),y=s(function(x,b,T,w){var C,S,k;for(w==null&&(w=n),C=x[T];T>b;){if(k=T-1>>1,S=x[k],w(C,S)<0){x[T]=S,T=k;continue}break}return x[T]=C},"_siftdown"),v=s(function(x,b,T){var w,C,S,k,R;for(T==null&&(T=n),C=x.length,R=b,S=x[b],w=2*b+1;w-1}return s(t,"listCacheHas"),m$=t,m$}function udt(){if(Ixe)return g$;Ixe=1;var e=tA();function t(r,n){var i=this.__data__,a=e(i,r);return a<0?(++this.size,i.push([r,n])):i[a][1]=n,this}return s(t,"listCacheSet"),g$=t,g$}function hdt(){if(Mxe)return y$;Mxe=1;var e=sdt(),t=odt(),r=ldt(),n=cdt(),i=udt();function a(o){var l=-1,u=o==null?0:o.length;for(this.clear();++l-1&&n%1==0&&n0;){var d=i.shift();t(d),a.add(d.id()),l&&n(i,a,d)}return e}function G2e(e,t,r){if(r.isParent())for(var n=r._private.children,i=0;i0&&arguments[0]!==void 0?arguments[0]:Cft,t=arguments.length>1?arguments[1]:void 0,r=0;r0?_=I:N=I;while(Math.abs(A)>o&&++D=a?b(P,D):L===0?D:w(P,N,N+h)}s(C,"getTForX");var S=!1;function k(){S=!0,(e!==t||r!==n)&&T()}s(k,"precompute");var R=s(function(N){return S||k(),e===t&&r===n?N:N===0?0:N===1?1:v(C(N),t,n)},"f");R.getControlPoints=function(){return[{x:e,y:t},{x:r,y:n}]};var M="generateBezier("+[e,t,r,n]+")";return R.toString=function(){return M},R}function Cbe(e,t,r,n,i){if(n===1||t===r)return r;var a=i(t,r,n);return e==null||((e.roundValue||e.color)&&(a=Math.round(a)),e.min!==void 0&&(a=Math.max(a,e.min)),e.max!==void 0&&(a=Math.min(a,e.max))),a}function Sbe(e,t){return e.pfValue!=null||e.value!=null?e.pfValue!=null&&(t==null||t.type.units!=="%")?e.pfValue:e.value:e}function C1(e,t,r,n,i){var a=i!=null?i.type:null;r<0?r=0:r>1&&(r=1);var o=Sbe(e,i),l=Sbe(t,i);if(Vt(o)&&Vt(l))return Cbe(a,o,l,r,n);if(Xn(o)&&Xn(l)){for(var u=[],h=0;h0?(m==="spring"&&g.push(o.duration),o.easingImpl=R5[m].apply(null,g)):o.easingImpl=R5[m]}var y=o.easingImpl,v;if(o.duration===0?v=1:v=(r-u)/o.duration,o.applying&&(v=o.progress),v<0?v=0:v>1&&(v=1),o.delay==null){var x=o.startPosition,b=o.position;if(b&&i&&!e.locked()){var T={};ST(x.x,b.x)&&(T.x=C1(x.x,b.x,v,y)),ST(x.y,b.y)&&(T.y=C1(x.y,b.y,v,y)),e.position(T)}var w=o.startPan,C=o.pan,S=a.pan,k=C!=null&&n;k&&(ST(w.x,C.x)&&(S.x=C1(w.x,C.x,v,y)),ST(w.y,C.y)&&(S.y=C1(w.y,C.y,v,y)),e.emit("pan"));var R=o.startZoom,M=o.zoom,P=M!=null&&n;P&&(ST(R,M)&&(a.zoom=OT(a.minZoom,C1(R,M,v,y),a.maxZoom)),e.emit("zoom")),(k||P)&&e.emit("viewport");var N=o.style;if(N&&N.length>0&&i){for(var _=0;_=0;k--){var R=S[k];R()}S.splice(0,S.length)},"callbacks"),b=m.length-1;b>=0;b--){var T=m[b],w=T._private;if(w.stopped){m.splice(b,1),w.hooked=!1,w.playing=!1,w.started=!1,x(w.frames);continue}!w.playing&&!w.applying||(w.playing&&w.applying&&(w.applying=!1),w.started||Oft(d,T,e),Pft(d,T,e,f),w.applying&&(w.applying=!1),x(w.frames),w.step!=null&&w.step(e),T.completed()&&(m.splice(b,1),w.hooked=!1,w.playing=!1,w.started=!1,x(w.completes)),y=!0)}return!f&&m.length===0&&g.length===0&&n.push(d),y}s(i,"stepOne");for(var a=!1,o=0;o0?t.notify("draw",r):t.notify("draw")),r.unmerge(n),t.emit("step")}function iTe(e){this.options=kr({},qft,Hft,e)}function aTe(e){this.options=kr({},Uft,e)}function sTe(e){this.options=kr({},Yft,e)}function cA(e){this.options=kr({},jft,e),this.options.layout=this;var t=this.options.eles.nodes(),r=this.options.eles.edges(),n=r.filter(function(i){var a=i.source().data("id"),o=i.target().data("id"),l=t.some(function(h){return h.data("id")===a}),u=t.some(function(h){return h.data("id")===o});return!l||!u});this.options.eles=this.options.eles.not(n)}function uTe(e){this.options=kr({},cpt,e)}function VF(e){this.options=kr({},upt,e)}function hTe(e){this.options=kr({},hpt,e)}function dTe(e){this.options=kr({},dpt,e)}function fTe(e){this.options=e,this.notifications=0}function gTe(e,t){t.radius===0?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function qF(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return n===0||t.radius===0?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(mpt(e,t,r,n,i),{cx:pF,cy:mF,radius:Qm,startX:pTe,startY:mTe,stopX:gF,stopY:yF,startAngle:Tu.ang+Math.PI/2*eg,endAngle:Al.ang-Math.PI/2*eg,counterClockwise:D5})}function yTe(e){var t=[];if(e!=null){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:5,o=Math.min(a,n/2,i/2);e.beginPath(),e.moveTo(t+o,r),e.lineTo(t+n-o,r),e.quadraticCurveTo(t+n,r,t+n,r+o),e.lineTo(t+n,r+i-o),e.quadraticCurveTo(t+n,r+i,t+n-o,r+i),e.lineTo(t+o,r+i),e.quadraticCurveTo(t,r+i,t,r+i-o),e.lineTo(t,r+o),e.quadraticCurveTo(t,r,t+o,r),e.closePath()}function qbe(e,t,r){var n=e.createShader(t);if(e.shaderSource(n,r),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error(e.getShaderInfoLog(n));return n}function smt(e,t,r){var n=qbe(e,e.VERTEX_SHADER,t),i=qbe(e,e.FRAGMENT_SHADER,r),a=e.createProgram();if(e.attachShader(a,n),e.attachShader(a,i),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw new Error("Could not initialize shaders");return a}function omt(e,t,r){r===void 0&&(r=t);var n=e.makeOffscreenCanvas(t,r),i=n.context=n.getContext("2d");return n.clear=function(){return i.clearRect(0,0,n.width,n.height)},n.clear(),n}function YF(e){var t=e.pixelRatio,r=e.cy.zoom(),n=e.cy.pan();return{zoom:r*t,pan:{x:n.x*t,y:n.y*t}}}function lmt(e){var t=e.pixelRatio,r=e.cy.zoom();return r*t}function cmt(e,t,r,n,i){var a=n*r+t.x,o=i*r+t.y;return o=Math.round(e.canvasHeight-o),[a,o]}function umt(e,t){return t.picking?!0:e.pstyle("background-fill").value!=="solid"||e.pstyle("background-image").strValue!=="none"?!1:e.pstyle("border-width").value===0||e.pstyle("border-opacity").value===0?!0:e.pstyle("border-style").value==="solid"}function hmt(e,t){if(e.length!==t.length)return!1;for(var r=0;r>0&255)/255,r[1]=(e>>8&255)/255,r[2]=(e>>16&255)/255,r[3]=(e>>24&255)/255,r}function dmt(e){return e[0]+(e[1]<<8)+(e[2]<<16)+(e[3]<<24)}function fmt(e,t){var r=e.createTexture();return r.buffer=function(n){e.bindTexture(e.TEXTURE_2D,r),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR_MIPMAP_NEAREST),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!0),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,n),e.generateMipmap(e.TEXTURE_2D),e.bindTexture(e.TEXTURE_2D,null)},r.deleteTexture=function(){e.deleteTexture(r)},r}function DTe(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function ITe(e,t,r){switch(t){case e.FLOAT:return new Float32Array(r);case e.INT:return new Int32Array(r)}}function pmt(e,t,r,n,i,a){switch(t){case e.FLOAT:return new Float32Array(r.buffer,a*n,i);case e.INT:return new Int32Array(r.buffer,a*n,i)}}function mmt(e,t,r,n){var i=DTe(e,t),a=aa(i,2),o=a[0],l=a[1],u=ITe(e,l,n),h=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,h),e.bufferData(e.ARRAY_BUFFER,u,e.STATIC_DRAW),l===e.FLOAT?e.vertexAttribPointer(r,o,l,!1,0,0):l===e.INT&&e.vertexAttribIPointer(r,o,l,0,0),e.enableVertexAttribArray(r),e.bindBuffer(e.ARRAY_BUFFER,null),h}function bu(e,t,r,n){var i=DTe(e,r),a=aa(i,3),o=a[0],l=a[1],u=a[2],h=ITe(e,l,t*o),d=o*u,f=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,f),e.bufferData(e.ARRAY_BUFFER,t*d,e.DYNAMIC_DRAW),e.enableVertexAttribArray(n),l===e.FLOAT?e.vertexAttribPointer(n,o,l,!1,d,0):l===e.INT&&e.vertexAttribIPointer(n,o,l,d,0),e.vertexAttribDivisor(n,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var p=new Array(t),m=0;mETe?(Imt(e),t.call(e,a)):(Mmt(e),OTe(e,a,IT.SCREEN)))}}{var r=e.matchCanvasSize;e.matchCanvasSize=function(a){r.call(e,a),e.pickingFrameBuffer.setFramebufferAttachmentSizes(e.canvasWidth,e.canvasHeight),e.pickingFrameBuffer.needsDraw=!0}}e.findNearestElements=function(a,o,l,u){return Fmt(e,a,o)};{var n=e.invalidateCachedZSortedEles;e.invalidateCachedZSortedEles=function(){n.call(e),e.pickingFrameBuffer.needsDraw=!0}}{var i=e.notify;e.notify=function(a,o){i.call(e,a,o),a==="viewport"||a==="bounds"?e.pickingFrameBuffer.needsDraw=!0:a==="background"&&e.drawing.invalidate(o,{type:"node-body"})}}}function Imt(e){var t=e.data.contexts[e.WEBGL];t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}function Mmt(e){var t=s(function(n){n.save(),n.setTransform(1,0,0,1,0,0),n.clearRect(0,0,e.canvasWidth,e.canvasHeight),n.restore()},"clear");t(e.data.contexts[e.NODE]),t(e.data.contexts[e.DRAG])}function Nmt(e){var t=e.canvasWidth,r=e.canvasHeight,n=YF(e),i=n.pan,a=n.zoom,o=Z$();M5(o,o,[i.x,i.y]),xF(o,o,[a,a]);var l=Z$();xmt(l,t,r);var u=Z$();return vmt(u,l,o),u}function PTe(e,t){var r=e.canvasWidth,n=e.canvasHeight,i=YF(e),a=i.pan,o=i.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,r,n),t.translate(a.x,a.y),t.scale(o,o)}function Pmt(e,t){e.drawSelectionRectangle(t,function(r){return PTe(e,r)})}function Omt(e){var t=e.data.contexts[e.NODE];t.save(),PTe(e,t),t.strokeStyle="rgba(0, 0, 0, 0.3)",t.beginPath(),t.moveTo(-1e3,0),t.lineTo(1e3,0),t.stroke(),t.beginPath(),t.moveTo(0,-1e3),t.lineTo(0,1e3),t.stroke(),t.restore()}function Bmt(e){var t=s(function(i,a,o){for(var l=i.atlasManager.getAtlasCollection(a),u=e.data.contexts[e.NODE],h=l.atlases,d=0;d=0&&w.add(k)}return w}function Fmt(e,t,r){var n=$mt(e,t,r),i=e.getCachedZSortedEles(),a,o,l=To(n),u;try{for(l.s();!(u=l.n()).done;){var h=u.value,d=i[h];if(!a&&d.isNode()&&(a=d),!o&&d.isEdge()&&(o=d),a&&o)break}}catch(f){l.e(f)}finally{l.f()}return[a,o].filter(Boolean)}function rF(e,t,r){var n=e.drawing;t+=1,r.isNode()?(n.drawNode(r,t,"node-underlay"),n.drawNode(r,t,"node-body"),n.drawTexture(r,t,"label"),n.drawNode(r,t,"node-overlay")):(n.drawEdgeLine(r,t),n.drawEdgeArrow(r,t,"source"),n.drawEdgeArrow(r,t,"target"),n.drawTexture(r,t,"label"),n.drawTexture(r,t,"edge-source-label"),n.drawTexture(r,t,"edge-target-label"))}function OTe(e,t,r){var n;e.webglDebug&&(n=performance.now());var i=e.drawing,a=0;if(r.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&Pmt(e,t),e.data.canvasNeedsRedraw[e.NODE]||r.picking){var o=e.data.contexts[e.WEBGL];r.screen?(o.clearColor(0,0,0,0),o.enable(o.BLEND),o.blendFunc(o.ONE,o.ONE_MINUS_SRC_ALPHA)):o.disable(o.BLEND),o.clear(o.COLOR_BUFFER_BIT|o.DEPTH_BUFFER_BIT),o.viewport(0,0,o.canvas.width,o.canvas.height);var l=Nmt(e),u=e.getCachedZSortedEles();if(a=u.length,i.startFrame(l,r),r.screen){for(var h=0;h{"use strict";s(nF,"_arrayLikeToArray");s(mct,"_arrayWithHoles");s(gct,"_arrayWithoutHoles");s(Xf,"_classCallCheck");s(yct,"_defineProperties");s(Kf,"_createClass");s(To,"_createForOfIteratorHelper");s(Jbe,"_defineProperty$1");s(vct,"_iterableToArray");s(xct,"_iterableToArrayLimit");s(bct,"_nonIterableRest");s(Tct,"_nonIterableSpread");s(aa,"_slicedToArray");s(N5,"_toConsumableArray");s(Cct,"_toPrimitive");s(e2e,"_toPropertyKey");s(ya,"_typeof");s(SF,"_unsupportedIterableToArray");ma=typeof window>"u"?null:window,kve=ma?ma.navigator:null;ma&&ma.document;Sct=ya(""),t2e=ya({}),wct=ya(function(){}),kct=typeof HTMLElement>"u"?"undefined":ya(HTMLElement),WT=s(function(t){return t&&t.instanceString&&Ai(t.instanceString)?t.instanceString():null},"instanceStr"),yr=s(function(t){return t!=null&&ya(t)==Sct},"string"),Ai=s(function(t){return t!=null&&ya(t)===wct},"fn"),Xn=s(function(t){return!Zo(t)&&(Array.isArray?Array.isArray(t):t!=null&&t instanceof Array)},"array"),mn=s(function(t){return t!=null&&ya(t)===t2e&&!Xn(t)&&t.constructor===Object},"plainObject"),Ect=s(function(t){return t!=null&&ya(t)===t2e},"object"),Vt=s(function(t){return t!=null&&ya(t)===ya(1)&&!isNaN(t)},"number"),Act=s(function(t){return Vt(t)&&Math.floor(t)===t},"integer"),P5=s(function(t){if(kct!=="undefined")return t!=null&&t instanceof HTMLElement},"htmlElement"),Zo=s(function(t){return qT(t)||r2e(t)},"elementOrCollection"),qT=s(function(t){return WT(t)==="collection"&&t._private.single},"element"),r2e=s(function(t){return WT(t)==="collection"&&!t._private.single},"collection"),wF=s(function(t){return WT(t)==="core"},"core"),n2e=s(function(t){return WT(t)==="stylesheet"},"stylesheet"),Rct=s(function(t){return WT(t)==="event"},"event"),Wf=s(function(t){return t==null?!0:!!(t===""||t.match(/^\s+$/))},"emptyString"),_ct=s(function(t){return typeof HTMLElement>"u"?!1:t instanceof HTMLElement},"domElement"),Lct=s(function(t){return mn(t)&&Vt(t.x1)&&Vt(t.x2)&&Vt(t.y1)&&Vt(t.y2)},"boundingBox"),Dct=s(function(t){return Ect(t)&&Ai(t.then)},"promise"),Ict=s(function(){return kve&&kve.userAgent.match(/msie|trident|edge/i)},"ms"),P1=s(function(t,r){r||(r=s(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],o=0;or?1:0},"ascending"),Fct=s(function(t,r){return-1*a2e(t,r)},"descending"),kr=Object.assign!=null?Object.assign.bind(Object):function(e){for(var t=arguments,r=1;r1&&(v-=1),v<1/6?g+(y-g)*6*v:v<1/2?y:v<2/3?g+(y-g)*(2/3-v)*6:g}s(d,"hue2rgb");var f=new RegExp("^"+Pct+"$").exec(t);if(f){if(n=parseInt(f[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,i=parseFloat(f[2]),i<0||i>100||(i=i/100,a=parseFloat(f[3]),a<0||a>100)||(a=a/100,o=f[4],o!==void 0&&(o=parseFloat(o),o<0||o>1)))return;if(i===0)l=u=h=Math.round(a*255);else{var p=a<.5?a*(1+i):a+i-a*i,m=2*a-p;l=Math.round(255*d(m,p,n+1/3)),u=Math.round(255*d(m,p,n)),h=Math.round(255*d(m,p,n-1/3))}r=[l,u,h,o]}return r},"hsl2tuple"),Vct=s(function(t){var r,n=new RegExp("^"+Mct+"$").exec(t);if(n){r=[];for(var i=[],a=1;a<=3;a++){var o=n[a];if(o[o.length-1]==="%"&&(i[a]=!0),o=parseFloat(o),i[a]&&(o=o/100*255),o<0||o>255)return;r.push(Math.floor(o))}var l=i[1]||i[2]||i[3],u=i[1]&&i[2]&&i[3];if(l&&!u)return;var h=n[4];if(h!==void 0){if(h=parseFloat(h),h<0||h>1)return;r.push(h)}}return r},"rgb2tuple"),Wct=s(function(t){return qct[t.toLowerCase()]},"colorname2tuple"),s2e=s(function(t){return(Xn(t)?t:null)||Wct(t)||Gct(t)||Vct(t)||zct(t)},"color2tuple"),qct={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},o2e=s(function(t){for(var r=t.map,n=t.keys,i=n.length,a=0;a1&&arguments[1]!==void 0?arguments[1]:Jm,n=r,i;i=t.next(),!i.done;)n=n*h2e+i.value|0;return n},"hashIterableInts"),MT=s(function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jm;return r*h2e+t|0},"hashInt"),NT=s(function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:A1;return(r<<5)+r+t|0},"hashIntAlt"),rut=s(function(t,r){return t*2097152+r},"combineHashes"),Pf=s(function(t){return t[0]*2097152+t[1]},"combineHashesArray"),h5=s(function(t,r){return[MT(t[0],r[0]),NT(t[1],r[1])]},"hashArrays"),zve=s(function(t,r){var n={value:0,done:!1},i=0,a=t.length,o={next:s(function(){return i=0;i--)t[i]===r&&t.splice(i,1)},"removeFromArray"),_F=s(function(t){t.splice(0,t.length)},"clearArray"),dut=s(function(t,r){for(var n=0;n"u"?"undefined":ya(Set))!==put?Set:mut,K5=s(function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(t===void 0||r===void 0||!wF(t)){xi("An element must have a core reference and parameters set");return}var i=r.group;if(i==null&&(r.data&&r.data.source!=null&&r.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){xi("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var a=this._private={cy:t,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?i==="edges":!!r.pannable,active:!1,classes:new G1,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),r.renderedPosition){var o=r.renderedPosition,l=t.pan(),u=t.zoom();a.position={x:(o.x-l.x)/u,y:(o.y-l.y)/u}}var h=[];Xn(r.classes)?h=r.classes:yr(r.classes)&&(h=r.classes.split(/\s+/));for(var d=0,f=h.length;d0;){var S=b.pop(),k=v(S),R=S.id();if(p[R]=k,k!==1/0)for(var M=S.neighborhood().intersect(g),P=0;P0)for(O.unshift(B);f[W];){var V=f[W];O.unshift(V.edge),O.unshift(V.node),$=V.node,W=$.id()}return l.spawn(O)},"pathTo")}},"dijkstra")},Cut={kruskal:s(function(t){t=t||function(T){return 1};for(var r=this.byGroup(),n=r.nodes,i=r.edges,a=n.length,o=new Array(a),l=n,u=s(function(w){for(var C=0;C0;){if(C(),k++,w===d){for(var R=[],M=a,P=d,N=x[P];R.unshift(M),N!=null&&R.unshift(N),M=v[P],M!=null;)P=M.id(),N=x[P];return{found:!0,distance:f[w],path:this.spawn(R),steps:k}}m[w]=!0;for(var _=T._private.edges,A=0;A<_.length;A++){var I=_[A];if(this.hasElementWithId(I.id())&&!(l&&I.data("source")!==w)){var D=I.source(),L=I.target(),B=D.id()!==w?D:L,O=B.id();if(this.hasElementWithId(O)&&!m[O]){var $=f[w]+u(I);if(!S(O)){f[O]=$,p[O]=$+o(B),b(B,O),v[O]=T,x[O]=I;continue}$N&&(g[P]=N,b[P]=M,T[P]=C),!a){var _=M*d+R;!a&&g[_]>N&&(g[_]=N,b[_]=R,T[_]=C)}}}for(var A=0;A1&&arguments[1]!==void 0?arguments[1]:o,Ie=T(ye),Ne=[],re=Ie;;){if(re==null)return r.spawn();var ue=b(re),le=ue.edge,he=ue.pred;if(Ne.unshift(re[0]),re.same(Be)&&Ne.length>0)break;le!=null&&Ne.unshift(le),re=he}return u.spawn(Ne)},"pathTo"),S=0;S=0;d--){var f=h[d],p=f[1],m=f[2];(r[p]===l&&r[m]===u||r[p]===u&&r[m]===l)&&h.splice(d,1)}for(var g=0;gi;){var a=Math.floor(Math.random()*r.length);r=Lut(a,t,r),n--}return r},"contractUntil"),Dut={kargerStein:s(function(){var t=this,r=this.byGroup(),n=r.nodes,i=r.edges;i.unmergeBy(function(O){return O.isLoop()});var a=n.length,o=i.length,l=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),u=Math.floor(a/_ut);if(a<2){xi("At least 2 nodes are required for Karger-Stein algorithm");return}for(var h=[],d=0;d1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=-1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=0,a=0,o=r;o1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:t.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,o=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?t=t.slice(r,n):(n0&&t.splice(0,r));for(var l=0,u=t.length-1;u>=0;u--){var h=t[u];o?isFinite(h)||(t[u]=-1/0,l++):t.splice(u,1)}a&&t.sort(function(p,m){return p-m});var d=t.length,f=Math.floor(d/2);return d%2!==0?t[f+1+l]:(t[f-1+l]+t[f+l])/2},"median"),But=s(function(t){return Math.PI*t/180},"deg2rad"),d5=s(function(t,r){return Math.atan2(r,t)-Math.PI/2},"getAngleFromDisp"),LF=Math.log2||function(e){return Math.log(e)/Math.log(2)},DF=s(function(t){return t>0?1:t<0?-1:0},"signum"),ng=s(function(t,r){return Math.sqrt(Zm(t,r))},"dist"),Zm=s(function(t,r){var n=r.x-t.x,i=r.y-t.y;return n*n+i*i},"sqdist"),$ut=s(function(t){for(var r=t.length,n=0,i=0;i=t.x1&&t.y2>=t.y1)return{x1:t.x1,y1:t.y1,x2:t.x2,y2:t.y2,w:t.x2-t.x1,h:t.y2-t.y1};if(t.w!=null&&t.h!=null&&t.w>=0&&t.h>=0)return{x1:t.x1,y1:t.y1,x2:t.x1+t.w,y2:t.y1+t.h,w:t.w,h:t.h}}},"makeBoundingBox"),Gut=s(function(t){return{x1:t.x1,x2:t.x2,w:t.w,y1:t.y1,y2:t.y2,h:t.h}},"copyBoundingBox"),zut=s(function(t){t.x1=1/0,t.y1=1/0,t.x2=-1/0,t.y2=-1/0,t.w=0,t.h=0},"clearBoundingBox"),Vut=s(function(t,r){t.x1=Math.min(t.x1,r.x1),t.x2=Math.max(t.x2,r.x2),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,r.y1),t.y2=Math.max(t.y2,r.y2),t.h=t.y2-t.y1},"updateBoundingBox"),x2e=s(function(t,r,n){t.x1=Math.min(t.x1,r),t.x2=Math.max(t.x2,r),t.w=t.x2-t.x1,t.y1=Math.min(t.y1,n),t.y2=Math.max(t.y2,n),t.h=t.y2-t.y1},"expandBoundingBoxByPoint"),w5=s(function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return t.x1-=r,t.x2+=r,t.y1-=r,t.y2+=r,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},"expandBoundingBox"),k5=s(function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,i,a,o;if(r.length===1)n=i=a=o=r[0];else if(r.length===2)n=a=r[0],o=i=r[1];else if(r.length===4){var l=aa(r,4);n=l[0],i=l[1],a=l[2],o=l[3]}return t.x1-=o,t.x2+=i,t.y1-=n,t.y2+=a,t.w=t.x2-t.x1,t.h=t.y2-t.y1,t},"expandBoundingBoxSides"),Yve=s(function(t,r){t.x1=r.x1,t.y1=r.y1,t.x2=r.x2,t.y2=r.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1},"assignBoundingBox"),IF=s(function(t,r){return!(t.x1>r.x2||r.x1>t.x2||t.x2r.y2||r.y1>t.y2)},"boundingBoxesIntersect"),Ff=s(function(t,r,n){return t.x1<=r&&r<=t.x2&&t.y1<=n&&n<=t.y2},"inBoundingBox"),jve=s(function(t,r){return Ff(t,r.x,r.y)},"pointInBoundingBox"),b2e=s(function(t,r){return Ff(t,r.x1,r.y1)&&Ff(t,r.x2,r.y2)},"boundingBoxInBoundingBox"),Wut=(qB=Math.hypot)!==null&&qB!==void 0?qB:function(e,t){return Math.sqrt(e*e+t*t)};s(qut,"inflatePolygon");s(Hut,"miterBox");T2e=s(function(t,r,n,i,a,o,l){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",h=u==="auto"?Hf(a,o):u,d=a/2,f=o/2;h=Math.min(h,d,f);var p=h!==d,m=h!==f,g;if(p){var y=n-d+h-l,v=i-f-l,x=n+d-h+l,b=v;if(g=Gf(t,r,n,i,y,v,x,b,!1),g.length>0)return g}if(m){var T=n+d+l,w=i-f+h-l,C=T,S=i+f-h+l;if(g=Gf(t,r,n,i,T,w,C,S,!1),g.length>0)return g}if(p){var k=n-d+h-l,R=i+f+l,M=n+d-h+l,P=R;if(g=Gf(t,r,n,i,k,R,M,P,!1),g.length>0)return g}if(m){var N=n-d-l,_=i-f+h-l,A=N,I=i+f-h+l;if(g=Gf(t,r,n,i,N,_,A,I,!1),g.length>0)return g}var D;{var L=n-d+h,B=i-f+h;if(D=AT(t,r,n,i,L,B,h+l),D.length>0&&D[0]<=L&&D[1]<=B)return[D[0],D[1]]}{var O=n+d-h,$=i-f+h;if(D=AT(t,r,n,i,O,$,h+l),D.length>0&&D[0]>=O&&D[1]<=$)return[D[0],D[1]]}{var W=n+d-h,V=i+f-h;if(D=AT(t,r,n,i,W,V,h+l),D.length>0&&D[0]>=W&&D[1]>=V)return[D[0],D[1]]}{var z=n-d+h,H=i+f-h;if(D=AT(t,r,n,i,z,H,h+l),D.length>0&&D[0]<=z&&D[1]>=H)return[D[0],D[1]]}return[]},"roundRectangleIntersectLine"),Uut=s(function(t,r,n,i,a,o,l){var u=l,h=Math.min(n,a),d=Math.max(n,a),f=Math.min(i,o),p=Math.max(i,o);return h-u<=t&&t<=d+u&&f-u<=r&&r<=p+u},"inLineVicinity"),Yut=s(function(t,r,n,i,a,o,l,u,h){var d={x1:Math.min(n,l,a)-h,x2:Math.max(n,l,a)+h,y1:Math.min(i,u,o)-h,y2:Math.max(i,u,o)+h};return!(td.x2||rd.y2)},"inBezierVicinity"),jut=s(function(t,r,n,i){n-=i;var a=r*r-4*t*n;if(a<0)return[];var o=Math.sqrt(a),l=2*t,u=(-r+o)/l,h=(-r-o)/l;return[u,h]},"solveQuadratic"),Xut=s(function(t,r,n,i,a){var o=1e-5;t===0&&(t=o),r/=t,n/=t,i/=t;var l,u,h,d,f,p,m,g;if(u=(3*n-r*r)/9,h=-(27*i)+r*(9*n-2*(r*r)),h/=54,l=u*u*u+h*h,a[1]=0,m=r/3,l>0){f=h+Math.sqrt(l),f=f<0?-Math.pow(-f,1/3):Math.pow(f,1/3),p=h-Math.sqrt(l),p=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),a[0]=-m+f+p,m+=(f+p)/2,a[4]=a[2]=-m,m=Math.sqrt(3)*(-p+f)/2,a[3]=m,a[5]=-m;return}if(a[5]=a[3]=0,l===0){g=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-m+2*g,a[4]=a[2]=-(g+m);return}u=-u,d=u*u*u,d=Math.acos(h/Math.sqrt(d)),g=2*Math.sqrt(u),a[0]=-m+g*Math.cos(d/3),a[2]=-m+g*Math.cos((d+2*Math.PI)/3),a[4]=-m+g*Math.cos((d+4*Math.PI)/3)},"solveCubic"),Kut=s(function(t,r,n,i,a,o,l,u){var h=1*n*n-4*n*a+2*n*l+4*a*a-4*a*l+l*l+i*i-4*i*o+2*i*u+4*o*o-4*o*u+u*u,d=9*n*a-3*n*n-3*n*l-6*a*a+3*a*l+9*i*o-3*i*i-3*i*u-6*o*o+3*o*u,f=3*n*n-6*n*a+n*l-n*t+2*a*a+2*a*t-l*t+3*i*i-6*i*o+i*u-i*r+2*o*o+2*o*r-u*r,p=1*n*a-n*n+n*t-a*t+i*o-i*i+i*r-o*r,m=[];Xut(h,d,f,p,m);for(var g=1e-7,y=[],v=0;v<6;v+=2)Math.abs(m[v+1])=0&&m[v]<=1&&y.push(m[v]);y.push(1),y.push(0);for(var x=-1,b,T,w,C=0;C=0?wh?(t-a)*(t-a)+(r-o)*(r-o):d-p},"sqdistToFiniteLine"),bo=s(function(t,r,n){for(var i,a,o,l,u,h=0,d=0;d=t&&t>=o||i<=t&&t<=o)u=(t-i)/(o-i)*(l-a)+a,u>r&&h++;else continue;return h%2!==0},"pointInsidePolygonPoints"),$h=s(function(t,r,n,i,a,o,l,u,h){var d=new Array(n.length),f;u[0]!=null?(f=Math.atan(u[1]/u[0]),u[0]<0?f=f+Math.PI/2:f=-f-Math.PI/2):f=u;for(var p=Math.cos(-f),m=Math.sin(-f),g=0;g0){var v=F5(d,-h);y=$5(v)}else y=d;return bo(t,r,y)},"pointInsidePolygon"),Qut=s(function(t,r,n,i,a,o,l,u){for(var h=new Array(n.length*2),d=0;d=0&&v<=1&&b.push(v),x>=0&&x<=1&&b.push(x),b.length===0)return[];var T=b[0]*u[0]+t,w=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[T,w];var C=b[1]*u[0]+t,S=b[1]*u[1]+r;return[T,w,C,S]}else return[T,w]},"intersectLineCircle"),HB=s(function(t,r,n){return r<=t&&t<=n||n<=t&&t<=r?t:t<=r&&r<=n||n<=r&&r<=t?r:n},"midOfThree"),Gf=s(function(t,r,n,i,a,o,l,u,h){var d=t-a,f=n-t,p=l-a,m=r-o,g=i-r,y=u-o,v=p*m-y*d,x=f*m-g*d,b=y*f-p*g;if(b!==0){var T=v/b,w=x/b,C=.001,S=0-C,k=1+C;return S<=T&&T<=k&&S<=w&&w<=k?[t+T*f,r+T*g]:h?[t+T*f,r+T*g]:[]}else return v===0||x===0?HB(t,n,l)===l?[l,u]:HB(t,n,a)===a?[a,o]:HB(a,l,n)===n?[n,i]:[]:[]},"finiteLinesIntersect"),eht=s(function(t,r,n,i,a){var o=[],l=i/2,u=a/2,h=r,d=n;o.push({x:h+l*t[0],y:d+u*t[1]});for(var f=1;f0){var y=F5(f,-u);m=$5(y)}else m=f}else m=n;for(var v,x,b,T,w=0;w2){for(var g=[d[0],d[1]],y=Math.pow(g[0]-t,2)+Math.pow(g[1]-r,2),v=1;vd&&(d=w)},"set"),get:s(function(T){return h[T]},"get")},p=0;p0?D=I.edgesTo(A)[0]:D=A.edgesTo(I)[0];var L=i(D);A=A.id(),k[A]>k[N]+L&&(k[A]=k[N]+L,R.nodes.indexOf(A)<0?R.push(A):R.updateItem(A),S[A]=0,C[A]=[]),k[A]==k[N]+L&&(S[A]=S[A]+S[N],C[A].push(N))}else for(var B=0;B0;){for(var V=w.pop(),z=0;z0&&l.push(n[u]);l.length!==0&&a.push(i.collection(l))}return a},"assign"),mht=s(function(t,r){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:vht,l=i,u,h,d=0;d=2?bT(t,r,n,0,Jve,xht):bT(t,r,n,0,Qve)},"euclidean"),squaredEuclidean:s(function(t,r,n){return bT(t,r,n,0,Jve)},"squaredEuclidean"),manhattan:s(function(t,r,n){return bT(t,r,n,0,Qve)},"manhattan"),max:s(function(t,r,n){return bT(t,r,n,-1/0,bht)},"max")};O1["squared-euclidean"]=O1.squaredEuclidean;O1.squaredeuclidean=O1.squaredEuclidean;s(Q5,"clusteringDistance");Tht=ts({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),NF=s(function(t){return Tht(t)},"setOptions"),G5=s(function(t,r,n,i,a){var o=a!=="kMedoids",l=o?function(f){return n[f]}:function(f){return i[f](n)},u=s(function(p){return i[p](r)},"getQ"),h=n,d=r;return Q5(t,i.length,l,u,h,d)},"getDist"),YB=s(function(t,r,n){for(var i=n.length,a=new Array(i),o=new Array(i),l=new Array(r),u=null,h=0;hn)return!1}return!0},"haveMatricesConverged"),wht=s(function(t,r,n){for(var i=0;il&&(l=r[h][d],u=d);a[u].push(t[h])}for(var f=0;f=a.threshold||a.mode==="dendrogram"&&t.length===1)return!1;var g=r[o],y=r[i[o]],v;a.mode==="dendrogram"?v={left:g,right:y,key:g.key}:v={value:g.value.concat(y.value),key:g.key},t[g.index]=v,t.splice(y.index,1),r[g.key]=v;for(var x=0;xn[y.key][b.key]&&(u=n[y.key][b.key])):a.linkage==="max"?(u=n[g.key][b.key],n[g.key][b.key]0&&i.push(a);return i},"findExemplars"),axe=s(function(t,r,n){for(var i=[],a=0;al&&(o=h,l=r[a*t+h])}o>0&&i.push(o)}for(var d=0;dh&&(u=d,h=f)}n[a]=o[u]}return i=axe(t,r,n),i},"assign"),sxe=s(function(t){for(var r=this.cy(),n=this.nodes(),i=Oht(t),a={},o=0;o=N?(_=N,N=I,A=D):I>_&&(_=I);for(var L=0;L0?1:0;k[M%i.minIterations*l+z]=H,V+=H}if(V>0&&(M>=i.minIterations-1||M==i.maxIterations-1)){for(var K=0,J=0;J1||S>1)&&(l=!0),f[T]=[],b.outgoers().forEach(function(R){R.isEdge()&&f[T].push(R.id())})}else p[T]=[void 0,b.target().id()]}):o.forEach(function(b){var T=b.id();if(b.isNode()){var w=b.degree(!0);w%2&&(u?h?l=!0:h=T:u=T),f[T]=[],b.connectedEdges().forEach(function(C){return f[T].push(C.id())})}else p[T]=[b.source().id(),b.target().id()]});var m={found:!1,trail:void 0};if(l)return m;if(h&&u)if(a){if(d&&h!=d)return m;d=h}else{if(d&&h!=d&&u!=d)return m;d||(d=h)}else d||(d=o[0].id());var g=s(function(T){for(var w=T,C=[T],S,k,R;f[w].length;)S=f[w].shift(),k=p[S][0],R=p[S][1],w!=R?(f[R]=f[R].filter(function(M){return M!=S}),w=R):!a&&w!=k&&(f[k]=f[k].filter(function(M){return M!=S}),w=k),C.unshift(S),C.unshift(w);return C},"walk"),y=[],v=[];for(v=g(d);v.length!=1;)f[v[0]].length==0?(y.unshift(o.getElementById(v.shift())),y.unshift(o.getElementById(v.shift()))):v=g(v.shift()).concat(v);y.unshift(o.getElementById(v.shift()));for(var x in f)if(f[x].length)return m;return m.found=!0,m.trail=this.spawn(y,!0),m},"hierholzer")},p5=s(function(){var t=this,r={},n=0,i=0,a=[],o=[],l={},u=s(function(p,m){for(var g=o.length-1,y=[],v=t.spawn();o[g].x!=p||o[g].y!=m;)y.push(o.pop().edge),g--;y.push(o.pop().edge),y.forEach(function(x){var b=x.connectedNodes().intersection(t);v.merge(x),b.forEach(function(T){var w=T.id(),C=T.connectedEdges().intersection(t);v.merge(T),r[w].cutVertex?v.merge(C.filter(function(S){return S.isLoop()})):v.merge(C)})}),a.push(v)},"buildComponent"),h=s(function(p,m,g){p===g&&(i+=1),r[m]={id:n,low:n++,cutVertex:!1};var y=t.getElementById(m).connectedEdges().intersection(t);if(y.size()===0)a.push(t.spawn(t.getElementById(m)));else{var v,x,b,T;y.forEach(function(w){v=w.source().id(),x=w.target().id(),b=v===m?x:v,b!==g&&(T=w.id(),l[T]||(l[T]=!0,o.push({x:m,y:b,edge:w})),b in r?r[m].low=Math.min(r[m].low,r[b].id):(h(p,b,m),r[m].low=Math.min(r[m].low,r[b].low),r[m].id<=r[b].low&&(r[m].cutVertex=!0,u(m,b))))})}},"biconnectedSearch");t.forEach(function(f){if(f.isNode()){var p=f.id();p in r||(i=0,h(p,p),r[p].cutVertex=i>1)}});var d=Object.keys(r).filter(function(f){return r[f].cutVertex}).map(function(f){return t.getElementById(f)});return{cut:t.spawn(d),components:a}},"hopcroftTarjanBiconnected"),qht={hopcroftTarjanBiconnected:p5,htbc:p5,htb:p5,hopcroftTarjanBiconnectedComponents:p5},m5=s(function(){var t=this,r={},n=0,i=[],a=[],o=t.spawn(t),l=s(function(h){a.push(h),r[h]={index:n,low:n++,explored:!1};var d=t.getElementById(h).connectedEdges().intersection(t);if(d.forEach(function(y){var v=y.target().id();v!==h&&(v in r||l(v),r[v].explored||(r[h].low=Math.min(r[h].low,r[v].low)))}),r[h].index===r[h].low){for(var f=t.spawn();;){var p=a.pop();if(f.merge(t.getElementById(p)),r[p].low=r[h].index,r[p].explored=!0,p===h)break}var m=f.edgesWith(f),g=f.merge(m);i.push(g),o=o.difference(g)}},"stronglyConnectedSearch");return t.forEach(function(u){if(u.isNode()){var h=u.id();h in r||l(h)}}),{cut:o,components:i}},"tarjanStronglyConnected"),Hht={tarjanStronglyConnected:m5,tsc:m5,tscc:m5,tarjanStronglyConnectedComponents:m5},R2e={};[PT,Tut,Cut,wut,Eut,Rut,Dut,iht,I1,M1,sF,yht,Lht,Nht,zht,Wht,qht,Hht].forEach(function(e){kr(R2e,e)});_2e=0,L2e=1,D2e=2,yc=s(function(t){if(!(this instanceof yc))return new yc(t);this.id="Thenable/1.0.7",this.state=_2e,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof t=="function"&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");yc.prototype={fulfill:s(function(t){return oxe(this,L2e,"fulfillValue",t)},"fulfill"),reject:s(function(t){return oxe(this,D2e,"rejectReason",t)},"reject"),then:s(function(t,r){var n=this,i=new yc;return n.onFulfilled.push(cxe(t,i,"fulfill")),n.onRejected.push(cxe(r,i,"reject")),I2e(n),i.proxy},"then")};oxe=s(function(t,r,n,i){return t.state===_2e&&(t.state=r,t[n]=i,I2e(t)),t},"deliver"),I2e=s(function(t){t.state===L2e?lxe(t,"onFulfilled",t.fulfillValue):t.state===D2e&&lxe(t,"onRejected",t.rejectReason)},"execute"),lxe=s(function(t,r,n){if(t[r].length!==0){var i=t[r];t[r]=[];var a=s(function(){for(var l=0;l0},"animatedImpl")},"animated"),clearQueue:s(function(){return s(function(){var r=this,n=r.length!==void 0,i=n?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var o=0;o0&&this.spawn(i).updateStyle().emit("class"),r},"classes"),addClass:s(function(t){return this.toggleClass(t,!0)},"addClass"),hasClass:s(function(t){var r=this[0];return r!=null&&r._private.classes.has(t)},"hasClass"),toggleClass:s(function(t,r){Xn(t)||(t=t.match(/\S+/g)||[]);for(var n=this,i=r===void 0,a=[],o=0,l=n.length;o0&&this.spawn(a).updateStyle().emit("class"),n},"toggleClass"),removeClass:s(function(t){return this.toggleClass(t,!1)},"removeClass"),flashClass:s(function(t,r){var n=this;if(r==null)r=250;else if(r===0)return n;return n.addClass(t),setTimeout(function(){n.removeClass(t)},r),n},"flashClass")};E5.className=E5.classNames=E5.classes;pn={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:ga,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};pn.variable="(?:[\\w-.]|(?:\\\\"+pn.metaChar+"))+";pn.className="(?:[\\w-]|(?:\\\\"+pn.metaChar+"))+";pn.value=pn.string+"|"+pn.number;pn.id=pn.variable;(function(){var e,t,r;for(e=pn.comparatorOp.split("|"),r=0;r=0)&&t!=="="&&(pn.comparatorOp+="|\\!"+t)})();qn=s(function(){return{checks:[]}},"newQuery"),nr={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},uF=[{selector:":selected",matches:s(function(t){return t.selected()},"matches")},{selector:":unselected",matches:s(function(t){return!t.selected()},"matches")},{selector:":selectable",matches:s(function(t){return t.selectable()},"matches")},{selector:":unselectable",matches:s(function(t){return!t.selectable()},"matches")},{selector:":locked",matches:s(function(t){return t.locked()},"matches")},{selector:":unlocked",matches:s(function(t){return!t.locked()},"matches")},{selector:":visible",matches:s(function(t){return t.visible()},"matches")},{selector:":hidden",matches:s(function(t){return!t.visible()},"matches")},{selector:":transparent",matches:s(function(t){return t.transparent()},"matches")},{selector:":grabbed",matches:s(function(t){return t.grabbed()},"matches")},{selector:":free",matches:s(function(t){return!t.grabbed()},"matches")},{selector:":removed",matches:s(function(t){return t.removed()},"matches")},{selector:":inside",matches:s(function(t){return!t.removed()},"matches")},{selector:":grabbable",matches:s(function(t){return t.grabbable()},"matches")},{selector:":ungrabbable",matches:s(function(t){return!t.grabbable()},"matches")},{selector:":animated",matches:s(function(t){return t.animated()},"matches")},{selector:":unanimated",matches:s(function(t){return!t.animated()},"matches")},{selector:":parent",matches:s(function(t){return t.isParent()},"matches")},{selector:":childless",matches:s(function(t){return t.isChildless()},"matches")},{selector:":child",matches:s(function(t){return t.isChild()},"matches")},{selector:":orphan",matches:s(function(t){return t.isOrphan()},"matches")},{selector:":nonorphan",matches:s(function(t){return t.isChild()},"matches")},{selector:":compound",matches:s(function(t){return t.isNode()?t.isParent():t.source().isParent()||t.target().isParent()},"matches")},{selector:":loop",matches:s(function(t){return t.isLoop()},"matches")},{selector:":simple",matches:s(function(t){return t.isSimple()},"matches")},{selector:":active",matches:s(function(t){return t.active()},"matches")},{selector:":inactive",matches:s(function(t){return!t.active()},"matches")},{selector:":backgrounding",matches:s(function(t){return t.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:s(function(t){return!t.backgrounding()},"matches")}].sort(function(e,t){return Fct(e.selector,t.selector)}),Vdt=(function(){for(var e={},t,r=0;r0&&d.edgeCount>0)return On("The selector `"+t+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(d.edgeCount>1)return On("The selector `"+t+"` is invalid because it uses multiple edge selectors"),!1;d.edgeCount===1&&On("The selector `"+t+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),jdt=s(function(){if(this.toStringCache!=null)return this.toStringCache;for(var t=s(function(d){return d??""},"clean"),r=s(function(d){return yr(d)?'"'+d+'"':t(d)},"cleanVal"),n=s(function(d){return" "+d+" "},"space"),i=s(function(d,f){var p=d.type,m=d.value;switch(p){case nr.GROUP:{var g=t(m);return g.substring(0,g.length-1)}case nr.DATA_COMPARE:{var y=d.field,v=d.operator;return"["+y+n(t(v))+r(m)+"]"}case nr.DATA_BOOL:{var x=d.operator,b=d.field;return"["+t(x)+b+"]"}case nr.DATA_EXIST:{var T=d.field;return"["+T+"]"}case nr.META_COMPARE:{var w=d.operator,C=d.field;return"[["+C+n(t(w))+r(m)+"]]"}case nr.STATE:return m;case nr.ID:return"#"+m;case nr.CLASS:return"."+m;case nr.PARENT:case nr.CHILD:return a(d.parent,f)+n(">")+a(d.child,f);case nr.ANCESTOR:case nr.DESCENDANT:return a(d.ancestor,f)+" "+a(d.descendant,f);case nr.COMPOUND_SPLIT:{var S=a(d.left,f),k=a(d.subject,f),R=a(d.right,f);return S+(S.length>0?" ":"")+k+R}case nr.TRUE:return""}},"checkToString"),a=s(function(d,f){return d.checks.reduce(function(p,m,g){return p+(f===d&&g===0?"$":"")+i(m,f)},"")},"queryToString"),o="",l=0;l1&&l=0&&(r=r.replace("!",""),f=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),d=!0),(a||l||d)&&(u=!a&&!o?"":""+t,h=""+n),d&&(t=u=u.toLowerCase(),n=h=h.toLowerCase()),r){case"*=":i=u.indexOf(h)>=0;break;case"$=":i=u.indexOf(h,u.length-h.length)>=0;break;case"^=":i=u.indexOf(h)===0;break;case"=":i=t===n;break;case">":p=!0,i=t>n;break;case">=":p=!0,i=t>=n;break;case"<":p=!0,i=t1&&arguments[1]!==void 0?arguments[1]:!0;return $F(this,e,t,G2e)};s(z2e,"addParent");B1.forEachUp=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return $F(this,e,t,z2e)};s(rft,"addParentAndChildren");B1.forEachUpAndDown=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return $F(this,e,t,rft)};B1.ancestors=B1.parents;$T=V2e={data:Pn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Pn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Pn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Pn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Pn.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Pn.removeData({field:"rscratch",triggerEvent:!1}),id:s(function(){var t=this[0];if(t)return t._private.data.id},"id")};$T.attr=$T.data;$T.removeAttr=$T.removeData;nft=V2e,nA={};s(H$,"defineDegreeFunction");kr(nA,{degree:H$(function(e,t){return t.source().same(t.target())?2:1}),indegree:H$(function(e,t){return t.target().same(e)?1:0}),outdegree:H$(function(e,t){return t.source().same(e)?1:0})});s(T1,"defineDegreeBoundsFunction");kr(nA,{minDegree:T1("degree",function(e,t){return et}),minIndegree:T1("indegree",function(e,t){return et}),minOutdegree:T1("outdegree",function(e,t){return et})});kr(nA,{totalDegree:s(function(t){for(var r=0,n=this.nodes(),i=0;i0,p=f;f&&(d=d[0]);var m=p?d.position():{x:0,y:0};r!==void 0?h.position(t,r+m[t]):a!==void 0&&h.position({x:a.x+m.x,y:a.y+m.y})}else{var g=n.position(),y=l?n.parent():null,v=y&&y.length>0,x=v;v&&(y=y[0]);var b=x?y.position():{x:0,y:0};return a={x:g.x-b.x,y:g.y-b.y},t===void 0?a:a[t]}else if(!o)return;return this},"relativePosition")};gc.modelPosition=gc.point=gc.position;gc.modelPositions=gc.points=gc.positions;gc.renderedPoint=gc.renderedPosition;gc.relativePoint=gc.relativePosition;ift=W2e,$1=s(function(t){switch(t){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},"labelHalign"),F1=s(function(t){switch(t){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},"labelValign"),aft=s(function(t){switch(t){case"left":return"right";case"right":return"left";case"left-inside":return"left";case"right-inside":return"right";default:return"center"}},"labelJustification");N1=Zf={};Zf.renderedBoundingBox=function(e){var t=this.boundingBox(e),r=this.cy(),n=r.zoom(),i=r.pan(),a=t.x1*n+i.x,o=t.x2*n+i.x,l=t.y1*n+i.y,u=t.y2*n+i.y;return{x1:a,x2:o,y1:l,y2:u,w:o-a,h:u-l}};Zf.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();return!t.styleEnabled()||!t.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,e||r.emitAndNotify("bounds")}}),this)};Zf.updateCompoundBounds=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function r(o){if(!o.isParent())return;var l=o._private,u=o.children(),h=o.pstyle("compound-sizing-wrt-labels").value==="include",d={width:{val:o.pstyle("min-width").pfValue,left:o.pstyle("min-width-bias-left"),right:o.pstyle("min-width-bias-right")},height:{val:o.pstyle("min-height").pfValue,top:o.pstyle("min-height-bias-top"),bottom:o.pstyle("min-height-bias-bottom")}},f=u.boundingBox({includeLabels:h,includeOverlays:!1,useCache:!1}),p=l.position;(f.w===0||f.h===0)&&(f={w:o.pstyle("width").pfValue,h:o.pstyle("height").pfValue},f.x1=p.x-f.w/2,f.x2=p.x+f.w/2,f.y1=p.y-f.h/2,f.y2=p.y+f.h/2);function m(M,P,N){var _=0,A=0,I=P+N;return M>0&&I>0&&(_=P/I*M,A=N/I*M),{biasDiff:_,biasComplementDiff:A}}s(m,"computeBiasValues");function g(M,P,N,_){if(N.units==="%")switch(_){case"width":return M>0?N.pfValue*M:0;case"height":return P>0?N.pfValue*P:0;case"average":return M>0&&P>0?N.pfValue*(M+P)/2:0;case"min":return M>0&&P>0?M>P?N.pfValue*P:N.pfValue*M:0;case"max":return M>0&&P>0?M>P?N.pfValue*M:N.pfValue*P:0;default:return 0}else return N.units==="px"?N.pfValue:0}s(g,"computePaddingValues");var y=d.width.left.value;d.width.left.units==="px"&&d.width.val>0&&(y=y*100/d.width.val);var v=d.width.right.value;d.width.right.units==="px"&&d.width.val>0&&(v=v*100/d.width.val);var x=d.height.top.value;d.height.top.units==="px"&&d.height.val>0&&(x=x*100/d.height.val);var b=d.height.bottom.value;d.height.bottom.units==="px"&&d.height.val>0&&(b=b*100/d.height.val);var T=m(d.width.val-f.w,y,v),w=T.biasDiff,C=T.biasComplementDiff,S=m(d.height.val-f.h,x,b),k=S.biasDiff,R=S.biasComplementDiff;l.autoPadding=g(f.w,f.h,o.pstyle("padding"),o.pstyle("padding-relative-to").value),l.autoWidth=Math.max(f.w,d.width.val),p.x=(-w+f.x1+f.x2+C)/2,l.autoHeight=Math.max(f.h,d.height.val),p.y=(-k+f.y1+f.y2+R)/2}s(r,"update");for(var n=0;nt.x2?i:t.x2,t.y1=nt.y2?a:t.y2,t.w=t.x2-t.x1,t.h=t.y2-t.y1)},"updateBounds"),Bf=s(function(t,r){return r==null?t:mc(t,r.x1,r.y1,r.x2,r.y2)},"updateBoundsFromBox"),TT=s(function(t,r,n){return Ws(t,r,n)},"prefixedProperty"),g5=s(function(t,r,n){if(!r.cy().headless()){var i=r._private,a=i.rstyle,o=a.arrowWidth/2,l=r.pstyle(n+"-arrow-shape").value,u,h;if(l!=="none"){n==="source"?(u=a.srcX,h=a.srcY):n==="target"?(u=a.tgtX,h=a.tgtY):(u=a.midX,h=a.midY);var d=i.arrowBounds=i.arrowBounds||{},f=d[n]=d[n]||{};f.x1=u-o,f.y1=h-o,f.x2=u+o,f.y2=h+o,f.w=f.x2-f.x1,f.h=f.y2-f.y1,w5(f,1),mc(t,f.x1,f.y1,f.x2,f.y2)}}},"updateBoundsFromArrow"),U$=s(function(t,r,n){if(!r.cy().headless()){var i;n?i=n+"-":i="";var a=r._private,o=a.rstyle,l=r.pstyle(i+"label").strValue;if(l){var u=r.pstyle("text-halign"),h=r.pstyle("text-valign"),d=TT(o,"labelWidth",n),f=TT(o,"labelHeight",n),p=TT(o,"labelX",n),m=TT(o,"labelY",n),g=r.pstyle(i+"text-margin-x").pfValue,y=r.pstyle(i+"text-margin-y").pfValue,v=r.isEdge(),x=r.pstyle(i+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,T=r.pstyle("text-border-width").pfValue,w=T/2,C=r.pstyle("text-background-padding").pfValue,S=2,k=f,R=d,M=R/2,P=k/2,N,_,A,I;if(v)N=p-M,_=p+M,A=m-P,I=m+P;else{switch($1(u.value)){case"left":N=p-R,_=p;break;case"center":N=p-M,_=p+M;break;case"right":N=p,_=p+R;break}switch(F1(h.value)){case"top":A=m-k,I=m;break;case"center":A=m-P,I=m+P;break;case"bottom":A=m,I=m+k;break}}var D=g-Math.max(b,w)-C-S,L=g+Math.max(b,w)+C+S,B=y-Math.max(b,w)-C-S,O=y+Math.max(b,w)+C+S;N+=D,_+=L,A+=B,I+=O;var $=n||"main",W=a.labelBounds,V=W[$]=W[$]||{};V.x1=N,V.y1=A,V.x2=_,V.y2=I,V.w=_-N,V.h=I-A,V.leftPad=D,V.rightPad=L,V.topPad=B,V.botPad=O;var z=v&&x.strValue==="autorotate",H=x.pfValue!=null&&x.pfValue!==0;if(z||H){var K=z?TT(a.rstyle,"labelAngle",n):x.pfValue,J=Math.cos(K),ne=Math.sin(K),Z=(N+_)/2,pe=(A+I)/2;if(!v){switch($1(u.value)){case"left":Z=_;break;case"right":Z=N;break}switch(F1(h.value)){case"top":pe=I;break;case"bottom":pe=A;break}}var te=s(function(He,ye){return He=He-Z,ye=ye-pe,{x:He*J-ye*ne+Z,y:He*ne+ye*J+pe}},"rotate"),fe=te(N,A),ce=te(N,I),de=te(_,A),Ee=te(_,I);N=Math.min(fe.x,ce.x,de.x,Ee.x),_=Math.max(fe.x,ce.x,de.x,Ee.x),A=Math.min(fe.y,ce.y,de.y,Ee.y),I=Math.max(fe.y,ce.y,de.y,Ee.y)}var we=$+"Rot",Fe=W[we]=W[we]||{};Fe.x1=N,Fe.y1=A,Fe.x2=_,Fe.y2=I,Fe.w=_-N,Fe.h=I-A,mc(t,N,A,_,I),mc(a.labelBounds.all,N,A,_,I)}return t}},"updateBoundsFromLabel"),lbe=s(function(t,r){if(!r.cy().headless()){var n=r.pstyle("outline-opacity").value,i=r.pstyle("outline-width").value,a=r.pstyle("outline-offset").value,o=i+a;H2e(t,r,n,o,"outside",o/2)}},"updateBoundsFromOutline"),H2e=s(function(t,r,n,i,a,o){if(!(n===0||i<=0||a==="inside")){var l=r.cy(),u=l.renderer(),h=u.nodeShapes[u.getNodeShape(r)];if(h){var d=r.position(),f=d.x,p=d.y,m=r.width(),g=r.height();if(h.hasMiterBounds){a==="center"&&(i/=2);var y=h.miterBounds(f,p,m,g,i);Bf(t,y)}else o!=null&&o>0&&k5(t,[o,o,o,o])}}},"updateBoundsFromMiter"),sft=s(function(t,r){if(!r.cy().headless()){var n=r.pstyle("border-opacity").value,i=r.pstyle("border-width").pfValue,a=r.pstyle("border-position").value;H2e(t,r,n,i,a)}},"updateBoundsFromMiterBorder"),oft=s(function(t,r){var n=t._private.cy,i=n.styleEnabled(),a=n.headless(),o=qs(),l=t._private,u=t.isNode(),h=t.isEdge(),d,f,p,m,g,y,v=l.rstyle,x=u&&i?t.pstyle("bounds-expansion").pfValue:[0],b=s(function(Ye){return Ye.pstyle("display").value!=="none"},"isDisplayed"),T=!i||b(t)&&(!h||b(t.source())&&b(t.target()));if(T){var w=0,C=0;i&&r.includeOverlays&&(w=t.pstyle("overlay-opacity").value,w!==0&&(C=t.pstyle("overlay-padding").value));var S=0,k=0;i&&r.includeUnderlays&&(S=t.pstyle("underlay-opacity").value,S!==0&&(k=t.pstyle("underlay-padding").value));var R=Math.max(C,k),M=0,P=0;if(i&&(M=t.pstyle("width").pfValue,P=M/2),u&&r.includeNodes){var N=t.position();g=N.x,y=N.y;var _=t.outerWidth(),A=_/2,I=t.outerHeight(),D=I/2;d=g-A,f=g+A,p=y-D,m=y+D,mc(o,d,p,f,m),i&&lbe(o,t),i&&r.includeOutlines&&!a&&lbe(o,t),i&&sft(o,t)}else if(h&&r.includeEdges)if(i&&!a){var L=t.pstyle("curve-style").strValue;if(d=Math.min(v.srcX,v.midX,v.tgtX),f=Math.max(v.srcX,v.midX,v.tgtX),p=Math.min(v.srcY,v.midY,v.tgtY),m=Math.max(v.srcY,v.midY,v.tgtY),d-=P,f+=P,p-=P,m+=P,mc(o,d,p,f,m),L==="haystack"){var B=v.haystackPts;if(B&&B.length===2){if(d=B[0].x,p=B[0].y,f=B[1].x,m=B[1].y,d>f){var O=d;d=f,f=O}if(p>m){var $=p;p=m,m=$}mc(o,d-P,p-P,f+P,m+P)}}else if(L==="bezier"||L==="unbundled-bezier"||$f(L,"segments")||$f(L,"taxi")){var W;switch(L){case"bezier":case"unbundled-bezier":W=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":W=v.linePts;break}if(W!=null)for(var V=0;Vf){var Z=d;d=f,f=Z}if(p>m){var pe=p;p=m,m=pe}d-=P,f+=P,p-=P,m+=P,mc(o,d,p,f,m)}if(i&&r.includeEdges&&h&&(g5(o,t,"mid-source"),g5(o,t,"mid-target"),g5(o,t,"source"),g5(o,t,"target")),i){var te=t.pstyle("ghost").value==="yes";if(te){var fe=t.pstyle("ghost-offset-x").pfValue,ce=t.pstyle("ghost-offset-y").pfValue;mc(o,o.x1+fe,o.y1+ce,o.x2+fe,o.y2+ce)}}var de=l.bodyBounds=l.bodyBounds||{};Yve(de,o),k5(de,x),w5(de,1),i&&(d=o.x1,f=o.x2,p=o.y1,m=o.y2,mc(o,d-R,p-R,f+R,m+R));var Ee=l.overlayBounds=l.overlayBounds||{};Yve(Ee,o),k5(Ee,x),w5(Ee,1);var we=l.labelBounds=l.labelBounds||{};we.all!=null?zut(we.all):we.all=qs(),i&&r.includeLabels&&(r.includeMainLabels&&U$(o,t,null),h&&(r.includeSourceLabels&&U$(o,t,"source"),r.includeTargetLabels&&U$(o,t,"target")))}return o.x1=Rl(o.x1),o.y1=Rl(o.y1),o.x2=Rl(o.x2),o.y2=Rl(o.y2),o.w=Rl(o.x2-o.x1),o.h=Rl(o.y2-o.y1),o.w>0&&o.h>0&&T&&(k5(o,x),w5(o,1)),o},"boundingBoxImpl"),U2e=s(function(t){var r=0,n=s(function(o){return(o?1:0)<=0;l--)o(l);return this};jf.removeAllListeners=function(){return this.removeListener("*")};jf.emit=jf.trigger=function(e,t,r){var n=this.listeners,i=n.length;return this.emitting++,Xn(t)||(t=[t]),Sft(this,function(a,o){r!=null&&(n=[{event:o.event,type:o.type,namespace:o.namespace,callback:r}],i=n.length);for(var l=s(function(){var d=n[u];if(d.type===o.type&&(!d.namespace||d.namespace===o.namespace||d.namespace===Tft)&&a.eventMatches(a.context,d,o)){var f=[o];t!=null&&dut(f,t),a.beforeEmit(a.context,d,o),d.conf&&d.conf.one&&(a.listeners=a.listeners.filter(function(g){return g!==d}));var p=a.callbackContext(a.context,d,o),m=d.callback.apply(p,f);a.afterEmit(a.context,d,o),m===!1&&(o.stopPropagation(),o.preventDefault())}},"_loop2"),u=0;u1&&!o){var l=this.length-1,u=this[l],h=u._private.data.id;this[l]=void 0,this[t]=u,a.set(h,{ele:u,index:t})}return this.length--,this},"unmergeAt"),unmergeOne:s(function(t){t=t[0];var r=this._private,n=t._private.data.id,i=r.map,a=i.get(n);if(!a)return this;var o=a.index;return this.unmergeAt(o),this},"unmergeOne"),unmerge:s(function(t){var r=this._private.cy;if(!t)return this;if(t&&yr(t)){var n=t;t=r.mutableElements().filter(n)}for(var i=0;i=0;r--){var n=this[r];t(n)&&this.unmergeAt(r)}return this},"unmergeBy"),map:s(function(t,r){for(var n=[],i=this,a=0;an&&(n=u,i=l)}return{value:n,ele:i}},"max"),min:s(function(t,r){for(var n=1/0,i,a=this,o=0;o=0&&a"u"?"undefined":ya(Symbol))!=t&&ya(Symbol.iterator)!=t;r&&(z5[Symbol.iterator]=function(){var n=this,i={value:void 0,done:!1},a=0,o=this.length;return Jbe({next:s(function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],i=n.cy();if(i.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,i.style().apply(n));var a=n._private.style[t];return a??(r?i.style().getDefaultProperty(t):null)}},"parsedStyle"),numericStyle:s(function(t){var r=this[0];if(r.cy().styleEnabled()&&r){var n=r.pstyle(t);return n.pfValue!==void 0?n.pfValue:n.value}},"numericStyle"),numericStyleUnits:s(function(t){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(t).units},"numericStyleUnits"),renderedStyle:s(function(t){var r=this.cy();if(!r.styleEnabled())return this;var n=this[0];if(n)return r.style().getRenderedStyle(n,t)},"renderedStyle"),style:s(function(t,r){var n=this.cy();if(!n.styleEnabled())return this;var i=!1,a=n.style();if(mn(t)){var o=t;a.applyBypass(this,o,i),this.emitAndNotify("style")}else if(yr(t))if(r===void 0){var l=this[0];return l?a.getStylePropertyValue(l,t):void 0}else a.applyBypass(this,t,r,i),this.emitAndNotify("style");else if(t===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},"style"),removeStyle:s(function(t){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,i=r.style(),a=this;if(t===void 0)for(var o=0;o0&&t.push(d[0]),t.push(l[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:s(function(t){return this.neighborhood().add(this).filter(t)},"closedNeighborhood"),openNeighborhood:s(function(t){return this.neighborhood(t)},"openNeighborhood")});Ts.neighbourhood=Ts.neighborhood;Ts.closedNeighbourhood=Ts.closedNeighborhood;Ts.openNeighbourhood=Ts.openNeighborhood;kr(Ts,{source:_l(s(function(t){var r=this[0],n;return r&&(n=r._private.source||r.cy().collection()),n&&t?n.filter(t):n},"sourceImpl"),"source"),target:_l(s(function(t){var r=this[0],n;return r&&(n=r._private.target||r.cy().collection()),n&&t?n.filter(t):n},"targetImpl"),"target"),sources:xbe({attr:"source"}),targets:xbe({attr:"target"})});s(xbe,"defineSourceFunction");kr(Ts,{edgesWith:_l(bbe(),"edgesWith"),edgesTo:_l(bbe({thisIsSrc:!0}),"edgesTo")});s(bbe,"defineEdgesWithFunction");kr(Ts,{connectedEdges:_l(function(e){for(var t=[],r=this,n=0;n0);return o},"components"),component:s(function(){var t=this[0];return t.cy().mutableElements().components(t)[0]},"component")});Ts.componentsOf=Ts.components;es=s(function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(t===void 0){xi("A collection must have a reference to the core");return}var a=new Oh,o=!1;if(!r)r=[];else if(r.length>0&&mn(r[0])&&!qT(r[0])){o=!0;for(var l=[],u=new G1,h=0,d=r.length;h0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),i=n._private,a=[],o=[],l,u=0,h=r.length;u0){for(var $=l.length===r.length?r:new es(n,l),W=0;W<$.length;W++){var V=$[W];V.isNode()||(V.parallelEdges().clearTraversalCache(),V.source().clearTraversalCache(),V.target().clearTraversalCache())}var z;i.hasCompoundNodes?z=n.collection().merge($).merge($.connectedNodes()).merge($.parent()):z=$,z.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(e),e?$.emitAndNotify("add"):t&&$.emit("add")}return r};ei.removed=function(){var e=this[0];return e&&e._private.removed};ei.inside=function(){var e=this[0];return e&&!e._private.removed};ei.remove=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],i={},a=r._private.cy;function o(I){for(var D=I._private.edges,L=0;L0&&(e?N.emitAndNotify("remove"):t&&N.emit("remove"));for(var _=0;_d&&Math.abs(g.v)>d;);return p?function(y){return u[y*(u.length-1)|0]}:h},"springRK4Factory")})(),Jn=s(function(t,r,n,i){var a=Mft(t,r,n,i);return function(o,l,u){return o+(l-o)*a(u)}},"cubicBezier"),R5={linear:s(function(t,r,n){return t+(r-t)*n},"linear"),ease:Jn(.25,.1,.25,1),"ease-in":Jn(.42,0,1,1),"ease-out":Jn(0,0,.58,1),"ease-in-out":Jn(.42,0,.58,1),"ease-in-sine":Jn(.47,0,.745,.715),"ease-out-sine":Jn(.39,.575,.565,1),"ease-in-out-sine":Jn(.445,.05,.55,.95),"ease-in-quad":Jn(.55,.085,.68,.53),"ease-out-quad":Jn(.25,.46,.45,.94),"ease-in-out-quad":Jn(.455,.03,.515,.955),"ease-in-cubic":Jn(.55,.055,.675,.19),"ease-out-cubic":Jn(.215,.61,.355,1),"ease-in-out-cubic":Jn(.645,.045,.355,1),"ease-in-quart":Jn(.895,.03,.685,.22),"ease-out-quart":Jn(.165,.84,.44,1),"ease-in-out-quart":Jn(.77,0,.175,1),"ease-in-quint":Jn(.755,.05,.855,.06),"ease-out-quint":Jn(.23,1,.32,1),"ease-in-out-quint":Jn(.86,0,.07,1),"ease-in-expo":Jn(.95,.05,.795,.035),"ease-out-expo":Jn(.19,1,.22,1),"ease-in-out-expo":Jn(1,0,0,1),"ease-in-circ":Jn(.6,.04,.98,.335),"ease-out-circ":Jn(.075,.82,.165,1),"ease-in-out-circ":Jn(.785,.135,.15,.86),spring:s(function(t,r,n){if(n===0)return R5.linear;var i=Nft(t,r,n);return function(a,o,l){return a+(o-a)*i(l)}},"spring"),"cubic-bezier":Jn};s(Cbe,"getEasedValue");s(Sbe,"getValue");s(C1,"ease");s(Pft,"step$1");s(ST,"valid");s(Oft,"startAnimation");s(wbe,"stepAll");Bft={animate:Pn.animate(),animation:Pn.animation(),animated:Pn.animated(),clearQueue:Pn.clearQueue(),delay:Pn.delay(),delayAnimation:Pn.delayAnimation(),stop:Pn.stop(),addToAnimationPool:s(function(t){var r=this;r.styleEnabled()&&r._private.aniEles.merge(t)},"addToAnimationPool"),stopAnimationLoop:s(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:s(function(){var t=this;if(t._private.animationsRunning=!0,!t.styleEnabled())return;function r(){t._private.animationsRunning&&O5(s(function(a){wbe(a,t),r()},"animationStep"))}s(r,"headlessStep");var n=t.renderer();n&&n.beforeRender?n.beforeRender(s(function(a,o){wbe(o,t)},"rendererAnimationStep"),n.beforeRenderPriorities.animations):r()},"startAnimationLoop")},$ft={qualifierCompare:s(function(t,r){return t==null||r==null?t==null&&r==null:t.sameText(r)},"qualifierCompare"),eventMatches:s(function(t,r,n){var i=r.qualifier;return i!=null?t!==n.target&&qT(n.target)&&i.matches(n.target):!0},"eventMatches"),addEventFields:s(function(t,r){r.cy=t,r.target=t},"addEventFields"),callbackContext:s(function(t,r,n){return r.qualifier!=null?n.target:t},"callbackContext")},x5=s(function(t){return yr(t)?new Uf(t):t},"argSelector"),nTe={createEmitter:s(function(){var t=this._private;return t.emitter||(t.emitter=new iA($ft,this)),this},"createEmitter"),emitter:s(function(){return this._private.emitter},"emitter"),on:s(function(t,r,n){return this.emitter().on(t,x5(r),n),this},"on"),removeListener:s(function(t,r,n){return this.emitter().removeListener(t,x5(r),n),this},"removeListener"),removeAllListeners:s(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:s(function(t,r,n){return this.emitter().one(t,x5(r),n),this},"one"),once:s(function(t,r,n){return this.emitter().one(t,x5(r),n),this},"once"),emit:s(function(t,r){return this.emitter().emit(t,r),this},"emit"),emitAndNotify:s(function(t,r){return this.emit(t),this.notify(t,r),this},"emitAndNotify")};Pn.eventAliasesOn(nTe);dF={png:s(function(t){var r=this._private.renderer;return t=t||{},r.png(t)},"png"),jpg:s(function(t){var r=this._private.renderer;return t=t||{},t.bg=t.bg||"#fff",r.jpg(t)},"jpg")};dF.jpeg=dF.jpg;_5={layout:s(function(t){var r=this;if(t==null){xi("Layout options must be specified to make a layout");return}if(t.name==null){xi("A `name` must be specified to make a layout");return}var n=t.name,i=r.extension("layout",n);if(i==null){xi("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;yr(t.eles)?a=r.$(t.eles):a=t.eles!=null?t.eles:r.$();var o=new i(kr({},t,{cy:r,eles:a}));return o},"layout")};_5.createLayout=_5.makeLayout=_5.layout;Fft={notify:s(function(t,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[t]=n.batchNotifications[t]||this.collection();r!=null&&i.merge(r);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(t,r)}},"notify"),notifications:s(function(t){var r=this._private;return t===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!t,this)},"notifications"),noNotifications:s(function(t){this.notifications(!1),t(),this.notifications(!0)},"noNotifications"),batching:s(function(){return this._private.batchCount>0},"batching"),startBatch:s(function(){var t=this._private;return t.batchCount==null&&(t.batchCount=0),t.batchCount===0&&(t.batchStyleEles=this.collection(),t.batchNotifications={}),t.batchCount++,this},"startBatch"),endBatch:s(function(){var t=this._private;if(t.batchCount===0)return this;if(t.batchCount--,t.batchCount===0){t.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(t.batchNotifications).forEach(function(n){var i=t.batchNotifications[n];i.empty()?r.notify(n):r.notify(n,i)})}return this},"endBatch"),batch:s(function(t){return this.startBatch(),t(),this.endBatch(),this},"batch"),batchData:s(function(t){var r=this;return this.batch(function(){for(var n=Object.keys(t),i=0;i0;)r.removeChild(r.childNodes[0]);t._private.renderer=null,t.mutableElements().forEach(function(n){var i=n._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},"destroyRenderer"),onRender:s(function(t){return this.on("render",t)},"onRender"),offRender:s(function(t){return this.off("render",t)},"offRender")};fF.invalidateDimensions=fF.resize;L5={collection:s(function(t,r){return yr(t)?this.$(t):Zo(t)?t.collection():Xn(t)?(r||(r={}),new es(this,t,r.unique,r.removed)):new es(this)},"collection"),nodes:s(function(t){var r=this.$(function(n){return n.isNode()});return t?r.filter(t):r},"nodes"),edges:s(function(t){var r=this.$(function(n){return n.isEdge()});return t?r.filter(t):r},"edges"),$:s(function(t){var r=this._private.elements;return t?r.filter(t):r.spawnSelf()},"$"),mutableElements:s(function(){return this._private.elements},"mutableElements")};L5.elements=L5.filter=L5.$;za={},LT="t",zft="f";za.apply=function(e){for(var t=this,r=t._private,n=r.cy,i=n.collection(),a=0;a0;if(p||f&&m){var g=void 0;p&&m||p?g=h.properties:m&&(g=h.mappedProperties);for(var y=0;y1&&(w=1),l.color){var S=n.valueMin[0],k=n.valueMax[0],R=n.valueMin[1],M=n.valueMax[1],P=n.valueMin[2],N=n.valueMax[2],_=n.valueMin[3]==null?1:n.valueMin[3],A=n.valueMax[3]==null?1:n.valueMax[3],I=[Math.round(S+(k-S)*w),Math.round(R+(M-R)*w),Math.round(P+(N-P)*w),Math.round(_+(A-_)*w)];a={bypass:n.bypass,name:n.name,value:I,strValue:"rgb("+I[0]+", "+I[1]+", "+I[2]+")"}}else if(l.number){var D=n.valueMin+(n.valueMax-n.valueMin)*w;a=this.parse(n.name,D,n.bypass,p)}else return!1;if(!a)return y(),!1;a.mapping=n,n=a;break}case o.data:{for(var L=n.field.split("."),B=f.data,O=0;O0&&a>0){for(var l={},u=!1,h=0;h0?e.delayAnimation(o).play().promise().then(T):T()}).then(function(){return e.animation({style:l,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(e,i),e.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),n.transitioning=!1)};za.checkTrigger=function(e,t,r,n,i,a){var o=this.properties[t],l=i(o);e.removed()||l!=null&&l(r,n,e)&&a(o)};za.checkZOrderTrigger=function(e,t,r,n){var i=this;this.checkTrigger(e,t,r,n,function(a){return a.triggersZOrder},function(){i._private.cy.notify("zorder",e)})};za.checkBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,function(i){return i.triggersBounds},function(i){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})};za.checkConnectedEdgesBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,function(i){return i.triggersBoundsOfConnectedEdges},function(i){e.connectedEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};za.checkParallelEdgesBoundsTrigger=function(e,t,r,n){this.checkTrigger(e,t,r,n,function(i){return i.triggersBoundsOfParallelEdges},function(i){e.parallelEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};za.checkTriggers=function(e,t,r,n){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,r,n),this.checkBoundsTrigger(e,t,r,n),this.checkConnectedEdgesBoundsTrigger(e,t,r,n),this.checkParallelEdgesBoundsTrigger(e,t,r,n)};ZT={};ZT.applyBypass=function(e,t,r,n){var i=this,a=[],o=!0;if(t==="*"||t==="**"){if(r!==void 0)for(var l=0;li.length?n=n.substr(i.length):n=""}s(l,"removeSelAndBlockFromRemaining");function u(){a.length>o.length?a=a.substr(o.length):a=""}for(s(u,"removePropAndValFromRem");;){var h=n.match(/^\s*$/);if(h)break;var d=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!d){On("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}i=d[0];var f=d[1];if(f!=="core"){var p=new Uf(f);if(p.invalid){On("Skipping parsing of block: Invalid selector found in string stylesheet: "+f),l();continue}}var m=d[2],g=!1;a=m;for(var y=[];;){var v=a.match(/^\s*$/);if(v)break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){On("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+m),g=!0;break}o=x[0];var b=x[1],T=x[2],w=t.properties[b];if(!w){On("Skipping property: Invalid property name in: "+o),u();continue}var C=r.parse(b,T);if(!C){On("Skipping property: Invalid property definition in: "+o),u();continue}y.push({name:b,val:T}),u()}if(g){l();break}r.selector(f);for(var S=0;S=7&&t[0]==="d"&&(d=new RegExp(l.data.regex).exec(t))){if(r)return!1;var p=l.data;return{name:e,value:d,strValue:""+t,mapped:p,field:d[1],bypass:r}}else if(t.length>=10&&t[0]==="m"&&(f=new RegExp(l.mapData.regex).exec(t))){if(r||h.multiple)return!1;var m=l.mapData;if(!(h.color||h.number))return!1;var g=this.parse(e,f[4]);if(!g||g.mapped)return!1;var y=this.parse(e,f[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return On("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+g.strValue+"`"),this.parse(e,g.strValue);if(h.color){var v=g.value,x=y.value,b=v[0]===x[0]&&v[1]===x[1]&&v[2]===x[2]&&(v[3]===x[3]||(v[3]==null||v[3]===1)&&(x[3]==null||x[3]===1));if(b)return!1}return{name:e,value:f,strValue:""+t,mapped:m,field:f[1],fieldMin:parseFloat(f[2]),fieldMax:parseFloat(f[3]),valueMin:g.value,valueMax:y.value,bypass:r}}}if(h.multiple&&n!=="multiple"){var T;if(u?T=t.split(/\s+/):Xn(t)?T=t:T=[t],h.evenMultiple&&T.length%2!==0)return null;for(var w=[],C=[],S=[],k="",R=!1,M=0;M0?" ":"")+P.strValue}return h.validate&&!h.validate(w,C)?null:h.singleEnum&&R?w.length===1&&yr(w[0])?{name:e,value:w[0],strValue:w[0],bypass:r}:null:{name:e,value:w,pfValue:S,strValue:k,bypass:r,units:C}}var N=s(function(){for(var te=0;teh.max||h.strictMax&&t===h.max))return null;var L={name:e,value:t,strValue:""+t+(_||""),units:_,bypass:r};return h.unitless||_!=="px"&&_!=="em"?L.pfValue=t:L.pfValue=_==="px"||!_?t:this.getEmSizeInPixels()*t,(_==="ms"||_==="s")&&(L.pfValue=_==="ms"?t:1e3*t),(_==="deg"||_==="rad")&&(L.pfValue=_==="rad"?t:But(t)),_==="%"&&(L.pfValue=t/100),L}else if(h.propList){var B=[],O=""+t;if(O!=="none"){for(var $=O.split(/\s*,\s*|\s+/),W=0;W<$.length;W++){var V=$[W].trim();i.properties[V]?B.push(V):On("`"+V+"` is not a valid property name")}if(B.length===0)return null}return{name:e,value:B,strValue:B.length===0?"none":B.join(" "),bypass:r}}else if(h.color){var z=s2e(t);return z?{name:e,value:z,pfValue:z,strValue:"rgb("+z[0]+","+z[1]+","+z[2]+")",bypass:r}:null}else if(h.regex||h.regexes){if(h.enums){var H=N();if(H)return H}for(var K=h.regexes?h.regexes:[h.regex],J=0;J0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){u=Math.min((o-2*r)/n.w,(l-2*r)/n.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=n.minZoom&&(n.maxZoom=r),this},"zoomRange"),minZoom:s(function(t){return t===void 0?this._private.minZoom:this.zoomRange({min:t})},"minZoom"),maxZoom:s(function(t){return t===void 0?this._private.maxZoom:this.zoomRange({max:t})},"maxZoom"),getZoomedViewport:s(function(t){var r=this._private,n=r.pan,i=r.zoom,a,o,l=!1;if(r.zoomingEnabled||(l=!0),Vt(t)?o=t:mn(t)&&(o=t.level,t.position!=null?a=Z5(t.position,i,n):t.renderedPosition!=null&&(a=t.renderedPosition),a!=null&&!r.panningEnabled&&(l=!0)),o=o>r.maxZoom?r.maxZoom:o,o=or.maxZoom||!r.zoomingEnabled?o=!0:(r.zoom=u,a.push("zoom"))}if(i&&(!o||!t.cancelOnFailedZoom)&&r.panningEnabled){var h=t.pan;Vt(h.x)&&(r.pan.x=h.x,l=!1),Vt(h.y)&&(r.pan.y=h.y,l=!1),l||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:s(function(t){var r=this.getCenterPan(t);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:s(function(t,r){if(this._private.panningEnabled){if(yr(t)){var n=t;t=this.mutableElements().filter(n)}else Zo(t)||(t=this.mutableElements());if(t.length!==0){var i=t.boundingBox(),a=this.width(),o=this.height();r=r===void 0?this._private.zoom:r;var l={x:(a-r*(i.x1+i.x2))/2,y:(o-r*(i.y1+i.y2))/2};return l}}},"getCenterPan"),reset:s(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:s(function(){this._private.sizeCache=null},"invalidateSize"),size:s(function(){var t=this._private,r=t.container,n=this;return t.sizeCache=t.sizeCache||(r?(function(){var i=n.window().getComputedStyle(r),a=s(function(l){return parseFloat(i.getPropertyValue(l))},"val");return{width:r.clientWidth-a("padding-left")-a("padding-right"),height:r.clientHeight-a("padding-top")-a("padding-bottom")}})():{width:1,height:1})},"size"),width:s(function(){return this.size().width},"width"),height:s(function(){return this.size().height},"height"),extent:s(function(){var t=this._private.pan,r=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-t.x)/r,x2:(n.x2-t.x)/r,y1:(n.y1-t.y)/r,y2:(n.y2-t.y)/r};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},"extent"),renderedExtent:s(function(){var t=this.width(),r=this.height();return{x1:0,y1:0,x2:t,y2:r,w:t,h:r}},"renderedExtent"),multiClickDebounceTime:s(function(t){if(t)this._private.multiClickDebounceTime=t;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};ag.centre=ag.center;ag.autolockNodes=ag.autolock;ag.autoungrabifyNodes=ag.autoungrabify;GT={data:Pn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Pn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Pn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Pn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};GT.attr=GT.data;GT.removeAttr=GT.removeData;zT=s(function(t){var r=this;t=kr({},t);var n=t.container;n&&!P5(n)&&P5(n[0])&&(n=n[0]);var i=n?n._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=r;var o=ma!==void 0&&n!==void 0&&!t.headless,l=t;l.layout=kr({name:o?"grid":"null"},l.layout),l.renderer=kr({name:o?"canvas":"null"},l.renderer);var u=s(function(g,y,v){return y!==void 0?y:v!==void 0?v:g},"defVal"),h=this._private={container:n,ready:!1,options:l,elements:new es(this),listeners:[],aniEles:new es(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,l.zoomingEnabled),userZoomingEnabled:u(!0,l.userZoomingEnabled),panningEnabled:u(!0,l.panningEnabled),userPanningEnabled:u(!0,l.userPanningEnabled),boxSelectionEnabled:u(!0,l.boxSelectionEnabled),autolock:u(!1,l.autolock,l.autolockNodes),autoungrabify:u(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:u(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?o:l.styleEnabled,zoom:Vt(l.zoom)?l.zoom:1,pan:{x:mn(l.pan)&&Vt(l.pan.x)?l.pan.x:0,y:mn(l.pan)&&Vt(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var d=s(function(g,y){var v=g.some(Dct);if(v)return z1.all(g).then(y);y(g)},"loadExtData");h.styleEnabled&&r.setStyle([]);var f=kr({},l,l.renderer);r.initRenderer(f);var p=s(function(g,y,v){r.notifications(!1);var x=r.mutableElements();x.length>0&&x.remove(),g!=null&&(mn(g)||Xn(g))&&r.add(g),r.one("layoutready",function(T){r.notifications(!0),r.emit(T),r.one("load",y),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",v),r.emit("done")});var b=kr({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()},"setElesAndLayout");d([l.style,l.elements],function(m){var g=m[0],y=m[1];h.styleEnabled&&r.style().append(g),p(y,function(){r.startAnimationLoop(),h.ready=!0,Ai(l.ready)&&r.on("ready",l.ready);for(var v=0;v0,l=!!e.boundingBox,u=qs(l?e.boundingBox:structuredClone(t.extent())),h;if(Zo(e.roots))h=e.roots;else if(Xn(e.roots)){for(var d=[],f=0;f0;){var I=A(),D=M(I,N);if(D)I.outgoers().filter(function(Be){return Be.isNode()&&r.has(Be)}).forEach(_);else if(D===null){On("Detected double maximal shift for node `"+I.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}var L=0;if(e.avoidOverlap)for(var B=0;B0&&x[0].length<=3?le/2:0),Te=2*Math.PI/x[re].length*ue;return re===0&&x[0].length===1&&(he=1),{x:de.x+he*Math.cos(Te),y:de.y+he*Math.sin(Te)}}else{var oe=x[re].length,G=Math.max(oe===1?0:l?(u.w-e.padding*2-Ee.w)/((e.grid?Fe:oe)-1):(u.w-e.padding*2-Ee.w)/((e.grid?Fe:oe)+1),L),X={x:de.x+(ue+1-(oe+1)/2)*G,y:de.y+(re+1-(J+1)/2)*we};return X}},"getPositionTopBottom"),He={downward:0,leftward:90,upward:180,rightward:-90};Object.keys(He).indexOf(e.direction)===-1&&xi("Invalid direction '".concat(e.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(He).join(", ")));var ye=s(function(Ie){return sut(Ye(Ie),u,He[e.direction])},"getPosition");return r.nodes().layoutPositions(this,e,ye),this};Uft={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:s(function(t,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:s(function(t,r){return r},"transform")};s(aTe,"CircleLayout");aTe.prototype.run=function(){var e=this.options,t=e,r=e.cy,n=t.eles,i=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,a=n.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o=qs(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:o.x1+o.w/2,y:o.y1+o.h/2},u=t.sweep===void 0?2*Math.PI-2*Math.PI/a.length:t.sweep,h=u/Math.max(1,a.length-1),d,f=0,p=0;p1&&t.avoidOverlap){f*=1.75;var x=Math.cos(h)-Math.cos(0),b=Math.sin(h)-Math.sin(0),T=Math.sqrt(f*f/(x*x+b*b));d=Math.max(T,d)}var w=s(function(S,k){var R=t.startAngle+k*h*(i?1:-1),M=d*Math.cos(R),P=d*Math.sin(R),N={x:l.x+M,y:l.y+P};return N},"getPos");return n.nodes().layoutPositions(this,t,w),this};Yft={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:s(function(t){return t.degree()},"concentric"),levelWidth:s(function(t){return t.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:s(function(t,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:s(function(t,r){return r},"transform")};s(sTe,"ConcentricLayout");sTe.prototype.run=function(){for(var e=this.options,t=e,r=t.counterclockwise!==void 0?!t.counterclockwise:t.clockwise,n=e.cy,i=t.eles,a=i.nodes().not(":parent"),o=qs(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:o.x1+o.w/2,y:o.y1+o.h/2},u=[],h=0,d=0;d0){var C=Math.abs(b[0].value-w.value);C>=v&&(b=[],x.push(b))}b.push(w)}var S=h+t.minNodeSpacing;if(!t.avoidOverlap){var k=x.length>0&&x[0].length>1,R=Math.min(o.w,o.h)/2-S,M=R/(x.length+k?1:0);S=Math.min(S,M)}for(var P=0,N=0;N1&&t.avoidOverlap){var D=Math.cos(I)-Math.cos(0),L=Math.sin(I)-Math.sin(0),B=Math.sqrt(S*S/(D*D+L*L));P=Math.max(B,P)}_.r=P,P+=S}if(t.equidistant){for(var O=0,$=0,W=0;W=e.numIter||(ept(n,e),n.temperature=n.temperature*e.coolingFactor,n.temperature=e.animationThreshold&&a(),O5(d)}},"frame");d()}else{for(;h;)h=o(u),u++;Abe(n,e),l()}return this};cA.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};cA.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};Xft=s(function(t,r,n){for(var i=n.eles.edges(),a=n.eles.nodes(),o=qs(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()}),l={isCompound:t.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:o.w,clientHeight:o.h,boundingBox:o},u=n.eles.components(),h={},d=0;d0){l.graphSet.push(R);for(var d=0;di.count?0:i.graph},"findLCA"),oTe=s(function(t,r,n,i){var a=i.graphSet[n];if(-10)var f=i.nodeOverlap*d,p=Math.sqrt(l*l+u*u),m=f*l/p,g=f*u/p;else var y=W5(t,l,u),v=W5(r,-1*l,-1*u),x=v.x-y.x,b=v.y-y.y,T=x*x+b*b,p=Math.sqrt(T),f=(t.nodeRepulsion+r.nodeRepulsion)/T,m=f*x/p,g=f*b/p;t.isLocked||(t.offsetX-=m,t.offsetY-=g),r.isLocked||(r.offsetX+=m,r.offsetY+=g)}},"nodeRepulsion"),npt=s(function(t,r,n,i){if(n>0)var a=t.maxX-r.minX;else var a=r.maxX-t.minX;if(i>0)var o=t.maxY-r.minY;else var o=r.maxY-t.minY;return a>=0&&o>=0?Math.sqrt(a*a+o*o):0},"nodesOverlap"),W5=s(function(t,r,n){var i=t.positionX,a=t.positionY,o=t.height||1,l=t.width||1,u=n/r,h=o/l,d={};return r===0&&0n?(d.x=i,d.y=a+o/2,d):0r&&-1*h<=u&&u<=h?(d.x=i-l/2,d.y=a-l*n/2/r,d):0=h)?(d.x=i+o*r/2/n,d.y=a+o/2,d):(0>n&&(u<=-1*h||u>=h)&&(d.x=i-o*r/2/n,d.y=a-o/2),d)},"findClippingPoint"),ipt=s(function(t,r){for(var n=0;nn){var v=r.gravity*m/y,x=r.gravity*g/y;p.offsetX+=v,p.offsetY+=x}}}}},"calculateGravityForces"),spt=s(function(t,r){var n=[],i=0,a=-1;for(n.push.apply(n,t.graphSet[0]),a+=t.graphSet[0].length;i<=a;){var o=n[i++],l=t.idToIndex[o],u=t.layoutNodes[l],h=u.children;if(0n)var a={x:n*t/i,y:n*r/i};else var a={x:t,y:r};return a},"limitForce"),cTe=s(function(t,r){var n=t.parentId;if(n!=null){var i=r.layoutNodes[r.idToIndex[n]],a=!1;if((i.maxX==null||t.maxX+i.padRight>i.maxX)&&(i.maxX=t.maxX+i.padRight,a=!0),(i.minX==null||t.minX-i.padLefti.maxY)&&(i.maxY=t.maxY+i.padBottom,a=!0),(i.minY==null||t.minY-i.padTopx&&(g+=v+r.componentSpacing,m=0,y=0,v=0)}}},"separateComponents"),cpt={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:s(function(t){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:s(function(t,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:s(function(t,r){return r},"transform")};s(uTe,"GridLayout");uTe.prototype.run=function(){var e=this.options,t=e,r=e.cy,n=t.eles,i=n.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));var a=qs(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(a.h===0||a.w===0)n.nodes().layoutPositions(this,t,function(H){return{x:a.x1,y:a.y1}});else{var o=i.size(),l=Math.sqrt(o*a.h/a.w),u=Math.round(l),h=Math.round(a.w/a.h*l),d=s(function(K){if(K==null)return Math.min(u,h);var J=Math.min(u,h);J==u?u=K:h=K},"small"),f=s(function(K){if(K==null)return Math.max(u,h);var J=Math.max(u,h);J==u?u=K:h=K},"large"),p=t.rows,m=t.cols!=null?t.cols:t.columns;if(p!=null&&m!=null)u=p,h=m;else if(p!=null&&m==null)u=p,h=Math.ceil(o/u);else if(p==null&&m!=null)h=m,u=Math.ceil(o/h);else if(h*u>o){var g=d(),y=f();(g-1)*y>=o?d(g-1):(y-1)*g>=o&&f(y-1)}else for(;h*u=o?f(x+1):d(v+1)}var b=a.w/h,T=a.h/u;if(t.condense&&(b=0,T=0),t.avoidOverlap)for(var w=0;w=h&&(D=0,I++)},"moveToNextCell"),B={},O=0;O(D=Zut(e,t,L[B],L[B+1],L[B+2],L[B+3])))return v(k,D),!0}else if(M.edgeType==="bezier"||M.edgeType==="multibezier"||M.edgeType==="self"||M.edgeType==="compound"){for(var L=M.allpts,B=0;B+5(D=Kut(e,t,L[B],L[B+1],L[B+2],L[B+3],L[B+4],L[B+5])))return v(k,D),!0}for(var O=O||R.source,$=$||R.target,W=i.getArrowWidth(P,N),V=[{name:"source",x:M.arrowStartX,y:M.arrowStartY,angle:M.srcArrowAngle},{name:"target",x:M.arrowEndX,y:M.arrowEndY,angle:M.tgtArrowAngle},{name:"mid-source",x:M.midX,y:M.midY,angle:M.midsrcArrowAngle},{name:"mid-target",x:M.midX,y:M.midY,angle:M.midtgtArrowAngle}],B=0;B0&&(x(O),x($))}s(b,"checkEdge");function T(k,R,M){return Ws(k,R,M)}s(T,"preprop");function w(k,R){var M=k._private,P=p,N;R?N=R+"-":N="",k.boundingBox();var _=M.labelBounds[R||"main"],A=k.pstyle(N+"label").value,I=k.pstyle("text-events").strValue==="yes";if(!(!I||!A)){var D=T(M.rscratch,"labelX",R),L=T(M.rscratch,"labelY",R),B=T(M.rscratch,"labelAngle",R),O=k.pstyle(N+"text-margin-x").pfValue,$=k.pstyle(N+"text-margin-y").pfValue,W=_.x1-P-O,V=_.x2+P-O,z=_.y1-P-$,H=_.y2+P-$;if(B){var K=Math.cos(B),J=Math.sin(B),ne=s(function(Ee,we){return Ee=Ee-D,we=we-L,{x:Ee*K-we*J+D,y:Ee*J+we*K+L}},"rotate"),Z=ne(W,z),pe=ne(W,H),te=ne(V,z),fe=ne(V,H),ce=[Z.x+O,Z.y+$,te.x+O,te.y+$,fe.x+O,fe.y+$,pe.x+O,pe.y+$];if(bo(e,t,ce))return v(k),!0}else if(Ff(_,e,t))return v(k),!0}}s(w,"checkLabel");for(var C=o.length-1;C>=0;C--){var S=o[C];S.isNode()?x(S)||w(S):b(S)||w(S)||w(S,"source")||w(S,"target")}return l};og.getAllInBox=function(e,t,r,n){var i=this.getCachedZSortedEles().interactive,a=this.cy.zoom(),o=2/a,l=[],u=Math.min(e,r),h=Math.max(e,r),d=Math.min(t,n),f=Math.max(t,n);e=u,r=h,t=d,n=f;var p=qs({x1:e,y1:t,x2:r,y2:n}),m=[{x:p.x1,y:p.y1},{x:p.x2,y:p.y1},{x:p.x2,y:p.y2},{x:p.x1,y:p.y2}],g=[[m[0],m[1]],[m[1],m[2]],[m[2],m[3]],[m[3],m[0]]];function y(Ee,we,Fe){return Ws(Ee,we,Fe)}s(y,"preprop");function v(Ee,we){var Fe=Ee._private,Ye=o,He="";Ee.boundingBox();var ye=Fe.labelBounds.main;if(!ye)return null;var Be=y(Fe.rscratch,"labelX",we),Ie=y(Fe.rscratch,"labelY",we),Ne=y(Fe.rscratch,"labelAngle",we),re=Ee.pstyle(He+"text-margin-x").pfValue,ue=Ee.pstyle(He+"text-margin-y").pfValue,le=ye.x1-Ye-re,he=ye.x2+Ye-re,Te=ye.y1-Ye-ue,oe=ye.y2+Ye-ue;if(Ne){var G=Math.cos(Ne),X=Math.sin(Ne),ee=s(function(ie,j){return ie=ie-Be,j=j-Ie,{x:ie*G-j*X+Be,y:ie*X+j*G+Ie}},"rotate");return[ee(le,Te),ee(he,Te),ee(he,oe),ee(le,oe)]}else return[{x:le,y:Te},{x:he,y:Te},{x:he,y:oe},{x:le,y:oe}]}s(v,"getRotatedLabelBox");function x(Ee,we,Fe,Ye){function He(ye,Be,Ie){return(Ie.y-ye.y)*(Be.x-ye.x)>(Be.y-ye.y)*(Ie.x-ye.x)}return s(He,"ccw"),He(Ee,Fe,Ye)!==He(we,Fe,Ye)&&He(Ee,we,Fe)!==He(Ee,we,Ye)}s(x,"doLinesIntersect");for(var b=0;b0?-(Math.PI-t.ang):Math.PI+t.ang},"invertVec"),mpt=s(function(t,r,n,i,a){if(t!==Ibe?Mbe(r,t,Tu):ppt(Al,Tu),Mbe(r,n,Al),Lbe=Tu.nx*Al.ny-Tu.ny*Al.nx,Dbe=Tu.nx*Al.nx-Tu.ny*-Al.ny,Ph=Math.asin(Math.max(-1,Math.min(1,Lbe))),Math.abs(Ph)<1e-6){pF=r.x,mF=r.y,Qm=w1=0;return}eg=1,D5=!1,Dbe<0?Ph<0?Ph=Math.PI+Ph:(Ph=Math.PI-Ph,eg=-1,D5=!0):Ph>0&&(eg=-1,D5=!0),r.radius!==void 0?w1=r.radius:w1=i,jm=Ph/2,b5=Math.min(Tu.len/2,Al.len/2),a?(xu=Math.abs(Math.cos(jm)*w1/Math.sin(jm)),xu>b5?(xu=b5,Qm=Math.abs(xu*Math.sin(jm)/Math.cos(jm))):Qm=w1):(xu=Math.min(b5,w1),Qm=Math.abs(xu*Math.sin(jm)/Math.cos(jm))),gF=r.x+Al.nx*xu,yF=r.y+Al.ny*xu,pF=gF-Al.ny*Qm*eg,mF=yF+Al.nx*Qm*eg,pTe=r.x+Tu.nx*xu,mTe=r.y+Tu.ny*xu,Ibe=r},"calcCornerArc");s(gTe,"drawPreparedRoundCorner");s(qF,"getRoundCorner");VT=.01,gpt=Math.sqrt(2*VT),Ss={};Ss.findMidptPtsEtc=function(e,t){var r=t.posPts,n=t.intersectionPts,i=t.vectorNormInverse,a,o=e.pstyle("source-endpoint"),l=e.pstyle("target-endpoint"),u=o.units!=null&&l.units!=null,h=s(function(C,S,k,R){var M=R-S,P=k-C,N=Math.sqrt(P*P+M*M);return{x:-M/N,y:P/N}},"recalcVectorNormInverse"),d=e.pstyle("edge-distances").value;switch(d){case"node-position":a=r;break;case"intersection":a=n;break;case"endpoints":{if(u){var f=this.manualEndptToPx(e.source()[0],o),p=aa(f,2),m=p[0],g=p[1],y=this.manualEndptToPx(e.target()[0],l),v=aa(y,2),x=v[0],b=v[1],T={x1:m,y1:g,x2:x,y2:b};i=h(m,g,x,b),a=T}else On("Edge ".concat(e.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),a=n;break}}return{midptPts:a,vectorNormInverse:i}};Ss.findHaystackPoints=function(e){for(var t=0;t0?Math.max(j-U,0):Math.min(j+U,0)},"subDWH"),A=_(P,R),I=_(N,M),D=!1;b===h?x=Math.abs(A)>Math.abs(I)?i:n:b===u||b===l?(x=n,D=!0):(b===a||b===o)&&(x=i,D=!0);var L=x===n,B=L?I:A,O=L?N:P,$=DF(O),W=!1;!(D&&(w||S))&&(b===l&&O<0||b===u&&O>0||b===a&&O>0||b===o&&O<0)&&($*=-1,B=$*Math.abs(B),W=!0);var V;if(w){var z=C<0?1+C:C;V=z*B}else{var H=C<0?B:0;V=H+C*$}var K=s(function(j){return Math.abs(j)=Math.abs(B)},"getIsTooClose"),J=K(V),ne=K(Math.abs(B)-Math.abs(V)),Z=J||ne;if(Z&&!W)if(L){var pe=Math.abs(O)<=p/2,te=Math.abs(P)<=m/2;if(pe){var fe=(d.x1+d.x2)/2,ce=d.y1,de=d.y2;r.segpts=[fe,ce,fe,de]}else if(te){var Ee=(d.y1+d.y2)/2,we=d.x1,Fe=d.x2;r.segpts=[we,Ee,Fe,Ee]}else r.segpts=[d.x1,d.y2]}else{var Ye=Math.abs(O)<=f/2,He=Math.abs(N)<=g/2;if(Ye){var ye=(d.y1+d.y2)/2,Be=d.x1,Ie=d.x2;r.segpts=[Be,ye,Ie,ye]}else if(He){var Ne=(d.x1+d.x2)/2,re=d.y1,ue=d.y2;r.segpts=[Ne,re,Ne,ue]}else r.segpts=[d.x2,d.y1]}else if(L){var le=d.y1+V+(v?p/2*$:0),he=d.x1,Te=d.x2;r.segpts=[he,le,Te,le]}else{var oe=d.x1+V+(v?f/2*$:0),G=d.y1,X=d.y2;r.segpts=[oe,G,oe,X]}if(r.isRound){var ee=e.pstyle("taxi-radius").value,q=e.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(ee),r.isArcRadius=new Array(r.segpts.length/2).fill(q)}};Ss.tryToCorrectInvalidPoints=function(e,t){var r=e._private.rscratch;if(r.edgeType==="bezier"){var n=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,l=t.tgtW,u=t.tgtH,h=t.srcShape,d=t.tgtShape,f=t.srcCornerRadius,p=t.tgtCornerRadius,m=t.srcRs,g=t.tgtRs,y=!Vt(r.startX)||!Vt(r.startY),v=!Vt(r.arrowStartX)||!Vt(r.arrowStartY),x=!Vt(r.endX)||!Vt(r.endY),b=!Vt(r.arrowEndX)||!Vt(r.arrowEndY),T=3,w=this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth,C=T*w,S=ng({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),k=SO.poolIndex()){var $=B;B=O,O=$}var W=A.srcPos=B.position(),V=A.tgtPos=O.position(),z=A.srcW=B.outerWidth(),H=A.srcH=B.outerHeight(),K=A.tgtW=O.outerWidth(),J=A.tgtH=O.outerHeight(),ne=A.srcShape=r.nodeShapes[t.getNodeShape(B)],Z=A.tgtShape=r.nodeShapes[t.getNodeShape(O)],pe=A.srcCornerRadius=B.pstyle("corner-radius").value==="auto"?"auto":B.pstyle("corner-radius").pfValue,te=A.tgtCornerRadius=O.pstyle("corner-radius").value==="auto"?"auto":O.pstyle("corner-radius").pfValue,fe=A.tgtRs=O._private.rscratch,ce=A.srcRs=B._private.rscratch;A.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var de=0;de=gpt||(Te=Math.sqrt(Math.max(he*he,VT)+Math.max(le*le,VT)));var oe=A.vector={x:he,y:le},G=A.vectorNorm={x:oe.x/Te,y:oe.y/Te},X={x:-G.y,y:G.x};A.nodesOverlap=!Vt(Te)||Z.checkPoint(ye[0],ye[1],0,K,J,V.x,V.y,te,fe)||ne.checkPoint(Ie[0],Ie[1],0,z,H,W.x,W.y,pe,ce),A.vectorNormInverse=X,I={nodesOverlap:A.nodesOverlap,dirCounts:A.dirCounts,calculatedIntersection:!0,hasBezier:A.hasBezier,hasUnbundled:A.hasUnbundled,eles:A.eles,srcPos:V,srcRs:fe,tgtPos:W,tgtRs:ce,srcW:K,srcH:J,tgtW:z,tgtH:H,srcIntn:Ne,tgtIntn:Be,srcShape:Z,tgtShape:ne,posPts:{x1:ue.x2,y1:ue.y2,x2:ue.x1,y2:ue.y1},intersectionPts:{x1:re.x2,y1:re.y2,x2:re.x1,y2:re.y1},vector:{x:-oe.x,y:-oe.y},vectorNorm:{x:-G.x,y:-G.y},vectorNormInverse:{x:-X.x,y:-X.y}}}var ee=He?I:A;we.nodesOverlap=ee.nodesOverlap,we.srcIntn=ee.srcIntn,we.tgtIntn=ee.tgtIntn,we.isRound=Fe.startsWith("round"),i&&(B.isParent()||B.isChild()||O.isParent()||O.isChild())&&(B.parents().anySame(O)||O.parents().anySame(B)||B.same(O)&&B.isParent())?t.findCompoundLoopPoints(Ee,ee,de,Ye):B===O?t.findLoopPoints(Ee,ee,de,Ye):Fe.endsWith("segments")?t.findSegmentsPoints(Ee,ee):Fe.endsWith("taxi")?t.findTaxiPoints(Ee,ee):Fe==="straight"||!Ye&&A.eles.length%2===1&&de===Math.floor(A.eles.length/2)?t.findStraightEdgePoints(Ee):t.findBezierPoints(Ee,ee,de,Ye,He),t.findEndpoints(Ee),t.tryToCorrectInvalidPoints(Ee,ee),t.checkForInvalidEdgeWarning(Ee),t.storeAllpts(Ee),t.storeEdgeProjections(Ee),t.calculateArrowAngles(Ee),t.recalculateEdgeLabelProjections(Ee),t.calculateLabelAngles(Ee)}},"_loop"),k=0;k0){var ye=h,Be=Zm(ye,R1(o)),Ie=Zm(ye,R1(He)),Ne=Be;if(Ie2){var re=Zm(ye,{x:He[2],y:He[3]});re0){var Y=d,Ae=Zm(Y,R1(o)),me=Zm(Y,R1(U)),Se=Ae;if(me2){var Ce=Zm(Y,{x:U[2],y:U[3]});Ce=g||k){v={cp:w,segment:S};break}}if(v)break}var R=v.cp,M=v.segment,P=(g-x)/M.length,N=M.t1-M.t0,_=m?M.t0+N*P:M.t1-N*P;_=OT(0,_,1),t=D1(R.p0,R.p1,R.p2,_),p=vpt(R.p0,R.p1,R.p2,_);break}case"straight":case"segments":case"haystack":{for(var A=0,I,D,L,B,O=n.allpts.length,$=0;$+3=g));$+=2);var W=g-D,V=W/I;V=OT(0,V,1),t=Fut(L,B,V),p=xTe(L,B);break}}o("labelX",f,t.x),o("labelY",f,t.y),o("labelAutoAngle",f,p)}},"calculateEndProjection");h("source"),h("target"),this.applyLabelDimensions(e)}};ku.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))};ku.applyPrefixedLabelDimensions=function(e,t){var r=e._private,n=this.getLabelText(e,t),i=rg(n,e._private.labelDimsKey);if(Ws(r.rscratch,"prefixedLabelDimsKey",t)!==i){Cu(r.rscratch,"prefixedLabelDimsKey",t,i);var a=this.calculateLabelDimensions(e,n),o=e.pstyle("line-height").pfValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("text-wrap").strValue,h=Ws(r.rscratch,"labelWrapCachedLines",t)||[],d=u!=="wrap"?1:Math.max(h.length,1),f=l*o,p=a.width,m=a.height+(d-1)*(o-1)*l;Cu(r.rstyle,"labelWidth",t,p),Cu(r.rscratch,"labelWidth",t,p),Cu(r.rstyle,"labelHeight",t,m),Cu(r.rscratch,"labelHeight",t,m),Cu(r.rscratch,"labelLineHeight",t,f),Cu(r.rscratch,"labelActualDescent",t,a.labelActualDescent)}};ku.getLabelText=function(e,t){var r=e._private,n=t?t+"-":"",i=e.pstyle(n+"label").strValue,a=e.pstyle("text-transform").value,o=s(function(H,K){return K?(Cu(r.rscratch,H,t,K),K):Ws(r.rscratch,H,t)},"rscratch");if(!i)return"";a=="none"||(a=="uppercase"?i=i.toUpperCase():a=="lowercase"&&(i=i.toLowerCase()));var l=e.pstyle("text-wrap").value;if(l==="wrap"){var u=o("labelKey");if(u!=null&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var h="\u200B",d=i.split(` +`),f=e.pstyle("text-max-width").pfValue,p=e.pstyle("text-overflow-wrap").value,m=p==="anywhere",g=[],y=/[\s\u200b]+|$/g,v=0;vf){var C=x.matchAll(y),S="",k=0,R=To(C),M;try{for(R.s();!(M=R.n()).done;){var P=M.value,N=P[0],_=x.substring(k,P.index);k=P.index+N.length;var A=S.length===0?_:S+_+N,I=this.calculateLabelDimensions(e,A),D=I.width;D<=f?S+=_+N:(S&&g.push(S),S=_+N)}}catch(z){R.e(z)}finally{R.f()}S.match(/^[\s\u200b]+$/)||g.push(S)}else g.push(x)}o("labelWrapCachedLines",g),i=o("labelWrapCachedText",g.join(` +`)),o("labelWrapKey",u)}else if(l==="ellipsis"){var L=e.pstyle("text-max-width").pfValue,B="",O="\u2026",$=!1;if(this.calculateLabelDimensions(e,i).widthL)break;B+=i[W],W===i.length-1&&($=!0)}return $||(B+=O),B}return i};ku.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,r=e.pstyle("text-halign").strValue;return t==="auto"?e.isNode()?aft(r):"center":t};ku.calculateLabelDimensions=function(e,t){var r=this,n=r.cy.window(),i=n.document,a=0,o=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,h=e.pstyle("font-weight").strValue,d=e.pstyle("text-metrics").strValue||"font",f=this.labelCalcCanvas,p=this.labelCalcCanvasContext;if(!f){f=this.labelCalcCanvas=i.createElement("canvas"),p=this.labelCalcCanvasContext=f.getContext("2d");var m=f.style;m.position="absolute",m.left="-9999px",m.top="-9999px",m.zIndex="-1",m.visibility="hidden",m.pointerEvents="none"}p.font="".concat(o," ").concat(h," ").concat(l,"px ").concat(u);for(var g=0,y=0,v=t.split(` +`),x=v.length,b=0,T=0,w=0;w1&&arguments[1]!==void 0?arguments[1]:!0;if(t.merge(o),l)for(var u=0;u=e.desktopTapThreshold2}var Rt=a(q);lt&&(e.hoverData.tapholdCancelled=!0);var gt=s(function(){var Yt=e.hoverData.dragDelta=e.hoverData.dragDelta||[];Yt.length===0?(Yt.push(qe[0]),Yt.push(qe[1])):(Yt[0]+=qe[0],Yt[1]+=qe[1])},"updateDragDelta");j=!0,i(_e,["mousemove","vmousemove","tapdrag"],q,{x:me[0],y:me[1]});var be=s(function(Yt){return{originalEvent:q,type:Yt,position:{x:me[0],y:me[1]}}},"makeEvent"),ct=s(function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||U.emit(be("boxstart")),Me[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()},"goIntoBoxMode");if(e.hoverData.which===3){if(lt){var xt=be("cxtdrag");Le?Le.emit(xt):U.emit(xt),e.hoverData.cxtDragged=!0,(!e.hoverData.cxtOver||_e!==e.hoverData.cxtOver)&&(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit(be("cxtdragout")),e.hoverData.cxtOver=_e,_e&&_e.emit(be("cxtdragover")))}}else if(e.hoverData.dragging){if(j=!0,U.panningEnabled()&&U.userPanningEnabled()){var Ke;if(e.hoverData.justStartedPan){var De=e.hoverData.mdownPos;Ke={x:(me[0]-De[0])*Y,y:(me[1]-De[1])*Y},e.hoverData.justStartedPan=!1}else Ke={x:qe[0]*Y,y:qe[1]*Y};U.panBy(Ke),U.emit(be("dragpan")),e.hoverData.dragged=!0}me=e.projectIntoViewport(q.clientX,q.clientY)}else if(Me[4]==1&&(Le==null||Le.pannable())){if(lt){if(!e.hoverData.dragging&&U.boxSelectionEnabled()&&(Rt||!U.panningEnabled()||!U.userPanningEnabled()))ct();else if(!e.hoverData.selecting&&U.panningEnabled()&&U.userPanningEnabled()){var tt=o(Le,e.hoverData.downs);tt&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,Me[4]=0,e.data.bgActivePosistion=R1(Se),e.redrawHint("select",!0),e.redraw())}Le&&Le.pannable()&&Le.active()&&Le.unactivate()}}else{if(Le&&Le.pannable()&&Le.active()&&Le.unactivate(),(!Le||!Le.grabbed())&&_e!=ze&&(ze&&i(ze,["mouseout","tapdragout"],q,{x:me[0],y:me[1]}),_e&&i(_e,["mouseover","tapdragover"],q,{x:me[0],y:me[1]}),e.hoverData.last=_e),Le)if(lt){if(U.boxSelectionEnabled()&&Rt)Le&&Le.grabbed()&&(y(ve),Le.emit(be("freeon")),ve.emit(be("free")),e.dragData.didDrag&&(Le.emit(be("dragfreeon")),ve.emit(be("dragfree")))),ct();else if(Le&&Le.grabbed()&&e.nodeIsDraggable(Le)){var Ze=!e.dragData.didDrag;Ze&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||m(ve,{inDragLayer:!0});var dt={x:0,y:0};if(Vt(qe[0])&&Vt(qe[1])&&(dt.x+=qe[0],dt.y+=qe[1],Ze)){var Ut=e.hoverData.dragDelta;Ut&&Vt(Ut[0])&&Vt(Ut[1])&&(dt.x+=Ut[0],dt.y+=Ut[1])}e.hoverData.draggingEles=!0,ve.silentShift(dt).emit(be("position")).emit(be("drag")),e.redrawHint("drag",!0),e.redraw()}}else gt();j=!0}if(Me[2]=me[0],Me[3]=me[1],j)return q.stopPropagation&&q.stopPropagation(),q.preventDefault&&q.preventDefault(),!1}},"mousemoveHandler"),!1);var P,N,_;e.registerBinding(t,"mouseup",s(function(q){if(!(e.hoverData.which===1&&q.which!==1&&e.hoverData.capture)){var ie=e.hoverData.capture;if(ie){e.hoverData.capture=!1;var j=e.cy,U=e.projectIntoViewport(q.clientX,q.clientY),Y=e.selection,Ae=e.findNearestElement(U[0],U[1],!0,!1),me=e.dragData.possibleDragElements,Se=e.hoverData.down,Ce=a(q);e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,Se&&Se.unactivate();var Me=s(function(Oe){return{originalEvent:q,type:Oe,position:{x:U[0],y:U[1]}}},"makeEvent");if(e.hoverData.which===3){var _e=Me("cxttapend");if(Se?Se.emit(_e):j.emit(_e),!e.hoverData.cxtDragged){var ze=Me("cxttap");Se?Se.emit(ze):j.emit(ze)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(e.hoverData.which===1){if(i(Ae,["mouseup","tapend","vmouseup"],q,{x:U[0],y:U[1]}),!e.dragData.didDrag&&!e.hoverData.dragged&&!e.hoverData.selecting&&!e.hoverData.isOverThresholdDrag&&(i(Se,["click","tap","vclick"],q,{x:U[0],y:U[1]}),N=!1,q.timeStamp-_<=j.multiClickDebounceTime()?(P&&clearTimeout(P),N=!0,_=null,i(Se,["dblclick","dbltap","vdblclick"],q,{x:U[0],y:U[1]})):(P=setTimeout(function(){N||i(Se,["oneclick","onetap","voneclick"],q,{x:U[0],y:U[1]})},j.multiClickDebounceTime()),_=q.timeStamp)),Se==null&&!e.dragData.didDrag&&!e.hoverData.selecting&&!e.hoverData.dragged&&!a(q)&&(j.$(r).unselect(["tapunselect"]),me.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=me=j.collection()),Ae==Se&&!e.dragData.didDrag&&!e.hoverData.selecting&&Ae!=null&&Ae._private.selectable&&(e.hoverData.dragging||(j.selectionType()==="additive"||Ce?Ae.selected()?Ae.unselect(["tapunselect"]):Ae.select(["tapselect"]):Ce||(j.$(r).unmerge(Ae).unselect(["tapunselect"]),Ae.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var Le=j.collection(e.getAllInBox(Y[0],Y[1],Y[2],Y[3]));e.redrawHint("select",!0),Le.length>0&&e.redrawHint("eles",!0),j.emit(Me("boxend"));var qe=s(function(Oe){return Oe.selectable()&&!Oe.selected()},"eleWouldBeSelected");j.selectionType()==="additive"||Ce||j.$(r).unmerge(Le).unselect(),Le.emit(Me("box")).stdFilter(qe).select().emit(Me("boxselect")),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!Y[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var ve=Se&&Se.grabbed();y(me),ve&&(Se.emit(Me("freeon")),me.emit(Me("free")),e.dragData.didDrag&&(Se.emit(Me("dragfreeon")),me.emit(Me("dragfree"))))}}Y[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}},"mouseupHandler"),!1);var A=[],I=4,D,L=1e5,B=s(function(q,ie){for(var j=0;j=I){var U=A;if(D=B(U,5),!D){var Y=Math.abs(U[0]);D=O(U)&&Y>5}if(D)for(var Ae=0;Ae5&&(j=DF(j)*5),ze=j/-250,D&&(ze/=L,ze*=3),ze=ze*e.wheelSensitivity;var Le=q.deltaMode===1;Le&&(ze*=33);var qe=me.zoom()*Math.pow(10,ze);q.type==="gesturechange"&&(qe=e.gestureStartZoom*q.scale),me.zoom({level:qe,renderedPosition:{x:_e[0],y:_e[1]}}),me.emit({type:q.type==="gesturechange"?"pinchzoom":"scrollzoom",originalEvent:q,position:{x:Me[0],y:Me[1]}})}}}},"wheelHandler");e.registerBinding(e.container,"wheel",$,!0),e.registerBinding(t,"scroll",s(function(q){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout(function(){e.scrollingPage=!1},250)},"scrollHandler"),!0),e.registerBinding(e.container,"gesturestart",s(function(q){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||q.preventDefault()},"gestureStartHandler"),!0),e.registerBinding(e.container,"gesturechange",function(ee){e.hasTouchStarted||$(ee)},!0),e.registerBinding(e.container,"mouseout",s(function(q){var ie=e.projectIntoViewport(q.clientX,q.clientY);e.cy.emit({originalEvent:q,type:"mouseout",position:{x:ie[0],y:ie[1]}})},"mouseOutHandler"),!1),e.registerBinding(e.container,"mouseover",s(function(q){var ie=e.projectIntoViewport(q.clientX,q.clientY);e.cy.emit({originalEvent:q,type:"mouseover",position:{x:ie[0],y:ie[1]}})},"mouseOverHandler"),!1);var W,V,z,H,K,J,ne,Z,pe,te,fe,ce,de,Ee=s(function(q,ie,j,U){return Math.sqrt((j-q)*(j-q)+(U-ie)*(U-ie))},"distance"),we=s(function(q,ie,j,U){return(j-q)*(j-q)+(U-ie)*(U-ie)},"distanceSq"),Fe;e.registerBinding(e.container,"touchstart",Fe=s(function(q){if(e.hasTouchStarted=!0,!!R(q)){x(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var ie=e.cy,j=e.touchData.now,U=e.touchData.earlier;if(q.touches[0]){var Y=e.projectIntoViewport(q.touches[0].clientX,q.touches[0].clientY);j[0]=Y[0],j[1]=Y[1]}if(q.touches[1]){var Y=e.projectIntoViewport(q.touches[1].clientX,q.touches[1].clientY);j[2]=Y[0],j[3]=Y[1]}if(q.touches[2]){var Y=e.projectIntoViewport(q.touches[2].clientX,q.touches[2].clientY);j[4]=Y[0],j[5]=Y[1]}var Ae=s(function(Rt){return{originalEvent:q,type:Rt,position:{x:j[0],y:j[1]}}},"makeEvent");if(q.touches[1]){e.touchData.singleTouchMoved=!0,y(e.dragData.touchDragEles);var me=e.findContainerClientCoords();pe=me[0],te=me[1],fe=me[2],ce=me[3],W=q.touches[0].clientX-pe,V=q.touches[0].clientY-te,z=q.touches[1].clientX-pe,H=q.touches[1].clientY-te,de=0<=W&&W<=fe&&0<=z&&z<=fe&&0<=V&&V<=ce&&0<=H&&H<=ce;var Se=ie.pan(),Ce=ie.zoom();K=Ee(W,V,z,H),J=we(W,V,z,H),ne=[(W+z)/2,(V+H)/2],Z=[(ne[0]-Se.x)/Ce,(ne[1]-Se.y)/Ce];var Me=200,_e=Me*Me;if(J<_e&&!q.touches[2]){var ze=e.findNearestElement(j[0],j[1],!0,!0),Le=e.findNearestElement(j[2],j[3],!0,!0);ze&&ze.isNode()?(ze.activate().emit(Ae("cxttapstart")),e.touchData.start=ze):Le&&Le.isNode()?(Le.activate().emit(Ae("cxttapstart")),e.touchData.start=Le):ie.emit(Ae("cxttapstart")),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,e.redraw();return}}if(q.touches[2])ie.boxSelectionEnabled()&&q.preventDefault();else if(!q.touches[1]){if(q.touches[0]){var qe=e.findNearestElements(j[0],j[1],!0,!0),ve=qe[0];if(ve!=null&&(ve.activate(),e.touchData.start=ve,e.touchData.starts=qe,e.nodeIsGrabbable(ve))){var lt=e.dragData.touchDragEles=ie.collection(),Oe=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),ve.selected()?(Oe=ie.$(function(Ct){return Ct.selected()&&e.nodeIsGrabbable(Ct)}),m(Oe,{addToList:lt})):g(ve,{addToList:lt}),h(ve),ve.emit(Ae("grabon")),Oe?Oe.forEach(function(Ct){Ct.emit(Ae("grab"))}):ve.emit(Ae("grab"))}i(ve,["touchstart","tapstart","vmousedown"],q,{x:j[0],y:j[1]}),ve==null&&(e.data.bgActivePosistion={x:Y[0],y:Y[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout(function(){e.touchData.singleTouchMoved===!1&&!e.pinching&&!e.touchData.selecting&&i(e.touchData.start,["taphold"],q,{x:j[0],y:j[1]})},e.tapholdDuration)}}if(q.touches.length>=1){for(var mt=e.touchData.startPosition=[null,null,null,null,null,null],At=0;At=e.touchTapThreshold2}if(ie&&e.touchData.cxt){q.preventDefault();var At=q.touches[0].clientX-pe,Gt=q.touches[0].clientY-te,Ct=q.touches[1].clientX-pe,Rt=q.touches[1].clientY-te,gt=we(At,Gt,Ct,Rt),be=gt/J,ct=150,xt=ct*ct,Ke=1.5,De=Ke*Ke;if(be>=De||gt>=xt){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var tt=Ce("cxttapend");e.touchData.start?(e.touchData.start.unactivate().emit(tt),e.touchData.start=null):U.emit(tt)}}if(ie&&e.touchData.cxt){var tt=Ce("cxtdrag");e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(tt):U.emit(tt),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var Ze=e.findNearestElement(Y[0],Y[1],!0,!0);(!e.touchData.cxtOver||Ze!==e.touchData.cxtOver)&&(e.touchData.cxtOver&&e.touchData.cxtOver.emit(Ce("cxtdragout")),e.touchData.cxtOver=Ze,Ze&&Ze.emit(Ce("cxtdragover")))}else if(ie&&q.touches[2]&&U.boxSelectionEnabled())q.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||U.emit(Ce("boxstart")),e.touchData.selecting=!0,e.touchData.didSelect=!0,j[4]=1,!j||j.length===0||j[0]===void 0?(j[0]=(Y[0]+Y[2]+Y[4])/3,j[1]=(Y[1]+Y[3]+Y[5])/3,j[2]=(Y[0]+Y[2]+Y[4])/3+1,j[3]=(Y[1]+Y[3]+Y[5])/3+1):(j[2]=(Y[0]+Y[2]+Y[4])/3,j[3]=(Y[1]+Y[3]+Y[5])/3),e.redrawHint("select",!0),e.redraw();else if(ie&&q.touches[1]&&!e.touchData.didSelect&&U.zoomingEnabled()&&U.panningEnabled()&&U.userZoomingEnabled()&&U.userPanningEnabled()){q.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var dt=e.dragData.touchDragEles;if(dt){e.redrawHint("drag",!0);for(var Ut=0;Ut0&&!e.hoverData.draggingEles&&!e.swipePanning&&e.data.bgActivePosistion!=null&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},"touchmoveHandler"),!1);var He;e.registerBinding(t,"touchcancel",He=s(function(q){var ie=e.touchData.start;e.touchData.capture=!1,ie&&ie.unactivate()},"touchcancelHandler"));var ye,Be,Ie,Ne;if(e.registerBinding(t,"touchend",ye=s(function(q){var ie=e.touchData.start,j=e.touchData.capture;if(j)q.touches.length===0&&(e.touchData.capture=!1),q.preventDefault();else return;var U=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var Y=e.cy,Ae=Y.zoom(),me=e.touchData.now,Se=e.touchData.earlier;if(q.touches[0]){var Ce=e.projectIntoViewport(q.touches[0].clientX,q.touches[0].clientY);me[0]=Ce[0],me[1]=Ce[1]}if(q.touches[1]){var Ce=e.projectIntoViewport(q.touches[1].clientX,q.touches[1].clientY);me[2]=Ce[0],me[3]=Ce[1]}if(q.touches[2]){var Ce=e.projectIntoViewport(q.touches[2].clientX,q.touches[2].clientY);me[4]=Ce[0],me[5]=Ce[1]}var Me=s(function(xt){return{originalEvent:q,type:xt,position:{x:me[0],y:me[1]}}},"makeEvent");ie&&ie.unactivate();var _e;if(e.touchData.cxt){if(_e=Me("cxttapend"),ie?ie.emit(_e):Y.emit(_e),!e.touchData.cxtDragged){var ze=Me("cxttap");ie?ie.emit(ze):Y.emit(ze)}e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,e.redraw();return}if(!q.touches[2]&&Y.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var Le=Y.collection(e.getAllInBox(U[0],U[1],U[2],U[3]));U[0]=void 0,U[1]=void 0,U[2]=void 0,U[3]=void 0,U[4]=0,e.redrawHint("select",!0),Y.emit(Me("boxend"));var qe=s(function(xt){return xt.selectable()&&!xt.selected()},"eleWouldBeSelected");Le.emit(Me("box")).stdFilter(qe).select().emit(Me("boxselect")),Le.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(ie?.unactivate(),q.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(!q.touches[1]){if(!q.touches[0]){if(!q.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var ve=e.dragData.touchDragEles;if(ie!=null){var lt=ie._private.grabbed;y(ve),e.redrawHint("drag",!0),e.redrawHint("eles",!0),lt&&(ie.emit(Me("freeon")),ve.emit(Me("free")),e.dragData.didDrag&&(ie.emit(Me("dragfreeon")),ve.emit(Me("dragfree")))),i(ie,["touchend","tapend","vmouseup","tapdragout"],q,{x:me[0],y:me[1]}),ie.unactivate(),e.touchData.start=null}else{var Oe=e.findNearestElement(me[0],me[1],!0,!0);i(Oe,["touchend","tapend","vmouseup","tapdragout"],q,{x:me[0],y:me[1]})}var mt=e.touchData.startPosition[0]-me[0],At=mt*mt,Gt=e.touchData.startPosition[1]-me[1],Ct=Gt*Gt,Rt=At+Ct,gt=Rt*Ae*Ae;e.touchData.singleTouchMoved||(ie||Y.$(":selected").unselect(["tapunselect"]),i(ie,["tap","vclick"],q,{x:me[0],y:me[1]}),Be=!1,q.timeStamp-Ne<=Y.multiClickDebounceTime()?(Ie&&clearTimeout(Ie),Be=!0,Ne=null,i(ie,["dbltap","vdblclick"],q,{x:me[0],y:me[1]})):(Ie=setTimeout(function(){Be||i(ie,["onetap","voneclick"],q,{x:me[0],y:me[1]})},Y.multiClickDebounceTime()),Ne=q.timeStamp)),ie!=null&&!e.dragData.didDrag&&ie._private.selectable&>"u"){var re=[],ue=s(function(q){return{clientX:q.clientX,clientY:q.clientY,force:1,identifier:q.pointerId,pageX:q.pageX,pageY:q.pageY,radiusX:q.width/2,radiusY:q.height/2,screenX:q.screenX,screenY:q.screenY,target:q.target}},"makeTouch"),le=s(function(q){return{event:q,touch:ue(q)}},"makePointer"),he=s(function(q){re.push(le(q))},"addPointer"),Te=s(function(q){for(var ie=0;ie0)return z[0]}return null},"getCurveT"),g=Object.keys(p),y=0;y0?m:T2e(a,o,t,r,n,i,l,u)},"intersectLine"),checkPoint:s(function(t,r,n,i,a,o,l,u){u=u==="auto"?Hf(i,a):u;var h=2*u;if($h(t,r,this.points,o,l,i,a-h,[0,-1],n)||$h(t,r,this.points,o,l,i-h,a,[0,-1],n))return!0;var d=i/2+2*n,f=a/2+2*n,p=[o-d,l-f,o-d,l,o+d,l,o+d,l-f];return!!(bo(t,r,p)||tg(t,r,h,h,o+i/2-u,l+a/2-u,n)||tg(t,r,h,h,o-i/2+u,l+a/2-u,n))},"checkPoint")}};Fh.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",Vs(3,0)),this.generateRoundPolygon("round-triangle",Vs(3,0)),this.generatePolygon("rectangle",Vs(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",Vs(5,0)),this.generateRoundPolygon("round-pentagon",Vs(5,0)),this.generatePolygon("hexagon",Vs(6,0)),this.generateRoundPolygon("round-hexagon",Vs(6,0)),this.generatePolygon("heptagon",Vs(7,0)),this.generateRoundPolygon("round-heptagon",Vs(7,0)),this.generatePolygon("octagon",Vs(8,0)),this.generateRoundPolygon("round-octagon",Vs(8,0));var n=new Array(20);{var i=iF(5,0),a=iF(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var l=0;l=t.deqFastCost*w)break}else if(h){if(b>=t.deqCost*m||b>=t.deqAvgCost*p)break}else if(T>=t.deqNoDrawCost*X$)break;var C=t.deq(n,v,y);if(C.length>0)for(var S=0;S0&&(t.onDeqd(n,g),!h&&t.shouldRedraw(n,g,v,y)&&a())},"dequeue"),l=t.priority||RF;i.beforeRender(o,l(n))}},"setupDequeueingImpl")},"setupDequeueing")},Cpt=(function(){function e(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:B5;Xf(this,e),this.idsByKey=new Oh,this.keyForId=new Oh,this.cachesByLvl=new Oh,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=r}return s(e,"ElementTextureCacheLookup"),Kf(e,[{key:"getIdsFor",value:s(function(r){r==null&&xi("Can not get id list for null key");var n=this.idsByKey,i=this.idsByKey.get(r);return i||(i=new G1,n.set(r,i)),i},"getIdsFor")},{key:"addIdForKey",value:s(function(r,n){r!=null&&this.getIdsFor(r).add(n)},"addIdForKey")},{key:"deleteIdForKey",value:s(function(r,n){r!=null&&this.getIdsFor(r).delete(n)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:s(function(r){return r==null?0:this.getIdsFor(r).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:s(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);this.deleteIdForKey(i,n),this.addIdForKey(a,n),this.keyForId.set(n,a)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:s(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteIdForKey(i,n),this.keyForId.delete(n)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:s(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);return i!==a},"keyHasChangedFor")},{key:"isInvalid",value:s(function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)},"isInvalid")},{key:"getCachesAt",value:s(function(r){var n=this.cachesByLvl,i=this.lvls,a=n.get(r);return a||(a=new Oh,n.set(r,a),i.push(r)),a},"getCachesAt")},{key:"getCache",value:s(function(r,n){return this.getCachesAt(n).get(r)},"getCache")},{key:"get",value:s(function(r,n){var i=this.getKey(r),a=this.getCache(i,n);return a!=null&&this.updateKeyMappingFor(r),a},"get")},{key:"getForCachedKey",value:s(function(r,n){var i=this.keyForId.get(r.id()),a=this.getCache(i,n);return a},"getForCachedKey")},{key:"hasCache",value:s(function(r,n){return this.getCachesAt(n).has(r)},"hasCache")},{key:"has",value:s(function(r,n){var i=this.getKey(r);return this.hasCache(i,n)},"has")},{key:"setCache",value:s(function(r,n,i){i.key=r,this.getCachesAt(n).set(r,i)},"setCache")},{key:"set",value:s(function(r,n,i){var a=this.getKey(r);this.setCache(a,n,i),this.updateKeyMappingFor(r)},"set")},{key:"deleteCache",value:s(function(r,n){this.getCachesAt(n).delete(r)},"deleteCache")},{key:"delete",value:s(function(r,n){var i=this.getKey(r);this.deleteCache(i,n)},"_delete")},{key:"invalidateKey",value:s(function(r){var n=this;this.lvls.forEach(function(i){return n.deleteCache(r,i)})},"invalidateKey")},{key:"invalidate",value:s(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteKeyMappingFor(r);var a=this.doesEleInvalidateKey(r);return a&&this.invalidateKey(i),a||this.getNumberOfIdsForKey(i)===0},"invalidate")}])})(),Bbe=25,T5=50,I5=-4,vF=3,ETe=7.99,Spt=8,wpt=1024,kpt=1024,Ept=1024,Apt=.2,Rpt=.8,_pt=10,Lpt=.15,Dpt=.1,Ipt=.9,Mpt=.9,Npt=100,Ppt=1,L1={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Opt=ts({getKey:null,doesEleInvalidateKey:B5,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:p2e,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),_T=s(function(t,r){var n=this;n.renderer=t,n.onDequeues=[];var i=Opt(r);kr(n,i),n.lookup=new Cpt(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},"ElementTextureCache"),va=_T.prototype;va.reasons=L1;va.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]};va.getRetiredTextureQueue=function(e){var t=this,r=t.eleImgCaches.retired=t.eleImgCaches.retired||{},n=r[e]=r[e]||[];return n};va.getElementQueue=function(){var e=this,t=e.eleCacheQueue=e.eleCacheQueue||new XT(function(r,n){return n.reqs-r.reqs});return t};va.getElementKeyToQueue=function(){var e=this,t=e.eleKeyToCacheQueue=e.eleKeyToCacheQueue||{};return t};va.getElement=function(e,t,r,n,i){var a=this,o=this.renderer,l=o.cy.zoom(),u=this.lookup;if(!t||t.w===0||t.h===0||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!a.allowEdgeTxrCaching&&e.isEdge()||!a.allowParentTxrCaching&&e.isParent())return null;if(n==null&&(n=Math.ceil(LF(l*r))),n=ETe||n>vF)return null;var h=Math.pow(2,n),d=t.h*h,f=t.w*h,p=o.eleTextBiggerThanMin(e,h);if(!this.isVisible(e,p))return null;var m=u.get(e,n);if(m&&m.invalidated&&(m.invalidated=!1,m.texture.invalidatedWidth-=m.width),m)return m;var g;if(d<=Bbe?g=Bbe:d<=T5?g=T5:g=Math.ceil(d/T5)*T5,d>Ept||f>kpt)return null;var y=a.getTextureQueue(g),v=y[y.length-2],x=s(function(){return a.recycleTexture(g,f)||a.addTexture(g,f)},"addNewTxr");v||(v=y[y.length-1]),v||(v=x()),v.width-v.usedWidthn;N--)M=a.getElement(e,t,r,N,L1.downscale);P()}else return a.queueElement(e,S.level-1),S;else{var _;if(!T&&!w&&!C)for(var A=n-1;A>=I5;A--){var I=u.get(e,A);if(I){_=I;break}}if(b(_))return a.queueElement(e,n),_;v.context.translate(v.usedWidth,0),v.context.scale(h,h),this.drawElement(v.context,e,t,p,!1),v.context.scale(1/h,1/h),v.context.translate(-v.usedWidth,0)}return m={x:v.usedWidth,texture:v,level:n,scale:h,width:f,height:d,scaledLabelShown:p},v.usedWidth+=Math.ceil(f+Spt),v.eleCaches.push(m),u.set(e,n,m),a.checkTextureFullness(v),m};va.invalidateElements=function(e){for(var t=0;t=Apt*e.width&&this.retireTexture(e)};va.checkTextureFullness=function(e){var t=this,r=t.getTextureQueue(e.height);e.usedWidth/e.width>Rpt&&e.fullnessChecks>=_pt?qf(r,e):e.fullnessChecks++};va.retireTexture=function(e){var t=this,r=e.height,n=t.getTextureQueue(r),i=this.lookup;qf(n,e),e.retired=!0;for(var a=e.eleCaches,o=0;o=t)return o.retired=!1,o.usedWidth=0,o.invalidatedWidth=0,o.fullnessChecks=0,_F(o.eleCaches),o.context.setTransform(1,0,0,1,0,0),o.context.clearRect(0,0,o.width,o.height),qf(i,o),n.push(o),o}};va.queueElement=function(e,t){var r=this,n=r.getElementQueue(),i=r.getElementKeyToQueue(),a=this.getKey(e),o=i[a];if(o)o.level=Math.max(o.level,t),o.eles.merge(e),o.reqs++,n.updateItem(o);else{var l={eles:e.spawn().merge(e),level:t,reqs:1,key:a};n.push(l),i[a]=l}};va.dequeue=function(e){for(var t=this,r=t.getElementQueue(),n=t.getElementKeyToQueue(),i=[],a=t.lookup,o=0;o0;o++){var l=r.pop(),u=l.key,h=l.eles[0],d=a.hasCache(h,l.level);if(n[u]=null,d)continue;i.push(l);var f=t.getBoundingBox(h);t.getElement(h,f,e,l.level,L1.dequeue)}return i};va.removeFromQueue=function(e){var t=this,r=t.getElementQueue(),n=t.getElementKeyToQueue(),i=this.getKey(e),a=n[i];a!=null&&(a.eles.length===1?(a.reqs=AF,r.updateItem(a),r.pop(),n[i]=null):a.eles.unmerge(e))};va.onDequeue=function(e){this.onDequeues.push(e)};va.offDequeue=function(e){qf(this.onDequeues,e)};va.setupDequeueing=kTe.setupDequeueing({deqRedrawThreshold:Npt,deqCost:Lpt,deqAvgCost:Dpt,deqNoDrawCost:Ipt,deqFastCost:Mpt,deq:s(function(t,r,n){return t.dequeue(r,n)},"deq"),onDeqd:s(function(t,r){for(var n=0;n=$pt||r>H5)return null}n.validateLayersElesOrdering(r,e);var u=n.layersByLevel,h=Math.pow(2,r),d=u[r]=u[r]||[],f,p=n.levelIsComplete(r,e),m,g=s(function(){var P=s(function(D){if(n.validateLayersElesOrdering(D,e),n.levelIsComplete(D,e))return m=u[D],!0},"canUseAsTmpLvl"),N=s(function(D){if(!m)for(var L=r+D;DT<=L&&L<=H5&&!P(L);L+=D);},"checkLvls");N(1),N(-1);for(var _=d.length-1;_>=0;_--){var A=d[_];A.invalid&&qf(d,A)}},"checkTempLevels");if(!p)g();else return d;var y=s(function(){if(!f){f=qs();for(var P=0;PFbe||A>Fbe)return null;var I=_*A;if(I>Upt)return null;var D=n.makeLayer(f,r);if(N!=null){var L=d.indexOf(N)+1;d.splice(L,0,D)}else(P.insert===void 0||P.insert)&&d.unshift(D);return D},"makeLayer");if(n.skipping&&!l)return null;for(var x=null,b=e.length/Bpt,T=!l,w=0;w=b||!b2e(x.bb,C.boundingBox()))&&(x=v({insert:!0,after:x}),!x))return null;m||T?n.queueLayer(x,C):n.drawEleInLayer(x,C,r,t),x.eles.push(C),k[r]=x}return m||(T?null:d)};rs.getEleLevelForLayerLevel=function(e,t){return e};rs.drawEleInLayer=function(e,t,r,n){var i=this,a=this.renderer,o=e.context,l=t.boundingBox();l.w===0||l.h===0||!t.visible()||(r=i.getEleLevelForLayerLevel(r,n),a.setImgSmoothing(o,!1),a.drawCachedElement(o,t,null,null,r,Ypt),a.setImgSmoothing(o,!0))};rs.levelIsComplete=function(e,t){var r=this,n=r.layersByLevel[e];if(!n||n.length===0)return!1;for(var i=0,a=0;a0||o.invalid)return!1;i+=o.eles.length}return i===t.length};rs.validateLayersElesOrdering=function(e,t){var r=this.layersByLevel[e];if(r)for(var n=0;n0){t=!0;break}}return t};rs.invalidateElements=function(e){var t=this;e.length!==0&&(t.lastInvalidationTime=Bh(),!(e.length===0||!t.haveLayers())&&t.updateElementsInLayers(e,s(function(n,i,a){t.invalidateLayer(n)},"invalAssocLayers")))};rs.invalidateLayer=function(e){if(this.lastInvalidationTime=Bh(),!e.invalid){var t=e.level,r=e.eles,n=this.layersByLevel[t];qf(n,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,l=t._private.rscratch;if(!(a&&!t.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var u;r&&(u=r,e.translate(-u.x1,-u.y1));var h=a?t.pstyle("opacity").value:1,d=a?t.pstyle("line-opacity").value:1,f=t.pstyle("curve-style").value,p=t.pstyle("line-style").value,m=t.pstyle("width").pfValue,g=t.pstyle("line-cap").value,y=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,x=h*d,b=h*d,T=s(function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;f==="straight-triangle"?(o.eleStrokeStyle(e,t,D),o.drawEdgeTrianglePath(t,e,l.allpts)):(e.lineWidth=m,e.lineCap=g,o.eleStrokeStyle(e,t,D),o.drawEdgePath(t,e,l.allpts,p),e.lineCap="butt")},"drawLine"),w=s(function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;if(e.lineWidth=m+y,e.lineCap=g,y>0)o.colorStrokeStyle(e,v[0],v[1],v[2],D);else{e.lineCap="butt";return}f==="straight-triangle"?o.drawEdgeTrianglePath(t,e,l.allpts):(o.drawEdgePath(t,e,l.allpts,p),e.lineCap="butt")},"drawLineOutline"),C=s(function(){i&&o.drawEdgeOverlay(e,t)},"drawOverlay"),S=s(function(){i&&o.drawEdgeUnderlay(e,t)},"drawUnderlay"),k=s(function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;o.drawArrowheads(e,t,D)},"drawArrows"),R=s(function(){o.drawElementText(e,t,null,n)},"drawText");e.lineJoin="round";var M=t.pstyle("ghost").value==="yes";if(M){var P=t.pstyle("ghost-offset-x").pfValue,N=t.pstyle("ghost-offset-y").pfValue,_=t.pstyle("ghost-opacity").value,A=x*_;e.translate(P,N),T(A),k(A),e.translate(-P,-N)}else w();S(),T(),k(),C(),R(),r&&e.translate(u.x1,u.y1)}};_Te=s(function(t){if(!["overlay","underlay"].includes(t))throw new Error("Invalid state");return function(r,n){if(n.visible()){var i=n.pstyle("".concat(t,"-opacity")).value;if(i!==0){var a=this,o=a.usePaths(),l=n._private.rscratch,u=n.pstyle("".concat(t,"-padding")).pfValue,h=2*u,d=n.pstyle("".concat(t,"-color")).value;r.lineWidth=h,l.edgeType==="self"&&!o?r.lineCap="butt":r.lineCap="round",a.colorStrokeStyle(r,d[0],d[1],d[2],i),a.drawEdgePath(n,r,l.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");Gh.drawEdgeOverlay=_Te("overlay");Gh.drawEdgeUnderlay=_Te("underlay");Gh.drawEdgePath=function(e,t,r,n){var i=e._private.rscratch,a=t,o,l=!1,u=this.usePaths(),h=e.pstyle("line-dash-pattern").pfValue,d=e.pstyle("line-dash-offset").pfValue;if(u){var f=r.join("$"),p=i.pathCacheKey&&i.pathCacheKey===f;p?(o=t=i.pathCache,l=!0):(o=t=new Path2D,i.pathCacheKey=f,i.pathCache=o)}if(a.setLineDash)switch(n){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(h),a.lineDashOffset=d;break;case"solid":a.setLineDash([]);break}if(!l&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(r[0],r[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var m=2;m+35&&arguments[5]!==void 0?arguments[5]:!0,o=this;if(n==null){if(a&&!o.eleTextBiggerThanMin(t))return}else if(n===!1)return;if(t.isNode()){var l=t.pstyle("label");if(!l||!l.value)return;var u=o.getLabelJustification(t),h=t.pstyle("text-metrics").strValue==="glyph";e.textAlign=u,e.textBaseline=h?"alphabetic":"bottom"}else{var d=t.element()._private.rscratch.badLine,f=t.pstyle("label"),p=t.pstyle("source-label"),m=t.pstyle("target-label");if(d||(!f||!f.value)&&(!p||!p.value)&&(!m||!m.value))return;e.textAlign="center",e.textBaseline="bottom"}var g=!r,y;r&&(y=r,e.translate(-y.x1,-y.y1)),i==null?(o.drawText(e,t,null,g,a),t.isEdge()&&(o.drawText(e,t,"source",g,a),o.drawText(e,t,"target",g,a))):o.drawText(e,t,i,g,a),r&&e.translate(y.x1,y.y1)};lg.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,l=r?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,u=t.pstyle("text-outline-opacity").value*l,h=t.pstyle("color").value,d=t.pstyle("text-outline-color").value;e.font=n+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,h[0],h[1],h[2],l),this.colorStrokeStyle(e,d[0],d[1],d[2],u)};s(imt,"circle");s(Wbe,"roundRect");lg.getTextAngle=function(e,t){var r,n=e._private,i=n.rscratch,a=t?t+"-":"",o=e.pstyle(a+"text-rotation");if(o.strValue==="autorotate"){var l=Ws(i,"labelAngle",t);r=e.isEdge()?l:0}else o.strValue==="none"?r=0:r=o.pfValue;return r};lg.drawText=function(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=t._private,o=a.rscratch,l=i?t.effectiveOpacity():1;if(!(i&&(l===0||t.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=Ws(o,"labelX",r),h=Ws(o,"labelY",r),d,f,p=this.getLabelText(t,r);if(p!=null&&p!==""&&!isNaN(u)&&!isNaN(h)){this.setupTextStyle(e,t,i);var m=r?r+"-":"",g=Ws(o,"labelWidth",r),y=Ws(o,"labelHeight",r),v=Ws(o,"labelActualDescent",r),x=t.pstyle(m+"text-margin-x").pfValue,b=t.pstyle(m+"text-margin-y").pfValue,T=t.isEdge(),w=t.pstyle("text-halign").value,C=t.pstyle("text-valign").value;T&&(w="center",C="center"),u+=x,h+=b;var S;n?S=this.getTextAngle(t,r):S=0,S!==0&&(d=u,f=h,e.translate(d,f),e.rotate(S),u=0,h=0);var k=$1(w),R=F1(C);switch(R){case"top":break;case"center":h+=y/2;break;case"bottom":h+=y;break}var M=t.pstyle("text-background-opacity").value,P=t.pstyle("text-border-opacity").value,N=t.pstyle("text-border-width").pfValue,_=t.pstyle("text-background-padding").pfValue,A=t.pstyle("text-background-shape").strValue,I=A==="round-rectangle"||A==="roundrectangle",D=A==="circle",L=2;if(M>0||N>0&&P>0){var B=e.fillStyle,O=e.strokeStyle,$=e.lineWidth,W=t.pstyle("text-background-color").value,V=t.pstyle("text-border-color").value,z=t.pstyle("text-border-style").value,H=M>0,K=N>0&&P>0,J=u-_;switch(k){case"left":J-=g;break;case"center":J-=g/2;break}var ne=h-y-_,Z=g+2*_,pe=y+2*_;if(H&&(e.fillStyle="rgba(".concat(W[0],",").concat(W[1],",").concat(W[2],",").concat(M*l,")")),K&&(e.strokeStyle="rgba(".concat(V[0],",").concat(V[1],",").concat(V[2],",").concat(P*l,")"),e.lineWidth=N,e.setLineDash))switch(z){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=N/4,e.setLineDash([]);break;case"solid":default:e.setLineDash([]);break}if(I?(e.beginPath(),Wbe(e,J,ne,Z,pe,L)):D?(e.beginPath(),imt(e,J,ne,Z,pe)):(e.beginPath(),e.rect(J,ne,Z,pe)),H&&e.fill(),K&&e.stroke(),K&&z==="double"){var te=N/2;e.beginPath(),I?Wbe(e,J+te,ne+te,Z-2*te,pe-2*te,L):e.rect(J+te,ne+te,Z-2*te,pe-2*te),e.stroke()}e.fillStyle=B,e.strokeStyle=O,e.lineWidth=$,e.setLineDash&&e.setLineDash([])}var fe=2*t.pstyle("text-outline-width").pfValue;if(fe>0&&(e.lineWidth=fe),h-=v,t.pstyle("text-wrap").value==="wrap"){var ce=Ws(o,"labelWrapCachedLines",r),de=Ws(o,"labelLineHeight",r),Ee=g/2,we=this.getLabelJustification(t);switch(we==="auto"||(k==="left"?we==="left"?u+=-g:we==="center"&&(u+=-Ee):k==="center"?we==="left"?u+=-Ee:we==="right"&&(u+=Ee):k==="right"&&(we==="center"?u+=Ee:we==="right"&&(u+=g))),R){case"top":h-=(ce.length-1)*de;break;case"center":case"bottom":h-=(ce.length-1)*de;break}for(var Fe=0;Fe0&&e.strokeText(ce[Fe],u,h),e.fillText(ce[Fe],u,h),h+=de}else fe>0&&e.strokeText(p,u,h),e.fillText(p,u,h);S!==0&&(e.rotate(-S),e.translate(-d,-f))}}};Qf={};Qf.drawNode=function(e,t,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,o=this,l,u,h=t._private,d=h.rscratch,f=t.position();if(!(!Vt(f.x)||!Vt(f.y))&&!(a&&!t.visible())){var p=a?t.effectiveOpacity():1,m=o.usePaths(),g,y=!1,v=t.padding();l=t.width()+2*v,u=t.height()+2*v;var x;r&&(x=r,e.translate(-x.x1,-x.y1));for(var b=t.pstyle("background-image"),T=b.value,w=new Array(T.length),C=new Array(T.length),S=0,k=0;k0&&arguments[0]!==void 0?arguments[0]:A;o.eleFillStyle(e,t,q)},"setupShapeColor"),te=s(function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:V;o.colorStrokeStyle(e,I[0],I[1],I[2],q)},"setupBorderColor"),fe=s(function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:J;o.colorStrokeStyle(e,H[0],H[1],H[2],q)},"setupOutlineColor"),ce=s(function(q,ie,j,U){var Y=o.nodePathCache=o.nodePathCache||[],Ae=f2e(j==="polygon"?j+","+U.join(","):j,""+ie,""+q,""+Z),me=Y[Ae],Se,Ce=!1;return me!=null?(Se=me,Ce=!0,d.pathCache=Se):(Se=new Path2D,Y[Ae]=d.pathCache=Se),{path:Se,cacheHit:Ce}},"getPath"),de=t.pstyle("shape").strValue,Ee=t.pstyle("shape-polygon-points").pfValue;if(m){e.translate(f.x,f.y);var we=ce(l,u,de,Ee);g=we.path,y=we.cacheHit}var Fe=s(function(){if(!y){var q=f;m&&(q={x:0,y:0}),o.nodeShapes[o.getNodeShape(t)].draw(g||e,q.x,q.y,l,u,Z,d)}m?e.fill(g):e.fill()},"drawShape"),Ye=s(function(){for(var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,j=h.backgrounding,U=0,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!1,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;o.hasPie(t)&&(o.drawPie(e,t,ie),q&&(m||o.nodeShapes[o.getNodeShape(t)].draw(e,f.x,f.y,l,u,Z,d)))},"drawPie"),ye=s(function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;o.hasStripe(t)&&(e.save(),m?e.clip(d.pathCache):(o.nodeShapes[o.getNodeShape(t)].draw(e,f.x,f.y,l,u,Z,d),e.clip()),o.drawStripe(e,t,ie),e.restore(),q&&(m||o.nodeShapes[o.getNodeShape(t)].draw(e,f.x,f.y,l,u,Z,d)))},"drawStripe"),Be=s(function(){var q=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,ie=(N>0?N:-N)*q,j=N>0?0:255;N!==0&&(o.colorFillStyle(e,j,j,j,ie),m?e.fill(g):e.fill())},"darken"),Ie=s(function(){if(_>0){if(e.lineWidth=_,e.lineCap=B,e.lineJoin=L,e.setLineDash)switch(D){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash($),e.lineDashOffset=W;break;case"solid":case"double":e.setLineDash([]);break}if(O!=="center"){if(e.save(),e.lineWidth*=2,O==="inside")m?e.clip(g):e.clip();else{var q=new Path2D;q.rect(-l/2-_,-u/2-_,l+2*_,u+2*_),q.addPath(g),e.clip(q,"evenodd")}m?e.stroke(g):e.stroke(),e.restore()}else m?e.stroke(g):e.stroke();if(D==="double"){e.lineWidth=_/3;var ie=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",m?e.stroke(g):e.stroke(),e.globalCompositeOperation=ie}e.setLineDash&&e.setLineDash([])}},"drawBorder"),Ne=s(function(){if(z>0){if(e.lineWidth=z,e.lineCap="butt",e.setLineDash)switch(K){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([]);break}var q=f;m&&(q={x:0,y:0});var ie=o.getNodeShape(t),j=_;O==="inside"&&(j=0),O==="outside"&&(j*=2);var U=(l+j+(z+ne))/l,Y=(u+j+(z+ne))/u,Ae=l*U,me=u*Y,Se=o.nodeShapes[ie].points,Ce;if(m){var Me=ce(Ae,me,ie,Se);Ce=Me.path}if(ie==="ellipse")o.drawEllipsePath(Ce||e,q.x,q.y,Ae,me);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(ie)){var _e=0,ze=0,Le=0;ie==="round-diamond"?_e=(j+ne+z)*1.4:ie==="round-heptagon"?(_e=(j+ne+z)*1.075,Le=-(j/2+ne+z)/35):ie==="round-hexagon"?_e=(j+ne+z)*1.12:ie==="round-pentagon"?(_e=(j+ne+z)*1.13,Le=-(j/2+ne+z)/15):ie==="round-tag"?(_e=(j+ne+z)*1.12,ze=(j/2+z+ne)*.07):ie==="round-triangle"&&(_e=(j+ne+z)*(Math.PI/2),Le=-(j+ne/2+z)/Math.PI),_e!==0&&(U=(l+_e)/l,Ae=l*U,["round-hexagon","round-tag"].includes(ie)||(Y=(u+_e)/u,me=u*Y)),Z=Z==="auto"?S2e(Ae,me):Z;for(var qe=Ae/2,ve=me/2,lt=Z+(j+z+ne)/2,Oe=new Array(Se.length/2),mt=new Array(Se.length/2),At=0;At0){if(i=i||n.position(),a==null||o==null){var m=n.padding();a=n.width()+2*m,o=n.height()+2*m}l.colorFillStyle(r,d[0],d[1],d[2],h),l.nodeShapes[f].draw(r,i.x,i.y,a+u*2,o+u*2,p),r.fill()}}}},"drawNodeOverlayUnderlay");Qf.drawNodeOverlay=LTe("overlay");Qf.drawNodeUnderlay=LTe("underlay");Qf.hasPie=function(e){return e=e[0],e._private.hasPie};Qf.hasStripe=function(e){return e=e[0],e._private.hasStripe};Qf.drawPie=function(e,t,r,n){t=t[0],n=n||t.position();var i=t.cy().style(),a=t.pstyle("pie-size"),o=t.pstyle("pie-hole"),l=t.pstyle("pie-start-angle").pfValue,u=n.x,h=n.y,d=t.width(),f=t.height(),p=Math.min(d,f)/2,m,g=0,y=this.usePaths();if(y&&(u=0,h=0),a.units==="%"?p=p*a.pfValue:a.pfValue!==void 0&&(p=a.pfValue/2),o.units==="%"?m=p*o.pfValue:o.pfValue!==void 0&&(m=o.pfValue/2),!(m>=p))for(var v=1;v<=i.pieBackgroundN;v++){var x=t.pstyle("pie-"+v+"-background-size").value,b=t.pstyle("pie-"+v+"-background-color").value,T=t.pstyle("pie-"+v+"-background-opacity").value*r,w=x/100;w+g>1&&(w=1-g);var C=1.5*Math.PI+2*Math.PI*g;C+=l;var S=2*Math.PI*w,k=C+S;x===0||g>=1||g+w>1||(m===0?(e.beginPath(),e.moveTo(u,h),e.arc(u,h,p,C,k),e.closePath()):(e.beginPath(),e.arc(u,h,p,C,k),e.arc(u,h,m,k,C,!0),e.closePath()),this.colorFillStyle(e,b[0],b[1],b[2],T),e.fill(),g+=w)}};Qf.drawStripe=function(e,t,r,n){t=t[0],n=n||t.position();var i=t.cy().style(),a=n.x,o=n.y,l=t.width(),u=t.height(),h=0,d=this.usePaths();e.save();var f=t.pstyle("stripe-direction").value,p=t.pstyle("stripe-size");switch(f){case"vertical":break;case"righward":e.rotate(-Math.PI/2);break}var m=l,g=u;p.units==="%"?(m=m*p.pfValue,g=g*p.pfValue):p.pfValue!==void 0&&(m=p.pfValue,g=p.pfValue),d&&(a=0,o=0),o-=m/2,a-=g/2;for(var y=1;y<=i.stripeBackgroundN;y++){var v=t.pstyle("stripe-"+y+"-background-size").value,x=t.pstyle("stripe-"+y+"-background-color").value,b=t.pstyle("stripe-"+y+"-background-opacity").value*r,T=v/100;T+h>1&&(T=1-h),!(v===0||h>=1||h+T>1)&&(e.beginPath(),e.rect(a,o+g*h,m,g*T),e.closePath(),this.colorFillStyle(e,x[0],x[1],x[2],b),e.fill(),h+=T)}e.restore()};Hs={},amt=100;Hs.getPixelRatio=function(){var e=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var t=this.cy.window(),r=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/r};Hs.paintCache=function(e){for(var t=this.paintCaches=this.paintCaches||[],r=!0,n,i=0;it.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!f&&(d[t.NODE]=!0,d[t.SELECT_BOX]=!0);var b=r.style(),T=r.zoom(),w=o!==void 0?o:T,C=r.pan(),S={x:C.x,y:C.y},k={zoom:T,pan:{x:C.x,y:C.y}},R=t.prevViewport,M=R===void 0||k.zoom!==R.zoom||k.pan.x!==R.pan.x||k.pan.y!==R.pan.y;!M&&!(y&&!g)&&(t.motionBlurPxRatio=1),l&&(S=l),w*=u,S.x*=u,S.y*=u;var P=t.getCachedZSortedEles();function N(te,fe,ce,de,Ee){var we=te.globalCompositeOperation;te.globalCompositeOperation="destination-out",t.colorFillStyle(te,255,255,255,t.motionBlurTransparency),te.fillRect(fe,ce,de,Ee),te.globalCompositeOperation=we}s(N,"mbclear");function _(te,fe){var ce,de,Ee,we;!t.clearingMotionBlur&&(te===h.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]||te===h.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG])?(ce={x:C.x*m,y:C.y*m},de=T*m,Ee=t.canvasWidth*m,we=t.canvasHeight*m):(ce=S,de=w,Ee=t.canvasWidth,we=t.canvasHeight),te.setTransform(1,0,0,1,0,0),fe==="motionBlur"?N(te,0,0,Ee,we):!n&&(fe===void 0||fe)&&te.clearRect(0,0,Ee,we),i||(te.translate(ce.x,ce.y),te.scale(de,de)),l&&te.translate(l.x,l.y),o&&te.scale(o,o)}if(s(_,"setContextTransform"),f||(t.textureDrawLastFrame=!1),f){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=r.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var A=t.data.bufferContexts[t.TEXTURE_BUFFER];A.setTransform(1,0,0,1,0,0),A.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:A,drawOnlyNodeLayer:!0,forcedPxRatio:u*t.textureMult});var k=t.textureCache.viewport={zoom:r.zoom(),pan:r.pan(),width:t.canvasWidth,height:t.canvasHeight};k.mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}d[t.DRAG]=!1,d[t.NODE]=!1;var I=h.contexts[t.NODE],D=t.textureCache.texture,k=t.textureCache.viewport;I.setTransform(1,0,0,1,0,0),p?N(I,0,0,k.width,k.height):I.clearRect(0,0,k.width,k.height);var L=b.core("outside-texture-bg-color").value,B=b.core("outside-texture-bg-opacity").value;t.colorFillStyle(I,L[0],L[1],L[2],B),I.fillRect(0,0,k.width,k.height);var T=r.zoom();_(I,!1),I.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/u,k.height/k.zoom/u),I.drawImage(D,k.mpan.x,k.mpan.y,k.width/k.zoom/u,k.height/k.zoom/u)}else t.textureOnViewport&&!n&&(t.textureCache=null);var O=r.extent(),$=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),W=t.hideEdgesOnViewport&&$,V=[];if(V[t.NODE]=!d[t.NODE]&&p&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,V[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),V[t.DRAG]=!d[t.DRAG]&&p&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,V[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),d[t.NODE]||i||a||V[t.NODE]){var z=p&&!V[t.NODE]&&m!==1,I=n||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:h.contexts[t.NODE]),H=p&&!z?"motionBlur":void 0;_(I,H),W?t.drawCachedNodes(I,P.nondrag,u,O):t.drawLayeredElements(I,P.nondrag,u,O),t.debug&&t.drawDebugPoints(I,P.nondrag),!i&&!p&&(d[t.NODE]=!1)}if(!a&&(d[t.DRAG]||i||V[t.DRAG])){var z=p&&!V[t.DRAG]&&m!==1,I=n||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:h.contexts[t.DRAG]);_(I,p&&!z?"motionBlur":void 0),W?t.drawCachedNodes(I,P.drag,u,O):t.drawCachedElements(I,P.drag,u,O),t.debug&&t.drawDebugPoints(I,P.drag),!i&&!p&&(d[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,_),p&&m!==1){var K=h.contexts[t.NODE],J=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],ne=h.contexts[t.DRAG],Z=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],pe=s(function(fe,ce,de){fe.setTransform(1,0,0,1,0,0),de||!x?fe.clearRect(0,0,t.canvasWidth,t.canvasHeight):N(fe,0,0,t.canvasWidth,t.canvasHeight);var Ee=m;fe.drawImage(ce,0,0,t.canvasWidth*Ee,t.canvasHeight*Ee,0,0,t.canvasWidth,t.canvasHeight)},"drawMotionBlur");(d[t.NODE]||V[t.NODE])&&(pe(K,J,V[t.NODE]),d[t.NODE]=!1),(d[t.DRAG]||V[t.DRAG])&&(pe(ne,Z,V[t.DRAG]),d[t.DRAG]=!1)}t.prevViewport=k,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),p&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!f,t.mbFrames=0,d[t.NODE]=!0,d[t.DRAG]=!0,t.redraw()},amt)),n||r.emit("render")};Hs.drawSelectionRectangle=function(e,t){var r=this,n=r.cy,i=r.data,a=n.style(),o=e.drawOnlyNodeLayer,l=e.drawAllLayers,u=i.canvasNeedsRedraw,h=e.forcedContext;if(r.showFps||!o&&u[r.SELECT_BOX]&&!l){var d=h||i.contexts[r.SELECT_BOX];if(t(d),r.selection[4]==1&&(r.hoverData.selecting||r.touchData.selecting)){var f=r.cy.zoom(),p=a.core("selection-box-border-width").value/f;d.lineWidth=p,d.fillStyle="rgba("+a.core("selection-box-color").value[0]+","+a.core("selection-box-color").value[1]+","+a.core("selection-box-color").value[2]+","+a.core("selection-box-opacity").value+")",d.fillRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]),p>0&&(d.strokeStyle="rgba("+a.core("selection-box-border-color").value[0]+","+a.core("selection-box-border-color").value[1]+","+a.core("selection-box-border-color").value[2]+","+a.core("selection-box-opacity").value+")",d.strokeRect(r.selection[0],r.selection[1],r.selection[2]-r.selection[0],r.selection[3]-r.selection[1]))}if(i.bgActivePosistion&&!r.hoverData.selecting){var f=r.cy.zoom(),m=i.bgActivePosistion;d.fillStyle="rgba("+a.core("active-bg-color").value[0]+","+a.core("active-bg-color").value[1]+","+a.core("active-bg-color").value[2]+","+a.core("active-bg-opacity").value+")",d.beginPath(),d.arc(m.x,m.y,a.core("active-bg-size").pfValue/f,0,2*Math.PI),d.fill()}var g=r.lastRedrawTime;if(r.showFps&&g){g=Math.round(g);var y=Math.round(1e3/g),v="1 frame = "+g+" ms = "+y+" fps";if(d.setTransform(1,0,0,1,0,0),d.fillStyle="rgba(255, 0, 0, 0.75)",d.strokeStyle="rgba(255, 0, 0, 0.75)",d.font="30px Arial",!wT){var x=d.measureText(v);wT=x.actualBoundingBoxAscent}d.fillText(v,0,wT);var b=60;d.strokeRect(0,wT+10,250,20),d.fillRect(0,wT+10,250*Math.min(y/b,1),20)}l||(u[r.SELECT_BOX]=!1)}};s(qbe,"compileShader");s(smt,"createProgram");s(omt,"createTextureCanvas");s(YF,"getEffectivePanZoom");s(lmt,"getEffectiveZoom");s(cmt,"modelToRenderedPosition");s(umt,"isSimpleShape");s(hmt,"arrayEqual");s(Xm,"toWebGLColor");s(k1,"indexToVec4");s(dmt,"vec4ToIndex");s(fmt,"createTexture");s(DTe,"getTypeInfo");s(ITe,"createTypedArray");s(pmt,"createTypedArrayView");s(mmt,"createBufferStaticDraw");s(bu,"createBufferDynamicDraw");s(gmt,"create3x3MatrixBufferDynamicDraw");s(ymt,"createPickingFrameBuffer");Hbe=typeof Float32Array<"u"?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});s(Z$,"create");s(Ube,"identity");s(vmt,"multiply");s(M5,"translate");s(Ybe,"rotate");s(xF,"scale");s(xmt,"projection");bmt=(function(){function e(t,r,n,i){Xf(this,e),this.debugID=Math.floor(Math.random()*1e4),this.r=t,this.texSize=r,this.texRows=n,this.texHeight=Math.floor(r/n),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=i(t,r,r),this.scratch=i(t,r,this.texHeight,"scratch")}return s(e,"Atlas"),Kf(e,[{key:"lock",value:s(function(){this.locked=!0},"lock")},{key:"getKeys",value:s(function(){return new Set(this.keyToLocation.keys())},"getKeys")},{key:"getScale",value:s(function(r){var n=r.w,i=r.h,a=this.texHeight,o=this.texSize,l=a/i,u=n*l,h=i*l;return u>o&&(l=o/n,u=n*l,h=i*l),{scale:l,texW:u,texH:h}},"getScale")},{key:"draw",value:s(function(r,n,i){var a=this;if(this.locked)throw new Error("can't draw, atlas is locked");var o=this.texSize,l=this.texRows,u=this.texHeight,h=this.getScale(n),d=h.scale,f=h.texW,p=h.texH,m=s(function(T,w){if(i&&w){var C=w.context,S=T.x,k=T.row,R=S,M=u*k;C.save(),C.translate(R,M),C.scale(d,d),i(C,n),C.restore()}},"drawAt"),g=[null,null],y=s(function(){m(a.freePointer,a.canvas),g[0]={x:a.freePointer.x,y:a.freePointer.row*u,w:f,h:p},g[1]={x:a.freePointer.x+f,y:a.freePointer.row*u,w:0,h:p},a.freePointer.x+=f,a.freePointer.x==o&&(a.freePointer.x=0,a.freePointer.row++)},"drawNormal"),v=s(function(){var T=a.scratch,w=a.canvas;T.clear(),m({x:0,row:0},T);var C=o-a.freePointer.x,S=f-C,k=u;{var R=a.freePointer.x,M=a.freePointer.row*u,P=C;w.context.drawImage(T,0,0,P,k,R,M,P,k),g[0]={x:R,y:M,w:P,h:p}}{var N=C,_=(a.freePointer.row+1)*u,A=S;w&&w.context.drawImage(T,N,0,A,k,0,_,A,k),g[1]={x:0,y:_,w:A,h:p}}a.freePointer.x=S,a.freePointer.row++},"drawWrapped"),x=s(function(){a.freePointer.x=0,a.freePointer.row++},"moveToStartOfNextRow");if(this.freePointer.x+f<=o)y();else{if(this.freePointer.row>=l-1)return!1;this.freePointer.x===o?(x(),y()):this.enableWrapping?v():(x(),y())}return this.keyToLocation.set(r,g),this.needsBuffer=!0,g},"draw")},{key:"getOffsets",value:s(function(r){return this.keyToLocation.get(r)},"getOffsets")},{key:"isEmpty",value:s(function(){return this.freePointer.x===0&&this.freePointer.row===0},"isEmpty")},{key:"canFit",value:s(function(r){if(this.locked)return!1;var n=this.texSize,i=this.texRows,a=this.getScale(r),o=a.texW;return this.freePointer.x+o>n?this.freePointer.row1&&arguments[1]!==void 0?arguments[1]:{},a=i.forceRedraw,o=a===void 0?!1:a,l=i.filterEle,u=l===void 0?function(){return!0}:l,h=i.filterType,d=h===void 0?function(){return!0}:h,f=!1,p=!1,m=To(r),g;try{for(m.s();!(g=m.n()).done;){var y=g.value;if(u(y)){var v=To(this.renderTypes.values()),x;try{var b=s(function(){var w=x.value,C=w.type;if(d(C)){var S=n.collections.get(w.collection),k=w.getKey(y),R=Array.isArray(k)?k:[k];if(o)R.forEach(function(_){return S.markKeyForGC(_)}),p=!0;else{var M=w.getID?w.getID(y):y.id(),P=n._key(C,M),N=n.typeAndIdToKey.get(P);N!==void 0&&!hmt(R,N)&&(f=!0,n.typeAndIdToKey.delete(P),N.forEach(function(_){return S.markKeyForGC(_)}))}}},"_loop2");for(v.s();!(x=v.n()).done;)b()}catch(T){v.e(T)}finally{v.f()}}}}catch(T){m.e(T)}finally{m.f()}return p&&(this.gc(),f=!1),f},"invalidate")},{key:"gc",value:s(function(){var r=To(this.collections.values()),n;try{for(r.s();!(n=r.n()).done;){var i=n.value;i.gc()}}catch(a){r.e(a)}finally{r.f()}},"gc")},{key:"getOrCreateAtlas",value:s(function(r,n,i,a){var o=this.renderTypes.get(n),l=this.collections.get(o.collection),u=!1,h=l.draw(a,i,function(p){o.drawClipped?(p.save(),p.beginPath(),p.rect(0,0,i.w,i.h),p.clip(),o.drawElement(p,r,i,!0,!0),p.restore()):o.drawElement(p,r,i,!0,!0),u=!0});if(u){var d=o.getID?o.getID(r):r.id(),f=this._key(n,d);this.typeAndIdToKey.has(f)?this.typeAndIdToKey.get(f).push(a):this.typeAndIdToKey.set(f,[a])}return h},"getOrCreateAtlas")},{key:"getAtlasInfo",value:s(function(r,n){var i=this,a=this.renderTypes.get(n),o=a.getKey(r),l=Array.isArray(o)?o:[o];return l.map(function(u){var h=a.getBoundingBox(r,u),d=i.getOrCreateAtlas(r,n,h,u),f=d.getOffsets(u),p=aa(f,2),m=p[0],g=p[1];return{atlas:d,tex:m,tex1:m,tex2:g,bb:h}})},"getAtlasInfo")},{key:"getDebugInfo",value:s(function(){var r=[],n=To(this.collections),i;try{for(n.s();!(i=n.n()).done;){var a=aa(i.value,2),o=a[0],l=a[1],u=l.getCounts(),h=u.keyCount,d=u.atlasCount;r.push({type:o,keyCount:h,atlasCount:d})}}catch(f){n.e(f)}finally{n.f()}return r},"getDebugInfo")}])})(),wmt=(function(){function e(t){Xf(this,e),this.globalOptions=t,this.atlasSize=t.webglTexSize,this.maxAtlasesPerBatch=t.webglTexPerBatch,this.batchAtlases=[]}return s(e,"AtlasBatchManager"),Kf(e,[{key:"getMaxAtlasesPerBatch",value:s(function(){return this.maxAtlasesPerBatch},"getMaxAtlasesPerBatch")},{key:"getAtlasSize",value:s(function(){return this.atlasSize},"getAtlasSize")},{key:"getIndexArray",value:s(function(){return Array.from({length:this.maxAtlasesPerBatch},function(r,n){return n})},"getIndexArray")},{key:"startBatch",value:s(function(){this.batchAtlases=[]},"startBatch")},{key:"getAtlasCount",value:s(function(){return this.batchAtlases.length},"getAtlasCount")},{key:"getAtlases",value:s(function(){return this.batchAtlases},"getAtlases")},{key:"canAddToCurrentBatch",value:s(function(r){return this.batchAtlases.length===this.maxAtlasesPerBatch?this.batchAtlases.includes(r):!0},"canAddToCurrentBatch")},{key:"getAtlasIndexForBatch",value:s(function(r){var n=this.batchAtlases.indexOf(r);if(n<0){if(this.batchAtlases.length===this.maxAtlasesPerBatch)throw new Error("cannot add more atlases to batch");this.batchAtlases.push(r),n=this.batchAtlases.length-1}return n},"getAtlasIndexForBatch")}])})(),kmt=` float circleSD(vec2 p, float r) { return distance(vec2(0), p) - r; // signed distance } -`,Jpi=` +`,Emt=` float rectangleSD(vec2 p, vec2 b) { vec2 d = abs(p)-b; return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0); } -`,Zpi=` +`,Amt=` float roundRectangleSD(vec2 p, vec2 b, vec4 cr) { cr.xy = (p.x > 0.0) ? cr.xy : cr.zw; cr.x = (p.y > 0.0) ? cr.x : cr.y; vec2 q = abs(p) - b + cr.x; return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x; } -`,egi=` +`,Rmt=` float ellipseSD(vec2 p, vec2 ab) { p = abs( p ); // symmetry @@ -668,7 +641,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho // return signed distance return (dot(p/ab,p/ab)>1.0) ? d : -d; } -`,_se={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},XCe={IGNORE:1,USE_BB:2},Bot=0,PDr=1,BDr=2,Fot=3,uq=4,SCe=5,kse=6,Cse=7,tgi=(function(){function t(r,a,s){pI(this,t),this.r=r,this.gl=a,this.maxInstances=s.webglBatchSize,this.atlasSize=s.webglTexSize,this.bgColor=s.bgColor,this.debug=s.webglDebug,this.batchDebugInfo=[],s.enableWrapping=!0,s.createTextureCanvas=Mpi,this.atlasManager=new Kpi(r,s),this.batchManager=new Xpi(s),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(_se.SCREEN),this.pickingProgram=this._createShaderProgram(_se.PICKING),this.vao=this._createVAO()}return i(t,"ElementDrawingWebGL"),gI(t,[{key:"addAtlasCollection",value:i(function(a,s){this.atlasManager.addAtlasCollection(a,s)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:i(function(a,s){this.atlasManager.addRenderType(a,s)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:i(function(a,s){this.simpleShapeOptions.set(a,s)},"addSimpleShapeRenderType")},{key:"invalidate",value:i(function(a){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=s.type,h=this.atlasManager;return l?h.invalidate(a,{filterType:i(function(d){return d===l},"filterType"),forceRedraw:!0}):h.invalidate(a)},"invalidate")},{key:"gc",value:i(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:i(function(a){var s=this.gl,l=`#version 300 es +`,IT={SCREEN:{name:"screen",screen:!0},PICKING:{name:"picking",picking:!0}},U5={IGNORE:1,USE_BB:2},Q$=0,jbe=1,Xbe=2,J$=3,E1=4,C5=5,kT=6,ET=7,_mt=(function(){function e(t,r,n){Xf(this,e),this.r=t,this.gl=r,this.maxInstances=n.webglBatchSize,this.atlasSize=n.webglTexSize,this.bgColor=n.bgColor,this.debug=n.webglDebug,this.batchDebugInfo=[],n.enableWrapping=!0,n.createTextureCanvas=omt,this.atlasManager=new Smt(t,n),this.batchManager=new wmt(n),this.simpleShapeOptions=new Map,this.program=this._createShaderProgram(IT.SCREEN),this.pickingProgram=this._createShaderProgram(IT.PICKING),this.vao=this._createVAO()}return s(e,"ElementDrawingWebGL"),Kf(e,[{key:"addAtlasCollection",value:s(function(r,n){this.atlasManager.addAtlasCollection(r,n)},"addAtlasCollection")},{key:"addTextureAtlasRenderType",value:s(function(r,n){this.atlasManager.addRenderType(r,n)},"addTextureAtlasRenderType")},{key:"addSimpleShapeRenderType",value:s(function(r,n){this.simpleShapeOptions.set(r,n)},"addSimpleShapeRenderType")},{key:"invalidate",value:s(function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.type,a=this.atlasManager;return i?a.invalidate(r,{filterType:s(function(l){return l===i},"filterType"),forceRedraw:!0}):a.invalidate(r)},"invalidate")},{key:"gc",value:s(function(){this.atlasManager.gc()},"gc")},{key:"_createShaderProgram",value:s(function(r){var n=this.gl,i=`#version 300 es precision highp float; uniform mat3 uPanZoomMatrix; @@ -715,7 +688,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho int vid = gl_VertexID; vec2 position = aPosition; // TODO make this a vec3, simplifies some code below - if(aVertType == `.concat(Bot,`) { + if(aVertType == `.concat(Q$,`) { float texX = aTex.x; // texture coordinates float texY = aTex.y; float texW = aTex.z; @@ -733,8 +706,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); } - else if(aVertType == `).concat(uq," || aVertType == ").concat(Cse,` - || aVertType == `).concat(SCe," || aVertType == ").concat(kse,`) { // simple shapes + else if(aVertType == `).concat(E1," || aVertType == ").concat(ET,` + || aVertType == `).concat(C5," || aVertType == ").concat(kT,`) { // simple shapes // the bounding box is needed by the fragment shader vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat @@ -749,7 +722,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0); } - else if(aVertType == `).concat(PDr,`) { + else if(aVertType == `).concat(jbe,`) { vec2 source = aPointAPointB.xy; vec2 target = aPointAPointB.zw; @@ -764,7 +737,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0); vColor = aColor; } - else if(aVertType == `).concat(BDr,`) { + else if(aVertType == `).concat(Xbe,`) { vec2 pointA = aPointAPointB.xy; vec2 pointB = aPointAPointB.zw; vec2 pointC = aPointCPointD.xy; @@ -813,7 +786,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho vColor = aColor; } - else if(aVertType == `).concat(Fot,` && vid < 3) { + else if(aVertType == `).concat(J$,` && vid < 3) { // massage the first triangle into an edge arrow if(vid == 0) position = vec2(-0.15, -0.3); @@ -833,11 +806,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho vVertType = aVertType; vIndex = aIndex; } - `),h=this.batchManager.getIndexArray(),f=`#version 300 es + `),a=this.batchManager.getIndexArray(),o=`#version 300 es precision highp float; // declare texture unit for each texture atlas in the batch - `.concat(h.map(function(b){return"uniform sampler2D uTexture".concat(b,";")}).join(` + `.concat(a.map(function(h){return"uniform sampler2D uTexture".concat(h,";")}).join(` `),` uniform vec4 uBGColor; @@ -858,10 +831,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho out vec4 outColor; - `).concat(Qpi,` - `).concat(Jpi,` - `).concat(Zpi,` - `).concat(egi,` + `).concat(kmt,` + `).concat(Emt,` + `).concat(Amt,` + `).concat(Rmt,` vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha return vec4( @@ -877,21 +850,21 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } void main(void) { - if(vVertType == `).concat(Bot,`) { + if(vVertType == `).concat(Q$,`) { // look up the texel from the texture unit - `).concat(h.map(function(b){return"if(vAtlasId == ".concat(b,") outColor = texture(uTexture").concat(b,", vTexCoord);")}).join(` + `).concat(a.map(function(h){return"if(vAtlasId == ".concat(h,") outColor = texture(uTexture").concat(h,", vTexCoord);")}).join(` else `),` } - else if(vVertType == `).concat(Fot,`) { + else if(vVertType == `).concat(J$,`) { // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out'; outColor = blend(vColor, uBGColor); outColor.a = 1.0; // make opaque, masks out line under arrow } - else if(vVertType == `).concat(uq,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border + else if(vVertType == `).concat(E1,` && vBorderWidth == vec2(0.0)) { // simple rectangle with no border outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done } - else if(vVertType == `).concat(uq," || vVertType == ").concat(Cse,` - || vVertType == `).concat(SCe," || vVertType == ").concat(kse,`) { // use SDF + else if(vVertType == `).concat(E1," || vVertType == ").concat(ET,` + || vVertType == `).concat(C5," || vVertType == ").concat(kT,`) { // use SDF float outerBorder = vBorderWidth[0]; float innerBorder = vBorderWidth[1]; @@ -902,11 +875,11 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center float d; // signed distance - if(vVertType == `).concat(uq,`) { + if(vVertType == `).concat(E1,`) { d = rectangleSD(p, b); - } else if(vVertType == `).concat(Cse,` && w == h) { + } else if(vVertType == `).concat(ET,` && w == h) { d = circleSD(p, b.x); // faster than ellipse - } else if(vVertType == `).concat(Cse,`) { + } else if(vVertType == `).concat(ET,`) { d = ellipseSD(p, b); } else { d = roundRectangleSD(p, b, vCornerRadius.wzyx); @@ -943,16 +916,16 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho outColor = vColor; } - `).concat(a.picking?`if(outColor.a == 0.0) discard; + `).concat(r.picking?`if(outColor.a == 0.0) discard; else outColor = vIndex;`:"",` } - `),d=Ipi(s,l,f);d.aPosition=s.getAttribLocation(d,"aPosition"),d.aIndex=s.getAttribLocation(d,"aIndex"),d.aVertType=s.getAttribLocation(d,"aVertType"),d.aTransform=s.getAttribLocation(d,"aTransform"),d.aAtlasId=s.getAttribLocation(d,"aAtlasId"),d.aTex=s.getAttribLocation(d,"aTex"),d.aPointAPointB=s.getAttribLocation(d,"aPointAPointB"),d.aPointCPointD=s.getAttribLocation(d,"aPointCPointD"),d.aLineWidth=s.getAttribLocation(d,"aLineWidth"),d.aColor=s.getAttribLocation(d,"aColor"),d.aCornerRadius=s.getAttribLocation(d,"aCornerRadius"),d.aBorderColor=s.getAttribLocation(d,"aBorderColor"),d.uPanZoomMatrix=s.getUniformLocation(d,"uPanZoomMatrix"),d.uAtlasSize=s.getUniformLocation(d,"uAtlasSize"),d.uBGColor=s.getUniformLocation(d,"uBGColor"),d.uZoom=s.getUniformLocation(d,"uZoom"),d.uTextures=[];for(var g=0;g1&&arguments[1]!==void 0?arguments[1]:_se.SCREEN;this.panZoomMatrix=a,this.renderTarget=s,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:i(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:i(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:i(function(a,s){return a.visible()?s&&s.isVisible?s.isVisible(a):!0:!1},"_isVisible")},{key:"drawTexture",value:i(function(a,s,l){var h=this.atlasManager,f=this.batchManager,d=h.getRenderTypeOpts(l);if(this._isVisible(a,d)&&!(a.isEdge()&&!this._isValidEdge(a))){if(this.renderTarget.picking&&d.getTexPickingMode){var g=d.getTexPickingMode(a);if(g===XCe.IGNORE)return;if(g==XCe.USE_BB){this.drawPickingRectangle(a,s,l);return}}var b=h.getAtlasInfo(a,l),v=nw(b),T;try{for(v.s();!(T=v.n()).done;){var C=T.value,E=C.atlas,S=C.tex1,R=C.tex2;f.canAddToCurrentBatch(E)||this.endBatch();for(var L=f.getAtlasIndexForBatch(E),D=0,M=[[S,!0],[R,!1]];D=this.maxInstances&&this.endBatch()}}}}catch(J){v.e(J)}finally{v.f()}}},"drawTexture")},{key:"setTransformMatrix",value:i(function(a,s,l,h){var f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,d=0;if(l.shapeProps&&l.shapeProps.padding&&(d=a.pstyle(l.shapeProps.padding).pfValue),h){var g=h.bb,b=h.tex1,v=h.tex2,T=b.w/(b.w+v.w);f||(T=1-T);var C=this._getAdjustedBB(g,d,f,T);this._applyTransformMatrix(s,C,l,a)}else{var E=l.getBoundingBox(a),S=this._getAdjustedBB(E,d,!0,1);this._applyTransformMatrix(s,S,l,a)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:i(function(a,s,l,h){var f,d;NDr(a);var g=l.getRotation?l.getRotation(h):0;if(g!==0){var b=l.getRotationPoint(h),v=b.x,T=b.y;BCe(a,a,[v,T]),ODr(a,a,g);var C=l.getRotationOffset(h);f=C.x+(s.xOffset||0),d=C.y+(s.yOffset||0)}else f=s.x1,d=s.y1;BCe(a,a,[f,d]),ilt(a,a,[s.w,s.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:i(function(a,s,l,h){var f=a.x1,d=a.y1,g=a.w,b=a.h,v=a.yOffset;s&&(f-=s,d-=s,g+=2*s,b+=2*s);var T=0,C=g*h;return l&&h<1?g=C:!l&&h<1&&(T=g-C,f+=T,g=C),{x1:f,y1:d,w:g,h:b,xOffset:T,yOffset:v}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:i(function(a,s,l){var h=this.atlasManager.getRenderTypeOpts(l),f=this.instanceCount;this.vertTypeBuffer.getView(f)[0]=uq;var d=this.indexBuffer.getView(f);cq(s,d);var g=this.colorBuffer.getView(f);FB([0,0,0],1,g);var b=this.transformBuffer.getMatrixView(f);this.setTransformMatrix(a,b,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:i(function(a,s,l){var h=this.simpleShapeOptions.get(l);if(this._isVisible(a,h)){var f=h.shapeProps,d=this._getVertTypeForShape(a,f.shape);if(d===void 0||h.isSimple&&!h.isSimple(a,this.renderTarget)){this.drawTexture(a,s,l);return}var g=this.instanceCount;if(this.vertTypeBuffer.getView(g)[0]=d,d===SCe||d===kse){var b=h.getBoundingBox(a),v=this._getCornerRadius(a,f.radius,b),T=this.cornerRadiusBuffer.getView(g);T[0]=v,T[1]=v,T[2]=v,T[3]=v,d===kse&&(T[0]=0,T[2]=0)}var C=this.indexBuffer.getView(g);cq(s,C);var E=this.renderTarget.picking?1:l==="node-body"?a.effectiveOpacity():1,S=this.renderTarget.picking?1:a.pstyle(f.opacity).value*E,R=a.pstyle(f.color).value,L=this.colorBuffer.getView(g);FB(R,S,L);var D=this.lineWidthBuffer.getView(g);if(D[0]=0,D[1]=0,f.border){var M=a.pstyle("border-width").value;if(M>0){var N=a.pstyle("border-color").value,F=E*a.pstyle("border-opacity").value,O=this.borderColorBuffer.getView(g);FB(N,F,O);var P=a.pstyle("border-position").value;if(P==="inside")D[0]=0,D[1]=-M;else if(P==="outside")D[0]=M,D[1]=0;else{var G=M/2;D[0]=G,D[1]=-G}}}var q=this.transformBuffer.getMatrixView(g);this.setTransformMatrix(a,q,h),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:i(function(a,s){var l=a.pstyle(s).value;switch(l){case"rectangle":return uq;case"ellipse":return Cse;case"roundrectangle":case"round-rectangle":return SCe;case"bottom-round-rectangle":return kse;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:i(function(a,s,l){var h=l.w,f=l.h;if(a.pstyle(s).value==="auto")return uI(h,f);var d=a.pstyle(s).pfValue,g=h/2,b=f/2;return Math.min(d,b,g)},"_getCornerRadius")},{key:"drawEdgeArrow",value:i(function(a,s,l){if(a.visible()){var h=a._private.rscratch,f,d,g;if(l==="source"?(f=h.arrowStartX,d=h.arrowStartY,g=h.srcArrowAngle):(f=h.arrowEndX,d=h.arrowEndY,g=h.tgtArrowAngle),!(isNaN(f)||f==null||isNaN(d)||d==null||isNaN(g)||g==null)){var b=a.pstyle(l+"-arrow-shape").value;if(b!=="none"){var v=a.pstyle(l+"-arrow-color").value,T=a.pstyle("opacity").value,C=a.pstyle("line-opacity").value,E=T*C,S=a.pstyle("width").pfValue,R=a.pstyle("arrow-scale").value,L=this.r.getArrowWidth(S,R),D=this.instanceCount,M=this.transformBuffer.getMatrixView(D);NDr(M),BCe(M,M,[f,d]),ilt(M,M,[L,L]),ODr(M,M,g),this.vertTypeBuffer.getView(D)[0]=Fot;var N=this.indexBuffer.getView(D);cq(s,N);var F=this.colorBuffer.getView(D);FB(v,E,F),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:i(function(a,s){if(a.visible()){var l=this._getEdgePoints(a);if(l){var h=a.pstyle("opacity").value,f=a.pstyle("line-opacity").value,d=a.pstyle("width").pfValue,g=a.pstyle("line-color").value,b=h*f;if(l.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),l.length==4){var v=this.instanceCount;this.vertTypeBuffer.getView(v)[0]=PDr;var T=this.indexBuffer.getView(v);cq(s,T);var C=this.colorBuffer.getView(v);FB(g,b,C);var E=this.lineWidthBuffer.getView(v);E[0]=d;var S=this.pointAPointBBuffer.getView(v);S[0]=l[0],S[1]=l[1],S[2]=l[2],S[3]=l[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var R=0;R=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:i(function(a){var s=a._private.rscratch;return!(s.badLine||s.allpts==null||isNaN(s.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:i(function(a){var s=a._private.rscratch;if(this._isValidEdge(a)){var l=s.allpts;if(l.length==4)return l;var h=this._getNumSegments(a);return this._getCurveSegmentPoints(l,h)}},"_getEdgePoints")},{key:"_getNumSegments",value:i(function(a){var s=15;return Math.min(Math.max(s,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:i(function(a,s){if(a.length==4)return a;for(var l=Array((s+1)*2),h=0;h<=s;h++)if(h==0)l[0]=a[0],l[1]=a[1];else if(h==s)l[h*2]=a[a.length-2],l[h*2+1]=a[a.length-1];else{var f=h/s;this._setCurvePoint(a,f,l,h*2)}return l},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:i(function(a,s,l,h){if(a.length<=2)l[h]=a[0],l[h+1]=a[1];else{for(var f=Array(a.length-2),d=0;d0}},"isLayerVisible"),d=i(function(T){var C=T.pstyle("text-events").strValue==="yes";return C?XCe.USE_BB:XCe.IGNORE},"getTexPickingMode"),g=i(function(T){var C=T.position(),E=C.x,S=C.y,R=T.outerWidth(),L=T.outerHeight();return{w:R,h:L,x1:E-R/2,y1:S-L/2}},"getBBForSimpleShape");a.drawing.addAtlasCollection("node",{texRows:t.webglTexRowsNodes}),a.drawing.addAtlasCollection("label",{texRows:t.webglTexRows}),a.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:r.getStyleKey,getBoundingBox:r.getElementBox,drawElement:r.drawElement}),a.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:g,isSimple:Ppi,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),a.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:g,isVisible:f("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),a.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:g,isVisible:f("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),a.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getLabelKey,null),getBoundingBox:Got(r.getLabelBox,null),drawClipped:!0,drawElement:r.drawLabel,getRotation:l(null),getRotationPoint:r.getLabelRotationPoint,getRotationOffset:r.getLabelRotationOffset,isVisible:h("label")}),a.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getSourceLabelKey,"source"),getBoundingBox:Got(r.getSourceLabelBox,"source"),drawClipped:!0,drawElement:r.drawSourceLabel,getRotation:l("source"),getRotationPoint:r.getSourceLabelRotationPoint,getRotationOffset:r.getSourceLabelRotationOffset,isVisible:h("source-label")}),a.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:d,getKey:$ot(r.getTargetLabelKey,"target"),getBoundingBox:Got(r.getTargetLabelBox,"target"),drawClipped:!0,drawElement:r.drawTargetLabel,getRotation:l("target"),getRotationPoint:r.getTargetLabelRotationPoint,getRotationOffset:r.getTargetLabelRotationOffset,isVisible:h("target-label")});var b=qse(function(){console.log("garbage collect flag set"),a.data.gc=!0},1e4);a.onUpdateEleCalcs(function(v,T){var C=!1;T&&T.length>0&&(C|=a.drawing.invalidate(T)),C&&b()}),ngi(a)};i(rgi,"getBGColor");i(TMr,"getLabelLines");$ot=i(function(r,a){return function(s){var l=r(s),h=TMr(s,a);return h.length>1?h.map(function(f,d){return"".concat(l,"_").concat(d)}):l}},"getStyleKeysForLabel"),Got=i(function(r,a){return function(s,l){var h=r(s);if(typeof l=="string"){var f=l.indexOf("_");if(f>0){var d=Number(l.substring(f+1)),g=TMr(s,a),b=h.h/g.length,v=b*d,T=h.y1+v;return{x1:h.x1,w:h.w,y1:T,h:b,yOffset:v}}}return h}},"getBoundingBoxForLabel");i(ngi,"overrideCanvasRendererFunctions");i(igi,"clearWebgl");i(agi,"clearCanvas");i(sgi,"createPanZoomMatrix");i(kMr,"setContextTransform");i(ogi,"drawSelectionRectangle");i(lgi,"drawAxes");i(cgi,"drawAtlases");i(ugi,"getPickingIndexes");i(hgi,"findNearestElementsWebgl");i(jot,"drawEle");i(CMr,"renderWebgl");bI={};bI.drawPolygonPath=function(t,r,a,s,l,h){var f=s/2,d=l/2;t.beginPath&&t.beginPath(),t.moveTo(r+f*h[0],a+d*h[1]);for(var g=1;g0&&f>0){E.clearRect(0,0,h,f),E.globalCompositeOperation="source-over";var S=this.getCachedZSortedEles();if(t.full)E.translate(-s.x1*b,-s.y1*b),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(s.x1*b,s.y1*b);else{var R=r.pan(),L={x:R.x*b,y:R.y*b};b*=r.zoom(),E.translate(L.x,L.y),E.scale(b,b),this.drawElements(E,S),E.scale(1/b,1/b),E.translate(-L.x,-L.y)}t.bg&&(E.globalCompositeOperation="destination-over",E.fillStyle=t.bg,E.rect(0,0,h,f),E.fill())}return C};i(fgi,"b64ToBlob");i(GDr,"b64UriToB64");i(SMr,"output");Jse.png=function(t){return SMr(t,this.bufferCanvasImage(t),"image/png")};Jse.jpg=function(t){return SMr(t,this.bufferCanvasImage(t),"image/jpeg")};AMr={};AMr.nodeShapeImpl=function(t,r,a,s,l,h,f,d){switch(t){case"ellipse":return this.drawEllipsePath(r,a,s,l,h);case"polygon":return this.drawPolygonPath(r,a,s,l,h,f);case"round-polygon":return this.drawRoundPolygonPath(r,a,s,l,h,f,d);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(r,a,s,l,h,d);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(r,a,s,l,h,f,d);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(r,a,s,l,h,d);case"barrel":return this.drawBarrelPath(r,a,s,l,h)}};dgi=RMr,Ql=RMr.prototype;Ql.CANVAS_LAYERS=3;Ql.SELECT_BOX=0;Ql.DRAG=1;Ql.NODE=2;Ql.WEBGL=3;Ql.CANVAS_TYPES=["2d","2d","2d","webgl2"];Ql.BUFFER_COUNT=3;Ql.TEXTURE_BUFFER=0;Ql.MOTIONBLUR_BUFFER_NODE=1;Ql.MOTIONBLUR_BUFFER_DRAG=2;i(RMr,"CanvasRenderer");Ql.redrawHint=function(t,r){var a=this;switch(t){case"eles":a.data.canvasNeedsRedraw[Ql.NODE]=r;break;case"drag":a.data.canvasNeedsRedraw[Ql.DRAG]=r;break;case"select":a.data.canvasNeedsRedraw[Ql.SELECT_BOX]=r;break;case"gc":a.data.gc=!0;break}};pgi=typeof Path2D<"u";Ql.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Ql.usePaths=function(){return pgi&&this.pathsEnabled};Ql.setImgSmoothing=function(t,r){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=r:(t.webkitImageSmoothingEnabled=r,t.mozImageSmoothingEnabled=r,t.msImageSmoothingEnabled=r)};Ql.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Ql.makeOffscreenCanvas=function(t,r){var a;if((typeof OffscreenCanvas>"u"?"undefined":Xm(OffscreenCanvas))!=="undefined")a=new OffscreenCanvas(t,r);else{var s=this.cy.window(),l=s.document;a=l.createElement("canvas"),a.width=t,a.height=r}return a};[mMr,F5,n7,Dlt,QB,yI,gv,xMr,bI,Jse,AMr].forEach(function(t){ho(Ql,t)});ggi=[{name:"null",impl:tMr},{name:"base",impl:fMr},{name:"canvas",impl:dgi}],mgi=[{type:"layout",extensions:$di},{type:"renderer",extensions:ggi}],LMr={},_Mr={};i(DMr,"setExtension");i(IMr,"getExtension");i(ygi,"setModule");i(bgi,"getModule");olt=i(function(){if(arguments.length===2)return IMr.apply(null,arguments);if(arguments.length===3)return DMr.apply(null,arguments);if(arguments.length===4)return bgi.apply(null,arguments);if(arguments.length===5)return ygi.apply(null,arguments);gd("Invalid extension access syntax")},"extension");$se.prototype.extension=olt;mgi.forEach(function(t){t.extensions.forEach(function(r){DMr(t.type,r.name,r.impl)})});QCe=i(function(){if(!(this instanceof QCe))return new QCe;this.length=0},"Stylesheet"),KB=QCe.prototype;KB.instanceString=function(){return"stylesheet"};KB.selector=function(t){var r=this.length++;return this[r]={selector:t,properties:[]},this};KB.css=function(t,r){var a=this.length-1;if(Gs(t))this[a].properties.push({name:t,value:r});else if(Zc(t))for(var s=t,l=Object.keys(s),h=0;h{"use strict";i((function(r,a){typeof Zse=="object"&&typeof Nlt=="object"?Nlt.exports=a():typeof define=="function"&&define.amd?define([],a):typeof Zse=="object"?Zse.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(Zse,function(){return(function(t){var r={};function a(s){if(r[s])return r[s].exports;var l=r[s]={i:s,l:!1,exports:{}};return t[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=26)})([(function(t,r,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(g,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(g,b){for(var v=this.getOtherEnd(g),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),g=a(4);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC&&(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)),this.labelHeight>E&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-E)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-E),this.setHeight(this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new g(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(6),d=a(3),g=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var D=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(D)>-1)throw"Node already in graph!";return D.owner=this,this.getNodes().push(D),D}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),D,M=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";D.source.edges.splice(O,1),D.target!=D.source&&D.target.edges.splice(P,1);var F=D.source.owner.getEdges().indexOf(D);if(F==-1)throw"Not in owner's edge list!";D.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,D,M,N=this.getNodes(),F=N.length,O=0;OL&&(S=L),R>D&&(R=D)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?M=N[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,D=l.MAX_VALUE,M=-l.MAX_VALUE,N,F,O,P,G,q=this.nodes,X=q.length,Z=0;ZN&&(R=N),LO&&(D=O),MN&&(R=N),LO&&(D=O),M=this.nodes.length){var X=0;L.forEach(function(Z){Z.owner==S&&X++}),X==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var s,l=a(1);function h(f){s=a(5),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),g=this.add(f,d);return this.setRootGraph(g),this.rootGraph},h.prototype.add=function(f,d,g,b,v){if(g==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=g,b=d,g=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return g.isInterGraph=!1,T.add(g,b,v);if(g.isInterGraph=!0,g.source=b,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(d.getEdges());for(var b,v=g.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(gv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):Q===Y&&(g>v?(d[0]=C,d[1]=E,W=!0):(d[0]=D,d[1]=L,W=!0)),-K===Y?v>g?(d[2]=G,d[3]=q,V=!0):(d[2]=P,d[3]=O,V=!0):K===Y&&(v>g?(d[2]=F,d[3]=O,V=!0):(d[2]=X,d[3]=q,V=!0)),W&&V)return!1;if(g>v?b>T?(re=this.getCardinalDirection(Q,Y,4),z=this.getCardinalDirection(K,Y,2)):(re=this.getCardinalDirection(-Q,Y,3),z=this.getCardinalDirection(-K,Y,1)):b>T?(re=this.getCardinalDirection(-Q,Y,1),z=this.getCardinalDirection(-K,Y,3)):(re=this.getCardinalDirection(Q,Y,2),z=this.getCardinalDirection(K,Y,4)),!W)switch(re){case 1:ue=E,ie=g+-N/Y,d[0]=ie,d[1]=ue;break;case 2:ie=D,ue=b+M*Y,d[0]=ie,d[1]=ue;break;case 3:ue=L,ie=g+N/Y,d[0]=ie,d[1]=ue;break;case 4:ie=R,ue=b+-M*Y,d[0]=ie,d[1]=ue;break}if(!V)switch(z){case 1:oe=O,ce=v+-J/Y,d[2]=ce,d[3]=oe;break;case 2:ce=X,oe=T+Z*Y,d[2]=ce,d[3]=oe;break;case 3:oe=q,ce=v+J/Y,d[2]=ce,d[3]=oe;break;case 4:ce=G,oe=T+-Z*Y,d[2]=ce,d[3]=oe;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,g){if(g==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=g.x,L=g.y,D=void 0,M=void 0,N=void 0,F=void 0,O=void 0,P=void 0,G=void 0,q=void 0,X=void 0;return N=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,q=R*S-E*L,X=N*P-F*O,X===0?null:(D=(O*q-P*G)/X,M=(F*G-N*q)/X,new s(D,M))},l.angleOfVector=function(h,f,d,g){var b=void 0;return h!==d?(b=Math.atan((g-f)/(d-h)),d0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=s}),(function(t,r,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),M.add(P);for(var G=P.getEdges(),D=0;D-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),D=0;D0){for(var L=this.edgeToDummyNodes.get(R),D=0;D=0&&S.splice(q,1);var X=F.getNeighborsList();X.forEach(function(W){if(R.indexOf(W)<0){var V=L.get(W),Q=V-1;Q==1&&P.push(W),L.set(W,Q)}})}R=R.concat(P),(S.length==1||S.length==2)&&(D=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},t.exports=s}),(function(t,r,a){"use strict";var s=a(4);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,D=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;EN||M>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(D>N||M>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=D.length||N>=D[0].length)){for(var F=0;Fb},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=g,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var g=this.listeners[d];g.event===h&&g.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(r,a){typeof eoe=="object"&&typeof Plt=="object"?Plt.exports=a(Olt()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof eoe=="object"?eoe.coseBase=a(Olt()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(eoe,function(t){return(function(r){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=r,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=7)})([(function(r,a){r.exports=t}),(function(r,a,s){"use strict";var l=s(0).FDLayoutConstants;function h(){}i(h,"CoSEConstants");for(var f in l)h[f]=l[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TREE_REDUCTION_ON_INCREMENTAL=!1,r.exports=h}),(function(r,a,s){"use strict";var l=s(0).FDLayoutEdge;function h(d,g,b){l.call(this,d,g,b)}i(h,"CoSEEdge"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).LGraph;function h(d,g,b){l.call(this,d,g,b)}i(h,"CoSEGraph"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).LGraphManager;function h(d){l.call(this,d)}i(h,"CoSEGraphManager"),h.prototype=Object.create(l.prototype);for(var f in l)h[f]=l[f];r.exports=h}),(function(r,a,s){"use strict";var l=s(0).FDLayoutNode,h=s(0).IMath;function f(g,b,v,T){l.call(this,g,b,v,T)}i(f,"CoSENode"),f.prototype=Object.create(l.prototype);for(var d in l)f[d]=l[d];f.prototype.move=function(){var g=this.graphManager.getLayout();this.displacementX=g.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=g.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementX=g.coolingFactor*g.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>g.coolingFactor*g.maxNodeDisplacement&&(this.displacementY=g.coolingFactor*g.maxNodeDisplacement*h.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),g.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},f.prototype.propogateDisplacementToChildren=function(g,b){for(var v=this.getChild().getNodes(),T,C=0;C0)this.positionNodesRadially(O);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var P=new Set(this.getAllNodes()),G=this.nodesWithGravity.filter(function(q){return P.has(q)});this.graphManager.setAllNodesToApplyGravitation(G),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},N.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%v.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var O=new Set(this.getAllNodes()),P=this.nodesWithGravity.filter(function(X){return O.has(X)});this.graphManager.setAllNodesToApplyGravitation(P),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=v.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var G=!this.isTreeGrowing&&!this.isGrowthFinished,q=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(G,q),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},N.prototype.getPositionsData=function(){for(var O=this.graphManager.getAllNodes(),P={},G=0;G1){var W;for(W=0;Wq&&(q=Math.floor(J.y)),Z=Math.floor(J.x+b.DEFAULT_COMPONENT_SEPERATION)}this.transform(new E(T.WORLD_CENTER_X-J.x/2,T.WORLD_CENTER_Y-J.y/2))},N.radialLayout=function(O,P,G){var q=Math.max(this.maxDiagonalInTree(O),b.DEFAULT_RADIAL_SEPARATION);N.branchRadialLayout(P,null,0,359,0,q);var X=D.calculateBounds(O),Z=new M;Z.setDeviceOrgX(X.getMinX()),Z.setDeviceOrgY(X.getMinY()),Z.setWorldOrgX(G.x),Z.setWorldOrgY(G.y);for(var J=0;J1;){var de=oe[0];oe.splice(0,1);var ve=re.indexOf(de);ve>=0&&re.splice(ve,1),ue--,z--}P!=null?ce=(re.indexOf(oe[0])+1)%ue:ce=0;for(var Se=Math.abs(q-G)/z,De=ce;ie!=z;De=++De%ue){var Ee=re[De].getOtherEnd(O);if(Ee!=P){var He=(G+ie*Se)%360,_e=(He+Se)%360;N.branchRadialLayout(Ee,O,He,_e,X+Z,Z),ie++}}},N.maxDiagonalInTree=function(O){for(var P=R.MIN_VALUE,G=0;GP&&(P=X)}return P},N.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},N.prototype.groupZeroDegreeMembers=function(){var O=this,P={};this.memberGroups={},this.idToDummyNode={};for(var G=[],q=this.graphManager.getAllNodes(),X=0;X"u"&&(P[W]=[]),P[W]=P[W].concat(Z)}Object.keys(P).forEach(function(V){if(P[V].length>1){var Q="DummyCompound_"+V;O.memberGroups[Q]=P[V];var K=P[V][0].getParent(),Y=new d(O.graphManager);Y.id=Q,Y.paddingLeft=K.paddingLeft||0,Y.paddingRight=K.paddingRight||0,Y.paddingBottom=K.paddingBottom||0,Y.paddingTop=K.paddingTop||0,O.idToDummyNode[Q]=Y;var re=O.getGraphManager().add(O.newGraph(),Y),z=K.getChild();z.add(Y);for(var ie=0;ie=0;O--){var P=this.compoundOrder[O],G=P.id,q=P.paddingLeft,X=P.paddingTop;this.adjustLocations(this.tiledMemberPack[G],P.rect.x,P.rect.y,q,X)}},N.prototype.repopulateZeroDegreeMembers=function(){var O=this,P=this.tiledZeroDegreePack;Object.keys(P).forEach(function(G){var q=O.idToDummyNode[G],X=q.paddingLeft,Z=q.paddingTop;O.adjustLocations(P[G],q.rect.x,q.rect.y,X,Z)})},N.prototype.getToBeTiled=function(O){var P=O.id;if(this.toBeTiled[P]!=null)return this.toBeTiled[P];var G=O.getChild();if(G==null)return this.toBeTiled[P]=!1,!1;for(var q=G.getNodes(),X=0;X0)return this.toBeTiled[P]=!1,!1;if(Z.getChild()==null){this.toBeTiled[Z.id]=!1;continue}if(!this.getToBeTiled(Z))return this.toBeTiled[P]=!1,!1}return this.toBeTiled[P]=!0,!0},N.prototype.getNodeDegree=function(O){for(var P=O.id,G=O.getEdges(),q=0,X=0;XV&&(V=K.rect.height)}G+=V+O.verticalPadding}},N.prototype.tileCompoundMembers=function(O,P){var G=this;this.tiledMemberPack=[],Object.keys(O).forEach(function(q){var X=P[q];G.tiledMemberPack[q]=G.tileNodes(O[q],X.paddingLeft+X.paddingRight),X.rect.width=G.tiledMemberPack[q].width,X.rect.height=G.tiledMemberPack[q].height})},N.prototype.tileNodes=function(O,P){var G=b.TILING_PADDING_VERTICAL,q=b.TILING_PADDING_HORIZONTAL,X={rows:[],rowWidth:[],rowHeight:[],width:0,height:P,verticalPadding:G,horizontalPadding:q};O.sort(function(W,V){return W.rect.width*W.rect.height>V.rect.width*V.rect.height?-1:W.rect.width*W.rect.height0&&(J+=O.horizontalPadding),O.rowWidth[G]=J,O.width0&&(W+=O.verticalPadding);var V=0;W>O.rowHeight[G]&&(V=O.rowHeight[G],O.rowHeight[G]=W,V=O.rowHeight[G]-V),O.height+=V,O.rows[G].push(P)},N.prototype.getShortestRowIndex=function(O){for(var P=-1,G=Number.MAX_VALUE,q=0;qG&&(P=q,G=O.rowWidth[q]);return P},N.prototype.canAddHorizontal=function(O,P,G){var q=this.getShortestRowIndex(O);if(q<0)return!0;var X=O.rowWidth[q];if(X+O.horizontalPadding+P<=O.width)return!0;var Z=0;O.rowHeight[q]0&&(Z=G+O.verticalPadding-O.rowHeight[q]);var J;O.width-X>=P+O.horizontalPadding?J=(O.height+Z)/(X+P+O.horizontalPadding):J=(O.height+Z)/O.width,Z=G+O.verticalPadding;var W;return O.widthZ&&P!=G){q.splice(-1,1),O.rows[G].push(X),O.rowWidth[P]=O.rowWidth[P]-Z,O.rowWidth[G]=O.rowWidth[G]+Z,O.width=O.rowWidth[instance.getLongestRowIndex(O)];for(var J=Number.MIN_VALUE,W=0;WJ&&(J=q[W].height);P>0&&(J+=O.verticalPadding);var V=O.rowHeight[P]+O.rowHeight[G];O.rowHeight[P]=J,O.rowHeight[G]0)for(var z=X;z<=Z;z++)re[0]+=this.grid[z][J-1].length+this.grid[z][J].length-1;if(Z0)for(var z=J;z<=W;z++)re[3]+=this.grid[X-1][z].length+this.grid[X][z].length-1;for(var ie=R.MAX_VALUE,ue,ce,oe=0;oe{"use strict";i((function(r,a){typeof toe=="object"&&typeof Flt=="object"?Flt.exports=a(Blt()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof toe=="object"?toe.cytoscapeCoseBilkent=a(Blt()):r.cytoscapeCoseBilkent=a(r.coseBase)}),"webpackUniversalModuleDefinition")(toe,function(t){return(function(r){var a={};function s(l){if(a[l])return a[l].exports;var h=a[l]={i:l,l:!1,exports:{}};return r[l].call(h.exports,h,h.exports,s),h.l=!0,h.exports}return i(s,"__webpack_require__"),s.m=r,s.c=a,s.i=function(l){return l},s.d=function(l,h,f){s.o(l,h)||Object.defineProperty(l,h,{configurable:!1,enumerable:!0,get:f})},s.n=function(l){var h=l&&l.__esModule?i(function(){return l.default},"getDefault"):i(function(){return l},"getModuleExports");return s.d(h,"a",h),h},s.o=function(l,h){return Object.prototype.hasOwnProperty.call(l,h)},s.p="",s(s.s=1)})([(function(r,a){r.exports=t}),(function(r,a,s){"use strict";var l=s(0).layoutBase.LayoutConstants,h=s(0).layoutBase.FDLayoutConstants,f=s(0).CoSEConstants,d=s(0).CoSELayout,g=s(0).CoSENode,b=s(0).layoutBase.PointD,v=s(0).layoutBase.DimensionD,T={ready:i(function(){},"ready"),stop:i(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function C(L,D){var M={};for(var N in L)M[N]=L[N];for(var N in D)M[N]=D[N];return M}i(C,"extend");function E(L){this.options=C(T,L),S(this.options)}i(E,"_CoSELayout");var S=i(function(D){D.nodeRepulsion!=null&&(f.DEFAULT_REPULSION_STRENGTH=h.DEFAULT_REPULSION_STRENGTH=D.nodeRepulsion),D.idealEdgeLength!=null&&(f.DEFAULT_EDGE_LENGTH=h.DEFAULT_EDGE_LENGTH=D.idealEdgeLength),D.edgeElasticity!=null&&(f.DEFAULT_SPRING_STRENGTH=h.DEFAULT_SPRING_STRENGTH=D.edgeElasticity),D.nestingFactor!=null&&(f.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=h.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=D.nestingFactor),D.gravity!=null&&(f.DEFAULT_GRAVITY_STRENGTH=h.DEFAULT_GRAVITY_STRENGTH=D.gravity),D.numIter!=null&&(f.MAX_ITERATIONS=h.MAX_ITERATIONS=D.numIter),D.gravityRange!=null&&(f.DEFAULT_GRAVITY_RANGE_FACTOR=h.DEFAULT_GRAVITY_RANGE_FACTOR=D.gravityRange),D.gravityCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_STRENGTH=h.DEFAULT_COMPOUND_GRAVITY_STRENGTH=D.gravityCompound),D.gravityRangeCompound!=null&&(f.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=h.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=D.gravityRangeCompound),D.initialEnergyOnIncremental!=null&&(f.DEFAULT_COOLING_FACTOR_INCREMENTAL=h.DEFAULT_COOLING_FACTOR_INCREMENTAL=D.initialEnergyOnIncremental),D.quality=="draft"?l.QUALITY=0:D.quality=="proof"?l.QUALITY=2:l.QUALITY=1,f.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=D.nodeDimensionsIncludeLabels,f.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=!D.randomize,f.ANIMATE=h.ANIMATE=l.ANIMATE=D.animate,f.TILE=D.tile,f.TILING_PADDING_VERTICAL=typeof D.tilingPaddingVertical=="function"?D.tilingPaddingVertical.call():D.tilingPaddingVertical,f.TILING_PADDING_HORIZONTAL=typeof D.tilingPaddingHorizontal=="function"?D.tilingPaddingHorizontal.call():D.tilingPaddingHorizontal},"getUserOptions");E.prototype.run=function(){var L,D,M=this.options,N=this.idToLNode={},F=this.layout=new d,O=this;O.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var P=F.newGraphManager();this.gm=P;var G=this.options.eles.nodes(),q=this.options.eles.edges();this.root=P.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(G),F);for(var X=0;X0){var W;W=M.getGraphManager().add(M.newGraph(),G),this.processChildrenList(W,P,M)}}},E.prototype.stop=function(){return this.stopped=!0,this};var R=i(function(D){D("layout","cose-bilkent",E)},"register");typeof cytoscape<"u"&&R(cytoscape),r.exports=R})])})});function wgi(t,r){t.forEach(a=>{let s={id:a.id,labelText:a.label,height:a.height,width:a.width,padding:a.padding??0};Object.keys(a).forEach(l=>{["id","label","height","width","padding","x","y"].includes(l)||(s[l]=a[l])}),r.add({group:"nodes",data:s,position:{x:a.x??0,y:a.y??0}})})}function xgi(t,r){t.forEach(a=>{let s={id:a.id,source:a.start,target:a.end};Object.keys(a).forEach(l=>{["id","start","end"].includes(l)||(s[l]=a[l])}),r.add({group:"edges",data:s})})}function OMr(t){return new Promise(r=>{let a=fn("body").append("div").attr("id","cy").attr("style","display:none"),s=c3({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});a.remove(),wgi(t.nodes,s),xgi(t.edges,s),s.nodes().forEach(function(h){h.layoutDimensions=()=>{let f=h.data();return{w:f.width,h:f.height}}});let l={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};s.layout(l).run(),s.ready(h=>{Pe.info("Cytoscape ready",h),r(s)})})}function PMr(t){return t.nodes().map(r=>{let a=r.data(),s=r.position(),l={id:a.id,x:s.x,y:s.y};return Object.keys(a).forEach(h=>{h!=="id"&&(l[h]=a[h])}),l})}function BMr(t){return t.edges().map(r=>{let a=r.data(),s=r._private.rscratch,l={id:a.id,source:a.source,target:a.target,startX:s.startX,startY:s.startY,midX:s.midX,midY:s.midY,endX:s.endX,endY:s.endY};return Object.keys(a).forEach(h=>{["id","source","target"].includes(h)||(l[h]=a[h])}),l})}var NMr,FMr=ee(()=>{"use strict";Mlt();NMr=G2(MMr(),1);rl();qn();c3.use(NMr.default);i(wgi,"addNodes");i(xgi,"addEdges");i(OMr,"createCytoscapeInstance");i(PMr,"extractPositionedNodes");i(BMr,"extractPositionedEdges")});async function $Mr(t,r){Pe.debug("Starting cose-bilkent layout algorithm");try{Tgi(t);let a=await OMr(t),s=PMr(a),l=BMr(a);return Pe.debug(`Layout completed: ${s.length} nodes, ${l.length} edges`),{nodes:s,edges:l}}catch(a){throw Pe.error("Error in cose-bilkent layout algorithm:",a),a}}function Tgi(t){if(!t)throw new Error("Layout data is required");if(!t.config)throw new Error("Configuration is required in layout data");if(!t.rootNode)throw new Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw new Error("Edges array is required in layout data");return!0}var GMr=ee(()=>{"use strict";qn();FMr();i($Mr,"executeCoseBilkentLayout");i(Tgi,"validateLayoutData")});var jMr,zMr=ee(()=>{"use strict";GMr();jMr=i(async(t,r,{insertCluster:a,insertEdge:s,insertEdgeLabel:l,insertMarkers:h,insertNode:f,log:d,positionEdgeLabel:g},{algorithm:b})=>{let v={},T={},C=r.select("g");h(C,t.markers,t.type,t.diagramId);let E=C.insert("g").attr("class","subgraphs"),S=C.insert("g").attr("class","edgePaths"),R=C.insert("g").attr("class","edgeLabels"),L=C.insert("g").attr("class","nodes");d.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async N=>{if(N.isGroup){let F={...N};T[N.id]=F,v[N.id]=F,await a(E,N)}else{let F={...N};v[N.id]=F;let O=await f(L,N,{config:t.config,dir:t.direction||"TB"}),P=O.node().getBBox();F.width=P.width,F.height=P.height,F.domId=O,d.debug(`Node ${N.id} dimensions: ${P.width}x${P.height}`)}})),d.debug("Running cose-bilkent layout algorithm");let D={...t,nodes:t.nodes.map(N=>{let F=v[N.id];return{...N,width:F.width,height:F.height}})},M=await $Mr(D,t.config);d.debug("Positioning nodes based on layout results"),M.nodes.forEach(N=>{let F=v[N.id];F?.domId&&(F.domId.attr("transform",`translate(${N.x}, ${N.y})`),F.x=N.x,F.y=N.y,d.debug(`Positioned node ${F.id} at center (${N.x}, ${N.y})`))}),M.edges.forEach(N=>{let F=t.edges.find(O=>O.id===N.id);F&&(F.points=[{x:N.startX,y:N.startY},{x:N.midX,y:N.midY},{x:N.endX,y:N.endY}])}),d.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async N=>{let F=await l(R,N),O=v[N.start??""],P=v[N.end??""];if(O&&P){let G=M.edges.find(q=>q.id===N.id);if(G){d.debug("APA01 positionedEdge",G);let q={...N},X=s(S,q,T,t.type,O,P,t.diagramId);g(q,X)}else{let q={...N,points:[{x:O.x||0,y:O.y||0},{x:P.x||0,y:P.y||0}]},X=s(S,q,T,t.type,O,P,t.diagramId);g(q,X)}}})),d.debug("Cose-bilkent rendering completed")},"render")});var UMr={};cs(UMr,{render:()=>kgi});var kgi,VMr=ee(()=>{"use strict";zMr();kgi=jMr});var roe,Glt,Cgi,Egi,Xy,$lt,Qy,$5=ee(()=>{"use strict";F3r();qn();Jnt();G3r();roe=Object.create(null),Glt=i(t=>{for(let r of t)roe[r.name]=r},"registerLayoutLoaders"),Cgi=i(()=>{let t=i(async()=>await Promise.resolve().then(()=>(FAr(),BAr)),"loader");return[{name:"elk",loader:t,algorithm:"elk.layered"},...$3r.map(r=>({name:r,loader:t,algorithm:r}))]},"elkLayoutLoaders"),Egi=i(()=>{Glt([{name:"dagre",loader:i(async()=>await Promise.resolve().then(()=>(g7r(),p7r)),"loader")},{name:"swimlane",loader:i(async()=>await Promise.resolve().then(()=>(fLr(),hLr)),"loader")},{name:"cose-bilkent",loader:i(async()=>await Promise.resolve().then(()=>(VMr(),UMr)),"loader")},...Cgi()])},"registerDefaultLayoutLoaders");Egi();Xy=i(async(t,r)=>{if(!Object.hasOwn(roe,t.layoutAlgorithm))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let l of t.nodes){let h=l.domId||l.id;l.domId=`${t.diagramId}-${h}`}let a=roe[t.layoutAlgorithm],s=await a.loader();return Bke(r,t.config),s.render(t,r,B3r,{algorithm:a.algorithm})},"render"),$lt="dagre",Qy=i((t="",{fallback:r=$lt}={})=>{if(Object.hasOwn(roe,t))return t;for(let a of[r,$lt])if(Object.hasOwn(roe,a))return Pe.warn(`Layout algorithm ${t} is not registered. Using ${a} as fallback.`),a;throw new Error(`Neither layout algorithm ${t}, ${r}, nor ${$lt} is registered.`)},"getRegisteredLayoutAlgorithm")});var t1,Sgi,Agi,G5=ee(()=>{"use strict";Jh();qn();t1=i((t,r,a,s)=>{t.attr("class",a);let{width:l,height:h,x:f,y:d}=Sgi(t,r);Ll(t,h,l,s);let g=Agi(f,d,l,h,r);t.attr("viewBox",g),Pe.debug(`viewBox configured: ${g} with padding: ${r}`)},"setupViewPortForSVG"),Sgi=i((t,r)=>{let a=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:a.width+r*2,height:a.height+r*2,x:a.x,y:a.y}},"calculateDimensionsWithPadding"),Agi=i((t,r,a,s,l)=>`${t-l} ${r-l} ${a} ${s}`,"createViewBox")});var Rgi,Lgi,HMr,qMr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();Rgi=i(function(t,r){return r.db.getClasses()},"getClasses"),Lgi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,flowchart:h,layout:f}=Qt();s.db.setDiagramId(r),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let g=Uy(r,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Qy(f),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross"],d.diagramId=r,Pe.debug("REF1:",d),await Xy(d,g);let v=d.config.flowchart?.diagramPadding??8;za.insertTitle(g,"flowchartTitleText",h?.titleTopMargin||0,s.db.getDiagramTitle()),t1(g,v,"flowchart",h?.useMaxWidth||!1)},"draw"),HMr={getClasses:Rgi,draw:Lgi}});var jlt,zlt,WMr=ee(()=>{"use strict";jlt=(function(){var t=i(function(hi,_n,pi,Di){for(pi=pi||{},Di=hi.length;Di--;pi[hi[Di]]=_n);return pi},"o"),r=[1,4],a=[1,3],s=[1,5],l=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],h=[2,2],f=[1,13],d=[1,14],g=[1,15],b=[1,16],v=[1,23],T=[1,25],C=[1,26],E=[1,27],S=[1,50],R=[1,49],L=[1,29],D=[1,30],M=[1,31],N=[1,32],F=[1,33],O=[1,45],P=[1,47],G=[1,43],q=[1,48],X=[1,44],Z=[1,51],J=[1,46],W=[1,52],V=[1,53],Q=[1,34],K=[1,35],Y=[1,36],re=[1,37],z=[1,38],ie=[1,58],ue=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],ce=[1,62],oe=[1,61],de=[1,63],ve=[8,9,11,75,77,78],Se=[1,79],De=[1,92],Ee=[1,97],He=[1,96],_e=[1,93],We=[1,89],ze=[1,95],Ve=[1,91],ft=[1,98],lt=[1,94],$t=[1,99],pr=[1,90],er=[8,9,10,11,40,75,77,78],Qe=[8,9,10,11,40,46,75,77,78],Dt=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],dt=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],yt=[44,60,89,102,105,106,109,111,114,115,116],Ie=[1,122],Fe=[1,123],je=[1,125],qe=[1,124],it=[44,60,62,74,89,102,105,106,109,111,114,115,116],Ue=[1,134],ae=[1,148],xe=[1,149],Le=[1,150],he=[1,151],Ne=[1,136],Ce=[1,138],me=[1,142],be=[1,143],gt=[1,144],Xe=[1,145],ut=[1,146],ct=[1,147],_t=[1,152],Et=[1,153],Vt=[1,132],St=[1,133],Zt=[1,140],Je=[1,135],rn=[1,139],Mt=[1,137],dn=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],Fn=[1,155],Ni=[1,157],Dn=[8,9,11],$n=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],Cn=[1,177],et=[1,173],sn=[1,174],Ln=[1,178],_r=[1,175],At=[1,176],Or=[77,116,119],vr=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],Kr=[10,106],Kn=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],ni=[1,248],Mi=[1,246],Vi=[1,250],Si=[1,244],Pn=[1,245],wa=[1,247],wr=[1,249],pn=[1,251],Mn=[1,269],$a=[8,9,11,106],na=[8,9,10,11,60,84,105,106,109,110,111,112],vs={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:i(function(_n,pi,Di,Gn,da,vt,xl){var Gt=vt.length-1;switch(da){case 2:this.$=[];break;case 3:(!Array.isArray(vt[Gt])||vt[Gt].length>0)&&vt[Gt-1].push(vt[Gt]),this.$=vt[Gt-1];break;case 4:case 183:this.$=vt[Gt];break;case 11:Gn.setDirection("TB"),this.$="TB";break;case 12:Gn.setDirection(vt[Gt-1]),this.$=vt[Gt-1];break;case 27:this.$=vt[Gt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Gn.addSubGraph(vt[Gt-6],vt[Gt-1],vt[Gt-4]);break;case 34:this.$=Gn.addSubGraph(vt[Gt-3],vt[Gt-1],vt[Gt-3]);break;case 35:this.$=Gn.addSubGraph(void 0,vt[Gt-1],void 0);break;case 37:this.$=vt[Gt].trim(),Gn.setAccTitle(this.$);break;case 38:case 39:this.$=vt[Gt].trim(),Gn.setAccDescription(this.$);break;case 43:this.$=vt[Gt-1]+vt[Gt];break;case 44:this.$=vt[Gt];break;case 45:Gn.addVertex(vt[Gt-1][vt[Gt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt]),Gn.addLink(vt[Gt-3].stmt,vt[Gt-1],vt[Gt-2]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1].concat(vt[Gt-3].nodes)};break;case 46:Gn.addLink(vt[Gt-2].stmt,vt[Gt],vt[Gt-1]),this.$={stmt:vt[Gt],nodes:vt[Gt].concat(vt[Gt-2].nodes)};break;case 47:Gn.addLink(vt[Gt-3].stmt,vt[Gt-1],vt[Gt-2]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1].concat(vt[Gt-3].nodes)};break;case 48:this.$={stmt:vt[Gt-1],nodes:vt[Gt-1]};break;case 49:Gn.addVertex(vt[Gt-1][vt[Gt-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt]),this.$={stmt:vt[Gt-1],nodes:vt[Gt-1],shapeData:vt[Gt]};break;case 50:this.$={stmt:vt[Gt],nodes:vt[Gt]};break;case 51:this.$=[vt[Gt]];break;case 52:Gn.addVertex(vt[Gt-5][vt[Gt-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,vt[Gt-4]),this.$=vt[Gt-5].concat(vt[Gt]);break;case 53:this.$=vt[Gt-4].concat(vt[Gt]);break;case 54:this.$=vt[Gt];break;case 55:this.$=vt[Gt-2],Gn.setClass(vt[Gt-2],vt[Gt]);break;case 56:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"square");break;case 57:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"doublecircle");break;case 58:this.$=vt[Gt-5],Gn.addVertex(vt[Gt-5],vt[Gt-2],"circle");break;case 59:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"ellipse");break;case 60:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"stadium");break;case 61:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"subroutine");break;case 62:this.$=vt[Gt-7],Gn.addVertex(vt[Gt-7],vt[Gt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[vt[Gt-5],vt[Gt-3]]]));break;case 63:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"cylinder");break;case 64:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"round");break;case 65:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"diamond");break;case 66:this.$=vt[Gt-5],Gn.addVertex(vt[Gt-5],vt[Gt-2],"hexagon");break;case 67:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"odd");break;case 68:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"trapezoid");break;case 69:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"inv_trapezoid");break;case 70:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"lean_right");break;case 71:this.$=vt[Gt-3],Gn.addVertex(vt[Gt-3],vt[Gt-1],"lean_left");break;case 72:this.$=vt[Gt],Gn.addVertex(vt[Gt]);break;case 73:vt[Gt-1].text=vt[Gt],this.$=vt[Gt-1];break;case 74:case 75:vt[Gt-2].text=vt[Gt-1],this.$=vt[Gt-2];break;case 76:this.$=vt[Gt];break;case 77:var is=Gn.destructLink(vt[Gt],vt[Gt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:vt[Gt-1]};break;case 78:var is=Gn.destructLink(vt[Gt],vt[Gt-2]);this.$={type:is.type,stroke:is.stroke,length:is.length,text:vt[Gt-1],id:vt[Gt-3]};break;case 79:this.$={text:vt[Gt],type:"text"};break;case 80:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 81:this.$={text:vt[Gt],type:"string"};break;case 82:this.$={text:vt[Gt],type:"markdown"};break;case 83:var is=Gn.destructLink(vt[Gt]);this.$={type:is.type,stroke:is.stroke,length:is.length};break;case 84:var is=Gn.destructLink(vt[Gt]);this.$={type:is.type,stroke:is.stroke,length:is.length,id:vt[Gt-1]};break;case 85:this.$=vt[Gt-1];break;case 86:this.$={text:vt[Gt],type:"text"};break;case 87:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 88:this.$={text:vt[Gt],type:"string"};break;case 89:case 104:this.$={text:vt[Gt],type:"markdown"};break;case 101:this.$={text:vt[Gt],type:"text"};break;case 102:this.$={text:vt[Gt-1].text+""+vt[Gt],type:vt[Gt-1].type};break;case 103:this.$={text:vt[Gt],type:"text"};break;case 105:this.$=vt[Gt-4],Gn.addClass(vt[Gt-2],vt[Gt]);break;case 106:this.$=vt[Gt-4],Gn.setClass(vt[Gt-2],vt[Gt]);break;case 107:case 115:this.$=vt[Gt-1],Gn.setClickEvent(vt[Gt-1],vt[Gt]);break;case 108:case 116:this.$=vt[Gt-3],Gn.setClickEvent(vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-3],vt[Gt]);break;case 109:this.$=vt[Gt-2],Gn.setClickEvent(vt[Gt-2],vt[Gt-1],vt[Gt]);break;case 110:this.$=vt[Gt-4],Gn.setClickEvent(vt[Gt-4],vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-4],vt[Gt]);break;case 111:this.$=vt[Gt-2],Gn.setLink(vt[Gt-2],vt[Gt]);break;case 112:this.$=vt[Gt-4],Gn.setLink(vt[Gt-4],vt[Gt-2]),Gn.setTooltip(vt[Gt-4],vt[Gt]);break;case 113:this.$=vt[Gt-4],Gn.setLink(vt[Gt-4],vt[Gt-2],vt[Gt]);break;case 114:this.$=vt[Gt-6],Gn.setLink(vt[Gt-6],vt[Gt-4],vt[Gt]),Gn.setTooltip(vt[Gt-6],vt[Gt-2]);break;case 117:this.$=vt[Gt-1],Gn.setLink(vt[Gt-1],vt[Gt]);break;case 118:this.$=vt[Gt-3],Gn.setLink(vt[Gt-3],vt[Gt-2]),Gn.setTooltip(vt[Gt-3],vt[Gt]);break;case 119:this.$=vt[Gt-3],Gn.setLink(vt[Gt-3],vt[Gt-2],vt[Gt]);break;case 120:this.$=vt[Gt-5],Gn.setLink(vt[Gt-5],vt[Gt-4],vt[Gt]),Gn.setTooltip(vt[Gt-5],vt[Gt-2]);break;case 121:this.$=vt[Gt-4],Gn.addVertex(vt[Gt-2],void 0,void 0,vt[Gt]);break;case 122:this.$=vt[Gt-4],Gn.updateLink([vt[Gt-2]],vt[Gt]);break;case 123:this.$=vt[Gt-4],Gn.updateLink(vt[Gt-2],vt[Gt]);break;case 124:this.$=vt[Gt-8],Gn.updateLinkInterpolate([vt[Gt-6]],vt[Gt-2]),Gn.updateLink([vt[Gt-6]],vt[Gt]);break;case 125:this.$=vt[Gt-8],Gn.updateLinkInterpolate(vt[Gt-6],vt[Gt-2]),Gn.updateLink(vt[Gt-6],vt[Gt]);break;case 126:this.$=vt[Gt-6],Gn.updateLinkInterpolate([vt[Gt-4]],vt[Gt]);break;case 127:this.$=vt[Gt-6],Gn.updateLinkInterpolate(vt[Gt-4],vt[Gt]);break;case 128:case 130:this.$=[vt[Gt]];break;case 129:case 131:vt[Gt-2].push(vt[Gt]),this.$=vt[Gt-2];break;case 133:this.$=vt[Gt-1]+vt[Gt];break;case 181:this.$=vt[Gt];break;case 182:this.$=vt[Gt-1]+""+vt[Gt];break;case 184:this.$=vt[Gt-1]+""+vt[Gt];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:r,10:a,12:s},{1:[3]},t(l,h,{5:6}),{4:7,9:r,10:a,12:s},{4:8,9:r,10:a,12:s},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},t(l,[2,9]),t(l,[2,10]),t(l,[2,11]),{8:[1,55],9:[1,56],10:ie,15:54,18:57},t(ue,[2,3]),t(ue,[2,4]),t(ue,[2,5]),t(ue,[2,6]),t(ue,[2,7]),t(ue,[2,8]),{8:ce,9:oe,11:de,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:ce,9:oe,11:de,21:68},{8:ce,9:oe,11:de,21:69},{8:ce,9:oe,11:de,21:70},{8:ce,9:oe,11:de,21:71},{8:ce,9:oe,11:de,21:72},{8:ce,9:oe,10:[1,73],11:de,21:74},t(ue,[2,36]),{35:[1,75]},{37:[1,76]},t(ue,[2,39]),t(ve,[2,50],{18:77,39:78,10:ie,40:Se}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:De,44:Ee,60:He,80:[1,87],89:_e,95:[1,84],97:[1,85],101:86,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},t(ue,[2,185]),t(ue,[2,186]),t(ue,[2,187]),t(ue,[2,188]),t(ue,[2,189]),t(er,[2,51]),t(er,[2,54],{46:[1,100]}),t(Qe,[2,72],{113:113,29:[1,101],44:S,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:R,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),t(Dt,[2,181]),t(Dt,[2,142]),t(Dt,[2,143]),t(Dt,[2,144]),t(Dt,[2,145]),t(Dt,[2,146]),t(Dt,[2,147]),t(Dt,[2,148]),t(Dt,[2,149]),t(Dt,[2,150]),t(Dt,[2,151]),t(Dt,[2,152]),t(l,[2,12]),t(l,[2,18]),t(l,[2,19]),{9:[1,114]},t(dt,[2,26],{18:115,10:ie}),t(ue,[2,27]),{42:116,43:39,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(ue,[2,40]),t(ue,[2,41]),t(ue,[2,42]),t(yt,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:Ie,81:Fe,116:je,119:qe},{75:[1,126],77:[1,127]},t(it,[2,83]),t(ue,[2,28]),t(ue,[2,29]),t(ue,[2,30]),t(ue,[2,31]),t(ue,[2,32]),{10:Ue,12:ae,14:xe,27:Le,28:128,32:he,44:Ne,60:Ce,75:me,80:[1,130],81:[1,131],83:141,84:be,85:gt,86:Xe,87:ut,88:ct,89:_t,90:Et,91:129,105:Vt,109:St,111:Zt,114:Je,115:rn,116:Mt},t(dn,h,{5:154}),t(ue,[2,37]),t(ue,[2,38]),t(ve,[2,48],{44:Fn}),t(ve,[2,49],{18:156,10:ie,40:Ni}),t(er,[2,44]),{44:S,47:158,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{102:[1,159],103:160,105:[1,161]},{44:S,47:162,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{44:S,47:163,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},t(Dn,[2,115],{120:168,10:[1,167],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,117],{10:[1,169]}),t($n,[2,183]),t($n,[2,170]),t($n,[2,171]),t($n,[2,172]),t($n,[2,173]),t($n,[2,174]),t($n,[2,175]),t($n,[2,176]),t($n,[2,177]),t($n,[2,178]),t($n,[2,179]),t($n,[2,180]),{44:S,47:170,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{30:171,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:179,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:181,50:[1,180],67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:182,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:183,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:184,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{109:[1,185]},{30:186,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:187,65:[1,188],67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:189,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:190,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{30:191,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(Dt,[2,182]),t(l,[2,20]),t(dt,[2,25]),t(ve,[2,46],{39:192,18:193,10:ie,40:Se}),t(yt,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{77:[1,197],79:198,116:je,119:qe},t(Or,[2,79]),t(Or,[2,81]),t(Or,[2,82]),t(Or,[2,168]),t(Or,[2,169]),{76:199,79:121,80:Ie,81:Fe,116:je,119:qe},t(it,[2,84]),{8:ce,9:oe,10:Ue,11:de,12:ae,14:xe,21:201,27:Le,29:[1,200],32:he,44:Ne,60:Ce,75:me,83:141,84:be,85:gt,86:Xe,87:ut,88:ct,89:_t,90:Et,91:202,105:Vt,109:St,111:Zt,114:Je,115:rn,116:Mt},t(vr,[2,101]),t(vr,[2,103]),t(vr,[2,104]),t(vr,[2,157]),t(vr,[2,158]),t(vr,[2,159]),t(vr,[2,160]),t(vr,[2,161]),t(vr,[2,162]),t(vr,[2,163]),t(vr,[2,164]),t(vr,[2,165]),t(vr,[2,166]),t(vr,[2,167]),t(vr,[2,90]),t(vr,[2,91]),t(vr,[2,92]),t(vr,[2,93]),t(vr,[2,94]),t(vr,[2,95]),t(vr,[2,96]),t(vr,[2,97]),t(vr,[2,98]),t(vr,[2,99]),t(vr,[2,100]),{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,203],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},{10:ie,18:204},{44:[1,205]},t(er,[2,43]),{10:[1,206],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{10:[1,207]},{10:[1,208],106:[1,209]},t(Kr,[2,128]),{10:[1,210],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{10:[1,211],44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:113,114:J,115:W,116:V},{80:[1,212]},t(Dn,[2,109],{10:[1,213]}),t(Dn,[2,111],{10:[1,214]}),{80:[1,215]},t($n,[2,184]),{80:[1,216],98:[1,217]},t(er,[2,55],{113:113,44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),{31:[1,218],67:Cn,82:219,116:Ln,117:_r,118:At},t(Kn,[2,86]),t(Kn,[2,88]),t(Kn,[2,89]),t(Kn,[2,153]),t(Kn,[2,154]),t(Kn,[2,155]),t(Kn,[2,156]),{49:[1,220],67:Cn,82:219,116:Ln,117:_r,118:At},{30:221,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{51:[1,222],67:Cn,82:219,116:Ln,117:_r,118:At},{53:[1,223],67:Cn,82:219,116:Ln,117:_r,118:At},{55:[1,224],67:Cn,82:219,116:Ln,117:_r,118:At},{57:[1,225],67:Cn,82:219,116:Ln,117:_r,118:At},{60:[1,226]},{64:[1,227],67:Cn,82:219,116:Ln,117:_r,118:At},{66:[1,228],67:Cn,82:219,116:Ln,117:_r,118:At},{30:229,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},{31:[1,230],67:Cn,82:219,116:Ln,117:_r,118:At},{67:Cn,69:[1,231],71:[1,232],82:219,116:Ln,117:_r,118:At},{67:Cn,69:[1,234],71:[1,233],82:219,116:Ln,117:_r,118:At},t(ve,[2,45],{18:156,10:ie,40:Ni}),t(ve,[2,47],{44:Fn}),t(yt,[2,75]),t(yt,[2,74]),{62:[1,235],67:Cn,82:219,116:Ln,117:_r,118:At},t(yt,[2,77]),t(Or,[2,80]),{77:[1,236],79:198,116:je,119:qe},{30:237,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(dn,h,{5:238}),t(vr,[2,102]),t(ue,[2,35]),{43:239,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},{10:ie,18:240},{10:ni,60:Mi,84:Vi,92:241,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:252,104:[1,253],105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:254,104:[1,255],105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{105:[1,256]},{10:ni,60:Mi,84:Vi,92:257,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{44:S,47:258,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},t(Dn,[2,116]),t(Dn,[2,118],{10:[1,262]}),t(Dn,[2,119]),t(Qe,[2,56]),t(Kn,[2,87]),t(Qe,[2,57]),{51:[1,263],67:Cn,82:219,116:Ln,117:_r,118:At},t(Qe,[2,64]),t(Qe,[2,59]),t(Qe,[2,60]),t(Qe,[2,61]),{109:[1,264]},t(Qe,[2,63]),t(Qe,[2,65]),{66:[1,265],67:Cn,82:219,116:Ln,117:_r,118:At},t(Qe,[2,67]),t(Qe,[2,68]),t(Qe,[2,70]),t(Qe,[2,69]),t(Qe,[2,71]),t([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),t(yt,[2,78]),{31:[1,266],67:Cn,82:219,116:Ln,117:_r,118:At},{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,267],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},t(er,[2,53]),{43:268,44:S,45:40,47:41,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V},t(Dn,[2,121],{106:Mn}),t($a,[2,130],{108:270,10:ni,60:Mi,84:Vi,105:Si,109:Pn,110:wa,111:wr,112:pn}),t(na,[2,132]),t(na,[2,134]),t(na,[2,135]),t(na,[2,136]),t(na,[2,137]),t(na,[2,138]),t(na,[2,139]),t(na,[2,140]),t(na,[2,141]),t(Dn,[2,122],{106:Mn}),{10:[1,271]},t(Dn,[2,123],{106:Mn}),{10:[1,272]},t(Kr,[2,129]),t(Dn,[2,105],{106:Mn}),t(Dn,[2,106],{113:113,44:S,60:R,89:O,102:P,105:G,106:q,109:X,111:Z,114:J,115:W,116:V}),t(Dn,[2,110]),t(Dn,[2,112],{10:[1,273]}),t(Dn,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:ce,9:oe,11:de,21:278},t(ue,[2,34]),t(er,[2,52]),{10:ni,60:Mi,84:Vi,105:Si,107:279,108:243,109:Pn,110:wa,111:wr,112:pn},t(na,[2,133]),{14:De,44:Ee,60:He,89:_e,101:280,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},{14:De,44:Ee,60:He,89:_e,101:281,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr,120:88},{98:[1,282]},t(Dn,[2,120]),t(Qe,[2,58]),{30:283,67:Cn,80:et,81:sn,82:172,116:Ln,117:_r,118:At},t(Qe,[2,66]),t(dn,h,{5:284}),t($a,[2,131],{108:270,10:ni,60:Mi,84:Vi,105:Si,109:Pn,110:wa,111:wr,112:pn}),t(Dn,[2,126],{120:168,10:[1,285],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,127],{120:168,10:[1,286],14:De,44:Ee,60:He,89:_e,105:We,106:ze,109:Ve,111:ft,114:lt,115:$t,116:pr}),t(Dn,[2,114]),{31:[1,287],67:Cn,82:219,116:Ln,117:_r,118:At},{6:11,7:12,8:f,9:d,10:g,11:b,20:17,22:18,23:19,24:20,25:21,26:22,27:v,32:[1,288],33:24,34:T,36:C,38:E,42:28,43:39,44:S,45:40,47:41,60:R,84:L,85:D,86:M,87:N,88:F,89:O,102:P,105:G,106:q,109:X,111:Z,113:42,114:J,115:W,116:V,121:Q,122:K,123:Y,124:re,125:z},{10:ni,60:Mi,84:Vi,92:289,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},{10:ni,60:Mi,84:Vi,92:290,105:Si,107:242,108:243,109:Pn,110:wa,111:wr,112:pn},t(Qe,[2,62]),t(ue,[2,33]),t(Dn,[2,124],{106:Mn}),t(Dn,[2,125],{106:Mn})],defaultActions:{},parseError:i(function(_n,pi){if(pi.recoverable)this.trace(_n);else{var Di=new Error(_n);throw Di.hash=pi,Di}},"parseError"),parse:i(function(_n){var pi=this,Di=[0],Gn=[],da=[null],vt=[],xl=this.table,Gt="",is=0,ia=0,Ya=0,Ls=2,Dr=1,wc=vt.slice.call(arguments,1),st=Object.create(this.lexer),ao={yy:{}};for(var ht in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ht)&&(ao.yy[ht]=this.yy[ht]);st.setInput(_n,ao.yy),ao.yy.lexer=st,ao.yy.parser=this,typeof st.yylloc>"u"&&(st.yylloc={});var Tl=st.yylloc;vt.push(Tl);var Ii=st.options&&st.options.ranges;typeof ao.yy.parseError=="function"?this.parseError=ao.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ft(th){Di.length=Di.length-2*th,da.length=da.length-th,vt.length=vt.length-th}i(Ft,"popStack");function zr(){var th;return th=Gn.pop()||st.lex()||Dr,typeof th!="number"&&(th instanceof Array&&(Gn=th,th=Gn.pop()),th=pi.symbols_[th]||th),th}i(zr,"lex");for(var In,Ra,oa,Na,Pu,Oh,vd={},wd,nf,lc,xw;;){if(oa=Di[Di.length-1],this.defaultActions[oa]?Na=this.defaultActions[oa]:((In===null||typeof In>"u")&&(In=zr()),Na=xl[oa]&&xl[oa][In]),typeof Na>"u"||!Na.length||!Na[0]){var Ov="";xw=[];for(wd in xl[oa])this.terminals_[wd]&&wd>Ls&&xw.push("'"+this.terminals_[wd]+"'");st.showPosition?Ov="Parse error on line "+(is+1)+`: -`+st.showPosition()+` -Expecting `+xw.join(", ")+", got '"+(this.terminals_[In]||In)+"'":Ov="Parse error on line "+(is+1)+": Unexpected "+(In==Dr?"end of input":"'"+(this.terminals_[In]||In)+"'"),this.parseError(Ov,{text:st.match,token:this.terminals_[In]||In,line:st.yylineno,loc:Tl,expected:xw})}if(Na[0]instanceof Array&&Na.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oa+", token: "+In);switch(Na[0]){case 1:Di.push(In),da.push(st.yytext),vt.push(st.yylloc),Di.push(Na[1]),In=null,Ra?(In=Ra,Ra=null):(ia=st.yyleng,Gt=st.yytext,is=st.yylineno,Tl=st.yylloc,Ya>0&&Ya--);break;case 2:if(nf=this.productions_[Na[1]][1],vd.$=da[da.length-nf],vd._$={first_line:vt[vt.length-(nf||1)].first_line,last_line:vt[vt.length-1].last_line,first_column:vt[vt.length-(nf||1)].first_column,last_column:vt[vt.length-1].last_column},Ii&&(vd._$.range=[vt[vt.length-(nf||1)].range[0],vt[vt.length-1].range[1]]),Oh=this.performAction.apply(vd,[Gt,ia,is,ao.yy,Na[1],da,vt].concat(wc)),typeof Oh<"u")return Oh;nf&&(Di=Di.slice(0,-1*nf*2),da=da.slice(0,-1*nf),vt=vt.slice(0,-1*nf)),Di.push(this.productions_[Na[1]][0]),da.push(vd.$),vt.push(vd._$),lc=xl[Di[Di.length-2]][Di[Di.length-1]],Di.push(lc);break;case 3:return!0}}return!0},"parse")},io=(function(){var hi={EOF:1,parseError:i(function(pi,Di){if(this.yy.parser)this.yy.parser.parseError(pi,Di);else throw new Error(pi)},"parseError"),setInput:i(function(_n,pi){return this.yy=pi||this.yy||{},this._input=_n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var _n=this._input[0];this.yytext+=_n,this.yyleng++,this.offset++,this.match+=_n,this.matched+=_n;var pi=_n.match(/(?:\r\n?|\n).*/g);return pi?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_n},"input"),unput:i(function(_n){var pi=_n.length,Di=_n.split(/(?:\r\n?|\n)/g);this._input=_n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pi),this.offset-=pi;var Gn=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Di.length-1&&(this.yylineno-=Di.length-1);var da=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Di?(Di.length===Gn.length?this.yylloc.first_column:0)+Gn[Gn.length-Di.length].length-Di[0].length:this.yylloc.first_column-pi},this.options.ranges&&(this.yylloc.range=[da[0],da[0]+this.yyleng-pi]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(_n){this.unput(this.match.slice(_n))},"less"),pastInput:i(function(){var _n=this.matched.substr(0,this.matched.length-this.match.length);return(_n.length>20?"...":"")+_n.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var _n=this.match;return _n.length<20&&(_n+=this._input.substr(0,20-_n.length)),(_n.substr(0,20)+(_n.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var _n=this.pastInput(),pi=new Array(_n.length+1).join("-");return _n+this.upcomingInput()+` -`+pi+"^"},"showPosition"),test_match:i(function(_n,pi){var Di,Gn,da;if(this.options.backtrack_lexer&&(da={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&&(da.yylloc.range=this.yylloc.range.slice(0))),Gn=_n[0].match(/(?:\r\n?|\n).*/g),Gn&&(this.yylineno+=Gn.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Gn?Gn[Gn.length-1].length-Gn[Gn.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_n[0].length},this.yytext+=_n[0],this.match+=_n[0],this.matches=_n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_n[0].length),this.matched+=_n[0],Di=this.performAction.call(this,this.yy,this,pi,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Di)return Di;if(this._backtrack){for(var vt in da)this[vt]=da[vt];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _n,pi,Di,Gn;this._more||(this.yytext="",this.match="");for(var da=this._currentRules(),vt=0;vtpi[0].length)){if(pi=Di,Gn=vt,this.options.backtrack_lexer){if(_n=this.test_match(Di,da[vt]),_n!==!1)return _n;if(this._backtrack){pi=!1;continue}else return!1}else if(!this.options.flex)break}return pi?(_n=this.test_match(pi,da[Gn]),_n!==!1?_n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var pi=this.next();return pi||this.lex()},"lex"),begin:i(function(pi){this.conditionStack.push(pi)},"begin"),popState:i(function(){var pi=this.conditionStack.length-1;return pi>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(pi){return pi=this.conditionStack.length-1-Math.abs(pi||0),pi>=0?this.conditionStack[pi]:"INITIAL"},"topState"),pushState:i(function(pi){this.begin(pi)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(pi,Di,Gn,da){var vt=da;switch(Gn){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Di.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let xl=/\n\s*/g;return Di.yytext=Di.yytext.replace(xl,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return pi.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:swimlane-beta\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:[^\S\n\r]+)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return hi})();vs.lexer=io;function ds(){this.yy={}}return i(ds,"Parser"),ds.prototype=vs,vs.Parser=ds,new ds})();jlt.parser=jlt;zlt=jlt});var YMr,KMr,XMr=ee(()=>{"use strict";WMr();YMr=Object.assign({},zlt);YMr.parse=t=>{let r=t.replace(/}\s*\n/g,`} -`);return zlt.parse(r)};KMr=YMr});var u3,JB=ee(()=>{"use strict";u3=i(()=>` + `),l=smt(n,i,o);l.aPosition=n.getAttribLocation(l,"aPosition"),l.aIndex=n.getAttribLocation(l,"aIndex"),l.aVertType=n.getAttribLocation(l,"aVertType"),l.aTransform=n.getAttribLocation(l,"aTransform"),l.aAtlasId=n.getAttribLocation(l,"aAtlasId"),l.aTex=n.getAttribLocation(l,"aTex"),l.aPointAPointB=n.getAttribLocation(l,"aPointAPointB"),l.aPointCPointD=n.getAttribLocation(l,"aPointCPointD"),l.aLineWidth=n.getAttribLocation(l,"aLineWidth"),l.aColor=n.getAttribLocation(l,"aColor"),l.aCornerRadius=n.getAttribLocation(l,"aCornerRadius"),l.aBorderColor=n.getAttribLocation(l,"aBorderColor"),l.uPanZoomMatrix=n.getUniformLocation(l,"uPanZoomMatrix"),l.uAtlasSize=n.getUniformLocation(l,"uAtlasSize"),l.uBGColor=n.getUniformLocation(l,"uBGColor"),l.uZoom=n.getUniformLocation(l,"uZoom"),l.uTextures=[];for(var u=0;u1&&arguments[1]!==void 0?arguments[1]:IT.SCREEN;this.panZoomMatrix=r,this.renderTarget=n,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()},"startFrame")},{key:"startBatch",value:s(function(){this.instanceCount=0,this.batchManager.startBatch()},"startBatch")},{key:"endFrame",value:s(function(){this.endBatch()},"endFrame")},{key:"_isVisible",value:s(function(r,n){return r.visible()?n&&n.isVisible?n.isVisible(r):!0:!1},"_isVisible")},{key:"drawTexture",value:s(function(r,n,i){var a=this.atlasManager,o=this.batchManager,l=a.getRenderTypeOpts(i);if(this._isVisible(r,l)&&!(r.isEdge()&&!this._isValidEdge(r))){if(this.renderTarget.picking&&l.getTexPickingMode){var u=l.getTexPickingMode(r);if(u===U5.IGNORE)return;if(u==U5.USE_BB){this.drawPickingRectangle(r,n,i);return}}var h=a.getAtlasInfo(r,i),d=To(h),f;try{for(d.s();!(f=d.n()).done;){var p=f.value,m=p.atlas,g=p.tex1,y=p.tex2;o.canAddToCurrentBatch(m)||this.endBatch();for(var v=o.getAtlasIndexForBatch(m),x=0,b=[[g,!0],[y,!1]];x=this.maxInstances&&this.endBatch()}}}}catch(N){d.e(N)}finally{d.f()}}},"drawTexture")},{key:"setTransformMatrix",value:s(function(r,n,i,a){var o=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,l=0;if(i.shapeProps&&i.shapeProps.padding&&(l=r.pstyle(i.shapeProps.padding).pfValue),a){var u=a.bb,h=a.tex1,d=a.tex2,f=h.w/(h.w+d.w);o||(f=1-f);var p=this._getAdjustedBB(u,l,o,f);this._applyTransformMatrix(n,p,i,r)}else{var m=i.getBoundingBox(r),g=this._getAdjustedBB(m,l,!0,1);this._applyTransformMatrix(n,g,i,r)}},"setTransformMatrix")},{key:"_applyTransformMatrix",value:s(function(r,n,i,a){var o,l;Ube(r);var u=i.getRotation?i.getRotation(a):0;if(u!==0){var h=i.getRotationPoint(a),d=h.x,f=h.y;M5(r,r,[d,f]),Ybe(r,r,u);var p=i.getRotationOffset(a);o=p.x+(n.xOffset||0),l=p.y+(n.yOffset||0)}else o=n.x1,l=n.y1;M5(r,r,[o,l]),xF(r,r,[n.w,n.h])},"_applyTransformMatrix")},{key:"_getAdjustedBB",value:s(function(r,n,i,a){var o=r.x1,l=r.y1,u=r.w,h=r.h,d=r.yOffset;n&&(o-=n,l-=n,u+=2*n,h+=2*n);var f=0,p=u*a;return i&&a<1?u=p:!i&&a<1&&(f=u-p,o+=f,u=p),{x1:o,y1:l,w:u,h,xOffset:f,yOffset:d}},"_getAdjustedBB")},{key:"drawPickingRectangle",value:s(function(r,n,i){var a=this.atlasManager.getRenderTypeOpts(i),o=this.instanceCount;this.vertTypeBuffer.getView(o)[0]=E1;var l=this.indexBuffer.getView(o);k1(n,l);var u=this.colorBuffer.getView(o);Xm([0,0,0],1,u);var h=this.transformBuffer.getMatrixView(o);this.setTransformMatrix(r,h,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()},"drawPickingRectangle")},{key:"drawNode",value:s(function(r,n,i){var a=this.simpleShapeOptions.get(i);if(this._isVisible(r,a)){var o=a.shapeProps,l=this._getVertTypeForShape(r,o.shape);if(l===void 0||a.isSimple&&!a.isSimple(r,this.renderTarget)){this.drawTexture(r,n,i);return}var u=this.instanceCount;if(this.vertTypeBuffer.getView(u)[0]=l,l===C5||l===kT){var h=a.getBoundingBox(r),d=this._getCornerRadius(r,o.radius,h),f=this.cornerRadiusBuffer.getView(u);f[0]=d,f[1]=d,f[2]=d,f[3]=d,l===kT&&(f[0]=0,f[2]=0)}var p=this.indexBuffer.getView(u);k1(n,p);var m=this.renderTarget.picking?1:i==="node-body"?r.effectiveOpacity():1,g=this.renderTarget.picking?1:r.pstyle(o.opacity).value*m,y=r.pstyle(o.color).value,v=this.colorBuffer.getView(u);Xm(y,g,v);var x=this.lineWidthBuffer.getView(u);if(x[0]=0,x[1]=0,o.border){var b=r.pstyle("border-width").value;if(b>0){var T=r.pstyle("border-color").value,w=m*r.pstyle("border-opacity").value,C=this.borderColorBuffer.getView(u);Xm(T,w,C);var S=r.pstyle("border-position").value;if(S==="inside")x[0]=0,x[1]=-b;else if(S==="outside")x[0]=b,x[1]=0;else{var k=b/2;x[0]=k,x[1]=-k}}}var R=this.transformBuffer.getMatrixView(u);this.setTransformMatrix(r,R,a),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},"drawNode")},{key:"_getVertTypeForShape",value:s(function(r,n){var i=r.pstyle(n).value;switch(i){case"rectangle":return E1;case"ellipse":return ET;case"roundrectangle":case"round-rectangle":return C5;case"bottom-round-rectangle":return kT;default:return}},"_getVertTypeForShape")},{key:"_getCornerRadius",value:s(function(r,n,i){var a=i.w,o=i.h;if(r.pstyle(n).value==="auto")return Hf(a,o);var l=r.pstyle(n).pfValue,u=a/2,h=o/2;return Math.min(l,h,u)},"_getCornerRadius")},{key:"drawEdgeArrow",value:s(function(r,n,i){if(r.visible()){var a=r._private.rscratch,o,l,u;if(i==="source"?(o=a.arrowStartX,l=a.arrowStartY,u=a.srcArrowAngle):(o=a.arrowEndX,l=a.arrowEndY,u=a.tgtArrowAngle),!(isNaN(o)||o==null||isNaN(l)||l==null||isNaN(u)||u==null)){var h=r.pstyle(i+"-arrow-shape").value;if(h!=="none"){var d=r.pstyle(i+"-arrow-color").value,f=r.pstyle("opacity").value,p=r.pstyle("line-opacity").value,m=f*p,g=r.pstyle("width").pfValue,y=r.pstyle("arrow-scale").value,v=this.r.getArrowWidth(g,y),x=this.instanceCount,b=this.transformBuffer.getMatrixView(x);Ube(b),M5(b,b,[o,l]),xF(b,b,[v,v]),Ybe(b,b,u),this.vertTypeBuffer.getView(x)[0]=J$;var T=this.indexBuffer.getView(x);k1(n,T);var w=this.colorBuffer.getView(x);Xm(d,m,w),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},"drawEdgeArrow")},{key:"drawEdgeLine",value:s(function(r,n){if(r.visible()){var i=this._getEdgePoints(r);if(i){var a=r.pstyle("opacity").value,o=r.pstyle("line-opacity").value,l=r.pstyle("width").pfValue,u=r.pstyle("line-color").value,h=a*o;if(i.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),i.length==4){var d=this.instanceCount;this.vertTypeBuffer.getView(d)[0]=jbe;var f=this.indexBuffer.getView(d);k1(n,f);var p=this.colorBuffer.getView(d);Xm(u,h,p);var m=this.lineWidthBuffer.getView(d);m[0]=l;var g=this.pointAPointBBuffer.getView(d);g[0]=i[0],g[1]=i[1],g[2]=i[2],g[3]=i[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var y=0;y=this.maxInstances&&this.endBatch()}}}},"drawEdgeLine")},{key:"_isValidEdge",value:s(function(r){var n=r._private.rscratch;return!(n.badLine||n.allpts==null||isNaN(n.allpts[0]))},"_isValidEdge")},{key:"_getEdgePoints",value:s(function(r){var n=r._private.rscratch;if(this._isValidEdge(r)){var i=n.allpts;if(i.length==4)return i;var a=this._getNumSegments(r);return this._getCurveSegmentPoints(i,a)}},"_getEdgePoints")},{key:"_getNumSegments",value:s(function(r){var n=15;return Math.min(Math.max(n,5),this.maxInstances)},"_getNumSegments")},{key:"_getCurveSegmentPoints",value:s(function(r,n){if(r.length==4)return r;for(var i=Array((n+1)*2),a=0;a<=n;a++)if(a==0)i[0]=r[0],i[1]=r[1];else if(a==n)i[a*2]=r[r.length-2],i[a*2+1]=r[r.length-1];else{var o=a/n;this._setCurvePoint(r,o,i,a*2)}return i},"_getCurveSegmentPoints")},{key:"_setCurvePoint",value:s(function(r,n,i,a){if(r.length<=2)i[a]=r[0],i[a+1]=r[1];else{for(var o=Array(r.length-2),l=0;l0}},"isLayerVisible"),l=s(function(f){var p=f.pstyle("text-events").strValue==="yes";return p?U5.USE_BB:U5.IGNORE},"getTexPickingMode"),u=s(function(f){var p=f.position(),m=p.x,g=p.y,y=f.outerWidth(),v=f.outerHeight();return{w:y,h:v,x1:m-y/2,y1:g-v/2}},"getBBForSimpleShape");r.drawing.addAtlasCollection("node",{texRows:e.webglTexRowsNodes}),r.drawing.addAtlasCollection("label",{texRows:e.webglTexRows}),r.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement}),r.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:u,isSimple:umt,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),r.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:u,isVisible:o("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),r.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:u,isVisible:o("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),r.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:l,getKey:eF(t.getLabelKey,null),getBoundingBox:tF(t.getLabelBox,null),drawClipped:!0,drawElement:t.drawLabel,getRotation:i(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:a("label")}),r.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:l,getKey:eF(t.getSourceLabelKey,"source"),getBoundingBox:tF(t.getSourceLabelBox,"source"),drawClipped:!0,drawElement:t.drawSourceLabel,getRotation:i("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:a("source-label")}),r.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:l,getKey:eF(t.getTargetLabelKey,"target"),getBoundingBox:tF(t.getTargetLabelBox,"target"),drawClipped:!0,drawElement:t.drawTargetLabel,getRotation:i("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:a("target-label")});var h=jT(function(){console.log("garbage collect flag set"),r.data.gc=!0},1e4);r.onUpdateEleCalcs(function(d,f){var p=!1;f&&f.length>0&&(p|=r.drawing.invalidate(f)),p&&h()}),Dmt(r)};s(Lmt,"getBGColor");s(NTe,"getLabelLines");eF=s(function(t,r){return function(n){var i=t(n),a=NTe(n,r);return a.length>1?a.map(function(o,l){return"".concat(i,"_").concat(l)}):i}},"getStyleKeysForLabel"),tF=s(function(t,r){return function(n,i){var a=t(n);if(typeof i=="string"){var o=i.indexOf("_");if(o>0){var l=Number(i.substring(o+1)),u=NTe(n,r),h=a.h/u.length,d=h*l,f=a.y1+d;return{x1:a.x1,w:a.w,y1:f,h,yOffset:d}}}return a}},"getBoundingBoxForLabel");s(Dmt,"overrideCanvasRendererFunctions");s(Imt,"clearWebgl");s(Mmt,"clearCanvas");s(Nmt,"createPanZoomMatrix");s(PTe,"setContextTransform");s(Pmt,"drawSelectionRectangle");s(Omt,"drawAxes");s(Bmt,"drawAtlases");s($mt,"getPickingIndexes");s(Fmt,"findNearestElementsWebgl");s(rF,"drawEle");s(OTe,"renderWebgl");Jf={};Jf.drawPolygonPath=function(e,t,r,n,i,a){var o=n/2,l=i/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*a[0],r+l*a[1]);for(var u=1;u0&&o>0){m.clearRect(0,0,a,o),m.globalCompositeOperation="source-over";var g=this.getCachedZSortedEles();if(e.full)m.translate(-n.x1*h,-n.y1*h),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(n.x1*h,n.y1*h);else{var y=t.pan(),v={x:y.x*h,y:y.y*h};h*=t.zoom(),m.translate(v.x,v.y),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(-v.x,-v.y)}e.bg&&(m.globalCompositeOperation="destination-over",m.fillStyle=e.bg,m.rect(0,0,a,o),m.fill())}return p};s(Gmt,"b64ToBlob");s(Qbe,"b64UriToB64");s($Te,"output");eC.png=function(e){return $Te(e,this.bufferCanvasImage(e),"image/png")};eC.jpg=function(e){return $Te(e,this.bufferCanvasImage(e),"image/jpeg")};FTe={};FTe.nodeShapeImpl=function(e,t,r,n,i,a,o,l){switch(e){case"ellipse":return this.drawEllipsePath(t,r,n,i,a);case"polygon":return this.drawPolygonPath(t,r,n,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,r,n,i,a,o,l);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,r,n,i,a,l);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,r,n,i,a,o,l);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,r,n,i,a,l);case"barrel":return this.drawBarrelPath(t,r,n,i,a)}};zmt=GTe,en=GTe.prototype;en.CANVAS_LAYERS=3;en.SELECT_BOX=0;en.DRAG=1;en.NODE=2;en.WEBGL=3;en.CANVAS_TYPES=["2d","2d","2d","webgl2"];en.BUFFER_COUNT=3;en.TEXTURE_BUFFER=0;en.MOTIONBLUR_BUFFER_NODE=1;en.MOTIONBLUR_BUFFER_DRAG=2;s(GTe,"CanvasRenderer");en.redrawHint=function(e,t){var r=this;switch(e){case"eles":r.data.canvasNeedsRedraw[en.NODE]=t;break;case"drag":r.data.canvasNeedsRedraw[en.DRAG]=t;break;case"select":r.data.canvasNeedsRedraw[en.SELECT_BOX]=t;break;case"gc":r.data.gc=!0;break}};Vmt=typeof Path2D<"u";en.path2dEnabled=function(e){if(e===void 0)return this.pathsEnabled;this.pathsEnabled=!!e};en.usePaths=function(){return Vmt&&this.pathsEnabled};en.setImgSmoothing=function(e,t){e.imageSmoothingEnabled!=null?e.imageSmoothingEnabled=t:(e.webkitImageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t)};en.getImgSmoothing=function(e){return e.imageSmoothingEnabled!=null?e.imageSmoothingEnabled:e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled};en.makeOffscreenCanvas=function(e,t){var r;if((typeof OffscreenCanvas>"u"?"undefined":ya(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(e,t);else{var n=this.cy.window(),i=n.document;r=i.createElement("canvas"),r.width=e,r.height=t}return r};[RTe,Eu,Gh,UF,lg,Qf,Hs,MTe,Jf,eC,FTe].forEach(function(e){kr(en,e)});Wmt=[{name:"null",impl:fTe},{name:"base",impl:wTe},{name:"canvas",impl:zmt}],qmt=[{type:"layout",extensions:fpt},{type:"renderer",extensions:Wmt}],zTe={},VTe={};s(WTe,"setExtension");s(qTe,"getExtension");s(Hmt,"setModule");s(Umt,"getModule");CF=s(function(){if(arguments.length===2)return qTe.apply(null,arguments);if(arguments.length===3)return WTe.apply(null,arguments);if(arguments.length===4)return Umt.apply(null,arguments);if(arguments.length===5)return Hmt.apply(null,arguments);xi("Invalid extension access syntax")},"extension");zT.prototype.extension=CF;qmt.forEach(function(e){e.extensions.forEach(function(t){WTe(e.type,t.name,t.impl)})});Y5=s(function(){if(!(this instanceof Y5))return new Y5;this.length=0},"Stylesheet"),sg=Y5.prototype;sg.instanceString=function(){return"stylesheet"};sg.selector=function(e){var t=this.length++;return this[t]={selector:e,properties:[]},this};sg.css=function(e,t){var r=this.length-1;if(yr(e))this[r].properties.push({name:e,value:t});else if(mn(e))for(var n=e,i=Object.keys(n),a=0;a{"use strict";s((function(t,r){typeof tC=="object"&&typeof XF=="object"?XF.exports=r():typeof define=="function"&&define.amd?define([],r):typeof tC=="object"?tC.layoutBase=r():t.layoutBase=r()}),"webpackUniversalModuleDefinition")(tC,function(){return(function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return s(r,"__webpack_require__"),r.m=e,r.c=t,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?s(function(){return n.default},"getDefault"):s(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=26)})([(function(e,t,r){"use strict";function n(){}s(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,e.exports=n}),(function(e,t,r){"use strict";var n=r(2),i=r(8),a=r(9);function o(u,h,d){n.call(this,d),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=d,this.bendpoints=[],this.source=u,this.target=h}s(o,"LEdge"),o.prototype=Object.create(n.prototype);for(var l in n)o[l]=n[l];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(u,h){for(var d=this.getOtherEnd(u),f=h.getGraphManager().getRoot();;){if(d.getOwner()==h)return d;if(d.getOwner()==f)break;d=d.getOwner().getParent()}return null},o.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o}),(function(e,t,r){"use strict";function n(i){this.vGraphObject=i}s(n,"LGraphObject"),e.exports=n}),(function(e,t,r){"use strict";var n=r(2),i=r(10),a=r(13),o=r(0),l=r(16),u=r(4);function h(f,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),f.graphManager!=null&&(f=f.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=f,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}s(h,"LNode"),h.prototype=Object.create(n.prototype);for(var d in n)h[d]=n[d];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(f){this.rect.width=f},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(f){this.rect.height=f},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(f,p){this.rect.x=f.x,this.rect.y=f.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(f,p){this.rect.x=f-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(f,p){this.rect.x=f,this.rect.y=p},h.prototype.moveBy=function(f,p){this.rect.x+=f,this.rect.y+=p},h.prototype.getEdgeListToNode=function(f){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==f){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(f){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==f||y.source==f)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var f=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)f.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";f.add(m.source)}}),f},h.prototype.withChildren=function(){var f=new Set,p,m;if(f.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp&&(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)),this.labelHeight>m&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-m)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-m),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(f){var p=this.rect.x;p>o.WORLD_BOUNDARY?p=o.WORLD_BOUNDARY:p<-o.WORLD_BOUNDARY&&(p=-o.WORLD_BOUNDARY);var m=this.rect.y;m>o.WORLD_BOUNDARY?m=o.WORLD_BOUNDARY:m<-o.WORLD_BOUNDARY&&(m=-o.WORLD_BOUNDARY);var g=new u(p,m),y=f.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},e.exports=h}),(function(e,t,r){"use strict";function n(i,a){i==null&&a==null?(this.x=0,this.y=0):(this.x=i,this.y=a)}s(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},e.exports=n}),(function(e,t,r){"use strict";var n=r(2),i=r(10),a=r(0),o=r(6),l=r(3),u=r(1),h=r(13),d=r(12),f=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof o?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}s(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,T=0;T-1&&S>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(C,1),x.target!=x.source&&x.target.edges.splice(S,1);var w=x.source.owner.getEdges().indexOf(x);if(w==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(w,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,T=this.getNodes(),w=T.length,C=0;Cv&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?b=T[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new d(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,T,w,C,S,k,R=this.nodes,M=R.length,P=0;PT&&(y=T),vC&&(x=C),bT&&(y=T),vC&&(x=C),b=this.nodes.length){var M=0;v.forEach(function(P){P.owner==g&&M++}),M==this.nodes.length&&(this.isConnected=!0)}},e.exports=p}),(function(e,t,r){"use strict";var n,i=r(1);function a(o){n=r(5),this.layout=o,this.graphs=[],this.edges=[]}s(a,"LGraphManager"),a.prototype.addRoot=function(){var o=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(o,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(o,l,u,h,d){if(u==null&&h==null&&d==null){if(o==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(o)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(o),o.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return o.parent=l,l.child=o,o}else{d=u,h=l,u=o;var f=h.getOwner(),p=d.getOwner();if(!(f!=null&&f.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(f==p)return u.isInterGraph=!1,f.add(u,h,d);if(u.isInterGraph=!0,u.source=h,u.target=d,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(o){if(o instanceof n){var l=o;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,d=u.length,f=0;f=o.getRight()?l[0]+=Math.min(o.getX()-a.getX(),a.getRight()-o.getRight()):o.getX()<=a.getX()&&o.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-o.getX(),o.getRight()-a.getRight())),a.getY()<=o.getY()&&a.getBottom()>=o.getBottom()?l[1]+=Math.min(o.getY()-a.getY(),a.getBottom()-o.getBottom()):o.getY()<=a.getY()&&o.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-o.getY(),o.getBottom()-a.getBottom()));var d=Math.abs((o.getCenterY()-a.getCenterY())/(o.getCenterX()-a.getCenterX()));o.getCenterY()===a.getCenterY()&&o.getCenterX()===a.getCenterX()&&(d=1);var f=d*l[0],p=l[1]/d;l[0]f)return l[0]=u,l[1]=m,l[2]=d,l[3]=R,!1;if(hd)return l[0]=p,l[1]=h,l[2]=S,l[3]=f,!1;if(ud?(l[0]=y,l[1]=v,_=!0):(l[0]=g,l[1]=m,_=!0):I===L&&(u>d?(l[0]=p,l[1]=m,_=!0):(l[0]=x,l[1]=v,_=!0)),-D===L?d>u?(l[2]=k,l[3]=R,A=!0):(l[2]=S,l[3]=C,A=!0):D===L&&(d>u?(l[2]=w,l[3]=C,A=!0):(l[2]=M,l[3]=R,A=!0)),_&&A)return!1;if(u>d?h>f?(B=this.getCardinalDirection(I,L,4),O=this.getCardinalDirection(D,L,2)):(B=this.getCardinalDirection(-I,L,3),O=this.getCardinalDirection(-D,L,1)):h>f?(B=this.getCardinalDirection(-I,L,1),O=this.getCardinalDirection(-D,L,3)):(B=this.getCardinalDirection(I,L,2),O=this.getCardinalDirection(D,L,4)),!_)switch(B){case 1:W=m,$=u+-T/L,l[0]=$,l[1]=W;break;case 2:$=x,W=h+b*L,l[0]=$,l[1]=W;break;case 3:W=v,$=u+T/L,l[0]=$,l[1]=W;break;case 4:$=y,W=h+-b*L,l[0]=$,l[1]=W;break}if(!A)switch(O){case 1:z=C,V=d+-N/L,l[2]=V,l[3]=z;break;case 2:V=M,z=f+P*L,l[2]=V,l[3]=z;break;case 3:z=R,V=d+N/L,l[2]=V,l[3]=z;break;case 4:V=k,z=f+-P*L,l[2]=V,l[3]=z;break}}return!1},i.getCardinalDirection=function(a,o,l){return a>o?l:1+l%4},i.getIntersection=function(a,o,l,u){if(u==null)return this.getIntersection2(a,o,l);var h=a.x,d=a.y,f=o.x,p=o.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,T=void 0,w=void 0,C=void 0,S=void 0,k=void 0,R=void 0,M=void 0;return T=p-d,C=h-f,k=f*d-h*p,w=v-g,S=m-y,R=y*g-m*v,M=T*S-w*C,M===0?null:(x=(C*R-S*k)/M,b=(w*k-T*R)/M,new n(x,b))},i.angleOfVector=function(a,o,l,u){var h=void 0;return a!==l?(h=Math.atan((u-o)/(l-a)),l0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},e.exports=n}),(function(e,t,r){"use strict";function n(){}s(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,e.exports=n}),(function(e,t,r){"use strict";var n=(function(){function h(d,f){for(var p=0;p"u"?"undefined":n(a);return a==null||o!="object"&&o!="function"},e.exports=i}),(function(e,t,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(T.push(C[0]);T.length>0&&g;){var S=T[0];T.splice(0,1),b.add(S);for(var k=S.getEdges(),x=0;x-1&&C.splice(N,1)}b=new Set,w=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(R,1);var M=w.getNeighborsList();M.forEach(function(_){if(y.indexOf(_)<0){var A=v.get(_),I=A-1;I==1&&S.push(_),v.set(_,I)}})}y=y.concat(S),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},e.exports=p}),(function(e,t,r){"use strict";function n(){}s(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},e.exports=n}),(function(e,t,r){"use strict";var n=r(4);function i(a,o){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var o=0,l=this.lworldExtX;return l!=0&&(o=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),o},i.prototype.transformY=function(a){var o=0,l=this.lworldExtY;return l!=0&&(o=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),o},i.prototype.inverseTransformX=function(a){var o=0,l=this.ldeviceExtX;return l!=0&&(o=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),o},i.prototype.inverseTransformY=function(a){var o=0,l=this.ldeviceExtY;return l!=0&&(o=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),o},i.prototype.inverseTransformPoint=function(a){var o=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return o},e.exports=i}),(function(e,t,r){"use strict";function n(f){if(Array.isArray(f)){for(var p=0,m=Array(f.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(f>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var f=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&f&&this.updateGrid(),b=new Set,m=0;mT||b>T)&&(f.gravitationForceX=-this.gravityConstant*y,f.gravitationForceY=-this.gravityConstant*v)):(T=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>T||b>T)&&(f.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,f.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var f,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),f=this.totalDisplacement=x.length||T>=x[0].length)){for(var w=0;wh},"_defaultCompareFunction")}]),l})();e.exports=o}),(function(e,t,r){"use strict";var n=(function(){function o(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,o),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=d,this.gap_penalty=f,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===o&&this.listeners.splice(l,1)}},i.emit=function(a,o){for(var l=0;l{"use strict";s((function(t,r){typeof rC=="object"&&typeof ZF=="object"?ZF.exports=r(KF()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof rC=="object"?rC.coseBase=r(KF()):t.coseBase=r(t.layoutBase)}),"webpackUniversalModuleDefinition")(rC,function(e){return(function(t){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return s(n,"__webpack_require__"),n.m=t,n.c=r,n.i=function(i){return i},n.d=function(i,a,o){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:o})},n.n=function(i){var a=i&&i.__esModule?s(function(){return i.default},"getDefault"):s(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=7)})([(function(t,r){t.exports=e}),(function(t,r,n){"use strict";var i=n(0).FDLayoutConstants;function a(){}s(a,"CoSEConstants");for(var o in i)a[o]=i[o];a.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,a.DEFAULT_RADIAL_SEPARATION=i.DEFAULT_EDGE_LENGTH,a.DEFAULT_COMPONENT_SEPERATION=60,a.TILE=!0,a.TILING_PADDING_VERTICAL=10,a.TILING_PADDING_HORIZONTAL=10,a.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=a}),(function(t,r,n){"use strict";var i=n(0).FDLayoutEdge;function a(l,u,h){i.call(this,l,u,h)}s(a,"CoSEEdge"),a.prototype=Object.create(i.prototype);for(var o in i)a[o]=i[o];t.exports=a}),(function(t,r,n){"use strict";var i=n(0).LGraph;function a(l,u,h){i.call(this,l,u,h)}s(a,"CoSEGraph"),a.prototype=Object.create(i.prototype);for(var o in i)a[o]=i[o];t.exports=a}),(function(t,r,n){"use strict";var i=n(0).LGraphManager;function a(l){i.call(this,l)}s(a,"CoSEGraphManager"),a.prototype=Object.create(i.prototype);for(var o in i)a[o]=i[o];t.exports=a}),(function(t,r,n){"use strict";var i=n(0).FDLayoutNode,a=n(0).IMath;function o(u,h,d,f){i.call(this,u,h,d,f)}s(o,"CoSENode"),o.prototype=Object.create(i.prototype);for(var l in i)o[l]=i[l];o.prototype.move=function(){var u=this.graphManager.getLayout();this.displacementX=u.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=u.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementX=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementX)),Math.abs(this.displacementY)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementY=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),u.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.propogateDisplacementToChildren=function(u,h){for(var d=this.getChild().getNodes(),f,p=0;p0)this.positionNodesRadially(C);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var S=new Set(this.getAllNodes()),k=this.nodesWithGravity.filter(function(R){return S.has(R)});this.graphManager.setAllNodesToApplyGravitation(k),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},T.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var C=new Set(this.getAllNodes()),S=this.nodesWithGravity.filter(function(M){return C.has(M)});this.graphManager.setAllNodesToApplyGravitation(S),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var k=!this.isTreeGrowing&&!this.isGrowthFinished,R=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(k,R),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var C=this.graphManager.getAllNodes(),S={},k=0;k1){var _;for(_=0;_R&&(R=Math.floor(N.y)),P=Math.floor(N.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new m(f.WORLD_CENTER_X-N.x/2,f.WORLD_CENTER_Y-N.y/2))},T.radialLayout=function(C,S,k){var R=Math.max(this.maxDiagonalInTree(C),h.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(S,null,0,359,0,R);var M=x.calculateBounds(C),P=new b;P.setDeviceOrgX(M.getMinX()),P.setDeviceOrgY(M.getMinY()),P.setWorldOrgX(k.x),P.setWorldOrgY(k.y);for(var N=0;N1;){var H=z[0];z.splice(0,1);var K=B.indexOf(H);K>=0&&B.splice(K,1),W--,O--}S!=null?V=(B.indexOf(z[0])+1)%W:V=0;for(var J=Math.abs(R-k)/O,ne=V;$!=O;ne=++ne%W){var Z=B[ne].getOtherEnd(C);if(Z!=S){var pe=(k+$*J)%360,te=(pe+J)%360;T.branchRadialLayout(Z,C,pe,te,M+P,P),$++}}},T.maxDiagonalInTree=function(C){for(var S=y.MIN_VALUE,k=0;kS&&(S=M)}return S},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var C=this,S={};this.memberGroups={},this.idToDummyNode={};for(var k=[],R=this.graphManager.getAllNodes(),M=0;M"u"&&(S[_]=[]),S[_]=S[_].concat(P)}Object.keys(S).forEach(function(A){if(S[A].length>1){var I="DummyCompound_"+A;C.memberGroups[I]=S[A];var D=S[A][0].getParent(),L=new l(C.graphManager);L.id=I,L.paddingLeft=D.paddingLeft||0,L.paddingRight=D.paddingRight||0,L.paddingBottom=D.paddingBottom||0,L.paddingTop=D.paddingTop||0,C.idToDummyNode[I]=L;var B=C.getGraphManager().add(C.newGraph(),L),O=D.getChild();O.add(L);for(var $=0;$=0;C--){var S=this.compoundOrder[C],k=S.id,R=S.paddingLeft,M=S.paddingTop;this.adjustLocations(this.tiledMemberPack[k],S.rect.x,S.rect.y,R,M)}},T.prototype.repopulateZeroDegreeMembers=function(){var C=this,S=this.tiledZeroDegreePack;Object.keys(S).forEach(function(k){var R=C.idToDummyNode[k],M=R.paddingLeft,P=R.paddingTop;C.adjustLocations(S[k],R.rect.x,R.rect.y,M,P)})},T.prototype.getToBeTiled=function(C){var S=C.id;if(this.toBeTiled[S]!=null)return this.toBeTiled[S];var k=C.getChild();if(k==null)return this.toBeTiled[S]=!1,!1;for(var R=k.getNodes(),M=0;M0)return this.toBeTiled[S]=!1,!1;if(P.getChild()==null){this.toBeTiled[P.id]=!1;continue}if(!this.getToBeTiled(P))return this.toBeTiled[S]=!1,!1}return this.toBeTiled[S]=!0,!0},T.prototype.getNodeDegree=function(C){for(var S=C.id,k=C.getEdges(),R=0,M=0;MA&&(A=D.rect.height)}k+=A+C.verticalPadding}},T.prototype.tileCompoundMembers=function(C,S){var k=this;this.tiledMemberPack=[],Object.keys(C).forEach(function(R){var M=S[R];k.tiledMemberPack[R]=k.tileNodes(C[R],M.paddingLeft+M.paddingRight),M.rect.width=k.tiledMemberPack[R].width,M.rect.height=k.tiledMemberPack[R].height})},T.prototype.tileNodes=function(C,S){var k=h.TILING_PADDING_VERTICAL,R=h.TILING_PADDING_HORIZONTAL,M={rows:[],rowWidth:[],rowHeight:[],width:0,height:S,verticalPadding:k,horizontalPadding:R};C.sort(function(_,A){return _.rect.width*_.rect.height>A.rect.width*A.rect.height?-1:_.rect.width*_.rect.height0&&(N+=C.horizontalPadding),C.rowWidth[k]=N,C.width0&&(_+=C.verticalPadding);var A=0;_>C.rowHeight[k]&&(A=C.rowHeight[k],C.rowHeight[k]=_,A=C.rowHeight[k]-A),C.height+=A,C.rows[k].push(S)},T.prototype.getShortestRowIndex=function(C){for(var S=-1,k=Number.MAX_VALUE,R=0;Rk&&(S=R,k=C.rowWidth[R]);return S},T.prototype.canAddHorizontal=function(C,S,k){var R=this.getShortestRowIndex(C);if(R<0)return!0;var M=C.rowWidth[R];if(M+C.horizontalPadding+S<=C.width)return!0;var P=0;C.rowHeight[R]0&&(P=k+C.verticalPadding-C.rowHeight[R]);var N;C.width-M>=S+C.horizontalPadding?N=(C.height+P)/(M+S+C.horizontalPadding):N=(C.height+P)/C.width,P=k+C.verticalPadding;var _;return C.widthP&&S!=k){R.splice(-1,1),C.rows[k].push(M),C.rowWidth[S]=C.rowWidth[S]-P,C.rowWidth[k]=C.rowWidth[k]+P,C.width=C.rowWidth[instance.getLongestRowIndex(C)];for(var N=Number.MIN_VALUE,_=0;_N&&(N=R[_].height);S>0&&(N+=C.verticalPadding);var A=C.rowHeight[S]+C.rowHeight[k];C.rowHeight[S]=N,C.rowHeight[k]0)for(var O=M;O<=P;O++)B[0]+=this.grid[O][N-1].length+this.grid[O][N].length-1;if(P0)for(var O=N;O<=_;O++)B[3]+=this.grid[M-1][O].length+this.grid[M][O].length-1;for(var $=y.MAX_VALUE,W,V,z=0;z{"use strict";s((function(t,r){typeof nC=="object"&&typeof JF=="object"?JF.exports=r(QF()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof nC=="object"?nC.cytoscapeCoseBilkent=r(QF()):t.cytoscapeCoseBilkent=r(t.coseBase)}),"webpackUniversalModuleDefinition")(nC,function(e){return(function(t){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return s(n,"__webpack_require__"),n.m=t,n.c=r,n.i=function(i){return i},n.d=function(i,a,o){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:o})},n.n=function(i){var a=i&&i.__esModule?s(function(){return i.default},"getDefault"):s(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=1)})([(function(t,r){t.exports=e}),(function(t,r,n){"use strict";var i=n(0).layoutBase.LayoutConstants,a=n(0).layoutBase.FDLayoutConstants,o=n(0).CoSEConstants,l=n(0).CoSELayout,u=n(0).CoSENode,h=n(0).layoutBase.PointD,d=n(0).layoutBase.DimensionD,f={ready:s(function(){},"ready"),stop:s(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function p(v,x){var b={};for(var T in v)b[T]=v[T];for(var T in x)b[T]=x[T];return b}s(p,"extend");function m(v){this.options=p(f,v),g(this.options)}s(m,"_CoSELayout");var g=s(function(x){x.nodeRepulsion!=null&&(o.DEFAULT_REPULSION_STRENGTH=a.DEFAULT_REPULSION_STRENGTH=x.nodeRepulsion),x.idealEdgeLength!=null&&(o.DEFAULT_EDGE_LENGTH=a.DEFAULT_EDGE_LENGTH=x.idealEdgeLength),x.edgeElasticity!=null&&(o.DEFAULT_SPRING_STRENGTH=a.DEFAULT_SPRING_STRENGTH=x.edgeElasticity),x.nestingFactor!=null&&(o.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=x.nestingFactor),x.gravity!=null&&(o.DEFAULT_GRAVITY_STRENGTH=a.DEFAULT_GRAVITY_STRENGTH=x.gravity),x.numIter!=null&&(o.MAX_ITERATIONS=a.MAX_ITERATIONS=x.numIter),x.gravityRange!=null&&(o.DEFAULT_GRAVITY_RANGE_FACTOR=a.DEFAULT_GRAVITY_RANGE_FACTOR=x.gravityRange),x.gravityCompound!=null&&(o.DEFAULT_COMPOUND_GRAVITY_STRENGTH=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=x.gravityCompound),x.gravityRangeCompound!=null&&(o.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=x.gravityRangeCompound),x.initialEnergyOnIncremental!=null&&(o.DEFAULT_COOLING_FACTOR_INCREMENTAL=a.DEFAULT_COOLING_FACTOR_INCREMENTAL=x.initialEnergyOnIncremental),x.quality=="draft"?i.QUALITY=0:x.quality=="proof"?i.QUALITY=2:i.QUALITY=1,o.NODE_DIMENSIONS_INCLUDE_LABELS=a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=x.nodeDimensionsIncludeLabels,o.DEFAULT_INCREMENTAL=a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!x.randomize,o.ANIMATE=a.ANIMATE=i.ANIMATE=x.animate,o.TILE=x.tile,o.TILING_PADDING_VERTICAL=typeof x.tilingPaddingVertical=="function"?x.tilingPaddingVertical.call():x.tilingPaddingVertical,o.TILING_PADDING_HORIZONTAL=typeof x.tilingPaddingHorizontal=="function"?x.tilingPaddingHorizontal.call():x.tilingPaddingHorizontal},"getUserOptions");m.prototype.run=function(){var v,x,b=this.options,T=this.idToLNode={},w=this.layout=new l,C=this;C.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var S=w.newGraphManager();this.gm=S;var k=this.options.eles.nodes(),R=this.options.eles.edges();this.root=S.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(k),w);for(var M=0;M0){var _;_=b.getGraphManager().add(b.newGraph(),k),this.processChildrenList(_,S,b)}}},m.prototype.stop=function(){return this.stopped=!0,this};var y=s(function(x){x("layout","cose-bilkent",m)},"register");typeof cytoscape<"u"&&y(cytoscape),t.exports=y})])})});function jmt(e,t){e.forEach(r=>{let n={id:r.id,labelText:r.label,height:r.height,width:r.width,padding:r.padding??0};Object.keys(r).forEach(i=>{["id","label","height","width","padding","x","y"].includes(i)||(n[i]=r[i])}),t.add({group:"nodes",data:n,position:{x:r.x??0,y:r.y??0}})})}function Xmt(e,t){e.forEach(r=>{let n={id:r.id,source:r.start,target:r.end};Object.keys(r).forEach(i=>{["id","start","end"].includes(i)||(n[i]=r[i])}),t.add({group:"edges",data:n})})}function YTe(e){return new Promise(t=>{let r=ut("body").append("div").attr("id","cy").attr("style","display:none"),n=Ll({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});r.remove(),jmt(e.nodes,n),Xmt(e.edges,n),n.nodes().forEach(function(a){a.layoutDimensions=()=>{let o=a.data();return{w:o.width,h:o.height}}});let i={name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1};n.layout(i).run(),n.ready(a=>{se.info("Cytoscape ready",a),t(n)})})}function jTe(e){return e.nodes().map(t=>{let r=t.data(),n=t.position(),i={id:r.id,x:n.x,y:n.y};return Object.keys(r).forEach(a=>{a!=="id"&&(i[a]=r[a])}),i})}function XTe(e){return e.edges().map(t=>{let r=t.data(),n=t._private.rscratch,i={id:r.id,source:r.source,target:r.target,startX:n.startX,startY:n.startY,midX:n.midX,midY:n.midY,endX:n.endX,endY:n.endY};return Object.keys(r).forEach(a=>{["id","source","target"].includes(a)||(i[a]=r[a])}),i})}var UTe,KTe=F(()=>{"use strict";jF();UTe=Rs(HTe(),1);Wr();St();Ll.use(UTe.default);s(jmt,"addNodes");s(Xmt,"addEdges");s(YTe,"createCytoscapeInstance");s(jTe,"extractPositionedNodes");s(XTe,"extractPositionedEdges")});async function ZTe(e,t){se.debug("Starting cose-bilkent layout algorithm");try{Kmt(e);let r=await YTe(e),n=jTe(r),i=XTe(r);return se.debug(`Layout completed: ${n.length} nodes, ${i.length} edges`),{nodes:n,edges:i}}catch(r){throw se.error("Error in cose-bilkent layout algorithm:",r),r}}function Kmt(e){if(!e)throw new Error("Layout data is required");if(!e.config)throw new Error("Configuration is required in layout data");if(!e.rootNode)throw new Error("Root node is required");if(!e.nodes||!Array.isArray(e.nodes))throw new Error("No nodes found in layout data");if(!Array.isArray(e.edges))throw new Error("Edges array is required in layout data");return!0}var QTe=F(()=>{"use strict";St();KTe();s(ZTe,"executeCoseBilkentLayout");s(Kmt,"validateLayoutData")});var JTe,eCe=F(()=>{"use strict";QTe();JTe=s(async(e,t,{insertCluster:r,insertEdge:n,insertEdgeLabel:i,insertMarkers:a,insertNode:o,log:l,positionEdgeLabel:u},{algorithm:h})=>{let d={},f={},p=t.select("g");a(p,e.markers,e.type,e.diagramId);let m=p.insert("g").attr("class","subgraphs"),g=p.insert("g").attr("class","edgePaths"),y=p.insert("g").attr("class","edgeLabels"),v=p.insert("g").attr("class","nodes");l.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(e.nodes.map(async T=>{if(T.isGroup){let w={...T};f[T.id]=w,d[T.id]=w,await r(m,T)}else{let w={...T};d[T.id]=w;let C=await o(v,T,{config:e.config,dir:e.direction||"TB"}),S=C.node().getBBox();w.width=S.width,w.height=S.height,w.domId=C,l.debug(`Node ${T.id} dimensions: ${S.width}x${S.height}`)}})),l.debug("Running cose-bilkent layout algorithm");let x={...e,nodes:e.nodes.map(T=>{let w=d[T.id];return{...T,width:w.width,height:w.height}})},b=await ZTe(x,e.config);l.debug("Positioning nodes based on layout results"),b.nodes.forEach(T=>{let w=d[T.id];w?.domId&&(w.domId.attr("transform",`translate(${T.x}, ${T.y})`),w.x=T.x,w.y=T.y,l.debug(`Positioned node ${w.id} at center (${T.x}, ${T.y})`))}),b.edges.forEach(T=>{let w=e.edges.find(C=>C.id===T.id);w&&(w.points=[{x:T.startX,y:T.startY},{x:T.midX,y:T.midY},{x:T.endX,y:T.endY}])}),l.debug("Inserting and positioning edges"),await Promise.all(e.edges.map(async T=>{let w=await i(y,T),C=d[T.start??""],S=d[T.end??""];if(C&&S){let k=b.edges.find(R=>R.id===T.id);if(k){l.debug("APA01 positionedEdge",k);let R={...T},M=n(g,R,f,e.type,C,S,e.diagramId);u(R,M)}else{let R={...T,points:[{x:C.x||0,y:C.y||0},{x:S.x||0,y:S.y||0}]},M=n(g,R,f,e.type,C,S,e.diagramId);u(R,M)}}})),l.debug("Cose-bilkent rendering completed")},"render")});var tCe={};sr(tCe,{render:()=>Zmt});var Zmt,rCe=F(()=>{"use strict";eCe();Zmt=JTe});var iC,eG,Qmt,Dl,Au,ep=F(()=>{"use strict";zue();St();iC={},eG=s(e=>{for(let t of e)iC[t.name]=t},"registerLayoutLoaders"),Qmt=s(()=>{eG([{name:"dagre",loader:s(async()=>await Promise.resolve().then(()=>(Cye(),Tye)),"loader")},{name:"swimlane",loader:s(async()=>await Promise.resolve().then(()=>(wve(),Sve)),"loader")},{name:"cose-bilkent",loader:s(async()=>await Promise.resolve().then(()=>(rCe(),tCe)),"loader")}])},"registerDefaultLayoutLoaders");Qmt();Dl=s(async(e,t)=>{if(!(e.layoutAlgorithm in iC))throw new Error(`Unknown layout algorithm: ${e.layoutAlgorithm}`);if(e.diagramId)for(let d of e.nodes){let f=d.domId||d.id;d.domId=`${e.diagramId}-${f}`}let r=iC[e.layoutAlgorithm],n=await r.loader(),{theme:i,themeVariables:a}=e.config,{useGradient:o,gradientStart:l,gradientStop:u}=a,h=t.attr("id");if(t.append("defs").append("filter").attr("id",`${h}-drop-shadow`).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${i?.includes("dark")?"#FFFFFF":"#000000"}`),t.append("defs").append("filter").attr("id",`${h}-drop-shadow-small`).attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${i?.includes("dark")?"#FFFFFF":"#000000"}`),o){let d=t.append("linearGradient").attr("id",t.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");d.append("svg:stop").attr("offset","0%").attr("stop-color",l).attr("stop-opacity",1),d.append("svg:stop").attr("offset","100%").attr("stop-color",u).attr("stop-opacity",1)}return n.render(e,t,Gue,{algorithm:r.algorithm})},"render"),Au=s((e="",{fallback:t="dagre"}={})=>{if(e in iC)return e;if(t in iC)return se.warn(`Layout algorithm ${e} is not registered. Using ${t} as fallback.`),t;throw new Error(`Both layout algorithms ${e} and ${t} are not registered.`)},"getRegisteredLayoutAlgorithm")});var Co,Jmt,egt,tp=F(()=>{"use strict";Vn();St();Co=s((e,t,r,n)=>{e.attr("class",r);let{width:i,height:a,x:o,y:l}=Jmt(e,t);jr(e,a,i,n);let u=egt(o,l,i,a,t);e.attr("viewBox",u),se.debug(`viewBox configured: ${u} with padding: ${t}`)},"setupViewPortForSVG"),Jmt=s((e,t)=>{let r=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:r.width+t*2,height:r.height+t*2,x:r.x,y:r.y}},"calculateDimensionsWithPadding"),egt=s((e,t,r,n,i)=>`${e-i} ${t-i} ${r} ${n}`,"createViewBox")});var tgt,rgt,nCe,iCe=F(()=>{"use strict";Jt();St();Rm();ep();tp();er();tgt=s(function(e,t){return t.db.getClasses()},"getClasses"),rgt=s(async function(e,t,r,n){se.info("REF0:"),se.info("Drawing state diagram (v2)",t);let{securityLevel:i,flowchart:a,layout:o}=Pe();n.db.setDiagramId(t),se.debug("Before getData: ");let l=n.db.getData();se.debug("Data: ",l);let u=xl(t,i),h=n.db.getDirection();l.type=n.type,l.layoutAlgorithm=Au(o),l.layoutAlgorithm==="dagre"&&o==="elk"&&se.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),l.direction=h,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["point","circle","cross"],l.diagramId=t,se.debug("REF1:",l),await Dl(l,u);let d=l.config.flowchart?.diagramPadding??8;or.insertTitle(u,"flowchartTitleText",a?.titleTopMargin||0,n.db.getDiagramTitle()),Co(u,d,"flowchart",a?.useMaxWidth||!1)},"draw"),nCe={getClasses:tgt,draw:rgt}});var tG,rG,aCe=F(()=>{"use strict";tG=(function(){var e=s(function(Pt,Et,Ot,zt){for(Ot=Ot||{},zt=Pt.length;zt--;Ot[Pt[zt]]=Et);return Ot},"o"),t=[1,4],r=[1,3],n=[1,5],i=[1,8,9,10,11,27,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],a=[2,2],o=[1,13],l=[1,14],u=[1,15],h=[1,16],d=[1,23],f=[1,25],p=[1,26],m=[1,27],g=[1,50],y=[1,49],v=[1,29],x=[1,30],b=[1,31],T=[1,32],w=[1,33],C=[1,45],S=[1,47],k=[1,43],R=[1,48],M=[1,44],P=[1,51],N=[1,46],_=[1,52],A=[1,53],I=[1,34],D=[1,35],L=[1,36],B=[1,37],O=[1,38],$=[1,58],W=[1,8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],V=[1,62],z=[1,61],H=[1,63],K=[8,9,11,75,77,78],J=[1,79],ne=[1,92],Z=[1,97],pe=[1,96],te=[1,93],fe=[1,89],ce=[1,95],de=[1,91],Ee=[1,98],we=[1,94],Fe=[1,99],Ye=[1,90],He=[8,9,10,11,40,75,77,78],ye=[8,9,10,11,40,46,75,77,78],Be=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,78,89,102,105,106,109,111,114,115,116],Ie=[8,9,11,44,60,75,77,78,89,102,105,106,109,111,114,115,116],Ne=[44,60,89,102,105,106,109,111,114,115,116],re=[1,122],ue=[1,123],le=[1,125],he=[1,124],Te=[44,60,62,74,89,102,105,106,109,111,114,115,116],oe=[1,134],G=[1,148],X=[1,149],ee=[1,150],q=[1,151],ie=[1,136],j=[1,138],U=[1,142],Y=[1,143],Ae=[1,144],me=[1,145],Se=[1,146],Ce=[1,147],Me=[1,152],_e=[1,153],ze=[1,132],Le=[1,133],qe=[1,140],ve=[1,135],lt=[1,139],Oe=[1,137],mt=[8,9,10,11,27,32,34,36,38,44,60,84,85,86,87,88,89,102,105,106,109,111,114,115,116,121,122,123,124,125],At=[1,155],Gt=[1,157],Ct=[8,9,11],Rt=[8,9,10,11,14,44,60,89,105,106,109,111,114,115,116],gt=[1,177],be=[1,173],ct=[1,174],xt=[1,178],Ke=[1,175],De=[1,176],tt=[77,116,119],Ze=[8,9,10,11,12,14,27,29,32,44,60,75,84,85,86,87,88,89,90,105,109,111,114,115,116],dt=[10,106],Ut=[31,49,51,53,55,57,62,64,66,67,69,71,116,117,118],$t=[1,248],Yt=[1,246],Sr=[1,250],lr=[1,244],Wt=[1,245],ar=[1,247],et=[1,249],pt=[1,251],kt=[1,269],vr=[8,9,11,106],tr=[8,9,10,11,60,84,105,106,109,110,111,112],Ur={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,LINK_ID:78,edgeTextToken:79,STR:80,MD_STR:81,textToken:82,keywords:83,STYLE:84,LINKSTYLE:85,CLASSDEF:86,CLASS:87,CLICK:88,DOWN:89,UP:90,textNoTagsToken:91,stylesOpt:92,"idString[vertex]":93,"idString[class]":94,CALLBACKNAME:95,CALLBACKARGS:96,HREF:97,LINK_TARGET:98,"STR[link]":99,"STR[tooltip]":100,alphaNum:101,DEFAULT:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,NODE_STRING:109,UNIT:110,BRKT:111,PCT:112,idStringToken:113,MINUS:114,MULT:115,UNICODE_TEXT:116,TEXT:117,TAGSTART:118,EDGE_TEXT:119,alphaNumToken:120,direction_tb:121,direction_bt:122,direction_rl:123,direction_lr:124,direction_td:125,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",78:"LINK_ID",80:"STR",81:"MD_STR",84:"STYLE",85:"LINKSTYLE",86:"CLASSDEF",87:"CLASS",88:"CLICK",89:"DOWN",90:"UP",93:"idString[vertex]",94:"idString[class]",95:"CALLBACKNAME",96:"CALLBACKARGS",97:"HREF",98:"LINK_TARGET",99:"STR[link]",100:"STR[tooltip]",102:"DEFAULT",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"NODE_STRING",110:"UNIT",111:"BRKT",112:"PCT",114:"MINUS",115:"MULT",116:"UNICODE_TEXT",117:"TEXT",118:"TAGSTART",119:"EDGE_TEXT",121:"direction_tb",122:"direction_bt",123:"direction_rl",124:"direction_lr",125:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[41,4],[76,1],[76,2],[76,1],[76,1],[72,1],[72,2],[73,3],[30,1],[30,2],[30,1],[30,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[103,1],[103,3],[92,1],[92,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[113,1],[82,1],[82,1],[82,1],[82,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[79,1],[79,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[120,1],[47,1],[47,2],[101,1],[101,2],[33,1],[33,1],[33,1],[33,1],[33,1]],performAction:s(function(Et,Ot,zt,wt,cr,Re,ln){var Ge=Re.length-1;switch(cr){case 2:this.$=[];break;case 3:(!Array.isArray(Re[Ge])||Re[Ge].length>0)&&Re[Ge-1].push(Re[Ge]),this.$=Re[Ge-1];break;case 4:case 183:this.$=Re[Ge];break;case 11:wt.setDirection("TB"),this.$="TB";break;case 12:wt.setDirection(Re[Ge-1]),this.$=Re[Ge-1];break;case 27:this.$=Re[Ge-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=wt.addSubGraph(Re[Ge-6],Re[Ge-1],Re[Ge-4]);break;case 34:this.$=wt.addSubGraph(Re[Ge-3],Re[Ge-1],Re[Ge-3]);break;case 35:this.$=wt.addSubGraph(void 0,Re[Ge-1],void 0);break;case 37:this.$=Re[Ge].trim(),wt.setAccTitle(this.$);break;case 38:case 39:this.$=Re[Ge].trim(),wt.setAccDescription(this.$);break;case 43:this.$=Re[Ge-1]+Re[Ge];break;case 44:this.$=Re[Ge];break;case 45:wt.addVertex(Re[Ge-1][Re[Ge-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Re[Ge]),wt.addLink(Re[Ge-3].stmt,Re[Ge-1],Re[Ge-2]),this.$={stmt:Re[Ge-1],nodes:Re[Ge-1].concat(Re[Ge-3].nodes)};break;case 46:wt.addLink(Re[Ge-2].stmt,Re[Ge],Re[Ge-1]),this.$={stmt:Re[Ge],nodes:Re[Ge].concat(Re[Ge-2].nodes)};break;case 47:wt.addLink(Re[Ge-3].stmt,Re[Ge-1],Re[Ge-2]),this.$={stmt:Re[Ge-1],nodes:Re[Ge-1].concat(Re[Ge-3].nodes)};break;case 48:this.$={stmt:Re[Ge-1],nodes:Re[Ge-1]};break;case 49:wt.addVertex(Re[Ge-1][Re[Ge-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Re[Ge]),this.$={stmt:Re[Ge-1],nodes:Re[Ge-1],shapeData:Re[Ge]};break;case 50:this.$={stmt:Re[Ge],nodes:Re[Ge]};break;case 51:this.$=[Re[Ge]];break;case 52:wt.addVertex(Re[Ge-5][Re[Ge-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,Re[Ge-4]),this.$=Re[Ge-5].concat(Re[Ge]);break;case 53:this.$=Re[Ge-4].concat(Re[Ge]);break;case 54:this.$=Re[Ge];break;case 55:this.$=Re[Ge-2],wt.setClass(Re[Ge-2],Re[Ge]);break;case 56:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"square");break;case 57:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"doublecircle");break;case 58:this.$=Re[Ge-5],wt.addVertex(Re[Ge-5],Re[Ge-2],"circle");break;case 59:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"ellipse");break;case 60:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"stadium");break;case 61:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"subroutine");break;case 62:this.$=Re[Ge-7],wt.addVertex(Re[Ge-7],Re[Ge-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Re[Ge-5],Re[Ge-3]]]));break;case 63:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"cylinder");break;case 64:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"round");break;case 65:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"diamond");break;case 66:this.$=Re[Ge-5],wt.addVertex(Re[Ge-5],Re[Ge-2],"hexagon");break;case 67:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"odd");break;case 68:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"trapezoid");break;case 69:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"inv_trapezoid");break;case 70:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"lean_right");break;case 71:this.$=Re[Ge-3],wt.addVertex(Re[Ge-3],Re[Ge-1],"lean_left");break;case 72:this.$=Re[Ge],wt.addVertex(Re[Ge]);break;case 73:Re[Ge-1].text=Re[Ge],this.$=Re[Ge-1];break;case 74:case 75:Re[Ge-2].text=Re[Ge-1],this.$=Re[Ge-2];break;case 76:this.$=Re[Ge];break;case 77:var _r=wt.destructLink(Re[Ge],Re[Ge-2]);this.$={type:_r.type,stroke:_r.stroke,length:_r.length,text:Re[Ge-1]};break;case 78:var _r=wt.destructLink(Re[Ge],Re[Ge-2]);this.$={type:_r.type,stroke:_r.stroke,length:_r.length,text:Re[Ge-1],id:Re[Ge-3]};break;case 79:this.$={text:Re[Ge],type:"text"};break;case 80:this.$={text:Re[Ge-1].text+""+Re[Ge],type:Re[Ge-1].type};break;case 81:this.$={text:Re[Ge],type:"string"};break;case 82:this.$={text:Re[Ge],type:"markdown"};break;case 83:var _r=wt.destructLink(Re[Ge]);this.$={type:_r.type,stroke:_r.stroke,length:_r.length};break;case 84:var _r=wt.destructLink(Re[Ge]);this.$={type:_r.type,stroke:_r.stroke,length:_r.length,id:Re[Ge-1]};break;case 85:this.$=Re[Ge-1];break;case 86:this.$={text:Re[Ge],type:"text"};break;case 87:this.$={text:Re[Ge-1].text+""+Re[Ge],type:Re[Ge-1].type};break;case 88:this.$={text:Re[Ge],type:"string"};break;case 89:case 104:this.$={text:Re[Ge],type:"markdown"};break;case 101:this.$={text:Re[Ge],type:"text"};break;case 102:this.$={text:Re[Ge-1].text+""+Re[Ge],type:Re[Ge-1].type};break;case 103:this.$={text:Re[Ge],type:"text"};break;case 105:this.$=Re[Ge-4],wt.addClass(Re[Ge-2],Re[Ge]);break;case 106:this.$=Re[Ge-4],wt.setClass(Re[Ge-2],Re[Ge]);break;case 107:case 115:this.$=Re[Ge-1],wt.setClickEvent(Re[Ge-1],Re[Ge]);break;case 108:case 116:this.$=Re[Ge-3],wt.setClickEvent(Re[Ge-3],Re[Ge-2]),wt.setTooltip(Re[Ge-3],Re[Ge]);break;case 109:this.$=Re[Ge-2],wt.setClickEvent(Re[Ge-2],Re[Ge-1],Re[Ge]);break;case 110:this.$=Re[Ge-4],wt.setClickEvent(Re[Ge-4],Re[Ge-3],Re[Ge-2]),wt.setTooltip(Re[Ge-4],Re[Ge]);break;case 111:this.$=Re[Ge-2],wt.setLink(Re[Ge-2],Re[Ge]);break;case 112:this.$=Re[Ge-4],wt.setLink(Re[Ge-4],Re[Ge-2]),wt.setTooltip(Re[Ge-4],Re[Ge]);break;case 113:this.$=Re[Ge-4],wt.setLink(Re[Ge-4],Re[Ge-2],Re[Ge]);break;case 114:this.$=Re[Ge-6],wt.setLink(Re[Ge-6],Re[Ge-4],Re[Ge]),wt.setTooltip(Re[Ge-6],Re[Ge-2]);break;case 117:this.$=Re[Ge-1],wt.setLink(Re[Ge-1],Re[Ge]);break;case 118:this.$=Re[Ge-3],wt.setLink(Re[Ge-3],Re[Ge-2]),wt.setTooltip(Re[Ge-3],Re[Ge]);break;case 119:this.$=Re[Ge-3],wt.setLink(Re[Ge-3],Re[Ge-2],Re[Ge]);break;case 120:this.$=Re[Ge-5],wt.setLink(Re[Ge-5],Re[Ge-4],Re[Ge]),wt.setTooltip(Re[Ge-5],Re[Ge-2]);break;case 121:this.$=Re[Ge-4],wt.addVertex(Re[Ge-2],void 0,void 0,Re[Ge]);break;case 122:this.$=Re[Ge-4],wt.updateLink([Re[Ge-2]],Re[Ge]);break;case 123:this.$=Re[Ge-4],wt.updateLink(Re[Ge-2],Re[Ge]);break;case 124:this.$=Re[Ge-8],wt.updateLinkInterpolate([Re[Ge-6]],Re[Ge-2]),wt.updateLink([Re[Ge-6]],Re[Ge]);break;case 125:this.$=Re[Ge-8],wt.updateLinkInterpolate(Re[Ge-6],Re[Ge-2]),wt.updateLink(Re[Ge-6],Re[Ge]);break;case 126:this.$=Re[Ge-6],wt.updateLinkInterpolate([Re[Ge-4]],Re[Ge]);break;case 127:this.$=Re[Ge-6],wt.updateLinkInterpolate(Re[Ge-4],Re[Ge]);break;case 128:case 130:this.$=[Re[Ge]];break;case 129:case 131:Re[Ge-2].push(Re[Ge]),this.$=Re[Ge-2];break;case 133:this.$=Re[Ge-1]+Re[Ge];break;case 181:this.$=Re[Ge];break;case 182:this.$=Re[Ge-1]+""+Re[Ge];break;case 184:this.$=Re[Ge-1]+""+Re[Ge];break;case 185:this.$={stmt:"dir",value:"TB"};break;case 186:this.$={stmt:"dir",value:"BT"};break;case 187:this.$={stmt:"dir",value:"RL"};break;case 188:this.$={stmt:"dir",value:"LR"};break;case 189:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,9:t,10:r,12:n},{1:[3]},e(i,a,{5:6}),{4:7,9:t,10:r,12:n},{4:8,9:t,10:r,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:o,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:d,33:24,34:f,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A,121:I,122:D,123:L,124:B,125:O},e(i,[2,9]),e(i,[2,10]),e(i,[2,11]),{8:[1,55],9:[1,56],10:$,15:54,18:57},e(W,[2,3]),e(W,[2,4]),e(W,[2,5]),e(W,[2,6]),e(W,[2,7]),e(W,[2,8]),{8:V,9:z,11:H,21:59,41:60,72:64,75:[1,65],77:[1,67],78:[1,66]},{8:V,9:z,11:H,21:68},{8:V,9:z,11:H,21:69},{8:V,9:z,11:H,21:70},{8:V,9:z,11:H,21:71},{8:V,9:z,11:H,21:72},{8:V,9:z,10:[1,73],11:H,21:74},e(W,[2,36]),{35:[1,75]},{37:[1,76]},e(W,[2,39]),e(K,[2,50],{18:77,39:78,10:$,40:J}),{10:[1,80]},{10:[1,81]},{10:[1,82]},{10:[1,83]},{14:ne,44:Z,60:pe,80:[1,87],89:te,95:[1,84],97:[1,85],101:86,105:fe,106:ce,109:de,111:Ee,114:we,115:Fe,116:Ye,120:88},e(W,[2,185]),e(W,[2,186]),e(W,[2,187]),e(W,[2,188]),e(W,[2,189]),e(He,[2,51]),e(He,[2,54],{46:[1,100]}),e(ye,[2,72],{113:113,29:[1,101],44:g,48:[1,102],50:[1,103],52:[1,104],54:[1,105],56:[1,106],58:[1,107],60:y,63:[1,108],65:[1,109],67:[1,110],68:[1,111],70:[1,112],89:C,102:S,105:k,106:R,109:M,111:P,114:N,115:_,116:A}),e(Be,[2,181]),e(Be,[2,142]),e(Be,[2,143]),e(Be,[2,144]),e(Be,[2,145]),e(Be,[2,146]),e(Be,[2,147]),e(Be,[2,148]),e(Be,[2,149]),e(Be,[2,150]),e(Be,[2,151]),e(Be,[2,152]),e(i,[2,12]),e(i,[2,18]),e(i,[2,19]),{9:[1,114]},e(Ie,[2,26],{18:115,10:$}),e(W,[2,27]),{42:116,43:39,44:g,45:40,47:41,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},e(W,[2,40]),e(W,[2,41]),e(W,[2,42]),e(Ne,[2,76],{73:117,62:[1,119],74:[1,118]}),{76:120,79:121,80:re,81:ue,116:le,119:he},{75:[1,126],77:[1,127]},e(Te,[2,83]),e(W,[2,28]),e(W,[2,29]),e(W,[2,30]),e(W,[2,31]),e(W,[2,32]),{10:oe,12:G,14:X,27:ee,28:128,32:q,44:ie,60:j,75:U,80:[1,130],81:[1,131],83:141,84:Y,85:Ae,86:me,87:Se,88:Ce,89:Me,90:_e,91:129,105:ze,109:Le,111:qe,114:ve,115:lt,116:Oe},e(mt,a,{5:154}),e(W,[2,37]),e(W,[2,38]),e(K,[2,48],{44:At}),e(K,[2,49],{18:156,10:$,40:Gt}),e(He,[2,44]),{44:g,47:158,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},{102:[1,159],103:160,105:[1,161]},{44:g,47:162,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},{44:g,47:163,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},e(Ct,[2,107],{10:[1,164],96:[1,165]}),{80:[1,166]},e(Ct,[2,115],{120:168,10:[1,167],14:ne,44:Z,60:pe,89:te,105:fe,106:ce,109:de,111:Ee,114:we,115:Fe,116:Ye}),e(Ct,[2,117],{10:[1,169]}),e(Rt,[2,183]),e(Rt,[2,170]),e(Rt,[2,171]),e(Rt,[2,172]),e(Rt,[2,173]),e(Rt,[2,174]),e(Rt,[2,175]),e(Rt,[2,176]),e(Rt,[2,177]),e(Rt,[2,178]),e(Rt,[2,179]),e(Rt,[2,180]),{44:g,47:170,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},{30:171,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:179,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:181,50:[1,180],67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:182,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:183,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:184,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{109:[1,185]},{30:186,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:187,65:[1,188],67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:189,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:190,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{30:191,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},e(Be,[2,182]),e(i,[2,20]),e(Ie,[2,25]),e(K,[2,46],{39:192,18:193,10:$,40:J}),e(Ne,[2,73],{10:[1,194]}),{10:[1,195]},{30:196,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{77:[1,197],79:198,116:le,119:he},e(tt,[2,79]),e(tt,[2,81]),e(tt,[2,82]),e(tt,[2,168]),e(tt,[2,169]),{76:199,79:121,80:re,81:ue,116:le,119:he},e(Te,[2,84]),{8:V,9:z,10:oe,11:H,12:G,14:X,21:201,27:ee,29:[1,200],32:q,44:ie,60:j,75:U,83:141,84:Y,85:Ae,86:me,87:Se,88:Ce,89:Me,90:_e,91:202,105:ze,109:Le,111:qe,114:ve,115:lt,116:Oe},e(Ze,[2,101]),e(Ze,[2,103]),e(Ze,[2,104]),e(Ze,[2,157]),e(Ze,[2,158]),e(Ze,[2,159]),e(Ze,[2,160]),e(Ze,[2,161]),e(Ze,[2,162]),e(Ze,[2,163]),e(Ze,[2,164]),e(Ze,[2,165]),e(Ze,[2,166]),e(Ze,[2,167]),e(Ze,[2,90]),e(Ze,[2,91]),e(Ze,[2,92]),e(Ze,[2,93]),e(Ze,[2,94]),e(Ze,[2,95]),e(Ze,[2,96]),e(Ze,[2,97]),e(Ze,[2,98]),e(Ze,[2,99]),e(Ze,[2,100]),{6:11,7:12,8:o,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:d,32:[1,203],33:24,34:f,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A,121:I,122:D,123:L,124:B,125:O},{10:$,18:204},{44:[1,205]},e(He,[2,43]),{10:[1,206],44:g,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:113,114:N,115:_,116:A},{10:[1,207]},{10:[1,208],106:[1,209]},e(dt,[2,128]),{10:[1,210],44:g,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:113,114:N,115:_,116:A},{10:[1,211],44:g,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:113,114:N,115:_,116:A},{80:[1,212]},e(Ct,[2,109],{10:[1,213]}),e(Ct,[2,111],{10:[1,214]}),{80:[1,215]},e(Rt,[2,184]),{80:[1,216],98:[1,217]},e(He,[2,55],{113:113,44:g,60:y,89:C,102:S,105:k,106:R,109:M,111:P,114:N,115:_,116:A}),{31:[1,218],67:gt,82:219,116:xt,117:Ke,118:De},e(Ut,[2,86]),e(Ut,[2,88]),e(Ut,[2,89]),e(Ut,[2,153]),e(Ut,[2,154]),e(Ut,[2,155]),e(Ut,[2,156]),{49:[1,220],67:gt,82:219,116:xt,117:Ke,118:De},{30:221,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{51:[1,222],67:gt,82:219,116:xt,117:Ke,118:De},{53:[1,223],67:gt,82:219,116:xt,117:Ke,118:De},{55:[1,224],67:gt,82:219,116:xt,117:Ke,118:De},{57:[1,225],67:gt,82:219,116:xt,117:Ke,118:De},{60:[1,226]},{64:[1,227],67:gt,82:219,116:xt,117:Ke,118:De},{66:[1,228],67:gt,82:219,116:xt,117:Ke,118:De},{30:229,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},{31:[1,230],67:gt,82:219,116:xt,117:Ke,118:De},{67:gt,69:[1,231],71:[1,232],82:219,116:xt,117:Ke,118:De},{67:gt,69:[1,234],71:[1,233],82:219,116:xt,117:Ke,118:De},e(K,[2,45],{18:156,10:$,40:Gt}),e(K,[2,47],{44:At}),e(Ne,[2,75]),e(Ne,[2,74]),{62:[1,235],67:gt,82:219,116:xt,117:Ke,118:De},e(Ne,[2,77]),e(tt,[2,80]),{77:[1,236],79:198,116:le,119:he},{30:237,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},e(mt,a,{5:238}),e(Ze,[2,102]),e(W,[2,35]),{43:239,44:g,45:40,47:41,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},{10:$,18:240},{10:$t,60:Yt,84:Sr,92:241,105:lr,107:242,108:243,109:Wt,110:ar,111:et,112:pt},{10:$t,60:Yt,84:Sr,92:252,104:[1,253],105:lr,107:242,108:243,109:Wt,110:ar,111:et,112:pt},{10:$t,60:Yt,84:Sr,92:254,104:[1,255],105:lr,107:242,108:243,109:Wt,110:ar,111:et,112:pt},{105:[1,256]},{10:$t,60:Yt,84:Sr,92:257,105:lr,107:242,108:243,109:Wt,110:ar,111:et,112:pt},{44:g,47:258,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},e(Ct,[2,108]),{80:[1,259]},{80:[1,260],98:[1,261]},e(Ct,[2,116]),e(Ct,[2,118],{10:[1,262]}),e(Ct,[2,119]),e(ye,[2,56]),e(Ut,[2,87]),e(ye,[2,57]),{51:[1,263],67:gt,82:219,116:xt,117:Ke,118:De},e(ye,[2,64]),e(ye,[2,59]),e(ye,[2,60]),e(ye,[2,61]),{109:[1,264]},e(ye,[2,63]),e(ye,[2,65]),{66:[1,265],67:gt,82:219,116:xt,117:Ke,118:De},e(ye,[2,67]),e(ye,[2,68]),e(ye,[2,70]),e(ye,[2,69]),e(ye,[2,71]),e([10,44,60,89,102,105,106,109,111,114,115,116],[2,85]),e(Ne,[2,78]),{31:[1,266],67:gt,82:219,116:xt,117:Ke,118:De},{6:11,7:12,8:o,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:d,32:[1,267],33:24,34:f,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A,121:I,122:D,123:L,124:B,125:O},e(He,[2,53]),{43:268,44:g,45:40,47:41,60:y,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A},e(Ct,[2,121],{106:kt}),e(vr,[2,130],{108:270,10:$t,60:Yt,84:Sr,105:lr,109:Wt,110:ar,111:et,112:pt}),e(tr,[2,132]),e(tr,[2,134]),e(tr,[2,135]),e(tr,[2,136]),e(tr,[2,137]),e(tr,[2,138]),e(tr,[2,139]),e(tr,[2,140]),e(tr,[2,141]),e(Ct,[2,122],{106:kt}),{10:[1,271]},e(Ct,[2,123],{106:kt}),{10:[1,272]},e(dt,[2,129]),e(Ct,[2,105],{106:kt}),e(Ct,[2,106],{113:113,44:g,60:y,89:C,102:S,105:k,106:R,109:M,111:P,114:N,115:_,116:A}),e(Ct,[2,110]),e(Ct,[2,112],{10:[1,273]}),e(Ct,[2,113]),{98:[1,274]},{51:[1,275]},{62:[1,276]},{66:[1,277]},{8:V,9:z,11:H,21:278},e(W,[2,34]),e(He,[2,52]),{10:$t,60:Yt,84:Sr,105:lr,107:279,108:243,109:Wt,110:ar,111:et,112:pt},e(tr,[2,133]),{14:ne,44:Z,60:pe,89:te,101:280,105:fe,106:ce,109:de,111:Ee,114:we,115:Fe,116:Ye,120:88},{14:ne,44:Z,60:pe,89:te,101:281,105:fe,106:ce,109:de,111:Ee,114:we,115:Fe,116:Ye,120:88},{98:[1,282]},e(Ct,[2,120]),e(ye,[2,58]),{30:283,67:gt,80:be,81:ct,82:172,116:xt,117:Ke,118:De},e(ye,[2,66]),e(mt,a,{5:284}),e(vr,[2,131],{108:270,10:$t,60:Yt,84:Sr,105:lr,109:Wt,110:ar,111:et,112:pt}),e(Ct,[2,126],{120:168,10:[1,285],14:ne,44:Z,60:pe,89:te,105:fe,106:ce,109:de,111:Ee,114:we,115:Fe,116:Ye}),e(Ct,[2,127],{120:168,10:[1,286],14:ne,44:Z,60:pe,89:te,105:fe,106:ce,109:de,111:Ee,114:we,115:Fe,116:Ye}),e(Ct,[2,114]),{31:[1,287],67:gt,82:219,116:xt,117:Ke,118:De},{6:11,7:12,8:o,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:d,32:[1,288],33:24,34:f,36:p,38:m,42:28,43:39,44:g,45:40,47:41,60:y,84:v,85:x,86:b,87:T,88:w,89:C,102:S,105:k,106:R,109:M,111:P,113:42,114:N,115:_,116:A,121:I,122:D,123:L,124:B,125:O},{10:$t,60:Yt,84:Sr,92:289,105:lr,107:242,108:243,109:Wt,110:ar,111:et,112:pt},{10:$t,60:Yt,84:Sr,92:290,105:lr,107:242,108:243,109:Wt,110:ar,111:et,112:pt},e(ye,[2,62]),e(W,[2,33]),e(Ct,[2,124],{106:kt}),e(Ct,[2,125],{106:kt})],defaultActions:{},parseError:s(function(Et,Ot){if(Ot.recoverable)this.trace(Et);else{var zt=new Error(Et);throw zt.hash=Ot,zt}},"parseError"),parse:s(function(Et){var Ot=this,zt=[0],wt=[],cr=[null],Re=[],ln=this.table,Ge="",_r=0,Yi=0,ll=0,Cd=2,Qu=1,O0=Re.slice.call(arguments,1),bi=Object.create(this.lexer),No={yy:{}};for(var Dc in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Dc)&&(No.yy[Dc]=this.yy[Dc]);bi.setInput(Et,No.yy),No.yy.lexer=bi,No.yy.parser=this,typeof bi.yylloc>"u"&&(bi.yylloc={});var cl=bi.yylloc;Re.push(cl);var Bt=bi.options&&bi.options.ranges;typeof No.yy.parseError=="function"?this.parseError=No.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $e(Po){zt.length=zt.length-2*Po,cr.length=cr.length-Po,Re.length=Re.length-Po}s($e,"popStack");function nt(){var Po;return Po=wt.pop()||bi.lex()||Qu,typeof Po!="number"&&(Po instanceof Array&&(wt=Po,Po=wt.pop()),Po=Ot.symbols_[Po]||Po),Po}s(nt,"lex");for(var bt,rr,fr,dr,Ti,ji,Sa={},ca,Vi,wa,dw;;){if(fr=zt[zt.length-1],this.defaultActions[fr]?dr=this.defaultActions[fr]:((bt===null||typeof bt>"u")&&(bt=nt()),dr=ln[fr]&&ln[fr][bt]),typeof dr>"u"||!dr.length||!dr[0]){var cD="";dw=[];for(ca in ln[fr])this.terminals_[ca]&&ca>Cd&&dw.push("'"+this.terminals_[ca]+"'");bi.showPosition?cD="Parse error on line "+(_r+1)+`: +`+bi.showPosition()+` +Expecting `+dw.join(", ")+", got '"+(this.terminals_[bt]||bt)+"'":cD="Parse error on line "+(_r+1)+": Unexpected "+(bt==Qu?"end of input":"'"+(this.terminals_[bt]||bt)+"'"),this.parseError(cD,{text:bi.match,token:this.terminals_[bt]||bt,line:bi.yylineno,loc:cl,expected:dw})}if(dr[0]instanceof Array&&dr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+fr+", token: "+bt);switch(dr[0]){case 1:zt.push(bt),cr.push(bi.yytext),Re.push(bi.yylloc),zt.push(dr[1]),bt=null,rr?(bt=rr,rr=null):(Yi=bi.yyleng,Ge=bi.yytext,_r=bi.yylineno,cl=bi.yylloc,ll>0&&ll--);break;case 2:if(Vi=this.productions_[dr[1]][1],Sa.$=cr[cr.length-Vi],Sa._$={first_line:Re[Re.length-(Vi||1)].first_line,last_line:Re[Re.length-1].last_line,first_column:Re[Re.length-(Vi||1)].first_column,last_column:Re[Re.length-1].last_column},Bt&&(Sa._$.range=[Re[Re.length-(Vi||1)].range[0],Re[Re.length-1].range[1]]),ji=this.performAction.apply(Sa,[Ge,Yi,_r,No.yy,dr[1],cr,Re].concat(O0)),typeof ji<"u")return ji;Vi&&(zt=zt.slice(0,-1*Vi*2),cr=cr.slice(0,-1*Vi),Re=Re.slice(0,-1*Vi)),zt.push(this.productions_[dr[1]][0]),cr.push(Sa.$),Re.push(Sa._$),wa=ln[zt[zt.length-2]][zt[zt.length-1]],zt.push(wa);break;case 3:return!0}}return!0},"parse")},on=(function(){var Pt={EOF:1,parseError:s(function(Ot,zt){if(this.yy.parser)this.yy.parser.parseError(Ot,zt);else throw new Error(Ot)},"parseError"),setInput:s(function(Et,Ot){return this.yy=Ot||this.yy||{},this._input=Et,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var Et=this._input[0];this.yytext+=Et,this.yyleng++,this.offset++,this.match+=Et,this.matched+=Et;var Ot=Et.match(/(?:\r\n?|\n).*/g);return Ot?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Et},"input"),unput:s(function(Et){var Ot=Et.length,zt=Et.split(/(?:\r\n?|\n)/g);this._input=Et+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ot),this.offset-=Ot;var wt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),zt.length-1&&(this.yylineno-=zt.length-1);var cr=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:zt?(zt.length===wt.length?this.yylloc.first_column:0)+wt[wt.length-zt.length].length-zt[0].length:this.yylloc.first_column-Ot},this.options.ranges&&(this.yylloc.range=[cr[0],cr[0]+this.yyleng-Ot]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(Et){this.unput(this.match.slice(Et))},"less"),pastInput:s(function(){var Et=this.matched.substr(0,this.matched.length-this.match.length);return(Et.length>20?"...":"")+Et.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(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,"")},"upcomingInput"),showPosition:s(function(){var Et=this.pastInput(),Ot=new Array(Et.length+1).join("-");return Et+this.upcomingInput()+` +`+Ot+"^"},"showPosition"),test_match:s(function(Et,Ot){var zt,wt,cr;if(this.options.backtrack_lexer&&(cr={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&&(cr.yylloc.range=this.yylloc.range.slice(0))),wt=Et[0].match(/(?:\r\n?|\n).*/g),wt&&(this.yylineno+=wt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:wt?wt[wt.length-1].length-wt[wt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Et[0].length},this.yytext+=Et[0],this.match+=Et[0],this.matches=Et,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Et[0].length),this.matched+=Et[0],zt=this.performAction.call(this,this.yy,this,Ot,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),zt)return zt;if(this._backtrack){for(var Re in cr)this[Re]=cr[Re];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Et,Ot,zt,wt;this._more||(this.yytext="",this.match="");for(var cr=this._currentRules(),Re=0;ReOt[0].length)){if(Ot=zt,wt=Re,this.options.backtrack_lexer){if(Et=this.test_match(zt,cr[Re]),Et!==!1)return Et;if(this._backtrack){Ot=!1;continue}else return!1}else if(!this.options.flex)break}return Ot?(Et=this.test_match(Ot,cr[wt]),Et!==!1?Et:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var Ot=this.next();return Ot||this.lex()},"lex"),begin:s(function(Ot){this.conditionStack.push(Ot)},"begin"),popState:s(function(){var Ot=this.conditionStack.length-1;return Ot>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(Ot){return Ot=this.conditionStack.length-1-Math.abs(Ot||0),Ot>=0?this.conditionStack[Ot]:"INITIAL"},"topState"),pushState:s(function(Ot){this.begin(Ot)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:s(function(Ot,zt,wt,cr){var Re=cr;switch(wt){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),zt.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let ln=/\n\s*/g;return zt.yytext=zt.yytext.replace(ln,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 95;case 17:this.popState();break;case 18:return 96;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 84;case 26:return 102;case 27:return 85;case 28:return 104;case 29:return 86;case 30:return 87;case 31:return 97;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 88;case 35:return Ot.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return Ot.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return Ot.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return Ot.lex.firstGraph()&&this.begin("dir"),12;break;case 39:return 27;case 40:return 32;case 41:return 98;case 42:return 98;case 43:return 98;case 44:return 98;case 45:return this.popState(),13;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return this.popState(),14;break;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 124;case 60:return 125;case 61:return 78;case 62:return 105;case 63:return 111;case 64:return 46;case 65:return 60;case 66:return 44;case 67:return 8;case 68:return 106;case 69:return 115;case 70:return this.popState(),77;break;case 71:return this.pushState("edgeText"),75;break;case 72:return 119;case 73:return this.popState(),77;break;case 74:return this.pushState("thickEdgeText"),75;break;case 75:return 119;case 76:return this.popState(),77;break;case 77:return this.pushState("dottedEdgeText"),75;break;case 78:return 119;case 79:return 77;case 80:return this.popState(),53;break;case 81:return"TEXT";case 82:return this.pushState("ellipseText"),52;break;case 83:return this.popState(),55;break;case 84:return this.pushState("text"),54;break;case 85:return this.popState(),57;break;case 86:return this.pushState("text"),56;break;case 87:return 58;case 88:return this.pushState("text"),67;break;case 89:return this.popState(),64;break;case 90:return this.pushState("text"),63;break;case 91:return this.popState(),49;break;case 92:return this.pushState("text"),48;break;case 93:return this.popState(),69;break;case 94:return this.popState(),71;break;case 95:return 117;case 96:return this.pushState("trapText"),68;break;case 97:return this.pushState("trapText"),70;break;case 98:return 118;case 99:return 67;case 100:return 90;case 101:return"SEP";case 102:return 89;case 103:return 115;case 104:return 111;case 105:return 44;case 106:return 109;case 107:return 114;case 108:return 116;case 109:return this.popState(),62;break;case 110:return this.pushState("text"),62;break;case 111:return this.popState(),51;break;case 112:return this.pushState("text"),50;break;case 113:return this.popState(),31;break;case 114:return this.pushState("text"),29;break;case 115:return this.popState(),66;break;case 116:return this.pushState("text"),65;break;case 117:return"TEXT";case 118:return"QUOTE";case 119:return 9;case 120:return 10;case 121:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:swimlane-beta\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},shapeData:{rules:[8,11,12,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackargs:{rules:[17,18,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},callbackname:{rules:[14,15,16,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},href:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},click:{rules:[21,24,33,34,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dottedEdgeText:{rules:[21,24,76,78,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},thickEdgeText:{rules:[21,24,73,75,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},edgeText:{rules:[21,24,70,72,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},trapText:{rules:[21,24,79,82,84,86,90,92,93,94,95,96,97,110,112,114,116],inclusive:!1},ellipseText:{rules:[21,24,79,80,81,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},text:{rules:[21,24,79,82,83,84,85,86,89,90,91,92,96,97,109,110,111,112,113,114,115,116,117],inclusive:!1},vertex:{rules:[21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},dir:{rules:[21,24,45,46,47,48,49,50,51,52,53,54,55,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_descr:{rules:[3,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},acc_title:{rules:[1,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},md_string:{rules:[19,20,21,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},string:{rules:[21,22,23,24,79,82,84,86,90,92,96,97,110,112,114,116],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,44,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,73,74,76,77,79,82,84,86,87,88,90,92,96,97,98,99,100,101,102,103,104,105,106,107,108,110,112,114,116,118,119,120,121],inclusive:!0}}};return Pt})();Ur.lexer=on;function zr(){this.yy={}}return s(zr,"Parser"),zr.prototype=Ur,Ur.Parser=zr,new zr})();tG.parser=tG;rG=tG});var sCe,oCe,lCe=F(()=>{"use strict";aCe();sCe=Object.assign({},rG);sCe.parse=e=>{let t=e.replace(/}\s*\n/g,`} +`);return rG.parse(t)};oCe=sCe});var Ru,U1=F(()=>{"use strict";Ru=s(()=>` /* Font Awesome icon styling - consolidated */ .label-icon { display: inline-block; @@ -966,68 +939,23 @@ Expecting `+xw.join(", ")+", got '"+(this.terminals_[In]||In)+"'":Ov="Parse erro stroke: revert; stroke-width: revert; } -`,"getIconStyles")});var _gi,Dgi,Igi,m4e,Ult=ee(()=>{"use strict";xg();JB();Wm();_gi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d`${v}.node ${E}, ${v}.rough-node ${E}`,"collapsedRule"),C=i(E=>`${v}.swimlane.cluster .swimlane-title${E}, ${v}.swimlane.cluster .swimlane-body${E}`,"laneRule");f+=` - - ${v}.cluster:not(.swimlane) rect { - stroke: ${g}; - ${b} - } - - ${v}.cluster:not(.swimlane) path { - stroke: ${g}; - ${b} - } - - /* Lane, classic and neo. */ - ${v}.swimlane.cluster rect.swimlane-title, - ${v}.swimlane.cluster rect.swimlane-body { - stroke: ${g}; - ${b} - } - - /* Lane, handDrawn: roughjs emits the hachure fill first, then the outline. */ - ${C(" path:nth-of-type(2)")} { - stroke: ${g}; - } -${h?` - /* A roughjs fill is drawn as lines, so the lane fill is a stroke here. */ - ${C(" path:first-of-type")} { - stroke: ${a[d%a.length]}; - } -`:""} - ${T(".collapsed-group")}, - ${T(".collapsed-group path")} { - stroke: ${g}; - ${b} - } - - /* The ellipsis dots and the separator take clusterBorder further down, so without - these the container is palette-coloured while its own markers are not. */ - ${T(".collapsed-indicator")} { - fill: ${g}; - } - - ${T(".collapsed-separator")} { - stroke: ${g}; - } - `}return f},"genColor"),Dgi=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),Igi=i(t=>`${_gi(t)} - .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; +`,"getIconStyles")});var ngt,igt,dA,nG=F(()=>{"use strict";Xi();U1();ngt=s((e,t)=>{let r=Gp,n=r(e,"r"),i=r(e,"g"),a=r(e,"b");return Wi(n,i,a,t)},"fade"),igt=s(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; } .cluster-label text { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${e.titleColor}; } .cluster-label span p { background-color: transparent; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; } .node rect, @@ -1035,9 +963,9 @@ ${h?` .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}px; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: ${e.strokeWidth??1}px; } .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { text-anchor: middle; @@ -1058,70 +986,70 @@ ${h?` .root .anchor path { - fill: ${t.lineColor} !important; + fill: ${e.lineColor} !important; stroke-width: 0; - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${e.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth??2}px; + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth??2}px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { - background-color: ${Dgi(t.edgeLabelBackground,.5)}; + background-color: ${ngt(e.edgeLabelBackground,.5)}; // background-color: } .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${e.titleColor}; } /* .cluster div { - color: ${t.titleColor}; + color: ${e.titleColor}; } */ /* Collapsed subgraph node (@{ view: collapsed }) */ .node .collapsed-indicator { - fill: ${t.clusterBorder}; + fill: ${e.clusterBorder}; stroke: none; opacity: 0.6; } .node .collapsed-separator { - stroke: ${t.clusterBorder}; + stroke: ${e.clusterBorder}; stroke-width: 0.75px; } @@ -1130,10 +1058,10 @@ ${h?` text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; border-radius: 2px; pointer-events: none; z-index: 100; @@ -1142,7 +1070,7 @@ ${h?` .flowchartTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${e.textColor}; } rect.text { @@ -1151,279 +1079,80 @@ ${h?` } .icon-shape, .image-shape { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; padding: 2px; } .label rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; } text-align: center; } - ${u3()} -`,"getStyles"),m4e=Igi});var Vlt={};cs(Vlt,{createFlowDiagram:()=>y4e,diagram:()=>Mgi});var y4e,Mgi,b4e=ee(()=>{"use strict";ga();w3r();qMr();XMr();Ult();y4e=i(({styles:t=m4e}={})=>({parser:KMr,get db(){return new _ke},renderer:HMr,styles:t,init:i(r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,A8({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),Mgi=y4e()});var _q,Bgi,svs,ZMr=ee(()=>{"use strict";_q={SHAPE_UNSUPPORTED:"SHAPE_UNSUPPORTED",SHAPE_REMOVED:"SHAPE_REMOVED",EDGE_OPERATOR_UNSUPPORTED:"EDGE_OPERATOR_UNSUPPORTED",REFERENCE_EDGE_LABEL_REJECTED:"REFERENCE_EDGE_LABEL_REJECTED",CONNECTOR_REF_UNRESOLVED:"CONNECTOR_REF_UNRESOLVED",CONNECTOR_REF_NOT_A_CONNECTOR:"CONNECTOR_REF_NOT_A_CONNECTOR",METADATA_KEY_MISAPPLIED:"METADATA_KEY_MISAPPLIED",DUPLICATE_ID_NODE:"DUPLICATE_ID_NODE",RESERVED_SYNTHETIC_ID:"RESERVED_SYNTHETIC_ID",CONTAINMENT_VIOLATION:"CONTAINMENT_VIOLATION",EDGE_SEMANTIC_CONTRADICTION:"EDGE_SEMANTIC_CONTRADICTION",FLOW_NO_INPUT:"FLOW_NO_INPUT"},Bgi=new Set([_q.SHAPE_UNSUPPORTED,_q.SHAPE_REMOVED,_q.CONTAINMENT_VIOLATION]),svs=new Set(Object.values(_q).filter(t=>!Bgi.has(t)))});function ioe(t){return t&&(Fgi.get(t)??t)}function e9r(t,r){for(let a of t)if(!a.isGroup){if((!a.shape||a.shape==="squareRect"||a.shape==="rect")&&(a.shape=noe),$gi.has(a.shape)){let s=`shape "${a.shape}" was removed in v0.8.1, using "${noe}"`;r?.emitError?r.emitError("SHAPE_REMOVED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=noe;continue}if(!Ggi.has(a.shape)){let s=`shape "${a.shape}" is not supported, using "${noe}"`;r?.emitWarning?r.emitWarning("SHAPE_UNSUPPORTED",s,{nodeId:a.id}):Pe.warn(`agentflow: ${s}`),a.shape=noe}}}var Fgi,$gi,Ggi,noe,t9r=ee(()=>{"use strict";qn();Fgi=new Map([["task","roundedRect"],["tool","subroutine"],["input","lean-right"],["decision","diamond"],["refdoc","lin-doc"],["action","hexagon"],["round","rect"]]),$gi=new Set(["doc","stadium","terminal","circle","trapezoid","inv_trapezoid","inv-trapezoid","doublecircle","double-circle","typeDeclaration","procs","lean_left","lean-left","in-out","cylinder","ellipse","odd","tag-rect","tagged-rectangle","delay","half-rounded-rectangle","lin-rect","lined-rectangle","win-pane","window-pane","curv-trap","curved-trapezoid"]),Ggi=new Set(["roundedRect","subroutine","subprocess","subproc","framed-rectangle","lean-right","diamond","lin-doc","lined-document","hexagon","hex","connector","collapsedGroup"]),noe="roundedRect";i(ioe,"resolveShapeAlias");i(e9r,"normaliseNodeShapes")});function i9r(t,r,a){let s=Qt().themeVariables?.borderColorArray,l=Array.isArray(s)?s.length:0,h=a.size;for(let f of t??[]){if(f.isGroup||f.shape==="collapsedGroup"){let g=a.get(String(f.id))??h++;f.colorIndex=Wlt(g,l);continue}let d=r(String(f.id));d&&aoe.has(d)&&(f.cssClasses=`${f.cssClasses??""} ${Hlt(d)}`.replace(/\s+/g," ").trim())}}var aoe,r9r,Hlt,n9r,qlt,Wlt,Ylt=ee(()=>{"use strict";ga();aoe=new Map([["tool",0],["task",1],["decision",2],["input",3],["refdoc",4],["connector",5],["action",6]]),r9r=aoe.size,Hlt=i(t=>`af-kind-${t}`,"kindClass"),n9r=[...aoe.keys()],qlt=i(t=>Math.max(1,t-r9r),"containerSlotCount"),Wlt=i((t,r)=>{let a=r9r+t%qlt(r);return r>0?a%r:a},"containerSlot");i(i9r,"assignColorSlots")});function Xlt(t){if(Array.isArray(t))return t.map(a=>Xlt(a));if(t===null||typeof t!="object")return t;let r={};for(let a of Object.keys(t))a==="__proto__"||a==="constructor"||a==="prototype"||(r[a]=Xlt(t[a]));return r}function Ugi(t){let r=!1,a=!1,s=0,l,h=[];for(let f of t.split(` -`)){if(l!==void 0){let v=f.length-f.trimStart().length;if(f.trim()===""||v>l){h.push(f);continue}l=void 0}let d=-1;for(let v=0;v0){h.push(f);continue}let g=d>=0?f.slice(0,d):f,b=d>=0?f.slice(d):"";if(/:\s*[>|][\d+-]*\s*$/.test(g)){l=f.length-f.trimStart().length,h.push(f);continue}h.push(g.replace(/,([\t ]*)$/,"$1")+b)}return h.join(` -`)}var a9r,Klt,jgi,zgi,v4e,s9r=ee(()=>{"use strict";rl();yH();ga();qn();kae();Ia();hl();Du();B8();ZMr();t9r();Ylt();RP();a9r="agentflow-",Klt=new Set(["shape","view","icon","img","form","pos","w","h","class","style","labelType"]),jgi=new Set(["subroutine","subprocess","subproc","framed-rectangle","tool"]),zgi={flow:"flowGroup"};i(Xlt,"stripPrototypeKeys");i(Ugi,"stripLineTrailingCommas");v4e=class{constructor(){this.vertexCounter=0;this.config=Qt();this.vertices=new Map;this.edges=[];this.classes=new Map;this.subGraphs=[];this.subGraphLookup=new Map;this.globalNodes=new Set;this.connectors=new Map;this.tooltips=new Map;this.subCount=0;this.firstGraphFlag=!0;this.secCount=-1;this.posCrossRef=[];this.diagramId="";this.preserveCommentsWhenParsing=!0;this.frontmatterLineOffset=0;this.elementMappings=[];this.bareVertexMappings=new WeakSet;this.diagnostics=[];this.postParseValidationRun=!1;this.funs=[];this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.funs.push(this.setupToolTips.bind(this)),this.addVertex=this.addVertex.bind(this),this.firstGraph=this.firstGraph.bind(this),this.setDirection=this.setDirection.bind(this),this.addSubGraph=this.addSubGraph.bind(this),this.addGlobal=this.addGlobal.bind(this),this.addConnector=this.addConnector.bind(this),this.addConnectorMapping=this.addConnectorMapping.bind(this),this.addLink=this.addLink.bind(this),this.setLink=this.setLink.bind(this),this.updateLink=this.updateLink.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.destructLink=this.destructLink.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setTooltip=this.setTooltip.bind(this),this.updateLinkInterpolate=this.updateLinkInterpolate.bind(this),this.setClickFun=this.setClickFun.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.setFrontmatterLineOffset=this.setFrontmatterLineOffset.bind(this),this.addVertexMapping=this.addVertexMapping.bind(this),this.extendVertexMapping=this.extendVertexMapping.bind(this),this.addEdgeMapping=this.addEdgeMapping.bind(this),this.addSubgraphMapping=this.addSubgraphMapping.bind(this),this.emitWarning=this.emitWarning.bind(this),this.emitError=this.emitError.bind(this),this.getDiagnostics=this.getDiagnostics.bind(this),this.lex={firstGraph:this.firstGraph.bind(this)},this.clear(),this.setGen("gen-2")}static{i(this,"AgentFlowDB")}sanitizeText(r){return Wn.sanitizeText(r,this.config)}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}setDiagramId(r){this.diagramId=r}lookUpDomId(r){for(let a of this.vertices.values())if(a.id===r)return this.diagramId?`${this.diagramId}-${a.domId}`:a.domId;return this.diagramId?`${this.diagramId}-${r}`:r}addVertex(r,a,s,l,h,f,d={},g,b){if(!r||r.trim().length===0)return;let v;if(g!==void 0){let D;g.includes(` -`)?D=g+` -`:D=`{ -`+g+` -}`;try{v=T4(D,{schema:x4})??{}}catch(M){let N=g.includes(` -`)?Ugi(g):g;if(N!==g)try{v=T4(N+` -`,{schema:x4})??{}}catch{this.rethrowMetadataYamlError(M,g,b)}else this.rethrowMetadataYamlError(M,g,b)}v=Xlt(v)}let T;if(v&&typeof v.shape=="string"){let D=v;T=D.shape;let M=ioe(T);M&&M!==T&&(D.shape=M)}let C=this.subGraphLookup.get(r);if(C&&v){C.metadata={...C.metadata,...v};return}let E=this.connectors.get(r);if(E&&v){E.metadata={...E.metadata,...v};return}if(r==="connectors")return;let S=this.edges.find(D=>D.id===r);if(S){let D=v;D?.animate!==void 0&&(S.animate=D.animate),D?.animation!==void 0&&(S.animation=D.animation),D?.curve!==void 0&&(S.interpolate=D.curve),v&&(S.metadata={...S.metadata,...v});return}let R,L=this.vertices.get(r);if(L===void 0&&(L={id:r,labelType:"text",domId:a9r+r+"-"+this.vertexCounter,styles:[],classes:[]},this.vertices.set(r,L)),this.vertexCounter++,a!==void 0?(this.config=Qt(),R=this.sanitizeText(a.text.trim()),L.labelType=a.type,R.startsWith('"')&&R.endsWith('"')&&(R=R.substring(1,R.length-1)),L.text=R):L.text===void 0&&(L.text=r),s!==void 0&&(L.type=s),l?.forEach(D=>{L.styles.push(D)}),h?.forEach(D=>{L.classes.push(D)}),f!==void 0&&(L.dir=f),L.props===void 0?L.props=d:d!==void 0&&Object.assign(L.props,d),v){if(L.metadata={...L.metadata,...v},v.shape){let D=T??v.shape;if(typeof D!="string")throw this.positionedShapeError(`No such shape: ${JSON.stringify(D)}.`,b);if(D!==D.toLowerCase()||D.includes("_"))throw this.positionedShapeError(`No such shape: ${D}. Shape names should be lowercase.`,b);if(!Ske(v.shape))throw this.positionedShapeError(`No such shape: ${v.shape}.`,b);L.type=v?.shape}v?.label&&(L.text=this.sanitizeText(v.label),L.labelType=this.sanitizeNodeLabelType(v?.labelType))}}positionedShapeError(r,a){let s=new Error(r);if(!a)return s;let l=a.first_line+this.frontmatterLineOffset;return Object.assign(s,{hash:{text:"",token:null,line:l-1,loc:{first_line:l,last_line:a.last_line+this.frontmatterLineOffset,first_column:a.first_column,last_column:a.last_column},expected:[]}}),s}rethrowMetadataYamlError(r,a,s){let l=r;if(!l||l.name!=="YAMLException"||!l.mark||!s)throw r;let h;try{let f=!a.includes(` -`),d=f?`{ -`+a+` -}`:a+` -`,g=s.first_line+this.frontmatterLineOffset,b=s.first_column+2,v=i((D,M)=>f?{line:g,column:b+(D===1?M:0)}:{line:g+D,column:D===0?b+M:M},"toSource"),T=v(l.mark.line,l.mark.column),C=l.reason??(l.message??"").split(` -`)[0].replace(/\s*\(\d+:\d+\)\s*$/,""),E=d.split(` -`),S=[];if(f)S.push(1);else for(let D=l.mark.line-1;D<=l.mark.line+1;D++)D<0||D>=E.length||D===E.length-1&&E[D]===""&&D!==l.mark.line||S.push(D);let R=Math.max(...S.map(D=>String(v(D,0).line).length)),L=[];for(let D of S){let M=v(D,0).line,N=` ${String(M).padStart(R)} | `;L.push(N+E[D].replace(/\t/g,"\u2192")),D===l.mark.line&&L.push("-".repeat(N.length+l.mark.column)+"^")}h={message:`${C} (${T.line}:${T.column+1}) - -${L.join(` -`)}`,markLine:T.line-1,markColumn:T.column,hash:{text:"",token:null,line:T.line-1,loc:{first_line:T.line,last_line:T.line,first_column:T.column,last_column:T.column+1},expected:[]}}}catch{}throw h&&(l.message=h.message,l.mark.line=h.markLine,l.mark.column=h.markColumn,l.hash=h.hash),l}addSingleLink(r,a,s,l){let d={start:r,end:a,type:void 0,text:"",labelType:"text",classes:[],isUserDefinedId:!1,interpolate:this.edges.defaultInterpolate};Pe.info("abc78 Got edge...",d);let g=s.text;if(g!==void 0&&(d.text=this.sanitizeText(g.text.trim()),d.text.startsWith('"')&&d.text.endsWith('"')&&(d.text=d.text.substring(1,d.text.length-1)),d.labelType=this.sanitizeNodeLabelType(g.type)),s!==void 0&&(d.type=s.type,d.stroke=s.stroke,d.length=s.length>10?10:s.length,s.edgeSemantic&&(d.edgeSemantic=s.edgeSemantic)),l&&!this.edges.some(b=>b.id===l))d.id=l,d.isUserDefinedId=!0;else{let b=this.edges.filter(v=>v.start===d.start&&v.end===d.end);b.length===0?d.id=V2(d.start,d.end,{counter:0,prefix:"L"}):d.id=V2(d.start,d.end,{counter:b.length+1,prefix:"L"})}if(this.edges.length<(this.config.maxEdges??500))Pe.info("Pushing edge..."),this.edges.push(d);else throw new Error(`Edge limit exceeded. ${this.edges.length} edges found, but the limit is ${this.config.maxEdges}. - -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.`)}isLinkData(r){return r!==null&&typeof r=="object"&&"id"in r&&typeof r.id=="string"}addLink(r,a,s){let l=this.isLinkData(s)?s.id.replace("@",""):void 0;Pe.info("addLink",r,a,l);for(let h of r)for(let f of a){let d=h===r[r.length-1],g=f===a[0];d&&g?this.addSingleLink(h,f,s,l):this.addSingleLink(h,f,s,void 0)}}updateLinkInterpolate(r,a){r.forEach(s=>{if(s==="default"){this.edges.defaultInterpolate=a;return}if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);this.edges[s].interpolate=a})}updateLink(r,a){r.forEach(s=>{if(typeof s=="number"&&s>=this.edges.length)throw new Error(`The index ${s} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${this.edges.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);s==="default"?this.edges.defaultStyle=a:(this.edges[s].style=a,(this.edges[s]?.style?.length??0)>0&&!this.edges[s]?.style?.some(l=>l?.startsWith("fill"))&&this.edges[s]?.style?.push("fill:none"))})}addClass(r,a){let s=a.join().replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");r.split(",").forEach(l=>{let h=this.classes.get(l);h===void 0&&(h={id:l,styles:[],textStyles:[]},this.classes.set(l,h)),s?.forEach(f=>{if(/color/.exec(f)){let d=f.replace("fill","bgFill");h.textStyles.push(d)}h.styles.push(f)})})}setDirection(r){this.direction=r.trim(),/.*/.exec(this.direction)&&(this.direction="LR"),/.*v/.exec(this.direction)&&(this.direction="TB"),this.direction==="TD"&&(this.direction="TB")}setClass(r,a){for(let s of r.split(",")){let l=this.vertices.get(s);l&&l.classes.push(a);let h=this.edges.find(d=>d.id===s);h&&h.classes.push(a);let f=this.subGraphLookup.get(s);f&&f.classes.push(a)}}setTooltip(r,a){if(a!==void 0){a=this.sanitizeText(a);for(let s of r.split(","))this.tooltips.set(this.version==="gen-1"?this.lookUpDomId(s):s,a)}}setClickFun(r,a,s){if(Qt().securityLevel!=="loose"||a===void 0)return;let l=[];if(typeof s=="string"){l=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let f=0;f{let f=this.lookUpDomId(r),d=document.querySelector(`[id="${f}"]`);d!==null&&d.addEventListener("click",()=>{za.runFunc(a,...l)},!1)}))}setLink(r,a,s){r.split(",").forEach(l=>{let h=this.vertices.get(l);h!==void 0&&(h.link=za.formatUrl(a,this.config),h.linkTarget=s)}),this.setClass(r,"clickable")}getTooltip(r){return this.tooltips.get(r)}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFun(l,a,s)}),this.setClass(r,"clickable")}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirection(){return this.direction?.trim()}getVertices(){return this.vertices}getEdges(){return this.edges}isToolDefinition(r){return jgi.has(r.type)}getTools(){let r=[];for(let a of this.vertices.values())this.isToolDefinition(a)&&r.push(a);return r}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.text(f.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}clear(r="gen-2"){this.vertices=new Map,this.classes=new Map,this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.subGraphs=[],this.subGraphLookup=new Map,this.globalNodes=new Set,this.connectors=new Map,this.subCount=0,this.tooltips=new Map,this.firstGraphFlag=!0,this.version=r,this.config=Qt(),this.diagramId="",this.vertexCounter=0,this.direction=void 0,this.secCount=-1,this.posCrossRef=[],this.frontmatterLineOffset=0,this.elementMappings=[],this.bareVertexMappings=new WeakSet,this.diagnostics=[],this.postParseValidationRun=!1,Ps()}setGen(r){this.version=r||"gen-2"}defaultStyle(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"}addSubGraph(r,a,s,l){let h=r?.text?.trim(),f=s?.text;r===s&&s?.text&&/\s/.exec(s.text)&&(h=void 0);let g=i(S=>{let R={boolean:{},number:{},string:{}},L=[],D;return{nodeList:S.filter(function(N){let F=typeof N;return N.stmt&&N.stmt==="dir"?(D=N.value,!1):N.trim()===""?!1:F in R?R[F].hasOwnProperty(N)?!1:R[F][N]=!0:L.includes(N)?!1:L.push(N)}),dir:D}},"uniq")(a.flat()),b=g.nodeList,v=g.dir,T=Qt().flowchart??{};if(v=v??(T.inheritDir?this.getDirection()??Qt().direction??void 0:void 0),this.version==="gen-1")for(let S=0;SS!==h&&!this.globalNodes.has(S)),title:f.trim(),classes:[],dir:v,labelType:this.sanitizeNodeLabelType(s?.type),type:l??"flow"};Pe.info("Adding",C.id,C.nodes,C.dir),C.nodes=this.makeUniq(C,this.subGraphs).nodes;let E=this.getPosForId(h);if(E!==-1){let S=this.subGraphs[E];for(let R of C.nodes)S.nodes.includes(R)||S.nodes.push(R);C.title&&(S.title=C.title),C.dir&&(S.dir=C.dir),C.type&&(S.type=C.type),this.subGraphLookup.set(h,S)}else this.subGraphs.push(C),this.subGraphLookup.set(h,C);return h}addGlobal(r){for(let a of r.flat()){if(typeof a!="string")continue;let s=a.trim();s!==""&&this.globalNodes.add(s)}for(let a of this.subGraphs)a.nodes=a.nodes.filter(s=>!this.globalNodes.has(s))}getPosForId(r){for(let[a,s]of this.subGraphs.entries())if(s.id===r)return a;return-1}indexNodes2(r,a){let s=this.subGraphs[a].nodes;if(this.secCount=this.secCount+1,this.secCount>2e3)return{result:!1,count:0};if(this.posCrossRef[this.secCount]=a,this.subGraphs[a].id===r)return{result:!0,count:0};let l=0,h=1;for(;l=0){let d=this.indexNodes2(r,f);if(d.result)return{result:!0,count:h+d.count};h=h+d.count}l=l+1}return{result:!1,count:h}}getDepthFirstPos(r){return this.posCrossRef[r]}indexNodes(){this.secCount=-1,this.subGraphs.length>0&&this.indexNodes2("none",this.subGraphs.length-1)}addConnector(r,a){let s=r?.text?.trim();if(!s)return"";let l=a?.text?.trim()??"",h=l.length>0?this.sanitizeText(l):s,f=this.connectors.get(s);return f?l.length>0&&(f.text=h):(f={id:s,labelType:"text",domId:a9r+s+"-"+this.vertexCounter,styles:[],classes:[],isConnector:!0,text:h},this.connectors.set(s,f),this.vertices.set(s,f),this.vertexCounter++),s}getSubGraphs(){return this.subGraphs}getConnectors(){return[...this.connectors.values()]}firstGraph(){return this.firstGraphFlag?(this.firstGraphFlag=!1,!0):!1}computeEdgeSemantic(r,a){if(r==="arrow_point"&&a==="normal")return"sequence";if(r==="arrow_cross"&&a==="normal")return"failure";if(r==="arrow_open"&&a==="dotted")return"reference"}destructStartLink(r){let a=r.trim(),s="arrow_open",l="normal";return a.includes(".")&&(l="dotted"),{type:s,stroke:l}}countChar(r,a){let s=a.length,l=0;for(let h=0;h":l="arrow_point";break;case"-":case".":l="arrow_open",s=a;break}let h="normal",f=s.length-1,d=this.countChar(".",s);return d>0&&(h="dotted",f=d),{type:l,stroke:h,length:f}}destructLink(r,a){let s=this.destructEndLink(r),l;return a?(l=this.destructStartLink(a),l.stroke!==s.stroke?{type:"INVALID",stroke:"INVALID"}:(l.type=s.type,l.length=s.length,{...l,edgeSemantic:this.computeEdgeSemantic(l.type,l.stroke)})):{...s,edgeSemantic:this.computeEdgeSemantic(s.type,s.stroke)}}exists(r,a){for(let s of r)if(s.nodes.includes(a))return!0;return!1}makeUniq(r,a){let s=[];return r.nodes.forEach((l,h)=>{this.exists(a,l)||s.push(r.nodes[h])}),{nodes:s}}getTypeFromVertex(r){let a=typeof r.type=="string"?ioe(r.type):r.type;switch(a){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return a}}findNode(r,a){return r.find(s=>s.id===a)}destructEdgeType(r){let a="none",s="arrow_point";switch(r){case"arrow_point":case"arrow_circle":case"arrow_cross":case"arrow_hierarchy":s=r;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":a=r.replace("double_",""),s=a;break}return{arrowTypeStart:a,arrowTypeEnd:s}}addNodeFromVertex(r,a,s,l,h,f){let d=s.get(r.id),g=l.get(r.id)??!1,b=this.findNode(a,r.id);if(b)b.cssStyles=r.styles,b.cssCompiledStyles=this.getCompiledStyles(r.classes),b.cssClasses=r.classes.join(" ");else{let v={id:r.id,label:r.text,labelType:r.labelType,labelStyle:"",parentId:d,padding:h.flowchart?.padding||8,cssStyles:r.styles,cssCompiledStyles:this.getCompiledStyles(["default","node",...r.classes]),cssClasses:"default "+r.classes.join(" "),dir:r.dir,domId:r.domId,look:f,link:r.link,linkTarget:r.linkTarget,tooltip:this.getTooltip(r.id),metadata:r.metadata};g?a.push({...v,isGroup:!0,shape:"rect"}):a.push({...v,isGroup:!1,shape:this.getTypeFromVertex(r),wrappingWidth:h.agentflow?.wrappingWidth,minWidth:h.agentflow?.minNodeWidth})}}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}runPostParseValidators(){this.postParseValidationRun||(this.postParseValidationRun=!0)}getData(){this.runPostParseValidators();let r=Qt(),a=[],s=[],l=this.getSubGraphs(),h=new Map,f=new Map,d=new Set,g=new Map,b=i((M,N,F=new Set)=>{if(F.has(M))return;F.add(M);let O=this.subGraphLookup.get(M);if(O)for(let P of O.nodes)P===N||F.has(P)||(d.add(P),g.set(P,N),b(P,N,F))},"collectDescendants");for(let M of l)M.metadata?.view==="collapsed"&&!d.has(M.id)&&b(M.id,M.id);let v=i((M,N)=>{let F=new Set,O=N;for(;O!==void 0&&!F.has(O);){if(O===M)return!0;F.add(O),O=h.get(O)}return!1},"wouldCloseContainmentCycle");for(let M=l.length-1;M>=0;M--){let N=l[M];if(!d.has(N.id)){N.nodes.length>0&&f.set(N.id,!0);for(let F of N.nodes){if(v(F,N.id)){this.emitWarning(_q.CONTAINMENT_VIOLATION,`Container "${N.id}" cannot contain "${F}" because "${F}" already contains it. The nesting that would close the loop is dropped.`,{nodeId:F});continue}h.set(F,N.id)}}}for(let M=l.length-1;M>=0;M--){let N=l[M];if(d.has(N.id))continue;if(N.metadata?.view==="collapsed"){let O={...N.metadata,containerType:N.type};a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:"collapsedGroup",dir:N.dir,isGroup:!1,look:r.look,metadata:O})}else a.push({id:N.id,label:N.title,labelStyle:"",labelType:N.labelType,parentId:h.get(N.id),padding:8,cssCompiledStyles:this.getCompiledStyles(N.classes),cssClasses:N.classes.join(" "),shape:zgi[N.type??"flow"],dir:N.dir,isGroup:!0,look:r.look,metadata:N.metadata})}this.getVertices().forEach(M=>{d.has(M.id)||this.addNodeFromVertex(M,a,h,f,r,r.look||"classic")});let C=this.getEdges();C.forEach((M,N)=>{let F=g.get(M.start)??M.start,O=g.get(M.end)??M.end;if(F===O&&M.start!==M.end)return;let{arrowTypeStart:P,arrowTypeEnd:G}=this.destructEdgeType(M.type),q=[...C.defaultStyle??[]];M.style&&q.push(...M.style);let X={id:V2(F,O,{counter:N,prefix:"L"},M.id),isUserDefinedId:M.isUserDefinedId,start:F,end:O,type:M.type??"normal",label:M.text,labelType:M.labelType,labelpos:"c",thickness:M.stroke,minlen:M.length,classes:M?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":P,arrowTypeEnd:M?.stroke==="invisible"||M?.type==="arrow_open"?"none":G,arrowheadStyle:"fill: #333",cssCompiledStyles:this.getCompiledStyles(M.classes),labelStyle:q,style:q,pattern:M.stroke,look:r.look,animate:M.animate,animation:M.animation,curve:M.interpolate||this.edges.defaultInterpolate||r.flowchart?.curve,metadata:M.metadata};s.push(X)}),e9r(a,this);let E=new Map,S=new Map;for(let M of l){let N=h.get(M.id);N!==void 0&&S.set(N,[...S.get(N)??[],M.id])}let R=0,L=i(M=>{if(!E.has(M)){E.set(M,R++);for(let N of S.get(M)??[])L(N)}},"walkContainers");for(let M of l)h.get(M.id)===void 0&&L(M.id);let D=new Set(this.getConnectors().map(M=>M.id));return i9r(a,M=>{if(D.has(M))return"connector";let N=this.vertices.get(M);return N?this.deriveVertexKind(N,ioe(N.type)):void 0},E),{nodes:a,edges:s,other:{},config:r,connectors:this.getConnectors()}}defaultConfig(){return PV.flowchart}deriveVertexKind(r,a){return this.isToolDefinition(r)?"tool":a==="hexagon"||a==="hex"?"action":a==="lean-right"||a==="lean_right"?"input":a==="lin-doc"||a==="lined-document"?"refdoc":a==="diamond"?"decision":"task"}getSemanticModel(){this.runPostParseValidators();let r=new Set(this.subGraphs.map(d=>d.id)),a=[],s=[];for(let[d,g]of this.vertices){if(r.has(d))continue;if(g.isConnector){let T={id:d};if(g.text!==void 0&&g.text!==d&&(T.title=g.text),g.metadata&&Object.keys(g.metadata).length>0){let C={};for(let[E,S]of Object.entries(g.metadata))Klt.has(E)||(C[E]=S);Object.keys(C).length>0&&(T.metadata=C)}s.push(T);continue}let b={id:d};g.text!==void 0&&(b.label=g.text);let v=typeof g.type=="string"?ioe(g.type):g.type;if(v!==void 0&&(b.shape=v),b.vertexKind=this.deriveVertexKind(g,v),g.metadata&&Object.keys(g.metadata).length>0){let T={};for(let[C,E]of Object.entries(g.metadata))Klt.has(C)||(T[C]=E);Object.keys(T).length>0&&(b.metadata=T)}a.push(b)}let l=this.edges.map(d=>{let g={start:d.start,end:d.end};return d.id!==void 0&&(g.id=d.id),typeof d.text=="string"&&d.text.length>0&&(g.label=d.text),d.type!==void 0&&(g.type=d.type),d.stroke!==void 0&&(g.stroke=d.stroke),d.edgeSemantic!==void 0&&(g.edgeSemantic=d.edgeSemantic),d.length!==void 0&&(g.length=d.length),d.metadata&&Object.keys(d.metadata).length>0&&(g.metadata={...d.metadata}),g}),h=this.subGraphs.map(d=>{let g={id:d.id,nodes:[...d.nodes]};if(d.type!==void 0&&(g.type=d.type),d.title!==void 0&&(g.title=d.title),d.dir!==void 0&&(g.direction=d.dir),d.metadata&&Object.keys(d.metadata).length>0){let b={};for(let[v,T]of Object.entries(d.metadata))Klt.has(v)||(b[v]=T);Object.keys(b).length>0&&(g.metadata=b)}return g}),f={vertices:a,edges:l,subGraphs:h,connectors:s,diagnostics:this.diagnostics};return this.direction!==void 0&&(f.direction=this.direction),f}setFrontmatterLineOffset(r){this.frontmatterLineOffset=r??0}toElementPosition(r){let a=r?.first_line??0,s=r?.first_column??0,l=r?.last_line??a,h=r?.last_column??s,[f,d]=r?.range??[0,0];return{startLine:a+this.frontmatterLineOffset,startColumn:s,endLine:l+this.frontmatterLineOffset,endColumn:h,startIndex:f,endIndex:d}}pushMapping(r,a,s){if(!r)return;let l={id:r,type:a,position:this.toElementPosition(s)};return this.elementMappings.push(l),l}addVertexMapping(r,a,s,l){let h=this.pushMapping(r,"vertex",l);h&&s==null&&this.bareVertexMappings.add(h)}extendVertexMapping(r,a){if(!r||!a)return;let s=this.toElementPosition(a);for(let l=this.elementMappings.length-1;l>=0;l--){let h=this.elementMappings[l];if(h.type==="vertex"&&h.id===r){this.bareVertexMappings.has(h)&&(h.type="attachment",this.bareVertexMappings.delete(h)),(s.endLine>h.position.endLine||s.endLine===h.position.endLine&&s.endColumn>h.position.endColumn)&&(h.position.endLine=s.endLine,h.position.endColumn=s.endColumn,h.position.endIndex=s.endIndex);return}}this.pushMapping(r,"attachment",a)}addEdgeMapping(r,a,s,l){let h=Array.isArray(a)?a.map(d=>typeof d=="string"?d:d?.id??"").filter(Boolean):[],f=h.length>0?h.join(">"):"edge";this.pushMapping(f,"edge",l)}addSubgraphMapping(r,a,s,l){let h=(typeof r=="string"?r:r?.text)??"",f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;h&&this.elementMappings.push({id:h,type:"subgraph",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}addConnectorMapping(r,a,s,l){let h=r?.text?.trim()??"";if(!h)return;let f=this.toElementPosition(s),d=l?this.toElementPosition(l):f;this.elementMappings.push({id:h,type:"connector",position:{startLine:f.startLine,startColumn:f.startColumn,endLine:d.endLine,endColumn:d.endColumn,startIndex:f.startIndex,endIndex:d.endIndex}})}getElementMappings(){return[...this.elementMappings]}getElementById(r){return this.elementMappings.find(a=>a.id===r)}getElementsOnLine(r){return this.elementMappings.filter(a=>r>=a.position.startLine&&r<=a.position.endLine)}getElementAtPosition(r,a){let s=this.elementMappings.filter(h=>{let{startLine:f,startColumn:d,endLine:g,endColumn:b}=h.position;return!(rg||r===f&&ab)});if(s.length===0)return;let l=i(({position:h})=>[h.endLine-h.startLine,h.endColumn-h.startColumn],"span");return s.reduce((h,f)=>{let[d,g]=l(h),[b,v]=l(f);return b!==d?bv.id===d.id&&v.severity===d.severity&&v.message===d.message&&v.nodeId===d.nodeId&&v.edgeId===d.edgeId))return;this.diagnostics.push(d);let b=`agentflow[${r}]: ${s}`;a==="error"?Pe.error(b):Pe.warn(b)}emitWarning(r,a,s){this.emitDiagnostic(r,"warning",a,s)}emitError(r,a,s){this.emitDiagnostic(r,"error",a,s)}getDiagnostics(){return[...this.diagnostics]}}});var Vgi,Hgi,o9r,l9r=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();Vgi=i(function(t,r){return r.db.getClasses()},"getClasses"),Hgi=i(async function(t,r,a,s){Pe.debug("Drawing agentflow diagram",r);let{securityLevel:l,agentflow:h,layout:f}=Qt();s.db.setDiagramId(r),Pe.debug("Before getData: ");let d=s.db.getData();Pe.debug("Data: ",d);let g=Uy(r,l),b=s.db.getDirection();d.type=s.type,d.layoutAlgorithm=Qy(f),d.layoutAlgorithm==="dagre"&&f==="elk"&&Pe.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),d.direction=b,d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["point","circle","cross","hierarchy"],d.diagramId=r,Pe.debug("REF1:",d),await Xy(d,g);let v=h?.diagramPadding??8;za.insertTitle(g,"agentflowTitleText",h?.titleTopMargin??0,s.db.getDiagramTitle()),t1(g,v,"agentflow",h?.useMaxWidth??!0)},"draw"),o9r={getClasses:Vgi,draw:Hgi}});var Qlt,Jlt,c9r=ee(()=>{"use strict";Qlt=(function(){var t=i(function(is,ia,Ya,Ls){for(Ya=Ya||{},Ls=is.length;Ls--;Ya[is[Ls]]=ia);return Ya},"o"),r=[1,5],a=[1,4],s=[1,3],l=[1,6],h=[1,8,9,10,11,12,28,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],f=[2,2],d=[1,15],g=[1,16],b=[1,17],v=[1,18],T=[1,19],C=[1,26],E=[1,27],S=[1,28],R=[1,30],L=[1,31],D=[1,32],M=[1,55],N=[1,54],F=[1,34],O=[1,35],P=[1,36],G=[1,37],q=[1,38],X=[1,50],Z=[1,52],J=[1,48],W=[1,53],V=[1,49],Q=[1,56],K=[1,51],Y=[1,57],re=[1,58],z=[1,39],ie=[1,40],ue=[1,41],ce=[1,42],oe=[1,43],de=[1,64],ve=[1,8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],Se=[1,70],De=[1,68],Ee=[1,67],He=[1,69],_e=[8,9,10,12,78,80,81],We=[1,88],ze=[1,101],Ve=[1,106],ft=[1,105],lt=[1,102],$t=[1,98],pr=[1,104],er=[1,100],Qe=[1,107],Dt=[1,103],dt=[1,108],yt=[1,99],Ie=[8,9,10,11,12,43,78,80,81],Fe=[8,9,10,11,12,43,49,78,80,81],je=[8,9,10,11,12,30,43,47,49,51,53,55,57,59,61,63,66,68,70,71,73,78,80,81,92,105,108,109,112,114,117,118,119],qe=[8,9,10,12,47,63,78,80,81,92,105,108,109,112,114,117,118,119],it=[47,63,92,105,108,109,112,114,117,118,119],Ue=[1,131],ae=[1,132],xe=[1,134],Le=[1,133],he=[47,63,65,77,92,105,108,109,112,114,117,118,119],Ne=[1,143],Ce=[1,157],me=[1,158],be=[1,159],gt=[1,162],Xe=[1,161],ut=[1,160],ct=[1,145],_t=[1,147],Et=[1,151],Vt=[1,139],St=[1,140],Zt=[1,152],Je=[1,153],rn=[1,154],Mt=[1,155],dn=[1,156],Fn=[1,163],Ni=[1,164],Dn=[1,141],$n=[1,142],Cn=[1,149],et=[1,144],sn=[1,148],Ln=[1,146],_r=[8,9,10,11,12,28,33,35,36,38,40,42,47,63,87,88,89,90,91,92,105,108,109,112,114,117,118,119,124,125,126,127,128],At=[1,168],Or=[1,170],vr=[8,9,10,12],Kr=[8,9,10,11,12,15,47,63,92,108,109,112,114,117,118,119],Kn=[1,190],ni=[1,186],Mi=[1,187],Vi=[1,191],Si=[1,188],Pn=[1,189],wa=[80,119,122],wr=[8,9,10,11,12,13,15,28,30,33,35,36,43,47,63,78,87,88,89,90,91,92,93,108,112,114,117,118,119],pn=[11,109],Mn=[32,52,54,56,58,60,65,67,69,70,72,74,119,120,121],$a=[1,269],na=[1,267],vs=[1,271],io=[1,265],ds=[1,266],hi=[1,268],_n=[1,270],pi=[1,272],Di=[1,292],Gn=[8,9,10,12,109],da=[8,9,10,11,12,63,87,108,109,112,113,114,115],vt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,COMMENT:8,SEMI:9,NEWLINE:10,SPACE:11,EOF:12,GRAPH:13,NODIR:14,DIR:15,FirstStmtSeparator:16,ending:17,endToken:18,spaceList:19,spaceListNewline:20,vertexStatement:21,separator:22,styleStatement:23,linkStyleStatement:24,classDefStatement:25,classStatement:26,clickStatement:27,flow:28,textNoTags:29,SQS:30,text:31,SQE:32,end:33,shapeData:34,global:35,connector:36,direction:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,SHAPE_DATA:43,link:44,node:45,styledVertex:46,AMP:47,vertex:48,STYLE_SEPARATOR:49,idString:50,DOUBLECIRCLESTART:51,DOUBLECIRCLEEND:52,PS:53,PE:54,"(-":55,"-)":56,STADIUMSTART:57,STADIUMEND:58,SUBROUTINESTART:59,SUBROUTINEEND:60,VERTEX_WITH_PROPS_START:61,"NODE_STRING[field]":62,COLON:63,"NODE_STRING[value]":64,PIPE:65,CYLINDERSTART:66,CYLINDEREND:67,DIAMOND_START:68,DIAMOND_STOP:69,TAGEND:70,TRAPSTART:71,TRAPEND:72,INVTRAPSTART:73,INVTRAPEND:74,linkStatement:75,arrowText:76,TESTSTR:77,START_LINK:78,edgeText:79,LINK:80,LINK_ID:81,edgeTextToken:82,STR:83,MD_STR:84,textToken:85,keywords:86,STYLE:87,LINKSTYLE:88,CLASSDEF:89,CLASS:90,CLICK:91,DOWN:92,UP:93,textNoTagsToken:94,stylesOpt:95,"idString[vertex]":96,"idString[class]":97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,"STR[link]":102,"STR[tooltip]":103,alphaNum:104,DEFAULT:105,numList:106,INTERPOLATE:107,NUM:108,COMMA:109,style:110,styleComponent:111,NODE_STRING:112,UNIT:113,BRKT:114,PCT:115,idStringToken:116,MINUS:117,MULT:118,UNICODE_TEXT:119,TEXT:120,TAGSTART:121,EDGE_TEXT:122,alphaNumToken:123,direction_tb:124,direction_bt:125,direction_rl:126,direction_lr:127,direction_td:128,$accept:0,$end:1},terminals_:{2:"error",8:"COMMENT",9:"SEMI",10:"NEWLINE",11:"SPACE",12:"EOF",13:"GRAPH",14:"NODIR",15:"DIR",28:"flow",30:"SQS",32:"SQE",33:"end",35:"global",36:"connector",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"SHAPE_DATA",47:"AMP",49:"STYLE_SEPARATOR",51:"DOUBLECIRCLESTART",52:"DOUBLECIRCLEEND",53:"PS",54:"PE",55:"(-",56:"-)",57:"STADIUMSTART",58:"STADIUMEND",59:"SUBROUTINESTART",60:"SUBROUTINEEND",61:"VERTEX_WITH_PROPS_START",62:"NODE_STRING[field]",63:"COLON",64:"NODE_STRING[value]",65:"PIPE",66:"CYLINDERSTART",67:"CYLINDEREND",68:"DIAMOND_START",69:"DIAMOND_STOP",70:"TAGEND",71:"TRAPSTART",72:"TRAPEND",73:"INVTRAPSTART",74:"INVTRAPEND",77:"TESTSTR",78:"START_LINK",80:"LINK",81:"LINK_ID",83:"STR",84:"MD_STR",87:"STYLE",88:"LINKSTYLE",89:"CLASSDEF",90:"CLASS",91:"CLICK",92:"DOWN",93:"UP",96:"idString[vertex]",97:"idString[class]",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"STR[link]",103:"STR[tooltip]",105:"DEFAULT",107:"INTERPOLATE",108:"NUM",109:"COMMA",112:"NODE_STRING",113:"UNIT",114:"BRKT",115:"PCT",117:"MINUS",118:"MULT",119:"UNICODE_TEXT",120:"TEXT",121:"TAGSTART",122:"EDGE_TEXT",124:"direction_tb",125:"direction_bt",126:"direction_rl",127:"direction_lr",128:"direction_td"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,2],[4,3],[17,2],[17,1],[18,1],[18,1],[18,1],[16,1],[16,1],[16,2],[16,1],[20,2],[20,2],[20,2],[20,1],[20,1],[20,1],[19,2],[19,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,10],[7,6],[7,7],[7,4],[7,4],[7,7],[7,8],[7,4],[7,5],[7,1],[7,2],[7,2],[7,1],[22,1],[22,1],[22,1],[22,1],[34,2],[34,1],[21,4],[21,3],[21,4],[21,2],[21,2],[21,1],[45,1],[45,6],[45,5],[46,1],[46,3],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,8],[48,4],[48,4],[48,4],[48,6],[48,4],[48,4],[48,4],[48,4],[48,4],[48,1],[44,2],[44,3],[44,3],[44,1],[44,3],[44,4],[79,1],[79,2],[79,1],[79,1],[75,1],[75,2],[76,3],[31,1],[31,2],[31,1],[31,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[86,1],[29,1],[29,2],[29,1],[29,1],[25,5],[26,5],[27,2],[27,4],[27,3],[27,5],[27,3],[27,5],[27,5],[27,7],[27,2],[27,4],[27,2],[27,4],[27,4],[27,6],[23,5],[24,5],[24,5],[24,9],[24,9],[24,7],[24,7],[106,1],[106,3],[95,1],[95,3],[110,1],[110,2],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[111,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[85,1],[85,1],[85,1],[85,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[94,1],[82,1],[82,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[123,1],[50,1],[50,2],[104,1],[104,2],[37,1],[37,1],[37,1],[37,1],[37,1]],performAction:i(function(ia,Ya,Ls,Dr,wc,st,ao){var ht=st.length-1;switch(wc){case 2:this.$=[];break;case 3:(!Array.isArray(st[ht])||st[ht].length>0)&&st[ht-1].push(st[ht]),this.$=st[ht-1];break;case 4:case 198:this.$=st[ht];break;case 5:case 33:case 34:case 35:case 36:case 37:this.$=[];break;case 13:Dr.setDirection("TB"),this.$="TB";break;case 14:Dr.setDirection(st[ht-1]),this.$=st[ht-1];break;case 32:this.$=st[ht-1].nodes;break;case 38:this.$=Dr.addSubGraph(st[ht-6],st[ht-1],st[ht-4],"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-6],st[ht-4],ao[ht-8],ao[ht]);break;case 39:this.$=Dr.addSubGraph(st[ht-7],st[ht-1],st[ht-5],"flow"),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-3],ao[ht-3]),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-7],st[ht-5],ao[ht-9],ao[ht]);break;case 40:this.$=Dr.addSubGraph(st[ht-3],st[ht-1],{text:"",type:"text"},"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-3],{text:"",type:"text"},ao[ht-5],ao[ht]);break;case 41:this.$=Dr.addSubGraph(st[ht-4],st[ht-1],{text:"",type:"text"},"flow"),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-3],ao[ht-3]),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(st[ht-4],{text:"",type:"text"},ao[ht-6],ao[ht]);break;case 42:this.$=Dr.addSubGraph(void 0,st[ht-1],void 0,"flow"),Dr.addSubgraphMapping&&Dr.addSubgraphMapping(void 0,void 0,ao[ht-3],ao[ht]);break;case 43:Dr.addGlobal(st[ht-1]),this.$=[];break;case 44:this.$=Dr.addConnector(st[ht-4],st[ht-2]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-4],st[ht-2],ao[ht-6],ao[ht]);break;case 45:this.$=Dr.addConnector(st[ht-5],st[ht-3]),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-1],ao[ht-1]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-5],st[ht-3],ao[ht-7],ao[ht]);break;case 46:this.$=Dr.addConnector(st[ht-1],{text:"",type:"text"}),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-1],{text:"",type:"text"},ao[ht-3],ao[ht]);break;case 47:this.$=Dr.addConnector(st[ht-2],{text:"",type:"text"}),Dr.addVertex(this.$,void 0,void 0,void 0,void 0,void 0,void 0,st[ht-1],ao[ht-1]),Dr.addConnectorMapping&&Dr.addConnectorMapping(st[ht-2],{text:"",type:"text"},ao[ht-4],ao[ht]);break;case 49:this.$=st[ht].trim(),Dr.setAccTitle(this.$);break;case 50:case 51:this.$=st[ht].trim(),Dr.setAccDescription(this.$);break;case 56:this.$=st[ht-1]+st[ht];break;case 57:this.$=st[ht];break;case 58:Dr.addVertex(st[ht-1][st[ht-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht],ao[ht]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-1][st[ht-1].length-1],ao[ht]),Dr.addLink(st[ht-3].stmt,st[ht-1],st[ht-2]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-3].stmt,st[ht-1],st[ht-2],this._$),this.$={stmt:st[ht-1],nodes:st[ht-1].concat(st[ht-3].nodes)};break;case 59:Dr.addLink(st[ht-2].stmt,st[ht],st[ht-1]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-2].stmt,st[ht],st[ht-1],this._$),this.$={stmt:st[ht],nodes:st[ht].concat(st[ht-2].nodes)};break;case 60:Dr.addLink(st[ht-3].stmt,st[ht-1],st[ht-2]),Dr.addEdgeMapping&&Dr.addEdgeMapping(st[ht-3].stmt,st[ht-1],st[ht-2],this._$),this.$={stmt:st[ht-1],nodes:st[ht-1].concat(st[ht-3].nodes)};break;case 61:this.$={stmt:st[ht-1],nodes:st[ht-1]};break;case 62:Dr.addVertex(st[ht-1][st[ht-1].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht],ao[ht]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-1][st[ht-1].length-1],ao[ht]),this.$={stmt:st[ht-1],nodes:st[ht-1],shapeData:st[ht]};break;case 63:this.$={stmt:st[ht],nodes:st[ht]};break;case 64:this.$=[st[ht]];break;case 65:Dr.addVertex(st[ht-5][st[ht-5].length-1],void 0,void 0,void 0,void 0,void 0,void 0,st[ht-4],ao[ht-4]),Dr.extendVertexMapping&&Dr.extendVertexMapping(st[ht-5][st[ht-5].length-1],ao[ht-4]),this.$=st[ht-5].concat(st[ht]);break;case 66:this.$=st[ht-4].concat(st[ht]);break;case 67:this.$=st[ht];break;case 68:this.$=st[ht-2],Dr.setClass(st[ht-2],st[ht]);break;case 69:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"square"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"square",this._$);break;case 70:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"doublecircle"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"doublecircle",this._$);break;case 71:this.$=st[ht-5],Dr.addVertex(st[ht-5],st[ht-2],"circle"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-5],st[ht-2],"circle",this._$);break;case 72:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"ellipse"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"ellipse",this._$);break;case 73:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"stadium"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"stadium",this._$);break;case 74:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"subroutine"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"subroutine",this._$);break;case 75:this.$=st[ht-7],Dr.addVertex(st[ht-7],st[ht-1],"rect",void 0,void 0,void 0,Object.fromEntries([[st[ht-5],st[ht-3]]])),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-7],st[ht-1],"rect",this._$);break;case 76:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"cylinder"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"cylinder",this._$);break;case 77:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"round"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"round",this._$);break;case 78:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"diamond"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"diamond",this._$);break;case 79:this.$=st[ht-5],Dr.addVertex(st[ht-5],st[ht-2],"hexagon"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-5],st[ht-2],"hexagon",this._$);break;case 80:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"odd"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"odd",this._$);break;case 81:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"trapezoid"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"trapezoid",this._$);break;case 82:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"inv_trapezoid"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"inv_trapezoid",this._$);break;case 83:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"lean_right"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"lean_right",this._$);break;case 84:this.$=st[ht-3],Dr.addVertex(st[ht-3],st[ht-1],"lean_left"),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht-3],st[ht-1],"lean_left",this._$);break;case 85:this.$=st[ht],Dr.addVertex(st[ht]),Dr.addVertexMapping&&Dr.addVertexMapping(st[ht],void 0,void 0,this._$);break;case 86:st[ht-1].text=st[ht],this.$=st[ht-1];break;case 87:case 88:st[ht-2].text=st[ht-1],this.$=st[ht-2];break;case 89:this.$=st[ht];break;case 90:var Tl=Dr.destructLink(st[ht],st[ht-2]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,text:st[ht-1]};break;case 91:var Tl=Dr.destructLink(st[ht],st[ht-2]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,text:st[ht-1],id:st[ht-3]};break;case 92:this.$={text:st[ht],type:"text"};break;case 93:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 94:this.$={text:st[ht],type:"string"};break;case 95:this.$={text:st[ht],type:"markdown"};break;case 96:var Tl=Dr.destructLink(st[ht]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic};break;case 97:var Tl=Dr.destructLink(st[ht]);this.$={type:Tl.type,stroke:Tl.stroke,length:Tl.length,edgeSemantic:Tl.edgeSemantic,id:st[ht-1]};break;case 98:this.$=st[ht-1];break;case 99:this.$={text:st[ht],type:"text"};break;case 100:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 101:this.$={text:st[ht],type:"string"};break;case 102:case 119:this.$={text:st[ht],type:"markdown"};break;case 116:this.$={text:st[ht],type:"text"};break;case 117:this.$={text:st[ht-1].text+""+st[ht],type:st[ht-1].type};break;case 118:this.$={text:st[ht],type:"text"};break;case 120:this.$=st[ht-4],Dr.addClass(st[ht-2],st[ht]);break;case 121:this.$=st[ht-4],Dr.setClass(st[ht-2],st[ht]);break;case 122:case 130:this.$=st[ht-1],Dr.setClickEvent(st[ht-1],st[ht]);break;case 123:case 131:this.$=st[ht-3],Dr.setClickEvent(st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-3],st[ht]);break;case 124:this.$=st[ht-2],Dr.setClickEvent(st[ht-2],st[ht-1],st[ht]);break;case 125:this.$=st[ht-4],Dr.setClickEvent(st[ht-4],st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-4],st[ht]);break;case 126:this.$=st[ht-2],Dr.setLink(st[ht-2],st[ht]);break;case 127:this.$=st[ht-4],Dr.setLink(st[ht-4],st[ht-2]),Dr.setTooltip(st[ht-4],st[ht]);break;case 128:this.$=st[ht-4],Dr.setLink(st[ht-4],st[ht-2],st[ht]);break;case 129:this.$=st[ht-6],Dr.setLink(st[ht-6],st[ht-4],st[ht]),Dr.setTooltip(st[ht-6],st[ht-2]);break;case 132:this.$=st[ht-1],Dr.setLink(st[ht-1],st[ht]);break;case 133:this.$=st[ht-3],Dr.setLink(st[ht-3],st[ht-2]),Dr.setTooltip(st[ht-3],st[ht]);break;case 134:this.$=st[ht-3],Dr.setLink(st[ht-3],st[ht-2],st[ht]);break;case 135:this.$=st[ht-5],Dr.setLink(st[ht-5],st[ht-4],st[ht]),Dr.setTooltip(st[ht-5],st[ht-2]);break;case 136:this.$=st[ht-4],Dr.addVertex(st[ht-2],void 0,void 0,st[ht]);break;case 137:this.$=st[ht-4],Dr.updateLink([st[ht-2]],st[ht]);break;case 138:this.$=st[ht-4],Dr.updateLink(st[ht-2],st[ht]);break;case 139:this.$=st[ht-8],Dr.updateLinkInterpolate([st[ht-6]],st[ht-2]),Dr.updateLink([st[ht-6]],st[ht]);break;case 140:this.$=st[ht-8],Dr.updateLinkInterpolate(st[ht-6],st[ht-2]),Dr.updateLink(st[ht-6],st[ht]);break;case 141:this.$=st[ht-6],Dr.updateLinkInterpolate([st[ht-4]],st[ht]);break;case 142:this.$=st[ht-6],Dr.updateLinkInterpolate(st[ht-4],st[ht]);break;case 143:case 145:this.$=[st[ht]];break;case 144:case 146:st[ht-2].push(st[ht]),this.$=st[ht-2];break;case 148:this.$=st[ht-1]+st[ht];break;case 196:this.$=st[ht];break;case 197:this.$=st[ht-1]+""+st[ht];break;case 199:this.$=st[ht-1]+""+st[ht];break;case 200:this.$={stmt:"dir",value:"TB"};break;case 201:this.$={stmt:"dir",value:"BT"};break;case 202:this.$={stmt:"dir",value:"RL"};break;case 203:this.$={stmt:"dir",value:"LR"};break;case 204:this.$={stmt:"dir",value:"TD"};break}},"anonymous"),table:[{3:1,4:2,8:r,10:a,11:s,13:l},{1:[3]},t(h,f,{5:7}),{4:8,8:r,10:a,11:s,13:l},{4:9,8:r,10:a,11:s,13:l},{4:10,8:r,10:a,11:s,13:l},{14:[1,11],15:[1,12]},{1:[2,1],6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(h,[2,10]),t(h,[2,11]),t(h,[2,12]),t(h,[2,13]),{8:[1,63],9:[1,60],10:[1,61],11:de,16:59,19:62},t(ve,[2,3]),t(ve,[2,4]),t(ve,[2,5]),t(ve,[2,6]),t(ve,[2,7]),t(ve,[2,8]),t(ve,[2,9]),{8:Se,9:De,10:Ee,12:He,22:65,44:66,75:71,78:[1,72],80:[1,74],81:[1,73]},{8:Se,9:De,10:Ee,12:He,22:75},{8:Se,9:De,10:Ee,12:He,22:76},{8:Se,9:De,10:Ee,12:He,22:77},{8:Se,9:De,10:Ee,12:He,22:78},{8:Se,9:De,10:Ee,12:He,22:79},{8:Se,9:De,10:Ee,11:[1,80],12:He,22:81},{8:Se,9:De,10:Ee,12:He,22:82},{11:[1,83]},t(ve,[2,48]),{39:[1,84]},{41:[1,85]},t(ve,[2,51]),t(_e,[2,63],{19:86,34:87,11:de,43:We}),{11:[1,89]},{11:[1,90]},{11:[1,91]},{11:[1,92]},{15:ze,47:Ve,63:ft,83:[1,96],92:lt,98:[1,93],100:[1,94],104:95,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},t(ve,[2,200]),t(ve,[2,201]),t(ve,[2,202]),t(ve,[2,203]),t(ve,[2,204]),t(Ie,[2,64]),t(Ie,[2,67],{49:[1,109]}),t(Fe,[2,85],{116:122,30:[1,110],47:M,51:[1,111],53:[1,112],55:[1,113],57:[1,114],59:[1,115],61:[1,116],63:N,66:[1,117],68:[1,118],70:[1,119],71:[1,120],73:[1,121],92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),t(je,[2,196]),t(je,[2,157]),t(je,[2,158]),t(je,[2,159]),t(je,[2,160]),t(je,[2,161]),t(je,[2,162]),t(je,[2,163]),t(je,[2,164]),t(je,[2,165]),t(je,[2,166]),t(je,[2,167]),t(h,[2,14]),t(h,[2,20]),t(h,[2,21]),{10:[1,123]},t(h,[2,23]),t(qe,[2,31],{19:124,11:de}),t(ve,[2,32]),{45:125,46:44,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(ve,[2,52]),t(ve,[2,53]),t(ve,[2,54]),t(ve,[2,55]),t(it,[2,89],{76:126,65:[1,128],77:[1,127]}),{79:129,82:130,83:Ue,84:ae,119:xe,122:Le},{78:[1,135],80:[1,136]},t(he,[2,96]),t(ve,[2,33]),t(ve,[2,34]),t(ve,[2,35]),t(ve,[2,36]),t(ve,[2,37]),{11:Ne,13:Ce,15:me,28:be,29:137,33:gt,35:Xe,36:ut,47:ct,63:_t,78:Et,83:Vt,84:St,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:138,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(_r,f,{5:165}),t(_r,f,{5:166}),{11:Ne,13:Ce,15:me,28:be,29:167,33:gt,35:Xe,36:ut,47:ct,63:_t,78:Et,83:Vt,84:St,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:138,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(ve,[2,49]),t(ve,[2,50]),t(_e,[2,61],{47:At}),t(_e,[2,62],{19:169,11:de,43:Or}),t(Ie,[2,57]),{47:M,50:171,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{105:[1,172],106:173,108:[1,174]},{47:M,50:175,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{47:M,50:176,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,122],{11:[1,177],99:[1,178]}),{83:[1,179]},t(vr,[2,130],{123:181,11:[1,180],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,132],{11:[1,182]}),t(Kr,[2,198]),t(Kr,[2,185]),t(Kr,[2,186]),t(Kr,[2,187]),t(Kr,[2,188]),t(Kr,[2,189]),t(Kr,[2,190]),t(Kr,[2,191]),t(Kr,[2,192]),t(Kr,[2,193]),t(Kr,[2,194]),t(Kr,[2,195]),{47:M,50:183,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{31:184,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:192,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:194,53:[1,193],70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:195,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:196,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:197,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{112:[1,198]},{31:199,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:200,68:[1,201],70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:202,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:203,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{31:204,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(je,[2,197]),t(h,[2,22]),t(qe,[2,30]),t(_e,[2,59],{34:205,19:206,11:de,43:We}),t(it,[2,86],{11:[1,207]}),{11:[1,208]},{31:209,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{80:[1,210],82:211,119:xe,122:Le},t(wa,[2,92]),t(wa,[2,94]),t(wa,[2,95]),t(wa,[2,183]),t(wa,[2,184]),{79:212,82:130,83:Ue,84:ae,119:xe,122:Le},t(he,[2,97]),{8:Se,9:De,10:Ee,11:Ne,12:He,13:Ce,15:me,22:214,28:be,30:[1,213],33:gt,34:215,35:Xe,36:ut,43:We,47:ct,63:_t,78:Et,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:216,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},t(wr,[2,116]),t(wr,[2,118]),t(wr,[2,119]),t(wr,[2,172]),t(wr,[2,173]),t(wr,[2,174]),t(wr,[2,175]),t(wr,[2,176]),t(wr,[2,177]),t(wr,[2,178]),t(wr,[2,179]),t(wr,[2,180]),t(wr,[2,181]),t(wr,[2,182]),t(wr,[2,103]),t(wr,[2,104]),t(wr,[2,105]),t(wr,[2,106]),t(wr,[2,107]),t(wr,[2,108]),t(wr,[2,109]),t(wr,[2,110]),t(wr,[2,111]),t(wr,[2,112]),t(wr,[2,113]),t(wr,[2,114]),t(wr,[2,115]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,217],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,218],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{8:Se,9:De,10:Ee,11:Ne,12:He,13:Ce,15:me,22:220,28:be,30:[1,219],33:gt,34:221,35:Xe,36:ut,43:We,47:ct,63:_t,78:Et,86:150,87:Zt,88:Je,89:rn,90:Mt,91:dn,92:Fn,93:Ni,94:216,108:Dn,112:$n,114:Cn,117:et,118:sn,119:Ln},{11:de,19:222},{47:[1,223]},t(Ie,[2,56]),{11:[1,224],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{11:[1,225]},{11:[1,226],109:[1,227]},t(pn,[2,143]),{11:[1,228],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{11:[1,229],47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:122,117:K,118:Y,119:re},{83:[1,230]},t(vr,[2,124],{11:[1,231]}),t(vr,[2,126],{11:[1,232]}),{83:[1,233]},t(Kr,[2,199]),{83:[1,234],101:[1,235]},t(Ie,[2,68],{116:122,47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),{32:[1,236],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Mn,[2,99]),t(Mn,[2,101]),t(Mn,[2,102]),t(Mn,[2,168]),t(Mn,[2,169]),t(Mn,[2,170]),t(Mn,[2,171]),{52:[1,238],70:Kn,85:237,119:Vi,120:Si,121:Pn},{31:239,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{54:[1,240],70:Kn,85:237,119:Vi,120:Si,121:Pn},{56:[1,241],70:Kn,85:237,119:Vi,120:Si,121:Pn},{58:[1,242],70:Kn,85:237,119:Vi,120:Si,121:Pn},{60:[1,243],70:Kn,85:237,119:Vi,120:Si,121:Pn},{63:[1,244]},{67:[1,245],70:Kn,85:237,119:Vi,120:Si,121:Pn},{69:[1,246],70:Kn,85:237,119:Vi,120:Si,121:Pn},{31:247,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},{32:[1,248],70:Kn,85:237,119:Vi,120:Si,121:Pn},{70:Kn,72:[1,249],74:[1,250],85:237,119:Vi,120:Si,121:Pn},{70:Kn,72:[1,252],74:[1,251],85:237,119:Vi,120:Si,121:Pn},t(_e,[2,58],{19:169,11:de,43:Or}),t(_e,[2,60],{47:At}),t(it,[2,88]),t(it,[2,87]),{65:[1,253],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(it,[2,90]),t(wa,[2,93]),{80:[1,254],82:211,119:xe,122:Le},{31:255,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(_r,f,{5:256}),{8:Se,9:De,10:Ee,12:He,22:257,43:Or},t(wr,[2,117]),t(ve,[2,42]),t(ve,[2,43]),{31:258,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(ve,[2,46]),{8:Se,9:De,10:Ee,12:He,22:259,43:Or},{46:260,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},{11:de,19:261},{11:$a,63:na,87:vs,95:262,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:273,107:[1,274],108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:275,107:[1,276],108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{108:[1,277]},{11:$a,63:na,87:vs,95:278,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{47:M,50:279,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,123]),{83:[1,280]},{83:[1,281],101:[1,282]},t(vr,[2,131]),t(vr,[2,133],{11:[1,283]}),t(vr,[2,134]),t(Fe,[2,69]),t(Mn,[2,100]),t(Fe,[2,70]),{54:[1,284],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Fe,[2,77]),t(Fe,[2,72]),t(Fe,[2,73]),t(Fe,[2,74]),{112:[1,285]},t(Fe,[2,76]),t(Fe,[2,78]),{69:[1,286],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(Fe,[2,80]),t(Fe,[2,81]),t(Fe,[2,83]),t(Fe,[2,82]),t(Fe,[2,84]),t([11,47,63,92,105,108,109,112,114,117,118,119],[2,98]),t(it,[2,91]),{32:[1,287],70:Kn,85:237,119:Vi,120:Si,121:Pn},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,288],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(_r,f,{5:289}),{32:[1,290],70:Kn,85:237,119:Vi,120:Si,121:Pn},t(ve,[2,47]),t(Ie,[2,66]),{46:291,47:M,48:45,50:46,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re},t(vr,[2,136],{109:Di}),t(Gn,[2,145],{111:293,11:$a,63:na,87:vs,108:io,112:ds,113:hi,114:_n,115:pi}),t(da,[2,147]),t(da,[2,149]),t(da,[2,150]),t(da,[2,151]),t(da,[2,152]),t(da,[2,153]),t(da,[2,154]),t(da,[2,155]),t(da,[2,156]),t(vr,[2,137],{109:Di}),{11:[1,294]},t(vr,[2,138],{109:Di}),{11:[1,295]},t(pn,[2,144]),t(vr,[2,120],{109:Di}),t(vr,[2,121],{116:122,47:M,63:N,92:X,105:Z,108:J,109:W,112:V,114:Q,117:K,118:Y,119:re}),t(vr,[2,125]),t(vr,[2,127],{11:[1,296]}),t(vr,[2,128]),{101:[1,297]},{54:[1,298]},{65:[1,299]},{69:[1,300]},{8:Se,9:De,10:Ee,12:He,22:301,34:302,43:We},t(ve,[2,40]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,303],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},{8:Se,9:De,10:Ee,12:He,22:304,34:305,43:We},t(Ie,[2,65]),{11:$a,63:na,87:vs,108:io,110:306,111:264,112:ds,113:hi,114:_n,115:pi},t(da,[2,148]),{15:ze,47:Ve,63:ft,92:lt,104:307,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},{15:ze,47:Ve,63:ft,92:lt,104:308,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt,123:97},{101:[1,309]},t(vr,[2,135]),t(Fe,[2,71]),{31:310,70:Kn,83:ni,84:Mi,85:185,119:Vi,120:Si,121:Pn},t(Fe,[2,79]),t(_r,f,{5:311}),{8:Se,9:De,10:Ee,12:He,22:312,43:Or},t(ve,[2,41]),t(ve,[2,44]),{8:Se,9:De,10:Ee,12:He,22:313,43:Or},t(Gn,[2,146],{111:293,11:$a,63:na,87:vs,108:io,112:ds,113:hi,114:_n,115:pi}),t(vr,[2,141],{123:181,11:[1,314],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,142],{123:181,11:[1,315],15:ze,47:Ve,63:ft,92:lt,108:$t,109:pr,112:er,114:Qe,117:Dt,118:dt,119:yt}),t(vr,[2,129]),{32:[1,316],70:Kn,85:237,119:Vi,120:Si,121:Pn},{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,317],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(_r,f,{5:318}),t(ve,[2,45]),{11:$a,63:na,87:vs,95:319,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},{11:$a,63:na,87:vs,95:320,108:io,110:263,111:264,112:ds,113:hi,114:_n,115:pi},t(Fe,[2,75]),t(ve,[2,38]),{6:13,7:14,8:d,9:g,10:b,11:v,12:T,21:20,23:21,24:22,25:23,26:24,27:25,28:C,33:[1,321],35:E,36:S,37:29,38:R,40:L,42:D,45:33,46:44,47:M,48:45,50:46,63:N,87:F,88:O,89:P,90:G,91:q,92:X,105:Z,108:J,109:W,112:V,114:Q,116:47,117:K,118:Y,119:re,124:z,125:ie,126:ue,127:ce,128:oe},t(vr,[2,139],{109:Di}),t(vr,[2,140],{109:Di}),t(ve,[2,39])],defaultActions:{},parseError:i(function(ia,Ya){if(Ya.recoverable)this.trace(ia);else{var Ls=new Error(ia);throw Ls.hash=Ya,Ls}},"parseError"),parse:i(function(ia){var Ya=this,Ls=[0],Dr=[],wc=[null],st=[],ao=this.table,ht="",Tl=0,Ii=0,Ft=0,zr=2,In=1,Ra=st.slice.call(arguments,1),oa=Object.create(this.lexer),Na={yy:{}};for(var Pu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pu)&&(Na.yy[Pu]=this.yy[Pu]);oa.setInput(ia,Na.yy),Na.yy.lexer=oa,Na.yy.parser=this,typeof oa.yylloc>"u"&&(oa.yylloc={});var Oh=oa.yylloc;st.push(Oh);var vd=oa.options&&oa.options.ranges;typeof Na.yy.parseError=="function"?this.parseError=Na.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function wd(c1){Ls.length=Ls.length-2*c1,wc.length=wc.length-c1,st.length=st.length-c1}i(wd,"popStack");function nf(){var c1;return c1=Dr.pop()||oa.lex()||In,typeof c1!="number"&&(c1 instanceof Array&&(Dr=c1,c1=Dr.pop()),c1=Ya.symbols_[c1]||c1),c1}i(nf,"lex");for(var lc,xw,Ov,th,l7e,V$,k6={},kM,iT,fK,CM;;){if(Ov=Ls[Ls.length-1],this.defaultActions[Ov]?th=this.defaultActions[Ov]:((lc===null||typeof lc>"u")&&(lc=nf()),th=ao[Ov]&&ao[Ov][lc]),typeof th>"u"||!th.length||!th[0]){var EM="";CM=[];for(kM in ao[Ov])this.terminals_[kM]&&kM>zr&&CM.push("'"+this.terminals_[kM]+"'");oa.showPosition?EM="Parse error on line "+(Tl+1)+`: -`+oa.showPosition()+` -Expecting `+CM.join(", ")+", got '"+(this.terminals_[lc]||lc)+"'":EM="Parse error on line "+(Tl+1)+": Unexpected "+(lc==In?"end of input":"'"+(this.terminals_[lc]||lc)+"'"),this.parseError(EM,{text:oa.match,token:this.terminals_[lc]||lc,line:oa.yylineno,loc:Oh,expected:CM})}if(th[0]instanceof Array&&th.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ov+", token: "+lc);switch(th[0]){case 1:Ls.push(lc),wc.push(oa.yytext),st.push(oa.yylloc),Ls.push(th[1]),lc=null,xw?(lc=xw,xw=null):(Ii=oa.yyleng,ht=oa.yytext,Tl=oa.yylineno,Oh=oa.yylloc,Ft>0&&Ft--);break;case 2:if(iT=this.productions_[th[1]][1],k6.$=wc[wc.length-iT],k6._$={first_line:st[st.length-(iT||1)].first_line,last_line:st[st.length-1].last_line,first_column:st[st.length-(iT||1)].first_column,last_column:st[st.length-1].last_column},vd&&(k6._$.range=[st[st.length-(iT||1)].range[0],st[st.length-1].range[1]]),V$=this.performAction.apply(k6,[ht,Ii,Tl,Na.yy,th[1],wc,st].concat(Ra)),typeof V$<"u")return V$;iT&&(Ls=Ls.slice(0,-1*iT*2),wc=wc.slice(0,-1*iT),st=st.slice(0,-1*iT)),Ls.push(this.productions_[th[1]][0]),wc.push(k6.$),st.push(k6._$),fK=ao[Ls[Ls.length-2]][Ls[Ls.length-1]],Ls.push(fK);break;case 3:return!0}}return!0},"parse")},xl=(function(){var is={EOF:1,parseError:i(function(Ya,Ls){if(this.yy.parser)this.yy.parser.parseError(Ya,Ls);else throw new Error(Ya)},"parseError"),setInput:i(function(ia,Ya){return this.yy=Ya||this.yy||{},this._input=ia,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ia=this._input[0];this.yytext+=ia,this.yyleng++,this.offset++,this.match+=ia,this.matched+=ia;var Ya=ia.match(/(?:\r\n?|\n).*/g);return Ya?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ia},"input"),unput:i(function(ia){var Ya=ia.length,Ls=ia.split(/(?:\r\n?|\n)/g);this._input=ia+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ya),this.offset-=Ya;var Dr=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ls.length-1&&(this.yylineno-=Ls.length-1);var wc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ls?(Ls.length===Dr.length?this.yylloc.first_column:0)+Dr[Dr.length-Ls.length].length-Ls[0].length:this.yylloc.first_column-Ya},this.options.ranges&&(this.yylloc.range=[wc[0],wc[0]+this.yyleng-Ya]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ia){this.unput(this.match.slice(ia))},"less"),pastInput:i(function(){var ia=this.matched.substr(0,this.matched.length-this.match.length);return(ia.length>20?"...":"")+ia.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ia=this.match;return ia.length<20&&(ia+=this._input.substr(0,20-ia.length)),(ia.substr(0,20)+(ia.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ia=this.pastInput(),Ya=new Array(ia.length+1).join("-");return ia+this.upcomingInput()+` -`+Ya+"^"},"showPosition"),test_match:i(function(ia,Ya){var Ls,Dr,wc;if(this.options.backtrack_lexer&&(wc={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&&(wc.yylloc.range=this.yylloc.range.slice(0))),Dr=ia[0].match(/(?:\r\n?|\n).*/g),Dr&&(this.yylineno+=Dr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Dr?Dr[Dr.length-1].length-Dr[Dr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ia[0].length},this.yytext+=ia[0],this.match+=ia[0],this.matches=ia,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ia[0].length),this.matched+=ia[0],Ls=this.performAction.call(this,this.yy,this,Ya,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ls)return Ls;if(this._backtrack){for(var st in wc)this[st]=wc[st];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ia,Ya,Ls,Dr;this._more||(this.yytext="",this.match="");for(var wc=this._currentRules(),st=0;stYa[0].length)){if(Ya=Ls,Dr=st,this.options.backtrack_lexer){if(ia=this.test_match(Ls,wc[st]),ia!==!1)return ia;if(this._backtrack){Ya=!1;continue}else return!1}else if(!this.options.flex)break}return Ya?(ia=this.test_match(Ya,wc[Dr]),ia!==!1?ia:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Ya=this.next();return Ya||this.lex()},"lex"),begin:i(function(Ya){this.conditionStack.push(Ya)},"begin"),popState:i(function(){var Ya=this.conditionStack.length-1;return Ya>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Ya){return Ya=this.conditionStack.length-1-Math.abs(Ya||0),Ya>=0?this.conditionStack[Ya]:"INITIAL"},"topState"),pushState:i(function(Ya){this.begin(Ya)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(Ya,Ls,Dr,wc){var st=wc;switch(Dr){case 0:return this.begin("acc_title"),38;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),40;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),Ls.yytext="",43;break;case 8:return this.pushState("shapeDataStr"),43;break;case 9:return this.popState(),43;break;case 10:let ao=/\n\s*/g;return Ls.yytext=Ls.yytext.replace(ao,"
    "),43;break;case 11:return 43;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 98;case 17:this.popState();break;case 18:return 99;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 87;case 26:return 105;case 27:return 88;case 28:return 107;case 29:return 89;case 30:return 90;case 31:return 100;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 91;case 35:return Ya.lex.firstGraph()&&this.begin("dir"),13;break;case 36:return 28;case 37:return 36;case 38:return 35;case 39:return 33;case 40:return 101;case 41:return 101;case 42:return 101;case 43:return 101;case 44:return this.popState(),14;break;case 45:return this.popState(),15;break;case 46:return this.popState(),15;break;case 47:return this.popState(),15;break;case 48:return this.popState(),15;break;case 49:return this.popState(),15;break;case 50:return this.popState(),15;break;case 51:return this.popState(),15;break;case 52:return this.popState(),15;break;case 53:return this.popState(),15;break;case 54:return this.popState(),15;break;case 55:return 124;case 56:return 125;case 57:return 126;case 58:return 127;case 59:return 128;case 60:return 81;case 61:return 108;case 62:return 114;case 63:return 49;case 64:return 63;case 65:return 47;case 66:return 9;case 67:return 109;case 68:return 118;case 69:return this.popState(),80;break;case 70:return this.pushState("edgeText"),78;break;case 71:return 122;case 72:return 80;case 73:break;case 74:return this.popState(),56;break;case 75:return"TEXT";case 76:return this.pushState("ellipseText"),55;break;case 77:return this.popState(),58;break;case 78:return this.pushState("text"),57;break;case 79:return this.popState(),60;break;case 80:return this.pushState("text"),59;break;case 81:return 61;case 82:return this.pushState("text"),70;break;case 83:return this.popState(),67;break;case 84:return this.pushState("text"),66;break;case 85:return this.popState(),52;break;case 86:return this.pushState("text"),51;break;case 87:break;case 88:return this.popState(),72;break;case 89:return this.popState(),74;break;case 90:return 120;case 91:return this.pushState("trapText"),71;break;case 92:return this.pushState("trapText"),73;break;case 93:return 121;case 94:return 70;case 95:return 93;case 96:return"SEP";case 97:return 92;case 98:return 118;case 99:return 114;case 100:return 47;case 101:return 8;case 102:return 112;case 103:return 117;case 104:return 119;case 105:return this.popState(),65;break;case 106:return this.pushState("text"),65;break;case 107:return this.popState(),54;break;case 108:return this.pushState("text"),53;break;case 109:return this.popState(),32;break;case 110:return this.pushState("text"),30;break;case 111:return this.popState(),69;break;case 112:return this.pushState("text"),68;break;case 113:break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 10;case 117:return 11;case 118:return 12}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:agentflow-beta\b)/,/^(?:flow\b)/,/^(?:connector\b)/,/^(?:global\b[ \t]*)/,/^(?:end\b[ \t]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:.*direction\s+TD[^\n]*)/,/^(?:[^\s\"]+@(?=[^\{\"]))/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*--+[x>]\s*)/,/^(?:\s*--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*-\.+-\s*)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|(?:[^\\\[\]\(\)\{\}\/%]+|(?!))+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:[ \t]*%%(?!\{)[^\n]*)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:%%(?!\{)[^\n]*)/,/^(?:(?:[^\[\]\(\)\{\}\|\"%]+|(?!))+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},href:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},click:{rules:[21,24,33,34,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},edgeText:{rules:[21,24,69,71,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},trapText:{rules:[21,24,76,78,80,84,86,87,88,89,90,91,92,106,108,110,112],inclusive:!1},ellipseText:{rules:[21,24,73,74,75,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},text:{rules:[21,24,76,77,78,79,80,83,84,85,86,91,92,105,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_descr:{rules:[3,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},acc_title:{rules:[1,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},md_string:{rules:[19,20,21,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},string:{rules:[21,22,23,24,76,78,80,84,86,91,92,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,76,78,80,81,82,84,86,91,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,115,116,117,118],inclusive:!0}}};return is})();vt.lexer=xl;function Gt(){this.yy={}}return i(Gt,"Parser"),Gt.prototype=vt,vt.Parser=Gt,new Gt})();Qlt.parser=Qlt;Jlt=Qlt});var u9r,h9r,f9r=ee(()=>{"use strict";c9r();u9r=Object.assign({},Jlt);u9r.parse=t=>{let r=t.replace(/}[^\S\n]*\n/g,`} -`);return Jlt.parse(r)};h9r=u9r});var qgi,Wgi,Ygi,d9r,p9r=ee(()=>{"use strict";xg();JB();Wm();Ylt();qgi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f=Xk(t.THEME_COLOR_LIMIT,s),d=i(v=>s[v%s.length],"border"),g=i(v=>h?`fill: ${a[v%a.length]};`:"","fill"),b="";for(let v of n9r){let T=aoe.get(v),C=`[data-look="${l}"].node.${Hlt(v)}`;b+=` - - ${C} rect, - ${C} path, - ${C} polygon { - stroke: ${d(T)}; - ${g(T)} - } -`}for(let v=0;v`${C} ${R}, ${E} ${R}`,"rule");b+=` - - ${S("rect")}, - ${S("path")} { - stroke: ${d(T)}; - ${g(T)} - } -`}return b},"genColor"),Wgi=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),Ygi=i(t=>`${qgi(t)} - .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; - } - .cluster-label text { - fill: ${t.titleColor}; - } - .cluster-label span { - color: ${t.titleColor}; - } - .cluster-label span p { - background-color: transparent; - } - - .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}px; - } - .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { - text-anchor: middle; - } - .node .katex path { - fill: ${t.nodeTextColor||t.textColor}; - stroke: ${t.nodeTextColor||t.textColor}; - stroke-width: 1px; - } - - .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - - .root .anchor path { - fill: ${t.lineColor} !important; - stroke-width: 0; - stroke: ${t.lineColor}; - } - - .arrowheadPath { - fill: ${t.arrowheadColor}; - } - - .edgePaths .path { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth??2}px; - } - - .flowchart-link { - stroke: ${t.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${t.edgeLabelBackground}; - p { - background-color: ${t.edgeLabelBackground}; - } - rect { - opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${Wgi(t.edgeLabelBackground,.5)}; - } - - .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; - stroke-width: 1px; - } - - .flow-cluster rect { - fill: none; - stroke: ${t.clusterBorder}; - stroke-width: 0.75px; - } - - .node .collapsed-indicator { - fill: ${t.nodeBorder}; - stroke: none; - stroke-width: 0; - opacity: 0.5; - } - - .node .collapsed-separator { - stroke-width: 0.75px; - } - - .cluster text { - fill: ${t.titleColor}; - } - - .cluster span { - color: ${t.titleColor}; - } - /* .cluster div { - color: ${t.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${t.fontFamily}; - font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .agentflowTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; - } - - rect.text { - fill: none; - stroke-width: 0; - } - - .icon-shape, .image-shape { - background-color: ${t.edgeLabelBackground}; - p { - background-color: ${t.edgeLabelBackground}; - padding: 2px; - } - .label rect { - opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; - } - text-align: center; - } - ${u3()} -`,"getStyles"),d9r=Ygi});var g9r={};cs(g9r,{diagram:()=>Kgi});var Kgi,m9r=ee(()=>{"use strict";ga();s9r();l9r();f9r();p9r();Kgi={parser:h9r,get db(){return new v4e},renderer:o9r,styles:d9r,init:i(t=>{t.agentflow??={},t.layout&&A8({layout:t.layout}),t.flowchart??={},t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,A8({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}})},"init")}});var Zgi,v9r,w9r=ee(()=>{"use strict";Ult();Zgi=i(t=>`${m4e(t)} - .swimlane.cluster:not([data-color-id]) rect { - stroke: ${t.clusterBorder} !important; + ${Ru()} +`,"getStyles"),dA=igt});var pA={};sr(pA,{createFlowDiagram:()=>fA,diagram:()=>agt});var fA,agt,aC=F(()=>{"use strict";br();Jt();Sue();iCe();lCe();nG();fA=s(({defaultLayout:e,styles:t=dA}={})=>({parser:oCe,get db(){return new M4},renderer:nCe,styles:t,init:s(r=>{r.flowchart||(r.flowchart={});let n=Ew().layout??e??r.layout;n&&ib({layout:n}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,ib({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}})},"init")}),"createFlowDiagram"),agt=fA()});var dgt,fCe,pCe=F(()=>{"use strict";nG();dgt=s(e=>`${dA(e)} + .swimlane.cluster rect { + stroke: ${e.clusterBorder} !important; } [data-look="neo"].cluster rect { filter: none; } -`,"getStyles"),v9r=Zgi});var x9r={};cs(x9r,{diagram:()=>emi});var emi,T9r=ee(()=>{"use strict";b4e();w9r();emi=y4e({styles:v9r})});var Zlt,E9r,S9r=ee(()=>{"use strict";Zlt=(function(){var t=i(function(yt,Ie,Fe,je){for(Fe=Fe||{},je=yt.length;je--;Fe[yt[je]]=Ie);return Fe},"o"),r=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],a=[2,2],s=[1,7],l=[1,9],h=[1,10],f=[1,11],d=[1,12],g=[1,30],b=[1,23],v=[1,24],T=[1,25],C=[1,26],E=[1,27],S=[1,19],R=[1,28],L=[1,29],D=[1,20],M=[1,18],N=[1,21],F=[1,22],O=[2,6],P=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],G=[1,36],q=[1,37],X=[1,38],Z=[1,39],J=[1,40],W=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],V=[1,46],Q=[1,47],K=[1,57],Y=[43,51,53,54,55,74,75],re=[1,70],z=[1,68],ie=[1,65],ue=[1,69],ce=[1,71],oe=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],de=[1,78],ve=[1,77],Se=[1,76],De=[69,70,71,72,73],Ee=[1,91],He=[6,9,45,50],_e=[6,9,12,44,45,50,51,52],We=[1,101],ze=[1,100],Ve=[1,99],ft=[18,61],lt=[1,110],$t=[1,109],pr=[20,43,51,53,54,55],er=[18,61,64,66],Qe={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:i(function(Ie,Fe,je,qe,it,Ue,ae){var xe=Ue.length-1;switch(it){case 1:break;case 2:this.$=[];break;case 3:this.$=Ue[xe-1].concat(Ue[xe]);break;case 4:this.$=Ue[xe];break;case 5:case 6:this.$=[];break;case 7:qe.addEntity(Ue[xe-4]),qe.addEntity(Ue[xe-2]),qe.addRelationship(Ue[xe-4],Ue[xe],Ue[xe-2],Ue[xe-3]),this.$=[Ue[xe-4],Ue[xe-2]];break;case 8:qe.addEntity(Ue[xe-8]),qe.addEntity(Ue[xe-4]),qe.addRelationship(Ue[xe-8],Ue[xe],Ue[xe-4],Ue[xe-5]),qe.setClass([Ue[xe-8]],Ue[xe-6]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-8],Ue[xe-4]];break;case 9:qe.addEntity(Ue[xe-6]),qe.addEntity(Ue[xe-2]),qe.addRelationship(Ue[xe-6],Ue[xe],Ue[xe-2],Ue[xe-3]),qe.setClass([Ue[xe-6]],Ue[xe-4]),this.$=[Ue[xe-6],Ue[xe-2]];break;case 10:qe.addEntity(Ue[xe-6]),qe.addEntity(Ue[xe-4]),qe.addRelationship(Ue[xe-6],Ue[xe],Ue[xe-4],Ue[xe-5]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-6],Ue[xe-4]];break;case 11:qe.addEntity(Ue[xe-3]),qe.addAttributes(Ue[xe-3],Ue[xe-1]),this.$=[Ue[xe-3]];break;case 12:qe.addEntity(Ue[xe-5]),qe.addAttributes(Ue[xe-5],Ue[xe-1]),qe.setClass([Ue[xe-5]],Ue[xe-3]),this.$=[Ue[xe-5]];break;case 13:qe.addEntity(Ue[xe-2]),this.$=[Ue[xe-2]];break;case 14:qe.addEntity(Ue[xe-4]),qe.setClass([Ue[xe-4]],Ue[xe-2]),this.$=[Ue[xe-4]];break;case 15:qe.addEntity(Ue[xe]),this.$=[Ue[xe]];break;case 16:qe.addEntity(Ue[xe-2]),qe.setClass([Ue[xe-2]],Ue[xe]),this.$=[Ue[xe-2]];break;case 17:qe.addEntity(Ue[xe-6],Ue[xe-4]),qe.addAttributes(Ue[xe-6],Ue[xe-1]),this.$=[Ue[xe-6]];break;case 18:qe.addEntity(Ue[xe-8],Ue[xe-6]),qe.addAttributes(Ue[xe-8],Ue[xe-1]),qe.setClass([Ue[xe-8]],Ue[xe-3]),this.$=[Ue[xe-8]];break;case 19:qe.addEntity(Ue[xe-5],Ue[xe-3]),this.$=[Ue[xe-5]];break;case 20:qe.addEntity(Ue[xe-7],Ue[xe-5]),qe.setClass([Ue[xe-7]],Ue[xe-2]),this.$=[Ue[xe-7]];break;case 21:qe.addEntity(Ue[xe-3],Ue[xe-1]);break;case 22:qe.addEntity(Ue[xe-5],Ue[xe-3]),qe.setClass([Ue[xe-5]],Ue[xe]);break;case 23:case 24:this.$=Ue[xe].trim(),qe.setAccTitle(this.$);break;case 25:case 26:this.$=Ue[xe].trim(),qe.setAccDescription(this.$);break;case 27:qe.subgraphDepth?this.$=Ue[xe]:(qe.setDirection(Ue[xe].value),this.$=[]);break;case 31:qe.subgraphDepth=(qe.subgraphDepth||1)-1,this.$=qe.addSubGraph({text:Ue[xe-2].id},Ue[xe-1],{text:Ue[xe-2].text});break;case 32:qe.subgraphDepth=(qe.subgraphDepth||0)+1,this.$={id:Ue[xe-1],text:Ue[xe-1]};break;case 33:qe.subgraphDepth=(qe.subgraphDepth||0)+1,this.$={id:Ue[xe-4],text:Ue[xe-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=Ue[xe];break;case 35:this.$=Ue[xe-1]+" "+Ue[xe];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=Ue[xe-3],qe.addClass(Ue[xe-2],Ue[xe-1]);break;case 41:case 42:case 63:case 72:this.$=[Ue[xe]];break;case 43:case 44:this.$=Ue[xe-2].concat([Ue[xe]]);break;case 45:this.$=Ue[xe-2],qe.setClass(Ue[xe-1],Ue[xe]);break;case 46:this.$=Ue[xe-3],qe.addCssStyles(Ue[xe-2],Ue[xe-1]);break;case 47:this.$=[Ue[xe]];break;case 48:Ue[xe-2].push(Ue[xe]),this.$=Ue[xe-2];break;case 50:this.$=Ue[xe-1]+Ue[xe];break;case 58:case 84:case 85:this.$=Ue[xe].replace(/"/g,"");break;case 64:Ue[xe].push(Ue[xe-1]),this.$=Ue[xe];break;case 65:this.$={type:Ue[xe-1],name:Ue[xe]};break;case 66:this.$={type:Ue[xe-2],name:Ue[xe-1],keys:Ue[xe]};break;case 67:this.$={type:Ue[xe-2],name:Ue[xe-1],comment:Ue[xe]};break;case 68:this.$={type:Ue[xe-3],name:Ue[xe-2],keys:Ue[xe-1],comment:Ue[xe]};break;case 69:case 71:case 74:this.$=Ue[xe];break;case 70:this.$=Ue[xe-1]+Ue[xe];break;case 73:Ue[xe-2].push(Ue[xe]),this.$=Ue[xe-2];break;case 75:this.$=Ue[xe].replace(/"/g,"");break;case 76:this.$={cardA:Ue[xe],relType:Ue[xe-1],cardB:Ue[xe-2]};break;case 77:this.$=qe.Cardinality.ZERO_OR_ONE;break;case 78:this.$=qe.Cardinality.ZERO_OR_MORE;break;case 79:this.$=qe.Cardinality.ONE_OR_MORE;break;case 80:this.$=qe.Cardinality.ONLY_ONE;break;case 81:this.$=qe.Cardinality.MD_PARENT;break;case 82:this.$=qe.Identification.NON_IDENTIFYING;break;case 83:this.$=qe.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,a,{5:3}),{6:[1,4],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,34:g,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:D,53:M,54:N,55:F},t(r,O,{1:[2,1]}),t(P,[2,3]),t(P,[2,4]),t(P,[2,5]),t(P,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:G,70:q,71:X,72:Z,73:J}),{22:[1,41]},{24:[1,42]},{26:[1,43]},t(P,[2,26]),t(P,[2,27]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,a,{5:44}),t(W,[2,58]),t(W,[2,59]),t(W,[2,60]),t(W,[2,61]),t(W,[2,62]),t(P,[2,36]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),{15:45,43:V,44:Q},{15:48,43:V,44:Q},{15:49,43:V,44:Q},{10:50,43:S,51:D,53:M,54:N,55:F},{10:51,43:S,51:D,53:M,54:N,55:F},{15:52,43:V,44:Q},{17:53,18:[1,54],56:55,57:56,61:K},{10:58,43:S,51:D,53:M,54:N,55:F},{68:59,74:[1,60],75:[1,61]},t(Y,[2,77]),t(Y,[2,78]),t(Y,[2,79]),t(Y,[2,80]),t(Y,[2,81]),t(P,[2,23]),t(P,[2,24]),t(P,[2,25]),{6:[1,63],7:5,8:6,9:s,10:8,21:l,23:h,25:f,27:d,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:g,37:b,38:v,39:T,40:C,41:E,43:S,46:R,47:L,51:D,53:M,54:N,55:F},{12:re,42:64,44:z,45:ie,48:66,49:67,51:ue,52:ce},t(oe,[2,41]),t(oe,[2,42]),{15:72,43:V,44:Q,45:ie},{12:re,42:73,44:z,45:ie,48:66,49:67,51:ue,52:ce},{6:de,9:ve,19:[1,75],35:74,50:Se},{12:[1,79],14:[1,80]},t(P,[2,16],{67:35,11:81,16:[1,82],45:ie,69:G,70:q,71:X,72:Z,73:J}),{18:[1,83]},t(P,[2,13]),{17:84,18:[2,63],56:55,57:56,61:K},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:G,70:q,71:X,72:Z,73:J},t(De,[2,82]),t(De,[2,83]),t(P,[2,31]),t(P,O),{6:de,9:ve,35:90,45:Ee,50:Se},{43:[1,92],44:[1,93]},t(He,[2,47],{49:94,12:re,44:z,51:ue,52:ce}),t(_e,[2,49]),t(_e,[2,54]),t(_e,[2,55]),t(_e,[2,56]),t(_e,[2,57]),t(P,[2,45],{45:ie}),{6:de,9:ve,35:95,45:Ee,50:Se},t(P,[2,32]),{10:97,36:96,43:S,51:D,53:M,54:N,55:F},t(P,[2,51]),t(P,[2,52]),t(P,[2,53]),{13:98,43:We,53:ze,76:Ve},{15:102,43:V,44:Q},{10:103,43:S,51:D,53:M,54:N,55:F},{17:104,18:[1,105],56:55,57:56,61:K},t(P,[2,11]),{18:[2,64]},t(ft,[2,65],{59:106,60:107,63:108,65:lt,66:$t}),t([18,61,65,66],[2,71]),{61:[2,70]},t(P,[2,21],{14:[1,112],16:[1,111]}),t([43,51,53,54,55],[2,76]),t(P,[2,40]),{12:re,44:z,48:113,49:67,51:ue,52:ce},t(oe,[2,43]),t(oe,[2,44]),t(_e,[2,50]),t(P,[2,46]),{10:115,20:[1,114],43:S,51:D,53:M,54:N,55:F},t(pr,[2,34]),t(P,[2,7]),t(P,[2,84]),t(P,[2,85]),t(P,[2,86]),{12:[1,116],45:ie},{12:[1,118],14:[1,117]},{18:[1,119]},t(P,[2,14]),t(ft,[2,66],{60:120,64:[1,121],66:$t}),t(ft,[2,67]),t(er,[2,72]),t(ft,[2,75]),t(er,[2,74]),{17:122,18:[1,123],56:55,57:56,61:K},{15:124,43:V,44:Q},t(He,[2,48],{49:94,12:re,44:z,51:ue,52:ce}),{6:de,9:ve,35:125,50:Se},t(pr,[2,35]),{13:126,43:We,53:ze,76:Ve},{15:127,43:V,44:Q},{13:128,43:We,53:ze,76:Ve},t(P,[2,12]),t(ft,[2,68]),{63:129,65:lt},{18:[1,130]},t(P,[2,19]),t(P,[2,22],{16:[1,131],45:ie}),t(P,[2,33]),t(P,[2,10]),{12:[1,132],45:ie},t(P,[2,9]),t(er,[2,73]),t(P,[2,17]),{17:133,18:[1,134],56:55,57:56,61:K},{13:135,43:We,53:ze,76:Ve},{18:[1,136]},t(P,[2,20]),t(P,[2,8]),t(P,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:i(function(Ie,Fe){if(Fe.recoverable)this.trace(Ie);else{var je=new Error(Ie);throw je.hash=Fe,je}},"parseError"),parse:i(function(Ie){var Fe=this,je=[0],qe=[],it=[null],Ue=[],ae=this.table,xe="",Le=0,he=0,Ne=0,Ce=2,me=1,be=Ue.slice.call(arguments,1),gt=Object.create(this.lexer),Xe={yy:{}};for(var ut in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ut)&&(Xe.yy[ut]=this.yy[ut]);gt.setInput(Ie,Xe.yy),Xe.yy.lexer=gt,Xe.yy.parser=this,typeof gt.yylloc>"u"&&(gt.yylloc={});var ct=gt.yylloc;Ue.push(ct);var _t=gt.options&>.options.ranges;typeof Xe.yy.parseError=="function"?this.parseError=Xe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(sn){je.length=je.length-2*sn,it.length=it.length-sn,Ue.length=Ue.length-sn}i(Et,"popStack");function Vt(){var sn;return sn=qe.pop()||gt.lex()||me,typeof sn!="number"&&(sn instanceof Array&&(qe=sn,sn=qe.pop()),sn=Fe.symbols_[sn]||sn),sn}i(Vt,"lex");for(var St,Zt,Je,rn,Mt,dn,Fn={},Ni,Dn,$n,Cn;;){if(Je=je[je.length-1],this.defaultActions[Je]?rn=this.defaultActions[Je]:((St===null||typeof St>"u")&&(St=Vt()),rn=ae[Je]&&ae[Je][St]),typeof rn>"u"||!rn.length||!rn[0]){var et="";Cn=[];for(Ni in ae[Je])this.terminals_[Ni]&&Ni>Ce&&Cn.push("'"+this.terminals_[Ni]+"'");gt.showPosition?et="Parse error on line "+(Le+1)+`: -`+gt.showPosition()+` -Expecting `+Cn.join(", ")+", got '"+(this.terminals_[St]||St)+"'":et="Parse error on line "+(Le+1)+": Unexpected "+(St==me?"end of input":"'"+(this.terminals_[St]||St)+"'"),this.parseError(et,{text:gt.match,token:this.terminals_[St]||St,line:gt.yylineno,loc:ct,expected:Cn})}if(rn[0]instanceof Array&&rn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Je+", token: "+St);switch(rn[0]){case 1:je.push(St),it.push(gt.yytext),Ue.push(gt.yylloc),je.push(rn[1]),St=null,Zt?(St=Zt,Zt=null):(he=gt.yyleng,xe=gt.yytext,Le=gt.yylineno,ct=gt.yylloc,Ne>0&&Ne--);break;case 2:if(Dn=this.productions_[rn[1]][1],Fn.$=it[it.length-Dn],Fn._$={first_line:Ue[Ue.length-(Dn||1)].first_line,last_line:Ue[Ue.length-1].last_line,first_column:Ue[Ue.length-(Dn||1)].first_column,last_column:Ue[Ue.length-1].last_column},_t&&(Fn._$.range=[Ue[Ue.length-(Dn||1)].range[0],Ue[Ue.length-1].range[1]]),dn=this.performAction.apply(Fn,[xe,he,Le,Xe.yy,rn[1],it,Ue].concat(be)),typeof dn<"u")return dn;Dn&&(je=je.slice(0,-1*Dn*2),it=it.slice(0,-1*Dn),Ue=Ue.slice(0,-1*Dn)),je.push(this.productions_[rn[1]][0]),it.push(Fn.$),Ue.push(Fn._$),$n=ae[je[je.length-2]][je[je.length-1]],je.push($n);break;case 3:return!0}}return!0},"parse")},Dt=(function(){var yt={EOF:1,parseError:i(function(Fe,je){if(this.yy.parser)this.yy.parser.parseError(Fe,je);else throw new Error(Fe)},"parseError"),setInput:i(function(Ie,Fe){return this.yy=Fe||this.yy||{},this._input=Ie,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Ie=this._input[0];this.yytext+=Ie,this.yyleng++,this.offset++,this.match+=Ie,this.matched+=Ie;var Fe=Ie.match(/(?:\r\n?|\n).*/g);return Fe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ie},"input"),unput:i(function(Ie){var Fe=Ie.length,je=Ie.split(/(?:\r\n?|\n)/g);this._input=Ie+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Fe),this.offset-=Fe;var qe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),je.length-1&&(this.yylineno-=je.length-1);var it=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:je?(je.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-je.length].length-je[0].length:this.yylloc.first_column-Fe},this.options.ranges&&(this.yylloc.range=[it[0],it[0]+this.yyleng-Fe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Ie){this.unput(this.match.slice(Ie))},"less"),pastInput:i(function(){var Ie=this.matched.substr(0,this.matched.length-this.match.length);return(Ie.length>20?"...":"")+Ie.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Ie=this.match;return Ie.length<20&&(Ie+=this._input.substr(0,20-Ie.length)),(Ie.substr(0,20)+(Ie.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Ie=this.pastInput(),Fe=new Array(Ie.length+1).join("-");return Ie+this.upcomingInput()+` -`+Fe+"^"},"showPosition"),test_match:i(function(Ie,Fe){var je,qe,it;if(this.options.backtrack_lexer&&(it={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&&(it.yylloc.range=this.yylloc.range.slice(0))),qe=Ie[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ie[0].length},this.yytext+=Ie[0],this.match+=Ie[0],this.matches=Ie,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ie[0].length),this.matched+=Ie[0],je=this.performAction.call(this,this.yy,this,Fe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),je)return je;if(this._backtrack){for(var Ue in it)this[Ue]=it[Ue];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ie,Fe,je,qe;this._more||(this.yytext="",this.match="");for(var it=this._currentRules(),Ue=0;UeFe[0].length)){if(Fe=je,qe=Ue,this.options.backtrack_lexer){if(Ie=this.test_match(je,it[Ue]),Ie!==!1)return Ie;if(this._backtrack){Fe=!1;continue}else return!1}else if(!this.options.flex)break}return Fe?(Ie=this.test_match(Fe,it[qe]),Ie!==!1?Ie:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Fe=this.next();return Fe||this.lex()},"lex"),begin:i(function(Fe){this.conditionStack.push(Fe)},"begin"),popState:i(function(){var Fe=this.conditionStack.length-1;return Fe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Fe){return Fe=this.conditionStack.length-1-Math.abs(Fe||0),Fe>=0?this.conditionStack[Fe]:"INITIAL"},"topState"),pushState:i(function(Fe){this.begin(Fe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Fe,je,qe,it){var Ue=it;switch(qe){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return je.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return je.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return yt})();Qe.lexer=Dt;function dt(){this.yy={}}return i(dt,"Parser"),dt.prototype=Qe,Qe.Parser=dt,new dt})();Zlt.parser=Zlt;E9r=Zlt});var w4e,A9r=ee(()=>{"use strict";qn();ga();hl();Du();Ia();w4e=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;this.direction="TB";this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().er,"getConfig");this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{i(this,"ErDB")}addEntity(r,a=""){return this.entities.has(r)?!this.entities.get(r)?.alias&&a&&(this.entities.get(r).alias=a,Pe.info(`Add alias '${a}' to entity '${r}'`)):(this.entities.set(r,{id:`entity-${r}-${this.entities.size}`,label:r,attributes:[],alias:a,shape:"erBox",look:Qt().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),Pe.info("Added new entity :",r)),this.entities.get(r)}getEntity(r){return this.entities.get(r)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(r,a){let s=this.addEntity(r),l;for(l=a.length-1;l>=0;l--)a[l].keys||(a[l].keys=[]),a[l].comment||(a[l].comment=""),s.attributes.push(a[l]),Pe.debug("Added attribute ",a[l].name)}addRelationship(r,a,s,l){let h;if(this.subGraphLookup.has(r))h=r;else{let g=this.addEntity(r);if(!g)return;h=g.id}let f;if(this.subGraphLookup.has(s))f=s;else{let g=this.addEntity(s);if(!g)return;f=g.id}let d={entityA:h,roleA:a,entityB:f,relSpec:l};this.relationships.push(d),Pe.debug("Added new relationship :",d)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(r){this.direction=r}getCompiledStyles(r){let a=[];for(let s of r){let l=this.classes.get(s);l?.styles&&(a=[...a,...l.styles??[]].map(h=>h.trim())),l?.textStyles&&(a=[...a,...l.textStyles??[]].map(h=>h.trim()))}return a}addCssStyles(r,a){for(let s of r){let l=this.entities.get(s),h=this.subGraphLookup.get(s);if(a){if(l)for(let f of a)l.cssStyles.push(f);if(h){h.cssStyles||(h.cssStyles=[]);for(let f of a)h.cssStyles.push(f)}}}}addClass(r,a){r.forEach(s=>{let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)})})}addSubGraph(r,a,s){let l=r.text.trim(),h=s.text,d=i(T=>{let C=new Set,E;return{nodeList:T.filter(R=>{if(R?.stmt)return R.stmt==="dir"&&(E=R.value),!1;if(typeof R!="string")return!1;let L=R.trim();return!L||C.has(L)?!1:(C.add(L),!0)}),dir:E}},"uniq")(a.flat()),g=d.nodeList,b=d.dir;l=l??"subGraph"+this.subCount,h=h||"",h=this.sanitizeText(h),this.subCount=this.subCount+1;let v={id:l,nodes:g,title:h.trim(),classes:[],cssStyles:[],dir:b,labelType:this.sanitizeNodeLabelType(s?.type)};return Pe.info("Adding",v.id,v.nodes,v.dir),v.nodes=this.makeUniq(v,this.subGraphs).nodes,this.subGraphs.push(v),this.subGraphLookup.set(l,v),l}getSubGraphs(){return this.subGraphs}setClass(r,a){for(let s of r){let l=this.entities.get(s);if(l)for(let f of a)l.cssClasses+=" "+f;let h=this.subGraphLookup.get(s);if(h)for(let f of a)h.classes.push(f)}}subgraphNodeCache(r){let a=new Set;for(let s of r)for(let l of s.nodes)a.add(l);return a}makeUniq(r,a){let s=this.subgraphNodeCache(a),l=[];return r.nodes.forEach((h,f)=>{s.has(h)?Pe.warn(`Entity '${h}' already belongs to another subgraph and will be ignored`):l.push(r.nodes[f])}),{nodes:l}}sanitizeText(r){return Wn.sanitizeText(r,Qt())}sanitizeNodeLabelType(r){switch(r){case"markdown":case"string":case"text":return r;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Ps()}getData(){let r=[],a=[],s=Qt(),l=this.getSubGraphs(),h=new Map,f=new Map;for(let v=l.length-1;v>=0;v--){let T=l[v];T.nodes.length>0&&f.set(T.id,!0);for(let C of T.nodes)h.set(C,T.id)}for(let v=l.length-1;v>=0;v--){let T=l[v];r.push({id:T.id,label:T.title,labelStyle:"",labelType:T.labelType,parentId:h.get(T.id),padding:8,cssCompiledStyles:this.getCompiledStyles(T.classes),cssStyles:T.cssStyles,cssClasses:T.classes.join(" "),shape:"rect",dir:T.dir,isGroup:!0,look:s.look})}let d=new Set(l.map(v=>v.id)),g=0;for(let v of this.entities.keys()){if(d.has(v))continue;let T=this.entities.get(v);T&&(T.cssCompiledStyles=this.getCompiledStyles(T.cssClasses.split(" ")),T.colorIndex=g++,r.push({...T,parentId:h.get(v),isGroup:!1}))}let b=0;for(let v of this.relationships){let T={id:V2(v.entityA,v.entityB,{prefix:"id",counter:b++}),type:"normal",curve:"basis",start:v.entityA,end:v.entityB,label:v.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:v.relSpec.cardB.toLowerCase(),arrowTypeEnd:v.relSpec.cardA.toLowerCase(),pattern:v.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:s.look,labelType:"markdown"};a.push(T)}return{nodes:r,edges:a,other:{},config:s,direction:this.direction}}}});var ect={};cs(ect,{draw:()=>imi});var imi,R9r=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();rl();imi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing er diagram (unified)",r);let{securityLevel:l,er:h,layout:f}=Qt(),d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.config.flowchart.nodeSpacing=h?.nodeSpacing||140,d.config.flowchart.rankSpacing=h?.rankSpacing||80,d.direction=s.db.getDirection();let{config:b}=d,{look:v}=b;v==="neo"?d.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:d.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],d.diagramId=r,await Xy(d,g);let T=g.selectAll('[id*="-background"]');Array.from(T).length>0&&T.each(function(){let E=fn(this),R=E.attr("id").replace("-background",""),L=g.select(`#${CSS.escape(R)}`);if(!L.empty()){let D=L.attr("transform");E.attr("transform",D)}});let C=8;za.insertTitle(g,"erDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,C,"erDiagram",h?.useMaxWidth??!0)},"draw")});var L9r,ami,smi,_9r,D9r=ee(()=>{"use strict";xg();Wm();L9r=i((t,r)=>{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),ami=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;dfgt});var fgt,gCe=F(()=>{"use strict";aC();pCe();fgt=fA({defaultLayout:"swimlane",styles:fCe})});var iG,xCe,bCe=F(()=>{"use strict";iG=(function(){var e=s(function(Ne,re,ue,le){for(ue=ue||{},le=Ne.length;le--;ue[Ne[le]]=re);return ue},"o"),t=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],r=[2,2],n=[1,7],i=[1,9],a=[1,10],o=[1,11],l=[1,12],u=[1,30],h=[1,23],d=[1,24],f=[1,25],p=[1,26],m=[1,27],g=[1,19],y=[1,28],v=[1,29],x=[1,20],b=[1,18],T=[1,21],w=[1,22],C=[2,6],S=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],k=[1,36],R=[1,37],M=[1,38],P=[1,39],N=[1,40],_=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],A=[1,46],I=[1,47],D=[1,57],L=[43,51,53,54,55,74,75],B=[1,70],O=[1,68],$=[1,65],W=[1,69],V=[1,71],z=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],H=[1,78],K=[1,77],J=[1,76],ne=[69,70,71,72,73],Z=[1,91],pe=[6,9,45,50],te=[6,9,12,44,45,50,51,52],fe=[1,101],ce=[1,100],de=[1,99],Ee=[18,61],we=[1,110],Fe=[1,109],Ye=[20,43,51,53,54,55],He=[18,61,64,66],ye={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:s(function(re,ue,le,he,Te,oe,G){var X=oe.length-1;switch(Te){case 1:break;case 2:this.$=[];break;case 3:this.$=oe[X-1].concat(oe[X]);break;case 4:this.$=oe[X];break;case 5:case 6:this.$=[];break;case 7:he.addEntity(oe[X-4]),he.addEntity(oe[X-2]),he.addRelationship(oe[X-4],oe[X],oe[X-2],oe[X-3]),this.$=[oe[X-4],oe[X-2]];break;case 8:he.addEntity(oe[X-8]),he.addEntity(oe[X-4]),he.addRelationship(oe[X-8],oe[X],oe[X-4],oe[X-5]),he.setClass([oe[X-8]],oe[X-6]),he.setClass([oe[X-4]],oe[X-2]),this.$=[oe[X-8],oe[X-4]];break;case 9:he.addEntity(oe[X-6]),he.addEntity(oe[X-2]),he.addRelationship(oe[X-6],oe[X],oe[X-2],oe[X-3]),he.setClass([oe[X-6]],oe[X-4]),this.$=[oe[X-6],oe[X-2]];break;case 10:he.addEntity(oe[X-6]),he.addEntity(oe[X-4]),he.addRelationship(oe[X-6],oe[X],oe[X-4],oe[X-5]),he.setClass([oe[X-4]],oe[X-2]),this.$=[oe[X-6],oe[X-4]];break;case 11:he.addEntity(oe[X-3]),he.addAttributes(oe[X-3],oe[X-1]),this.$=[oe[X-3]];break;case 12:he.addEntity(oe[X-5]),he.addAttributes(oe[X-5],oe[X-1]),he.setClass([oe[X-5]],oe[X-3]),this.$=[oe[X-5]];break;case 13:he.addEntity(oe[X-2]),this.$=[oe[X-2]];break;case 14:he.addEntity(oe[X-4]),he.setClass([oe[X-4]],oe[X-2]),this.$=[oe[X-4]];break;case 15:he.addEntity(oe[X]),this.$=[oe[X]];break;case 16:he.addEntity(oe[X-2]),he.setClass([oe[X-2]],oe[X]),this.$=[oe[X-2]];break;case 17:he.addEntity(oe[X-6],oe[X-4]),he.addAttributes(oe[X-6],oe[X-1]),this.$=[oe[X-6]];break;case 18:he.addEntity(oe[X-8],oe[X-6]),he.addAttributes(oe[X-8],oe[X-1]),he.setClass([oe[X-8]],oe[X-3]),this.$=[oe[X-8]];break;case 19:he.addEntity(oe[X-5],oe[X-3]),this.$=[oe[X-5]];break;case 20:he.addEntity(oe[X-7],oe[X-5]),he.setClass([oe[X-7]],oe[X-2]),this.$=[oe[X-7]];break;case 21:he.addEntity(oe[X-3],oe[X-1]);break;case 22:he.addEntity(oe[X-5],oe[X-3]),he.setClass([oe[X-5]],oe[X]);break;case 23:case 24:this.$=oe[X].trim(),he.setAccTitle(this.$);break;case 25:case 26:this.$=oe[X].trim(),he.setAccDescription(this.$);break;case 27:he.subgraphDepth?this.$=oe[X]:(he.setDirection(oe[X].value),this.$=[]);break;case 31:he.subgraphDepth=(he.subgraphDepth||1)-1,this.$=he.addSubGraph({text:oe[X-2].id},oe[X-1],{text:oe[X-2].text});break;case 32:he.subgraphDepth=(he.subgraphDepth||0)+1,this.$={id:oe[X-1],text:oe[X-1]};break;case 33:he.subgraphDepth=(he.subgraphDepth||0)+1,this.$={id:oe[X-4],text:oe[X-2]};break;case 34:case 59:case 60:case 61:case 62:case 86:this.$=oe[X];break;case 35:this.$=oe[X-1]+" "+oe[X];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=oe[X-3],he.addClass(oe[X-2],oe[X-1]);break;case 41:case 42:case 63:case 72:this.$=[oe[X]];break;case 43:case 44:this.$=oe[X-2].concat([oe[X]]);break;case 45:this.$=oe[X-2],he.setClass(oe[X-1],oe[X]);break;case 46:this.$=oe[X-3],he.addCssStyles(oe[X-2],oe[X-1]);break;case 47:this.$=[oe[X]];break;case 48:oe[X-2].push(oe[X]),this.$=oe[X-2];break;case 50:this.$=oe[X-1]+oe[X];break;case 58:case 84:case 85:this.$=oe[X].replace(/"/g,"");break;case 64:oe[X].push(oe[X-1]),this.$=oe[X];break;case 65:this.$={type:oe[X-1],name:oe[X]};break;case 66:this.$={type:oe[X-2],name:oe[X-1],keys:oe[X]};break;case 67:this.$={type:oe[X-2],name:oe[X-1],comment:oe[X]};break;case 68:this.$={type:oe[X-3],name:oe[X-2],keys:oe[X-1],comment:oe[X]};break;case 69:case 71:case 74:this.$=oe[X];break;case 70:this.$=oe[X-1]+oe[X];break;case 73:oe[X-2].push(oe[X]),this.$=oe[X-2];break;case 75:this.$=oe[X].replace(/"/g,"");break;case 76:this.$={cardA:oe[X],relType:oe[X-1],cardB:oe[X-2]};break;case 77:this.$=he.Cardinality.ZERO_OR_ONE;break;case 78:this.$=he.Cardinality.ZERO_OR_MORE;break;case 79:this.$=he.Cardinality.ONE_OR_MORE;break;case 80:this.$=he.Cardinality.ONLY_ONE;break;case 81:this.$=he.Cardinality.MD_PARENT;break;case 82:this.$=he.Identification.NON_IDENTIFYING;break;case 83:this.$=he.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,r,{5:3}),{6:[1,4],7:5,8:6,9:n,10:8,21:i,23:a,25:o,27:l,28:13,29:14,30:15,31:16,32:17,34:u,37:h,38:d,39:f,40:p,41:m,43:g,46:y,47:v,51:x,53:b,54:T,55:w},e(t,C,{1:[2,1]}),e(S,[2,3]),e(S,[2,4]),e(S,[2,5]),e(S,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:k,70:R,71:M,72:P,73:N}),{22:[1,41]},{24:[1,42]},{26:[1,43]},e(S,[2,26]),e(S,[2,27]),e(S,[2,28]),e(S,[2,29]),e(S,[2,30]),e(S,r,{5:44}),e(_,[2,58]),e(_,[2,59]),e(_,[2,60]),e(_,[2,61]),e(_,[2,62]),e(S,[2,36]),e(S,[2,37]),e(S,[2,38]),e(S,[2,39]),{15:45,43:A,44:I},{15:48,43:A,44:I},{15:49,43:A,44:I},{10:50,43:g,51:x,53:b,54:T,55:w},{10:51,43:g,51:x,53:b,54:T,55:w},{15:52,43:A,44:I},{17:53,18:[1,54],56:55,57:56,61:D},{10:58,43:g,51:x,53:b,54:T,55:w},{68:59,74:[1,60],75:[1,61]},e(L,[2,77]),e(L,[2,78]),e(L,[2,79]),e(L,[2,80]),e(L,[2,81]),e(S,[2,23]),e(S,[2,24]),e(S,[2,25]),{6:[1,63],7:5,8:6,9:n,10:8,21:i,23:a,25:o,27:l,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:u,37:h,38:d,39:f,40:p,41:m,43:g,46:y,47:v,51:x,53:b,54:T,55:w},{12:B,42:64,44:O,45:$,48:66,49:67,51:W,52:V},e(z,[2,41]),e(z,[2,42]),{15:72,43:A,44:I,45:$},{12:B,42:73,44:O,45:$,48:66,49:67,51:W,52:V},{6:H,9:K,19:[1,75],35:74,50:J},{12:[1,79],14:[1,80]},e(S,[2,16],{67:35,11:81,16:[1,82],45:$,69:k,70:R,71:M,72:P,73:N}),{18:[1,83]},e(S,[2,13]),{17:84,18:[2,63],56:55,57:56,61:D},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:k,70:R,71:M,72:P,73:N},e(ne,[2,82]),e(ne,[2,83]),e(S,[2,31]),e(S,C),{6:H,9:K,35:90,45:Z,50:J},{43:[1,92],44:[1,93]},e(pe,[2,47],{49:94,12:B,44:O,51:W,52:V}),e(te,[2,49]),e(te,[2,54]),e(te,[2,55]),e(te,[2,56]),e(te,[2,57]),e(S,[2,45],{45:$}),{6:H,9:K,35:95,45:Z,50:J},e(S,[2,32]),{10:97,36:96,43:g,51:x,53:b,54:T,55:w},e(S,[2,51]),e(S,[2,52]),e(S,[2,53]),{13:98,43:fe,53:ce,76:de},{15:102,43:A,44:I},{10:103,43:g,51:x,53:b,54:T,55:w},{17:104,18:[1,105],56:55,57:56,61:D},e(S,[2,11]),{18:[2,64]},e(Ee,[2,65],{59:106,60:107,63:108,65:we,66:Fe}),e([18,61,65,66],[2,71]),{61:[2,70]},e(S,[2,21],{14:[1,112],16:[1,111]}),e([43,51,53,54,55],[2,76]),e(S,[2,40]),{12:B,44:O,48:113,49:67,51:W,52:V},e(z,[2,43]),e(z,[2,44]),e(te,[2,50]),e(S,[2,46]),{10:115,20:[1,114],43:g,51:x,53:b,54:T,55:w},e(Ye,[2,34]),e(S,[2,7]),e(S,[2,84]),e(S,[2,85]),e(S,[2,86]),{12:[1,116],45:$},{12:[1,118],14:[1,117]},{18:[1,119]},e(S,[2,14]),e(Ee,[2,66],{60:120,64:[1,121],66:Fe}),e(Ee,[2,67]),e(He,[2,72]),e(Ee,[2,75]),e(He,[2,74]),{17:122,18:[1,123],56:55,57:56,61:D},{15:124,43:A,44:I},e(pe,[2,48],{49:94,12:B,44:O,51:W,52:V}),{6:H,9:K,35:125,50:J},e(Ye,[2,35]),{13:126,43:fe,53:ce,76:de},{15:127,43:A,44:I},{13:128,43:fe,53:ce,76:de},e(S,[2,12]),e(Ee,[2,68]),{63:129,65:we},{18:[1,130]},e(S,[2,19]),e(S,[2,22],{16:[1,131],45:$}),e(S,[2,33]),e(S,[2,10]),{12:[1,132],45:$},e(S,[2,9]),e(He,[2,73]),e(S,[2,17]),{17:133,18:[1,134],56:55,57:56,61:D},{13:135,43:fe,53:ce,76:de},{18:[1,136]},e(S,[2,20]),e(S,[2,8]),e(S,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:s(function(re,ue){if(ue.recoverable)this.trace(re);else{var le=new Error(re);throw le.hash=ue,le}},"parseError"),parse:s(function(re){var ue=this,le=[0],he=[],Te=[null],oe=[],G=this.table,X="",ee=0,q=0,ie=0,j=2,U=1,Y=oe.slice.call(arguments,1),Ae=Object.create(this.lexer),me={yy:{}};for(var Se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Se)&&(me.yy[Se]=this.yy[Se]);Ae.setInput(re,me.yy),me.yy.lexer=Ae,me.yy.parser=this,typeof Ae.yylloc>"u"&&(Ae.yylloc={});var Ce=Ae.yylloc;oe.push(Ce);var Me=Ae.options&&Ae.options.ranges;typeof me.yy.parseError=="function"?this.parseError=me.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _e(ct){le.length=le.length-2*ct,Te.length=Te.length-ct,oe.length=oe.length-ct}s(_e,"popStack");function ze(){var ct;return ct=he.pop()||Ae.lex()||U,typeof ct!="number"&&(ct instanceof Array&&(he=ct,ct=he.pop()),ct=ue.symbols_[ct]||ct),ct}s(ze,"lex");for(var Le,qe,ve,lt,Oe,mt,At={},Gt,Ct,Rt,gt;;){if(ve=le[le.length-1],this.defaultActions[ve]?lt=this.defaultActions[ve]:((Le===null||typeof Le>"u")&&(Le=ze()),lt=G[ve]&&G[ve][Le]),typeof lt>"u"||!lt.length||!lt[0]){var be="";gt=[];for(Gt in G[ve])this.terminals_[Gt]&&Gt>j&>.push("'"+this.terminals_[Gt]+"'");Ae.showPosition?be="Parse error on line "+(ee+1)+`: +`+Ae.showPosition()+` +Expecting `+gt.join(", ")+", got '"+(this.terminals_[Le]||Le)+"'":be="Parse error on line "+(ee+1)+": Unexpected "+(Le==U?"end of input":"'"+(this.terminals_[Le]||Le)+"'"),this.parseError(be,{text:Ae.match,token:this.terminals_[Le]||Le,line:Ae.yylineno,loc:Ce,expected:gt})}if(lt[0]instanceof Array&<.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ve+", token: "+Le);switch(lt[0]){case 1:le.push(Le),Te.push(Ae.yytext),oe.push(Ae.yylloc),le.push(lt[1]),Le=null,qe?(Le=qe,qe=null):(q=Ae.yyleng,X=Ae.yytext,ee=Ae.yylineno,Ce=Ae.yylloc,ie>0&&ie--);break;case 2:if(Ct=this.productions_[lt[1]][1],At.$=Te[Te.length-Ct],At._$={first_line:oe[oe.length-(Ct||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(Ct||1)].first_column,last_column:oe[oe.length-1].last_column},Me&&(At._$.range=[oe[oe.length-(Ct||1)].range[0],oe[oe.length-1].range[1]]),mt=this.performAction.apply(At,[X,q,ee,me.yy,lt[1],Te,oe].concat(Y)),typeof mt<"u")return mt;Ct&&(le=le.slice(0,-1*Ct*2),Te=Te.slice(0,-1*Ct),oe=oe.slice(0,-1*Ct)),le.push(this.productions_[lt[1]][0]),Te.push(At.$),oe.push(At._$),Rt=G[le[le.length-2]][le[le.length-1]],le.push(Rt);break;case 3:return!0}}return!0},"parse")},Be=(function(){var Ne={EOF:1,parseError:s(function(ue,le){if(this.yy.parser)this.yy.parser.parseError(ue,le);else throw new Error(ue)},"parseError"),setInput:s(function(re,ue){return this.yy=ue||this.yy||{},this._input=re,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var re=this._input[0];this.yytext+=re,this.yyleng++,this.offset++,this.match+=re,this.matched+=re;var ue=re.match(/(?:\r\n?|\n).*/g);return ue?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),re},"input"),unput:s(function(re){var ue=re.length,le=re.split(/(?:\r\n?|\n)/g);this._input=re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ue),this.offset-=ue;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),le.length-1&&(this.yylineno-=le.length-1);var Te=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:le?(le.length===he.length?this.yylloc.first_column:0)+he[he.length-le.length].length-le[0].length:this.yylloc.first_column-ue},this.options.ranges&&(this.yylloc.range=[Te[0],Te[0]+this.yyleng-ue]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(re){this.unput(this.match.slice(re))},"less"),pastInput:s(function(){var re=this.matched.substr(0,this.matched.length-this.match.length);return(re.length>20?"...":"")+re.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var re=this.match;return re.length<20&&(re+=this._input.substr(0,20-re.length)),(re.substr(0,20)+(re.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var re=this.pastInput(),ue=new Array(re.length+1).join("-");return re+this.upcomingInput()+` +`+ue+"^"},"showPosition"),test_match:s(function(re,ue){var le,he,Te;if(this.options.backtrack_lexer&&(Te={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&&(Te.yylloc.range=this.yylloc.range.slice(0))),he=re[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+re[0].length},this.yytext+=re[0],this.match+=re[0],this.matches=re,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(re[0].length),this.matched+=re[0],le=this.performAction.call(this,this.yy,this,ue,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),le)return le;if(this._backtrack){for(var oe in Te)this[oe]=Te[oe];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var re,ue,le,he;this._more||(this.yytext="",this.match="");for(var Te=this._currentRules(),oe=0;oeue[0].length)){if(ue=le,he=oe,this.options.backtrack_lexer){if(re=this.test_match(le,Te[oe]),re!==!1)return re;if(this._backtrack){ue=!1;continue}else return!1}else if(!this.options.flex)break}return ue?(re=this.test_match(ue,Te[he]),re!==!1?re:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var ue=this.next();return ue||this.lex()},"lex"),begin:s(function(ue){this.conditionStack.push(ue)},"begin"),popState:s(function(){var ue=this.conditionStack.length-1;return ue>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(ue){return ue=this.conditionStack.length-1-Math.abs(ue||0),ue>=0?this.conditionStack[ue]:"INITIAL"},"topState"),pushState:s(function(ue){this.begin(ue)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(ue,le,he,Te){var oe=Te;switch(he){case 0:return this.begin("acc_title"),23;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),25;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;break;case 17:return 52;case 18:return 52;case 19:return 45;case 20:return 14;case 21:return 12;case 22:break;case 23:return 65;case 24:return 61;case 25:return 61;case 26:this.begin("block_bq");break;case 27:return 61;case 28:this.popState();break;case 29:return 66;case 30:break;case 31:return this.popState(),18;break;case 32:return le.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;break;case 36:return this.popState(),9;break;case 37:break;case 38:return 12;case 39:return 45;case 40:return 52;case 41:return this.begin("style"),41;break;case 42:return 46;case 43:return 34;case 44:return 33;case 45:return 69;case 46:return 71;case 47:return 71;case 48:return 71;case 49:return 69;case 50:return 69;case 51:return 70;case 52:return 70;case 53:return 70;case 54:return 70;case 55:return 70;case 56:return 71;case 57:return 70;case 58:return 71;case 59:return 72;case 60:return 72;case 61:return 54;case 62:return 72;case 63:return 72;case 64:return 72;case 65:return 55;case 66:return 51;case 67:return 72;case 68:return 69;case 69:return 70;case 70:return 71;case 71:return 73;case 72:return 74;case 73:return 75;case 74:return 75;case 75:return 74;case 76:return 74;case 77:return 74;case 78:return 44;case 79:return 50;case 80:return 43;case 81:return le.yytext[0];case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}};return Ne})();ye.lexer=Be;function Ie(){this.yy={}}return s(Ie,"Parser"),Ie.prototype=ye,ye.Parser=Ie,new Ie})();iG.parser=iG;xCe=iG});var mA,TCe=F(()=>{"use strict";St();Jt();Yr();$n();er();mA=class{constructor(){this.entities=new Map;this.relationships=[];this.classes=new Map;this.subgraphDepth=0;this.subGraphs=[];this.subGraphLookup=new Map;this.subCount=0;this.direction="TB";this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"};this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"};this.setAccTitle=Lr;this.getAccTitle=Ir;this.setAccDescription=Mr;this.getAccDescription=Nr;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.getConfig=s(()=>Pe().er,"getConfig");this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{s(this,"ErDB")}addEntity(t,r=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&r&&(this.entities.get(t).alias=r,se.info(`Add alias '${r}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:r,shape:"erBox",look:Pe().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),se.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,r){let n=this.addEntity(t),i;for(i=r.length-1;i>=0;i--)r[i].keys||(r[i].keys=[]),r[i].comment||(r[i].comment=""),n.attributes.push(r[i]),se.debug("Added attribute ",r[i].name)}addRelationship(t,r,n,i){let a;if(this.subGraphLookup.has(t))a=t;else{let u=this.addEntity(t);if(!u)return;a=u.id}let o;if(this.subGraphLookup.has(n))o=n;else{let u=this.addEntity(n);if(!u)return;o=u.id}let l={entityA:a,roleA:r,entityB:o,relSpec:i};this.relationships.push(l),se.debug("Added new relationship :",l)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let r=[];for(let n of t){let i=this.classes.get(n);i?.styles&&(r=[...r,...i.styles??[]].map(a=>a.trim())),i?.textStyles&&(r=[...r,...i.textStyles??[]].map(a=>a.trim()))}return r}addCssStyles(t,r){for(let n of t){let i=this.entities.get(n),a=this.subGraphLookup.get(n);if(r){if(i)for(let o of r)i.cssStyles.push(o);if(a){a.cssStyles||(a.cssStyles=[]);for(let o of r)a.cssStyles.push(o)}}}}addClass(t,r){t.forEach(n=>{let i=this.classes.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},this.classes.set(n,i)),r&&r.forEach(function(a){if(/color/.exec(a)){let o=a.replace("fill","bgFill");i.textStyles.push(o)}i.styles.push(a)})})}addSubGraph(t,r,n){let i=t.text.trim(),a=n.text,l=s(f=>{let p=new Set,m;return{nodeList:f.filter(y=>{if(y?.stmt)return y.stmt==="dir"&&(m=y.value),!1;if(typeof y!="string")return!1;let v=y.trim();return!v||p.has(v)?!1:(p.add(v),!0)}),dir:m}},"uniq")(r.flat()),u=l.nodeList,h=l.dir;i=i??"subGraph"+this.subCount,a=a||"",a=this.sanitizeText(a),this.subCount=this.subCount+1;let d={id:i,nodes:u,title:a.trim(),classes:[],cssStyles:[],dir:h,labelType:this.sanitizeNodeLabelType(n?.type)};return se.info("Adding",d.id,d.nodes,d.dir),d.nodes=this.makeUniq(d,this.subGraphs).nodes,this.subGraphs.push(d),this.subGraphLookup.set(i,d),i}getSubGraphs(){return this.subGraphs}setClass(t,r){for(let n of t){let i=this.entities.get(n);if(i)for(let o of r)i.cssClasses+=" "+o;let a=this.subGraphLookup.get(n);if(a)for(let o of r)a.classes.push(o)}}subgraphNodeCache(t){let r=new Set;for(let n of t)for(let i of n.nodes)r.add(i);return r}makeUniq(t,r){let n=this.subgraphNodeCache(r),i=[];return t.nodes.forEach((a,o)=>{n.has(a)?se.warn(`Entity '${a}' already belongs to another subgraph and will be ignored`):i.push(t.nodes[o])}),{nodes:i}}sanitizeText(t){return Tt.sanitizeText(t,Pe())}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,Tr()}getData(){let t=[],r=[],n=Pe(),i=this.getSubGraphs(),a=new Map,o=new Map;for(let d=i.length-1;d>=0;d--){let f=i[d];f.nodes.length>0&&o.set(f.id,!0);for(let p of f.nodes)a.set(p,f.id)}for(let d=i.length-1;d>=0;d--){let f=i[d];t.push({id:f.id,label:f.title,labelStyle:"",labelType:f.labelType,parentId:a.get(f.id),padding:8,cssCompiledStyles:this.getCompiledStyles(f.classes),cssStyles:f.cssStyles,cssClasses:f.classes.join(" "),shape:"rect",dir:f.dir,isGroup:!0,look:n.look})}let l=new Set(i.map(d=>d.id)),u=0;for(let d of this.entities.keys()){if(l.has(d))continue;let f=this.entities.get(d);f&&(f.cssCompiledStyles=this.getCompiledStyles(f.cssClasses.split(" ")),f.colorIndex=u++,t.push({...f,parentId:a.get(d),isGroup:!1}))}let h=0;for(let d of this.relationships){let f={id:Jc(d.entityA,d.entityB,{prefix:"id",counter:h++}),type:"normal",curve:"basis",start:d.entityA,end:d.entityB,label:d.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:d.relSpec.cardB.toLowerCase(),arrowTypeEnd:d.relSpec.cardA.toLowerCase(),pattern:d.relSpec.relType=="IDENTIFYING"?"solid":"dashed",look:n.look,labelType:"markdown"};r.push(f)}return{nodes:t,edges:r,other:{},config:n,direction:this.direction}}}});var aG={};sr(aG,{draw:()=>ygt});var ygt,CCe=F(()=>{"use strict";Jt();St();Rm();ep();tp();er();Wr();ygt=s(async function(e,t,r,n){se.info("REF0:"),se.info("Drawing er diagram (unified)",t);let{securityLevel:i,er:a,layout:o}=Pe(),l=n.db.getData(),u=xl(t,i);l.type=n.type,l.layoutAlgorithm=Au(o),l.config.flowchart.nodeSpacing=a?.nodeSpacing||140,l.config.flowchart.rankSpacing=a?.rankSpacing||80,l.direction=n.db.getDirection();let{config:h}=l,{look:d}=h;d==="neo"?l.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:l.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],l.diagramId=t,await Dl(l,u),l.layoutAlgorithm==="elk"&&u.select(".edges").lower();let f=u.selectAll('[id*="-background"]');Array.from(f).length>0&&f.each(function(){let m=ut(this),y=m.attr("id").replace("-background",""),v=u.select(`#${CSS.escape(y)}`);if(!v.empty()){let x=v.attr("transform");m.attr("transform",x)}});let p=8;or.insertTitle(u,"erDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Co(u,p,"erDiagram",a?.useMaxWidth??!0)},"draw")});var SCe,gA,vgt,xgt,wCe,kCe=F(()=>{"use strict";Xi();SCe=s((e,t)=>{let r=Gp,n=r(e,"r"),i=r(e,"g"),a=r(e,"b");return Wi(n,i,a,t)},"fade"),gA=new Set(["redux-color","redux-dark-color"]),vgt=s(e=>{let{theme:t,look:r,bkgColorArray:n,borderColorArray:i}=e;if(!gA.has(t))return"";let a=n?.length>0,o="";for(let l=0;l{let{look:r,theme:a,erEdgeLabelBackground:s,strokeWidth:l}=t;return` - ${ami(t)} + `;return o},"genColor"),xgt=s(e=>{let{look:t,theme:r,erEdgeLabelBackground:n,strokeWidth:i}=e;return` + ${vgt(e)} .entityBox { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; } .relationshipLabelBox { - fill: ${t.tertiaryColor}; + fill: ${e.tertiaryColor}; opacity: 0.7; - background-color: ${t.tertiaryColor}; + background-color: ${e.tertiaryColor}; rect { opacity: 0.5; } } .labelBkg { - background-color: ${yae.has(a)&&s?s:L9r(t.tertiaryColor,.5)}; + background-color: ${gA.has(r)&&n?n:SCe(e.tertiaryColor,.5)}; } .edgeLabel { - background-color: ${yae.has(a)&&s?s:t.edgeLabelBackground}; + background-color: ${gA.has(r)&&n?n:e.edgeLabelBackground}; } .edgeLabel .label rect { - fill: ${yae.has(a)&&s?s:t.edgeLabelBackground}; + fill: ${gA.has(r)&&n?n:e.edgeLabelBackground}; } .edgeLabel .label text { - fill: ${t.textColor}; + fill: ${e.textColor}; } .edgeLabel .label { - fill: ${t.nodeBorder}; + fill: ${e.nodeBorder}; font-size: 14px; } .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; } .edge-pattern-dashed { @@ -1435,260 +1164,260 @@ Expecting `+Cn.join(", ")+", got '"+(this.terminals_[St]||St)+"'":et="Parse erro .node ellipse, .node polygon { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${r==="neo"?l:"1px"}; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: ${t==="neo"?i:"1px"}; } .relationshipLine { - stroke: ${t.lineColor}; - stroke-width: ${r==="neo"?l:"1px"}; + stroke: ${e.lineColor}; + stroke-width: ${t==="neo"?i:"1px"}; fill: none; } .marker { fill: none !important; - stroke: ${t.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [data-look=neo].labelBkg { - background-color: ${L9r(t.tertiaryColor,.5)}; + background-color: ${SCe(e.tertiaryColor,.5)}; } .cluster rect { - fill: ${t.clusterBkg??t.mainBkg}; - stroke: ${t.clusterBorder??t.nodeBorder}; + fill: ${e.clusterBkg??e.mainBkg}; + stroke: ${e.clusterBorder??e.nodeBorder}; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor??t.textColor}; + fill: ${e.titleColor??e.textColor}; } .cluster-label text { - fill: ${t.titleColor??t.textColor}; + fill: ${e.titleColor??e.textColor}; } -`},"getStyles"),_9r=smi});var I9r={};cs(I9r,{diagram:()=>omi});var omi,M9r=ee(()=>{"use strict";S9r();A9r();R9r();D9r();omi={parser:E9r,get db(){return new w4e},renderer:ect,styles:_9r}});function nm(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function yv(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"ref"in t}function X5(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"&&"items"in t}function sft(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function hF(t){return typeof t=="object"&&t!==null&&typeof t.info=="object"&&typeof t.message=="string"}function u7(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function UF(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function sSe(t){return u7(t)&&typeof t.fullText=="string"}function POr(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function Hoe(t){return!!t&&typeof t[Symbol.iterator]=="function"}function gh(...t){if(t.length===1){let r=t[0];if(r instanceof Y5)return r;if(Hoe(r))return new Y5(()=>r[Symbol.iterator](),a=>a.next());if(typeof r.length=="number")return new Y5(()=>({index:0}),a=>a.index1?new Y5(()=>({collIndex:0,arrIndex:0}),r=>{do{if(r.iterator){let a=r.iterator.next();if(!a.done)return a;r.iterator=void 0}if(r.array){if(r.arrIndex{nm(l)&&(l.$container=t,l.$containerProperty=a,l.$containerIndex=h,r.deep&&iW(l,r))}):nm(s)&&(s.$container=t,s.$containerProperty=a,r.deep&&iW(s,r)))}function VF(t,r){let a=t;for(;a;){if(r(a))return a;a=a.$container}}function BOr(t,r){let a=t;for(;a;){if(r(a))return!0;a=a.$container}return!1}function $4(t){let a=Jq(t).$document;if(!a)throw new Error("AST node has no document.");return a}function Jq(t){for(;t.$container;)t=t.$container;return t}function gEe(t){return yv(t)?t.ref?[t.ref]:[]:X5(t)?t.items.map(r=>r.ref):[]}function hle(t,r){if(!t)throw new Error("Node must be an AstNode.");let a=r?.range;return new Y5(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),s=>{for(;s.keyIndexhle(a,r))}function G4(t,r){if(t){if(r?.range&&!mEe(t,r.range))return new nW(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new nW(t,a=>hle(a,r),{includeRoot:!0})}function mEe(t,r){if(!r)return!0;let a=t.$cstNode?.range;return a?Ift(a,r):!1}function aW(t){return new Y5(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),r=>{for(;r.keyIndexu7(r)?r.content:[],{includeRoot:!0})}function rPr(t){return oW(t).filter(UF)}function _ft(t,r){for(;t.container;)if(t=t.container,t===r)return!0;return!1}function Woe(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function lW(t){if(!t)return;let{offset:r,end:a,range:s}=t;return{range:s,offset:r,end:a,length:a-r}}function Dft(t,r){if(t.end.liner.end.line||t.start.line===r.end.line&&t.start.character>=r.end.character)return W5.After;let a=t.start.line>r.start.line||t.start.line===r.start.line&&t.start.character>=r.start.character,s=t.end.lineW5.After}function nPr(t,r,a=Mft){if(t){if(r>0){let s=r-t.offset,l=t.text.charAt(s);a.test(l)||r--}return dSe(t,r)}}function Nft(t,r){if(t){let a=Bft(t,!0);if(a&&DEe(a,r))return a;if(sSe(t)){let s=t.content.findIndex(l=>!l.hidden);for(let l=s-1;l>=0;l--){let h=t.content[l];if(DEe(h,r))return h}}}}function DEe(t,r){return UF(t)&&r.includes(t.tokenType.name)}function dSe(t,r){if(UF(t))return t;if(u7(t)){let a=Pft(t,r,!1);if(a)return dSe(a,r)}}function Oft(t,r){if(UF(t))return t;if(u7(t)){let a=Pft(t,r,!0);if(a)return Oft(a,r)}}function Pft(t,r,a){let s=0,l=t.content.length-1,h;for(;s<=l;){let f=Math.floor((s+l)/2),d=t.content[f];if(d.offset<=r&&d.end>r)return d;d.end<=r?(h=a?d:void 0,s=f+1):l=f-1}return h}function Bft(t,r=!0){for(;t.container;){let a=t.container,s=a.content.indexOf(t);for(;s>0;){s--;let l=a.content[s];if(r||!l.hidden)return l}t=a}}function iPr(t,r=!0){for(;t.container;){let a=t.container,s=a.content.indexOf(t),l=a.content.length-1;for(;sr.test(a))}function gW(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function zft(t,r){let a=Uft(t),s=r.match(a);return!!s&&s[0].length>0}function Uft(t){typeof t=="string"&&(t=new RegExp(t));let r=t,a=t.source,s=0;function l(){let h="",f;function d(b){h+=a.substr(s,b),s+=b}i(d,"appendRaw"),H(d,"appendRaw");function g(b){h+="(?:"+a.substr(s,b)+"|$)",s+=b}for(i(g,"appendOptional"),H(g,"appendOptional");s",s)-s+1);break;default:g(2);break}break;case"[":f=/\[(?:\\.|.)*?\]/g,f.lastIndex=s,f=f.exec(a)||[],g(f[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":d(1);break;case"{":f=/\{\d+,?\d*\}/g,f.lastIndex=s,f=f.exec(a),f?d(f[0].length):g(1);break;case"(":if(a[s+1]==="?")switch(a[s+2]){case":":h+="(?:",s+=3,h+=l()+"|$)";break;case"=":h+="(?=",s+=3,h+=l()+")";break;case"!":f=s,s+=3,l(),h+=a.substr(f,s-f);break;case"<":switch(a[s+3]){case"=":case"!":f=s,s+=4,l(),h+=a.substr(f,s-f);break;default:d(a.indexOf(">",s)-s+1),h+=l()+"|$)";break}break}else d(1),h+=l()+"|$)";break;case")":return++s,h;default:g(1);break}return h}return i(l,"process2"),H(l,"process"),new RegExp(l(),t.flags)}function Vft(t){return t.rules.find(r=>wv(r)&&r.entry)}function Hft(t){return t.rules.filter(r=>g3(r)&&r.hidden)}function ySe(t,r){let a=new Set,s=Vft(t);if(!s)return new Set(t.rules);let l=[s].concat(Hft(t));for(let f of l)qft(f,a,r);let h=new Set;for(let f of t.rules)(a.has(f.name)||g3(f)&&f.hidden)&&h.add(f);return h}function qft(t,r,a){r.add(t.name),w7(t).forEach(s=>{if(d7(s)||a&&uSe(s)){let l=s.rule.ref;l&&!r.has(l.name)&&qft(l,r,a)}})}function dPr(t){let r=new Set;return w7(t).forEach(a=>{qF(a)&&(wv(a.type.ref)&&r.add(a.type.ref),fle(a.type.ref)&&wv(a.type.ref.$container)&&r.add(a.type.ref.$container))}),r}function Wft(t){if(t.terminal)return t.terminal;if(t.type.ref)return xSe(t.type.ref)?.terminal}function Yft(t){return t.hidden&&!mSe(gle(t))}function Kft(t,r){return!t||!r?[]:vSe(t,r,t.astNode,!0)}function bSe(t,r,a){if(!t||!r)return;let s=vSe(t,r,t.astNode,!0);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function vSe(t,r,a,s){if(!s){let l=VF(t.grammarSource,h7);if(l&&l.feature===r)return[t]}return u7(t)&&t.astNode===a?t.content.flatMap(l=>vSe(l,r,a,!1)):[]}function pPr(t,r){return t?wSe(t,r,t?.astNode):[]}function Xft(t,r,a){if(!t)return;let s=wSe(t,r,t?.astNode);if(s.length!==0)return a!==void 0?a=Math.max(0,Math.min(a,s.length-1)):a=0,s[a]}function wSe(t,r,a){if(t.astNode!==a)return[];if(f7(t.grammarSource)&&t.grammarSource.value===r)return[t];let s=oW(t).iterator(),l,h=[];do if(l=s.next(),!l.done){let f=l.value;f.astNode===a?f7(f.grammarSource)&&f.grammarSource.value===r&&h.push(f):s.prune()}while(!l.done);return h}function Qft(t){let r=t.astNode;for(;r===t.container?.astNode;){let a=VF(t.grammarSource,h7);if(a)return a;t=t.container}}function xSe(t){let r=t;return fle(r)&&(DI(r.$container)?r=r.$container.$container:HF(r.$container)?r=r.$container:BI(r.$container)),Jft(t,r,new Map)}function Jft(t,r,a){function s(l,h){let f;return VF(l,h7)||(f=Jft(h,h,a)),a.set(t,f),f}if(i(s,"go"),H(s,"go"),a.has(t))return a.get(t);a.set(t,void 0);for(let l of w7(r)){if(h7(l)&&l.feature.toLowerCase()==="name")return a.set(t,l),l;if(d7(l)&&wv(l.rule.ref))return s(l,l.rule.ref);if(cSe(l)&&l.typeRef?.ref)return s(l,l.typeRef.ref)}}function Zft(t){let r=t.$container;if(WF(r)){let a=r.elements,s=a.indexOf(t);for(let l=s-1;l>=0;l--){let h=a[l];if(DI(h))return h;{let f=w7(a[l]).find(DI);if(f)return f}}}if(oSe(r))return Zft(r)}function gPr(t,r){return t==="?"||t==="*"||WF(r)&&!!r.guardCondition}function mPr(t){return t==="*"||t==="+"}function yPr(t){return t==="+="}function dle(t){return edt(t,new Set)}function edt(t,r){if(r.has(t))return!0;r.add(t);for(let a of w7(t))if(d7(a)){if(!a.rule.ref||wv(a.rule.ref)&&!edt(a.rule.ref,r)||sW(a.rule.ref))return!1}else{if(h7(a))return!1;if(DI(a))return!1}return!!t.definition}function bPr(t){return NEe(t.type,new Set)}function NEe(t,r){if(r.has(t))return!0;if(r.add(t),hft(t))return!1;if(xft(t))return!1;if(Sft(t))return t.types.every(a=>NEe(a,r));if(cSe(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let a=t.typeRef.ref;return hSe(a)?NEe(a.type,r):!1}else return!1}else return!1}function ple(t){if(!g3(t)){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let r=t.returnType.ref;if(r)return r.name}}}function FF(t){if(HF(t))return wv(t)&&dle(t)?t.name:ple(t)??t.name;if(yft(t)||hSe(t)||kft(t))return t.name;if(DI(t)){let r=tdt(t);if(r)return r}else if(fle(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function tdt(t){if(t.inferredType)return t.inferredType.name;if(t.type?.ref)return FF(t.type.ref)}function vPr(t){return g3(t)?t.type?.name??"string":wv(t)&&dle(t)?t.name:ple(t)??t.name}function rdt(t){return g3(t)?t.type?.name??"string":ple(t)??t.name}function gle(t){let r={s:!1,i:!1,u:!1},a=YF(t.definition,r),s=Object.entries(r).filter(([,l])=>l).map(([l])=>l).join("");return new RegExp(a,s)}function YF(t,r){if(Cft(t))return wPr(t);if(Eft(t))return xPr(t);if(dft(t))return CPr(t);if(uSe(t)){let a=t.rule.ref;if(!a)throw new Error("Missing rule reference.");return Q5(YF(a.definition),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}else{if(bft(t))return kPr(t);if(Aft(t))return TPr(t);if(Tft(t)){let a=t.regex.lastIndexOf("/"),s=t.regex.substring(1,a),l=t.regex.substring(a+1);return r&&(r.i=l.includes("i"),r.s=l.includes("s"),r.u=l.includes("u")),Q5(s,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}else{if(Rft(t))return Q5(ndt,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized});throw new Error(`Invalid terminal element: ${t?.$type}, ${t?.$cstNode?.text}`)}}}function wPr(t){return Q5(t.elements.map(r=>YF(r)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function xPr(t){return Q5(t.elements.map(r=>YF(r)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function TPr(t){return Q5(`${ndt}*?${YF(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function kPr(t){return Q5(`(?!${YF(t.terminal)})${ndt}*?`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized})}function CPr(t){return t.right?Q5(`[${Y4e(t.left)}-${Y4e(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1}):Q5(Y4e(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,parenthesized:t.parenthesized,wrap:!1})}function Y4e(t){return gW(t.value)}function Q5(t,r){return(r.parenthesized||r.lookahead||r.wrap!==!1)&&(t=`(${r.lookahead??(r.parenthesized?"":"?:")}${t})`),r.cardinality?`${t}${r.cardinality}`:t}function idt(t){let r=[],a=t.Grammar;for(let s of a.rules)g3(s)&&Yft(s)&&jft(gle(s))&&r.push(s.name);return{multilineCommentRules:r,nameRegexp:Mft}}function APr(t){var r=r0i.call(t,ooe),a=t[ooe];try{t[ooe]=void 0;var s=!0}catch{}var l=n0i.call(t);return s&&(r?t[ooe]=a:delete t[ooe]),l}function RPr(t){return s0i.call(t)}function LPr(t){return t==null?t===void 0?c0i:l0i:F9r&&F9r in Object(t)?i0i(t):o0i(t)}function _Pr(t){return t!=null&&typeof t=="object"}function DPr(t){return typeof t=="symbol"||U4(t)&&FI(t)==u0i}function IPr(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a0){if(++r>=W0i)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}function XPr(t){return function(){return t}}function QPr(t,r){for(var a=-1,s=t==null?0:t.length;++a-1}function sBr(t,r){var a=typeof t;return r=r??a1i,!!r&&(a=="number"||a!="symbol"&&s1i.test(t))&&t>-1&&t%1==0&&t-1&&t%1==0&&t<=u1i}function pBr(t){return t!=null&&cdt(t.length)&&!x7(t)}function gBr(t,r,a){if(!p3(a))return!1;var s=typeof r;return(s=="number"?e6(a)&&kSe(r,a.length):s=="string"&&r in a)?vle(a[r],t):!1}function mBr(t){return ldt(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&ESe(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s-1}function WBr(t,r){var a=this.__data__,s=RSe(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}function JF(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r0&&a(d)?r>1?pdt(d,r-1,a,s,l):ddt(l,d):s||(l[l.length]=d)}return l}function cFr(t){var r=t==null?0:t.length;return r?gdt(t,1):[]}function hFr(t,r,a){var s=-1,l=t.length;r<0&&(r=-r>l?0:l+r),a=a>l?l:a,a<0&&(a+=l),l=r>a?0:a-r>>>0,r>>>=0;for(var h=Array(l);++sd))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&$vi?new vdt:void 0;for(h.set(t,r),h.set(r,t);++T=I2i&&(h=wdt,f=!1,r=new vdt(r));e:for(;++l-1?l[h?r[f]:f]:void 0}}function W$r(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:yle(a);return l<0&&(l=$2i(s+l,0)),eBr(t,t6(r,3),l)}function Y$r(t){return t&&t.length?t[0]:void 0}function K$r(t,r){var a=-1,s=e6(t)?Array(t.length):[];return t$(t,function(l,h,f){s[++a]=r(l,h,f)}),s}function X$r(t,r){var a=eu(t)?mle:z2i;return a(t,t6(r,3))}function Q$r(t,r){return gdt(Bs(t,r),1)}function J$r(t,r){return t!=null&&Y2i.call(t,r)}function Z$r(t,r){return t!=null&&y$r(t,r,K2i)}function eGr(t){return typeof t=="string"||!eu(t)&&U4(t)&&FI(t)==X2i}function tGr(t,r){return mle(r,function(a){return t[a]})}function rGr(t){return t==null?[]:Q2i(t,Yx(t))}function nGr(t,r,a,s){t=e6(t)?t:Jm(t),a=a&&!s?yle(a):0;var l=t.length;return a<0&&(a=J2i(l+a,0)),sw(t)?a<=l&&t.indexOf(r,a)>-1:!!l&&sdt(t,r,a)>-1}function iGr(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:yle(a);return l<0&&(l=Z2i(s+l,0)),sdt(t,r,l)}function aGr(t){if(t==null)return!0;if(e6(t)&&(eu(t)||typeof t=="string"||typeof t.splice=="function"||Yoe(t)||udt(t)||SSe(t)))return!t.length;var r=cW(t);if(r==ewi||r==twi)return!t.size;if(xle(t))return!DBr(t).length;for(var a in t)if(nwi.call(t,a))return!1;return!0}function sGr(t){return U4(t)&&FI(t)==iwi}function oGr(t){return t===void 0}function lGr(t){if(typeof t!="function")throw new TypeError(owi);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}function cGr(t,r,a,s){if(!p3(t))return t;r=MSe(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l=mwi){var b=r?null:gwi(t);if(b)return xdt(b);f=!1,l=wdt,g=new vdt}else g=r?[]:d;e:for(;++sZoe(s,r)):t instanceof xv&&Cv(r,t)?!1:t instanceof r6?(t instanceof xv&&r.push(t),z4(t.definition,s=>Zoe(s,r))):!1}function CGr(t){return t instanceof cw}function B4(t){if(t instanceof xv)return"SUBRULE";if(t instanceof X1)return"OPTION";if(t instanceof cw)return"OR";if(t instanceof Qx)return"AT_LEAST_ONE";if(t instanceof Jx)return"AT_LEAST_ONE_SEP";if(t instanceof lw)return"MANY_SEP";if(t instanceof Gp)return"MANY";if(t instanceof zf)return"CONSUME";throw Error("non exhaustive match")}function _ut(t,r,a){return[new X1({definition:[new zf({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}function bW(t){if(t instanceof xv)return bW(t.referencedRule);if(t instanceof zf)return AGr(t);if(kGr(t))return EGr(t);if(CGr(t))return SGr(t);throw Error("non exhaustive match")}function EGr(t){let r=[],a=t.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=Zoe(h),r=r.concat(bW(h)),s=s+1,l=a.length>s;return Cdt(r)}function SGr(t){let r=Bs(t.definition,a=>bW(a));return Cdt(j4(r))}function AGr(t){return[t.terminalType]}function LGr(t){let r={};return _o(t,a=>{let s=new bwi(a).startWalking();Kx(r,s)}),r}function _Gr(t,r){return t.name+r+RGr}function Ele(t){let r=t.toString();if(K4e.hasOwnProperty(r))return K4e[r];{let a=vwi.pattern(r);return K4e[r]=a,a}}function DGr(){K4e={}}function MGr(t,r=!1){try{let a=Ele(t);return $Ee(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===IGr)r&&Edt(`${FEe} Unable to optimize: < ${t.toString()} > +`},"getStyles"),wCe=xgt});var ECe={};sr(ECe,{diagram:()=>bgt});var bgt,ACe=F(()=>{"use strict";bCe();TCe();CCe();kCe();bgt={parser:xCe,get db(){return new mA},renderer:aG,styles:wCe}});function sa(e){return typeof e=="object"&&e!==null&&typeof e.$type=="string"}function Ys(e){return typeof e=="object"&&e!==null&&typeof e.$refText=="string"&&"ref"in e}function $u(e){return typeof e=="object"&&e!==null&&typeof e.$refText=="string"&&"items"in e}function hW(e){return typeof e=="object"&&e!==null&&typeof e.name=="string"&&typeof e.type=="string"&&typeof e.path=="string"}function Tg(e){return typeof e=="object"&&e!==null&&typeof e.info=="object"&&typeof e.message=="string"}function Yh(e){return typeof e=="object"&&e!==null&&Array.isArray(e.content)}function Jg(e){return typeof e=="object"&&e!==null&&typeof e.tokenType=="object"}function r6(e){return Yh(e)&&typeof e.fullText=="string"}function Lwe(e){return typeof e=="string"?e:typeof e>"u"?"undefined":typeof e.toString=="function"?e.toString():Object.prototype.toString.call(e)}function HC(e){return!!e&&typeof e[Symbol.iterator]=="function"}function zn(...e){if(e.length===1){let t=e[0];if(t instanceof Ou)return t;if(HC(t))return new Ou(()=>t[Symbol.iterator](),r=>r.next());if(typeof t.length=="number")return new Ou(()=>({index:0}),r=>r.index1?new Ou(()=>({collIndex:0,arrIndex:0}),t=>{do{if(t.iterator){let r=t.iterator.next();if(!r.done)return r;t.iterator=void 0}if(t.array){if(t.arrIndex{sa(i)&&(i.$container=e,i.$containerProperty=r,i.$containerIndex=a,t.deep&&bv(i,t))}):sa(n)&&(n.$container=e,n.$containerProperty=r,t.deep&&bv(n,t)))}function e0(e,t){let r=e;for(;r;){if(t(r))return r;r=r.$container}}function Dwe(e,t){let r=e;for(;r;){if(t(r))return!0;r=r.$container}return!1}function Cc(e){let r=pv(e).$document;if(!r)throw new Error("AST node has no document.");return r}function pv(e){for(;e.$container;)e=e.$container;return e}function hR(e){return Ys(e)?e.ref?[e.ref]:[]:$u(e)?e.items.map(t=>t.ref):[]}function hS(e,t){if(!e)throw new Error("Node must be an AstNode.");let r=t?.range;return new Ou(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexhS(r,t))}function Sc(e,t){if(e){if(t?.range&&!dR(e,t.range))return new xv(e,()=>[])}else throw new Error("Root node must be an AstNode.");return new xv(e,r=>hS(r,t),{includeRoot:!0})}function dR(e,t){if(!t)return!0;let r=e.$cstNode?.range;return r?BW(r,t):!1}function Tv(e){return new Ou(()=>({keys:Object.keys(e),keyIndex:0,arrayIndex:0}),t=>{for(;t.keyIndexYh(t)?t.content:[],{includeRoot:!0})}function Kwe(e){return Sv(e).filter(Jg)}function PW(e,t){for(;e.container;)if(e=e.container,e===t)return!0;return!1}function YC(e){return{start:{character:e.startColumn-1,line:e.startLine-1},end:{character:e.endColumn,line:e.endLine-1}}}function wv(e){if(!e)return;let{offset:t,end:r,range:n}=e;return{range:n,offset:t,end:r,length:r-t}}function OW(e,t){if(e.end.linet.end.line||e.start.line===t.end.line&&e.start.character>=t.end.character)return Pu.After;let r=e.start.line>t.start.line||e.start.line===t.start.line&&e.start.character>=t.start.character,n=e.end.linePu.After}function Zwe(e,t,r=$W){if(e){if(t>0){let n=t-e.offset,i=e.text.charAt(n);r.test(i)||t--}return c6(e,t)}}function FW(e,t){if(e){let r=VW(e,!0);if(r&&AR(r,t))return r;if(r6(e)){let n=e.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let a=e.content[i];if(AR(a,t))return a}}}}function AR(e,t){return Jg(e)&&t.includes(e.tokenType.name)}function c6(e,t){if(Jg(e))return e;if(Yh(e)){let r=zW(e,t,!1);if(r)return c6(r,t)}}function GW(e,t){if(Jg(e))return e;if(Yh(e)){let r=zW(e,t,!0);if(r)return GW(r,t)}}function zW(e,t,r){let n=0,i=e.content.length-1,a;for(;n<=i;){let o=Math.floor((n+i)/2),l=e.content[o];if(l.offset<=t&&l.end>t)return l;l.end<=t?(a=r?l:void 0,n=o+1):i=o-1}return a}function VW(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e);for(;n>0;){n--;let i=r.content[n];if(t||!i.hidden)return i}e=r}}function Qwe(e,t=!0){for(;e.container;){let r=e.container,n=r.content.indexOf(e),i=r.content.length-1;for(;nt.test(r))}function Dv(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function YW(e,t){let r=jW(e),n=t.match(r);return!!n&&n[0].length>0}function jW(e){typeof e=="string"&&(e=new RegExp(e));let t=e,r=e.source,n=0;function i(){let a="",o;function l(h){a+=r.substr(n,h),n+=h}s(l,"appendRaw"),E(l,"appendRaw");function u(h){a+="(?:"+r.substr(n,h)+"|$)",n+=h}for(s(u,"appendOptional"),E(u,"appendOptional");n",n)-n+1);break;default:u(2);break}break;case"[":o=/\[(?:\\.|.)*?\]/g,o.lastIndex=n,o=o.exec(r)||[],u(o[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":o=/\{\d+,?\d*\}/g,o.lastIndex=n,o=o.exec(r),o?l(o[0].length):u(1);break;case"(":if(r[n+1]==="?")switch(r[n+2]){case":":a+="(?:",n+=3,a+=i()+"|$)";break;case"=":a+="(?=",n+=3,a+=i()+")";break;case"!":o=n,n+=3,i(),a+=r.substr(o,n-o);break;case"<":switch(r[n+3]){case"=":case"!":o=n,n+=4,i(),a+=r.substr(o,n-o);break;default:l(r.indexOf(">",n)-n+1),a+=i()+"|$)";break}break}else l(1),a+=i()+"|$)";break;case")":return++n,a;default:u(1);break}return a}return s(i,"process2"),E(i,"process"),new RegExp(i(),e.flags)}function XW(e){return e.rules.find(t=>Ks(t)&&t.entry)}function KW(e){return e.rules.filter(t=>Ol(t)&&t.hidden)}function f6(e,t){let r=new Set,n=XW(e);if(!n)return new Set(e.rules);let i=[n].concat(KW(e));for(let o of i)ZW(o,r,t);let a=new Set;for(let o of e.rules)(r.has(o.name)||Ol(o)&&o.hidden)&&a.add(o);return a}function ZW(e,t,r){t.add(e.name),nd(e).forEach(n=>{if(Kh(n)||r&&s6(n)){let i=n.rule.ref;i&&!t.has(i.name)&&ZW(i,t,r)}})}function oke(e){let t=new Set;return nd(e).forEach(r=>{r0(r)&&(Ks(r.type.ref)&&t.add(r.type.ref),dS(r.type.ref)&&Ks(r.type.ref.$container)&&t.add(r.type.ref.$container))}),t}function QW(e){if(e.terminal)return e.terminal;if(e.type.ref)return y6(e.type.ref)?.terminal}function JW(e){return e.hidden&&!d6(mS(e))}function eq(e,t){return!e||!t?[]:m6(e,t,e.astNode,!0)}function p6(e,t,r){if(!e||!t)return;let n=m6(e,t,e.astNode,!0);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function m6(e,t,r,n){if(!n){let i=e0(e.grammarSource,jh);if(i&&i.feature===t)return[e]}return Yh(e)&&e.astNode===r?e.content.flatMap(i=>m6(i,t,r,!1)):[]}function lke(e,t){return e?g6(e,t,e?.astNode):[]}function tq(e,t,r){if(!e)return;let n=g6(e,t,e?.astNode);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function g6(e,t,r){if(e.astNode!==r)return[];if(Xh(e.grammarSource)&&e.grammarSource.value===t)return[e];let n=Sv(e).iterator(),i,a=[];do if(i=n.next(),!i.done){let o=i.value;o.astNode===r?Xh(o.grammarSource)&&o.grammarSource.value===t&&a.push(o):n.prune()}while(!i.done);return a}function rq(e){let t=e.astNode;for(;t===e.container?.astNode;){let r=e0(e.grammarSource,jh);if(r)return r;e=e.container}}function y6(e){let t=e;return dS(t)&&(pp(t.$container)?t=t.$container.$container:t0(t.$container)?t=t.$container:bp(t.$container)),nq(e,t,new Map)}function nq(e,t,r){function n(i,a){let o;return e0(i,jh)||(o=nq(a,a,r)),r.set(e,o),o}if(s(n,"go"),E(n,"go"),r.has(e))return r.get(e);r.set(e,void 0);for(let i of nd(t)){if(jh(i)&&i.feature.toLowerCase()==="name")return r.set(e,i),i;if(Kh(i)&&Ks(i.rule.ref))return n(i,i.rule.ref);if(a6(i)&&i.typeRef?.ref)return n(i,i.typeRef.ref)}}function iq(e){let t=e.$container;if(n0(t)){let r=t.elements,n=r.indexOf(e);for(let i=n-1;i>=0;i--){let a=r[i];if(pp(a))return a;{let o=nd(r[i]).find(pp);if(o)return o}}}if(n6(t))return iq(t)}function cke(e,t){return e==="?"||e==="*"||n0(t)&&!!t.guardCondition}function uke(e){return e==="*"||e==="+"}function hke(e){return e==="+="}function fS(e){return aq(e,new Set)}function aq(e,t){if(t.has(e))return!0;t.add(e);for(let r of nd(e))if(Kh(r)){if(!r.rule.ref||Ks(r.rule.ref)&&!aq(r.rule.ref,t)||Cv(r.rule.ref))return!1}else{if(jh(r))return!1;if(pp(r))return!1}return!!e.definition}function dke(e){return LR(e.type,new Set)}function LR(e,t){if(t.has(e))return!0;if(t.add(e),gW(e))return!1;if(EW(e))return!1;if(DW(e))return e.types.every(r=>LR(r,t));if(a6(e)){if(e.primitiveType!==void 0)return!0;if(e.stringType!==void 0)return!0;if(e.typeRef!==void 0){let r=e.typeRef.ref;return o6(r)?LR(r.type,t):!1}else return!1}else return!1}function pS(e){if(!Ol(e)){if(e.inferredType)return e.inferredType.name;if(e.dataType)return e.dataType;if(e.returnType){let t=e.returnType.ref;if(t)return t.name}}}function jg(e){if(t0(e))return Ks(e)&&fS(e)?e.name:pS(e)??e.name;if(CW(e)||o6(e)||RW(e))return e.name;if(pp(e)){let t=sq(e);if(t)return t}else if(dS(e))return e.name;throw new Error("Cannot get name of Unknown Type")}function sq(e){if(e.inferredType)return e.inferredType.name;if(e.type?.ref)return jg(e.type.ref)}function fke(e){return Ol(e)?e.type?.name??"string":Ks(e)&&fS(e)?e.name:pS(e)??e.name}function oq(e){return Ol(e)?e.type?.name??"string":pS(e)??e.name}function mS(e){let t={s:!1,i:!1,u:!1},r=i0(e.definition,t),n=Object.entries(t).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(r,n)}function i0(e,t){if(_W(e))return pke(e);if(LW(e))return mke(e);if(vW(e))return vke(e);if(s6(e)){let r=e.rule.ref;if(!r)throw new Error("Missing rule reference.");return Fu(i0(r.definition),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}else{if(SW(e))return yke(e);if(IW(e))return gke(e);if(AW(e)){let r=e.regex.lastIndexOf("/"),n=e.regex.substring(1,r),i=e.regex.substring(r+1);return t&&(t.i=i.includes("i"),t.s=i.includes("s"),t.u=i.includes("u")),Fu(n,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}else{if(MW(e))return Fu(lq,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized});throw new Error(`Invalid terminal element: ${e?.$type}, ${e?.$cstNode?.text}`)}}}function pke(e){return Fu(e.elements.map(t=>i0(t)).join("|"),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}function mke(e){return Fu(e.elements.map(t=>i0(t)).join(""),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}function gke(e){return Fu(`${lq}*?${i0(e.terminal)}`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}function yke(e){return Fu(`(?!${i0(e.terminal)})${lq}*?`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized})}function vke(e){return e.right?Fu(`[${qA(e.left)}-${qA(e.right)}]`,{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1}):Fu(qA(e.left),{cardinality:e.cardinality,lookahead:e.lookahead,parenthesized:e.parenthesized,wrap:!1})}function qA(e){return Dv(e.value)}function Fu(e,t){return(t.parenthesized||t.lookahead||t.wrap!==!1)&&(e=`(${t.lookahead??(t.parenthesized?"":"?:")}${e})`),t.cardinality?`${e}${t.cardinality}`:e}function cq(e){let t=[],r=e.Grammar;for(let n of r.rules)Ol(n)&&JW(n)&&UW(mS(n))&&t.push(n.name);return{multilineCommentRules:t,nameRegexp:$W}}function Tke(e){var t=m0t.call(e,oC),r=e[oC];try{e[oC]=void 0;var n=!0}catch{}var i=g0t.call(e);return n&&(t?e[oC]=r:delete e[oC]),i}function Cke(e){return x0t.call(e)}function Ske(e){return e==null?e===void 0?C0t:T0t:ICe&&ICe in Object(e)?y0t(e):b0t(e)}function wke(e){return e!=null&&typeof e=="object"}function kke(e){return typeof e=="symbol"||Ec(e)&&Tp(e)==S0t}function Eke(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r0){if(++t>=syt)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function qke(e){return function(){return e}}function Hke(e,t){for(var r=-1,n=e==null?0:e.length;++r-1}function eEe(e,t){var r=typeof e;return t=t??vyt,!!t&&(r=="number"||r!="symbol"&&xyt.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Syt}function lEe(e){return e!=null&&pq(e.length)&&!id(e)}function cEe(e,t,r){if(!Pl(r))return!1;var n=typeof t;return(n=="number"?Vu(r)&&x6(t,r.length):n=="string"&&t in r)?xS(r[t],e):!1}function uEe(e){return fq(function(t,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=e.length>3&&typeof a=="function"?(i--,a):void 0,o&&T6(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),t=Object(t);++n-1}function zEe(e,t){var r=this.__data__,n=w6(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function l0(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0&&r(l)?t>1?xq(l,t-1,r,n,i):vq(i,l):n||(i[i.length]=l)}return i}function n4e(e){var t=e==null?0:e.length;return t?bq(e,1):[]}function a4e(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++nl))return!1;var h=a.get(e),d=a.get(t);if(h&&d)return h==t&&d==e;var f=-1,p=!0,m=r&Qxt?new wq:void 0;for(a.set(e,t),a.set(t,e);++f=Hbt&&(a=kq,o=!1,t=new wq(t));e:for(;++i-1?i[a?t[o]:o]:void 0}}function z3e(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:yS(r);return i<0&&(i=Qbt(n+i,0)),jke(e,Wu(t,3),i)}function V3e(e){return e&&e.length?e[0]:void 0}function W3e(e,t){var r=-1,n=Vu(e)?Array(e.length):[];return h0(e,function(i,a,o){n[++r]=t(i,a,o)}),n}function q3e(e,t){var r=gn(e)?gS:t2t;return r(e,Wu(t,3))}function H3e(e,t){return bq(gr(e,t),1)}function U3e(e,t){return e!=null&&o2t.call(e,t)}function Y3e(e,t){return e!=null&&h3e(e,t,l2t)}function j3e(e){return typeof e=="string"||!gn(e)&&Ec(e)&&Tp(e)==c2t}function X3e(e,t){return gS(t,function(r){return e[r]})}function K3e(e){return e==null?[]:u2t(e,el(e))}function Z3e(e,t,r,n){e=Vu(e)?e:xa(e),r=r&&!n?yS(r):0;var i=e.length;return r<0&&(r=h2t(i+r,0)),ko(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&hq(e,t,r)>-1}function Q3e(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:yS(r);return i<0&&(i=d2t(n+i,0)),hq(e,t,i)}function J3e(e){if(e==null)return!0;if(Vu(e)&&(gn(e)||typeof e=="string"||typeof e.splice=="function"||jC(e)||mq(e)||C6(e)))return!e.length;var t=kv(e);if(t==f2t||t==p2t)return!e.size;if(TS(e))return!kEe(e).length;for(var r in e)if(g2t.call(e,r))return!1;return!0}function e5e(e){return Ec(e)&&Tp(e)==y2t}function t5e(e){return e===void 0}function r5e(e){if(typeof e!="function")throw new TypeError(b2t);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function n5e(e,t,r,n){if(!Pl(e))return e;t=_6(t,e);for(var i=-1,a=t.length,o=a-1,l=e;l!=null&&++i=_2t){var h=t?null:R2t(e);if(h)return Eq(h);o=!1,i=kq,u=new wq}else u=t?[]:l;e:for(;++nJC(n,t)):e instanceof Zs&&eo(t,e)?!1:e instanceof qu?(e instanceof Zs&&t.push(e),kc(e.definition,n=>JC(n,t))):!1}function v5e(e){return e instanceof Ro}function bc(e){if(e instanceof Zs)return"SUBRULE";if(e instanceof as)return"OPTION";if(e instanceof Ro)return"OR";if(e instanceof nl)return"AT_LEAST_ONE";if(e instanceof il)return"AT_LEAST_ONE_SEP";if(e instanceof Ao)return"MANY_SEP";if(e instanceof Gi)return"MANY";if(e instanceof fi)return"CONSUME";throw Error("non exhaustive match")}function Pz(e,t,r){return[new as({definition:[new fi({terminalType:e.separator})].concat(e.definition)})].concat(t,r)}function Nv(e){if(e instanceof Zs)return Nv(e.referencedRule);if(e instanceof fi)return T5e(e);if(y5e(e))return x5e(e);if(v5e(e))return b5e(e);throw Error("non exhaustive match")}function x5e(e){let t=[],r=e.definition,n=0,i=r.length>n,a,o=!0;for(;i&&o;)a=r[n],o=JC(a),t=t.concat(Nv(a)),n=n+1,i=r.length>n;return _q(t)}function b5e(e){let t=gr(e.definition,r=>Nv(r));return _q(wc(t))}function T5e(e){return[e.terminalType]}function S5e(e){let t={};return Br(e,r=>{let n=new D2t(r).startWalking();tl(t,n)}),t}function w5e(e,t){return e.name+t+C5e}function kS(e){let t=e.toString();if(HA.hasOwnProperty(t))return HA[t];{let r=I2t.pattern(t);return HA[t]=r,r}}function k5e(){HA={}}function A5e(e,t=!1){try{let r=kS(e);return PR(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===E5e)t&&Lq(`${NR} Unable to optimize: < ${e.toString()} > Complement Sets cannot be automatically optimized. This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let s="";r&&(s=` + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n=` This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),BEe(`${FEe} - Failed parsing: < ${t.toString()} > + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),MR(`${NR} + Failed parsing: < ${e.toString()} > Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function $Ee(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof g=="number")koe(g,r,a);else{let b=g;if(a===!0)for(let v=b.from;v<=b.to;v++)koe(v,r,a);else{for(let v=b.from;v<=b.to&&v=Eoe){let v=b.from>=Eoe?b.from:Eoe,T=b.to,C=m7(v),E=m7(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":$Ee(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&GEe(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Jm(r)}function koe(t,r,a){let s=m7(t);r[s]=s,a===!0&&NGr(t,r)}function NGr(t,r){let a=String.fromCharCode(t),s=a.toUpperCase();if(s!==a){let l=m7(s.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=m7(l.charCodeAt(0));r[h]=h}}}function Dut(t,r){return uW(t.value,a=>{if(typeof a=="number")return Cv(r,a);{let s=a;return uW(r,l=>s.from<=l&&l<=s.to)!==void 0}})}function GEe(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?eu(t.value)?z4(t.value,GEe):GEe(t.value):!1}function BSe(t,r){if(r instanceof RegExp){let a=Ele(r),s=new wwi(t);return s.visit(a),s.found}else return uW(r,a=>Cv(t,a.charCodeAt(0)))!==void 0}function OGr(t,r){r=kdt(r,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:H((M,N)=>N(),"tracer")});let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{rjr()});let s;a("Reject Lexer.NA",()=>{s=OSe(t,M=>M[GF]===vv.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=Bs(s,M=>{let N=M[GF];if(p7(N)){let F=N.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!N.ignoreCase?F:F.length===2&&F[0]==="\\"&&!Cv(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:Iut(N)}else{if(x7(N))return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let F=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return Iut(O)}}else throw Error("non exhaustive match")}})});let f,d,g,b,v;a("misc mapping",()=>{f=Bs(s,M=>M.tokenTypeIdx),d=Bs(s,M=>{let N=M.GROUP;if(N!==vv.SKIPPED){if(sw(N))return N;if(g7(N))return!1;throw Error("non exhaustive match")}}),g=Bs(s,M=>{let N=M.LONGER_ALT;if(N)return eu(N)?Bs(N,O=>mNr(s,O)):[mNr(s,N)]}),b=Bs(s,M=>M.PUSH_MODE),v=Bs(s,M=>bo(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=_dt(r.lineTerminatorCharacters);T=Bs(s,N=>!1),r.positionTracking!=="onlyOffset"&&(T=Bs(s,N=>bo(N,"LINE_BREAKS")?!!N.LINE_BREAKS:Ldt(N,M)===!1&&BSe(M,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=Bs(s,Rdt),E=Bs(h,ejr),S=Xx(s,(M,N)=>{let F=N.GROUP;return sw(F)&&F!==vv.SKIPPED&&(M[F]=[]),M},{}),R=Bs(h,(M,N)=>({pattern:h[N],longerAlt:g[N],canLineTerminator:T[N],isCustom:C[N],short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}))});let L=!0,D=[];return r.safeMode||a("First Char Optimization",()=>{D=Xx(s,(M,N,F)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=m7(O);X4e(M,P,R[F])}else if(eu(N.START_CHARS_HINT)){let O;_o(N.START_CHARS_HINT,P=>{let G=typeof P=="string"?P.charCodeAt(0):P,q=m7(G);O!==q&&(O=q,X4e(M,q,R[F]))})}else if(p7(N.PATTERN))if(N.PATTERN.unicode)L=!1,r.ensureOptimizations&&BEe(`${FEe} Unable to analyze < ${N.PATTERN.toString()} > pattern. + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function PR(e,t,r){switch(e.type){case"Disjunction":for(let i=0;i{if(typeof u=="number")SC(u,t,r);else{let h=u;if(r===!0)for(let d=h.from;d<=h.to;d++)SC(d,t,r);else{for(let d=h.from;d<=h.to&&d=kC){let d=h.from>=kC?h.from:kC,f=h.to,p=Jh(d),m=Jh(f);for(let g=p;g<=m;g++)t[g]=g}}}});break;case"Group":PR(o.value,t,r);break;default:throw Error("Non Exhaustive Match")}let l=o.quantifier!==void 0&&o.quantifier.atLeast===0;if(o.type==="Group"&&OR(o)===!1||o.type!=="Group"&&l===!1)break}break;default:throw Error("non exhaustive match!")}return xa(t)}function SC(e,t,r){let n=Jh(e);t[n]=n,r===!0&&R5e(e,t)}function R5e(e,t){let r=String.fromCharCode(e),n=r.toUpperCase();if(n!==r){let i=Jh(n.charCodeAt(0));t[i]=i}else{let i=r.toLowerCase();if(i!==r){let a=Jh(i.charCodeAt(0));t[a]=a}}}function Oz(e,t){return Ev(e.value,r=>{if(typeof r=="number")return eo(t,r);{let n=r;return Ev(t,i=>n.from<=i&&i<=n.to)!==void 0}})}function OR(e){let t=e.quantifier;return t&&t.atLeast===0?!0:e.value?gn(e.value)?kc(e.value,OR):OR(e.value):!1}function M6(e,t){if(t instanceof RegExp){let r=kS(t),n=new M2t(e);return n.visit(r),n.found}else return Ev(t,r=>eo(e,r.charCodeAt(0)))!==void 0}function _5e(e,t){t=Rq(t,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:E((b,T)=>T(),"tracer")});let r=t.tracer;r("initCharCodeToOptimizedIndexMap",()=>{K5e()});let n;r("Reject Lexer.NA",()=>{n=D6(e,b=>b[Kg]===Xs.NA)});let i=!1,a;r("Transform Patterns",()=>{i=!1,a=gr(n,b=>{let T=b[Kg];if(Zh(T)){let w=T.source;return w.length===1&&w!=="^"&&w!=="$"&&w!=="."&&!T.ignoreCase?w:w.length===2&&w[0]==="\\"&&!eo(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],w[1])?w[1]:Bz(T)}else{if(id(T))return i=!0,{exec:T};if(typeof T=="object")return i=!0,T;if(typeof T=="string"){if(T.length===1)return T;{let w=T.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),C=new RegExp(w);return Bz(C)}}else throw Error("non exhaustive match")}})});let o,l,u,h,d;r("misc mapping",()=>{o=gr(n,b=>b.tokenTypeIdx),l=gr(n,b=>{let T=b.GROUP;if(T!==Xs.SKIPPED){if(ko(T))return T;if(Qh(T))return!1;throw Error("non exhaustive match")}}),u=gr(n,b=>{let T=b.LONGER_ALT;if(T)return gn(T)?gr(T,C=>uSe(n,C)):[uSe(n,T)]}),h=gr(n,b=>b.PUSH_MODE),d=gr(n,b=>Rr(b,"POP_MODE"))});let f;r("Line Terminator Handling",()=>{let b=Pq(t.lineTerminatorCharacters);f=gr(n,T=>!1),t.positionTracking!=="onlyOffset"&&(f=gr(n,T=>Rr(T,"LINE_BREAKS")?!!T.LINE_BREAKS:Nq(T,b)===!1&&M6(b,T.PATTERN)))});let p,m,g,y;r("Misc Mapping #2",()=>{p=gr(n,Mq),m=gr(a,j5e),g=rl(n,(b,T)=>{let w=T.GROUP;return ko(w)&&w!==Xs.SKIPPED&&(b[w]=[]),b},{}),y=gr(a,(b,T)=>({pattern:a[T],longerAlt:u[T],canLineTerminator:f[T],isCustom:p[T],short:m[T],group:l[T],push:h[T],pop:d[T],tokenTypeIdx:o[T],tokenType:n[T]}))});let v=!0,x=[];return t.safeMode||r("First Char Optimization",()=>{x=rl(n,(b,T,w)=>{if(typeof T.PATTERN=="string"){let C=T.PATTERN.charCodeAt(0),S=Jh(C);UA(b,S,y[w])}else if(gn(T.START_CHARS_HINT)){let C;Br(T.START_CHARS_HINT,S=>{let k=typeof S=="string"?S.charCodeAt(0):S,R=Jh(k);C!==R&&(C=R,UA(b,R,y[w]))})}else if(Zh(T.PATTERN))if(T.PATTERN.unicode)v=!1,t.ensureOptimizations&&MR(`${NR} Unable to analyze < ${T.PATTERN.toString()} > pattern. The regexp unicode flag is not currently supported by the regexp-to-ast library. This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=MGr(N.PATTERN,r.ensureOptimizations);xf(O)&&(L=!1),_o(O,P=>{X4e(M,P,R[F])})}else r.ensureOptimizations&&BEe(`${FEe} TokenType: <${N.name}> is using a custom token pattern without providing parameter. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let C=A5e(T.PATTERN,t.ensureOptimizations);ni(C)&&(v=!1),Br(C,S=>{UA(b,S,y[w])})}else t.ensureOptimizations&&MR(`${NR} TokenType: <${T.name}> is using a custom token pattern without providing parameter. This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:D,hasCustom:l,canBeOptimized:L}}function PGr(t,r){let a=[],s=FGr(t);a=a.concat(s.errors);let l=$Gr(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(BGr(h)),a=a.concat(HGr(h)),a=a.concat(qGr(h,r)),a=a.concat(WGr(h)),a}function BGr(t){let r=[],a=m3(t,s=>p7(s[GF]));return r=r.concat(GGr(a)),r=r.concat(zGr(a)),r=r.concat(UGr(a)),r=r.concat(VGr(a)),r=r.concat(jGr(a)),r}function FGr(t){let r=m3(t,l=>!bo(l,GF)),a=Bs(r,l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:jp.MISSING_PATTERN,tokenTypes:[l]})),s=NSe(t,r);return{errors:a,valid:s}}function $Gr(t){let r=m3(t,l=>{let h=l[GF];return!p7(h)&&!x7(h)&&!bo(h,"exec")&&!sw(h)}),a=Bs(r,l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:jp.INVALID_PATTERN,tokenTypes:[l]})),s=NSe(t,r);return{errors:a,valid:s}}function GGr(t){class r extends gSe{static{i(this,"EndAnchorFinder")}static{H(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}let a=m3(t,l=>{let h=l.PATTERN;try{let f=Ele(h),d=new r;return d.visit(f),d.found}catch{return xwi.test(h.source)}});return Bs(a,l=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:jp.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function jGr(t){let r=m3(t,s=>s.PATTERN.test(""));return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:jp.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function zGr(t){class r extends gSe{static{i(this,"StartAnchorFinder")}static{H(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}let a=m3(t,l=>{let h=l.PATTERN;try{let f=Ele(h),d=new r;return d.visit(f),d.found}catch{return Twi.test(h.source)}});return Bs(a,l=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:jp.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function UGr(t){let r=m3(t,s=>{let l=s[GF];return l instanceof RegExp&&(l.multiline||l.global)});return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:jp.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function VGr(t){let r=[],a=Bs(t,h=>Xx(t,(f,d)=>(h.PATTERN.source===d.PATTERN.source&&!Cv(r,d)&&d.PATTERN!==vv.NA&&(r.push(d),f.push(d)),f),[]));a=Cle(a);let s=m3(a,h=>h.length>1);return Bs(s,h=>{let f=Bs(h,g=>g.name);return{message:`The same RegExp pattern ->${V4(h).PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:jp.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function HGr(t){let r=m3(t,s=>{if(!bo(s,"GROUP"))return!1;let l=s.GROUP;return l!==vv.SKIPPED&&l!==vv.NA&&!sw(l)});return Bs(r,s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:jp.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function qGr(t,r){let a=m3(t,l=>l.PUSH_MODE!==void 0&&!Cv(r,l.PUSH_MODE));return Bs(a,l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:jp.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function WGr(t){let r=[],a=Xx(t,(s,l,h)=>{let f=l.PATTERN;return f===vv.NA||(sw(f)?s.push({str:f,idx:h,tokenType:l}):p7(f)&&KGr(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return _o(t,(s,l)=>{_o(a,({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. -Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:g,type:jp.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),r}function YGr(t,r){if(p7(r)){if(XGr(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(x7(r))return r(t,0,[],{});if(bo(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function KGr(t){return uW([".","\\","[","]","|","^","$","(",")","?","*","+","{"],a=>t.source.indexOf(a)!==-1)===void 0}function XGr(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:jp.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),bo(t,k4e)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+k4e+`> property in its definition -`,type:jp.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),bo(t,k4e)&&bo(t,Coe)&&!bo(t.modes,t.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${Coe}: <${t.defaultMode}>which does not exist -`,type:jp.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),bo(t,k4e)&&_o(t.modes,(l,h)=>{_o(l,(f,d)=>{if(g7(f))s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${h}> at index: <${d}> -`,type:jp.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(bo(f,"LONGER_ALT")){let g=eu(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT];_o(g,b=>{!g7(b)&&!Cv(l,b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${h}> -`,type:jp.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),s}function JGr(t,r,a){let s=[],l=!1,h=Cle(j4(Jm(t.modes))),f=OSe(h,g=>g[GF]===vv.NA),d=_dt(a);return r&&_o(f,g=>{let b=Ldt(g,d);if(b!==!1){let T={message:tjr(g,b),type:b.issue,tokenType:g};s.push(T)}else bo(g,"LINE_BREAKS")?g.LINE_BREAKS===!0&&(l=!0):BSe(d,g.PATTERN)&&(l=!0)}),r&&!l&&s.push({message:`Warning: No LINE_BREAKS Found. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return b},[])}),{emptyGroups:g,patternIdxToConfig:y,charCodeToPatternIdxToConfig:x,hasCustom:i,canBeOptimized:v}}function L5e(e,t){let r=[],n=I5e(e);r=r.concat(n.errors);let i=M5e(n.valid),a=i.valid;return r=r.concat(i.errors),r=r.concat(D5e(a)),r=r.concat(F5e(a)),r=r.concat(G5e(a,t)),r=r.concat(z5e(a)),r}function D5e(e){let t=[],r=Bl(e,n=>Zh(n[Kg]));return t=t.concat(N5e(r)),t=t.concat(O5e(r)),t=t.concat(B5e(r)),t=t.concat($5e(r)),t=t.concat(P5e(r)),t}function I5e(e){let t=Bl(e,i=>!Rr(i,Kg)),r=gr(t,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:zi.MISSING_PATTERN,tokenTypes:[i]})),n=L6(e,t);return{errors:r,valid:n}}function M5e(e){let t=Bl(e,i=>{let a=i[Kg];return!Zh(a)&&!id(a)&&!Rr(a,"exec")&&!ko(a)}),r=gr(t,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:zi.INVALID_PATTERN,tokenTypes:[i]})),n=L6(e,t);return{errors:r,valid:n}}function N5e(e){class t extends h6{static{s(this,"EndAnchorFinder")}static{E(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(a){this.found=!0}}let r=Bl(e,i=>{let a=i.PATTERN;try{let o=kS(a),l=new t;return l.visit(o),l.found}catch{return N2t.test(a.source)}});return gr(r,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zi.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function P5e(e){let t=Bl(e,n=>n.PATTERN.test(""));return gr(t,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:zi.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}function O5e(e){class t extends h6{static{s(this,"StartAnchorFinder")}static{E(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(a){this.found=!0}}let r=Bl(e,i=>{let a=i.PATTERN;try{let o=kS(a),l=new t;return l.visit(o),l.found}catch{return P2t.test(a.source)}});return gr(r,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:zi.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function B5e(e){let t=Bl(e,n=>{let i=n[Kg];return i instanceof RegExp&&(i.multiline||i.global)});return gr(t,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:zi.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function $5e(e){let t=[],r=gr(e,a=>rl(e,(o,l)=>(a.PATTERN.source===l.PATTERN.source&&!eo(t,l)&&l.PATTERN!==Xs.NA&&(t.push(l),o.push(l)),o),[]));r=wS(r);let n=Bl(r,a=>a.length>1);return gr(n,a=>{let o=gr(a,u=>u.name);return{message:`The same RegExp pattern ->${Ac(a).PATTERN}<-has been used in all of the following Token Types: ${o.join(", ")} <-`,type:zi.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}})}function F5e(e){let t=Bl(e,n=>{if(!Rr(n,"GROUP"))return!1;let i=n.GROUP;return i!==Xs.SKIPPED&&i!==Xs.NA&&!ko(i)});return gr(t,n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:zi.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function G5e(e,t){let r=Bl(e,i=>i.PUSH_MODE!==void 0&&!eo(t,i.PUSH_MODE));return gr(r,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:zi.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function z5e(e){let t=[],r=rl(e,(n,i,a)=>{let o=i.PATTERN;return o===Xs.NA||(ko(o)?n.push({str:o,idx:a,tokenType:i}):Zh(o)&&W5e(o)&&n.push({str:o.source,idx:a,tokenType:i})),n},[]);return Br(e,(n,i)=>{Br(r,({str:a,idx:o,tokenType:l})=>{if(i${l.name}<- can never be matched. +Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:u,type:zi.UNREACHABLE_PATTERN,tokenTypes:[n,l]})}})}),t}function V5e(e,t){if(Zh(t)){if(q5e(t))return!1;let r=t.exec(e);return r!==null&&r.index===0}else{if(id(t))return t(e,0,[],{});if(Rr(t,"exec"))return t.exec(e,0,[],{});if(typeof t=="string")return t===e;throw Error("non exhaustive match")}}function W5e(e){return Ev([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>e.source.indexOf(r)!==-1)===void 0}function q5e(e){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition +`,type:zi.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),Rr(e,xA)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+xA+`> property in its definition +`,type:zi.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),Rr(e,xA)&&Rr(e,wC)&&!Rr(e.modes,e.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${wC}: <${e.defaultMode}>which does not exist +`,type:zi.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),Rr(e,xA)&&Br(e.modes,(i,a)=>{Br(i,(o,l)=>{if(Qh(o))n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${l}> +`,type:zi.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(Rr(o,"LONGER_ALT")){let u=gn(o.LONGER_ALT)?o.LONGER_ALT:[o.LONGER_ALT];Br(u,h=>{!Qh(h)&&!eo(i,h)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${h.name}> on token <${o.name}> outside of mode <${a}> +`,type:zi.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),n}function U5e(e,t,r){let n=[],i=!1,a=wS(wc(xa(e.modes))),o=D6(a,u=>u[Kg]===Xs.NA),l=Pq(r);return t&&Br(o,u=>{let h=Nq(u,l);if(h!==!1){let f={message:X5e(u,h),type:h.issue,tokenType:u};n.push(f)}else Rr(u,"LINE_BREAKS")?u.LINE_BREAKS===!0&&(i=!0):M6(l,u.PATTERN)&&(i=!0)}),t&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. This Lexer has been defined to track line and column information, But none of the Token Types can be identified as matching a line terminator. See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:jp.NO_LINE_BREAKS_FLAGS}),s}function ZGr(t){let r={},a=Yx(t);return _o(a,s=>{let l=t[s];if(eu(l))r[s]=[];else throw Error("non exhaustive match")}),r}function Rdt(t){let r=t.PATTERN;if(p7(r))return!1;if(x7(r))return!0;if(bo(r,"exec"))return!0;if(sw(r))return!1;throw Error("non exhaustive match")}function ejr(t){return sw(t)&&t.length===1?t.charCodeAt(0):!1}function Ldt(t,r){if(bo(t,"LINE_BREAKS"))return!1;if(p7(t.PATTERN)){try{BSe(r,t.PATTERN)}catch(a){return{issue:jp.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(sw(t.PATTERN))return!1;if(Rdt(t))return{issue:jp.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function tjr(t,r){if(r.issue===jp.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. - The problem is in the <${t.name}> Token Type - Root cause: ${r.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===jp.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. - The problem is in the <${t.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function _dt(t){return Bs(t,a=>sw(a)?a.charCodeAt(0):a)}function X4e(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function m7(t){return t255?255+~~(t/255):t}}function vW(t,r){let a=t.tokenTypeIdx;return a===r.tokenTypeIdx?!0:r.isParent===!0&&r.categoryMatchesMap[a]===!0}function ele(t,r){return t.tokenTypeIdx===r.tokenTypeIdx}function wW(t){let r=ijr(t);ajr(r),ojr(r),sjr(r),_o(r,a=>{a.isParent=a.categoryMatches.length>0})}function ijr(t){let r=Q1(t),a=t,s=!0;for(;s;){a=Cle(j4(Bs(a,h=>h.CATEGORIES)));let l=NSe(a,r);r=r.concat(l),xf(l)?s=!1:a=l}return r}function ajr(t){_o(t,r=>{Idt(r)||(njr[bNr]=r,r.tokenTypeIdx=bNr++),Mut(r)&&!eu(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),Mut(r)||(r.CATEGORIES=[]),ljr(r)||(r.categoryMatches=[]),cjr(r)||(r.categoryMatchesMap={})})}function sjr(t){_o(t,r=>{r.categoryMatches=[],_o(r.categoryMatchesMap,(a,s)=>{r.categoryMatches.push(njr[s].tokenTypeIdx)})})}function ojr(t){_o(t,r=>{Ddt([],r)})}function Ddt(t,r){_o(t,a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),_o(r.CATEGORIES,a=>{let s=t.concat(r);Cv(s,a)||Ddt(s,a)})}function Idt(t){return bo(t,"tokenTypeIdx")}function Mut(t){return bo(t,"CATEGORIES")}function ljr(t){return bo(t,"categoryMatches")}function cjr(t){return bo(t,"categoryMatchesMap")}function ujr(t){return bo(t,"tokenTypeIdx")}function PF(t){return Mdt(t)?t.LABEL:t.name}function Mdt(t){return sw(t.LABEL)&&t.LABEL!==""}function eW(t){return hjr(t)}function hjr(t){let r=t.pattern,a={};if(a.name=t.name,g7(r)||(a.PATTERN=r),bo(t,Cwi))throw`The parent property is no longer supported. -See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return bo(t,vNr)&&(a.CATEGORIES=t[vNr]),wW([a]),bo(t,wNr)&&(a.LABEL=t[wNr]),bo(t,xNr)&&(a.GROUP=t[xNr]),bo(t,kNr)&&(a.POP_MODE=t[kNr]),bo(t,TNr)&&(a.PUSH_MODE=t[TNr]),bo(t,CNr)&&(a.LONGER_ALT=t[CNr]),bo(t,ENr)&&(a.LINE_BREAKS=t[ENr]),bo(t,SNr)&&(a.START_CHARS_HINT=t[SNr]),a}function Sle(t,r,a,s,l,h,f,d){return{image:r,startOffset:a,endOffset:s,startLine:l,endLine:h,startColumn:f,endColumn:d,tokenTypeIdx:t.tokenTypeIdx,tokenType:t}}function Ndt(t,r){return vW(t,r)}function fjr(t,r){let a=new Swi(t,r);return a.resolveRefs(),a.errors}function jEe(t,r,a=[]){a=Q1(a);let s=[],l=0;function h(d){return d.concat(K1(t,l+1))}i(h,"remainingPathWith"),H(h,"remainingPathWith");function f(d){let g=jEe(h(d),r,a);return s.concat(g)}for(i(f,"getAlternativesForProd"),H(f,"getAlternativesForProd");a.length{xf(g.definition)===!1&&(s=f(g.definition))}),s;if(d instanceof zf)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:K1(t,l)}),s}function Odt(t,r,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,g=r.length,b=g-s-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!xf(T);){let C=T.pop();if(C===f){d&&$F(T).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(xf(E))continue;let D=E[0];if(D===l){let M={idx:S,def:K1(E),ruleStack:Joe(R),occurrenceStack:Joe(L)};T.push(M)}else if(D instanceof zf)if(S=0;M--){let N=D.definition[M],F={idx:S,def:N.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(D instanceof ow)T.push({idx:S,def:D.definition.concat(K1(E)),ruleStack:R,occurrenceStack:L});else if(D instanceof mW)T.push(djr(D,S,R,L));else throw Error("non exhaustive match")}return v}function djr(t,r,a,s){let l=Q1(a);l.push(t.name);let h=Q1(s);return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}function $Se(t){if(t instanceof X1||t==="Option")return tp.OPTION;if(t instanceof Gp||t==="Repetition")return tp.REPETITION;if(t instanceof Qx||t==="RepetitionMandatory")return tp.REPETITION_MANDATORY;if(t instanceof Jx||t==="RepetitionMandatoryWithSeparator")return tp.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof lw||t==="RepetitionWithSeparator")return tp.REPETITION_WITH_SEPARATOR;if(t instanceof cw||t==="Alternation")return tp.ALTERNATION;throw Error("non exhaustive match")}function Out(t){let{occurrence:r,rule:a,prodType:s,maxLookahead:l}=t,h=$Se(s);return h===tp.ALTERNATION?Ale(r,a,l):Rle(r,a,h,l)}function pjr(t,r,a,s,l,h){let f=Ale(t,r,a),d=Bdt(f)?ele:vW;return h(f,s,d,l)}function gjr(t,r,a,s,l,h){let f=Rle(t,r,l,a),d=Bdt(f)?ele:vW;return h(f[0],d,s)}function mjr(t,r,a,s){let l=t.length,h=z4(t,f=>z4(f,d=>d.length===1));if(r)return function(f){let d=Bs(f,g=>g.GATE);for(let g=0;gj4(g)),d=Xx(f,(g,b,v)=>(_o(b,T=>{bo(g,T.tokenTypeIdx)||(g[T.tokenTypeIdx]=v),_o(T.categoryMatches,C=>{bo(g,C)||(g[C]=v)})}),g),{});return function(){let g=this.LA(1);return d[g.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(s&&!a){let h=j4(t);if(h.length===1&&xf(h[0].categoryMatches)){let d=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===d}}else{let f=Xx(h,(d,g,b)=>(d[g.tokenTypeIdx]=!0,_o(g.categoryMatches,v=>{d[v]=!0}),d),[]);return function(){let d=this.LA(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hjEe([f],1)),s=Put(a.length),l=Bs(a,f=>{let d={};return _o(f,g=>{let b=J4e(g.partialPath);_o(b,v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=r;f++){let d=h;h=Put(d.length);for(let g=0;g{let D=J4e(L.partialPath);_o(D,M=>{l[g][M]=!0})})}}}}return s}function Ale(t,r,a,s){let l=new bjr(t,tp.ALTERNATION,s);return r.accept(l),Pdt(l.result,a)}function Rle(t,r,a,s){let l=new bjr(t,a);r.accept(l);let h=l.result,d=new Dwi(r,t,a).startWalking(),g=new ow({definition:h}),b=new ow({definition:d});return Pdt([g,b],s)}function zEe(t,r){e:for(let a=0;a{let l=r[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function Bdt(t){return z4(t,r=>z4(r,a=>z4(a,s=>xf(s.categoryMatches))))}function xjr(t){let r=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Bs(r,a=>Object.assign({type:Tv.CUSTOM_LOOKAHEAD_VALIDATION},a))}function Tjr(t,r,a,s){let l=f3(t,g=>kjr(g,a)),h=Mjr(t,r,a),f=f3(t,g=>Ljr(g,a)),d=f3(t,g=>Ejr(g,t,s,a));return l.concat(h,f,d)}function kjr(t,r){let a=new Iwi;t.accept(a);let s=a.allProductions,l=q2i(s,Cjr),h=H4(l,d=>d.length>1);return Bs(Jm(h),d=>{let g=V4(d),b=r.buildDuplicateFoundError(t,d),v=B4(g),T={message:b,type:Tv.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:g.idx},C=Fdt(g);return C&&(T.parameter=C),T})}function Cjr(t){return`${B4(t)}_#_${t.idx}_#_${Fdt(t)}`}function Fdt(t){return t instanceof zf?t.terminalType.name:t instanceof xv?t.nonTerminalName:""}function Ejr(t,r,a,s){let l=[];if(Xx(r,(f,d)=>d.name===t.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:Tv.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function Sjr(t,r,a){let s=[],l;return Cv(r,t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:Tv.INVALID_RULE_OVERRIDE,ruleName:t})),s}function $dt(t,r,a,s=[]){let l=[],h=$oe(r.definition);if(xf(h))return[];{let f=t.name;Cv(h,t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:s}),type:Tv.LEFT_RECURSION,ruleName:f});let g=NSe(h,s.concat([t])),b=f3(g,v=>{let T=Q1(s);return T.push(v),$dt(t,v,a,T)});return l.concat(b)}}function $oe(t){let r=[];if(xf(t))return r;let a=V4(t);if(a instanceof xv)r.push(a.referencedRule);else if(a instanceof ow||a instanceof X1||a instanceof Qx||a instanceof Jx||a instanceof lw||a instanceof Gp)r=r.concat($oe(a.definition));else if(a instanceof cw)r=j4(Bs(a.definition,h=>$oe(h.definition)));else if(!(a instanceof zf))throw Error("non exhaustive match");let s=Zoe(a),l=t.length>1;if(s&&l){let h=K1(t);return r.concat($oe(h))}else return r}function Ajr(t,r){let a=new Gdt;t.accept(a);let s=a.alternations;return f3(s,h=>{let f=Joe(h.definition);return f3(f,(d,g)=>{let b=Odt([d],[],vW,1);return xf(b)?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:g}),type:Tv.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:g+1}]:[]})})}function Rjr(t,r,a){let s=new Gdt;t.accept(s);let l=s.alternations;return l=OSe(l,f=>f.ignoreAmbiguities===!0),f3(l,f=>{let d=f.idx,g=f.maxLookahead||r,b=Ale(d,t,g,f),v=Djr(b,f,t,a),T=Ijr(b,f,t,a);return v.concat(T)})}function Ljr(t,r){let a=new Gdt;t.accept(a);let s=a.alternations;return f3(s,h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:Tv.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function _jr(t,r,a){let s=[];return _o(t,l=>{let h=new Mwi;l.accept(h);let f=h.allProductions;_o(f,d=>{let g=$Se(d),b=d.maxLookahead||r,v=d.idx,C=Rle(v,l,g,b)[0];if(xf(j4(C))){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:Tv.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function Djr(t,r,a,s){let l=[],h=Xx(t,(d,g,b)=>(r.definition[b].ignoreAmbiguities===!0||_o(g,v=>{let T=[b];_o(t,(C,E)=>{b!==E&&zEe(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!zEe(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]);return Bs(h,d=>{let g=Bs(d.alts,v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:g,prefixPath:d.path}),type:Tv.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:d.alts}})}function Ijr(t,r,a,s){let l=Xx(t,(f,d,g)=>{let b=Bs(d,v=>({idx:g,path:v}));return f.concat(b)},[]);return Cle(f3(l,f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let g=f.idx,b=f.path,v=m3(l,C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,g+1],S=r.idx===0?"":r.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:Tv.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})}))}function Mjr(t,r,a){let s=[],l=Bs(r,h=>h.name);return _o(t,h=>{let f=h.name;if(Cv(l,f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:Tv.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}function Njr(t){let r=kdt(t,{errMsgProvider:Ewi}),a={};return _o(t.rules,s=>{a[s.name]=s}),fjr(a,r.errMsgProvider)}function Ojr(t){return t=kdt(t,{errMsgProvider:MF}),Tjr(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}function tle(t){return Cv(Gjr,t.name)}function Ujr(t,r,a,s,l,h,f){let d=this.getKeyForAutomaticLookahead(s,l),g=this.firstAfterRepMap[d];if(g===void 0){let C=this.getCurrRuleFullName(),E=this.getGAstProductions()[C];g=new h(E,l).startWalking(),this.firstAfterRepMap[d]=g}let b=g.token,v=g.occurrence,T=g.isEndOfRule;this.RULE_STACK.length===1&&T&&b===void 0&&(b=MI,v=1),!(b===void 0||v===void 0)&&this.shouldInRepetitionRecoveryBeTried(b,v,f)&&this.tryInRepetitionRecovery(t,r,a,b)}function eEe(t,r,a){return a|r|t}function qjr(t){C4e.reset(),t.accept(C4e);let r=C4e.dslMethods;return C4e.reset(),r}function Gut(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffsetf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: - ${h.join(` + for details.`,type:zi.NO_LINE_BREAKS_FLAGS}),n}function Y5e(e){let t={},r=el(e);return Br(r,n=>{let i=e[n];if(gn(i))t[n]=[];else throw Error("non exhaustive match")}),t}function Mq(e){let t=e.PATTERN;if(Zh(t))return!1;if(id(t))return!0;if(Rr(t,"exec"))return!0;if(ko(t))return!1;throw Error("non exhaustive match")}function j5e(e){return ko(e)&&e.length===1?e.charCodeAt(0):!1}function Nq(e,t){if(Rr(e,"LINE_BREAKS"))return!1;if(Zh(e.PATTERN)){try{M6(t,e.PATTERN)}catch(r){return{issue:zi.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}else{if(ko(e.PATTERN))return!1;if(Mq(e))return{issue:zi.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function X5e(e,t){if(t.issue===zi.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${e.name}> Token Type + Root cause: ${t.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===zi.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${e.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Pq(e){return gr(e,r=>ko(r)?r.charCodeAt(0):r)}function UA(e,t,r){e[t]===void 0?e[t]=[r]:e[t].push(r)}function Jh(e){return e255?255+~~(e/255):e}}function Pv(e,t){let r=e.tokenTypeIdx;return r===t.tokenTypeIdx?!0:t.isParent===!0&&t.categoryMatchesMap[r]===!0}function eS(e,t){return e.tokenTypeIdx===t.tokenTypeIdx}function Ov(e){let t=Q5e(e);J5e(t),tAe(t),eAe(t),Br(t,r=>{r.isParent=r.categoryMatches.length>0})}function Q5e(e){let t=ss(e),r=e,n=!0;for(;n;){r=wS(wc(gr(r,a=>a.CATEGORIES)));let i=L6(r,t);t=t.concat(i),ni(i)?n=!1:r=i}return t}function J5e(e){Br(e,t=>{Bq(t)||(Z5e[dSe]=t,t.tokenTypeIdx=dSe++),$z(t)&&!gn(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),$z(t)||(t.CATEGORIES=[]),rAe(t)||(t.categoryMatches=[]),nAe(t)||(t.categoryMatchesMap={})})}function eAe(e){Br(e,t=>{t.categoryMatches=[],Br(t.categoryMatchesMap,(r,n)=>{t.categoryMatches.push(Z5e[n].tokenTypeIdx)})})}function tAe(e){Br(e,t=>{Oq([],t)})}function Oq(e,t){Br(e,r=>{t.categoryMatchesMap[r.tokenTypeIdx]=!0}),Br(t.CATEGORIES,r=>{let n=e.concat(t);eo(n,r)||Oq(n,r)})}function Bq(e){return Rr(e,"tokenTypeIdx")}function $z(e){return Rr(e,"CATEGORIES")}function rAe(e){return Rr(e,"categoryMatches")}function nAe(e){return Rr(e,"categoryMatchesMap")}function iAe(e){return Rr(e,"tokenTypeIdx")}function Ug(e){return $q(e)?e.LABEL:e.name}function $q(e){return ko(e.LABEL)&&e.LABEL!==""}function gv(e){return aAe(e)}function aAe(e){let t=e.pattern,r={};if(r.name=e.name,Qh(t)||(r.PATTERN=t),Rr(e,B2t))throw`The parent property is no longer supported. +See: https://github.com/chevrotain/chevrotain/issues/564#issuecomment-349062346 for details.`;return Rr(e,fSe)&&(r.CATEGORIES=e[fSe]),Ov([r]),Rr(e,pSe)&&(r.LABEL=e[pSe]),Rr(e,mSe)&&(r.GROUP=e[mSe]),Rr(e,ySe)&&(r.POP_MODE=e[ySe]),Rr(e,gSe)&&(r.PUSH_MODE=e[gSe]),Rr(e,vSe)&&(r.LONGER_ALT=e[vSe]),Rr(e,xSe)&&(r.LINE_BREAKS=e[xSe]),Rr(e,bSe)&&(r.START_CHARS_HINT=e[bSe]),r}function ES(e,t,r,n,i,a,o,l){return{image:t,startOffset:r,endOffset:n,startLine:i,endLine:a,startColumn:o,endColumn:l,tokenTypeIdx:e.tokenTypeIdx,tokenType:e}}function Fq(e,t){return Pv(e,t)}function sAe(e,t){let r=new F2t(e,t);return r.resolveRefs(),r.errors}function BR(e,t,r=[]){r=ss(r);let n=[],i=0;function a(l){return l.concat(is(e,i+1))}s(a,"remainingPathWith"),E(a,"remainingPathWith");function o(l){let u=BR(a(l),t,r);return n.concat(u)}for(s(o,"getAlternativesForProd"),E(o,"getAlternativesForProd");r.length{ni(u.definition)===!1&&(n=o(u.definition))}),n;if(l instanceof fi)r.push(l.terminalType);else throw Error("non exhaustive match")}i++}return n.push({partialPath:r,suffixDef:is(e,i)}),n}function Gq(e,t,r,n){let i="EXIT_NONE_TERMINAL",a=[i],o="EXIT_ALTERNATIVE",l=!1,u=t.length,h=u-n-1,d=[],f=[];for(f.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!ni(f);){let p=f.pop();if(p===o){l&&Xg(f).idx<=h&&f.pop();continue}let m=p.def,g=p.idx,y=p.ruleStack,v=p.occurrenceStack;if(ni(m))continue;let x=m[0];if(x===i){let b={idx:g,def:is(m),ruleStack:QC(y),occurrenceStack:QC(v)};f.push(b)}else if(x instanceof fi)if(g=0;b--){let T=x.definition[b],w={idx:g,def:T.definition.concat(is(m)),ruleStack:y,occurrenceStack:v};f.push(w),f.push(o)}else if(x instanceof Eo)f.push({idx:g,def:x.definition.concat(is(m)),ruleStack:y,occurrenceStack:v});else if(x instanceof Iv)f.push(oAe(x,g,y,v));else throw Error("non exhaustive match")}return d}function oAe(e,t,r,n){let i=ss(r);i.push(e.name);let a=ss(n);return a.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:a}}function P6(e){if(e instanceof as||e==="Option")return Ri.OPTION;if(e instanceof Gi||e==="Repetition")return Ri.REPETITION;if(e instanceof nl||e==="RepetitionMandatory")return Ri.REPETITION_MANDATORY;if(e instanceof il||e==="RepetitionMandatoryWithSeparator")return Ri.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof Ao||e==="RepetitionWithSeparator")return Ri.REPETITION_WITH_SEPARATOR;if(e instanceof Ro||e==="Alternation")return Ri.ALTERNATION;throw Error("non exhaustive match")}function Gz(e){let{occurrence:t,rule:r,prodType:n,maxLookahead:i}=e,a=P6(n);return a===Ri.ALTERNATION?AS(t,r,i):RS(t,r,a,i)}function lAe(e,t,r,n,i,a){let o=AS(e,t,r),l=Vq(o)?eS:Pv;return a(o,n,l,i)}function cAe(e,t,r,n,i,a){let o=RS(e,t,i,r),l=Vq(o)?eS:Pv;return a(o[0],l,n)}function uAe(e,t,r,n){let i=e.length,a=kc(e,o=>kc(o,l=>l.length===1));if(t)return function(o){let l=gr(o,u=>u.GATE);for(let u=0;uwc(u)),l=rl(o,(u,h,d)=>(Br(h,f=>{Rr(u,f.tokenTypeIdx)||(u[f.tokenTypeIdx]=d),Br(f.categoryMatches,p=>{Rr(u,p)||(u[p]=d)})}),u),{});return function(){let u=this.LA(1);return l[u.tokenTypeIdx]}}else return function(){for(let o=0;oa.length===1),i=e.length;if(n&&!r){let a=wc(e);if(a.length===1&&ni(a[0].categoryMatches)){let l=a[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===l}}else{let o=rl(a,(l,u,h)=>(l[u.tokenTypeIdx]=!0,Br(u.categoryMatches,d=>{l[d]=!0}),l),[]);return function(){let l=this.LA(1);return o[l.tokenTypeIdx]===!0}}}else return function(){e:for(let a=0;aBR([o],1)),n=zz(r.length),i=gr(r,o=>{let l={};return Br(o,u=>{let h=jA(u.partialPath);Br(h,d=>{l[d]=!0})}),l}),a=r;for(let o=1;o<=t;o++){let l=a;a=zz(l.length);for(let u=0;u{let x=jA(v.partialPath);Br(x,b=>{i[u][b]=!0})})}}}}return n}function AS(e,t,r,n){let i=new dAe(e,Ri.ALTERNATION,n);return t.accept(i),zq(i.result,r)}function RS(e,t,r,n){let i=new dAe(e,r);t.accept(i);let a=i.result,l=new q2t(t,e,r).startWalking(),u=new Eo({definition:a}),h=new Eo({definition:l});return zq([u,h],n)}function $R(e,t){e:for(let r=0;r{let i=t[n];return r===i||i.categoryMatchesMap[r.tokenTypeIdx]})}function Vq(e){return kc(e,t=>kc(t,r=>kc(r,n=>ni(n.categoryMatches))))}function mAe(e){let t=e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName});return gr(t,r=>Object.assign({type:Qs.CUSTOM_LOOKAHEAD_VALIDATION},r))}function gAe(e,t,r,n){let i=Ml(e,u=>yAe(u,r)),a=AAe(e,t,r),o=Ml(e,u=>SAe(u,r)),l=Ml(e,u=>xAe(u,e,n,r));return i.concat(a,o,l)}function yAe(e,t){let r=new H2t;e.accept(r);let n=r.allProductions,i=a2t(n,vAe),a=Rc(i,l=>l.length>1);return gr(xa(a),l=>{let u=Ac(l),h=t.buildDuplicateFoundError(e,l),d=bc(u),f={message:h,type:Qs.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:d,occurrence:u.idx},p=Wq(u);return p&&(f.parameter=p),f})}function vAe(e){return`${bc(e)}_#_${e.idx}_#_${Wq(e)}`}function Wq(e){return e instanceof fi?e.terminalType.name:e instanceof Zs?e.nonTerminalName:""}function xAe(e,t,r,n){let i=[];if(rl(t,(o,l)=>l.name===e.name?o+1:o,0)>1){let o=n.buildDuplicateRuleNameError({topLevelRule:e,grammarName:r});i.push({message:o,type:Qs.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}function bAe(e,t,r){let n=[],i;return eo(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:i,type:Qs.INVALID_RULE_OVERRIDE,ruleName:e})),n}function qq(e,t,r,n=[]){let i=[],a=FC(t.definition);if(ni(a))return[];{let o=e.name;eo(a,e)&&i.push({message:r.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:n}),type:Qs.LEFT_RECURSION,ruleName:o});let u=L6(a,n.concat([e])),h=Ml(u,d=>{let f=ss(n);return f.push(d),qq(e,d,r,f)});return i.concat(h)}}function FC(e){let t=[];if(ni(e))return t;let r=Ac(e);if(r instanceof Zs)t.push(r.referencedRule);else if(r instanceof Eo||r instanceof as||r instanceof nl||r instanceof il||r instanceof Ao||r instanceof Gi)t=t.concat(FC(r.definition));else if(r instanceof Ro)t=wc(gr(r.definition,a=>FC(a.definition)));else if(!(r instanceof fi))throw Error("non exhaustive match");let n=JC(r),i=e.length>1;if(n&&i){let a=is(e);return t.concat(FC(a))}else return t}function TAe(e,t){let r=new Hq;e.accept(r);let n=r.alternations;return Ml(n,a=>{let o=QC(a.definition);return Ml(o,(l,u)=>{let h=Gq([l],[],Pv,1);return ni(h)?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:a,emptyChoiceIdx:u}),type:Qs.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:a.idx,alternative:u+1}]:[]})})}function CAe(e,t,r){let n=new Hq;e.accept(n);let i=n.alternations;return i=D6(i,o=>o.ignoreAmbiguities===!0),Ml(i,o=>{let l=o.idx,u=o.maxLookahead||t,h=AS(l,e,u,o),d=kAe(h,o,e,r),f=EAe(h,o,e,r);return d.concat(f)})}function SAe(e,t){let r=new Hq;e.accept(r);let n=r.alternations;return Ml(n,a=>a.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:a}),type:Qs.TOO_MANY_ALTS,ruleName:e.name,occurrence:a.idx}]:[])}function wAe(e,t,r){let n=[];return Br(e,i=>{let a=new U2t;i.accept(a);let o=a.allProductions;Br(o,l=>{let u=P6(l),h=l.maxLookahead||t,d=l.idx,p=RS(d,i,u,h)[0];if(ni(wc(p))){let m=r.buildEmptyRepetitionError({topLevelRule:i,repetition:l});n.push({message:m,type:Qs.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}function kAe(e,t,r,n){let i=[],a=rl(e,(l,u,h)=>(t.definition[h].ignoreAmbiguities===!0||Br(u,d=>{let f=[h];Br(e,(p,m)=>{h!==m&&$R(p,d)&&t.definition[m].ignoreAmbiguities!==!0&&f.push(m)}),f.length>1&&!$R(i,d)&&(i.push(d),l.push({alts:f,path:d}))}),l),[]);return gr(a,l=>{let u=gr(l.alts,d=>d+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:u,prefixPath:l.path}),type:Qs.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:t.idx,alternatives:l.alts}})}function EAe(e,t,r,n){let i=rl(e,(o,l,u)=>{let h=gr(l,d=>({idx:u,path:d}));return o.concat(h)},[]);return wS(Ml(i,o=>{if(t.definition[o.idx].ignoreAmbiguities===!0)return[];let u=o.idx,h=o.path,d=Bl(i,p=>t.definition[p.idx].ignoreAmbiguities!==!0&&p.idx{let m=[p.idx+1,u+1],g=t.idx===0?"":t.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:t,ambiguityIndices:m,prefixPath:p.path}),type:Qs.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:g,alternatives:m}})}))}function AAe(e,t,r){let n=[],i=gr(t,a=>a.name);return Br(e,a=>{let o=a.name;if(eo(i,o)){let l=r.buildNamespaceConflictError(a);n.push({message:l,type:Qs.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:o})}}),n}function RAe(e){let t=Rq(e,{errMsgProvider:$2t}),r={};return Br(e.rules,n=>{r[n.name]=n}),sAe(r,t.errMsgProvider)}function _Ae(e){return e=Rq(e,{errMsgProvider:Wg}),gAe(e.rules,e.tokenTypes,e.errMsgProvider,e.grammarName)}function tS(e){return eo(NAe,e.name)}function BAe(e,t,r,n,i,a,o){let l=this.getKeyForAutomaticLookahead(n,i),u=this.firstAfterRepMap[l];if(u===void 0){let p=this.getCurrRuleFullName(),m=this.getGAstProductions()[p];u=new a(m,i).startWalking(),this.firstAfterRepMap[l]=u}let h=u.token,d=u.occurrence,f=u.isEndOfRule;this.RULE_STACK.length===1&&f&&h===void 0&&(h=gp,d=1),!(h===void 0||d===void 0)&&this.shouldInRepetitionRecoveryBeTried(h,d,o)&&this.tryInRepetitionRecovery(e,t,r,h)}function KA(e,t,r){return r|t|e}function GAe(e){bA.reset(),e.accept(bA);let t=bA.dslMethods;return bA.reset(),t}function Hz(e,t){isNaN(e.startOffset)===!0?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffseto.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${a.join(` `).replace(/\n/g,` - `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=r,a}function Qjr(t,r,a){let s=H(function(){},"derivedConstructor");zdt(s,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return _o(r,h=>{l[h]=Kjr}),s.prototype=l,s.prototype.constructor=s,s}function Jjr(t,r){return Zjr(t,r)}function Zjr(t,r){let a=m3(r,l=>x7(t[l])===!1),s=Bs(a,l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:zut.MISSING_METHOD,methodName:l}));return Cle(s)}function Fq(t,r,a,s=!1){rle(a);let l=$F(this.recordingProdStack),h=x7(r)?r:r.DEF,f=new t({definition:[],idx:a});return s&&(f.separator=r.SEP),bo(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),jSe}function rzr(t,r){rle(r);let a=$F(this.recordingProdStack),s=eu(t)===!1,l=s===!1?t:t.DEF,h=new cw({definition:[],idx:r,ignoreAmbiguities:s&&t.IGNORE_AMBIGUITIES===!0});bo(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=yGr(l,d=>x7(d.GATE));return h.hasPredicates=f,a.definition.push(h),_o(l,d=>{let g=new ow({definition:[]});h.definition.push(g),bo(d,"IGNORE_AMBIGUITIES")?g.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:bo(d,"GATE")&&(g.ignoreAmbiguities=!0),this.recordingProdStack.push(g),d.ALT.call(this),this.recordingProdStack.pop()}),jSe}function Uut(t){return t===0?"":`${t}`}function rle(t){if(t<0||t>_Nr){let r=new Error(`Invalid DSL Method idx value: <${t}> - Idx value must be a none negative value smaller than ${_Nr+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}function nzr(t,r){r.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}function Vut(t=void 0){return function(){return t}}function azr(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a-1}function pzr(t,r){var a=this.__data__,s=zSe(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}function r$(t){var r=-1,a=t==null?0:t.length;for(this.clear();++rd))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&fTi?new Wzr:void 0;for(h.set(t,r),h.set(r,t);++T-1&&t%1==0&&t-1&&t%1==0&&t<=WTi}function yUr(t){return hW(t)&&qdt(t.length)&&!!jf[xW(t)]}function bUr(t){return function(r){return t(r)}}function wUr(t,r){var a=kv(t),s=!a&&qSe(t),l=!a&&!s&&HEe(t),h=!a&&!s&&!l&&Wdt(t),f=a||s||l||h,d=f?PTi(t.length,String):[],g=d.length;for(var b in t)(r||Cki.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||gUr(b,g)))&&d.push(b);return d}function xUr(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||Ski;return t===a}function kUr(t,r){return function(a){return t(r(a))}}function CUr(t){if(!TUr(t))return Lki(t);var r=[];for(var a in Object(t))Dki.call(t,a)&&a!="constructor"&&r.push(a);return r}function SUr(t){return t!=null&&qdt(t.length)&&!Szr(t)}function AUr(t){return WSe(t)?Eki(t):EUr(t)}function RUr(t){return _Ti(t,Ydt,OTi)}function LUr(t,r,a,s,l,h){var f=a&Iki,d=zNr(t),g=d.length,b=zNr(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:Nki.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++Trpt(t,r,f));return o$(t,r,s,a,...l)}function TVr(t,r,a){let s=Zm(t,r,a,{type:NI});k7(t,s);let l=o$(t,r,s,a,GI(t,r,a));return kVr(t,r,a,l)}function GI(t,r,a){let s=M3i(c7(a.definition,l=>rpt(t,r,l)),l=>l!==void 0);return s.length===1?s[0]:s.length===0?void 0:EVr(t,s)}function npt(t,r,a,s,l){let h=s.left,f=s.right,d=Zm(t,r,a,{type:F3i});k7(t,d);let g=Zm(t,r,a,{type:dVr});return h.loopback=d,g.loopback=d,t.decisionMap[jF(r,l?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",a.idx)]=d,kg(f,d),l===void 0?(kg(d,h),kg(d,g)):(kg(d,g),kg(d,l.left),kg(l.right,h)),{left:h,right:g}}function ipt(t,r,a,s,l){let h=s.left,f=s.right,d=Zm(t,r,a,{type:B3i});k7(t,d);let g=Zm(t,r,a,{type:dVr}),b=Zm(t,r,a,{type:P3i});return d.loopback=b,g.loopback=b,kg(d,h),kg(d,g),kg(f,b),l!==void 0?(kg(b,g),kg(b,l.left),kg(l.right,h)):kg(b,d),t.decisionMap[jF(r,l?"RepetitionWithSeparator":"Repetition",a.idx)]=d,{left:d,right:g}}function kVr(t,r,a,s){let l=s.left,h=s.right;return kg(l,h),t.decisionMap[jF(r,"Option",a.idx)]=l,s}function k7(t,r){return t.decisionStates.push(r),r.decision=t.decisionStates.length-1,r.decision}function o$(t,r,a,s,...l){let h=Zm(t,r,s,{type:O3i,start:a});a.end=h;for(let d of l)d!==void 0?(kg(a,d.left),kg(d.right,h)):kg(a,h);let f={left:a,right:h};return t.decisionMap[jF(r,CVr(s),s.idx)]=a,f}function CVr(t){if(t instanceof cw)return"Alternation";if(t instanceof X1)return"Option";if(t instanceof Gp)return"Repetition";if(t instanceof lw)return"RepetitionWithSeparator";if(t instanceof Qx)return"RepetitionMandatory";if(t instanceof Jx)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function EVr(t,r){let a=r.length;for(let h=0;ha.stateNumber.toString()).join("_")}`}function LVr(t,r,a){for(var s=-1,l=t.length;++s0&&a(d)?r>1?spt(d,r-1,a,s,l):nUr(l,d):s||(l[l.length]=d)}return l}function NVr(t,r){return MVr(c7(t,r),1)}function OVr(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h-1}function GVr(t,r,a){for(var s=-1,l=t==null?0:t.length;++s=eCi){var b=r?null:Z3i(t);if(b)return Hdt(b);f=!1,l=Xzr,g=new Wzr}else g=r?[]:d;e:for(;++s{let l=s.toString(),h=a[l];return h!==void 0||(h={atnStartState:t,decision:r,states:{}},a[l]=h),h}}function Xut(t,r=!0){let a=new Set;for(let s of t){let l=new Set;for(let h of s){if(h===void 0){if(r)break;return!1}let f=[h.tokenTypeIdx].concat(h.categoryMatches);for(let d of f)if(a.has(d)){if(!l.has(d))return!1}else a.add(d),l.add(d)}}return!0}function eHr(t){let r=t.decisionStates.length,a=Array(r);for(let s=0;sPF(l)).join(", "),a=t.production.idx===0?"":t.production.idx,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${aHr(t.production)}${a}> inside <${t.topLevelRule.name}> Rule, -<${r}> may appears as a prefix path in all these alternatives. -`;return s=s+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,s}function aHr(t){if(t instanceof xv)return"SUBRULE";if(t instanceof X1)return"OPTION";if(t instanceof cw)return"OR";if(t instanceof Qx)return"AT_LEAST_ONE";if(t instanceof Jx)return"AT_LEAST_ONE_SEP";if(t instanceof lw)return"MANY_SEP";if(t instanceof Gp)return"MANY";if(t instanceof zf)return"CONSUME";throw Error("non exhaustive match")}function sHr(t,r,a){let s=U3i(r.configs.elements,h=>h.state.transitions),l=rCi(s.filter(h=>h instanceof ept).map(h=>h.tokenType),h=>h.tokenTypeIdx);return{actualToken:a,possibleTokenTypes:l,tokenPath:t}}function oHr(t,r){return t.edges[r.tokenTypeIdx]}function lHr(t,r,a){let s=new Kut,l=[];for(let f of t.elements){if(a.is(f.alt)===!1)continue;if(f.state.type===Lle){l.push(f);continue}let d=f.state.transitions.length;for(let g=0;g0&&!dHr(h))for(let f of l)h.add(f);return h}function cHr(t,r){if(t instanceof ept&&Ndt(r,t.tokenType))return t.target}function uHr(t,r){let a;for(let s of t.elements)if(r.is(s.alt)===!0){if(a===void 0)a=s.alt;else if(a!==s.alt)return}return a}function opt(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Qut(t,r,a,s){return s=lpt(t,s),r.edges[a.tokenTypeIdx]=s,s}function lpt(t,r){if(r===qEe)return r;let a=r.configs.key,s=t.states[a];return s!==void 0?s:(r.configs.finalize(),t.states[a]=r,r)}function hHr(t){let r=new Kut,a=t.transitions.length;for(let s=0;s0){let l=[...t.stack],f={state:l.pop(),alt:t.alt,stack:l};sle(f,r)}else r.add(t);return}a.epsilonOnlyTransitions||r.add(t);let s=a.transitions.length;for(let l=0;l1)return!0;return!1}function bHr(t){for(let r of Array.from(t.values()))if(Object.keys(r).length===1)return!0;return!1}function nEe(t){return t.$type===YEe}function r5e(t,r,a){return SHr({parser:r,tokens:a,ruleNames:new Map},t),r}function SHr(t,r){let a=ySe(r,!1),s=gh(r.rules).filter(wv).filter(h=>a.has(h));for(let h of s){let f={...t,consume:1,optional:1,subrule:1,many:1,or:1};t.parser.rule(h,OI(f,h.definition))}let l=gh(r.rules).filter(sW).filter(h=>a.has(h));for(let h of l)t.parser.rule(h,AHr(t,h))}function AHr(t,r){let a=r.call.rule.ref;if(!a)throw new Error("Could not resolve reference to infix operator rule: "+r.call.rule.$refText);if(g3(a))throw new Error("Cannot use terminal rule in infix expression");let s=r.operators.precedences.flatMap(E=>E.operators),l={$type:"Group",elements:[]},h={$container:l,$type:"Assignment",feature:"parts",operator:"+=",terminal:r.call},f={$container:l,$type:"Group",elements:[],cardinality:"*"};l.elements.push(h,f);let g={$container:f,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:s}},b={...h,$container:f};f.elements.push(g,b);let T=s.map(E=>t.tokens[E.value]).map((E,S)=>({ALT:H(()=>t.parser.consume(S,E,g),"ALT")})),C;return E=>{C??(C=n5e(t,a)),t.parser.subrule(0,C,!1,h,E),t.parser.many(0,{DEF:H(()=>{t.parser.alternatives(0,T),t.parser.subrule(1,C,!1,b,E)},"DEF")})}}function OI(t,r,a=!1){let s;if(f7(r))s=NHr(t,r);else if(DI(r))s=RHr(t,r);else if(h7(r))s=OI(t,r.terminal);else if(qF(r))s=dpt(t,r);else if(d7(r))s=LHr(t,r);else if(lSe(r))s=DHr(t,r);else if(fSe(r))s=IHr(t,r);else if(WF(r))s=MHr(t,r);else if(mft(r)){let l=t.consume++;s=H(()=>t.parser.consume(l,MI,r),"method")}else throw new pSe(r.$cstNode,`Unexpected element type: ${r.$type}`);return ppt(t,a?void 0:ole(r),s,r.cardinality)}function RHr(t,r){let a=FF(r);return()=>t.parser.action(a,r)}function LHr(t,r){let a=r.rule.ref;if(HF(a)){let s=t.subrule++,l=wv(a)&&a.fragment,h=r.arguments.length>0?_Hr(a,r.arguments):()=>({}),f;return d=>{f??(f=n5e(t,a)),t.parser.subrule(s,f,l,r,h(d))}}else if(g3(a)){let s=t.consume++,l=KEe(t,a.name);return()=>t.parser.consume(s,l,r)}else if(a)BI(a);else throw new pSe(r.$cstNode,`Undefined rule: ${r.rule.$refText}`)}function _Hr(t,r){if(r.some(s=>s.calledByName)){let s=r.map(l=>({parameterName:l.parameter?.ref?.name,predicate:F4(l.value)}));return l=>{let h={};for(let{parameterName:f,predicate:d}of s)f&&(h[f]=d(l));return h}}else{let s=r.map(l=>F4(l.value));return l=>{let h={};for(let f=0;fr(s)||a(s)}else if(pft(t)){let r=F4(t.left),a=F4(t.right);return s=>r(s)&&a(s)}else if(vft(t)){let r=F4(t.value);return a=>!r(a)}else if(wft(t)){let r=t.parameter.ref.name;return a=>a!==void 0&&a[r]===!0}else if(fft(t)){let r=!!t.true;return()=>r}BI(t)}function DHr(t,r){if(r.elements.length===1)return OI(t,r.elements[0]);{let a=[];for(let l of r.elements){let h={ALT:OI(t,l,!0)},f=ole(l);f&&(h.GATE=F4(f)),a.push(h)}let s=t.or++;return l=>t.parser.alternatives(s,a.map(h=>{let f={ALT:H(()=>h.ALT(l),"ALT")},d=h.GATE;return d&&(f.GATE=()=>d(l)),f}))}}function IHr(t,r){if(r.elements.length===1)return OI(t,r.elements[0]);let a=[];for(let d of r.elements){let g={ALT:OI(t,d,!0)},b=ole(d);b&&(g.GATE=F4(b)),a.push(g)}let s=t.or++,l=H((d,g)=>{let b=g.getRuleStack().join("-");return`uGroup_${d}_${b}`},"idFunc"),h=H(d=>t.parser.alternatives(s,a.map((g,b)=>{let v={ALT:H(()=>!0,"ALT")},T=t.parser;v.ALT=()=>{if(g.ALT(d),!T.isRecording()){let E=l(s,T);T.unorderedGroups.get(E)||T.unorderedGroups.set(E,[]);let S=T.unorderedGroups.get(E);typeof S?.[b]>"u"&&(S[b]=!0)}};let C=g.GATE;return C?v.GATE=()=>C(d):v.GATE=()=>!T.unorderedGroups.get(l(s,T))?.[b],v})),"alternatives"),f=ppt(t,ole(r),h,"*");return d=>{f(d),t.parser.isRecording()||t.parser.unorderedGroups.delete(l(s,t.parser))}}function MHr(t,r){let a=r.elements.map(s=>OI(t,s));return s=>a.forEach(l=>l(s))}function ole(t){if(WF(t))return t.guardCondition}function dpt(t,r,a=r.terminal){if(a)if(d7(a)&&wv(a.rule.ref)){let s=a.rule.ref,l=t.subrule++,h;return f=>{h??(h=n5e(t,s)),t.parser.subrule(l,h,!1,r,f)}}else if(d7(a)&&g3(a.rule.ref)){let s=t.consume++,l=KEe(t,a.rule.ref.name);return()=>t.parser.consume(s,l,r)}else if(f7(a)){let s=t.consume++,l=KEe(t,a.value);return()=>t.parser.consume(s,l,r)}else throw new Error("Could not build cross reference parser");else{if(!r.type.ref)throw new Error("Could not resolve reference to type: "+r.type.$refText);let l=xSe(r.type.ref)?.terminal;if(!l)throw new Error("Could not find name assignment for type: "+FF(r.type.ref));return dpt(t,r,l)}}function NHr(t,r){let a=t.consume++,s=t.tokens[r.value];if(!s)throw new Error("Could not find token for keyword: "+r.value);return()=>t.parser.consume(a,s,r)}function ppt(t,r,a,s){let l=r&&F4(r);if(!s)if(l){let h=t.or++;return f=>t.parser.alternatives(h,[{ALT:H(()=>a(f),"ALT"),GATE:H(()=>l(f),"GATE")},{ALT:Vut(),GATE:H(()=>!l(f),"GATE")}])}else return a;if(s==="*"){let h=t.many++;return f=>t.parser.many(h,{DEF:H(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else if(s==="+"){let h=t.many++;if(l){let f=t.or++;return d=>t.parser.alternatives(f,[{ALT:H(()=>t.parser.atLeastOne(h,{DEF:H(()=>a(d),"DEF")}),"ALT"),GATE:H(()=>l(d),"GATE")},{ALT:Vut(),GATE:H(()=>!l(d),"GATE")}])}else return f=>t.parser.atLeastOne(h,{DEF:H(()=>a(f),"DEF")})}else if(s==="?"){let h=t.optional++;return f=>t.parser.optional(h,{DEF:H(()=>a(f),"DEF"),GATE:l?()=>l(f):void 0})}else BI(s)}function n5e(t,r){let a=OHr(t,r),s=t.parser.getRule(a);if(!s)throw new Error(`Rule "${a}" not found."`);return s}function OHr(t,r){if(HF(r))return r.name;if(t.ruleNames.has(r))return t.ruleNames.get(r);{let a=r,s=a.$container,l=r.$type;for(;!wv(s);)(WF(s)||lSe(s)||fSe(s))&&(l=s.elements.indexOf(a).toString()+":"+l),a=s,s=s.$container;return l=s.name+":"+l,t.ruleNames.set(r,l),l}}function KEe(t,r){let a=t.tokens[r];if(!a)throw new Error(`Token "${r}" not found."`);return a}function gpt(t){let r=t.Grammar,a=t.parser.Lexer,s=new CHr(t);return r5e(r,s,a.definition),s.finalize(),s}function mpt(t){let r=ypt(t);return r.finalize(),r}function ypt(t){let r=t.Grammar,a=t.parser.Lexer,s=new THr(t);return r5e(r,s,a.definition)}function a5e(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function s5e(){return iEe=performance.now(),new wf.CancellationTokenSource}function vpt(t){PHr=t}function l$(t){return t===K5}async function i1(t){if(t===wf.CancellationToken.None)return;let r=performance.now();if(r-iEe>=PHr&&(iEe=r,await a5e(),iEe=performance.now()),t.isCancellationRequested)throw K5}function QEe(t,r){if(t.length<=1)return t;let a=t.length/2|0,s=t.slice(0,a),l=t.slice(a);QEe(s,r),QEe(l,r);let h=0,f=0,d=0;for(;ha.line||r.line===a.line&&r.character>a.character?{start:a,end:r}:t}function BHr(t){let r=xpt(t.range);return r!==t.range?{newText:t.newText,range:r}:t}function kpt(t){return typeof t.name=="string"}function Spt(t){return typeof t.$comment=="string"}function tht(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}function NF(t){return{code:t}}function Apt(t){if(t.range)return t.range;let r;return typeof t.property=="string"?r=bSe(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(r=Xft(t.node.$cstNode,t.keyword,t.index)),r??(r=t.node.$cstNode),r?r.range:{start:{line:0,character:0},end:{line:0,character:0}}}function joe(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}function Rpt(t){switch(t){case"error":return NF(h3.LexingError);case"warning":return NF(h3.LexingWarning);case"info":return NF(h3.LexingInfo);case"hint":return NF(h3.LexingHint);default:throw new Error("Invalid diagnostic severity: "+t)}}function u5e(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function h5e(t){return t&&"modes"in t&&"defaultMode"in t}function eSe(t){return!u5e(t)&&!h5e(t)}function Dpt(t,r,a){let s,l;typeof t=="string"?(l=r,s=a):(l=t.range.start,s=r),l||(l=Mu.create(0,0));let h=Mpt(t),f=f5e(s),d=oqr({lines:h,position:l,options:f});return uqr({index:0,tokens:d,position:l})}function Ipt(t,r){let a=f5e(r),s=Mpt(t);if(s.length===0)return!1;let l=s[0],h=s[s.length-1],f=a.start,d=a.end;return!!f?.exec(l)&&!!d?.exec(h)}function Mpt(t){let r="";return typeof t=="string"?r=t:r=t.text,r.split(cPr)}function oqr(t){let r=[],a=t.position.line,s=t.position.character;for(let l=0;l=d.length){if(r.length>0){let v=Mu.create(a,s);r.push({type:"break",content:"",range:Pc.create(v,v)})}}else{iOr.lastIndex=g;let v=iOr.exec(d);if(v){let T=v[0],C=v[1],E=Mu.create(a,s+g),S=Mu.create(a,s+g+T.length);r.push({type:"tag",content:C,range:Pc.create(E,S)}),g+=T.length,g=tSe(d,g)}if(g0&&r[r.length-1].type==="break"?r.slice(0,-1):r}function lqr(t,r,a,s){let l=[];if(t.length===0){let h=Mu.create(a,s),f=Mu.create(a,s+r.length);l.push({type:"text",content:r,range:Pc.create(h,f)})}else{let h=0;for(let d of t){let g=d.index,b=r.substring(h,g);b.length>0&&l.push({type:"text",content:r.substring(h,g),range:Pc.create(Mu.create(a,h+s),Mu.create(a,g+s))});let v=b.length+1,T=d[1];if(l.push({type:"inline-tag",content:T,range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+T.length+s))}),v+=T.length,d.length===4){v+=d[2].length;let C=d[3];l.push({type:"text",content:C,range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+C.length+s))})}else l.push({type:"text",content:"",range:Pc.create(Mu.create(a,h+v+s),Mu.create(a,h+v+s))});h=g+d[0].length}let f=r.substring(h);f.length>0&&l.push({type:"text",content:f,range:Pc.create(Mu.create(a,h+s),Mu.create(a,h+s+f.length))})}return l}function tSe(t,r){let a=t.substring(r).match(wCi);return a?r+a.index:t.length}function cqr(t){let r=t.match(xCi);if(r&&typeof r.index=="number")return r.index}function uqr(t){let r=Mu.create(t.position.line,t.position.character);if(t.tokens.length===0)return new aOr([],Pc.create(r,r));let a=[];for(;t.index0){let f=tSe(r,s);l=r.substring(f),r=r.substring(0,s)}return(t==="linkcode"||t==="link"&&a.link==="code")&&(l=`\`${l}\``),a.renderLink?.(r,l)??gqr(r,l)}}function gqr(t,r){try{return Wx.parse(t,!0),`[${r}](${t})`}catch{return t}}function nht(t){return t.endsWith(` + `)}`)}},"validateVisitor")};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=t,r}function HAe(e,t,r){let n=E(function(){},"derivedConstructor");Yq(n,e+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return Br(t,a=>{i[a]=WAe}),n.prototype=i,n.prototype.constructor=n,n}function UAe(e,t){return YAe(e,t)}function YAe(e,t){let r=Bl(t,i=>id(e[i])===!1),n=gr(r,i=>({msg:`Missing visitor method: <${i}> on ${e.constructor.name} CST Visitor.`,type:Yz.MISSING_METHOD,methodName:i}));return wS(n)}function ev(e,t,r,n=!1){rS(r);let i=Xg(this.recordingProdStack),a=id(t)?t:t.DEF,o=new e({definition:[],idx:r});return n&&(o.separator=t.SEP),Rr(t,"MAX_LOOKAHEAD")&&(o.maxLookahead=t.MAX_LOOKAHEAD),this.recordingProdStack.push(o),a.call(this),i.definition.push(o),this.recordingProdStack.pop(),B6}function KAe(e,t){rS(t);let r=Xg(this.recordingProdStack),n=gn(e)===!1,i=n===!1?e:e.DEF,a=new Ro({definition:[],idx:t,ignoreAmbiguities:n&&e.IGNORE_AMBIGUITIES===!0});Rr(e,"MAX_LOOKAHEAD")&&(a.maxLookahead=e.MAX_LOOKAHEAD);let o=h5e(i,l=>id(l.GATE));return a.hasPredicates=o,r.definition.push(a),Br(i,l=>{let u=new Eo({definition:[]});a.definition.push(u),Rr(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:Rr(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),B6}function jz(e){return e===0?"":`${e}`}function rS(e){if(e<0||e>wSe){let t=new Error(`Invalid DSL Method idx value: <${e}> + Idx value must be a none negative value smaller than ${wSe+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}function ZAe(e,t){t.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let a=Object.getOwnPropertyDescriptor(n,i);a&&(a.get||a.set)?Object.defineProperty(e.prototype,i,a):e.prototype[i]=r.prototype[i]})})}function Xz(e=void 0){return function(){return e}}function JAe(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r-1}function lRe(e,t){var r=this.__data__,n=$6(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function d0(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tl))return!1;var h=a.get(e),d=a.get(t);if(h&&d)return h==t&&d==e;var f=-1,p=!0,m=r&kCt?new zRe:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=sSt}function h6e(e){return Av(e)&&Zq(e.length)&&!!di[Bv(e)]}function d6e(e){return function(t){return e(t)}}function p6e(e,t){var r=Js(e),n=!r&&V6(e),i=!r&&!n&&zR(e),a=!r&&!n&&!i&&Qq(e),o=r||n||i||a,l=o?XCt(e.length,String):[],u=l.length;for(var h in e)(t||BSt.call(e,h))&&!(o&&(h=="length"||i&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||c6e(h,u)))&&l.push(h);return l}function m6e(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||FSt;return e===r}function y6e(e,t){return function(r){return e(t(r))}}function v6e(e){if(!g6e(e))return VSt(e);var t=[];for(var r in Object(e))qSt.call(e,r)&&r!="constructor"&&t.push(r);return t}function b6e(e){return e!=null&&Zq(e.length)&&!bRe(e)}function T6e(e){return W6(e)?$St(e):x6e(e)}function C6e(e){return WCt(e,Jq,jCt)}function S6e(e,t,r,n,i,a){var o=r&HSt,l=OSe(e),u=l.length,h=OSe(t),d=h.length;if(u!=d&&!o)return!1;for(var f=u;f--;){var p=l[f];if(!(o?p in t:YSt.call(t,p)))return!1}var m=a.get(e),g=a.get(t);if(m&&g)return m==t&&g==e;var y=!0;a.set(e,t),a.set(t,e);for(var v=o;++foH(e,t,o));return y0(e,t,n,r,...i)}function g_e(e,t,r){let n=ba(e,t,r,{type:yp});sd(e,n);let i=y0(e,t,n,r,Sp(e,t,r));return y_e(e,t,r,i)}function Sp(e,t,r){let n=Uwt(Uh(r.definition,i=>oH(e,t,i)),i=>i!==void 0);return n.length===1?n[0]:n.length===0?void 0:x_e(e,n)}function lH(e,t,r,n,i){let a=n.left,o=n.right,l=ba(e,t,r,{type:Zwt});sd(e,l);let u=ba(e,t,r,{type:o_e});return a.loopback=l,u.loopback=l,e.decisionMap[Zg(t,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l,Hi(o,l),i===void 0?(Hi(l,a),Hi(l,u)):(Hi(l,u),Hi(l,i.left),Hi(i.right,a)),{left:a,right:u}}function cH(e,t,r,n,i){let a=n.left,o=n.right,l=ba(e,t,r,{type:Kwt});sd(e,l);let u=ba(e,t,r,{type:o_e}),h=ba(e,t,r,{type:Xwt});return l.loopback=h,u.loopback=h,Hi(l,a),Hi(l,u),Hi(o,h),i!==void 0?(Hi(h,u),Hi(h,i.left),Hi(i.right,a)):Hi(h,l),e.decisionMap[Zg(t,i?"RepetitionWithSeparator":"Repetition",r.idx)]=l,{left:l,right:u}}function y_e(e,t,r,n){let i=n.left,a=n.right;return Hi(i,a),e.decisionMap[Zg(t,"Option",r.idx)]=i,n}function sd(e,t){return e.decisionStates.push(t),t.decision=e.decisionStates.length-1,t.decision}function y0(e,t,r,n,...i){let a=ba(e,t,n,{type:jwt,start:r});r.end=a;for(let l of i)l!==void 0?(Hi(r,l.left),Hi(l.right,a)):Hi(r,a);let o={left:r,right:a};return e.decisionMap[Zg(t,v_e(n),n.idx)]=r,o}function v_e(e){if(e instanceof Ro)return"Alternation";if(e instanceof as)return"Option";if(e instanceof Gi)return"Repetition";if(e instanceof Ao)return"RepetitionWithSeparator";if(e instanceof nl)return"RepetitionMandatory";if(e instanceof il)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function x_e(e,t){let r=t.length;for(let a=0;ar.stateNumber.toString()).join("_")}`}function S_e(e,t,r){for(var n=-1,i=e.length;++n0&&r(l)?t>1?hH(l,t-1,r,n,i):ZRe(i,l):n||(i[i.length]=l)}return i}function R_e(e,t){return A_e(Uh(e,t),1)}function __e(e,t,r,n){for(var i=e.length,a=r+(n?1:-1);n?a--:++a-1}function N_e(e,t,r){for(var n=-1,i=e==null?0:e.length;++n=fkt){var h=t?null:dkt(e);if(h)return Kq(h);o=!1,i=qRe,u=new zRe}else u=t?[]:l;e:for(;++n{let i=n.toString(),a=r[i];return a!==void 0||(a={atnStartState:e,decision:t,states:{}},r[i]=a),a}}function tV(e,t=!0){let r=new Set;for(let n of e){let i=new Set;for(let a of n){if(a===void 0){if(t)break;return!1}let o=[a.tokenTypeIdx].concat(a.categoryMatches);for(let l of o)if(r.has(l)){if(!i.has(l))return!1}else r.add(l),i.add(l)}}return!0}function j_e(e){let t=e.decisionStates.length,r=Array(t);for(let n=0;nUg(i)).join(", "),r=e.production.idx===0?"":e.production.idx,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(", ")}> in <${J_e(e.production)}${r}> inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n}function J_e(e){if(e instanceof Zs)return"SUBRULE";if(e instanceof as)return"OPTION";if(e instanceof Ro)return"OR";if(e instanceof nl)return"AT_LEAST_ONE";if(e instanceof il)return"AT_LEAST_ONE_SEP";if(e instanceof Ao)return"MANY_SEP";if(e instanceof Gi)return"MANY";if(e instanceof fi)return"CONSUME";throw Error("non exhaustive match")}function eLe(e,t,r){let n=rkt(t.configs.elements,a=>a.state.transitions),i=mkt(n.filter(a=>a instanceof aH).map(a=>a.tokenType),a=>a.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:i,tokenPath:e}}function tLe(e,t){return e.edges[t.tokenTypeIdx]}function rLe(e,t,r){let n=new eV,i=[];for(let o of e.elements){if(r.is(o.alt)===!1)continue;if(o.state.type===_S){i.push(o);continue}let l=o.state.transitions.length;for(let u=0;u0&&!oLe(a))for(let o of i)a.add(o);return a}function nLe(e,t){if(e instanceof aH&&Fq(t,e.tokenType))return e.target}function iLe(e,t){let r;for(let n of e.elements)if(t.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}function dH(e){return{configs:e,edges:{},isAcceptState:!1,prediction:-1}}function rV(e,t,r,n){return n=fH(e,n),t.edges[r.tokenTypeIdx]=n,n}function fH(e,t){if(t===VR)return t;let r=t.configs.key,n=e.states[r];return n!==void 0?n:(t.configs.finalize(),e.states[r]=t,t)}function aLe(e){let t=new eV,r=e.transitions.length;for(let n=0;n0){let i=[...e.stack],o={state:i.pop(),alt:e.alt,stack:i};sS(o,t)}else t.add(e);return}r.epsilonOnlyTransitions||t.add(e);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function dLe(e){for(let t of Array.from(e.values()))if(Object.keys(t).length===1)return!0;return!1}function JA(e){return e.$type===qR}function Q6(e,t,r){return bLe({parser:t,tokens:r,ruleNames:new Map},e),t}function bLe(e,t){let r=f6(t,!1),n=zn(t.rules).filter(Ks).filter(a=>r.has(a));for(let a of n){let o={...e,consume:1,optional:1,subrule:1,many:1,or:1};e.parser.rule(a,vp(o,a.definition))}let i=zn(t.rules).filter(Cv).filter(a=>r.has(a));for(let a of i)e.parser.rule(a,TLe(e,a))}function TLe(e,t){let r=t.call.rule.ref;if(!r)throw new Error("Could not resolve reference to infix operator rule: "+t.call.rule.$refText);if(Ol(r))throw new Error("Cannot use terminal rule in infix expression");let n=t.operators.precedences.flatMap(m=>m.operators),i={$type:"Group",elements:[]},a={$container:i,$type:"Assignment",feature:"parts",operator:"+=",terminal:t.call},o={$container:i,$type:"Group",elements:[],cardinality:"*"};i.elements.push(a,o);let u={$container:o,$type:"Assignment",feature:"operators",operator:"+=",terminal:{$type:"Alternatives",elements:n}},h={...a,$container:o};o.elements.push(u,h);let f=n.map(m=>e.tokens[m.value]).map((m,g)=>({ALT:E(()=>e.parser.consume(g,m,u),"ALT")})),p;return m=>{p??(p=J6(e,r)),e.parser.subrule(0,p,!1,a,m),e.parser.many(0,{DEF:E(()=>{e.parser.alternatives(0,f),e.parser.subrule(1,p,!1,h,m)},"DEF")})}}function vp(e,t,r=!1){let n;if(Xh(t))n=RLe(e,t);else if(pp(t))n=CLe(e,t);else if(jh(t))n=vp(e,t.terminal);else if(r0(t))n=vH(e,t);else if(Kh(t))n=SLe(e,t);else if(i6(t))n=kLe(e,t);else if(l6(t))n=ELe(e,t);else if(n0(t))n=ALe(e,t);else if(TW(t)){let i=e.consume++;n=E(()=>e.parser.consume(i,gp,t),"method")}else throw new u6(t.$cstNode,`Unexpected element type: ${t.$type}`);return xH(e,r?void 0:oS(t),n,t.cardinality)}function CLe(e,t){let r=jg(t);return()=>e.parser.action(r,t)}function SLe(e,t){let r=t.rule.ref;if(t0(r)){let n=e.subrule++,i=Ks(r)&&r.fragment,a=t.arguments.length>0?wLe(r,t.arguments):()=>({}),o;return l=>{o??(o=J6(e,r)),e.parser.subrule(n,o,i,t,a(l))}}else if(Ol(r)){let n=e.consume++,i=HR(e,r.name);return()=>e.parser.consume(n,i,t)}else if(r)bp(r);else throw new u6(t.$cstNode,`Undefined rule: ${t.rule.$refText}`)}function wLe(e,t){if(t.some(n=>n.calledByName)){let n=t.map(i=>({parameterName:i.parameter?.ref?.name,predicate:Tc(i.value)}));return i=>{let a={};for(let{parameterName:o,predicate:l}of n)o&&(a[o]=l(i));return a}}else{let n=t.map(i=>Tc(i.value));return i=>{let a={};for(let o=0;ot(n)||r(n)}else if(xW(e)){let t=Tc(e.left),r=Tc(e.right);return n=>t(n)&&r(n)}else if(wW(e)){let t=Tc(e.value);return r=>!t(r)}else if(kW(e)){let t=e.parameter.ref.name;return r=>r!==void 0&&r[t]===!0}else if(yW(e)){let t=!!e.true;return()=>t}bp(e)}function kLe(e,t){if(t.elements.length===1)return vp(e,t.elements[0]);{let r=[];for(let i of t.elements){let a={ALT:vp(e,i,!0)},o=oS(i);o&&(a.GATE=Tc(o)),r.push(a)}let n=e.or++;return i=>e.parser.alternatives(n,r.map(a=>{let o={ALT:E(()=>a.ALT(i),"ALT")},l=a.GATE;return l&&(o.GATE=()=>l(i)),o}))}}function ELe(e,t){if(t.elements.length===1)return vp(e,t.elements[0]);let r=[];for(let l of t.elements){let u={ALT:vp(e,l,!0)},h=oS(l);h&&(u.GATE=Tc(h)),r.push(u)}let n=e.or++,i=E((l,u)=>{let h=u.getRuleStack().join("-");return`uGroup_${l}_${h}`},"idFunc"),a=E(l=>e.parser.alternatives(n,r.map((u,h)=>{let d={ALT:E(()=>!0,"ALT")},f=e.parser;d.ALT=()=>{if(u.ALT(l),!f.isRecording()){let m=i(n,f);f.unorderedGroups.get(m)||f.unorderedGroups.set(m,[]);let g=f.unorderedGroups.get(m);typeof g?.[h]>"u"&&(g[h]=!0)}};let p=u.GATE;return p?d.GATE=()=>p(l):d.GATE=()=>!f.unorderedGroups.get(i(n,f))?.[h],d})),"alternatives"),o=xH(e,oS(t),a,"*");return l=>{o(l),e.parser.isRecording()||e.parser.unorderedGroups.delete(i(n,e.parser))}}function ALe(e,t){let r=t.elements.map(n=>vp(e,n));return n=>r.forEach(i=>i(n))}function oS(e){if(n0(e))return e.guardCondition}function vH(e,t,r=t.terminal){if(r)if(Kh(r)&&Ks(r.rule.ref)){let n=r.rule.ref,i=e.subrule++,a;return o=>{a??(a=J6(e,n)),e.parser.subrule(i,a,!1,t,o)}}else if(Kh(r)&&Ol(r.rule.ref)){let n=e.consume++,i=HR(e,r.rule.ref.name);return()=>e.parser.consume(n,i,t)}else if(Xh(r)){let n=e.consume++,i=HR(e,r.value);return()=>e.parser.consume(n,i,t)}else throw new Error("Could not build cross reference parser");else{if(!t.type.ref)throw new Error("Could not resolve reference to type: "+t.type.$refText);let i=y6(t.type.ref)?.terminal;if(!i)throw new Error("Could not find name assignment for type: "+jg(t.type.ref));return vH(e,t,i)}}function RLe(e,t){let r=e.consume++,n=e.tokens[t.value];if(!n)throw new Error("Could not find token for keyword: "+t.value);return()=>e.parser.consume(r,n,t)}function xH(e,t,r,n){let i=t&&Tc(t);if(!n)if(i){let a=e.or++;return o=>e.parser.alternatives(a,[{ALT:E(()=>r(o),"ALT"),GATE:E(()=>i(o),"GATE")},{ALT:Xz(),GATE:E(()=>!i(o),"GATE")}])}else return r;if(n==="*"){let a=e.many++;return o=>e.parser.many(a,{DEF:E(()=>r(o),"DEF"),GATE:i?()=>i(o):void 0})}else if(n==="+"){let a=e.many++;if(i){let o=e.or++;return l=>e.parser.alternatives(o,[{ALT:E(()=>e.parser.atLeastOne(a,{DEF:E(()=>r(l),"DEF")}),"ALT"),GATE:E(()=>i(l),"GATE")},{ALT:Xz(),GATE:E(()=>!i(l),"GATE")}])}else return o=>e.parser.atLeastOne(a,{DEF:E(()=>r(o),"DEF")})}else if(n==="?"){let a=e.optional++;return o=>e.parser.optional(a,{DEF:E(()=>r(o),"DEF"),GATE:i?()=>i(o):void 0})}else bp(n)}function J6(e,t){let r=_Le(e,t),n=e.parser.getRule(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}function _Le(e,t){if(t0(t))return t.name;if(e.ruleNames.has(t))return e.ruleNames.get(t);{let r=t,n=r.$container,i=t.$type;for(;!Ks(n);)(n0(n)||i6(n)||l6(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,e.ruleNames.set(t,i),i}}function HR(e,t){let r=e.tokens[t];if(!r)throw new Error(`Token "${t}" not found."`);return r}function bH(e){let t=e.Grammar,r=e.parser.Lexer,n=new vLe(e);return Q6(t,n,r.definition),n.finalize(),n}function TH(e){let t=CH(e);return t.finalize(),t}function CH(e){let t=e.Grammar,r=e.parser.Lexer,n=new gLe(e);return Q6(t,n,r.definition)}function t_(){return new Promise(e=>{typeof setImmediate>"u"?setTimeout(e,0):setImmediate(e)})}function r_(){return eR=performance.now(),new ri.CancellationTokenSource}function wH(e){LLe=e}function v0(e){return e===Bu}async function qa(e){if(e===ri.CancellationToken.None)return;let t=performance.now();if(t-eR>=LLe&&(eR=t,await t_(),eR=performance.now()),e.isCancellationRequested)throw Bu}function YR(e,t){if(e.length<=1)return e;let r=e.length/2|0,n=e.slice(0,r),i=e.slice(r);YR(n,t),YR(i,t);let a=0,o=0,l=0;for(;ar.line||t.line===r.line&&t.character>r.character?{start:r,end:t}:e}function DLe(e){let t=EH(e.range);return t!==e.range?{newText:e.newText,range:t}:e}function RH(e){return typeof e.name=="string"}function DH(e){return typeof e.$comment=="string"}function sV(e){return typeof e=="object"&&!!e&&("$ref"in e||"$error"in e)}function qg(e){return{code:e}}function IH(e){if(e.range)return e.range;let t;return typeof e.property=="string"?t=p6(e.node.$cstNode,e.property,e.index):typeof e.keyword=="string"&&(t=tq(e.node.$cstNode,e.keyword,e.index)),t??(t=e.node.$cstNode),t?t.range:{start:{line:0,character:0},end:{line:0,character:0}}}function zC(e){switch(e){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+e)}}function MH(e){switch(e){case"error":return qg(Il.LexingError);case"warning":return qg(Il.LexingWarning);case"info":return qg(Il.LexingInfo);case"hint":return qg(Il.LexingHint);default:throw new Error("Invalid diagnostic severity: "+e)}}function s_(e){return Array.isArray(e)&&(e.length===0||"name"in e[0])}function o_(e){return e&&"modes"in e&&"defaultMode"in e}function KR(e){return!s_(e)&&!o_(e)}function OH(e,t,r){let n,i;typeof e=="string"?(i=t,n=r):(i=e.range.start,n=t),i||(i=Dn.create(0,0));let a=$H(e),o=l_(n),l=tDe({lines:a,position:i,options:o});return iDe({index:0,tokens:l,position:i})}function BH(e,t){let r=l_(t),n=$H(e);if(n.length===0)return!1;let i=n[0],a=n[n.length-1],o=r.start,l=r.end;return!!o?.exec(i)&&!!l?.exec(a)}function $H(e){let t="";return typeof e=="string"?t=e:t=e.text,t.split(nke)}function tDe(e){let t=[],r=e.position.line,n=e.position.character;for(let i=0;i=l.length){if(t.length>0){let d=Dn.create(r,n);t.push({type:"break",content:"",range:hn.create(d,d)})}}else{QSe.lastIndex=u;let d=QSe.exec(l);if(d){let f=d[0],p=d[1],m=Dn.create(r,n+u),g=Dn.create(r,n+u+f.length);t.push({type:"tag",content:p,range:hn.create(m,g)}),u+=f.length,u=ZR(l,u)}if(u0&&t[t.length-1].type==="break"?t.slice(0,-1):t}function rDe(e,t,r,n){let i=[];if(e.length===0){let a=Dn.create(r,n),o=Dn.create(r,n+t.length);i.push({type:"text",content:t,range:hn.create(a,o)})}else{let a=0;for(let l of e){let u=l.index,h=t.substring(a,u);h.length>0&&i.push({type:"text",content:t.substring(a,u),range:hn.create(Dn.create(r,a+n),Dn.create(r,u+n))});let d=h.length+1,f=l[1];if(i.push({type:"inline-tag",content:f,range:hn.create(Dn.create(r,a+d+n),Dn.create(r,a+d+f.length+n))}),d+=f.length,l.length===4){d+=l[2].length;let p=l[3];i.push({type:"text",content:p,range:hn.create(Dn.create(r,a+d+n),Dn.create(r,a+d+p.length+n))})}else i.push({type:"text",content:"",range:hn.create(Dn.create(r,a+d+n),Dn.create(r,a+d+n))});a=u+l[0].length}let o=t.substring(a);o.length>0&&i.push({type:"text",content:o,range:hn.create(Dn.create(r,a+n),Dn.create(r,a+n+o.length))})}return i}function ZR(e,t){let r=e.substring(t).match(Mkt);return r?t+r.index:e.length}function nDe(e){let t=e.match(Nkt);if(t&&typeof t.index=="number")return t.index}function iDe(e){let t=Dn.create(e.position.line,e.position.character);if(e.tokens.length===0)return new JSe([],hn.create(t,t));let r=[];for(;e.index0){let o=ZR(t,n);i=t.substring(o),t=t.substring(0,n)}return(e==="linkcode"||e==="link"&&r.link==="code")&&(i=`\`${i}\``),r.renderLink?.(t,i)??cDe(t,i)}}function cDe(e,t){try{return Jo.parse(e,!0),`[${t}](${e})`}catch{return e}}function lV(e){return e.endsWith(` `)?` `:` -`}function tu(t){return{documentation:{CommentProvider:H(r=>new bqr(r),"CommentProvider"),DocumentationProvider:H(r=>new yqr(r),"DocumentationProvider")},parser:{AsyncParser:H(r=>new vqr(r),"AsyncParser"),GrammarConfig:H(r=>idt(r),"GrammarConfig"),LangiumParser:H(r=>mpt(r),"LangiumParser"),CompletionParser:H(r=>gpt(r),"CompletionParser"),ValueConverter:H(()=>new bpt,"ValueConverter"),TokenBuilder:H(()=>new i5e,"TokenBuilder"),Lexer:H(r=>new _pt(r),"Lexer"),ParserErrorMessageProvider:H(()=>new fpt,"ParserErrorMessageProvider"),LexerErrorMessageProvider:H(()=>new sqr,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:H(()=>new tqr,"AstNodeLocator"),AstNodeDescriptionProvider:H(r=>new ZHr(r),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:H(r=>new eqr(r),"ReferenceDescriptionProvider")},references:{Linker:H(r=>new jHr(r),"Linker"),NameProvider:H(()=>new zHr,"NameProvider"),ScopeProvider:H(r=>new WHr(r),"ScopeProvider"),ScopeComputation:H(r=>new VHr(r),"ScopeComputation"),References:H(r=>new UHr(r),"References")},serializer:{Hydrator:H(r=>new xqr(r),"Hydrator"),JsonSerializer:H(r=>new YHr(r),"JsonSerializer")},validation:{DocumentValidator:H(r=>new JHr(r),"DocumentValidator"),ValidationRegistry:H(r=>new XHr(r),"ValidationRegistry")},shared:H(()=>t.shared,"shared")}}function ru(t){return{ServiceRegistry:H(r=>new KHr(r),"ServiceRegistry"),workspace:{LangiumDocuments:H(r=>new GHr(r),"LangiumDocuments"),LangiumDocumentFactory:H(r=>new $Hr(r),"LangiumDocumentFactory"),DocumentBuilder:H(r=>new nqr(r),"DocumentBuilder"),IndexManager:H(r=>new iqr(r),"IndexManager"),WorkspaceManager:H(r=>new aqr(r),"WorkspaceManager"),FileSystemProvider:H(r=>t.fileSystemProvider(r),"FileSystemProvider"),WorkspaceLock:H(()=>new wqr,"WorkspaceLock"),ConfigurationProvider:H(r=>new rqr(r),"ConfigurationProvider")},profilers:{}}}function Do(t,r,a,s,l,h,f,d,g){let b=[t,r,a,s,l,h,f,d,g].reduce(fW,{});return Fpt(b)}function Bpt(t){if(t&&t[Tqr])for(let r of Object.values(t))Bpt(r);return t}function Fpt(t,r){let a=new Proxy({},{deleteProperty:H(()=>!1,"deleteProperty"),set:H(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:H((s,l)=>l===Tqr?!0:aht(s,l,t,r||a),"get"),getOwnPropertyDescriptor:H((s,l)=>(aht(s,l,t,r||a),Object.getOwnPropertyDescriptor(s,l)),"getOwnPropertyDescriptor"),has:H((s,l)=>l in t,"has"),ownKeys:H(()=>[...Object.getOwnPropertyNames(t)],"ownKeys")});return a}function aht(t,r,a,s){if(r in t){if(t[r]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+t[r]);if(t[r]===sOr)throw new Error('Cycle detected. Please make "'+String(r)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return t[r]}else if(r in a){let l=a[r];t[r]=sOr;try{t[r]=typeof l=="function"?l(s):Fpt(l,s)}catch(h){throw t[r]=h instanceof Error?h:void 0,h}return t[r]}else return}function fW(t,r){if(r){for(let[a,s]of Object.entries(r))if(s!=null)if(typeof s=="object"){let l=t[a];typeof l=="object"&&l!==null?t[a]=fW(l,s):t[a]=fW({},s)}else t[a]=s}return t}function Eqr(){let t=Do(ru(vu),SCi),r=Do(tu({shared:t}),ECi);return t.ServiceRegistry.register(r),r}function a1(t){let r=Eqr(),a=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(a,Wx.parse(`memory:/${a.name??"grammar"}.langium`)),a}function Aqr(t){return Cg.isInstance(t,P4.$type)}function Rqr(t){return Cg.isInstance(t,zoe.$type)}function Lqr(t){return Cg.isInstance(t,kF.$type)}function _qr(t){return Cg.isInstance(t,RI.$type)}function Dqr(t){return Cg.isInstance(t,Uoe.$type)}function Iqr(t){return Cg.isInstance(t,rSe.$type)}function Mqr(t){return t==="rmo"||t==="readmodel"||t==="ui"||t==="cmd"||t==="command"||t==="evt"||t==="event"||t==="pcr"||t==="processor"}function d5e(t){return Cg.isInstance(t,s7.$type)}function Nqr(t){return Cg.isInstance(t,LI.$type)}function Oqr(t){return Cg.isInstance(t,Xq.$type)}function Pqr(t){return Cg.isInstance(t,CF.$type)}function Bqr(t){return Cg.isInstance(t,EF.$type)}function Fqr(t){return Cg.isInstance(t,SF.$type)}function $qr(t){return Cg.isInstance(t,_I.$type)}function Gqr(t){return Cg.isInstance(t,Voe.$type)}function jqr(t){return Cg.isInstance(t,AF.$type)}function zqr(t){return Cg.isInstance(t,RF.$type)}function Uqr(t){return Cg.isInstance(t,LF.$type)}function Vqr(t){return Cg.isInstance(t,_F.$type)}function Hqr(t){return Cg.isInstance(t,Qq.$type)}function qqr(t){return Cg.isInstance(t,DF.$type)}function Wqr(t){return Cg.isInstance(t,r1.$type)}var hmi,lle,fmi,tft,dmi,pmi,H,gmi,ll,PI,pEe,nSe,rft,nft,iSe,kct,$4e,Cct,goe,Mu,Pc,moe,Ect,G4e,Sct,Act,Rct,Lct,j4e,_ct,Dct,Ict,yoe,tF,z5,rF,Y1,i7,boe,Mq,Nq,Oq,z4e,soe,tct,SOr,Mct,Nct,voe,Oct,U4e,Pq,Pct,Bct,Fct,$ct,Gct,jct,zct,Uct,woe,Vct,Hct,qct,Wct,Yct,Kct,Xct,Qct,Jct,Zct,eut,xoe,tut,rut,nut,iut,aut,sut,out,lut,cut,uut,hut,fut,dut,V4e,H4e,put,gut,mut,yut,but,vut,wut,xut,AOr,Tut,O9r,Wr,cle,zF,ule,dW,aSe,LOr,DOr,mmi,ymi,IOr,bmi,vmi,wmi,xmi,kut,Tmi,pW,P9r,rp,ift,kmi,Cmi,Emi,Smi,Ami,Rmi,Lmi,_mi,Dmi,Imi,Mmi,Nmi,Omi,Pmi,Bmi,Fmi,$mi,Gmi,jmi,zmi,Umi,Vmi,Hmi,qmi,Wmi,OOr,aft,oft,Y5,rW,mv,nW,qoe,lft,FOr,Ymi,iw,Aoe,zq,qx,kI,Roe,bEe,vEe,CI,wEe,EI,SI,Loe,AI,_oe,xEe,o7,TEe,fF,kEe,H5,Doe,CEe,Uq,Vq,Hq,dF,EEe,SEe,qq,AEe,O4,Ioe,pF,REe,gF,Wq,LEe,mF,aw,yF,l7,bF,Moe,vF,wF,_Ee,Noe,xF,TF,Yq,Lft,fo,W5,Mft,Fft,pSe,Gft,IEe,MEe,B9r,Kmi,x4e,Xmi,lPr,gSe,cPr,uPr,Qmi,IF,fPr,ndt,Jmi,EPr,Zmi,e0i,Z5,t0i,d3,SPr,r0i,n0i,ooe,i0i,a0i,s0i,o0i,l0i,c0i,F9r,FI,U4,u0i,TSe,mle,h0i,eu,f0i,$9r,G9r,d0i,p0i,g0i,m0i,y0i,p3,j9r,b0i,v0i,w0i,x0i,T0i,z9r,k0i,C0i,yle,ble,E0i,S0i,A0i,R0i,x7,L0i,rct,U9r,_0i,D0i,I0i,KF,M0i,N0i,O0i,P0i,B0i,F0i,$0i,G0i,j0i,XF,z0i,Sut,V9r,U0i,V0i,H0i,n1,q0i,W0i,Y0i,K0i,X0i,Q0i,J0i,OEe,Z0i,e1i,t1i,r1i,JPr,eBr,n1i,i1i,sdt,aBr,a1i,s1i,kSe,odt,vle,o1i,l1i,CSe,wle,H9r,c1i,ldt,u1i,cdt,e6,ESe,h1i,f1i,xle,d1i,p1i,q9r,wBr,g1i,m1i,y1i,SSe,b1i,TBr,W9r,v1i,Y9r,w1i,x1i,Yoe,T1i,k1i,C1i,E1i,S1i,A1i,R1i,L1i,_1i,D1i,I1i,M1i,N1i,O1i,P1i,B1i,F1i,$1i,G1i,j1i,z1i,U1i,V1i,H1i,Gf,q1i,Tle,EBr,Ooe,W1i,nct,Y1i,II,K9r,K1i,udt,X1i,Q1i,ABr,LBr,J1i,Z1i,eyi,tyi,DBr,Yx,ryi,nyi,iyi,Kx,ayi,syi,oyi,lyi,ASe,cyi,uyi,hdt,hyi,Koe,fyi,dyi,pyi,gyi,myi,yyi,byi,vyi,wyi,xyi,Tyi,X9r,kyi,RSe,Cyi,Eyi,Syi,Ayi,Ryi,Lyi,LSe,_yi,Xoe,Dyi,Iyi,_Se,Myi,Nyi,Oyi,Pyi,DSe,Byi,Fyi,$yi,Gyi,jyi,zyi,Uyi,Vyi,Hyi,MSe,qyi,kle,fdt,Wyi,ddt,Q9r,Yyi,gdt,j4,Kyi,uFr,fFr,Xyi,Qyi,Jyi,Zyi,ebi,tbi,rbi,Poe,nbi,ibi,xFr,J9r,abi,Z9r,eNr,sbi,mdt,EFr,obi,lbi,tNr,cbi,ydt,ubi,hbi,fbi,AFr,dbi,_Fr,Aut,MFr,pbi,Rut,gbi,Lut,mbi,Zq,rNr,ybi,nNr,iNr,aNr,sNr,bbi,vbi,wbi,xbi,Tbi,iF,cW,kbi,Cbi,Ebi,Sbi,PEe,bdt,Abi,Rbi,Lbi,oNr,lNr,_bi,Dbi,Ibi,Mbi,Nbi,Obi,Pbi,Bbi,Fbi,$bi,Gbi,jbi,zbi,Ubi,Vbi,Hbi,qbi,Wbi,Ybi,Kbi,Xbi,Qbi,Jbi,Zbi,evi,cNr,tvi,rvi,nvi,ivi,uNr,avi,svi,ovi,lvi,cvi,VFr,uvi,hvi,fvi,dvi,HFr,pvi,gvi,mvi,qFr,yvi,bvi,vvi,wvi,xvi,Tvi,kvi,Cvi,Evi,Svi,Avi,Rvi,Lvi,_vi,Dvi,Ivi,vf,Mvi,Nvi,Q1,Cle,Ovi,Pvi,Bvi,vdt,JFr,wdt,Fvi,$vi,t$r,Gvi,xdt,jvi,zvi,Uvi,Vvi,Hvi,qvi,Wvi,Yvi,Kvi,Xvi,Qvi,Jvi,Zvi,hNr,ict,e2i,t2i,r2i,n2i,i2i,a2i,fNr,dNr,T4e,s2i,pNr,o2i,o$r,l2i,c2i,u2i,u$r,h2i,d$r,f2i,d2i,y$r,p2i,g2i,m2i,y2i,b2i,v2i,w2i,t6,x2i,T2i,k2i,C2i,E2i,S2i,A2i,t$,R2i,L2i,_$r,_2i,D2i,kdt,gNr,M$r,I2i,M2i,N2i,NSe,$F,K1,Joe,O2i,_o,P2i,B2i,z4,V$r,m3,F2i,$2i,G2i,j2i,uW,V4,z2i,Bs,f3,U2i,V2i,H2i,q2i,W2i,Y2i,K2i,bo,X2i,sw,Q2i,Jm,J2i,Cv,Z2i,mNr,ewi,twi,rwi,nwi,xf,iwi,awi,yNr,swi,p7,g7,owi,lwi,cwi,uwi,H4,hwi,Xx,OSe,fwi,yGr,dwi,pwi,gwi,mwi,ywi,Cdt,r6,xv,mW,ow,X1,Qx,Jx,Gp,lw,cw,zf,yW,PSe,RGr,bwi,K4e,vwi,IGr,FEe,wwi,GF,Coe,k4e,xwi,Twi,kwi,Eoe,Q4e,bNr,njr,Nut,jp,Soe,vv,Cwi,vNr,wNr,xNr,TNr,kNr,CNr,ENr,SNr,MI,Kq,Ewi,MF,Swi,Awi,Rwi,FSe,Lwi,ANr,_wi,RNr,tp,Dwi,bjr,Iwi,Gdt,Mwi,Pjr,Bjr,Fjr,$jr,Gjr,GSe,jjr,Nwi,Owi,Pwi,act,zjr,Bwi,Fwi,$wi,$I,Gwi,Vjr,Hjr,But,Fut,$ut,Z4e,D2s,jdt,jwi,zwi,C4e,Uwi,zut,Vwi,Hwi,qwi,Wwi,Ywi,Kwi,jSe,LNr,_Nr,ezr,tzr,Xwi,Qwi,Jwi,UEe,y7,VEe,Tv,Udt,Zwi,szr,exi,czr,zSe,txi,rxi,nxi,ixi,axi,sxi,USe,oxi,lxi,cxi,uxi,hxi,vzr,fxi,dxi,T7,pxi,J5,wzr,gxi,mxi,loe,yxi,bxi,vxi,wxi,xxi,Txi,DNr,xW,Vdt,kxi,Cxi,Exi,Sxi,Szr,Axi,sct,INr,Rxi,Lxi,_xi,n$,Dxi,Ixi,Mxi,Nxi,Oxi,Pxi,Bxi,Fxi,$xi,TW,Gxi,nle,jxi,ile,zxi,Uxi,Vxi,Hxi,qxi,Wxi,Yxi,Kxi,Xxi,Qxi,Jxi,MNr,Zxi,eTi,VSe,tTi,rTi,nTi,iTi,HSe,aTi,sTi,tEe,oTi,lTi,cTi,Wzr,uTi,Xzr,hTi,fTi,Jzr,dTi,NNr,pTi,Hdt,gTi,mTi,yTi,bTi,vTi,wTi,xTi,TTi,kTi,CTi,ETi,STi,ATi,ONr,oct,RTi,nUr,LTi,kv,_Ti,sUr,DTi,ITi,MTi,PNr,NTi,OTi,PTi,hW,BTi,BNr,hUr,FTi,$Ti,GTi,qSe,jTi,dUr,FNr,zTi,$Nr,UTi,VTi,HEe,HTi,qTi,gUr,WTi,qdt,YTi,KTi,XTi,QTi,JTi,ZTi,eki,tki,rki,nki,iki,aki,ski,oki,lki,cki,uki,hki,fki,dki,pki,gki,mki,yki,jf,bki,vki,vUr,Goe,wki,lct,xki,GNr,jNr,Tki,Wdt,kki,Cki,Eki,Ski,TUr,Aki,Rki,Lki,_ki,Dki,EUr,WSe,Ydt,zNr,Iki,Mki,Nki,Oki,Pki,Hut,Bki,qut,Fki,tW,$ki,Wut,UNr,Gki,VNr,HNr,qNr,WNr,jki,zki,Uki,Vki,Hki,aF,Yut,qki,YNr,KNr,E4e,Wki,XNr,Yki,DUr,Kki,Xki,Qki,NUr,Jki,BUr,Zki,e3i,YSe,t3i,r3i,Xdt,n3i,i3i,a3i,s3i,o3i,l3i,c3i,u3i,h3i,QNr,JNr,f3i,d3i,VUr,p3i,XSe,WUr,g3i,m3i,y3i,b3i,v3i,w3i,x3i,Jdt,T3i,k3i,C3i,QSe,E3i,S3i,A3i,R3i,L3i,_3i,JSe,D3i,c7,I3i,M3i,NI,N3i,hVr,fVr,Lle,O3i,P3i,B3i,F3i,dVr,Zdt,ept,pVr,tpt,qEe,Kut,$3i,G3i,j3i,ZNr,z3i,MVr,U3i,V3i,H3i,q3i,W3i,Y3i,K3i,X3i,Q3i,J3i,Z3i,eCi,tCi,rCi,nCi,iCi,aCi,cct,sCi,oCi,lCi,cCi,uCi,hCi,fCi,eOr,ZVr,tOr,dCi,vHr,cpt,WEe,t5e,pCi,upt,YEe,rOr,xHr,hpt,THr,kHr,fpt,CHr,gCi,EHr,mCi,i5e,bpt,q5,wf,iEe,PHr,K5,b7,nOr,XEe,FHr,Wx,coe,bv,Tpt,sc,$Hr,GHr,sF,jHr,zHr,UHr,v7,JEe,VHr,eht,yCi,HHr,bCi,o5e,Cpt,l5e,qHr,Ept,WHr,YHr,KHr,ZEe,XHr,QHr,JHr,h3,ZHr,eqr,tqr,c5e,rqr,S4e,BF,nqr,iqr,aqr,sqr,Lpt,_pt,iOr,vCi,wCi,xCi,aOr,uct,rht,mqr,yqr,bqr,vqr,TCi,kCi,wqr,xqr,iht,Tqr,sOr,sht,OF,kqr,CCi,$pt,Cqr,vu,ECi,SCi,ACi,Sqr,oht,lht,cht,uht,hht,fht,dht,pht,ght,mht,yht,bht,vht,wht,xht,I2s,Tht,kht,sEe,Cht,Eht,Sht,oF,oEe,Aht,Rht,A4e,hct,R4e,uoe,fct,P4,L4e,zoe,oOr,_4e,dct,kF,D4e,ZB,I4e,RI,M4e,lOr,Dq,Uoe,rSe,Lht,_ht,Dht,Iht,Mht,Nht,Oht,$q,wI,Pht,lEe,Bht,Fht,cEe,$ht,Ght,j5,lF,xI,hoe,cOr,pct,N4e,s7,vI,gct,U5,uOr,O4e,mct,LI,foe,Xq,doe,yct,poe,P4e,eF,CF,B4e,bct,EF,SF,jht,zht,Uht,Vht,Hht,uEe,Gq,hEe,qht,fEe,_I,Voe,vct,F4e,TI,AF,RF,Wht,LF,V5,Yht,Kht,Xht,_F,dEe,Qht,Jht,Zht,eft,wct,Iq,xct,cF,Qq,DF,Tct,uF,jq,r1,Yqr,Cg,hOr,RCi,fOr,LCi,dOr,_Ci,pOr,DCi,gOr,ICi,mOr,MCi,yOr,NCi,bOr,OCi,vOr,PCi,wOr,BCi,xOr,FCi,TOr,$Ci,kOr,GCi,COr,jCi,EOr,zCi,UCi,VCi,HCi,qCi,WCi,YCi,KCi,XCi,QCi,JCi,ZCi,e4i,t4i,r4i,n4i,Nu,Gpt,jpt,zpt,Upt,Vpt,Hpt,qpt,Wpt,Ypt,Kpt,Xpt,Qpt,Jpt,Zpt,egt,i4i,a4i,s4i,o4i,im,Zx,Ju,l4i,wu=ee(()=>{"use strict";hmi=Object.create,lle=Object.defineProperty,fmi=Object.getOwnPropertyDescriptor,tft=Object.getOwnPropertyNames,dmi=Object.getPrototypeOf,pmi=Object.prototype.hasOwnProperty,H=i((t,r)=>lle(t,"name",{value:r,configurable:!0}),"__name"),gmi=i((t,r)=>i(function(){return t&&(r=(0,t[tft(t)[0]])(t=0)),r},"__init"),"__esm"),ll=i((t,r)=>i(function(){return r||(0,t[tft(t)[0]])((r={exports:{}}).exports,r),r.exports},"__require"),"__commonJS"),PI=i((t,r)=>{for(var a in r)lle(t,a,{get:r[a],enumerable:!0})},"__export"),pEe=i((t,r,a,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let l of tft(r))!pmi.call(t,l)&&l!==a&&lle(t,l,{get:i(()=>r[l],"get"),enumerable:!(s=fmi(r,l))||s.enumerable});return t},"__copyProps"),nSe=i((t,r,a)=>(pEe(t,r,"default"),a&&pEe(a,r,"default")),"__reExport"),rft=i((t,r,a)=>(a=t!=null?hmi(dmi(t)):{},pEe(r||!t||!t.__esModule?lle(a,"default",{value:t,enumerable:!0}):a,t)),"__toESM"),nft=i(t=>pEe(lle({},"__esModule",{value:!0}),t),"__toCommonJS"),iSe={};PI(iSe,{AnnotatedTextEdit:i(()=>i7,"AnnotatedTextEdit"),ChangeAnnotation:i(()=>rF,"ChangeAnnotation"),ChangeAnnotationIdentifier:i(()=>Y1,"ChangeAnnotationIdentifier"),CodeAction:i(()=>rut,"CodeAction"),CodeActionContext:i(()=>tut,"CodeActionContext"),CodeActionKind:i(()=>eut,"CodeActionKind"),CodeActionTriggerKind:i(()=>xoe,"CodeActionTriggerKind"),CodeDescription:i(()=>Ict,"CodeDescription"),CodeLens:i(()=>nut,"CodeLens"),Color:i(()=>G4e,"Color"),ColorInformation:i(()=>Sct,"ColorInformation"),ColorPresentation:i(()=>Act,"ColorPresentation"),Command:i(()=>tF,"Command"),CompletionItem:i(()=>zct,"CompletionItem"),CompletionItemKind:i(()=>Pct,"CompletionItemKind"),CompletionItemLabelDetails:i(()=>jct,"CompletionItemLabelDetails"),CompletionItemTag:i(()=>Fct,"CompletionItemTag"),CompletionList:i(()=>Uct,"CompletionList"),CreateFile:i(()=>Mq,"CreateFile"),DeleteFile:i(()=>Oq,"DeleteFile"),Diagnostic:i(()=>yoe,"Diagnostic"),DiagnosticRelatedInformation:i(()=>j4e,"DiagnosticRelatedInformation"),DiagnosticSeverity:i(()=>_ct,"DiagnosticSeverity"),DiagnosticTag:i(()=>Dct,"DiagnosticTag"),DocumentHighlight:i(()=>Yct,"DocumentHighlight"),DocumentHighlightKind:i(()=>Wct,"DocumentHighlightKind"),DocumentLink:i(()=>aut,"DocumentLink"),DocumentSymbol:i(()=>Zct,"DocumentSymbol"),DocumentUri:i(()=>kct,"DocumentUri"),EOL:i(()=>AOr,"EOL"),FoldingRange:i(()=>Lct,"FoldingRange"),FoldingRangeKind:i(()=>Rct,"FoldingRangeKind"),FormattingOptions:i(()=>iut,"FormattingOptions"),Hover:i(()=>Vct,"Hover"),InlayHint:i(()=>put,"InlayHint"),InlayHintKind:i(()=>V4e,"InlayHintKind"),InlayHintLabelPart:i(()=>H4e,"InlayHintLabelPart"),InlineCompletionContext:i(()=>wut,"InlineCompletionContext"),InlineCompletionItem:i(()=>mut,"InlineCompletionItem"),InlineCompletionList:i(()=>yut,"InlineCompletionList"),InlineCompletionTriggerKind:i(()=>but,"InlineCompletionTriggerKind"),InlineValueContext:i(()=>dut,"InlineValueContext"),InlineValueEvaluatableExpression:i(()=>fut,"InlineValueEvaluatableExpression"),InlineValueText:i(()=>uut,"InlineValueText"),InlineValueVariableLookup:i(()=>hut,"InlineValueVariableLookup"),InsertReplaceEdit:i(()=>$ct,"InsertReplaceEdit"),InsertTextFormat:i(()=>Bct,"InsertTextFormat"),InsertTextMode:i(()=>Gct,"InsertTextMode"),Location:i(()=>moe,"Location"),LocationLink:i(()=>Ect,"LocationLink"),MarkedString:i(()=>woe,"MarkedString"),MarkupContent:i(()=>Pq,"MarkupContent"),MarkupKind:i(()=>U4e,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:i(()=>voe,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:i(()=>Hct,"ParameterInformation"),Position:i(()=>Mu,"Position"),Range:i(()=>Pc,"Range"),RenameFile:i(()=>Nq,"RenameFile"),SelectedCompletionInfo:i(()=>vut,"SelectedCompletionInfo"),SelectionRange:i(()=>sut,"SelectionRange"),SemanticTokenModifiers:i(()=>lut,"SemanticTokenModifiers"),SemanticTokenTypes:i(()=>out,"SemanticTokenTypes"),SemanticTokens:i(()=>cut,"SemanticTokens"),SignatureInformation:i(()=>qct,"SignatureInformation"),StringValue:i(()=>gut,"StringValue"),SymbolInformation:i(()=>Qct,"SymbolInformation"),SymbolKind:i(()=>Kct,"SymbolKind"),SymbolTag:i(()=>Xct,"SymbolTag"),TextDocument:i(()=>Tut,"TextDocument"),TextDocumentEdit:i(()=>boe,"TextDocumentEdit"),TextDocumentIdentifier:i(()=>Mct,"TextDocumentIdentifier"),TextDocumentItem:i(()=>Oct,"TextDocumentItem"),TextEdit:i(()=>z5,"TextEdit"),URI:i(()=>$4e,"URI"),VersionedTextDocumentIdentifier:i(()=>Nct,"VersionedTextDocumentIdentifier"),WorkspaceChange:i(()=>SOr,"WorkspaceChange"),WorkspaceEdit:i(()=>z4e,"WorkspaceEdit"),WorkspaceFolder:i(()=>xut,"WorkspaceFolder"),WorkspaceSymbol:i(()=>Jct,"WorkspaceSymbol"),integer:i(()=>Cct,"integer"),uinteger:i(()=>goe,"uinteger")});cle=gmi({"../../node_modules/.pnpm/vscode-languageserver-types@3.17.5/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(t){function r(a){return typeof a=="string"}i(r,"is"),H(r,"is"),t.is=r})(kct||(kct={})),(function(t){function r(a){return typeof a=="string"}i(r,"is"),H(r,"is"),t.is=r})($4e||($4e={})),(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),H(r,"is"),t.is=r})(Cct||(Cct={})),(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function r(a){return typeof a=="number"&&t.MIN_VALUE<=a&&a<=t.MAX_VALUE}i(r,"is"),H(r,"is"),t.is=r})(goe||(goe={})),(function(t){function r(s,l){return s===Number.MAX_VALUE&&(s=goe.MAX_VALUE),l===Number.MAX_VALUE&&(l=goe.MAX_VALUE),{line:s,character:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.uinteger(l.line)&&Wr.uinteger(l.character)}i(a,"is"),H(a,"is"),t.is=a})(Mu||(Mu={})),(function(t){function r(s,l,h,f){if(Wr.uinteger(s)&&Wr.uinteger(l)&&Wr.uinteger(h)&&Wr.uinteger(f))return{start:Mu.create(s,l),end:Mu.create(h,f)};if(Mu.is(s)&&Mu.is(l))return{start:s,end:l};throw new Error(`Range#create called with invalid arguments[${s}, ${l}, ${h}, ${f}]`)}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Mu.is(l.start)&&Mu.is(l.end)}i(a,"is"),H(a,"is"),t.is=a})(Pc||(Pc={})),(function(t){function r(s,l){return{uri:s,range:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&(Wr.string(l.uri)||Wr.undefined(l.uri))}i(a,"is"),H(a,"is"),t.is=a})(moe||(moe={})),(function(t){function r(s,l,h,f){return{targetUri:s,targetRange:l,targetSelectionRange:h,originSelectionRange:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.targetRange)&&Wr.string(l.targetUri)&&Pc.is(l.targetSelectionRange)&&(Pc.is(l.originSelectionRange)||Wr.undefined(l.originSelectionRange))}i(a,"is"),H(a,"is"),t.is=a})(Ect||(Ect={})),(function(t){function r(s,l,h,f){return{red:s,green:l,blue:h,alpha:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.numberRange(l.red,0,1)&&Wr.numberRange(l.green,0,1)&&Wr.numberRange(l.blue,0,1)&&Wr.numberRange(l.alpha,0,1)}i(a,"is"),H(a,"is"),t.is=a})(G4e||(G4e={})),(function(t){function r(s,l){return{range:s,color:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&G4e.is(l.color)}i(a,"is"),H(a,"is"),t.is=a})(Sct||(Sct={})),(function(t){function r(s,l,h){return{label:s,textEdit:l,additionalTextEdits:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.string(l.label)&&(Wr.undefined(l.textEdit)||z5.is(l))&&(Wr.undefined(l.additionalTextEdits)||Wr.typedArray(l.additionalTextEdits,z5.is))}i(a,"is"),H(a,"is"),t.is=a})(Act||(Act={})),(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Rct||(Rct={})),(function(t){function r(s,l,h,f,d,g){let b={startLine:s,endLine:l};return Wr.defined(h)&&(b.startCharacter=h),Wr.defined(f)&&(b.endCharacter=f),Wr.defined(d)&&(b.kind=d),Wr.defined(g)&&(b.collapsedText=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.uinteger(l.startLine)&&Wr.uinteger(l.startLine)&&(Wr.undefined(l.startCharacter)||Wr.uinteger(l.startCharacter))&&(Wr.undefined(l.endCharacter)||Wr.uinteger(l.endCharacter))&&(Wr.undefined(l.kind)||Wr.string(l.kind))}i(a,"is"),H(a,"is"),t.is=a})(Lct||(Lct={})),(function(t){function r(s,l){return{location:s,message:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&moe.is(l.location)&&Wr.string(l.message)}i(a,"is"),H(a,"is"),t.is=a})(j4e||(j4e={})),(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(_ct||(_ct={})),(function(t){t.Unnecessary=1,t.Deprecated=2})(Dct||(Dct={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&Wr.string(s.href)}i(r,"is"),H(r,"is"),t.is=r})(Ict||(Ict={})),(function(t){function r(s,l,h,f,d,g){let b={range:s,message:l};return Wr.defined(h)&&(b.severity=h),Wr.defined(f)&&(b.code=f),Wr.defined(d)&&(b.source=d),Wr.defined(g)&&(b.relatedInformation=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){var l;let h=s;return Wr.defined(h)&&Pc.is(h.range)&&Wr.string(h.message)&&(Wr.number(h.severity)||Wr.undefined(h.severity))&&(Wr.integer(h.code)||Wr.string(h.code)||Wr.undefined(h.code))&&(Wr.undefined(h.codeDescription)||Wr.string((l=h.codeDescription)===null||l===void 0?void 0:l.href))&&(Wr.string(h.source)||Wr.undefined(h.source))&&(Wr.undefined(h.relatedInformation)||Wr.typedArray(h.relatedInformation,j4e.is))}i(a,"is"),H(a,"is"),t.is=a})(yoe||(yoe={})),(function(t){function r(s,l,...h){let f={title:s,command:l};return Wr.defined(h)&&h.length>0&&(f.arguments=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.title)&&Wr.string(l.command)}i(a,"is"),H(a,"is"),t.is=a})(tF||(tF={})),(function(t){function r(h,f){return{range:h,newText:f}}i(r,"replace"),H(r,"replace"),t.replace=r;function a(h,f){return{range:{start:h,end:h},newText:f}}i(a,"insert"),H(a,"insert"),t.insert=a;function s(h){return{range:h,newText:""}}i(s,"del"),H(s,"del"),t.del=s;function l(h){let f=h;return Wr.objectLiteral(f)&&Wr.string(f.newText)&&Pc.is(f.range)}i(l,"is"),H(l,"is"),t.is=l})(z5||(z5={})),(function(t){function r(s,l,h){let f={label:s};return l!==void 0&&(f.needsConfirmation=l),h!==void 0&&(f.description=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Wr.string(l.label)&&(Wr.boolean(l.needsConfirmation)||l.needsConfirmation===void 0)&&(Wr.string(l.description)||l.description===void 0)}i(a,"is"),H(a,"is"),t.is=a})(rF||(rF={})),(function(t){function r(a){let s=a;return Wr.string(s)}i(r,"is"),H(r,"is"),t.is=r})(Y1||(Y1={})),(function(t){function r(h,f,d){return{range:h,newText:f,annotationId:d}}i(r,"replace"),H(r,"replace"),t.replace=r;function a(h,f,d){return{range:{start:h,end:h},newText:f,annotationId:d}}i(a,"insert"),H(a,"insert"),t.insert=a;function s(h,f){return{range:h,newText:"",annotationId:f}}i(s,"del"),H(s,"del"),t.del=s;function l(h){let f=h;return z5.is(f)&&(rF.is(f.annotationId)||Y1.is(f.annotationId))}i(l,"is"),H(l,"is"),t.is=l})(i7||(i7={})),(function(t){function r(s,l){return{textDocument:s,edits:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&voe.is(l.textDocument)&&Array.isArray(l.edits)}i(a,"is"),H(a,"is"),t.is=a})(boe||(boe={})),(function(t){function r(s,l,h){let f={kind:"create",uri:s};return l!==void 0&&(l.overwrite!==void 0||l.ignoreIfExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="create"&&Wr.string(l.uri)&&(l.options===void 0||(l.options.overwrite===void 0||Wr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||Wr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Mq||(Mq={})),(function(t){function r(s,l,h,f){let d={kind:"rename",oldUri:s,newUri:l};return h!==void 0&&(h.overwrite!==void 0||h.ignoreIfExists!==void 0)&&(d.options=h),f!==void 0&&(d.annotationId=f),d}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="rename"&&Wr.string(l.oldUri)&&Wr.string(l.newUri)&&(l.options===void 0||(l.options.overwrite===void 0||Wr.boolean(l.options.overwrite))&&(l.options.ignoreIfExists===void 0||Wr.boolean(l.options.ignoreIfExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Nq||(Nq={})),(function(t){function r(s,l,h){let f={kind:"delete",uri:s};return l!==void 0&&(l.recursive!==void 0||l.ignoreIfNotExists!==void 0)&&(f.options=l),h!==void 0&&(f.annotationId=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&l.kind==="delete"&&Wr.string(l.uri)&&(l.options===void 0||(l.options.recursive===void 0||Wr.boolean(l.options.recursive))&&(l.options.ignoreIfNotExists===void 0||Wr.boolean(l.options.ignoreIfNotExists)))&&(l.annotationId===void 0||Y1.is(l.annotationId))}i(a,"is"),H(a,"is"),t.is=a})(Oq||(Oq={})),(function(t){function r(a){let s=a;return s&&(s.changes!==void 0||s.documentChanges!==void 0)&&(s.documentChanges===void 0||s.documentChanges.every(l=>Wr.string(l.kind)?Mq.is(l)||Nq.is(l)||Oq.is(l):boe.is(l)))}i(r,"is"),H(r,"is"),t.is=r})(z4e||(z4e={})),soe=class{static{i(this,"TextEditChangeImpl")}static{H(this,"TextEditChangeImpl")}constructor(t,r){this.edits=t,this.changeAnnotations=r}insert(t,r,a){let s,l;if(a===void 0?s=z5.insert(t,r):Y1.is(a)?(l=a,s=i7.insert(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=i7.insert(t,r,l)),this.edits.push(s),l!==void 0)return l}replace(t,r,a){let s,l;if(a===void 0?s=z5.replace(t,r):Y1.is(a)?(l=a,s=i7.replace(t,r,a)):(this.assertChangeAnnotations(this.changeAnnotations),l=this.changeAnnotations.manage(a),s=i7.replace(t,r,l)),this.edits.push(s),l!==void 0)return l}delete(t,r){let a,s;if(r===void 0?a=z5.del(t):Y1.is(r)?(s=r,a=i7.del(t,r)):(this.assertChangeAnnotations(this.changeAnnotations),s=this.changeAnnotations.manage(r),a=i7.del(t,s)),this.edits.push(a),s!==void 0)return s}add(t){this.edits.push(t)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(t){if(t===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},tct=class{static{i(this,"ChangeAnnotations")}static{H(this,"ChangeAnnotations")}constructor(t){this._annotations=t===void 0?Object.create(null):t,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(t,r){let a;if(Y1.is(t)?a=t:(a=this.nextId(),r=t),this._annotations[a]!==void 0)throw new Error(`Id ${a} is already in use.`);if(r===void 0)throw new Error(`No annotation provided for id ${a}`);return this._annotations[a]=r,this._size++,a}nextId(){return this._counter++,this._counter.toString()}},SOr=class{static{i(this,"WorkspaceChange")}static{H(this,"WorkspaceChange")}constructor(t){this._textEditChanges=Object.create(null),t!==void 0?(this._workspaceEdit=t,t.documentChanges?(this._changeAnnotations=new tct(t.changeAnnotations),t.changeAnnotations=this._changeAnnotations.all(),t.documentChanges.forEach(r=>{if(boe.is(r)){let a=new soe(r.edits,this._changeAnnotations);this._textEditChanges[r.textDocument.uri]=a}})):t.changes&&Object.keys(t.changes).forEach(r=>{let a=new soe(t.changes[r]);this._textEditChanges[r]=a})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(t){if(voe.is(t)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let r={uri:t.uri,version:t.version},a=this._textEditChanges[r.uri];if(!a){let s=[],l={textDocument:r,edits:s};this._workspaceEdit.documentChanges.push(l),a=new soe(s,this._changeAnnotations),this._textEditChanges[r.uri]=a}return a}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let r=this._textEditChanges[t];if(!r){let a=[];this._workspaceEdit.changes[t]=a,r=new soe(a),this._textEditChanges[t]=r}return r}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new tct,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;rF.is(r)||Y1.is(r)?s=r:a=r;let l,h;if(s===void 0?l=Mq.create(t,a):(h=Y1.is(s)?s:this._changeAnnotations.manage(s),l=Mq.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}renameFile(t,r,a,s){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let l;rF.is(a)||Y1.is(a)?l=a:s=a;let h,f;if(l===void 0?h=Nq.create(t,r,s):(f=Y1.is(l)?l:this._changeAnnotations.manage(l),h=Nq.create(t,r,s,f)),this._workspaceEdit.documentChanges.push(h),f!==void 0)return f}deleteFile(t,r,a){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let s;rF.is(r)||Y1.is(r)?s=r:a=r;let l,h;if(s===void 0?l=Oq.create(t,a):(h=Y1.is(s)?s:this._changeAnnotations.manage(s),l=Oq.create(t,a,h)),this._workspaceEdit.documentChanges.push(l),h!==void 0)return h}},(function(t){function r(s){return{uri:s}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)}i(a,"is"),H(a,"is"),t.is=a})(Mct||(Mct={})),(function(t){function r(s,l){return{uri:s,version:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&Wr.integer(l.version)}i(a,"is"),H(a,"is"),t.is=a})(Nct||(Nct={})),(function(t){function r(s,l){return{uri:s,version:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&(l.version===null||Wr.integer(l.version))}i(a,"is"),H(a,"is"),t.is=a})(voe||(voe={})),(function(t){function r(s,l,h,f){return{uri:s,languageId:l,version:h,text:f}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.string(l.uri)&&Wr.string(l.languageId)&&Wr.integer(l.version)&&Wr.string(l.text)}i(a,"is"),H(a,"is"),t.is=a})(Oct||(Oct={})),(function(t){t.PlainText="plaintext",t.Markdown="markdown";function r(a){let s=a;return s===t.PlainText||s===t.Markdown}i(r,"is"),H(r,"is"),t.is=r})(U4e||(U4e={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(a)&&U4e.is(s.kind)&&Wr.string(s.value)}i(r,"is"),H(r,"is"),t.is=r})(Pq||(Pq={})),(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(Pct||(Pct={})),(function(t){t.PlainText=1,t.Snippet=2})(Bct||(Bct={})),(function(t){t.Deprecated=1})(Fct||(Fct={})),(function(t){function r(s,l,h){return{newText:s,insert:l,replace:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.newText)&&Pc.is(l.insert)&&Pc.is(l.replace)}i(a,"is"),H(a,"is"),t.is=a})($ct||($ct={})),(function(t){t.asIs=1,t.adjustIndentation=2})(Gct||(Gct={})),(function(t){function r(a){let s=a;return s&&(Wr.string(s.detail)||s.detail===void 0)&&(Wr.string(s.description)||s.description===void 0)}i(r,"is"),H(r,"is"),t.is=r})(jct||(jct={})),(function(t){function r(a){return{label:a}}i(r,"create"),H(r,"create"),t.create=r})(zct||(zct={})),(function(t){function r(a,s){return{items:a||[],isIncomplete:!!s}}i(r,"create"),H(r,"create"),t.create=r})(Uct||(Uct={})),(function(t){function r(s){return s.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}i(r,"fromPlainText"),H(r,"fromPlainText"),t.fromPlainText=r;function a(s){let l=s;return Wr.string(l)||Wr.objectLiteral(l)&&Wr.string(l.language)&&Wr.string(l.value)}i(a,"is"),H(a,"is"),t.is=a})(woe||(woe={})),(function(t){function r(a){let s=a;return!!s&&Wr.objectLiteral(s)&&(Pq.is(s.contents)||woe.is(s.contents)||Wr.typedArray(s.contents,woe.is))&&(a.range===void 0||Pc.is(a.range))}i(r,"is"),H(r,"is"),t.is=r})(Vct||(Vct={})),(function(t){function r(a,s){return s?{label:a,documentation:s}:{label:a}}i(r,"create"),H(r,"create"),t.create=r})(Hct||(Hct={})),(function(t){function r(a,s,...l){let h={label:a};return Wr.defined(s)&&(h.documentation=s),Wr.defined(l)?h.parameters=l:h.parameters=[],h}i(r,"create"),H(r,"create"),t.create=r})(qct||(qct={})),(function(t){t.Text=1,t.Read=2,t.Write=3})(Wct||(Wct={})),(function(t){function r(a,s){let l={range:a};return Wr.number(s)&&(l.kind=s),l}i(r,"create"),H(r,"create"),t.create=r})(Yct||(Yct={})),(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Kct||(Kct={})),(function(t){t.Deprecated=1})(Xct||(Xct={})),(function(t){function r(a,s,l,h,f){let d={name:a,kind:s,location:{uri:h,range:l}};return f&&(d.containerName=f),d}i(r,"create"),H(r,"create"),t.create=r})(Qct||(Qct={})),(function(t){function r(a,s,l,h){return h!==void 0?{name:a,kind:s,location:{uri:l,range:h}}:{name:a,kind:s,location:{uri:l}}}i(r,"create"),H(r,"create"),t.create=r})(Jct||(Jct={})),(function(t){function r(s,l,h,f,d,g){let b={name:s,detail:l,kind:h,range:f,selectionRange:d};return g!==void 0&&(b.children=g),b}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.name)&&Wr.number(l.kind)&&Pc.is(l.range)&&Pc.is(l.selectionRange)&&(l.detail===void 0||Wr.string(l.detail))&&(l.deprecated===void 0||Wr.boolean(l.deprecated))&&(l.children===void 0||Array.isArray(l.children))&&(l.tags===void 0||Array.isArray(l.tags))}i(a,"is"),H(a,"is"),t.is=a})(Zct||(Zct={})),(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(eut||(eut={})),(function(t){t.Invoked=1,t.Automatic=2})(xoe||(xoe={})),(function(t){function r(s,l,h){let f={diagnostics:s};return l!=null&&(f.only=l),h!=null&&(f.triggerKind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.typedArray(l.diagnostics,yoe.is)&&(l.only===void 0||Wr.typedArray(l.only,Wr.string))&&(l.triggerKind===void 0||l.triggerKind===xoe.Invoked||l.triggerKind===xoe.Automatic)}i(a,"is"),H(a,"is"),t.is=a})(tut||(tut={})),(function(t){function r(s,l,h){let f={title:s},d=!0;return typeof l=="string"?(d=!1,f.kind=l):tF.is(l)?f.command=l:f.edit=l,d&&h!==void 0&&(f.kind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l&&Wr.string(l.title)&&(l.diagnostics===void 0||Wr.typedArray(l.diagnostics,yoe.is))&&(l.kind===void 0||Wr.string(l.kind))&&(l.edit!==void 0||l.command!==void 0)&&(l.command===void 0||tF.is(l.command))&&(l.isPreferred===void 0||Wr.boolean(l.isPreferred))&&(l.edit===void 0||z4e.is(l.edit))}i(a,"is"),H(a,"is"),t.is=a})(rut||(rut={})),(function(t){function r(s,l){let h={range:s};return Wr.defined(l)&&(h.data=l),h}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(l.range)&&(Wr.undefined(l.command)||tF.is(l.command))}i(a,"is"),H(a,"is"),t.is=a})(nut||(nut={})),(function(t){function r(s,l){return{tabSize:s,insertSpaces:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Wr.uinteger(l.tabSize)&&Wr.boolean(l.insertSpaces)}i(a,"is"),H(a,"is"),t.is=a})(iut||(iut={})),(function(t){function r(s,l,h){return{range:s,target:l,data:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(l.range)&&(Wr.undefined(l.target)||Wr.string(l.target))}i(a,"is"),H(a,"is"),t.is=a})(aut||(aut={})),(function(t){function r(s,l){return{range:s,parent:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Pc.is(l.range)&&(l.parent===void 0||t.is(l.parent))}i(a,"is"),H(a,"is"),t.is=a})(sut||(sut={})),(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(out||(out={})),(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(lut||(lut={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&(s.resultId===void 0||typeof s.resultId=="string")&&Array.isArray(s.data)&&(s.data.length===0||typeof s.data[0]=="number")}i(r,"is"),H(r,"is"),t.is=r})(cut||(cut={})),(function(t){function r(s,l){return{range:s,text:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&Wr.string(l.text)}i(a,"is"),H(a,"is"),t.is=a})(uut||(uut={})),(function(t){function r(s,l,h){return{range:s,variableName:l,caseSensitiveLookup:h}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&Wr.boolean(l.caseSensitiveLookup)&&(Wr.string(l.variableName)||l.variableName===void 0)}i(a,"is"),H(a,"is"),t.is=a})(hut||(hut={})),(function(t){function r(s,l){return{range:s,expression:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return l!=null&&Pc.is(l.range)&&(Wr.string(l.expression)||l.expression===void 0)}i(a,"is"),H(a,"is"),t.is=a})(fut||(fut={})),(function(t){function r(s,l){return{frameId:s,stoppedLocation:l}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.defined(l)&&Pc.is(s.stoppedLocation)}i(a,"is"),H(a,"is"),t.is=a})(dut||(dut={})),(function(t){t.Type=1,t.Parameter=2;function r(a){return a===1||a===2}i(r,"is"),H(r,"is"),t.is=r})(V4e||(V4e={})),(function(t){function r(s){return{value:s}}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&(l.tooltip===void 0||Wr.string(l.tooltip)||Pq.is(l.tooltip))&&(l.location===void 0||moe.is(l.location))&&(l.command===void 0||tF.is(l.command))}i(a,"is"),H(a,"is"),t.is=a})(H4e||(H4e={})),(function(t){function r(s,l,h){let f={position:s,label:l};return h!==void 0&&(f.kind=h),f}i(r,"create"),H(r,"create"),t.create=r;function a(s){let l=s;return Wr.objectLiteral(l)&&Mu.is(l.position)&&(Wr.string(l.label)||Wr.typedArray(l.label,H4e.is))&&(l.kind===void 0||V4e.is(l.kind))&&l.textEdits===void 0||Wr.typedArray(l.textEdits,z5.is)&&(l.tooltip===void 0||Wr.string(l.tooltip)||Pq.is(l.tooltip))&&(l.paddingLeft===void 0||Wr.boolean(l.paddingLeft))&&(l.paddingRight===void 0||Wr.boolean(l.paddingRight))}i(a,"is"),H(a,"is"),t.is=a})(put||(put={})),(function(t){function r(a){return{kind:"snippet",value:a}}i(r,"createSnippet"),H(r,"createSnippet"),t.createSnippet=r})(gut||(gut={})),(function(t){function r(a,s,l,h){return{insertText:a,filterText:s,range:l,command:h}}i(r,"create"),H(r,"create"),t.create=r})(mut||(mut={})),(function(t){function r(a){return{items:a}}i(r,"create"),H(r,"create"),t.create=r})(yut||(yut={})),(function(t){t.Invoked=0,t.Automatic=1})(but||(but={})),(function(t){function r(a,s){return{range:a,text:s}}i(r,"create"),H(r,"create"),t.create=r})(vut||(vut={})),(function(t){function r(a,s){return{triggerKind:a,selectedCompletionInfo:s}}i(r,"create"),H(r,"create"),t.create=r})(wut||(wut={})),(function(t){function r(a){let s=a;return Wr.objectLiteral(s)&&$4e.is(s.uri)&&Wr.string(s.name)}i(r,"is"),H(r,"is"),t.is=r})(xut||(xut={})),AOr=[` +`}function yn(e){return{documentation:{CommentProvider:E(t=>new dDe(t),"CommentProvider"),DocumentationProvider:E(t=>new hDe(t),"DocumentationProvider")},parser:{AsyncParser:E(t=>new fDe(t),"AsyncParser"),GrammarConfig:E(t=>cq(t),"GrammarConfig"),LangiumParser:E(t=>TH(t),"LangiumParser"),CompletionParser:E(t=>bH(t),"CompletionParser"),ValueConverter:E(()=>new SH,"ValueConverter"),TokenBuilder:E(()=>new e_,"TokenBuilder"),Lexer:E(t=>new PH(t),"Lexer"),ParserErrorMessageProvider:E(()=>new yH,"ParserErrorMessageProvider"),LexerErrorMessageProvider:E(()=>new eDe,"LexerErrorMessageProvider")},workspace:{AstNodeLocator:E(()=>new XLe,"AstNodeLocator"),AstNodeDescriptionProvider:E(t=>new YLe(t),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:E(t=>new jLe(t),"ReferenceDescriptionProvider")},references:{Linker:E(t=>new PLe(t),"Linker"),NameProvider:E(()=>new OLe,"NameProvider"),ScopeProvider:E(t=>new zLe(t),"ScopeProvider"),ScopeComputation:E(t=>new $Le(t),"ScopeComputation"),References:E(t=>new BLe(t),"References")},serializer:{Hydrator:E(t=>new mDe(t),"Hydrator"),JsonSerializer:E(t=>new VLe(t),"JsonSerializer")},validation:{DocumentValidator:E(t=>new ULe(t),"DocumentValidator"),ValidationRegistry:E(t=>new qLe(t),"ValidationRegistry")},shared:E(()=>e.shared,"shared")}}function vn(e){return{ServiceRegistry:E(t=>new WLe(t),"ServiceRegistry"),workspace:{LangiumDocuments:E(t=>new NLe(t),"LangiumDocuments"),LangiumDocumentFactory:E(t=>new MLe(t),"LangiumDocumentFactory"),DocumentBuilder:E(t=>new ZLe(t),"DocumentBuilder"),IndexManager:E(t=>new QLe(t),"IndexManager"),WorkspaceManager:E(t=>new JLe(t),"WorkspaceManager"),FileSystemProvider:E(t=>e.fileSystemProvider(t),"FileSystemProvider"),WorkspaceLock:E(()=>new pDe,"WorkspaceLock"),ConfigurationProvider:E(t=>new KLe(t),"ConfigurationProvider")},profilers:{}}}function $r(e,t,r,n,i,a,o,l,u){let h=[e,t,r,n,i,a,o,l,u].reduce(Rv,{});return WH(h)}function VH(e){if(e&&e[gDe])for(let t of Object.values(e))VH(t);return e}function WH(e,t){let r=new Proxy({},{deleteProperty:E(()=>!1,"deleteProperty"),set:E(()=>{throw new Error("Cannot set property on injected service container")},"set"),get:E((n,i)=>i===gDe?!0:uV(n,i,e,t||r),"get"),getOwnPropertyDescriptor:E((n,i)=>(uV(n,i,e,t||r),Object.getOwnPropertyDescriptor(n,i)),"getOwnPropertyDescriptor"),has:E((n,i)=>i in e,"has"),ownKeys:E(()=>[...Object.getOwnPropertyNames(e)],"ownKeys")});return r}function uV(e,t,r,n){if(t in e){if(e[t]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable. Cause: "+e[t]);if(e[t]===ewe)throw new Error('Cycle detected. Please make "'+String(t)+'" lazy. Visit https://langium.org/docs/reference/configuration-services/#resolving-cyclic-dependencies');return e[t]}else if(t in r){let i=r[t];e[t]=ewe;try{e[t]=typeof i=="function"?i(n):WH(i,n)}catch(a){throw e[t]=a instanceof Error?a:void 0,a}return e[t]}else return}function Rv(e,t){if(t){for(let[r,n]of Object.entries(t))if(n!=null)if(typeof n=="object"){let i=e[r];typeof i=="object"&&i!==null?e[r]=Rv(i,n):e[r]=Rv({},n)}else e[r]=n}return e}function xDe(){let e=$r(vn(Cn),Fkt),t=$r(yn({shared:e}),$kt);return e.ServiceRegistry.register(t),t}function Ha(e){let t=xDe(),r=t.serializer.JsonSerializer.deserialize(e);return t.shared.workspace.LangiumDocumentFactory.fromModel(r,Jo.parse(`memory:/${r.name??"grammar"}.langium`)),r}function TDe(e){return Ui.isInstance(e,xc.$type)}function CDe(e){return Ui.isInstance(e,VC.$type)}function SDe(e){return Ui.isInstance(e,Mg.$type)}function wDe(e){return Ui.isInstance(e,hp.$type)}function kDe(e){return Ui.isInstance(e,WC.$type)}function EDe(e){return Ui.isInstance(e,QR.$type)}function ADe(e){return e==="rmo"||e==="readmodel"||e==="ui"||e==="cmd"||e==="command"||e==="evt"||e==="event"||e==="pcr"||e==="processor"}function c_(e){return Ui.isInstance(e,Wh.$type)}function RDe(e){return Ui.isInstance(e,dp.$type)}function _De(e){return Ui.isInstance(e,dv.$type)}function LDe(e){return Ui.isInstance(e,Ng.$type)}function DDe(e){return Ui.isInstance(e,Pg.$type)}function IDe(e){return Ui.isInstance(e,Og.$type)}function MDe(e){return Ui.isInstance(e,fp.$type)}function NDe(e){return Ui.isInstance(e,qC.$type)}function PDe(e){return Ui.isInstance(e,Bg.$type)}function ODe(e){return Ui.isInstance(e,$g.$type)}function BDe(e){return Ui.isInstance(e,Fg.$type)}function $De(e){return Ui.isInstance(e,Gg.$type)}function FDe(e){return Ui.isInstance(e,fv.$type)}function GDe(e){return Ui.isInstance(e,zg.$type)}function zDe(e){return Ui.isInstance(e,Va.$type)}var wgt,lS,kgt,sW,Egt,Agt,E,Rgt,Hr,xp,uR,JR,oW,lW,e6,RG,PA,_G,mC,Dn,hn,gC,LG,OA,DG,IG,MG,NG,BA,PG,OG,BG,yC,hg,Lu,dg,ns,zh,vC,X1,K1,Z1,$A,sC,sG,bwe,$G,FG,xC,GG,FA,Q1,zG,VG,WG,qG,HG,UG,YG,jG,bC,XG,KG,ZG,QG,JG,ez,tz,rz,nz,iz,az,TC,sz,oz,lz,cz,uz,hz,dz,fz,pz,mz,gz,yz,vz,GA,zA,xz,bz,Tz,Cz,Sz,wz,kz,Ez,Twe,Az,_Ce,rt,cS,Qg,uS,_v,t6,Swe,kwe,_gt,Lgt,Ewe,Dgt,Igt,Mgt,Ngt,Rz,Pgt,Lv,LCe,_i,cW,Ogt,Bgt,$gt,Fgt,Ggt,zgt,Vgt,Wgt,qgt,Hgt,Ugt,Ygt,jgt,Xgt,Kgt,Zgt,Qgt,Jgt,e0t,t0t,r0t,n0t,i0t,a0t,s0t,_we,uW,dW,Ou,vv,Us,xv,UC,fW,Iwe,o0t,So,AC,iv,Qo,sp,RC,pR,mR,op,gR,lp,cp,_C,up,LC,yR,qh,vR,Cg,xR,Mu,DC,bR,av,sv,ov,Sg,TR,CR,lv,SR,vc,IC,wg,wR,kg,cv,kR,Eg,wo,Ag,Hh,Rg,MC,_g,Lg,ER,NC,Dg,Ig,uv,NW,Er,Pu,$W,WW,u6,HW,RR,_R,DCe,l0t,yA,c0t,rke,h6,nke,ike,u0t,Vg,ske,lq,h0t,xke,d0t,f0t,zu,p0t,Nl,bke,m0t,g0t,oC,y0t,v0t,x0t,b0t,T0t,C0t,ICe,Tp,Ec,S0t,v6,gS,w0t,gn,k0t,MCe,NCe,E0t,A0t,R0t,_0t,L0t,Pl,PCe,D0t,I0t,M0t,N0t,P0t,OCe,O0t,B0t,yS,vS,$0t,F0t,G0t,z0t,id,V0t,oG,BCe,W0t,q0t,H0t,a0,U0t,Y0t,j0t,X0t,K0t,Z0t,Q0t,J0t,eyt,s0,tyt,Dz,$Ce,ryt,nyt,iyt,Wa,ayt,syt,oyt,lyt,cyt,uyt,hyt,DR,dyt,fyt,pyt,myt,Uke,jke,gyt,yyt,hq,Jke,vyt,xyt,x6,dq,xS,byt,Tyt,b6,bS,FCe,Cyt,fq,Syt,pq,Vu,T6,wyt,kyt,TS,Eyt,Ayt,GCe,pEe,Ryt,_yt,Lyt,C6,Dyt,gEe,zCe,Iyt,VCe,Myt,Nyt,jC,Pyt,Oyt,Byt,$yt,Fyt,Gyt,zyt,Vyt,Wyt,qyt,Hyt,Uyt,Yyt,jyt,Xyt,Kyt,Zyt,Qyt,Jyt,e1t,t1t,r1t,n1t,i1t,hi,a1t,CS,xEe,PC,s1t,lG,o1t,mp,WCe,l1t,mq,c1t,u1t,TEe,SEe,h1t,d1t,f1t,p1t,kEe,el,m1t,g1t,y1t,tl,v1t,x1t,b1t,T1t,S6,C1t,S1t,gq,w1t,XC,k1t,E1t,A1t,R1t,_1t,L1t,D1t,I1t,M1t,N1t,P1t,qCe,O1t,w6,B1t,$1t,F1t,G1t,z1t,V1t,k6,W1t,KC,q1t,H1t,E6,U1t,Y1t,j1t,X1t,A6,K1t,Z1t,Q1t,J1t,evt,tvt,rvt,nvt,ivt,_6,avt,SS,yq,svt,vq,HCe,ovt,bq,wc,lvt,i4e,s4e,cvt,uvt,hvt,dvt,fvt,pvt,mvt,OC,gvt,yvt,m4e,UCe,vvt,YCe,jCe,xvt,Tq,x4e,bvt,Tvt,XCe,Cvt,Cq,Svt,wvt,kvt,T4e,Evt,w4e,Iz,A4e,Avt,Mz,Rvt,Nz,_vt,mv,KCe,Lvt,ZCe,QCe,JCe,eSe,Dvt,Ivt,Mvt,Nvt,Pvt,pg,kv,Ovt,Bvt,$vt,Fvt,IR,Sq,Gvt,zvt,Vvt,tSe,rSe,Wvt,qvt,Hvt,Uvt,Yvt,jvt,Xvt,Kvt,Zvt,Qvt,Jvt,ext,txt,rxt,nxt,ixt,axt,sxt,oxt,lxt,cxt,uxt,hxt,dxt,fxt,nSe,pxt,mxt,gxt,yxt,iSe,vxt,xxt,bxt,Txt,Cxt,$4e,Sxt,wxt,kxt,Ext,F4e,Axt,Rxt,_xt,G4e,Lxt,Dxt,Ixt,Mxt,Nxt,Pxt,Oxt,Bxt,$xt,Fxt,Gxt,zxt,Vxt,Wxt,qxt,Hxt,ti,Uxt,Yxt,ss,wS,jxt,Xxt,Kxt,wq,U4e,kq,Zxt,Qxt,X4e,Jxt,Eq,ebt,tbt,rbt,nbt,ibt,abt,sbt,obt,lbt,cbt,ubt,hbt,dbt,aSe,cG,fbt,pbt,mbt,gbt,ybt,vbt,sSe,oSe,vA,xbt,lSe,bbt,t3e,Tbt,Cbt,Sbt,i3e,wbt,o3e,kbt,Ebt,h3e,Abt,Rbt,_bt,Lbt,Dbt,Ibt,Mbt,Wu,Nbt,Pbt,Obt,Bbt,$bt,Fbt,Gbt,h0,zbt,Vbt,w3e,Wbt,qbt,Rq,cSe,A3e,Hbt,Ubt,Ybt,L6,Xg,is,QC,jbt,Br,Xbt,Kbt,kc,$3e,Bl,Zbt,Qbt,Jbt,e2t,Ev,Ac,t2t,gr,Ml,r2t,n2t,i2t,a2t,s2t,o2t,l2t,Rr,c2t,ko,u2t,xa,h2t,eo,d2t,uSe,f2t,p2t,m2t,g2t,ni,y2t,v2t,hSe,x2t,Zh,Qh,b2t,T2t,C2t,S2t,Rc,w2t,rl,D6,k2t,h5e,E2t,A2t,R2t,_2t,L2t,_q,qu,Zs,Iv,Eo,as,nl,il,Gi,Ao,Ro,fi,Mv,I6,C5e,D2t,HA,I2t,E5e,NR,M2t,Kg,wC,xA,N2t,P2t,O2t,kC,YA,dSe,Z5e,Fz,zi,EC,Xs,B2t,fSe,pSe,mSe,gSe,ySe,vSe,xSe,bSe,gp,hv,$2t,Wg,F2t,G2t,z2t,N6,V2t,TSe,W2t,CSe,Ri,q2t,dAe,H2t,Hq,U2t,LAe,DAe,IAe,MAe,NAe,O6,PAe,Y2t,j2t,X2t,uG,OAe,K2t,Z2t,Q2t,Cp,J2t,$Ae,FAe,Vz,Wz,qz,XA,J8r,Uq,eTt,tTt,bA,rTt,Yz,nTt,iTt,aTt,sTt,oTt,lTt,B6,SSe,wSe,jAe,XAe,cTt,uTt,hTt,FR,ed,GR,Qs,jq,dTt,eRe,fTt,nRe,$6,pTt,mTt,gTt,yTt,vTt,xTt,F6,bTt,TTt,CTt,STt,wTt,fRe,kTt,ETt,ad,ATt,Gu,pRe,RTt,_Tt,lC,LTt,DTt,ITt,MTt,NTt,PTt,kSe,Bv,Xq,OTt,BTt,$Tt,FTt,bRe,GTt,hG,ESe,zTt,VTt,WTt,f0,qTt,HTt,UTt,YTt,jTt,XTt,KTt,ZTt,QTt,$v,JTt,nS,eCt,iS,tCt,rCt,nCt,iCt,aCt,sCt,oCt,lCt,cCt,uCt,hCt,ASe,dCt,fCt,G6,pCt,mCt,gCt,yCt,z6,vCt,xCt,ZA,bCt,TCt,CCt,zRe,SCt,qRe,wCt,kCt,URe,ECt,RSe,ACt,Kq,RCt,_Ct,LCt,DCt,ICt,MCt,NCt,PCt,OCt,BCt,$Ct,FCt,GCt,_Se,dG,zCt,ZRe,VCt,Js,WCt,e6e,qCt,HCt,UCt,LSe,YCt,jCt,XCt,Av,KCt,DSe,a6e,ZCt,QCt,JCt,V6,eSt,o6e,ISe,tSt,MSe,rSt,nSt,zR,iSt,aSt,c6e,sSt,Zq,oSt,lSt,cSt,uSt,hSt,dSt,fSt,pSt,mSt,gSt,ySt,vSt,xSt,bSt,TSt,CSt,SSt,wSt,kSt,ESt,ASt,RSt,_St,LSt,di,DSt,ISt,f6e,GC,MSt,fG,NSt,NSe,PSe,PSt,Qq,OSt,BSt,$St,FSt,g6e,GSt,zSt,VSt,WSt,qSt,x6e,W6,Jq,OSe,HSt,USt,YSt,jSt,XSt,Kz,KSt,Zz,ZSt,yv,QSt,Qz,BSe,JSt,$Se,FSe,GSe,zSe,ewt,twt,rwt,nwt,iwt,mg,Jz,awt,VSe,WSe,TA,swt,qSe,owt,k6e,lwt,cwt,uwt,R6e,hwt,D6e,dwt,fwt,q6,pwt,mwt,tH,gwt,ywt,vwt,xwt,bwt,Twt,Cwt,Swt,wwt,HSe,USe,kwt,Ewt,$6e,Awt,U6,z6e,Rwt,_wt,Lwt,Dwt,Iwt,Mwt,Nwt,nH,Pwt,Owt,Bwt,Y6,$wt,Fwt,Gwt,zwt,Vwt,Wwt,j6,qwt,Uh,Hwt,Uwt,yp,Ywt,a_e,s_e,_S,jwt,Xwt,Kwt,Zwt,o_e,iH,aH,l_e,sH,VR,eV,Qwt,Jwt,ekt,YSe,tkt,A_e,rkt,nkt,ikt,akt,skt,okt,lkt,ckt,ukt,hkt,dkt,fkt,pkt,mkt,gkt,ykt,vkt,pG,xkt,bkt,Tkt,Ckt,Skt,wkt,kkt,jSe,Y_e,XSe,Ekt,fLe,pH,WR,Z6,Akt,mH,qR,KSe,mLe,gH,gLe,yLe,yH,vLe,Rkt,xLe,_kt,e_,SH,Nu,ri,eR,LLe,Bu,td,ZSe,UR,ILe,Jo,cC,js,AH,nn,MLe,NLe,gg,PLe,OLe,BLe,rd,jR,$Le,aV,Lkt,FLe,Dkt,n_,_H,i_,GLe,LH,zLe,VLe,WLe,XR,qLe,HLe,ULe,Il,YLe,jLe,XLe,a_,KLe,CA,Yg,ZLe,QLe,JLe,eDe,NH,PH,QSe,Ikt,Mkt,Nkt,JSe,mG,oV,uDe,hDe,dDe,fDe,Pkt,Okt,pDe,mDe,cV,gDe,ewe,hV,Hg,yDe,Bkt,qH,vDe,Cn,$kt,Fkt,Gkt,bDe,dV,fV,pV,mV,gV,yV,vV,xV,bV,TV,CV,SV,wV,kV,EV,eMr,AV,RV,rR,_V,LV,DV,yg,nR,IV,MV,SA,gG,wA,uC,yG,xc,kA,VC,twe,EA,vG,Mg,AA,cg,RA,hp,_A,rwe,Y1,WC,QR,NV,PV,OV,BV,$V,FV,GV,tv,np,zV,iR,VV,WV,aR,qV,HV,_u,vg,ip,hC,nwe,xG,LA,Wh,rp,bG,Du,iwe,DA,TG,dp,dC,dv,fC,CG,pC,IA,ug,Ng,MA,SG,Pg,Og,UV,YV,jV,XV,KV,sR,rv,oR,ZV,lR,fp,qC,wG,NA,ap,Bg,$g,QV,Fg,Iu,JV,eW,tW,Gg,cR,rW,nW,iW,aW,kG,j1,EG,xg,fv,zg,AG,bg,nv,Va,VDe,Ui,awe,zkt,swe,Vkt,owe,Wkt,lwe,qkt,cwe,Hkt,uwe,Ukt,hwe,Ykt,dwe,jkt,fwe,Xkt,pwe,Kkt,mwe,Zkt,gwe,Qkt,ywe,Jkt,vwe,eEt,xwe,tEt,rEt,nEt,iEt,aEt,sEt,oEt,lEt,cEt,uEt,hEt,dEt,fEt,pEt,mEt,gEt,In,HH,UH,YH,jH,XH,KH,ZH,QH,JH,eU,tU,rU,nU,iU,aU,yEt,vEt,xEt,bEt,oa,al,Bn,TEt,Sn=F(()=>{"use strict";wgt=Object.create,lS=Object.defineProperty,kgt=Object.getOwnPropertyDescriptor,sW=Object.getOwnPropertyNames,Egt=Object.getPrototypeOf,Agt=Object.prototype.hasOwnProperty,E=s((e,t)=>lS(e,"name",{value:t,configurable:!0}),"__name"),Rgt=s((e,t)=>s(function(){return e&&(t=(0,e[sW(e)[0]])(e=0)),t},"__init"),"__esm"),Hr=s((e,t)=>s(function(){return t||(0,e[sW(e)[0]])((t={exports:{}}).exports,t),t.exports},"__require"),"__commonJS"),xp=s((e,t)=>{for(var r in t)lS(e,r,{get:t[r],enumerable:!0})},"__export"),uR=s((e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sW(t))!Agt.call(e,i)&&i!==r&&lS(e,i,{get:s(()=>t[i],"get"),enumerable:!(n=kgt(t,i))||n.enumerable});return e},"__copyProps"),JR=s((e,t,r)=>(uR(e,t,"default"),r&&uR(r,t,"default")),"__reExport"),oW=s((e,t,r)=>(r=e!=null?wgt(Egt(e)):{},uR(t||!e||!e.__esModule?lS(r,"default",{value:e,enumerable:!0}):r,e)),"__toESM"),lW=s(e=>uR(lS({},"__esModule",{value:!0}),e),"__toCommonJS"),e6={};xp(e6,{AnnotatedTextEdit:s(()=>zh,"AnnotatedTextEdit"),ChangeAnnotation:s(()=>dg,"ChangeAnnotation"),ChangeAnnotationIdentifier:s(()=>ns,"ChangeAnnotationIdentifier"),CodeAction:s(()=>oz,"CodeAction"),CodeActionContext:s(()=>sz,"CodeActionContext"),CodeActionKind:s(()=>az,"CodeActionKind"),CodeActionTriggerKind:s(()=>TC,"CodeActionTriggerKind"),CodeDescription:s(()=>BG,"CodeDescription"),CodeLens:s(()=>lz,"CodeLens"),Color:s(()=>OA,"Color"),ColorInformation:s(()=>DG,"ColorInformation"),ColorPresentation:s(()=>IG,"ColorPresentation"),Command:s(()=>hg,"Command"),CompletionItem:s(()=>YG,"CompletionItem"),CompletionItemKind:s(()=>zG,"CompletionItemKind"),CompletionItemLabelDetails:s(()=>UG,"CompletionItemLabelDetails"),CompletionItemTag:s(()=>WG,"CompletionItemTag"),CompletionList:s(()=>jG,"CompletionList"),CreateFile:s(()=>X1,"CreateFile"),DeleteFile:s(()=>Z1,"DeleteFile"),Diagnostic:s(()=>yC,"Diagnostic"),DiagnosticRelatedInformation:s(()=>BA,"DiagnosticRelatedInformation"),DiagnosticSeverity:s(()=>PG,"DiagnosticSeverity"),DiagnosticTag:s(()=>OG,"DiagnosticTag"),DocumentHighlight:s(()=>JG,"DocumentHighlight"),DocumentHighlightKind:s(()=>QG,"DocumentHighlightKind"),DocumentLink:s(()=>uz,"DocumentLink"),DocumentSymbol:s(()=>iz,"DocumentSymbol"),DocumentUri:s(()=>RG,"DocumentUri"),EOL:s(()=>Twe,"EOL"),FoldingRange:s(()=>NG,"FoldingRange"),FoldingRangeKind:s(()=>MG,"FoldingRangeKind"),FormattingOptions:s(()=>cz,"FormattingOptions"),Hover:s(()=>XG,"Hover"),InlayHint:s(()=>xz,"InlayHint"),InlayHintKind:s(()=>GA,"InlayHintKind"),InlayHintLabelPart:s(()=>zA,"InlayHintLabelPart"),InlineCompletionContext:s(()=>kz,"InlineCompletionContext"),InlineCompletionItem:s(()=>Tz,"InlineCompletionItem"),InlineCompletionList:s(()=>Cz,"InlineCompletionList"),InlineCompletionTriggerKind:s(()=>Sz,"InlineCompletionTriggerKind"),InlineValueContext:s(()=>vz,"InlineValueContext"),InlineValueEvaluatableExpression:s(()=>yz,"InlineValueEvaluatableExpression"),InlineValueText:s(()=>mz,"InlineValueText"),InlineValueVariableLookup:s(()=>gz,"InlineValueVariableLookup"),InsertReplaceEdit:s(()=>qG,"InsertReplaceEdit"),InsertTextFormat:s(()=>VG,"InsertTextFormat"),InsertTextMode:s(()=>HG,"InsertTextMode"),Location:s(()=>gC,"Location"),LocationLink:s(()=>LG,"LocationLink"),MarkedString:s(()=>bC,"MarkedString"),MarkupContent:s(()=>Q1,"MarkupContent"),MarkupKind:s(()=>FA,"MarkupKind"),OptionalVersionedTextDocumentIdentifier:s(()=>xC,"OptionalVersionedTextDocumentIdentifier"),ParameterInformation:s(()=>KG,"ParameterInformation"),Position:s(()=>Dn,"Position"),Range:s(()=>hn,"Range"),RenameFile:s(()=>K1,"RenameFile"),SelectedCompletionInfo:s(()=>wz,"SelectedCompletionInfo"),SelectionRange:s(()=>hz,"SelectionRange"),SemanticTokenModifiers:s(()=>fz,"SemanticTokenModifiers"),SemanticTokenTypes:s(()=>dz,"SemanticTokenTypes"),SemanticTokens:s(()=>pz,"SemanticTokens"),SignatureInformation:s(()=>ZG,"SignatureInformation"),StringValue:s(()=>bz,"StringValue"),SymbolInformation:s(()=>rz,"SymbolInformation"),SymbolKind:s(()=>ez,"SymbolKind"),SymbolTag:s(()=>tz,"SymbolTag"),TextDocument:s(()=>Az,"TextDocument"),TextDocumentEdit:s(()=>vC,"TextDocumentEdit"),TextDocumentIdentifier:s(()=>$G,"TextDocumentIdentifier"),TextDocumentItem:s(()=>GG,"TextDocumentItem"),TextEdit:s(()=>Lu,"TextEdit"),URI:s(()=>PA,"URI"),VersionedTextDocumentIdentifier:s(()=>FG,"VersionedTextDocumentIdentifier"),WorkspaceChange:s(()=>bwe,"WorkspaceChange"),WorkspaceEdit:s(()=>$A,"WorkspaceEdit"),WorkspaceFolder:s(()=>Ez,"WorkspaceFolder"),WorkspaceSymbol:s(()=>nz,"WorkspaceSymbol"),integer:s(()=>_G,"integer"),uinteger:s(()=>mC,"uinteger")});cS=Rgt({"../../node_modules/.pnpm/vscode-languageserver-types@3.17.5/node_modules/vscode-languageserver-types/lib/esm/main.js"(){"use strict";(function(e){function t(r){return typeof r=="string"}s(t,"is"),E(t,"is"),e.is=t})(RG||(RG={})),(function(e){function t(r){return typeof r=="string"}s(t,"is"),E(t,"is"),e.is=t})(PA||(PA={})),(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),E(t,"is"),e.is=t})(_G||(_G={})),(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647;function t(r){return typeof r=="number"&&e.MIN_VALUE<=r&&r<=e.MAX_VALUE}s(t,"is"),E(t,"is"),e.is=t})(mC||(mC={})),(function(e){function t(n,i){return n===Number.MAX_VALUE&&(n=mC.MAX_VALUE),i===Number.MAX_VALUE&&(i=mC.MAX_VALUE),{line:n,character:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&rt.uinteger(i.line)&&rt.uinteger(i.character)}s(r,"is"),E(r,"is"),e.is=r})(Dn||(Dn={})),(function(e){function t(n,i,a,o){if(rt.uinteger(n)&&rt.uinteger(i)&&rt.uinteger(a)&&rt.uinteger(o))return{start:Dn.create(n,i),end:Dn.create(a,o)};if(Dn.is(n)&&Dn.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${a}, ${o}]`)}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&Dn.is(i.start)&&Dn.is(i.end)}s(r,"is"),E(r,"is"),e.is=r})(hn||(hn={})),(function(e){function t(n,i){return{uri:n,range:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&hn.is(i.range)&&(rt.string(i.uri)||rt.undefined(i.uri))}s(r,"is"),E(r,"is"),e.is=r})(gC||(gC={})),(function(e){function t(n,i,a,o){return{targetUri:n,targetRange:i,targetSelectionRange:a,originSelectionRange:o}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&hn.is(i.targetRange)&&rt.string(i.targetUri)&&hn.is(i.targetSelectionRange)&&(hn.is(i.originSelectionRange)||rt.undefined(i.originSelectionRange))}s(r,"is"),E(r,"is"),e.is=r})(LG||(LG={})),(function(e){function t(n,i,a,o){return{red:n,green:i,blue:a,alpha:o}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&rt.numberRange(i.red,0,1)&&rt.numberRange(i.green,0,1)&&rt.numberRange(i.blue,0,1)&&rt.numberRange(i.alpha,0,1)}s(r,"is"),E(r,"is"),e.is=r})(OA||(OA={})),(function(e){function t(n,i){return{range:n,color:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&hn.is(i.range)&&OA.is(i.color)}s(r,"is"),E(r,"is"),e.is=r})(DG||(DG={})),(function(e){function t(n,i,a){return{label:n,textEdit:i,additionalTextEdits:a}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&rt.string(i.label)&&(rt.undefined(i.textEdit)||Lu.is(i))&&(rt.undefined(i.additionalTextEdits)||rt.typedArray(i.additionalTextEdits,Lu.is))}s(r,"is"),E(r,"is"),e.is=r})(IG||(IG={})),(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(MG||(MG={})),(function(e){function t(n,i,a,o,l,u){let h={startLine:n,endLine:i};return rt.defined(a)&&(h.startCharacter=a),rt.defined(o)&&(h.endCharacter=o),rt.defined(l)&&(h.kind=l),rt.defined(u)&&(h.collapsedText=u),h}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&rt.uinteger(i.startLine)&&rt.uinteger(i.startLine)&&(rt.undefined(i.startCharacter)||rt.uinteger(i.startCharacter))&&(rt.undefined(i.endCharacter)||rt.uinteger(i.endCharacter))&&(rt.undefined(i.kind)||rt.string(i.kind))}s(r,"is"),E(r,"is"),e.is=r})(NG||(NG={})),(function(e){function t(n,i){return{location:n,message:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&gC.is(i.location)&&rt.string(i.message)}s(r,"is"),E(r,"is"),e.is=r})(BA||(BA={})),(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(PG||(PG={})),(function(e){e.Unnecessary=1,e.Deprecated=2})(OG||(OG={})),(function(e){function t(r){let n=r;return rt.objectLiteral(n)&&rt.string(n.href)}s(t,"is"),E(t,"is"),e.is=t})(BG||(BG={})),(function(e){function t(n,i,a,o,l,u){let h={range:n,message:i};return rt.defined(a)&&(h.severity=a),rt.defined(o)&&(h.code=o),rt.defined(l)&&(h.source=l),rt.defined(u)&&(h.relatedInformation=u),h}s(t,"create"),E(t,"create"),e.create=t;function r(n){var i;let a=n;return rt.defined(a)&&hn.is(a.range)&&rt.string(a.message)&&(rt.number(a.severity)||rt.undefined(a.severity))&&(rt.integer(a.code)||rt.string(a.code)||rt.undefined(a.code))&&(rt.undefined(a.codeDescription)||rt.string((i=a.codeDescription)===null||i===void 0?void 0:i.href))&&(rt.string(a.source)||rt.undefined(a.source))&&(rt.undefined(a.relatedInformation)||rt.typedArray(a.relatedInformation,BA.is))}s(r,"is"),E(r,"is"),e.is=r})(yC||(yC={})),(function(e){function t(n,i,...a){let o={title:n,command:i};return rt.defined(a)&&a.length>0&&(o.arguments=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.string(i.title)&&rt.string(i.command)}s(r,"is"),E(r,"is"),e.is=r})(hg||(hg={})),(function(e){function t(a,o){return{range:a,newText:o}}s(t,"replace"),E(t,"replace"),e.replace=t;function r(a,o){return{range:{start:a,end:a},newText:o}}s(r,"insert"),E(r,"insert"),e.insert=r;function n(a){return{range:a,newText:""}}s(n,"del"),E(n,"del"),e.del=n;function i(a){let o=a;return rt.objectLiteral(o)&&rt.string(o.newText)&&hn.is(o.range)}s(i,"is"),E(i,"is"),e.is=i})(Lu||(Lu={})),(function(e){function t(n,i,a){let o={label:n};return i!==void 0&&(o.needsConfirmation=i),a!==void 0&&(o.description=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&rt.string(i.label)&&(rt.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(rt.string(i.description)||i.description===void 0)}s(r,"is"),E(r,"is"),e.is=r})(dg||(dg={})),(function(e){function t(r){let n=r;return rt.string(n)}s(t,"is"),E(t,"is"),e.is=t})(ns||(ns={})),(function(e){function t(a,o,l){return{range:a,newText:o,annotationId:l}}s(t,"replace"),E(t,"replace"),e.replace=t;function r(a,o,l){return{range:{start:a,end:a},newText:o,annotationId:l}}s(r,"insert"),E(r,"insert"),e.insert=r;function n(a,o){return{range:a,newText:"",annotationId:o}}s(n,"del"),E(n,"del"),e.del=n;function i(a){let o=a;return Lu.is(o)&&(dg.is(o.annotationId)||ns.is(o.annotationId))}s(i,"is"),E(i,"is"),e.is=i})(zh||(zh={})),(function(e){function t(n,i){return{textDocument:n,edits:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&xC.is(i.textDocument)&&Array.isArray(i.edits)}s(r,"is"),E(r,"is"),e.is=r})(vC||(vC={})),(function(e){function t(n,i,a){let o={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(o.options=i),a!==void 0&&(o.annotationId=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i&&i.kind==="create"&&rt.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||rt.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||rt.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||ns.is(i.annotationId))}s(r,"is"),E(r,"is"),e.is=r})(X1||(X1={})),(function(e){function t(n,i,a,o){let l={kind:"rename",oldUri:n,newUri:i};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),o!==void 0&&(l.annotationId=o),l}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i&&i.kind==="rename"&&rt.string(i.oldUri)&&rt.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||rt.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||rt.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||ns.is(i.annotationId))}s(r,"is"),E(r,"is"),e.is=r})(K1||(K1={})),(function(e){function t(n,i,a){let o={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(o.options=i),a!==void 0&&(o.annotationId=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i&&i.kind==="delete"&&rt.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||rt.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||rt.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||ns.is(i.annotationId))}s(r,"is"),E(r,"is"),e.is=r})(Z1||(Z1={})),(function(e){function t(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(i=>rt.string(i.kind)?X1.is(i)||K1.is(i)||Z1.is(i):vC.is(i)))}s(t,"is"),E(t,"is"),e.is=t})($A||($A={})),sC=class{static{s(this,"TextEditChangeImpl")}static{E(this,"TextEditChangeImpl")}constructor(e,t){this.edits=e,this.changeAnnotations=t}insert(e,t,r){let n,i;if(r===void 0?n=Lu.insert(e,t):ns.is(r)?(i=r,n=zh.insert(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=zh.insert(e,t,i)),this.edits.push(n),i!==void 0)return i}replace(e,t,r){let n,i;if(r===void 0?n=Lu.replace(e,t):ns.is(r)?(i=r,n=zh.replace(e,t,r)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(r),n=zh.replace(e,t,i)),this.edits.push(n),i!==void 0)return i}delete(e,t){let r,n;if(t===void 0?r=Lu.del(e):ns.is(t)?(n=t,r=zh.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),n=this.changeAnnotations.manage(t),r=zh.del(e,n)),this.edits.push(r),n!==void 0)return n}add(e){this.edits.push(e)}all(){return this.edits}clear(){this.edits.splice(0,this.edits.length)}assertChangeAnnotations(e){if(e===void 0)throw new Error("Text edit change is not configured to manage change annotations.")}},sG=class{static{s(this,"ChangeAnnotations")}static{E(this,"ChangeAnnotations")}constructor(e){this._annotations=e===void 0?Object.create(null):e,this._counter=0,this._size=0}all(){return this._annotations}get size(){return this._size}manage(e,t){let r;if(ns.is(e)?r=e:(r=this.nextId(),t=e),this._annotations[r]!==void 0)throw new Error(`Id ${r} is already in use.`);if(t===void 0)throw new Error(`No annotation provided for id ${r}`);return this._annotations[r]=t,this._size++,r}nextId(){return this._counter++,this._counter.toString()}},bwe=class{static{s(this,"WorkspaceChange")}static{E(this,"WorkspaceChange")}constructor(e){this._textEditChanges=Object.create(null),e!==void 0?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new sG(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach(t=>{if(vC.is(t)){let r=new sC(t.edits,this._changeAnnotations);this._textEditChanges[t.textDocument.uri]=r}})):e.changes&&Object.keys(e.changes).forEach(t=>{let r=new sC(e.changes[t]);this._textEditChanges[t]=r})):this._workspaceEdit={}}get edit(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit}getTextEditChange(e){if(xC.is(e)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let t={uri:e.uri,version:e.version},r=this._textEditChanges[t.uri];if(!r){let n=[],i={textDocument:t,edits:n};this._workspaceEdit.documentChanges.push(i),r=new sC(n,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");let t=this._textEditChanges[e];if(!t){let r=[];this._workspaceEdit.changes[e]=r,t=new sC(r),this._textEditChanges[e]=t}return t}}initDocumentChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new sG,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())}initChanges(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))}createFile(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;dg.is(t)||ns.is(t)?n=t:r=t;let i,a;if(n===void 0?i=X1.create(e,r):(a=ns.is(n)?n:this._changeAnnotations.manage(n),i=X1.create(e,r,a)),this._workspaceEdit.documentChanges.push(i),a!==void 0)return a}renameFile(e,t,r,n){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let i;dg.is(r)||ns.is(r)?i=r:n=r;let a,o;if(i===void 0?a=K1.create(e,t,n):(o=ns.is(i)?i:this._changeAnnotations.manage(i),a=K1.create(e,t,n,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o}deleteFile(e,t,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");let n;dg.is(t)||ns.is(t)?n=t:r=t;let i,a;if(n===void 0?i=Z1.create(e,r):(a=ns.is(n)?n:this._changeAnnotations.manage(n),i=Z1.create(e,r,a)),this._workspaceEdit.documentChanges.push(i),a!==void 0)return a}},(function(e){function t(n){return{uri:n}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.string(i.uri)}s(r,"is"),E(r,"is"),e.is=r})($G||($G={})),(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.string(i.uri)&&rt.integer(i.version)}s(r,"is"),E(r,"is"),e.is=r})(FG||(FG={})),(function(e){function t(n,i){return{uri:n,version:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.string(i.uri)&&(i.version===null||rt.integer(i.version))}s(r,"is"),E(r,"is"),e.is=r})(xC||(xC={})),(function(e){function t(n,i,a,o){return{uri:n,languageId:i,version:a,text:o}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.string(i.uri)&&rt.string(i.languageId)&&rt.integer(i.version)&&rt.string(i.text)}s(r,"is"),E(r,"is"),e.is=r})(GG||(GG={})),(function(e){e.PlainText="plaintext",e.Markdown="markdown";function t(r){let n=r;return n===e.PlainText||n===e.Markdown}s(t,"is"),E(t,"is"),e.is=t})(FA||(FA={})),(function(e){function t(r){let n=r;return rt.objectLiteral(r)&&FA.is(n.kind)&&rt.string(n.value)}s(t,"is"),E(t,"is"),e.is=t})(Q1||(Q1={})),(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(zG||(zG={})),(function(e){e.PlainText=1,e.Snippet=2})(VG||(VG={})),(function(e){e.Deprecated=1})(WG||(WG={})),(function(e){function t(n,i,a){return{newText:n,insert:i,replace:a}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i&&rt.string(i.newText)&&hn.is(i.insert)&&hn.is(i.replace)}s(r,"is"),E(r,"is"),e.is=r})(qG||(qG={})),(function(e){e.asIs=1,e.adjustIndentation=2})(HG||(HG={})),(function(e){function t(r){let n=r;return n&&(rt.string(n.detail)||n.detail===void 0)&&(rt.string(n.description)||n.description===void 0)}s(t,"is"),E(t,"is"),e.is=t})(UG||(UG={})),(function(e){function t(r){return{label:r}}s(t,"create"),E(t,"create"),e.create=t})(YG||(YG={})),(function(e){function t(r,n){return{items:r||[],isIncomplete:!!n}}s(t,"create"),E(t,"create"),e.create=t})(jG||(jG={})),(function(e){function t(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}s(t,"fromPlainText"),E(t,"fromPlainText"),e.fromPlainText=t;function r(n){let i=n;return rt.string(i)||rt.objectLiteral(i)&&rt.string(i.language)&&rt.string(i.value)}s(r,"is"),E(r,"is"),e.is=r})(bC||(bC={})),(function(e){function t(r){let n=r;return!!n&&rt.objectLiteral(n)&&(Q1.is(n.contents)||bC.is(n.contents)||rt.typedArray(n.contents,bC.is))&&(r.range===void 0||hn.is(r.range))}s(t,"is"),E(t,"is"),e.is=t})(XG||(XG={})),(function(e){function t(r,n){return n?{label:r,documentation:n}:{label:r}}s(t,"create"),E(t,"create"),e.create=t})(KG||(KG={})),(function(e){function t(r,n,...i){let a={label:r};return rt.defined(n)&&(a.documentation=n),rt.defined(i)?a.parameters=i:a.parameters=[],a}s(t,"create"),E(t,"create"),e.create=t})(ZG||(ZG={})),(function(e){e.Text=1,e.Read=2,e.Write=3})(QG||(QG={})),(function(e){function t(r,n){let i={range:r};return rt.number(n)&&(i.kind=n),i}s(t,"create"),E(t,"create"),e.create=t})(JG||(JG={})),(function(e){e.File=1,e.Module=2,e.Namespace=3,e.Package=4,e.Class=5,e.Method=6,e.Property=7,e.Field=8,e.Constructor=9,e.Enum=10,e.Interface=11,e.Function=12,e.Variable=13,e.Constant=14,e.String=15,e.Number=16,e.Boolean=17,e.Array=18,e.Object=19,e.Key=20,e.Null=21,e.EnumMember=22,e.Struct=23,e.Event=24,e.Operator=25,e.TypeParameter=26})(ez||(ez={})),(function(e){e.Deprecated=1})(tz||(tz={})),(function(e){function t(r,n,i,a,o){let l={name:r,kind:n,location:{uri:a,range:i}};return o&&(l.containerName=o),l}s(t,"create"),E(t,"create"),e.create=t})(rz||(rz={})),(function(e){function t(r,n,i,a){return a!==void 0?{name:r,kind:n,location:{uri:i,range:a}}:{name:r,kind:n,location:{uri:i}}}s(t,"create"),E(t,"create"),e.create=t})(nz||(nz={})),(function(e){function t(n,i,a,o,l,u){let h={name:n,detail:i,kind:a,range:o,selectionRange:l};return u!==void 0&&(h.children=u),h}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i&&rt.string(i.name)&&rt.number(i.kind)&&hn.is(i.range)&&hn.is(i.selectionRange)&&(i.detail===void 0||rt.string(i.detail))&&(i.deprecated===void 0||rt.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}s(r,"is"),E(r,"is"),e.is=r})(iz||(iz={})),(function(e){e.Empty="",e.QuickFix="quickfix",e.Refactor="refactor",e.RefactorExtract="refactor.extract",e.RefactorInline="refactor.inline",e.RefactorRewrite="refactor.rewrite",e.Source="source",e.SourceOrganizeImports="source.organizeImports",e.SourceFixAll="source.fixAll"})(az||(az={})),(function(e){e.Invoked=1,e.Automatic=2})(TC||(TC={})),(function(e){function t(n,i,a){let o={diagnostics:n};return i!=null&&(o.only=i),a!=null&&(o.triggerKind=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.typedArray(i.diagnostics,yC.is)&&(i.only===void 0||rt.typedArray(i.only,rt.string))&&(i.triggerKind===void 0||i.triggerKind===TC.Invoked||i.triggerKind===TC.Automatic)}s(r,"is"),E(r,"is"),e.is=r})(sz||(sz={})),(function(e){function t(n,i,a){let o={title:n},l=!0;return typeof i=="string"?(l=!1,o.kind=i):hg.is(i)?o.command=i:o.edit=i,l&&a!==void 0&&(o.kind=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i&&rt.string(i.title)&&(i.diagnostics===void 0||rt.typedArray(i.diagnostics,yC.is))&&(i.kind===void 0||rt.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||hg.is(i.command))&&(i.isPreferred===void 0||rt.boolean(i.isPreferred))&&(i.edit===void 0||$A.is(i.edit))}s(r,"is"),E(r,"is"),e.is=r})(oz||(oz={})),(function(e){function t(n,i){let a={range:n};return rt.defined(i)&&(a.data=i),a}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&hn.is(i.range)&&(rt.undefined(i.command)||hg.is(i.command))}s(r,"is"),E(r,"is"),e.is=r})(lz||(lz={})),(function(e){function t(n,i){return{tabSize:n,insertSpaces:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&rt.uinteger(i.tabSize)&&rt.boolean(i.insertSpaces)}s(r,"is"),E(r,"is"),e.is=r})(cz||(cz={})),(function(e){function t(n,i,a){return{range:n,target:i,data:a}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&hn.is(i.range)&&(rt.undefined(i.target)||rt.string(i.target))}s(r,"is"),E(r,"is"),e.is=r})(uz||(uz={})),(function(e){function t(n,i){return{range:n,parent:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&hn.is(i.range)&&(i.parent===void 0||e.is(i.parent))}s(r,"is"),E(r,"is"),e.is=r})(hz||(hz={})),(function(e){e.namespace="namespace",e.type="type",e.class="class",e.enum="enum",e.interface="interface",e.struct="struct",e.typeParameter="typeParameter",e.parameter="parameter",e.variable="variable",e.property="property",e.enumMember="enumMember",e.event="event",e.function="function",e.method="method",e.macro="macro",e.keyword="keyword",e.modifier="modifier",e.comment="comment",e.string="string",e.number="number",e.regexp="regexp",e.operator="operator",e.decorator="decorator"})(dz||(dz={})),(function(e){e.declaration="declaration",e.definition="definition",e.readonly="readonly",e.static="static",e.deprecated="deprecated",e.abstract="abstract",e.async="async",e.modification="modification",e.documentation="documentation",e.defaultLibrary="defaultLibrary"})(fz||(fz={})),(function(e){function t(r){let n=r;return rt.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}s(t,"is"),E(t,"is"),e.is=t})(pz||(pz={})),(function(e){function t(n,i){return{range:n,text:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i!=null&&hn.is(i.range)&&rt.string(i.text)}s(r,"is"),E(r,"is"),e.is=r})(mz||(mz={})),(function(e){function t(n,i,a){return{range:n,variableName:i,caseSensitiveLookup:a}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i!=null&&hn.is(i.range)&&rt.boolean(i.caseSensitiveLookup)&&(rt.string(i.variableName)||i.variableName===void 0)}s(r,"is"),E(r,"is"),e.is=r})(gz||(gz={})),(function(e){function t(n,i){return{range:n,expression:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return i!=null&&hn.is(i.range)&&(rt.string(i.expression)||i.expression===void 0)}s(r,"is"),E(r,"is"),e.is=r})(yz||(yz={})),(function(e){function t(n,i){return{frameId:n,stoppedLocation:i}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.defined(i)&&hn.is(n.stoppedLocation)}s(r,"is"),E(r,"is"),e.is=r})(vz||(vz={})),(function(e){e.Type=1,e.Parameter=2;function t(r){return r===1||r===2}s(t,"is"),E(t,"is"),e.is=t})(GA||(GA={})),(function(e){function t(n){return{value:n}}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&(i.tooltip===void 0||rt.string(i.tooltip)||Q1.is(i.tooltip))&&(i.location===void 0||gC.is(i.location))&&(i.command===void 0||hg.is(i.command))}s(r,"is"),E(r,"is"),e.is=r})(zA||(zA={})),(function(e){function t(n,i,a){let o={position:n,label:i};return a!==void 0&&(o.kind=a),o}s(t,"create"),E(t,"create"),e.create=t;function r(n){let i=n;return rt.objectLiteral(i)&&Dn.is(i.position)&&(rt.string(i.label)||rt.typedArray(i.label,zA.is))&&(i.kind===void 0||GA.is(i.kind))&&i.textEdits===void 0||rt.typedArray(i.textEdits,Lu.is)&&(i.tooltip===void 0||rt.string(i.tooltip)||Q1.is(i.tooltip))&&(i.paddingLeft===void 0||rt.boolean(i.paddingLeft))&&(i.paddingRight===void 0||rt.boolean(i.paddingRight))}s(r,"is"),E(r,"is"),e.is=r})(xz||(xz={})),(function(e){function t(r){return{kind:"snippet",value:r}}s(t,"createSnippet"),E(t,"createSnippet"),e.createSnippet=t})(bz||(bz={})),(function(e){function t(r,n,i,a){return{insertText:r,filterText:n,range:i,command:a}}s(t,"create"),E(t,"create"),e.create=t})(Tz||(Tz={})),(function(e){function t(r){return{items:r}}s(t,"create"),E(t,"create"),e.create=t})(Cz||(Cz={})),(function(e){e.Invoked=0,e.Automatic=1})(Sz||(Sz={})),(function(e){function t(r,n){return{range:r,text:n}}s(t,"create"),E(t,"create"),e.create=t})(wz||(wz={})),(function(e){function t(r,n){return{triggerKind:r,selectedCompletionInfo:n}}s(t,"create"),E(t,"create"),e.create=t})(kz||(kz={})),(function(e){function t(r){let n=r;return rt.objectLiteral(n)&&PA.is(n.uri)&&rt.string(n.name)}s(t,"is"),E(t,"is"),e.is=t})(Ez||(Ez={})),Twe=[` `,`\r -`,"\r"],(function(t){function r(h,f,d,g){return new O9r(h,f,d,g)}i(r,"create"),H(r,"create"),t.create=r;function a(h){let f=h;return!!(Wr.defined(f)&&Wr.string(f.uri)&&(Wr.undefined(f.languageId)||Wr.string(f.languageId))&&Wr.uinteger(f.lineCount)&&Wr.func(f.getText)&&Wr.func(f.positionAt)&&Wr.func(f.offsetAt))}i(a,"is"),H(a,"is"),t.is=a;function s(h,f){let d=h.getText(),g=l(f,(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),b=d.length;for(let v=g.length-1;v>=0;v--){let T=g[v],C=h.offsetAt(T.range.start),E=h.offsetAt(T.range.end);if(E<=b)d=d.substring(0,C)+T.newText+d.substring(E,d.length);else throw new Error("Overlapping edit");b=C}return d}i(s,"applyEdits"),H(s,"applyEdits"),t.applyEdits=s;function l(h,f){if(h.length<=1)return h;let d=h.length/2|0,g=h.slice(0,d),b=h.slice(d);l(g,f),l(b,f);let v=0,T=0,C=0;for(;v0&&t.push(r.length),this._lineOffsets=t}return this._lineOffsets}positionAt(t){t=Math.max(Math.min(t,this._content.length),0);let r=this.getLineOffsets(),a=0,s=r.length;if(s===0)return Mu.create(0,t);for(;at?s=h:a=h+1}let l=a-1;return Mu.create(l,t-r[l])}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let a=r[t.line],s=t.line+1"u"}i(s,"undefined2"),H(s,"undefined"),t.undefined=s;function l(E){return E===!0||E===!1}i(l,"boolean"),H(l,"boolean"),t.boolean=l;function h(E){return r.call(E)==="[object String]"}i(h,"string"),H(h,"string"),t.string=h;function f(E){return r.call(E)==="[object Number]"}i(f,"number"),H(f,"number"),t.number=f;function d(E,S,R){return r.call(E)==="[object Number]"&&S<=E&&E<=R}i(d,"numberRange"),H(d,"numberRange"),t.numberRange=d;function g(E){return r.call(E)==="[object Number]"&&-2147483648<=E&&E<=2147483647}i(g,"integer2"),H(g,"integer"),t.integer=g;function b(E){return r.call(E)==="[object Number]"&&0<=E&&E<=2147483647}i(b,"uinteger2"),H(b,"uinteger"),t.uinteger=b;function v(E){return r.call(E)==="[object Function]"}i(v,"func"),H(v,"func"),t.func=v;function T(E){return E!==null&&typeof E=="object"}i(T,"objectLiteral"),H(T,"objectLiteral"),t.objectLiteral=T;function C(E,S){return Array.isArray(E)&&E.every(S)}i(C,"typedArray"),H(C,"typedArray"),t.typedArray=C})(Wr||(Wr={}))}}),zF=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/ral.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r;function a(){if(r===void 0)throw new Error("No runtime abstraction layer installed");return r}i(a,"RAL"),H(a,"RAL"),(function(s){function l(h){if(h===void 0)throw new Error("No runtime abstraction layer provided");r=h}i(l,"install"),H(l,"install"),s.install=l})(a||(a={})),t.default=a}}),ule=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(g){return g===!0||g===!1}i(r,"boolean"),H(r,"boolean"),t.boolean=r;function a(g){return typeof g=="string"||g instanceof String}i(a,"string"),H(a,"string"),t.string=a;function s(g){return typeof g=="number"||g instanceof Number}i(s,"number"),H(s,"number"),t.number=s;function l(g){return g instanceof Error}i(l,"error"),H(l,"error"),t.error=l;function h(g){return typeof g=="function"}i(h,"func"),H(h,"func"),t.func=h;function f(g){return Array.isArray(g)}i(f,"array"),H(f,"array"),t.array=f;function d(g){return f(g)&&g.every(b=>a(b))}i(d,"stringArray"),H(d,"stringArray"),t.stringArray=d}}),dW=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/events.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Emitter=t.Event=void 0;var r=zF(),a;(function(h){let f={dispose(){}};h.None=function(){return f}})(a||(t.Event=a={}));var s=class{static{i(this,"CallbackList")}static{H(this,"CallbackList")}add(h,f=null,d){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(h),this._contexts.push(f),Array.isArray(d)&&d.push({dispose:H(()=>this.remove(h,f),"dispose")})}remove(h,f=null){if(!this._callbacks)return;let d=!1;for(let g=0,b=this._callbacks.length;g{this._callbacks||(this._callbacks=new s),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(f,d);let b={dispose:H(()=>{this._callbacks&&(this._callbacks.remove(f,d),b.dispose=ROr._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(g)&&g.push(b),b}),this._event}fire(f){this._callbacks&&this._callbacks.invoke.call(this._callbacks,f)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};t.Emitter=l,l._noop=function(){}}}),aSe=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CancellationTokenSource=t.CancellationToken=void 0;var r=zF(),a=ule(),s=dW(),l;(function(g){g.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:s.Event.None}),g.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:s.Event.None});function b(v){let T=v;return T&&(T===g.None||T===g.Cancelled||a.boolean(T.isCancellationRequested)&&!!T.onCancellationRequested)}i(b,"is"),H(b,"is"),g.is=b})(l||(t.CancellationToken=l={}));var h=Object.freeze(function(g,b){let v=(0,r.default)().timer.setTimeout(g.bind(b),0);return{dispose(){v.dispose()}}}),f=class{static{i(this,"MutableToken")}static{H(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?h:(this._emitter||(this._emitter=new s.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},d=class{static{i(this,"CancellationTokenSource3")}static{H(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new f),this._token}cancel(){this._token?this._token.cancel():this._token=l.Cancelled}dispose(){this._token?this._token instanceof f&&this._token.dispose():this._token=l.None}};t.CancellationTokenSource=d}}),LOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Message=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType=t.RequestType0=t.AbstractMessageSignature=t.ParameterStructures=t.ResponseError=t.ErrorCodes=void 0;var r=ule(),a;(function(V){V.ParseError=-32700,V.InvalidRequest=-32600,V.MethodNotFound=-32601,V.InvalidParams=-32602,V.InternalError=-32603,V.jsonrpcReservedErrorRangeStart=-32099,V.serverErrorStart=-32099,V.MessageWriteError=-32099,V.MessageReadError=-32098,V.PendingResponseRejected=-32097,V.ConnectionInactive=-32096,V.ServerNotInitialized=-32002,V.UnknownErrorCode=-32001,V.jsonrpcReservedErrorRangeEnd=-32e3,V.serverErrorEnd=-32e3})(a||(t.ErrorCodes=a={}));var s=class _Or extends Error{static{i(this,"_ResponseError")}static{H(this,"ResponseError")}constructor(Q,K,Y){super(K),this.code=r.number(Q)?Q:a.UnknownErrorCode,this.data=Y,Object.setPrototypeOf(this,_Or.prototype)}toJson(){let Q={code:this.code,message:this.message};return this.data!==void 0&&(Q.data=this.data),Q}};t.ResponseError=s;var l=class q4e{static{i(this,"_ParameterStructures")}static{H(this,"ParameterStructures")}constructor(Q){this.kind=Q}static is(Q){return Q===q4e.auto||Q===q4e.byName||Q===q4e.byPosition}toString(){return this.kind}};t.ParameterStructures=l,l.auto=new l("auto"),l.byPosition=new l("byPosition"),l.byName=new l("byName");var h=class{static{i(this,"AbstractMessageSignature")}static{H(this,"AbstractMessageSignature")}constructor(V,Q){this.method=V,this.numberOfParams=Q}get parameterStructures(){return l.auto}};t.AbstractMessageSignature=h;var f=class extends h{static{i(this,"RequestType0")}static{H(this,"RequestType0")}constructor(V){super(V,0)}};t.RequestType0=f;var d=class extends h{static{i(this,"RequestType")}static{H(this,"RequestType")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.RequestType=d;var g=class extends h{static{i(this,"RequestType1")}static{H(this,"RequestType1")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.RequestType1=g;var b=class extends h{static{i(this,"RequestType2")}static{H(this,"RequestType2")}constructor(V){super(V,2)}};t.RequestType2=b;var v=class extends h{static{i(this,"RequestType3")}static{H(this,"RequestType3")}constructor(V){super(V,3)}};t.RequestType3=v;var T=class extends h{static{i(this,"RequestType4")}static{H(this,"RequestType4")}constructor(V){super(V,4)}};t.RequestType4=T;var C=class extends h{static{i(this,"RequestType5")}static{H(this,"RequestType5")}constructor(V){super(V,5)}};t.RequestType5=C;var E=class extends h{static{i(this,"RequestType6")}static{H(this,"RequestType6")}constructor(V){super(V,6)}};t.RequestType6=E;var S=class extends h{static{i(this,"RequestType7")}static{H(this,"RequestType7")}constructor(V){super(V,7)}};t.RequestType7=S;var R=class extends h{static{i(this,"RequestType8")}static{H(this,"RequestType8")}constructor(V){super(V,8)}};t.RequestType8=R;var L=class extends h{static{i(this,"RequestType9")}static{H(this,"RequestType9")}constructor(V){super(V,9)}};t.RequestType9=L;var D=class extends h{static{i(this,"NotificationType")}static{H(this,"NotificationType")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.NotificationType=D;var M=class extends h{static{i(this,"NotificationType0")}static{H(this,"NotificationType0")}constructor(V){super(V,0)}};t.NotificationType0=M;var N=class extends h{static{i(this,"NotificationType1")}static{H(this,"NotificationType1")}constructor(V,Q=l.auto){super(V,1),this._parameterStructures=Q}get parameterStructures(){return this._parameterStructures}};t.NotificationType1=N;var F=class extends h{static{i(this,"NotificationType2")}static{H(this,"NotificationType2")}constructor(V){super(V,2)}};t.NotificationType2=F;var O=class extends h{static{i(this,"NotificationType3")}static{H(this,"NotificationType3")}constructor(V){super(V,3)}};t.NotificationType3=O;var P=class extends h{static{i(this,"NotificationType4")}static{H(this,"NotificationType4")}constructor(V){super(V,4)}};t.NotificationType4=P;var G=class extends h{static{i(this,"NotificationType5")}static{H(this,"NotificationType5")}constructor(V){super(V,5)}};t.NotificationType5=G;var q=class extends h{static{i(this,"NotificationType6")}static{H(this,"NotificationType6")}constructor(V){super(V,6)}};t.NotificationType6=q;var X=class extends h{static{i(this,"NotificationType7")}static{H(this,"NotificationType7")}constructor(V){super(V,7)}};t.NotificationType7=X;var Z=class extends h{static{i(this,"NotificationType8")}static{H(this,"NotificationType8")}constructor(V){super(V,8)}};t.NotificationType8=Z;var J=class extends h{static{i(this,"NotificationType9")}static{H(this,"NotificationType9")}constructor(V){super(V,9)}};t.NotificationType9=J;var W;(function(V){function Q(re){let z=re;return z&&r.string(z.method)&&(r.string(z.id)||r.number(z.id))}i(Q,"isRequest"),H(Q,"isRequest"),V.isRequest=Q;function K(re){let z=re;return z&&r.string(z.method)&&re.id===void 0}i(K,"isNotification"),H(K,"isNotification"),V.isNotification=K;function Y(re){let z=re;return z&&(z.result!==void 0||!!z.error)&&(r.string(z.id)||r.number(z.id)||z.id===null)}i(Y,"isResponse"),H(Y,"isResponse"),V.isResponse=Y})(W||(t.Message=W={}))}}),DOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(t){"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LRUCache=t.LinkedMap=t.Touch=void 0;var a;(function(h){h.None=0,h.First=1,h.AsOld=h.First,h.Last=2,h.AsNew=h.Last})(a||(t.Touch=a={}));var s=class{static{i(this,"LinkedMap")}static{H(this,"LinkedMap")}constructor(){this[r]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(h){return this._map.has(h)}get(h,f=a.None){let d=this._map.get(h);if(d)return f!==a.None&&this.touch(d,f),d.value}set(h,f,d=a.None){let g=this._map.get(h);if(g)g.value=f,d!==a.None&&this.touch(g,d);else{switch(g={key:h,value:f,next:void 0,previous:void 0},d){case a.None:this.addItemLast(g);break;case a.First:this.addItemFirst(g);break;case a.Last:this.addItemLast(g);break;default:this.addItemLast(g);break}this._map.set(h,g),this._size++}return this}delete(h){return!!this.remove(h)}remove(h){let f=this._map.get(h);if(f)return this._map.delete(h),this.removeItem(f),this._size--,f.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let h=this._head;return this._map.delete(h.key),this.removeItem(h),this._size--,h.value}forEach(h,f){let d=this._state,g=this._head;for(;g;){if(f?h.bind(f)(g.value,g.key,this):h(g.value,g.key,this),this._state!==d)throw new Error("LinkedMap got modified during iteration.");g=g.next}}keys(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:f.key,done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}values(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:f.value,done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}entries(){let h=this._state,f=this._head,d={[Symbol.iterator]:()=>d,next:H(()=>{if(this._state!==h)throw new Error("LinkedMap got modified during iteration.");if(f){let g={value:[f.key,f.value],done:!1};return f=f.next,g}else return{value:void 0,done:!0}},"next")};return d}[(r=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(h){if(h>=this.size)return;if(h===0){this.clear();return}let f=this._head,d=this.size;for(;f&&d>h;)this._map.delete(f.key),f=f.next,d--;this._head=f,this._size=d,f&&(f.previous=void 0),this._state++}addItemFirst(h){if(!this._head&&!this._tail)this._tail=h;else if(this._head)h.next=this._head,this._head.previous=h;else throw new Error("Invalid list");this._head=h,this._state++}addItemLast(h){if(!this._head&&!this._tail)this._head=h;else if(this._tail)h.previous=this._tail,this._tail.next=h;else throw new Error("Invalid list");this._tail=h,this._state++}removeItem(h){if(h===this._head&&h===this._tail)this._head=void 0,this._tail=void 0;else if(h===this._head){if(!h.next)throw new Error("Invalid list");h.next.previous=void 0,this._head=h.next}else if(h===this._tail){if(!h.previous)throw new Error("Invalid list");h.previous.next=void 0,this._tail=h.previous}else{let f=h.next,d=h.previous;if(!f||!d)throw new Error("Invalid list");f.previous=d,d.next=f}h.next=void 0,h.previous=void 0,this._state++}touch(h,f){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(f!==a.First&&f!==a.Last)){if(f===a.First){if(h===this._head)return;let d=h.next,g=h.previous;h===this._tail?(g.next=void 0,this._tail=g):(d.previous=g,g.next=d),h.previous=void 0,h.next=this._head,this._head.previous=h,this._head=h,this._state++}else if(f===a.Last){if(h===this._tail)return;let d=h.next,g=h.previous;h===this._head?(d.previous=void 0,this._head=d):(d.previous=g,g.next=d),h.next=void 0,h.previous=this._tail,this._tail.next=h,this._tail=h,this._state++}}}toJSON(){let h=[];return this.forEach((f,d)=>{h.push([d,f])}),h}fromJSON(h){this.clear();for(let[f,d]of h)this.set(f,d)}};t.LinkedMap=s;var l=class extends s{static{i(this,"LRUCache")}static{H(this,"LRUCache")}constructor(h,f=1){super(),this._limit=h,this._ratio=Math.min(Math.max(0,f),1)}get limit(){return this._limit}set limit(h){this._limit=h,this.checkTrim()}get ratio(){return this._ratio}set ratio(h){this._ratio=Math.min(Math.max(0,h),1),this.checkTrim()}get(h,f=a.AsNew){return super.get(h,f)}peek(h){return super.get(h,a.None)}set(h,f){return super.set(h,f,a.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};t.LRUCache=l}}),mmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/disposable.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Disposable=void 0;var r;(function(a){function s(l){return{dispose:l}}i(s,"create"),H(s,"create"),a.create=s})(r||(t.Disposable=r={}))}}),ymi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=void 0;var r=aSe(),a;(function(d){d.Continue=0,d.Cancelled=1})(a||(a={}));var s=class{static{i(this,"SharedArraySenderStrategy")}static{H(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(d){if(d.id===null)return;let g=new SharedArrayBuffer(4),b=new Int32Array(g,0,1);b[0]=a.Continue,this.buffers.set(d.id,g),d.$cancellationData=g}async sendCancellation(d,g){let b=this.buffers.get(g);if(b===void 0)return;let v=new Int32Array(b,0,1);Atomics.store(v,0,a.Cancelled)}cleanup(d){this.buffers.delete(d)}dispose(){this.buffers.clear()}};t.SharedArraySenderStrategy=s;var l=class{static{i(this,"SharedArrayBufferCancellationToken")}static{H(this,"SharedArrayBufferCancellationToken")}constructor(d){this.data=new Int32Array(d,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===a.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},h=class{static{i(this,"SharedArrayBufferCancellationTokenSource")}static{H(this,"SharedArrayBufferCancellationTokenSource")}constructor(d){this.token=new l(d)}cancel(){}dispose(){}},f=class{static{i(this,"SharedArrayReceiverStrategy")}static{H(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(d){let g=d.$cancellationData;return g===void 0?new r.CancellationTokenSource:new h(g)}};t.SharedArrayReceiverStrategy=f}}),IOr=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Semaphore=void 0;var r=zF(),a=class{static{i(this,"Semaphore")}static{H(this,"Semaphore")}constructor(s=1){if(s<=0)throw new Error("Capacity must be greater than 0");this._capacity=s,this._active=0,this._waiting=[]}lock(s){return new Promise((l,h)=>{this._waiting.push({thunk:s,resolve:l,reject:h}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,r.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let s=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let l=s.thunk();l instanceof Promise?l.then(h=>{this._active--,s.resolve(h),this.runNext()},h=>{this._active--,s.reject(h),this.runNext()}):(this._active--,s.resolve(l),this.runNext())}catch(l){this._active--,s.reject(l),this.runNext()}}};t.Semaphore=a}}),bmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=void 0;var r=zF(),a=ule(),s=dW(),l=IOr(),h;(function(b){function v(T){let C=T;return C&&a.func(C.listen)&&a.func(C.dispose)&&a.func(C.onError)&&a.func(C.onClose)&&a.func(C.onPartialMessage)}i(v,"is"),H(v,"is"),b.is=v})(h||(t.MessageReader=h={}));var f=class{static{i(this,"AbstractMessageReader")}static{H(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new s.Emitter,this.closeEmitter=new s.Emitter,this.partialMessageEmitter=new s.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(b){this.errorEmitter.fire(this.asError(b))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(b){this.partialMessageEmitter.fire(b)}asError(b){return b instanceof Error?b:new Error(`Reader received error. Reason: ${a.string(b.message)?b.message:"unknown"}`)}};t.AbstractMessageReader=f;var d;(function(b){function v(T){let C,E,S,R=new Map,L,D=new Map;if(T===void 0||typeof T=="string")C=T??"utf-8";else{if(C=T.charset??"utf-8",T.contentDecoder!==void 0&&(S=T.contentDecoder,R.set(S.name,S)),T.contentDecoders!==void 0)for(let M of T.contentDecoders)R.set(M.name,M);if(T.contentTypeDecoder!==void 0&&(L=T.contentTypeDecoder,D.set(L.name,L)),T.contentTypeDecoders!==void 0)for(let M of T.contentTypeDecoders)D.set(M.name,M)}return L===void 0&&(L=(0,r.default)().applicationJson.decoder,D.set(L.name,L)),{charset:C,contentDecoder:S,contentDecoders:R,contentTypeDecoder:L,contentTypeDecoders:D}}i(v,"fromOptions"),H(v,"fromOptions"),b.fromOptions=v})(d||(d={}));var g=class extends f{static{i(this,"ReadableStreamMessageReader")}static{H(this,"ReadableStreamMessageReader")}constructor(b,v){super(),this.readable=b,this.options=d.fromOptions(v),this.buffer=(0,r.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new l.Semaphore(1)}set partialMessageTimeout(b){this._partialMessageTimeout=b}get partialMessageTimeout(){return this._partialMessageTimeout}listen(b){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=b;let v=this.readable.onData(T=>{this.onData(T)});return this.readable.onError(T=>this.fireError(T)),this.readable.onClose(()=>this.fireClose()),v}onData(b){try{for(this.buffer.append(b);;){if(this.nextMessageLength===-1){let T=this.buffer.tryReadHeaders(!0);if(!T)return;let C=T.get("content-length");if(!C){this.fireError(new Error(`Header must provide a Content-Length property. -${JSON.stringify(Object.fromEntries(T))}`));return}let E=parseInt(C);if(isNaN(E)){this.fireError(new Error(`Content-Length value must be a number. Got ${C}`));return}this.nextMessageLength=E}let v=this.buffer.tryReadBody(this.nextMessageLength);if(v===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let T=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(v):v,C=await this.options.contentTypeDecoder.decode(T,this.options);this.callback(C)}).catch(T=>{this.fireError(T)})}}catch(v){this.fireError(v)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,r.default)().timer.setTimeout((b,v)=>{this.partialMessageTimer=void 0,b===this.messageToken&&(this.firePartialMessage({messageToken:b,waitingTime:v}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};t.ReadableStreamMessageReader=g}}),vmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=void 0;var r=zF(),a=ule(),s=IOr(),l=dW(),h="Content-Length: ",f=`\r -`,d;(function(T){function C(E){let S=E;return S&&a.func(S.dispose)&&a.func(S.onClose)&&a.func(S.onError)&&a.func(S.write)}i(C,"is"),H(C,"is"),T.is=C})(d||(t.MessageWriter=d={}));var g=class{static{i(this,"AbstractMessageWriter")}static{H(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new l.Emitter,this.closeEmitter=new l.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(T,C,E){this.errorEmitter.fire([this.asError(T),C,E])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(T){return T instanceof Error?T:new Error(`Writer received error. Reason: ${a.string(T.message)?T.message:"unknown"}`)}};t.AbstractMessageWriter=g;var b;(function(T){function C(E){return E===void 0||typeof E=="string"?{charset:E??"utf-8",contentTypeEncoder:(0,r.default)().applicationJson.encoder}:{charset:E.charset??"utf-8",contentEncoder:E.contentEncoder,contentTypeEncoder:E.contentTypeEncoder??(0,r.default)().applicationJson.encoder}}i(C,"fromOptions"),H(C,"fromOptions"),T.fromOptions=C})(b||(b={}));var v=class extends g{static{i(this,"WriteableStreamMessageWriter")}static{H(this,"WriteableStreamMessageWriter")}constructor(T,C){super(),this.writable=T,this.options=b.fromOptions(C),this.errorCount=0,this.writeSemaphore=new s.Semaphore(1),this.writable.onError(E=>this.fireError(E)),this.writable.onClose(()=>this.fireClose())}async write(T){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(T,this.options).then(E=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(E):E).then(E=>{let S=[];return S.push(h,E.byteLength.toString(),f),S.push(f),this.doWrite(T,S,E)},E=>{throw this.fireError(E),E}))}async doWrite(T,C,E){try{return await this.writable.write(C.join(""),"ascii"),this.writable.write(E)}catch(S){return this.handleError(S,T),Promise.reject(S)}}handleError(T,C){this.errorCount++,this.fireError(T,C,this.errorCount)}end(){this.writable.end()}};t.WriteableStreamMessageWriter=v}}),wmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AbstractMessageBuffer=void 0;var r=13,a=10,s=`\r -`,l=class{static{i(this,"AbstractMessageBuffer")}static{H(this,"AbstractMessageBuffer")}constructor(h="utf-8"){this._encoding=h,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(h){let f=typeof h=="string"?this.fromString(h,this._encoding):h;this._chunks.push(f),this._totalLength+=f.byteLength}tryReadHeaders(h=!1){if(this._chunks.length===0)return;let f=0,d=0,g=0,b=0;e:for(;dthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===h){let b=this._chunks[0];return this._chunks.shift(),this._totalLength-=h,this.asNative(b)}if(this._chunks[0].byteLength>h){let b=this._chunks[0],v=this.asNative(b,h);return this._chunks[0]=b.slice(h),this._totalLength-=h,v}let f=this.allocNative(h),d=0,g=0;for(;h>0;){let b=this._chunks[g];if(b.byteLength>h){let v=b.slice(0,h);f.set(v,d),d+=h,this._chunks[g]=b.slice(h),this._totalLength-=h,h-=h}else f.set(b,d),d+=b.byteLength,this._chunks.shift(),this._totalLength-=b.byteLength,h-=b.byteLength}return f}};t.AbstractMessageBuffer=l}}),xmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.ConnectionOptions=t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.RequestCancellationReceiverStrategy=t.IdCancellationReceiverStrategy=t.ConnectionStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=t.NullLogger=t.ProgressType=t.ProgressToken=void 0;var r=zF(),a=ule(),s=LOr(),l=DOr(),h=dW(),f=aSe(),d;(function(V){V.type=new s.NotificationType("$/cancelRequest")})(d||(d={}));var g;(function(V){function Q(K){return typeof K=="string"||typeof K=="number"}i(Q,"is"),H(Q,"is"),V.is=Q})(g||(t.ProgressToken=g={}));var b;(function(V){V.type=new s.NotificationType("$/progress")})(b||(b={}));var v=class{static{i(this,"ProgressType")}static{H(this,"ProgressType")}constructor(){}};t.ProgressType=v;var T;(function(V){function Q(K){return a.func(K)}i(Q,"is"),H(Q,"is"),V.is=Q})(T||(T={})),t.NullLogger=Object.freeze({error:H(()=>{},"error"),warn:H(()=>{},"warn"),info:H(()=>{},"info"),log:H(()=>{},"log")});var C;(function(V){V[V.Off=0]="Off",V[V.Messages=1]="Messages",V[V.Compact=2]="Compact",V[V.Verbose=3]="Verbose"})(C||(t.Trace=C={}));var E;(function(V){V.Off="off",V.Messages="messages",V.Compact="compact",V.Verbose="verbose"})(E||(t.TraceValues=E={})),(function(V){function Q(Y){if(!a.string(Y))return V.Off;switch(Y=Y.toLowerCase(),Y){case"off":return V.Off;case"messages":return V.Messages;case"compact":return V.Compact;case"verbose":return V.Verbose;default:return V.Off}}i(Q,"fromString"),H(Q,"fromString"),V.fromString=Q;function K(Y){switch(Y){case V.Off:return"off";case V.Messages:return"messages";case V.Compact:return"compact";case V.Verbose:return"verbose";default:return"off"}}i(K,"toString4"),H(K,"toString"),V.toString=K})(C||(t.Trace=C={}));var S;(function(V){V.Text="text",V.JSON="json"})(S||(t.TraceFormat=S={})),(function(V){function Q(K){return a.string(K)?(K=K.toLowerCase(),K==="json"?V.JSON:V.Text):V.Text}i(Q,"fromString"),H(Q,"fromString"),V.fromString=Q})(S||(t.TraceFormat=S={}));var R;(function(V){V.type=new s.NotificationType("$/setTrace")})(R||(t.SetTraceNotification=R={}));var L;(function(V){V.type=new s.NotificationType("$/logTrace")})(L||(t.LogTraceNotification=L={}));var D;(function(V){V[V.Closed=1]="Closed",V[V.Disposed=2]="Disposed",V[V.AlreadyListening=3]="AlreadyListening"})(D||(t.ConnectionErrors=D={}));var M=class MOr extends Error{static{i(this,"_ConnectionError")}static{H(this,"ConnectionError")}constructor(Q,K){super(K),this.code=Q,Object.setPrototypeOf(this,MOr.prototype)}};t.ConnectionError=M;var N;(function(V){function Q(K){let Y=K;return Y&&a.func(Y.cancelUndispatched)}i(Q,"is"),H(Q,"is"),V.is=Q})(N||(t.ConnectionStrategy=N={}));var F;(function(V){function Q(K){let Y=K;return Y&&(Y.kind===void 0||Y.kind==="id")&&a.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||a.func(Y.dispose))}i(Q,"is"),H(Q,"is"),V.is=Q})(F||(t.IdCancellationReceiverStrategy=F={}));var O;(function(V){function Q(K){let Y=K;return Y&&Y.kind==="request"&&a.func(Y.createCancellationTokenSource)&&(Y.dispose===void 0||a.func(Y.dispose))}i(Q,"is"),H(Q,"is"),V.is=Q})(O||(t.RequestCancellationReceiverStrategy=O={}));var P;(function(V){V.Message=Object.freeze({createCancellationTokenSource(K){return new f.CancellationTokenSource}});function Q(K){return F.is(K)||O.is(K)}i(Q,"is"),H(Q,"is"),V.is=Q})(P||(t.CancellationReceiverStrategy=P={}));var G;(function(V){V.Message=Object.freeze({sendCancellation(K,Y){return K.sendNotification(d.type,{id:Y})},cleanup(K){}});function Q(K){let Y=K;return Y&&a.func(Y.sendCancellation)&&a.func(Y.cleanup)}i(Q,"is"),H(Q,"is"),V.is=Q})(G||(t.CancellationSenderStrategy=G={}));var q;(function(V){V.Message=Object.freeze({receiver:P.Message,sender:G.Message});function Q(K){let Y=K;return Y&&P.is(Y.receiver)&&G.is(Y.sender)}i(Q,"is"),H(Q,"is"),V.is=Q})(q||(t.CancellationStrategy=q={}));var X;(function(V){function Q(K){let Y=K;return Y&&a.func(Y.handleMessage)}i(Q,"is"),H(Q,"is"),V.is=Q})(X||(t.MessageStrategy=X={}));var Z;(function(V){function Q(K){let Y=K;return Y&&(q.is(Y.cancellationStrategy)||N.is(Y.connectionStrategy)||X.is(Y.messageStrategy))}i(Q,"is"),H(Q,"is"),V.is=Q})(Z||(t.ConnectionOptions=Z={}));var J;(function(V){V[V.New=1]="New",V[V.Listening=2]="Listening",V[V.Closed=3]="Closed",V[V.Disposed=4]="Disposed"})(J||(J={}));function W(V,Q,K,Y){let re=K!==void 0?K:t.NullLogger,z=0,ie=0,ue=0,ce="2.0",oe,de=new Map,ve,Se=new Map,De=new Map,Ee,He=new l.LinkedMap,_e=new Map,We=new Set,ze=new Map,Ve=C.Off,ft=S.Text,lt,$t=J.New,pr=new h.Emitter,er=new h.Emitter,Qe=new h.Emitter,Dt=new h.Emitter,dt=new h.Emitter,yt=Y&&Y.cancellationStrategy?Y.cancellationStrategy:q.Message;function Ie(At){if(At===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+At.toString()}i(Ie,"createRequestQueueKey"),H(Ie,"createRequestQueueKey");function Fe(At){return At===null?"res-unknown-"+(++ue).toString():"res-"+At.toString()}i(Fe,"createResponseQueueKey"),H(Fe,"createResponseQueueKey");function je(){return"not-"+(++ie).toString()}i(je,"createNotificationQueueKey"),H(je,"createNotificationQueueKey");function qe(At,Or){s.Message.isRequest(Or)?At.set(Ie(Or.id),Or):s.Message.isResponse(Or)?At.set(Fe(Or.id),Or):At.set(je(),Or)}i(qe,"addMessageToQueue"),H(qe,"addMessageToQueue");function it(At){}i(it,"cancelUndispatched"),H(it,"cancelUndispatched");function Ue(){return $t===J.Listening}i(Ue,"isListening"),H(Ue,"isListening");function ae(){return $t===J.Closed}i(ae,"isClosed"),H(ae,"isClosed");function xe(){return $t===J.Disposed}i(xe,"isDisposed"),H(xe,"isDisposed");function Le(){($t===J.New||$t===J.Listening)&&($t=J.Closed,er.fire(void 0))}i(Le,"closeHandler"),H(Le,"closeHandler");function he(At){pr.fire([At,void 0,void 0])}i(he,"readErrorHandler"),H(he,"readErrorHandler");function Ne(At){pr.fire(At)}i(Ne,"writeErrorHandler"),H(Ne,"writeErrorHandler"),V.onClose(Le),V.onError(he),Q.onClose(Le),Q.onError(Ne);function Ce(){Ee||He.size===0||(Ee=(0,r.default)().timer.setImmediate(()=>{Ee=void 0,be()}))}i(Ce,"triggerMessageQueue"),H(Ce,"triggerMessageQueue");function me(At){s.Message.isRequest(At)?Xe(At):s.Message.isNotification(At)?ct(At):s.Message.isResponse(At)?ut(At):_t(At)}i(me,"handleMessage"),H(me,"handleMessage");function be(){if(He.size===0)return;let At=He.shift();try{let Or=Y?.messageStrategy;X.is(Or)?Or.handleMessage(At,me):me(At)}finally{Ce()}}i(be,"processMessageQueue"),H(be,"processMessageQueue");let gt=H(At=>{try{if(s.Message.isNotification(At)&&At.method===d.type.method){let Or=At.params.id,vr=Ie(Or),Kr=He.get(vr);if(s.Message.isRequest(Kr)){let ni=Y?.connectionStrategy,Mi=ni&&ni.cancelUndispatched?ni.cancelUndispatched(Kr,it):void 0;if(Mi&&(Mi.error!==void 0||Mi.result!==void 0)){He.delete(vr),ze.delete(Or),Mi.id=Kr.id,Zt(Mi,At.method,Date.now()),Q.write(Mi).catch(()=>re.error("Sending response for canceled message failed."));return}}let Kn=ze.get(Or);if(Kn!==void 0){Kn.cancel(),rn(At);return}else We.add(Or)}qe(He,At)}finally{Ce()}},"callback");function Xe(At){if(xe())return;function Or(Si,Pn,wa){let wr={jsonrpc:ce,id:At.id};Si instanceof s.ResponseError?wr.error=Si.toJson():wr.result=Si===void 0?null:Si,Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(Or,"reply"),H(Or,"reply");function vr(Si,Pn,wa){let wr={jsonrpc:ce,id:At.id,error:Si.toJson()};Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(vr,"replyError"),H(vr,"replyError");function Kr(Si,Pn,wa){Si===void 0&&(Si=null);let wr={jsonrpc:ce,id:At.id,result:Si};Zt(wr,Pn,wa),Q.write(wr).catch(()=>re.error("Sending response failed."))}i(Kr,"replySuccess"),H(Kr,"replySuccess"),Je(At);let Kn=de.get(At.method),ni,Mi;Kn&&(ni=Kn.type,Mi=Kn.handler);let Vi=Date.now();if(Mi||oe){let Si=At.id??String(Date.now()),Pn=F.is(yt.receiver)?yt.receiver.createCancellationTokenSource(Si):yt.receiver.createCancellationTokenSource(At);At.id!==null&&We.has(At.id)&&Pn.cancel(),At.id!==null&&ze.set(Si,Pn);try{let wa;if(Mi)if(At.params===void 0){if(ni!==void 0&&ni.numberOfParams!==0){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines ${ni.numberOfParams} params but received none.`),At.method,Vi);return}wa=Mi(Pn.token)}else if(Array.isArray(At.params)){if(ni!==void 0&&ni.parameterStructures===s.ParameterStructures.byName){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines parameters by name but received parameters by position`),At.method,Vi);return}wa=Mi(...At.params,Pn.token)}else{if(ni!==void 0&&ni.parameterStructures===s.ParameterStructures.byPosition){vr(new s.ResponseError(s.ErrorCodes.InvalidParams,`Request ${At.method} defines parameters by position but received parameters by name`),At.method,Vi);return}wa=Mi(At.params,Pn.token)}else oe&&(wa=oe(At.method,At.params,Pn.token));let wr=wa;wa?wr.then?wr.then(pn=>{ze.delete(Si),Or(pn,At.method,Vi)},pn=>{ze.delete(Si),pn instanceof s.ResponseError?vr(pn,At.method,Vi):pn&&a.string(pn.message)?vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed with message: ${pn.message}`),At.method,Vi):vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed unexpectedly without providing any details.`),At.method,Vi)}):(ze.delete(Si),Or(wa,At.method,Vi)):(ze.delete(Si),Kr(wa,At.method,Vi))}catch(wa){ze.delete(Si),wa instanceof s.ResponseError?Or(wa,At.method,Vi):wa&&a.string(wa.message)?vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed with message: ${wa.message}`),At.method,Vi):vr(new s.ResponseError(s.ErrorCodes.InternalError,`Request ${At.method} failed unexpectedly without providing any details.`),At.method,Vi)}}else vr(new s.ResponseError(s.ErrorCodes.MethodNotFound,`Unhandled method ${At.method}`),At.method,Vi)}i(Xe,"handleRequest"),H(Xe,"handleRequest");function ut(At){if(!xe())if(At.id===null)At.error?re.error(`Received response message without id: Error is: -${JSON.stringify(At.error,void 0,4)}`):re.error("Received response message without id. No further error information provided.");else{let Or=At.id,vr=_e.get(Or);if(Mt(At,vr),vr!==void 0){_e.delete(Or);try{if(At.error){let Kr=At.error;vr.reject(new s.ResponseError(Kr.code,Kr.message,Kr.data))}else if(At.result!==void 0)vr.resolve(At.result);else throw new Error("Should never happen.")}catch(Kr){Kr.message?re.error(`Response handler '${vr.method}' failed with message: ${Kr.message}`):re.error(`Response handler '${vr.method}' failed unexpectedly.`)}}}}i(ut,"handleResponse"),H(ut,"handleResponse");function ct(At){if(xe())return;let Or,vr;if(At.method===d.type.method){let Kr=At.params.id;We.delete(Kr),rn(At);return}else{let Kr=Se.get(At.method);Kr&&(vr=Kr.handler,Or=Kr.type)}if(vr||ve)try{if(rn(At),vr)if(At.params===void 0)Or!==void 0&&Or.numberOfParams!==0&&Or.parameterStructures!==s.ParameterStructures.byName&&re.error(`Notification ${At.method} defines ${Or.numberOfParams} params but received none.`),vr();else if(Array.isArray(At.params)){let Kr=At.params;At.method===b.type.method&&Kr.length===2&&g.is(Kr[0])?vr({token:Kr[0],value:Kr[1]}):(Or!==void 0&&(Or.parameterStructures===s.ParameterStructures.byName&&re.error(`Notification ${At.method} defines parameters by name but received parameters by position`),Or.numberOfParams!==At.params.length&&re.error(`Notification ${At.method} defines ${Or.numberOfParams} params but received ${Kr.length} arguments`)),vr(...Kr))}else Or!==void 0&&Or.parameterStructures===s.ParameterStructures.byPosition&&re.error(`Notification ${At.method} defines parameters by position but received parameters by name`),vr(At.params);else ve&&ve(At.method,At.params)}catch(Kr){Kr.message?re.error(`Notification handler '${At.method}' failed with message: ${Kr.message}`):re.error(`Notification handler '${At.method}' failed unexpectedly.`)}else Qe.fire(At)}i(ct,"handleNotification"),H(ct,"handleNotification");function _t(At){if(!At){re.error("Received empty message.");return}re.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(At,null,4)}`);let Or=At;if(a.string(Or.id)||a.number(Or.id)){let vr=Or.id,Kr=_e.get(vr);Kr&&Kr.reject(new Error("The received response has neither a result nor an error property."))}}i(_t,"handleInvalidMessage"),H(_t,"handleInvalidMessage");function Et(At){if(At!=null)switch(Ve){case C.Verbose:return JSON.stringify(At,null,4);case C.Compact:return JSON.stringify(At);default:return}}i(Et,"stringifyTrace"),H(Et,"stringifyTrace");function Vt(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&At.params&&(Or=`Params: ${Et(At.params)} +`,"\r"],(function(e){function t(a,o,l,u){return new _Ce(a,o,l,u)}s(t,"create"),E(t,"create"),e.create=t;function r(a){let o=a;return!!(rt.defined(o)&&rt.string(o.uri)&&(rt.undefined(o.languageId)||rt.string(o.languageId))&&rt.uinteger(o.lineCount)&&rt.func(o.getText)&&rt.func(o.positionAt)&&rt.func(o.offsetAt))}s(r,"is"),E(r,"is"),e.is=r;function n(a,o){let l=a.getText(),u=i(o,(d,f)=>{let p=d.range.start.line-f.range.start.line;return p===0?d.range.start.character-f.range.start.character:p}),h=l.length;for(let d=u.length-1;d>=0;d--){let f=u[d],p=a.offsetAt(f.range.start),m=a.offsetAt(f.range.end);if(m<=h)l=l.substring(0,p)+f.newText+l.substring(m,l.length);else throw new Error("Overlapping edit");h=p}return l}s(n,"applyEdits"),E(n,"applyEdits"),e.applyEdits=n;function i(a,o){if(a.length<=1)return a;let l=a.length/2|0,u=a.slice(0,l),h=a.slice(l);i(u,o),i(h,o);let d=0,f=0,p=0;for(;d0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let t=this.getLineOffsets(),r=0,n=t.length;if(n===0)return Dn.create(0,e);for(;re?n=a:r=a+1}let i=r-1;return Dn.create(i,e-t[i])}offsetAt(e){let t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;let r=t[e.line],n=e.line+1"u"}s(n,"undefined2"),E(n,"undefined"),e.undefined=n;function i(m){return m===!0||m===!1}s(i,"boolean"),E(i,"boolean"),e.boolean=i;function a(m){return t.call(m)==="[object String]"}s(a,"string"),E(a,"string"),e.string=a;function o(m){return t.call(m)==="[object Number]"}s(o,"number"),E(o,"number"),e.number=o;function l(m,g,y){return t.call(m)==="[object Number]"&&g<=m&&m<=y}s(l,"numberRange"),E(l,"numberRange"),e.numberRange=l;function u(m){return t.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}s(u,"integer2"),E(u,"integer"),e.integer=u;function h(m){return t.call(m)==="[object Number]"&&0<=m&&m<=2147483647}s(h,"uinteger2"),E(h,"uinteger"),e.uinteger=h;function d(m){return t.call(m)==="[object Function]"}s(d,"func"),E(d,"func"),e.func=d;function f(m){return m!==null&&typeof m=="object"}s(f,"objectLiteral"),E(f,"objectLiteral"),e.objectLiteral=f;function p(m,g){return Array.isArray(m)&&m.every(g)}s(p,"typedArray"),E(p,"typedArray"),e.typedArray=p})(rt||(rt={}))}}),Qg=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/ral.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t;function r(){if(t===void 0)throw new Error("No runtime abstraction layer installed");return t}s(r,"RAL"),E(r,"RAL"),(function(n){function i(a){if(a===void 0)throw new Error("No runtime abstraction layer provided");t=a}s(i,"install"),E(i,"install"),n.install=i})(r||(r={})),e.default=r}}),uS=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/is.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function t(u){return u===!0||u===!1}s(t,"boolean"),E(t,"boolean"),e.boolean=t;function r(u){return typeof u=="string"||u instanceof String}s(r,"string"),E(r,"string"),e.string=r;function n(u){return typeof u=="number"||u instanceof Number}s(n,"number"),E(n,"number"),e.number=n;function i(u){return u instanceof Error}s(i,"error"),E(i,"error"),e.error=i;function a(u){return typeof u=="function"}s(a,"func"),E(a,"func"),e.func=a;function o(u){return Array.isArray(u)}s(o,"array"),E(o,"array"),e.array=o;function l(u){return o(u)&&u.every(h=>r(h))}s(l,"stringArray"),E(l,"stringArray"),e.stringArray=l}}),_v=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/events.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Emitter=e.Event=void 0;var t=Qg(),r;(function(a){let o={dispose(){}};a.None=function(){return o}})(r||(e.Event=r={}));var n=class{static{s(this,"CallbackList")}static{E(this,"CallbackList")}add(a,o=null,l){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(a),this._contexts.push(o),Array.isArray(l)&&l.push({dispose:E(()=>this.remove(a,o),"dispose")})}remove(a,o=null){if(!this._callbacks)return;let l=!1;for(let u=0,h=this._callbacks.length;u{this._callbacks||(this._callbacks=new n),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(o,l);let h={dispose:E(()=>{this._callbacks&&(this._callbacks.remove(o,l),h.dispose=Cwe._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(u)&&u.push(h),h}),this._event}fire(o){this._callbacks&&this._callbacks.invoke.call(this._callbacks,o)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};e.Emitter=i,i._noop=function(){}}}),t6=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/cancellation.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CancellationTokenSource=e.CancellationToken=void 0;var t=Qg(),r=uS(),n=_v(),i;(function(u){u.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:n.Event.None}),u.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:n.Event.None});function h(d){let f=d;return f&&(f===u.None||f===u.Cancelled||r.boolean(f.isCancellationRequested)&&!!f.onCancellationRequested)}s(h,"is"),E(h,"is"),u.is=h})(i||(e.CancellationToken=i={}));var a=Object.freeze(function(u,h){let d=(0,t.default)().timer.setTimeout(u.bind(h),0);return{dispose(){d.dispose()}}}),o=class{static{s(this,"MutableToken")}static{E(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?a:(this._emitter||(this._emitter=new n.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},l=class{static{s(this,"CancellationTokenSource3")}static{E(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new o),this._token}cancel(){this._token?this._token.cancel():this._token=i.Cancelled}dispose(){this._token?this._token instanceof o&&this._token.dispose():this._token=i.None}};e.CancellationTokenSource=l}}),Swe=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messages.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Message=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType=e.RequestType0=e.AbstractMessageSignature=e.ParameterStructures=e.ResponseError=e.ErrorCodes=void 0;var t=uS(),r;(function(A){A.ParseError=-32700,A.InvalidRequest=-32600,A.MethodNotFound=-32601,A.InvalidParams=-32602,A.InternalError=-32603,A.jsonrpcReservedErrorRangeStart=-32099,A.serverErrorStart=-32099,A.MessageWriteError=-32099,A.MessageReadError=-32098,A.PendingResponseRejected=-32097,A.ConnectionInactive=-32096,A.ServerNotInitialized=-32002,A.UnknownErrorCode=-32001,A.jsonrpcReservedErrorRangeEnd=-32e3,A.serverErrorEnd=-32e3})(r||(e.ErrorCodes=r={}));var n=class wwe extends Error{static{s(this,"_ResponseError")}static{E(this,"ResponseError")}constructor(I,D,L){super(D),this.code=t.number(I)?I:r.UnknownErrorCode,this.data=L,Object.setPrototypeOf(this,wwe.prototype)}toJson(){let I={code:this.code,message:this.message};return this.data!==void 0&&(I.data=this.data),I}};e.ResponseError=n;var i=class VA{static{s(this,"_ParameterStructures")}static{E(this,"ParameterStructures")}constructor(I){this.kind=I}static is(I){return I===VA.auto||I===VA.byName||I===VA.byPosition}toString(){return this.kind}};e.ParameterStructures=i,i.auto=new i("auto"),i.byPosition=new i("byPosition"),i.byName=new i("byName");var a=class{static{s(this,"AbstractMessageSignature")}static{E(this,"AbstractMessageSignature")}constructor(A,I){this.method=A,this.numberOfParams=I}get parameterStructures(){return i.auto}};e.AbstractMessageSignature=a;var o=class extends a{static{s(this,"RequestType0")}static{E(this,"RequestType0")}constructor(A){super(A,0)}};e.RequestType0=o;var l=class extends a{static{s(this,"RequestType")}static{E(this,"RequestType")}constructor(A,I=i.auto){super(A,1),this._parameterStructures=I}get parameterStructures(){return this._parameterStructures}};e.RequestType=l;var u=class extends a{static{s(this,"RequestType1")}static{E(this,"RequestType1")}constructor(A,I=i.auto){super(A,1),this._parameterStructures=I}get parameterStructures(){return this._parameterStructures}};e.RequestType1=u;var h=class extends a{static{s(this,"RequestType2")}static{E(this,"RequestType2")}constructor(A){super(A,2)}};e.RequestType2=h;var d=class extends a{static{s(this,"RequestType3")}static{E(this,"RequestType3")}constructor(A){super(A,3)}};e.RequestType3=d;var f=class extends a{static{s(this,"RequestType4")}static{E(this,"RequestType4")}constructor(A){super(A,4)}};e.RequestType4=f;var p=class extends a{static{s(this,"RequestType5")}static{E(this,"RequestType5")}constructor(A){super(A,5)}};e.RequestType5=p;var m=class extends a{static{s(this,"RequestType6")}static{E(this,"RequestType6")}constructor(A){super(A,6)}};e.RequestType6=m;var g=class extends a{static{s(this,"RequestType7")}static{E(this,"RequestType7")}constructor(A){super(A,7)}};e.RequestType7=g;var y=class extends a{static{s(this,"RequestType8")}static{E(this,"RequestType8")}constructor(A){super(A,8)}};e.RequestType8=y;var v=class extends a{static{s(this,"RequestType9")}static{E(this,"RequestType9")}constructor(A){super(A,9)}};e.RequestType9=v;var x=class extends a{static{s(this,"NotificationType")}static{E(this,"NotificationType")}constructor(A,I=i.auto){super(A,1),this._parameterStructures=I}get parameterStructures(){return this._parameterStructures}};e.NotificationType=x;var b=class extends a{static{s(this,"NotificationType0")}static{E(this,"NotificationType0")}constructor(A){super(A,0)}};e.NotificationType0=b;var T=class extends a{static{s(this,"NotificationType1")}static{E(this,"NotificationType1")}constructor(A,I=i.auto){super(A,1),this._parameterStructures=I}get parameterStructures(){return this._parameterStructures}};e.NotificationType1=T;var w=class extends a{static{s(this,"NotificationType2")}static{E(this,"NotificationType2")}constructor(A){super(A,2)}};e.NotificationType2=w;var C=class extends a{static{s(this,"NotificationType3")}static{E(this,"NotificationType3")}constructor(A){super(A,3)}};e.NotificationType3=C;var S=class extends a{static{s(this,"NotificationType4")}static{E(this,"NotificationType4")}constructor(A){super(A,4)}};e.NotificationType4=S;var k=class extends a{static{s(this,"NotificationType5")}static{E(this,"NotificationType5")}constructor(A){super(A,5)}};e.NotificationType5=k;var R=class extends a{static{s(this,"NotificationType6")}static{E(this,"NotificationType6")}constructor(A){super(A,6)}};e.NotificationType6=R;var M=class extends a{static{s(this,"NotificationType7")}static{E(this,"NotificationType7")}constructor(A){super(A,7)}};e.NotificationType7=M;var P=class extends a{static{s(this,"NotificationType8")}static{E(this,"NotificationType8")}constructor(A){super(A,8)}};e.NotificationType8=P;var N=class extends a{static{s(this,"NotificationType9")}static{E(this,"NotificationType9")}constructor(A){super(A,9)}};e.NotificationType9=N;var _;(function(A){function I(B){let O=B;return O&&t.string(O.method)&&(t.string(O.id)||t.number(O.id))}s(I,"isRequest"),E(I,"isRequest"),A.isRequest=I;function D(B){let O=B;return O&&t.string(O.method)&&B.id===void 0}s(D,"isNotification"),E(D,"isNotification"),A.isNotification=D;function L(B){let O=B;return O&&(O.result!==void 0||!!O.error)&&(t.string(O.id)||t.number(O.id)||O.id===null)}s(L,"isResponse"),E(L,"isResponse"),A.isResponse=L})(_||(e.Message=_={}))}}),kwe=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/linkedMap.js"(e){"use strict";var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LRUCache=e.LinkedMap=e.Touch=void 0;var r;(function(a){a.None=0,a.First=1,a.AsOld=a.First,a.Last=2,a.AsNew=a.Last})(r||(e.Touch=r={}));var n=class{static{s(this,"LinkedMap")}static{E(this,"LinkedMap")}constructor(){this[t]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(a){return this._map.has(a)}get(a,o=r.None){let l=this._map.get(a);if(l)return o!==r.None&&this.touch(l,o),l.value}set(a,o,l=r.None){let u=this._map.get(a);if(u)u.value=o,l!==r.None&&this.touch(u,l);else{switch(u={key:a,value:o,next:void 0,previous:void 0},l){case r.None:this.addItemLast(u);break;case r.First:this.addItemFirst(u);break;case r.Last:this.addItemLast(u);break;default:this.addItemLast(u);break}this._map.set(a,u),this._size++}return this}delete(a){return!!this.remove(a)}remove(a){let o=this._map.get(a);if(o)return this._map.delete(a),this.removeItem(o),this._size--,o.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let a=this._head;return this._map.delete(a.key),this.removeItem(a),this._size--,a.value}forEach(a,o){let l=this._state,u=this._head;for(;u;){if(o?a.bind(o)(u.value,u.key,this):a(u.value,u.key,this),this._state!==l)throw new Error("LinkedMap got modified during iteration.");u=u.next}}keys(){let a=this._state,o=this._head,l={[Symbol.iterator]:()=>l,next:E(()=>{if(this._state!==a)throw new Error("LinkedMap got modified during iteration.");if(o){let u={value:o.key,done:!1};return o=o.next,u}else return{value:void 0,done:!0}},"next")};return l}values(){let a=this._state,o=this._head,l={[Symbol.iterator]:()=>l,next:E(()=>{if(this._state!==a)throw new Error("LinkedMap got modified during iteration.");if(o){let u={value:o.value,done:!1};return o=o.next,u}else return{value:void 0,done:!0}},"next")};return l}entries(){let a=this._state,o=this._head,l={[Symbol.iterator]:()=>l,next:E(()=>{if(this._state!==a)throw new Error("LinkedMap got modified during iteration.");if(o){let u={value:[o.key,o.value],done:!1};return o=o.next,u}else return{value:void 0,done:!0}},"next")};return l}[(t=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(a){if(a>=this.size)return;if(a===0){this.clear();return}let o=this._head,l=this.size;for(;o&&l>a;)this._map.delete(o.key),o=o.next,l--;this._head=o,this._size=l,o&&(o.previous=void 0),this._state++}addItemFirst(a){if(!this._head&&!this._tail)this._tail=a;else if(this._head)a.next=this._head,this._head.previous=a;else throw new Error("Invalid list");this._head=a,this._state++}addItemLast(a){if(!this._head&&!this._tail)this._head=a;else if(this._tail)a.previous=this._tail,this._tail.next=a;else throw new Error("Invalid list");this._tail=a,this._state++}removeItem(a){if(a===this._head&&a===this._tail)this._head=void 0,this._tail=void 0;else if(a===this._head){if(!a.next)throw new Error("Invalid list");a.next.previous=void 0,this._head=a.next}else if(a===this._tail){if(!a.previous)throw new Error("Invalid list");a.previous.next=void 0,this._tail=a.previous}else{let o=a.next,l=a.previous;if(!o||!l)throw new Error("Invalid list");o.previous=l,l.next=o}a.next=void 0,a.previous=void 0,this._state++}touch(a,o){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(o!==r.First&&o!==r.Last)){if(o===r.First){if(a===this._head)return;let l=a.next,u=a.previous;a===this._tail?(u.next=void 0,this._tail=u):(l.previous=u,u.next=l),a.previous=void 0,a.next=this._head,this._head.previous=a,this._head=a,this._state++}else if(o===r.Last){if(a===this._tail)return;let l=a.next,u=a.previous;a===this._head?(l.previous=void 0,this._head=l):(l.previous=u,u.next=l),a.next=void 0,a.previous=this._tail,this._tail.next=a,this._tail=a,this._state++}}}toJSON(){let a=[];return this.forEach((o,l)=>{a.push([l,o])}),a}fromJSON(a){this.clear();for(let[o,l]of a)this.set(o,l)}};e.LinkedMap=n;var i=class extends n{static{s(this,"LRUCache")}static{E(this,"LRUCache")}constructor(a,o=1){super(),this._limit=a,this._ratio=Math.min(Math.max(0,o),1)}get limit(){return this._limit}set limit(a){this._limit=a,this.checkTrim()}get ratio(){return this._ratio}set ratio(a){this._ratio=Math.min(Math.max(0,a),1),this.checkTrim()}get(a,o=r.AsNew){return super.get(a,o)}peek(a){return super.get(a,r.None)}set(a,o){return super.set(a,o,r.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};e.LRUCache=i}}),_gt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/disposable.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Disposable=void 0;var t;(function(r){function n(i){return{dispose:i}}s(n,"create"),E(n,"create"),r.create=n})(t||(e.Disposable=t={}))}}),Lgt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=void 0;var t=t6(),r;(function(l){l.Continue=0,l.Cancelled=1})(r||(r={}));var n=class{static{s(this,"SharedArraySenderStrategy")}static{E(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(l){if(l.id===null)return;let u=new SharedArrayBuffer(4),h=new Int32Array(u,0,1);h[0]=r.Continue,this.buffers.set(l.id,u),l.$cancellationData=u}async sendCancellation(l,u){let h=this.buffers.get(u);if(h===void 0)return;let d=new Int32Array(h,0,1);Atomics.store(d,0,r.Cancelled)}cleanup(l){this.buffers.delete(l)}dispose(){this.buffers.clear()}};e.SharedArraySenderStrategy=n;var i=class{static{s(this,"SharedArrayBufferCancellationToken")}static{E(this,"SharedArrayBufferCancellationToken")}constructor(l){this.data=new Int32Array(l,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===r.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},a=class{static{s(this,"SharedArrayBufferCancellationTokenSource")}static{E(this,"SharedArrayBufferCancellationTokenSource")}constructor(l){this.token=new i(l)}cancel(){}dispose(){}},o=class{static{s(this,"SharedArrayReceiverStrategy")}static{E(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(l){let u=l.$cancellationData;return u===void 0?new t.CancellationTokenSource:new a(u)}};e.SharedArrayReceiverStrategy=o}}),Ewe=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/semaphore.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Semaphore=void 0;var t=Qg(),r=class{static{s(this,"Semaphore")}static{E(this,"Semaphore")}constructor(n=1){if(n<=0)throw new Error("Capacity must be greater than 0");this._capacity=n,this._active=0,this._waiting=[]}lock(n){return new Promise((i,a)=>{this._waiting.push({thunk:n,resolve:i,reject:a}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,t.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let n=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let i=n.thunk();i instanceof Promise?i.then(a=>{this._active--,n.resolve(a),this.runNext()},a=>{this._active--,n.reject(a),this.runNext()}):(this._active--,n.resolve(i),this.runNext())}catch(i){this._active--,n.reject(i),this.runNext()}}};e.Semaphore=r}}),Dgt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageReader.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=void 0;var t=Qg(),r=uS(),n=_v(),i=Ewe(),a;(function(h){function d(f){let p=f;return p&&r.func(p.listen)&&r.func(p.dispose)&&r.func(p.onError)&&r.func(p.onClose)&&r.func(p.onPartialMessage)}s(d,"is"),E(d,"is"),h.is=d})(a||(e.MessageReader=a={}));var o=class{static{s(this,"AbstractMessageReader")}static{E(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new n.Emitter,this.closeEmitter=new n.Emitter,this.partialMessageEmitter=new n.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(h){this.errorEmitter.fire(this.asError(h))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(h){this.partialMessageEmitter.fire(h)}asError(h){return h instanceof Error?h:new Error(`Reader received error. Reason: ${r.string(h.message)?h.message:"unknown"}`)}};e.AbstractMessageReader=o;var l;(function(h){function d(f){let p,m,g,y=new Map,v,x=new Map;if(f===void 0||typeof f=="string")p=f??"utf-8";else{if(p=f.charset??"utf-8",f.contentDecoder!==void 0&&(g=f.contentDecoder,y.set(g.name,g)),f.contentDecoders!==void 0)for(let b of f.contentDecoders)y.set(b.name,b);if(f.contentTypeDecoder!==void 0&&(v=f.contentTypeDecoder,x.set(v.name,v)),f.contentTypeDecoders!==void 0)for(let b of f.contentTypeDecoders)x.set(b.name,b)}return v===void 0&&(v=(0,t.default)().applicationJson.decoder,x.set(v.name,v)),{charset:p,contentDecoder:g,contentDecoders:y,contentTypeDecoder:v,contentTypeDecoders:x}}s(d,"fromOptions"),E(d,"fromOptions"),h.fromOptions=d})(l||(l={}));var u=class extends o{static{s(this,"ReadableStreamMessageReader")}static{E(this,"ReadableStreamMessageReader")}constructor(h,d){super(),this.readable=h,this.options=l.fromOptions(d),this.buffer=(0,t.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new i.Semaphore(1)}set partialMessageTimeout(h){this._partialMessageTimeout=h}get partialMessageTimeout(){return this._partialMessageTimeout}listen(h){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=h;let d=this.readable.onData(f=>{this.onData(f)});return this.readable.onError(f=>this.fireError(f)),this.readable.onClose(()=>this.fireClose()),d}onData(h){try{for(this.buffer.append(h);;){if(this.nextMessageLength===-1){let f=this.buffer.tryReadHeaders(!0);if(!f)return;let p=f.get("content-length");if(!p){this.fireError(new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(f))}`));return}let m=parseInt(p);if(isNaN(m)){this.fireError(new Error(`Content-Length value must be a number. Got ${p}`));return}this.nextMessageLength=m}let d=this.buffer.tryReadBody(this.nextMessageLength);if(d===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let f=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(d):d,p=await this.options.contentTypeDecoder.decode(f,this.options);this.callback(p)}).catch(f=>{this.fireError(f)})}}catch(d){this.fireError(d)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,t.default)().timer.setTimeout((h,d)=>{this.partialMessageTimer=void 0,h===this.messageToken&&(this.firePartialMessage({messageToken:h,waitingTime:d}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};e.ReadableStreamMessageReader=u}}),Igt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageWriter.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=void 0;var t=Qg(),r=uS(),n=Ewe(),i=_v(),a="Content-Length: ",o=`\r +`,l;(function(f){function p(m){let g=m;return g&&r.func(g.dispose)&&r.func(g.onClose)&&r.func(g.onError)&&r.func(g.write)}s(p,"is"),E(p,"is"),f.is=p})(l||(e.MessageWriter=l={}));var u=class{static{s(this,"AbstractMessageWriter")}static{E(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new i.Emitter,this.closeEmitter=new i.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(f,p,m){this.errorEmitter.fire([this.asError(f),p,m])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(f){return f instanceof Error?f:new Error(`Writer received error. Reason: ${r.string(f.message)?f.message:"unknown"}`)}};e.AbstractMessageWriter=u;var h;(function(f){function p(m){return m===void 0||typeof m=="string"?{charset:m??"utf-8",contentTypeEncoder:(0,t.default)().applicationJson.encoder}:{charset:m.charset??"utf-8",contentEncoder:m.contentEncoder,contentTypeEncoder:m.contentTypeEncoder??(0,t.default)().applicationJson.encoder}}s(p,"fromOptions"),E(p,"fromOptions"),f.fromOptions=p})(h||(h={}));var d=class extends u{static{s(this,"WriteableStreamMessageWriter")}static{E(this,"WriteableStreamMessageWriter")}constructor(f,p){super(),this.writable=f,this.options=h.fromOptions(p),this.errorCount=0,this.writeSemaphore=new n.Semaphore(1),this.writable.onError(m=>this.fireError(m)),this.writable.onClose(()=>this.fireClose())}async write(f){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(f,this.options).then(m=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(m):m).then(m=>{let g=[];return g.push(a,m.byteLength.toString(),o),g.push(o),this.doWrite(f,g,m)},m=>{throw this.fireError(m),m}))}async doWrite(f,p,m){try{return await this.writable.write(p.join(""),"ascii"),this.writable.write(m)}catch(g){return this.handleError(g,f),Promise.reject(g)}}handleError(f,p){this.errorCount++,this.fireError(f,p,this.errorCount)}end(){this.writable.end()}};e.WriteableStreamMessageWriter=d}}),Mgt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.AbstractMessageBuffer=void 0;var t=13,r=10,n=`\r +`,i=class{static{s(this,"AbstractMessageBuffer")}static{E(this,"AbstractMessageBuffer")}constructor(a="utf-8"){this._encoding=a,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(a){let o=typeof a=="string"?this.fromString(a,this._encoding):a;this._chunks.push(o),this._totalLength+=o.byteLength}tryReadHeaders(a=!1){if(this._chunks.length===0)return;let o=0,l=0,u=0,h=0;e:for(;lthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===a){let h=this._chunks[0];return this._chunks.shift(),this._totalLength-=a,this.asNative(h)}if(this._chunks[0].byteLength>a){let h=this._chunks[0],d=this.asNative(h,a);return this._chunks[0]=h.slice(a),this._totalLength-=a,d}let o=this.allocNative(a),l=0,u=0;for(;a>0;){let h=this._chunks[u];if(h.byteLength>a){let d=h.slice(0,a);o.set(d,l),l+=a,this._chunks[u]=h.slice(a),this._totalLength-=a,a-=a}else o.set(h,l),l+=h.byteLength,this._chunks.shift(),this._totalLength-=h.byteLength,a-=h.byteLength}return o}};e.AbstractMessageBuffer=i}}),Ngt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/connection.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.ConnectionOptions=e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.RequestCancellationReceiverStrategy=e.IdCancellationReceiverStrategy=e.ConnectionStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=e.NullLogger=e.ProgressType=e.ProgressToken=void 0;var t=Qg(),r=uS(),n=Swe(),i=kwe(),a=_v(),o=t6(),l;(function(A){A.type=new n.NotificationType("$/cancelRequest")})(l||(l={}));var u;(function(A){function I(D){return typeof D=="string"||typeof D=="number"}s(I,"is"),E(I,"is"),A.is=I})(u||(e.ProgressToken=u={}));var h;(function(A){A.type=new n.NotificationType("$/progress")})(h||(h={}));var d=class{static{s(this,"ProgressType")}static{E(this,"ProgressType")}constructor(){}};e.ProgressType=d;var f;(function(A){function I(D){return r.func(D)}s(I,"is"),E(I,"is"),A.is=I})(f||(f={})),e.NullLogger=Object.freeze({error:E(()=>{},"error"),warn:E(()=>{},"warn"),info:E(()=>{},"info"),log:E(()=>{},"log")});var p;(function(A){A[A.Off=0]="Off",A[A.Messages=1]="Messages",A[A.Compact=2]="Compact",A[A.Verbose=3]="Verbose"})(p||(e.Trace=p={}));var m;(function(A){A.Off="off",A.Messages="messages",A.Compact="compact",A.Verbose="verbose"})(m||(e.TraceValues=m={})),(function(A){function I(L){if(!r.string(L))return A.Off;switch(L=L.toLowerCase(),L){case"off":return A.Off;case"messages":return A.Messages;case"compact":return A.Compact;case"verbose":return A.Verbose;default:return A.Off}}s(I,"fromString"),E(I,"fromString"),A.fromString=I;function D(L){switch(L){case A.Off:return"off";case A.Messages:return"messages";case A.Compact:return"compact";case A.Verbose:return"verbose";default:return"off"}}s(D,"toString4"),E(D,"toString"),A.toString=D})(p||(e.Trace=p={}));var g;(function(A){A.Text="text",A.JSON="json"})(g||(e.TraceFormat=g={})),(function(A){function I(D){return r.string(D)?(D=D.toLowerCase(),D==="json"?A.JSON:A.Text):A.Text}s(I,"fromString"),E(I,"fromString"),A.fromString=I})(g||(e.TraceFormat=g={}));var y;(function(A){A.type=new n.NotificationType("$/setTrace")})(y||(e.SetTraceNotification=y={}));var v;(function(A){A.type=new n.NotificationType("$/logTrace")})(v||(e.LogTraceNotification=v={}));var x;(function(A){A[A.Closed=1]="Closed",A[A.Disposed=2]="Disposed",A[A.AlreadyListening=3]="AlreadyListening"})(x||(e.ConnectionErrors=x={}));var b=class Awe extends Error{static{s(this,"_ConnectionError")}static{E(this,"ConnectionError")}constructor(I,D){super(D),this.code=I,Object.setPrototypeOf(this,Awe.prototype)}};e.ConnectionError=b;var T;(function(A){function I(D){let L=D;return L&&r.func(L.cancelUndispatched)}s(I,"is"),E(I,"is"),A.is=I})(T||(e.ConnectionStrategy=T={}));var w;(function(A){function I(D){let L=D;return L&&(L.kind===void 0||L.kind==="id")&&r.func(L.createCancellationTokenSource)&&(L.dispose===void 0||r.func(L.dispose))}s(I,"is"),E(I,"is"),A.is=I})(w||(e.IdCancellationReceiverStrategy=w={}));var C;(function(A){function I(D){let L=D;return L&&L.kind==="request"&&r.func(L.createCancellationTokenSource)&&(L.dispose===void 0||r.func(L.dispose))}s(I,"is"),E(I,"is"),A.is=I})(C||(e.RequestCancellationReceiverStrategy=C={}));var S;(function(A){A.Message=Object.freeze({createCancellationTokenSource(D){return new o.CancellationTokenSource}});function I(D){return w.is(D)||C.is(D)}s(I,"is"),E(I,"is"),A.is=I})(S||(e.CancellationReceiverStrategy=S={}));var k;(function(A){A.Message=Object.freeze({sendCancellation(D,L){return D.sendNotification(l.type,{id:L})},cleanup(D){}});function I(D){let L=D;return L&&r.func(L.sendCancellation)&&r.func(L.cleanup)}s(I,"is"),E(I,"is"),A.is=I})(k||(e.CancellationSenderStrategy=k={}));var R;(function(A){A.Message=Object.freeze({receiver:S.Message,sender:k.Message});function I(D){let L=D;return L&&S.is(L.receiver)&&k.is(L.sender)}s(I,"is"),E(I,"is"),A.is=I})(R||(e.CancellationStrategy=R={}));var M;(function(A){function I(D){let L=D;return L&&r.func(L.handleMessage)}s(I,"is"),E(I,"is"),A.is=I})(M||(e.MessageStrategy=M={}));var P;(function(A){function I(D){let L=D;return L&&(R.is(L.cancellationStrategy)||T.is(L.connectionStrategy)||M.is(L.messageStrategy))}s(I,"is"),E(I,"is"),A.is=I})(P||(e.ConnectionOptions=P={}));var N;(function(A){A[A.New=1]="New",A[A.Listening=2]="Listening",A[A.Closed=3]="Closed",A[A.Disposed=4]="Disposed"})(N||(N={}));function _(A,I,D,L){let B=D!==void 0?D:e.NullLogger,O=0,$=0,W=0,V="2.0",z,H=new Map,K,J=new Map,ne=new Map,Z,pe=new i.LinkedMap,te=new Map,fe=new Set,ce=new Map,de=p.Off,Ee=g.Text,we,Fe=N.New,Ye=new a.Emitter,He=new a.Emitter,ye=new a.Emitter,Be=new a.Emitter,Ie=new a.Emitter,Ne=L&&L.cancellationStrategy?L.cancellationStrategy:R.Message;function re(De){if(De===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+De.toString()}s(re,"createRequestQueueKey"),E(re,"createRequestQueueKey");function ue(De){return De===null?"res-unknown-"+(++W).toString():"res-"+De.toString()}s(ue,"createResponseQueueKey"),E(ue,"createResponseQueueKey");function le(){return"not-"+(++$).toString()}s(le,"createNotificationQueueKey"),E(le,"createNotificationQueueKey");function he(De,tt){n.Message.isRequest(tt)?De.set(re(tt.id),tt):n.Message.isResponse(tt)?De.set(ue(tt.id),tt):De.set(le(),tt)}s(he,"addMessageToQueue"),E(he,"addMessageToQueue");function Te(De){}s(Te,"cancelUndispatched"),E(Te,"cancelUndispatched");function oe(){return Fe===N.Listening}s(oe,"isListening"),E(oe,"isListening");function G(){return Fe===N.Closed}s(G,"isClosed"),E(G,"isClosed");function X(){return Fe===N.Disposed}s(X,"isDisposed"),E(X,"isDisposed");function ee(){(Fe===N.New||Fe===N.Listening)&&(Fe=N.Closed,He.fire(void 0))}s(ee,"closeHandler"),E(ee,"closeHandler");function q(De){Ye.fire([De,void 0,void 0])}s(q,"readErrorHandler"),E(q,"readErrorHandler");function ie(De){Ye.fire(De)}s(ie,"writeErrorHandler"),E(ie,"writeErrorHandler"),A.onClose(ee),A.onError(q),I.onClose(ee),I.onError(ie);function j(){Z||pe.size===0||(Z=(0,t.default)().timer.setImmediate(()=>{Z=void 0,Y()}))}s(j,"triggerMessageQueue"),E(j,"triggerMessageQueue");function U(De){n.Message.isRequest(De)?me(De):n.Message.isNotification(De)?Ce(De):n.Message.isResponse(De)?Se(De):Me(De)}s(U,"handleMessage"),E(U,"handleMessage");function Y(){if(pe.size===0)return;let De=pe.shift();try{let tt=L?.messageStrategy;M.is(tt)?tt.handleMessage(De,U):U(De)}finally{j()}}s(Y,"processMessageQueue"),E(Y,"processMessageQueue");let Ae=E(De=>{try{if(n.Message.isNotification(De)&&De.method===l.type.method){let tt=De.params.id,Ze=re(tt),dt=pe.get(Ze);if(n.Message.isRequest(dt)){let $t=L?.connectionStrategy,Yt=$t&&$t.cancelUndispatched?$t.cancelUndispatched(dt,Te):void 0;if(Yt&&(Yt.error!==void 0||Yt.result!==void 0)){pe.delete(Ze),ce.delete(tt),Yt.id=dt.id,qe(Yt,De.method,Date.now()),I.write(Yt).catch(()=>B.error("Sending response for canceled message failed."));return}}let Ut=ce.get(tt);if(Ut!==void 0){Ut.cancel(),lt(De);return}else fe.add(tt)}he(pe,De)}finally{j()}},"callback");function me(De){if(X())return;function tt(lr,Wt,ar){let et={jsonrpc:V,id:De.id};lr instanceof n.ResponseError?et.error=lr.toJson():et.result=lr===void 0?null:lr,qe(et,Wt,ar),I.write(et).catch(()=>B.error("Sending response failed."))}s(tt,"reply"),E(tt,"reply");function Ze(lr,Wt,ar){let et={jsonrpc:V,id:De.id,error:lr.toJson()};qe(et,Wt,ar),I.write(et).catch(()=>B.error("Sending response failed."))}s(Ze,"replyError"),E(Ze,"replyError");function dt(lr,Wt,ar){lr===void 0&&(lr=null);let et={jsonrpc:V,id:De.id,result:lr};qe(et,Wt,ar),I.write(et).catch(()=>B.error("Sending response failed."))}s(dt,"replySuccess"),E(dt,"replySuccess"),ve(De);let Ut=H.get(De.method),$t,Yt;Ut&&($t=Ut.type,Yt=Ut.handler);let Sr=Date.now();if(Yt||z){let lr=De.id??String(Date.now()),Wt=w.is(Ne.receiver)?Ne.receiver.createCancellationTokenSource(lr):Ne.receiver.createCancellationTokenSource(De);De.id!==null&&fe.has(De.id)&&Wt.cancel(),De.id!==null&&ce.set(lr,Wt);try{let ar;if(Yt)if(De.params===void 0){if($t!==void 0&&$t.numberOfParams!==0){Ze(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${De.method} defines ${$t.numberOfParams} params but received none.`),De.method,Sr);return}ar=Yt(Wt.token)}else if(Array.isArray(De.params)){if($t!==void 0&&$t.parameterStructures===n.ParameterStructures.byName){Ze(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${De.method} defines parameters by name but received parameters by position`),De.method,Sr);return}ar=Yt(...De.params,Wt.token)}else{if($t!==void 0&&$t.parameterStructures===n.ParameterStructures.byPosition){Ze(new n.ResponseError(n.ErrorCodes.InvalidParams,`Request ${De.method} defines parameters by position but received parameters by name`),De.method,Sr);return}ar=Yt(De.params,Wt.token)}else z&&(ar=z(De.method,De.params,Wt.token));let et=ar;ar?et.then?et.then(pt=>{ce.delete(lr),tt(pt,De.method,Sr)},pt=>{ce.delete(lr),pt instanceof n.ResponseError?Ze(pt,De.method,Sr):pt&&r.string(pt.message)?Ze(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${De.method} failed with message: ${pt.message}`),De.method,Sr):Ze(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${De.method} failed unexpectedly without providing any details.`),De.method,Sr)}):(ce.delete(lr),tt(ar,De.method,Sr)):(ce.delete(lr),dt(ar,De.method,Sr))}catch(ar){ce.delete(lr),ar instanceof n.ResponseError?tt(ar,De.method,Sr):ar&&r.string(ar.message)?Ze(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${De.method} failed with message: ${ar.message}`),De.method,Sr):Ze(new n.ResponseError(n.ErrorCodes.InternalError,`Request ${De.method} failed unexpectedly without providing any details.`),De.method,Sr)}}else Ze(new n.ResponseError(n.ErrorCodes.MethodNotFound,`Unhandled method ${De.method}`),De.method,Sr)}s(me,"handleRequest"),E(me,"handleRequest");function Se(De){if(!X())if(De.id===null)De.error?B.error(`Received response message without id: Error is: +${JSON.stringify(De.error,void 0,4)}`):B.error("Received response message without id. No further error information provided.");else{let tt=De.id,Ze=te.get(tt);if(Oe(De,Ze),Ze!==void 0){te.delete(tt);try{if(De.error){let dt=De.error;Ze.reject(new n.ResponseError(dt.code,dt.message,dt.data))}else if(De.result!==void 0)Ze.resolve(De.result);else throw new Error("Should never happen.")}catch(dt){dt.message?B.error(`Response handler '${Ze.method}' failed with message: ${dt.message}`):B.error(`Response handler '${Ze.method}' failed unexpectedly.`)}}}}s(Se,"handleResponse"),E(Se,"handleResponse");function Ce(De){if(X())return;let tt,Ze;if(De.method===l.type.method){let dt=De.params.id;fe.delete(dt),lt(De);return}else{let dt=J.get(De.method);dt&&(Ze=dt.handler,tt=dt.type)}if(Ze||K)try{if(lt(De),Ze)if(De.params===void 0)tt!==void 0&&tt.numberOfParams!==0&&tt.parameterStructures!==n.ParameterStructures.byName&&B.error(`Notification ${De.method} defines ${tt.numberOfParams} params but received none.`),Ze();else if(Array.isArray(De.params)){let dt=De.params;De.method===h.type.method&&dt.length===2&&u.is(dt[0])?Ze({token:dt[0],value:dt[1]}):(tt!==void 0&&(tt.parameterStructures===n.ParameterStructures.byName&&B.error(`Notification ${De.method} defines parameters by name but received parameters by position`),tt.numberOfParams!==De.params.length&&B.error(`Notification ${De.method} defines ${tt.numberOfParams} params but received ${dt.length} arguments`)),Ze(...dt))}else tt!==void 0&&tt.parameterStructures===n.ParameterStructures.byPosition&&B.error(`Notification ${De.method} defines parameters by position but received parameters by name`),Ze(De.params);else K&&K(De.method,De.params)}catch(dt){dt.message?B.error(`Notification handler '${De.method}' failed with message: ${dt.message}`):B.error(`Notification handler '${De.method}' failed unexpectedly.`)}else ye.fire(De)}s(Ce,"handleNotification"),E(Ce,"handleNotification");function Me(De){if(!De){B.error("Received empty message.");return}B.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(De,null,4)}`);let tt=De;if(r.string(tt.id)||r.number(tt.id)){let Ze=tt.id,dt=te.get(Ze);dt&&dt.reject(new Error("The received response has neither a result nor an error property."))}}s(Me,"handleInvalidMessage"),E(Me,"handleInvalidMessage");function _e(De){if(De!=null)switch(de){case p.Verbose:return JSON.stringify(De,null,4);case p.Compact:return JSON.stringify(De);default:return}}s(_e,"stringifyTrace"),E(_e,"stringifyTrace");function ze(De){if(!(de===p.Off||!we))if(Ee===g.Text){let tt;(de===p.Verbose||de===p.Compact)&&De.params&&(tt=`Params: ${_e(De.params)} -`),lt.log(`Sending request '${At.method} - (${At.id})'.`,Or)}else dn("send-request",At)}i(Vt,"traceSendingRequest"),H(Vt,"traceSendingRequest");function St(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&(At.params?Or=`Params: ${Et(At.params)} +`),we.log(`Sending request '${De.method} - (${De.id})'.`,tt)}else mt("send-request",De)}s(ze,"traceSendingRequest"),E(ze,"traceSendingRequest");function Le(De){if(!(de===p.Off||!we))if(Ee===g.Text){let tt;(de===p.Verbose||de===p.Compact)&&(De.params?tt=`Params: ${_e(De.params)} -`:Or=`No parameters provided. +`:tt=`No parameters provided. -`),lt.log(`Sending notification '${At.method}'.`,Or)}else dn("send-notification",At)}i(St,"traceSendingNotification"),H(St,"traceSendingNotification");function Zt(At,Or,vr){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Kr;(Ve===C.Verbose||Ve===C.Compact)&&(At.error&&At.error.data?Kr=`Error data: ${Et(At.error.data)} +`),we.log(`Sending notification '${De.method}'.`,tt)}else mt("send-notification",De)}s(Le,"traceSendingNotification"),E(Le,"traceSendingNotification");function qe(De,tt,Ze){if(!(de===p.Off||!we))if(Ee===g.Text){let dt;(de===p.Verbose||de===p.Compact)&&(De.error&&De.error.data?dt=`Error data: ${_e(De.error.data)} -`:At.result?Kr=`Result: ${Et(At.result)} +`:De.result?dt=`Result: ${_e(De.result)} -`:At.error===void 0&&(Kr=`No result returned. +`:De.error===void 0&&(dt=`No result returned. -`)),lt.log(`Sending response '${Or} - (${At.id})'. Processing request took ${Date.now()-vr}ms`,Kr)}else dn("send-response",At)}i(Zt,"traceSendingResponse"),H(Zt,"traceSendingResponse");function Je(At){if(!(Ve===C.Off||!lt))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&At.params&&(Or=`Params: ${Et(At.params)} +`)),we.log(`Sending response '${tt} - (${De.id})'. Processing request took ${Date.now()-Ze}ms`,dt)}else mt("send-response",De)}s(qe,"traceSendingResponse"),E(qe,"traceSendingResponse");function ve(De){if(!(de===p.Off||!we))if(Ee===g.Text){let tt;(de===p.Verbose||de===p.Compact)&&De.params&&(tt=`Params: ${_e(De.params)} -`),lt.log(`Received request '${At.method} - (${At.id})'.`,Or)}else dn("receive-request",At)}i(Je,"traceReceivedRequest"),H(Je,"traceReceivedRequest");function rn(At){if(!(Ve===C.Off||!lt||At.method===L.type.method))if(ft===S.Text){let Or;(Ve===C.Verbose||Ve===C.Compact)&&(At.params?Or=`Params: ${Et(At.params)} +`),we.log(`Received request '${De.method} - (${De.id})'.`,tt)}else mt("receive-request",De)}s(ve,"traceReceivedRequest"),E(ve,"traceReceivedRequest");function lt(De){if(!(de===p.Off||!we||De.method===v.type.method))if(Ee===g.Text){let tt;(de===p.Verbose||de===p.Compact)&&(De.params?tt=`Params: ${_e(De.params)} -`:Or=`No parameters provided. +`:tt=`No parameters provided. -`),lt.log(`Received notification '${At.method}'.`,Or)}else dn("receive-notification",At)}i(rn,"traceReceivedNotification"),H(rn,"traceReceivedNotification");function Mt(At,Or){if(!(Ve===C.Off||!lt))if(ft===S.Text){let vr;if((Ve===C.Verbose||Ve===C.Compact)&&(At.error&&At.error.data?vr=`Error data: ${Et(At.error.data)} +`),we.log(`Received notification '${De.method}'.`,tt)}else mt("receive-notification",De)}s(lt,"traceReceivedNotification"),E(lt,"traceReceivedNotification");function Oe(De,tt){if(!(de===p.Off||!we))if(Ee===g.Text){let Ze;if((de===p.Verbose||de===p.Compact)&&(De.error&&De.error.data?Ze=`Error data: ${_e(De.error.data)} -`:At.result?vr=`Result: ${Et(At.result)} +`:De.result?Ze=`Result: ${_e(De.result)} -`:At.error===void 0&&(vr=`No result returned. +`:De.error===void 0&&(Ze=`No result returned. -`)),Or){let Kr=At.error?` Request failed: ${At.error.message} (${At.error.code}).`:"";lt.log(`Received response '${Or.method} - (${At.id})' in ${Date.now()-Or.timerStart}ms.${Kr}`,vr)}else lt.log(`Received response ${At.id} without active response promise.`,vr)}else dn("receive-response",At)}i(Mt,"traceReceivedResponse"),H(Mt,"traceReceivedResponse");function dn(At,Or){if(!lt||Ve===C.Off)return;let vr={isLSPMessage:!0,type:At,message:Or,timestamp:Date.now()};lt.log(vr)}i(dn,"logLSPMessage"),H(dn,"logLSPMessage");function Fn(){if(ae())throw new M(D.Closed,"Connection is closed.");if(xe())throw new M(D.Disposed,"Connection is disposed.")}i(Fn,"throwIfClosedOrDisposed"),H(Fn,"throwIfClosedOrDisposed");function Ni(){if(Ue())throw new M(D.AlreadyListening,"Connection is already listening")}i(Ni,"throwIfListening"),H(Ni,"throwIfListening");function Dn(){if(!Ue())throw new Error("Call listen() first.")}i(Dn,"throwIfNotListening"),H(Dn,"throwIfNotListening");function $n(At){return At===void 0?null:At}i($n,"undefinedToNull"),H($n,"undefinedToNull");function Cn(At){if(At!==null)return At}i(Cn,"nullToUndefined"),H(Cn,"nullToUndefined");function et(At){return At!=null&&!Array.isArray(At)&&typeof At=="object"}i(et,"isNamedParam"),H(et,"isNamedParam");function sn(At,Or){switch(At){case s.ParameterStructures.auto:return et(Or)?Cn(Or):[$n(Or)];case s.ParameterStructures.byName:if(!et(Or))throw new Error("Received parameters by name but param is not an object literal.");return Cn(Or);case s.ParameterStructures.byPosition:return[$n(Or)];default:throw new Error(`Unknown parameter structure ${At.toString()}`)}}i(sn,"computeSingleParam"),H(sn,"computeSingleParam");function Ln(At,Or){let vr,Kr=At.numberOfParams;switch(Kr){case 0:vr=void 0;break;case 1:vr=sn(At.parameterStructures,Or[0]);break;default:vr=[];for(let Kn=0;Kn{Fn();let vr,Kr;if(a.string(At)){vr=At;let ni=Or[0],Mi=0,Vi=s.ParameterStructures.auto;s.ParameterStructures.is(ni)&&(Mi=1,Vi=ni);let Si=Or.length,Pn=Si-Mi;switch(Pn){case 0:Kr=void 0;break;case 1:Kr=sn(Vi,Or[Mi]);break;default:if(Vi===s.ParameterStructures.byName)throw new Error(`Received ${Pn} parameters for 'by Name' notification parameter structure.`);Kr=Or.slice(Mi,Si).map(wa=>$n(wa));break}}else{let ni=Or;vr=At.method,Kr=Ln(At,ni)}let Kn={jsonrpc:ce,method:vr,params:Kr};return St(Kn),Q.write(Kn).catch(ni=>{throw re.error("Sending notification failed."),ni})},"sendNotification"),onNotification:H((At,Or)=>{Fn();let vr;return a.func(At)?ve=At:Or&&(a.string(At)?(vr=At,Se.set(At,{type:void 0,handler:Or})):(vr=At.method,Se.set(At.method,{type:At,handler:Or}))),{dispose:H(()=>{vr!==void 0?Se.delete(vr):ve=void 0},"dispose")}},"onNotification"),onProgress:H((At,Or,vr)=>{if(De.has(Or))throw new Error(`Progress handler for token ${Or} already registered`);return De.set(Or,vr),{dispose:H(()=>{De.delete(Or)},"dispose")}},"onProgress"),sendProgress:H((At,Or,vr)=>_r.sendNotification(b.type,{token:Or,value:vr}),"sendProgress"),onUnhandledProgress:Dt.event,sendRequest:H((At,...Or)=>{Fn(),Dn();let vr,Kr,Kn;if(a.string(At)){vr=At;let Si=Or[0],Pn=Or[Or.length-1],wa=0,wr=s.ParameterStructures.auto;s.ParameterStructures.is(Si)&&(wa=1,wr=Si);let pn=Or.length;f.CancellationToken.is(Pn)&&(pn=pn-1,Kn=Pn);let Mn=pn-wa;switch(Mn){case 0:Kr=void 0;break;case 1:Kr=sn(wr,Or[wa]);break;default:if(wr===s.ParameterStructures.byName)throw new Error(`Received ${Mn} parameters for 'by Name' request parameter structure.`);Kr=Or.slice(wa,pn).map($a=>$n($a));break}}else{let Si=Or;vr=At.method,Kr=Ln(At,Si);let Pn=At.numberOfParams;Kn=f.CancellationToken.is(Si[Pn])?Si[Pn]:void 0}let ni=z++,Mi;Kn&&(Mi=Kn.onCancellationRequested(()=>{let Si=yt.sender.sendCancellation(_r,ni);return Si===void 0?(re.log(`Received no promise from cancellation strategy when cancelling id ${ni}`),Promise.resolve()):Si.catch(()=>{re.log(`Sending cancellation messages for id ${ni} failed`)})}));let Vi={jsonrpc:ce,id:ni,method:vr,params:Kr};return Vt(Vi),typeof yt.sender.enableCancellation=="function"&&yt.sender.enableCancellation(Vi),new Promise(async(Si,Pn)=>{let wa=H(Mn=>{Si(Mn),yt.sender.cleanup(ni),Mi?.dispose()},"resolveWithCleanup"),wr=H(Mn=>{Pn(Mn),yt.sender.cleanup(ni),Mi?.dispose()},"rejectWithCleanup"),pn={method:vr,timerStart:Date.now(),resolve:wa,reject:wr};try{await Q.write(Vi),_e.set(ni,pn)}catch(Mn){throw re.error("Sending request failed."),pn.reject(new s.ResponseError(s.ErrorCodes.MessageWriteError,Mn.message?Mn.message:"Unknown reason")),Mn}})},"sendRequest"),onRequest:H((At,Or)=>{Fn();let vr=null;return T.is(At)?(vr=void 0,oe=At):a.string(At)?(vr=null,Or!==void 0&&(vr=At,de.set(At,{handler:Or,type:void 0}))):Or!==void 0&&(vr=At.method,de.set(At.method,{type:At,handler:Or})),{dispose:H(()=>{vr!==null&&(vr!==void 0?de.delete(vr):oe=void 0)},"dispose")}},"onRequest"),hasPendingResponse:H(()=>_e.size>0,"hasPendingResponse"),trace:H(async(At,Or,vr)=>{let Kr=!1,Kn=S.Text;vr!==void 0&&(a.boolean(vr)?Kr=vr:(Kr=vr.sendNotification||!1,Kn=vr.traceFormat||S.Text)),Ve=At,ft=Kn,Ve===C.Off?lt=void 0:lt=Or,Kr&&!ae()&&!xe()&&await _r.sendNotification(R.type,{value:C.toString(At)})},"trace"),onError:pr.event,onClose:er.event,onUnhandledNotification:Qe.event,onDispose:dt.event,end:H(()=>{Q.end()},"end"),dispose:H(()=>{if(xe())return;$t=J.Disposed,dt.fire(void 0);let At=new s.ResponseError(s.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let Or of _e.values())Or.reject(At);_e=new Map,ze=new Map,We=new Set,He=new l.LinkedMap,a.func(Q.dispose)&&Q.dispose(),a.func(V.dispose)&&V.dispose()},"dispose"),listen:H(()=>{Fn(),Ni(),$t=J.Listening,V.listen(gt)},"listen"),inspect:H(()=>{(0,r.default)().console.log("inspect")},"inspect")};return _r.onNotification(L.type,At=>{if(Ve===C.Off||!lt)return;let Or=Ve===C.Verbose||Ve===C.Compact;lt.log(At.message,Or?At.verbose:void 0)}),_r.onNotification(b.type,At=>{let Or=De.get(At.token);Or?Or(At.value):Dt.fire(At)}),_r}i(W,"createMessageConnection"),H(W,"createMessageConnection"),t.createMessageConnection=W}}),kut=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/api.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressType=t.ProgressToken=t.createMessageConnection=t.NullLogger=t.ConnectionOptions=t.ConnectionStrategy=t.AbstractMessageBuffer=t.WriteableStreamMessageWriter=t.AbstractMessageWriter=t.MessageWriter=t.ReadableStreamMessageReader=t.AbstractMessageReader=t.MessageReader=t.SharedArrayReceiverStrategy=t.SharedArraySenderStrategy=t.CancellationToken=t.CancellationTokenSource=t.Emitter=t.Event=t.Disposable=t.LRUCache=t.Touch=t.LinkedMap=t.ParameterStructures=t.NotificationType9=t.NotificationType8=t.NotificationType7=t.NotificationType6=t.NotificationType5=t.NotificationType4=t.NotificationType3=t.NotificationType2=t.NotificationType1=t.NotificationType0=t.NotificationType=t.ErrorCodes=t.ResponseError=t.RequestType9=t.RequestType8=t.RequestType7=t.RequestType6=t.RequestType5=t.RequestType4=t.RequestType3=t.RequestType2=t.RequestType1=t.RequestType0=t.RequestType=t.Message=t.RAL=void 0,t.MessageStrategy=t.CancellationStrategy=t.CancellationSenderStrategy=t.CancellationReceiverStrategy=t.ConnectionError=t.ConnectionErrors=t.LogTraceNotification=t.SetTraceNotification=t.TraceFormat=t.TraceValues=t.Trace=void 0;var r=LOr();Object.defineProperty(t,"Message",{enumerable:!0,get:H(function(){return r.Message},"get")}),Object.defineProperty(t,"RequestType",{enumerable:!0,get:H(function(){return r.RequestType},"get")}),Object.defineProperty(t,"RequestType0",{enumerable:!0,get:H(function(){return r.RequestType0},"get")}),Object.defineProperty(t,"RequestType1",{enumerable:!0,get:H(function(){return r.RequestType1},"get")}),Object.defineProperty(t,"RequestType2",{enumerable:!0,get:H(function(){return r.RequestType2},"get")}),Object.defineProperty(t,"RequestType3",{enumerable:!0,get:H(function(){return r.RequestType3},"get")}),Object.defineProperty(t,"RequestType4",{enumerable:!0,get:H(function(){return r.RequestType4},"get")}),Object.defineProperty(t,"RequestType5",{enumerable:!0,get:H(function(){return r.RequestType5},"get")}),Object.defineProperty(t,"RequestType6",{enumerable:!0,get:H(function(){return r.RequestType6},"get")}),Object.defineProperty(t,"RequestType7",{enumerable:!0,get:H(function(){return r.RequestType7},"get")}),Object.defineProperty(t,"RequestType8",{enumerable:!0,get:H(function(){return r.RequestType8},"get")}),Object.defineProperty(t,"RequestType9",{enumerable:!0,get:H(function(){return r.RequestType9},"get")}),Object.defineProperty(t,"ResponseError",{enumerable:!0,get:H(function(){return r.ResponseError},"get")}),Object.defineProperty(t,"ErrorCodes",{enumerable:!0,get:H(function(){return r.ErrorCodes},"get")}),Object.defineProperty(t,"NotificationType",{enumerable:!0,get:H(function(){return r.NotificationType},"get")}),Object.defineProperty(t,"NotificationType0",{enumerable:!0,get:H(function(){return r.NotificationType0},"get")}),Object.defineProperty(t,"NotificationType1",{enumerable:!0,get:H(function(){return r.NotificationType1},"get")}),Object.defineProperty(t,"NotificationType2",{enumerable:!0,get:H(function(){return r.NotificationType2},"get")}),Object.defineProperty(t,"NotificationType3",{enumerable:!0,get:H(function(){return r.NotificationType3},"get")}),Object.defineProperty(t,"NotificationType4",{enumerable:!0,get:H(function(){return r.NotificationType4},"get")}),Object.defineProperty(t,"NotificationType5",{enumerable:!0,get:H(function(){return r.NotificationType5},"get")}),Object.defineProperty(t,"NotificationType6",{enumerable:!0,get:H(function(){return r.NotificationType6},"get")}),Object.defineProperty(t,"NotificationType7",{enumerable:!0,get:H(function(){return r.NotificationType7},"get")}),Object.defineProperty(t,"NotificationType8",{enumerable:!0,get:H(function(){return r.NotificationType8},"get")}),Object.defineProperty(t,"NotificationType9",{enumerable:!0,get:H(function(){return r.NotificationType9},"get")}),Object.defineProperty(t,"ParameterStructures",{enumerable:!0,get:H(function(){return r.ParameterStructures},"get")});var a=DOr();Object.defineProperty(t,"LinkedMap",{enumerable:!0,get:H(function(){return a.LinkedMap},"get")}),Object.defineProperty(t,"LRUCache",{enumerable:!0,get:H(function(){return a.LRUCache},"get")}),Object.defineProperty(t,"Touch",{enumerable:!0,get:H(function(){return a.Touch},"get")});var s=mmi();Object.defineProperty(t,"Disposable",{enumerable:!0,get:H(function(){return s.Disposable},"get")});var l=dW();Object.defineProperty(t,"Event",{enumerable:!0,get:H(function(){return l.Event},"get")}),Object.defineProperty(t,"Emitter",{enumerable:!0,get:H(function(){return l.Emitter},"get")});var h=aSe();Object.defineProperty(t,"CancellationTokenSource",{enumerable:!0,get:H(function(){return h.CancellationTokenSource},"get")}),Object.defineProperty(t,"CancellationToken",{enumerable:!0,get:H(function(){return h.CancellationToken},"get")});var f=ymi();Object.defineProperty(t,"SharedArraySenderStrategy",{enumerable:!0,get:H(function(){return f.SharedArraySenderStrategy},"get")}),Object.defineProperty(t,"SharedArrayReceiverStrategy",{enumerable:!0,get:H(function(){return f.SharedArrayReceiverStrategy},"get")});var d=bmi();Object.defineProperty(t,"MessageReader",{enumerable:!0,get:H(function(){return d.MessageReader},"get")}),Object.defineProperty(t,"AbstractMessageReader",{enumerable:!0,get:H(function(){return d.AbstractMessageReader},"get")}),Object.defineProperty(t,"ReadableStreamMessageReader",{enumerable:!0,get:H(function(){return d.ReadableStreamMessageReader},"get")});var g=vmi();Object.defineProperty(t,"MessageWriter",{enumerable:!0,get:H(function(){return g.MessageWriter},"get")}),Object.defineProperty(t,"AbstractMessageWriter",{enumerable:!0,get:H(function(){return g.AbstractMessageWriter},"get")}),Object.defineProperty(t,"WriteableStreamMessageWriter",{enumerable:!0,get:H(function(){return g.WriteableStreamMessageWriter},"get")});var b=wmi();Object.defineProperty(t,"AbstractMessageBuffer",{enumerable:!0,get:H(function(){return b.AbstractMessageBuffer},"get")});var v=xmi();Object.defineProperty(t,"ConnectionStrategy",{enumerable:!0,get:H(function(){return v.ConnectionStrategy},"get")}),Object.defineProperty(t,"ConnectionOptions",{enumerable:!0,get:H(function(){return v.ConnectionOptions},"get")}),Object.defineProperty(t,"NullLogger",{enumerable:!0,get:H(function(){return v.NullLogger},"get")}),Object.defineProperty(t,"createMessageConnection",{enumerable:!0,get:H(function(){return v.createMessageConnection},"get")}),Object.defineProperty(t,"ProgressToken",{enumerable:!0,get:H(function(){return v.ProgressToken},"get")}),Object.defineProperty(t,"ProgressType",{enumerable:!0,get:H(function(){return v.ProgressType},"get")}),Object.defineProperty(t,"Trace",{enumerable:!0,get:H(function(){return v.Trace},"get")}),Object.defineProperty(t,"TraceValues",{enumerable:!0,get:H(function(){return v.TraceValues},"get")}),Object.defineProperty(t,"TraceFormat",{enumerable:!0,get:H(function(){return v.TraceFormat},"get")}),Object.defineProperty(t,"SetTraceNotification",{enumerable:!0,get:H(function(){return v.SetTraceNotification},"get")}),Object.defineProperty(t,"LogTraceNotification",{enumerable:!0,get:H(function(){return v.LogTraceNotification},"get")}),Object.defineProperty(t,"ConnectionErrors",{enumerable:!0,get:H(function(){return v.ConnectionErrors},"get")}),Object.defineProperty(t,"ConnectionError",{enumerable:!0,get:H(function(){return v.ConnectionError},"get")}),Object.defineProperty(t,"CancellationReceiverStrategy",{enumerable:!0,get:H(function(){return v.CancellationReceiverStrategy},"get")}),Object.defineProperty(t,"CancellationSenderStrategy",{enumerable:!0,get:H(function(){return v.CancellationSenderStrategy},"get")}),Object.defineProperty(t,"CancellationStrategy",{enumerable:!0,get:H(function(){return v.CancellationStrategy},"get")}),Object.defineProperty(t,"MessageStrategy",{enumerable:!0,get:H(function(){return v.MessageStrategy},"get")});var T=zF();t.RAL=T.default}}),Tmi=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/ril.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=kut(),a=class NOr extends r.AbstractMessageBuffer{static{i(this,"_MessageBuffer")}static{H(this,"MessageBuffer")}constructor(b="utf-8"){super(b),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return NOr.emptyBuffer}fromString(b,v){return new TextEncoder().encode(b)}toString(b,v){return v==="ascii"?this.asciiDecoder.decode(b):new TextDecoder(v).decode(b)}asNative(b,v){return v===void 0?b:b.slice(0,v)}allocNative(b){return new Uint8Array(b)}};a.emptyBuffer=new Uint8Array(0);var s=class{static{i(this,"ReadableStreamWrapper")}static{H(this,"ReadableStreamWrapper")}constructor(g){this.socket=g,this._onData=new r.Emitter,this._messageListener=b=>{b.data.arrayBuffer().then(T=>{this._onData.fire(new Uint8Array(T))},()=>{(0,r.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(g){return this.socket.addEventListener("close",g),r.Disposable.create(()=>this.socket.removeEventListener("close",g))}onError(g){return this.socket.addEventListener("error",g),r.Disposable.create(()=>this.socket.removeEventListener("error",g))}onEnd(g){return this.socket.addEventListener("end",g),r.Disposable.create(()=>this.socket.removeEventListener("end",g))}onData(g){return this._onData.event(g)}},l=class{static{i(this,"WritableStreamWrapper")}static{H(this,"WritableStreamWrapper")}constructor(g){this.socket=g}onClose(g){return this.socket.addEventListener("close",g),r.Disposable.create(()=>this.socket.removeEventListener("close",g))}onError(g){return this.socket.addEventListener("error",g),r.Disposable.create(()=>this.socket.removeEventListener("error",g))}onEnd(g){return this.socket.addEventListener("end",g),r.Disposable.create(()=>this.socket.removeEventListener("end",g))}write(g,b){if(typeof g=="string"){if(b!==void 0&&b!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${b}`);this.socket.send(g)}else this.socket.send(g);return Promise.resolve()}end(){this.socket.close()}},h=new TextEncoder,f=Object.freeze({messageBuffer:Object.freeze({create:H(g=>new a(g),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:H((g,b)=>{if(b.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${b.charset}`);return Promise.resolve(h.encode(JSON.stringify(g,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:H((g,b)=>{if(!(g instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(b.charset).decode(g)))},"decode")})}),stream:Object.freeze({asReadableStream:H(g=>new s(g),"asReadableStream"),asWritableStream:H(g=>new l(g),"asWritableStream")}),console,timer:Object.freeze({setTimeout(g,b,...v){let T=setTimeout(g,b,...v);return{dispose:H(()=>clearTimeout(T),"dispose")}},setImmediate(g,...b){let v=setTimeout(g,0,...b);return{dispose:H(()=>clearTimeout(v),"dispose")}},setInterval(g,b,...v){let T=setInterval(g,b,...v);return{dispose:H(()=>clearInterval(T),"dispose")}}})});function d(){return f}i(d,"RIL"),H(d,"RIL"),(function(g){function b(){r.RAL.install(f)}i(b,"install"),H(b,"install"),g.install=b})(d||(d={})),t.default=d}}),pW=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/main.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(g,b,v,T){T===void 0&&(T=v);var C=Object.getOwnPropertyDescriptor(b,v);(!C||("get"in C?!b.__esModule:C.writable||C.configurable))&&(C={enumerable:!0,get:H(function(){return b[v]},"get")}),Object.defineProperty(g,T,C)}):(function(g,b,v,T){T===void 0&&(T=v),g[T]=b[v]})),a=t&&t.__exportStar||function(g,b){for(var v in g)v!=="default"&&!Object.prototype.hasOwnProperty.call(b,v)&&r(b,g,v)};Object.defineProperty(t,"__esModule",{value:!0}),t.createMessageConnection=t.BrowserMessageWriter=t.BrowserMessageReader=void 0;var s=Tmi();s.default.install();var l=kut();a(kut(),t);var h=class extends l.AbstractMessageReader{static{i(this,"BrowserMessageReader")}static{H(this,"BrowserMessageReader")}constructor(g){super(),this._onData=new l.Emitter,this._messageListener=b=>{this._onData.fire(b.data)},g.addEventListener("error",b=>this.fireError(b)),g.onmessage=this._messageListener}listen(g){return this._onData.event(g)}};t.BrowserMessageReader=h;var f=class extends l.AbstractMessageWriter{static{i(this,"BrowserMessageWriter")}static{H(this,"BrowserMessageWriter")}constructor(g){super(),this.port=g,this.errorCount=0,g.addEventListener("error",b=>this.fireError(b))}write(g){try{return this.port.postMessage(g),Promise.resolve()}catch(b){return this.handleError(b,g),Promise.reject(b)}}handleError(g,b){this.errorCount++,this.fireError(g,b,this.errorCount)}end(){}};t.BrowserMessageWriter=f;function d(g,b,v,T){return v===void 0&&(v=l.NullLogger),l.ConnectionStrategy.is(T)&&(T={connectionStrategy:T}),(0,l.createMessageConnection)(g,b,v,T)}i(d,"createMessageConnection"),H(d,"createMessageConnection"),t.createMessageConnection=d}}),P9r=ll({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/browser.js"(t,r){"use strict";r.exports=pW()}}),rp=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProtocolNotificationType=t.ProtocolNotificationType0=t.ProtocolRequestType=t.ProtocolRequestType0=t.RegistrationType=t.MessageDirection=void 0;var r=pW(),a;(function(g){g.clientToServer="clientToServer",g.serverToClient="serverToClient",g.both="both"})(a||(t.MessageDirection=a={}));var s=class{static{i(this,"RegistrationType")}static{H(this,"RegistrationType")}constructor(g){this.method=g}};t.RegistrationType=s;var l=class extends r.RequestType0{static{i(this,"ProtocolRequestType0")}static{H(this,"ProtocolRequestType0")}constructor(g){super(g)}};t.ProtocolRequestType0=l;var h=class extends r.RequestType{static{i(this,"ProtocolRequestType")}static{H(this,"ProtocolRequestType")}constructor(g){super(g,r.ParameterStructures.byName)}};t.ProtocolRequestType=h;var f=class extends r.NotificationType0{static{i(this,"ProtocolNotificationType0")}static{H(this,"ProtocolNotificationType0")}constructor(g){super(g)}};t.ProtocolNotificationType0=f;var d=class extends r.NotificationType{static{i(this,"ProtocolNotificationType")}static{H(this,"ProtocolNotificationType")}constructor(g){super(g,r.ParameterStructures.byName)}};t.ProtocolNotificationType=d}}),ift=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.objectLiteral=t.typedArray=t.stringArray=t.array=t.func=t.error=t.number=t.string=t.boolean=void 0;function r(v){return v===!0||v===!1}i(r,"boolean"),H(r,"boolean"),t.boolean=r;function a(v){return typeof v=="string"||v instanceof String}i(a,"string"),H(a,"string"),t.string=a;function s(v){return typeof v=="number"||v instanceof Number}i(s,"number"),H(s,"number"),t.number=s;function l(v){return v instanceof Error}i(l,"error"),H(l,"error"),t.error=l;function h(v){return typeof v=="function"}i(h,"func"),H(h,"func"),t.func=h;function f(v){return Array.isArray(v)}i(f,"array"),H(f,"array"),t.array=f;function d(v){return f(v)&&v.every(T=>a(T))}i(d,"stringArray"),H(d,"stringArray"),t.stringArray=d;function g(v,T){return Array.isArray(v)&&v.every(T)}i(g,"typedArray"),H(g,"typedArray"),t.typedArray=g;function b(v){return v!==null&&typeof v=="object"}i(b,"objectLiteral"),H(b,"objectLiteral"),t.objectLiteral=b}}),kmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/implementation",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ImplementationRequest=a={}))}}),Cmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeDefinitionRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/typeDefinition",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.TypeDefinitionRequest=a={}))}}),Emi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidChangeWorkspaceFoldersNotification=t.WorkspaceFoldersRequest=void 0;var r=rp(),a;(function(l){l.method="workspace/workspaceFolders",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(a||(t.WorkspaceFoldersRequest=a={}));var s;(function(l){l.method="workspace/didChangeWorkspaceFolders",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolNotificationType(l.method)})(s||(t.DidChangeWorkspaceFoldersNotification=s={}))}}),Smi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ConfigurationRequest=void 0;var r=rp(),a;(function(s){s.method="workspace/configuration",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ConfigurationRequest=a={}))}}),Ami=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ColorPresentationRequest=t.DocumentColorRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/documentColor",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.DocumentColorRequest=a={}));var s;(function(l){l.method="textDocument/colorPresentation",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(s||(t.ColorPresentationRequest=s={}))}}),Rmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FoldingRangeRefreshRequest=t.FoldingRangeRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/foldingRange",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.FoldingRangeRequest=a={}));var s;(function(l){l.method="workspace/foldingRange/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(s||(t.FoldingRangeRefreshRequest=s={}))}}),Lmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclarationRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/declaration",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.DeclarationRequest=a={}))}}),_mi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionRangeRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/selectionRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.SelectionRangeRequest=a={}))}}),Dmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WorkDoneProgressCancelNotification=t.WorkDoneProgressCreateRequest=t.WorkDoneProgress=void 0;var r=pW(),a=rp(),s;(function(f){f.type=new r.ProgressType;function d(g){return g===f.type}i(d,"is"),H(d,"is"),f.is=d})(s||(t.WorkDoneProgress=s={}));var l;(function(f){f.method="window/workDoneProgress/create",f.messageDirection=a.MessageDirection.serverToClient,f.type=new a.ProtocolRequestType(f.method)})(l||(t.WorkDoneProgressCreateRequest=l={}));var h;(function(f){f.method="window/workDoneProgress/cancel",f.messageDirection=a.MessageDirection.clientToServer,f.type=new a.ProtocolNotificationType(f.method)})(h||(t.WorkDoneProgressCancelNotification=h={}))}}),Imi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CallHierarchyOutgoingCallsRequest=t.CallHierarchyIncomingCallsRequest=t.CallHierarchyPrepareRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/prepareCallHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.CallHierarchyPrepareRequest=a={}));var s;(function(h){h.method="callHierarchy/incomingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.CallHierarchyIncomingCallsRequest=s={}));var l;(function(h){h.method="callHierarchy/outgoingCalls",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.CallHierarchyOutgoingCallsRequest=l={}))}}),Mmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SemanticTokensRefreshRequest=t.SemanticTokensRangeRequest=t.SemanticTokensDeltaRequest=t.SemanticTokensRequest=t.SemanticTokensRegistrationType=t.TokenFormat=void 0;var r=rp(),a;(function(g){g.Relative="relative"})(a||(t.TokenFormat=a={}));var s;(function(g){g.method="textDocument/semanticTokens",g.type=new r.RegistrationType(g.method)})(s||(t.SemanticTokensRegistrationType=s={}));var l;(function(g){g.method="textDocument/semanticTokens/full",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(l||(t.SemanticTokensRequest=l={}));var h;(function(g){g.method="textDocument/semanticTokens/full/delta",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(h||(t.SemanticTokensDeltaRequest=h={}));var f;(function(g){g.method="textDocument/semanticTokens/range",g.messageDirection=r.MessageDirection.clientToServer,g.type=new r.ProtocolRequestType(g.method),g.registrationMethod=s.method})(f||(t.SemanticTokensRangeRequest=f={}));var d;(function(g){g.method="workspace/semanticTokens/refresh",g.messageDirection=r.MessageDirection.serverToClient,g.type=new r.ProtocolRequestType0(g.method)})(d||(t.SemanticTokensRefreshRequest=d={}))}}),Nmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ShowDocumentRequest=void 0;var r=rp(),a;(function(s){s.method="window/showDocument",s.messageDirection=r.MessageDirection.serverToClient,s.type=new r.ProtocolRequestType(s.method)})(a||(t.ShowDocumentRequest=a={}))}}),Omi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LinkedEditingRangeRequest=void 0;var r=rp(),a;(function(s){s.method="textDocument/linkedEditingRange",s.messageDirection=r.MessageDirection.clientToServer,s.type=new r.ProtocolRequestType(s.method)})(a||(t.LinkedEditingRangeRequest=a={}))}}),Pmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WillDeleteFilesRequest=t.DidDeleteFilesNotification=t.DidRenameFilesNotification=t.WillRenameFilesRequest=t.DidCreateFilesNotification=t.WillCreateFilesRequest=t.FileOperationPatternKind=void 0;var r=rp(),a;(function(b){b.file="file",b.folder="folder"})(a||(t.FileOperationPatternKind=a={}));var s;(function(b){b.method="workspace/willCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(s||(t.WillCreateFilesRequest=s={}));var l;(function(b){b.method="workspace/didCreateFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(l||(t.DidCreateFilesNotification=l={}));var h;(function(b){b.method="workspace/willRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(h||(t.WillRenameFilesRequest=h={}));var f;(function(b){b.method="workspace/didRenameFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(f||(t.DidRenameFilesNotification=f={}));var d;(function(b){b.method="workspace/didDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolNotificationType(b.method)})(d||(t.DidDeleteFilesNotification=d={}));var g;(function(b){b.method="workspace/willDeleteFiles",b.messageDirection=r.MessageDirection.clientToServer,b.type=new r.ProtocolRequestType(b.method)})(g||(t.WillDeleteFilesRequest=g={}))}}),Bmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MonikerRequest=t.MonikerKind=t.UniquenessLevel=void 0;var r=rp(),a;(function(h){h.document="document",h.project="project",h.group="group",h.scheme="scheme",h.global="global"})(a||(t.UniquenessLevel=a={}));var s;(function(h){h.$import="import",h.$export="export",h.local="local"})(s||(t.MonikerKind=s={}));var l;(function(h){h.method="textDocument/moniker",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.MonikerRequest=l={}))}}),Fmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypeHierarchySubtypesRequest=t.TypeHierarchySupertypesRequest=t.TypeHierarchyPrepareRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/prepareTypeHierarchy",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.TypeHierarchyPrepareRequest=a={}));var s;(function(h){h.method="typeHierarchy/supertypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.TypeHierarchySupertypesRequest=s={}));var l;(function(h){h.method="typeHierarchy/subtypes",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(l||(t.TypeHierarchySubtypesRequest=l={}))}}),$mi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlineValueRefreshRequest=t.InlineValueRequest=void 0;var r=rp(),a;(function(l){l.method="textDocument/inlineValue",l.messageDirection=r.MessageDirection.clientToServer,l.type=new r.ProtocolRequestType(l.method)})(a||(t.InlineValueRequest=a={}));var s;(function(l){l.method="workspace/inlineValue/refresh",l.messageDirection=r.MessageDirection.serverToClient,l.type=new r.ProtocolRequestType0(l.method)})(s||(t.InlineValueRefreshRequest=s={}))}}),Gmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InlayHintRefreshRequest=t.InlayHintResolveRequest=t.InlayHintRequest=void 0;var r=rp(),a;(function(h){h.method="textDocument/inlayHint",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(a||(t.InlayHintRequest=a={}));var s;(function(h){h.method="inlayHint/resolve",h.messageDirection=r.MessageDirection.clientToServer,h.type=new r.ProtocolRequestType(h.method)})(s||(t.InlayHintResolveRequest=s={}));var l;(function(h){h.method="workspace/inlayHint/refresh",h.messageDirection=r.MessageDirection.serverToClient,h.type=new r.ProtocolRequestType0(h.method)})(l||(t.InlayHintRefreshRequest=l={}))}}),jmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiagnosticRefreshRequest=t.WorkspaceDiagnosticRequest=t.DocumentDiagnosticRequest=t.DocumentDiagnosticReportKind=t.DiagnosticServerCancellationData=void 0;var r=pW(),a=ift(),s=rp(),l;(function(b){function v(T){let C=T;return C&&a.boolean(C.retriggerRequest)}i(v,"is"),H(v,"is"),b.is=v})(l||(t.DiagnosticServerCancellationData=l={}));var h;(function(b){b.Full="full",b.Unchanged="unchanged"})(h||(t.DocumentDiagnosticReportKind=h={}));var f;(function(b){b.method="textDocument/diagnostic",b.messageDirection=s.MessageDirection.clientToServer,b.type=new s.ProtocolRequestType(b.method),b.partialResult=new r.ProgressType})(f||(t.DocumentDiagnosticRequest=f={}));var d;(function(b){b.method="workspace/diagnostic",b.messageDirection=s.MessageDirection.clientToServer,b.type=new s.ProtocolRequestType(b.method),b.partialResult=new r.ProgressType})(d||(t.WorkspaceDiagnosticRequest=d={}));var g;(function(b){b.method="workspace/diagnostic/refresh",b.messageDirection=s.MessageDirection.serverToClient,b.type=new s.ProtocolRequestType0(b.method)})(g||(t.DiagnosticRefreshRequest=g={}))}}),zmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DidCloseNotebookDocumentNotification=t.DidSaveNotebookDocumentNotification=t.DidChangeNotebookDocumentNotification=t.NotebookCellArrayChange=t.DidOpenNotebookDocumentNotification=t.NotebookDocumentSyncRegistrationType=t.NotebookDocument=t.NotebookCell=t.ExecutionSummary=t.NotebookCellKind=void 0;var r=(cle(),nft(iSe)),a=ift(),s=rp(),l;(function(S){S.Markup=1,S.Code=2;function R(L){return L===1||L===2}i(R,"is"),H(R,"is"),S.is=R})(l||(t.NotebookCellKind=l={}));var h;(function(S){function R(M,N){let F={executionOrder:M};return(N===!0||N===!1)&&(F.success=N),F}i(R,"create"),H(R,"create"),S.create=R;function L(M){let N=M;return a.objectLiteral(N)&&r.uinteger.is(N.executionOrder)&&(N.success===void 0||a.boolean(N.success))}i(L,"is"),H(L,"is"),S.is=L;function D(M,N){return M===N?!0:M==null||N===null||N===void 0?!1:M.executionOrder===N.executionOrder&&M.success===N.success}i(D,"equals"),H(D,"equals"),S.equals=D})(h||(t.ExecutionSummary=h={}));var f;(function(S){function R(N,F){return{kind:N,document:F}}i(R,"create"),H(R,"create"),S.create=R;function L(N){let F=N;return a.objectLiteral(F)&&l.is(F.kind)&&r.DocumentUri.is(F.document)&&(F.metadata===void 0||a.objectLiteral(F.metadata))}i(L,"is"),H(L,"is"),S.is=L;function D(N,F){let O=new Set;return N.document!==F.document&&O.add("document"),N.kind!==F.kind&&O.add("kind"),N.executionSummary!==F.executionSummary&&O.add("executionSummary"),(N.metadata!==void 0||F.metadata!==void 0)&&!M(N.metadata,F.metadata)&&O.add("metadata"),(N.executionSummary!==void 0||F.executionSummary!==void 0)&&!h.equals(N.executionSummary,F.executionSummary)&&O.add("executionSummary"),O}i(D,"diff"),H(D,"diff"),S.diff=D;function M(N,F){if(N===F)return!0;if(N==null||F===null||F===void 0||typeof N!=typeof F||typeof N!="object")return!1;let O=Array.isArray(N),P=Array.isArray(F);if(O!==P)return!1;if(O&&P){if(N.length!==F.length)return!1;for(let G=0;G0}i(sn,"hasId"),H(sn,"hasId"),et.hasId=sn})(z||(t.StaticRegistrationOptions=z={}));var ie;(function(et){function sn(Ln){let _r=Ln;return _r&&(_r.documentSelector===null||W.is(_r.documentSelector))}i(sn,"is"),H(sn,"is"),et.is=sn})(ie||(t.TextDocumentRegistrationOptions=ie={}));var ue;(function(et){function sn(_r){let At=_r;return s.objectLiteral(At)&&(At.workDoneProgress===void 0||s.boolean(At.workDoneProgress))}i(sn,"is"),H(sn,"is"),et.is=sn;function Ln(_r){let At=_r;return At&&s.boolean(At.workDoneProgress)}i(Ln,"hasWorkDoneProgress"),H(Ln,"hasWorkDoneProgress"),et.hasWorkDoneProgress=Ln})(ue||(t.WorkDoneProgressOptions=ue={}));var ce;(function(et){et.method="initialize",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ce||(t.InitializeRequest=ce={}));var oe;(function(et){et.unknownProtocolVersion=1})(oe||(t.InitializeErrorCodes=oe={}));var de;(function(et){et.method="initialized",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(de||(t.InitializedNotification=de={}));var ve;(function(et){et.method="shutdown",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType0(et.method)})(ve||(t.ShutdownRequest=ve={}));var Se;(function(et){et.method="exit",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType0(et.method)})(Se||(t.ExitNotification=Se={}));var De;(function(et){et.method="workspace/didChangeConfiguration",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(De||(t.DidChangeConfigurationNotification=De={}));var Ee;(function(et){et.Error=1,et.Warning=2,et.Info=3,et.Log=4,et.Debug=5})(Ee||(t.MessageType=Ee={}));var He;(function(et){et.method="window/showMessage",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(He||(t.ShowMessageNotification=He={}));var _e;(function(et){et.method="window/showMessageRequest",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType(et.method)})(_e||(t.ShowMessageRequest=_e={}));var We;(function(et){et.method="window/logMessage",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(We||(t.LogMessageNotification=We={}));var ze;(function(et){et.method="telemetry/event",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(ze||(t.TelemetryEventNotification=ze={}));var Ve;(function(et){et.None=0,et.Full=1,et.Incremental=2})(Ve||(t.TextDocumentSyncKind=Ve={}));var ft;(function(et){et.method="textDocument/didOpen",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(ft||(t.DidOpenTextDocumentNotification=ft={}));var lt;(function(et){function sn(_r){let At=_r;return At!=null&&typeof At.text=="string"&&At.range!==void 0&&(At.rangeLength===void 0||typeof At.rangeLength=="number")}i(sn,"isIncremental"),H(sn,"isIncremental"),et.isIncremental=sn;function Ln(_r){let At=_r;return At!=null&&typeof At.text=="string"&&At.range===void 0&&At.rangeLength===void 0}i(Ln,"isFull"),H(Ln,"isFull"),et.isFull=Ln})(lt||(t.TextDocumentContentChangeEvent=lt={}));var $t;(function(et){et.method="textDocument/didChange",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})($t||(t.DidChangeTextDocumentNotification=$t={}));var pr;(function(et){et.method="textDocument/didClose",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(pr||(t.DidCloseTextDocumentNotification=pr={}));var er;(function(et){et.method="textDocument/didSave",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(er||(t.DidSaveTextDocumentNotification=er={}));var Qe;(function(et){et.Manual=1,et.AfterDelay=2,et.FocusOut=3})(Qe||(t.TextDocumentSaveReason=Qe={}));var Dt;(function(et){et.method="textDocument/willSave",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(Dt||(t.WillSaveTextDocumentNotification=Dt={}));var dt;(function(et){et.method="textDocument/willSaveWaitUntil",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(dt||(t.WillSaveTextDocumentWaitUntilRequest=dt={}));var yt;(function(et){et.method="workspace/didChangeWatchedFiles",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolNotificationType(et.method)})(yt||(t.DidChangeWatchedFilesNotification=yt={}));var Ie;(function(et){et.Created=1,et.Changed=2,et.Deleted=3})(Ie||(t.FileChangeType=Ie={}));var Fe;(function(et){function sn(Ln){let _r=Ln;return s.objectLiteral(_r)&&(a.URI.is(_r.baseUri)||a.WorkspaceFolder.is(_r.baseUri))&&s.string(_r.pattern)}i(sn,"is"),H(sn,"is"),et.is=sn})(Fe||(t.RelativePattern=Fe={}));var je;(function(et){et.Create=1,et.Change=2,et.Delete=4})(je||(t.WatchKind=je={}));var qe;(function(et){et.method="textDocument/publishDiagnostics",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolNotificationType(et.method)})(qe||(t.PublishDiagnosticsNotification=qe={}));var it;(function(et){et.Invoked=1,et.TriggerCharacter=2,et.TriggerForIncompleteCompletions=3})(it||(t.CompletionTriggerKind=it={}));var Ue;(function(et){et.method="textDocument/completion",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ue||(t.CompletionRequest=Ue={}));var ae;(function(et){et.method="completionItem/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ae||(t.CompletionResolveRequest=ae={}));var xe;(function(et){et.method="textDocument/hover",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(xe||(t.HoverRequest=xe={}));var Le;(function(et){et.Invoked=1,et.TriggerCharacter=2,et.ContentChange=3})(Le||(t.SignatureHelpTriggerKind=Le={}));var he;(function(et){et.method="textDocument/signatureHelp",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(he||(t.SignatureHelpRequest=he={}));var Ne;(function(et){et.method="textDocument/definition",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ne||(t.DefinitionRequest=Ne={}));var Ce;(function(et){et.method="textDocument/references",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ce||(t.ReferencesRequest=Ce={}));var me;(function(et){et.method="textDocument/documentHighlight",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(me||(t.DocumentHighlightRequest=me={}));var be;(function(et){et.method="textDocument/documentSymbol",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(be||(t.DocumentSymbolRequest=be={}));var gt;(function(et){et.method="textDocument/codeAction",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(gt||(t.CodeActionRequest=gt={}));var Xe;(function(et){et.method="codeAction/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Xe||(t.CodeActionResolveRequest=Xe={}));var ut;(function(et){et.method="workspace/symbol",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ut||(t.WorkspaceSymbolRequest=ut={}));var ct;(function(et){et.method="workspaceSymbol/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(ct||(t.WorkspaceSymbolResolveRequest=ct={}));var _t;(function(et){et.method="textDocument/codeLens",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(_t||(t.CodeLensRequest=_t={}));var Et;(function(et){et.method="codeLens/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Et||(t.CodeLensResolveRequest=Et={}));var Vt;(function(et){et.method="workspace/codeLens/refresh",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType0(et.method)})(Vt||(t.CodeLensRefreshRequest=Vt={}));var St;(function(et){et.method="textDocument/documentLink",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(St||(t.DocumentLinkRequest=St={}));var Zt;(function(et){et.method="documentLink/resolve",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Zt||(t.DocumentLinkResolveRequest=Zt={}));var Je;(function(et){et.method="textDocument/formatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Je||(t.DocumentFormattingRequest=Je={}));var rn;(function(et){et.method="textDocument/rangeFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(rn||(t.DocumentRangeFormattingRequest=rn={}));var Mt;(function(et){et.method="textDocument/rangesFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Mt||(t.DocumentRangesFormattingRequest=Mt={}));var dn;(function(et){et.method="textDocument/onTypeFormatting",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(dn||(t.DocumentOnTypeFormattingRequest=dn={}));var Fn;(function(et){et.Identifier=1})(Fn||(t.PrepareSupportDefaultBehavior=Fn={}));var Ni;(function(et){et.method="textDocument/rename",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Ni||(t.RenameRequest=Ni={}));var Dn;(function(et){et.method="textDocument/prepareRename",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})(Dn||(t.PrepareRenameRequest=Dn={}));var $n;(function(et){et.method="workspace/executeCommand",et.messageDirection=r.MessageDirection.clientToServer,et.type=new r.ProtocolRequestType(et.method)})($n||(t.ExecuteCommandRequest=$n={}));var Cn;(function(et){et.method="workspace/applyEdit",et.messageDirection=r.MessageDirection.serverToClient,et.type=new r.ProtocolRequestType("workspace/applyEdit")})(Cn||(t.ApplyWorkspaceEditRequest=Cn={}))}}),Hmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;var r=pW();function a(s,l,h,f){return r.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,r.createMessageConnection)(s,l,h,f)}i(a,"createProtocolConnection"),H(a,"createProtocolConnection"),t.createProtocolConnection=a}}),qmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/api.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,d,g){g===void 0&&(g=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:H(function(){return f[d]},"get")}),Object.defineProperty(h,g,b)}):(function(h,f,d,g){g===void 0&&(g=d),h[g]=f[d]})),a=t&&t.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&r(f,h,d)};Object.defineProperty(t,"__esModule",{value:!0}),t.LSPErrorCodes=t.createProtocolConnection=void 0,a(pW(),t),a((cle(),nft(iSe)),t),a(rp(),t),a(Vmi(),t);var s=Hmi();Object.defineProperty(t,"createProtocolConnection",{enumerable:!0,get:H(function(){return s.createProtocolConnection},"get")});var l;(function(h){h.lspReservedErrorRangeStart=-32899,h.RequestFailed=-32803,h.ServerCancelled=-32802,h.ContentModified=-32801,h.RequestCancelled=-32800,h.lspReservedErrorRangeEnd=-32800})(l||(t.LSPErrorCodes=l={}))}}),Wmi=ll({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/browser/main.js"(t){"use strict";var r=t&&t.__createBinding||(Object.create?(function(h,f,d,g){g===void 0&&(g=d);var b=Object.getOwnPropertyDescriptor(f,d);(!b||("get"in b?!f.__esModule:b.writable||b.configurable))&&(b={enumerable:!0,get:H(function(){return f[d]},"get")}),Object.defineProperty(h,g,b)}):(function(h,f,d,g){g===void 0&&(g=d),h[g]=f[d]})),a=t&&t.__exportStar||function(h,f){for(var d in h)d!=="default"&&!Object.prototype.hasOwnProperty.call(f,d)&&r(f,h,d)};Object.defineProperty(t,"__esModule",{value:!0}),t.createProtocolConnection=void 0;var s=P9r();a(P9r(),t),a(qmi(),t);function l(h,f,d,g){return(0,s.createMessageConnection)(h,f,d,g)}i(l,"createProtocolConnection"),H(l,"createProtocolConnection"),t.createProtocolConnection=l}}),OOr={};PI(OOr,{AbstractAstReflection:i(()=>oft,"AbstractAstReflection"),AbstractCstNode:i(()=>cpt,"AbstractCstNode"),AbstractLangiumParser:i(()=>hpt,"AbstractLangiumParser"),AbstractParserErrorMessageProvider:i(()=>kHr,"AbstractParserErrorMessageProvider"),AbstractThreadedAsyncParser:i(()=>TCi,"AbstractThreadedAsyncParser"),AstUtils:i(()=>lft,"AstUtils"),BiMap:i(()=>JEe,"BiMap"),Cancellation:i(()=>wf,"Cancellation"),CompositeCstNodeImpl:i(()=>t5e,"CompositeCstNodeImpl"),ContextCache:i(()=>l5e,"ContextCache"),CstNodeBuilder:i(()=>vHr,"CstNodeBuilder"),CstUtils:i(()=>aft,"CstUtils"),DEFAULT_TOKENIZE_OPTIONS:i(()=>Lpt,"DEFAULT_TOKENIZE_OPTIONS"),DONE_RESULT:i(()=>mv,"DONE_RESULT"),DatatypeSymbol:i(()=>YEe,"DatatypeSymbol"),DefaultAstNodeDescriptionProvider:i(()=>ZHr,"DefaultAstNodeDescriptionProvider"),DefaultAstNodeLocator:i(()=>tqr,"DefaultAstNodeLocator"),DefaultAsyncParser:i(()=>vqr,"DefaultAsyncParser"),DefaultCommentProvider:i(()=>bqr,"DefaultCommentProvider"),DefaultConfigurationProvider:i(()=>rqr,"DefaultConfigurationProvider"),DefaultDocumentBuilder:i(()=>nqr,"DefaultDocumentBuilder"),DefaultDocumentValidator:i(()=>JHr,"DefaultDocumentValidator"),DefaultHydrator:i(()=>xqr,"DefaultHydrator"),DefaultIndexManager:i(()=>iqr,"DefaultIndexManager"),DefaultJsonSerializer:i(()=>YHr,"DefaultJsonSerializer"),DefaultLangiumDocumentFactory:i(()=>$Hr,"DefaultLangiumDocumentFactory"),DefaultLangiumDocuments:i(()=>GHr,"DefaultLangiumDocuments"),DefaultLangiumProfiler:i(()=>ACi,"DefaultLangiumProfiler"),DefaultLexer:i(()=>_pt,"DefaultLexer"),DefaultLexerErrorMessageProvider:i(()=>sqr,"DefaultLexerErrorMessageProvider"),DefaultLinker:i(()=>jHr,"DefaultLinker"),DefaultNameProvider:i(()=>zHr,"DefaultNameProvider"),DefaultReferenceDescriptionProvider:i(()=>eqr,"DefaultReferenceDescriptionProvider"),DefaultReferences:i(()=>UHr,"DefaultReferences"),DefaultScopeComputation:i(()=>VHr,"DefaultScopeComputation"),DefaultScopeProvider:i(()=>WHr,"DefaultScopeProvider"),DefaultServiceRegistry:i(()=>KHr,"DefaultServiceRegistry"),DefaultTokenBuilder:i(()=>i5e,"DefaultTokenBuilder"),DefaultValueConverter:i(()=>bpt,"DefaultValueConverter"),DefaultWorkspaceLock:i(()=>wqr,"DefaultWorkspaceLock"),DefaultWorkspaceManager:i(()=>aqr,"DefaultWorkspaceManager"),Deferred:i(()=>b7,"Deferred"),Disposable:i(()=>BF,"Disposable"),DisposableCache:i(()=>o5e,"DisposableCache"),DocumentCache:i(()=>qHr,"DocumentCache"),DocumentState:i(()=>sc,"DocumentState"),DocumentValidator:i(()=>h3,"DocumentValidator"),EMPTY_SCOPE:i(()=>bCi,"EMPTY_SCOPE"),EMPTY_STREAM:i(()=>rW,"EMPTY_STREAM"),EmptyFileSystem:i(()=>vu,"EmptyFileSystem"),EmptyFileSystemProvider:i(()=>Cqr,"EmptyFileSystemProvider"),ErrorWithLocation:i(()=>pSe,"ErrorWithLocation"),GrammarAST:i(()=>FOr,"GrammarAST"),GrammarUtils:i(()=>Fft,"GrammarUtils"),IndentationAwareLexer:i(()=>CCi,"IndentationAwareLexer"),IndentationAwareTokenBuilder:i(()=>kqr,"IndentationAwareTokenBuilder"),JSDocDocumentationProvider:i(()=>yqr,"JSDocDocumentationProvider"),LangiumCompletionParser:i(()=>CHr,"LangiumCompletionParser"),LangiumParser:i(()=>THr,"LangiumParser"),LangiumParserErrorMessageProvider:i(()=>fpt,"LangiumParserErrorMessageProvider"),LeafCstNodeImpl:i(()=>WEe,"LeafCstNodeImpl"),LexingMode:i(()=>OF,"LexingMode"),MapScope:i(()=>yCi,"MapScope"),Module:i(()=>iht,"Module"),MultiMap:i(()=>v7,"MultiMap"),MultiMapScope:i(()=>HHr,"MultiMapScope"),OperationCancelled:i(()=>K5,"OperationCancelled"),ParserWorker:i(()=>kCi,"ParserWorker"),ProfilingTask:i(()=>Sqr,"ProfilingTask"),Reduction:i(()=>qoe,"Reduction"),RefResolving:i(()=>sF,"RefResolving"),RegExpUtils:i(()=>Gft,"RegExpUtils"),RootCstNodeImpl:i(()=>upt,"RootCstNodeImpl"),SimpleCache:i(()=>Cpt,"SimpleCache"),StreamImpl:i(()=>Y5,"StreamImpl"),StreamScope:i(()=>eht,"StreamScope"),TextDocument:i(()=>XEe,"TextDocument"),TreeStreamImpl:i(()=>nW,"TreeStreamImpl"),URI:i(()=>Wx,"URI"),UriTrie:i(()=>Tpt,"UriTrie"),UriUtils:i(()=>bv,"UriUtils"),VALIDATE_EACH_NODE:i(()=>QHr,"VALIDATE_EACH_NODE"),ValidationCategory:i(()=>ZEe,"ValidationCategory"),ValidationRegistry:i(()=>XHr,"ValidationRegistry"),ValueConverter:i(()=>q5,"ValueConverter"),WorkspaceCache:i(()=>Ept,"WorkspaceCache"),assertCondition:i(()=>$ft,"assertCondition"),assertUnreachable:i(()=>BI,"assertUnreachable"),createCompletionParser:i(()=>gpt,"createCompletionParser"),createDefaultCoreModule:i(()=>tu,"createDefaultCoreModule"),createDefaultSharedCoreModule:i(()=>ru,"createDefaultSharedCoreModule"),createGrammarConfig:i(()=>idt,"createGrammarConfig"),createLangiumParser:i(()=>mpt,"createLangiumParser"),createParser:i(()=>r5e,"createParser"),delayNextTick:i(()=>a5e,"delayNextTick"),diagnosticData:i(()=>NF,"diagnosticData"),eagerLoad:i(()=>Bpt,"eagerLoad"),getDiagnosticRange:i(()=>Apt,"getDiagnosticRange"),indentationBuilderDefaultOptions:i(()=>sht,"indentationBuilderDefaultOptions"),inject:i(()=>Do,"inject"),interruptAndCheck:i(()=>i1,"interruptAndCheck"),isAstNode:i(()=>nm,"isAstNode"),isAstNodeDescription:i(()=>sft,"isAstNodeDescription"),isAstNodeWithComment:i(()=>Spt,"isAstNodeWithComment"),isCompositeCstNode:i(()=>u7,"isCompositeCstNode"),isIMultiModeLexerDefinition:i(()=>h5e,"isIMultiModeLexerDefinition"),isJSDoc:i(()=>Ipt,"isJSDoc"),isLeafCstNode:i(()=>UF,"isLeafCstNode"),isLinkingError:i(()=>hF,"isLinkingError"),isMultiReference:i(()=>X5,"isMultiReference"),isNamed:i(()=>kpt,"isNamed"),isOperationCancelled:i(()=>l$,"isOperationCancelled"),isReference:i(()=>yv,"isReference"),isRootCstNode:i(()=>sSe,"isRootCstNode"),isTokenTypeArray:i(()=>u5e,"isTokenTypeArray"),isTokenTypeDictionary:i(()=>eSe,"isTokenTypeDictionary"),loadGrammarFromJson:i(()=>a1,"loadGrammarFromJson"),parseJSDoc:i(()=>Dpt,"parseJSDoc"),prepareLangiumParser:i(()=>ypt,"prepareLangiumParser"),setInterruptionPeriod:i(()=>vpt,"setInterruptionPeriod"),startCancelableOperation:i(()=>s5e,"startCancelableOperation"),stream:i(()=>gh,"stream"),toDiagnosticData:i(()=>Rpt,"toDiagnosticData"),toDiagnosticSeverity:i(()=>joe,"toDiagnosticSeverity")});aft={};PI(aft,{DefaultNameRegexp:i(()=>Mft,"DefaultNameRegexp"),RangeComparison:i(()=>W5,"RangeComparison"),compareRange:i(()=>Dft,"compareRange"),findCommentNode:i(()=>Nft,"findCommentNode"),findDeclarationNodeAtOffset:i(()=>nPr,"findDeclarationNodeAtOffset"),findLeafNodeAtOffset:i(()=>dSe,"findLeafNodeAtOffset"),findLeafNodeBeforeOffset:i(()=>Oft,"findLeafNodeBeforeOffset"),flattenCst:i(()=>rPr,"flattenCst"),getDatatypeNode:i(()=>tPr,"getDatatypeNode"),getInteriorNodes:i(()=>sPr,"getInteriorNodes"),getNextNode:i(()=>iPr,"getNextNode"),getPreviousNode:i(()=>Bft,"getPreviousNode"),getStartlineNode:i(()=>aPr,"getStartlineNode"),inRange:i(()=>Ift,"inRange"),isChildNode:i(()=>_ft,"isChildNode"),isCommentNode:i(()=>DEe,"isCommentNode"),streamCst:i(()=>oW,"streamCst"),toDocumentSegment:i(()=>lW,"toDocumentSegment"),tokenToRange:i(()=>Woe,"tokenToRange")});i(nm,"isAstNode");H(nm,"isAstNode");i(yv,"isReference");H(yv,"isReference");i(X5,"isMultiReference");H(X5,"isMultiReference");i(sft,"isAstNodeDescription");H(sft,"isAstNodeDescription");i(hF,"isLinkingError");H(hF,"isLinkingError");oft=class{static{i(this,"AbstractAstReflection")}static{H(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(t){let r=this.types[t.container.$type];if(!r)throw new Error(`Type ${t.container.$type||"undefined"} not found.`);let a=r.properties[t.property]?.referenceType;if(!a)throw new Error(`Property ${t.property||"undefined"} of type ${t.container.$type} is not a reference.`);return a}getTypeMetaData(t){let r=this.types[t];return r||{name:t,properties:{},superTypes:[]}}isInstance(t,r){return nm(t)&&this.isSubtype(t.$type,r)}isSubtype(t,r){if(t===r)return!0;let a=this.subtypes[t];a||(a=this.subtypes[t]={});let s=a[r];if(s!==void 0)return s;{let l=this.types[t],h=l?l.superTypes.some(f=>this.isSubtype(f,r)):!1;return a[r]=h,h}}getAllSubTypes(t){let r=this.allSubtypes[t];if(r)return r;{let a=this.getAllTypes(),s=[];for(let l of a)this.isSubtype(l,t)&&s.push(l);return this.allSubtypes[t]=s,s}}};i(u7,"isCompositeCstNode");H(u7,"isCompositeCstNode");i(UF,"isLeafCstNode");H(UF,"isLeafCstNode");i(sSe,"isRootCstNode");H(sSe,"isRootCstNode");Y5=class a7{static{i(this,"_StreamImpl")}static{H(this,"StreamImpl")}constructor(r,a){this.startFn=r,this.nextFn=a}iterator(){let r={state:this.startFn(),next:H(()=>this.nextFn(r.state),"next"),[Symbol.iterator]:()=>r};return r}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let r=this.iterator(),a=0,s=r.next();for(;!s.done;)a++,s=r.next();return a}toArray(){let r=[],a=this.iterator(),s;do s=a.next(),s.value!==void 0&&r.push(s.value);while(!s.done);return r}toSet(){return new Set(this)}toMap(r,a){let s=this.map(l=>[r?r(l):l,a?a(l):l]);return new Map(s)}toString(){return this.join()}concat(r){return new a7(()=>({first:this.startFn(),firstDone:!1,iterator:r[Symbol.iterator]()}),a=>{let s;if(!a.firstDone){do if(s=this.nextFn(a.first),!s.done)return s;while(!s.done);a.firstDone=!0}do if(s=a.iterator.next(),!s.done)return s;while(!s.done);return mv})}join(r=","){let a=this.iterator(),s="",l,h=!1;do l=a.next(),l.done||(h&&(s+=r),s+=POr(l.value)),h=!0;while(!l.done);return s}indexOf(r,a=0){let s=this.iterator(),l=0,h=s.next();for(;!h.done;){if(l>=a&&h.value===r)return l;h=s.next(),l++}return-1}every(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(!r(s.value))return!1;s=a.next()}return!0}some(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(r(s.value))return!0;s=a.next()}return!1}forEach(r){let a=this.iterator(),s=0,l=a.next();for(;!l.done;)r(l.value,s),l=a.next(),s++}map(r){return new a7(this.startFn,a=>{let{done:s,value:l}=this.nextFn(a);return s?mv:{done:!1,value:r(l)}})}filter(r){return new a7(this.startFn,a=>{let s;do if(s=this.nextFn(a),!s.done&&r(s.value))return s;while(!s.done);return mv})}nonNullable(){return this.filter(r=>r!=null)}reduce(r,a){let s=this.iterator(),l=a,h=s.next();for(;!h.done;)l===void 0?l=h.value:l=r(l,h.value),h=s.next();return l}reduceRight(r,a){return this.recursiveReduce(this.iterator(),r,a)}recursiveReduce(r,a,s){let l=r.next();if(l.done)return s;let h=this.recursiveReduce(r,a,s);return h===void 0?l.value:a(h,l.value)}find(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(r(s.value))return s.value;s=a.next()}}findIndex(r){let a=this.iterator(),s=0,l=a.next();for(;!l.done;){if(r(l.value))return s;l=a.next(),s++}return-1}includes(r){let a=this.iterator(),s=a.next();for(;!s.done;){if(s.value===r)return!0;s=a.next()}return!1}flatMap(r){return new a7(()=>({this:this.startFn()}),a=>{do{if(a.iterator){let h=a.iterator.next();if(h.done)a.iterator=void 0;else return h}let{done:s,value:l}=this.nextFn(a.this);if(!s){let h=r(l);if(Hoe(h))a.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}}while(a.iterator);return mv})}flat(r){if(r===void 0&&(r=1),r<=0)return this;let a=r>1?this.flat(r-1):this;return new a7(()=>({this:a.startFn()}),s=>{do{if(s.iterator){let f=s.iterator.next();if(f.done)s.iterator=void 0;else return f}let{done:l,value:h}=a.nextFn(s.this);if(!l)if(Hoe(h))s.iterator=h[Symbol.iterator]();else return{done:!1,value:h}}while(s.iterator);return mv})}head(){let a=this.iterator().next();if(!a.done)return a.value}tail(r=1){return new a7(()=>{let a=this.startFn();for(let s=0;s({size:0,state:this.startFn()}),a=>(a.size++,a.size>r?mv:this.nextFn(a.state)))}distinct(r){return new a7(()=>({set:new Set,internalState:this.startFn()}),a=>{let s;do if(s=this.nextFn(a.internalState),!s.done){let l=r?r(s.value):s.value;if(!a.set.has(l))return a.set.add(l),s}while(!s.done);return mv})}exclude(r,a){let s=new Set;for(let l of r){let h=a?a(l):l;s.add(h)}return this.filter(l=>{let h=a?a(l):l;return!s.has(h)})}};i(POr,"toString");H(POr,"toString");i(Hoe,"isIterable");H(Hoe,"isIterable");rW=new Y5(()=>{},()=>mv),mv=Object.freeze({done:!0,value:void 0});i(gh,"stream");H(gh,"stream");nW=class extends Y5{static{i(this,"TreeStreamImpl")}static{H(this,"TreeStreamImpl")}constructor(t,r,a){super(()=>({iterators:a?.includeRoot?[[t][Symbol.iterator]()]:[r(t)[Symbol.iterator]()],pruned:!1}),s=>{for(s.pruned&&(s.iterators.pop(),s.pruned=!1);s.iterators.length>0;){let h=s.iterators[s.iterators.length-1].next();if(h.done)s.iterators.pop();else return s.iterators.push(r(h.value)[Symbol.iterator]()),h}return mv})}iterator(){let t={state:this.startFn(),next:H(()=>this.nextFn(t.state),"next"),prune:H(()=>{t.state.pruned=!0},"prune"),[Symbol.iterator]:()=>t};return t}};(function(t){function r(h){return h.reduce((f,d)=>f+d,0)}i(r,"sum"),H(r,"sum"),t.sum=r;function a(h){return h.reduce((f,d)=>f*d,0)}i(a,"product"),H(a,"product"),t.product=a;function s(h){return h.reduce((f,d)=>Math.min(f,d))}i(s,"min2"),H(s,"min"),t.min=s;function l(h){return h.reduce((f,d)=>Math.max(f,d))}i(l,"max"),H(l,"max"),t.max=l})(qoe||(qoe={}));lft={};PI(lft,{assignMandatoryProperties:i(()=>cft,"assignMandatoryProperties"),copyAstNode:i(()=>yEe,"copyAstNode"),findRootNode:i(()=>Jq,"findRootNode"),getContainerOfType:i(()=>VF,"getContainerOfType"),getDocument:i(()=>$4,"getDocument"),getReferenceNodes:i(()=>gEe,"getReferenceNodes"),hasContainerOfType:i(()=>BOr,"hasContainerOfType"),linkContentToContainer:i(()=>iW,"linkContentToContainer"),streamAllContents:i(()=>w7,"streamAllContents"),streamAst:i(()=>G4,"streamAst"),streamContents:i(()=>hle,"streamContents"),streamReferences:i(()=>aW,"streamReferences")});i(iW,"linkContentToContainer");H(iW,"linkContentToContainer");i(VF,"getContainerOfType");H(VF,"getContainerOfType");i(BOr,"hasContainerOfType");H(BOr,"hasContainerOfType");i($4,"getDocument");H($4,"getDocument");i(Jq,"findRootNode");H(Jq,"findRootNode");i(gEe,"getReferenceNodes");H(gEe,"getReferenceNodes");i(hle,"streamContents");H(hle,"streamContents");i(w7,"streamAllContents");H(w7,"streamAllContents");i(G4,"streamAst");H(G4,"streamAst");i(mEe,"isAstNodeInRange");H(mEe,"isAstNodeInRange");i(aW,"streamReferences");H(aW,"streamReferences");i(cft,"assignMandatoryProperties");H(cft,"assignMandatoryProperties");i(uft,"copyDefaultValue");H(uft,"copyDefaultValue");i(yEe,"copyAstNode");H(yEe,"copyAstNode");FOr={};PI(FOr,{AbstractElement:i(()=>iw,"AbstractElement"),AbstractParserRule:i(()=>Aoe,"AbstractParserRule"),AbstractRule:i(()=>zq,"AbstractRule"),AbstractType:i(()=>qx,"AbstractType"),Action:i(()=>kI,"Action"),Alternatives:i(()=>Roe,"Alternatives"),ArrayLiteral:i(()=>bEe,"ArrayLiteral"),ArrayType:i(()=>vEe,"ArrayType"),Assignment:i(()=>CI,"Assignment"),BooleanLiteral:i(()=>wEe,"BooleanLiteral"),CharacterRange:i(()=>EI,"CharacterRange"),Condition:i(()=>SI,"Condition"),Conjunction:i(()=>Loe,"Conjunction"),CrossReference:i(()=>AI,"CrossReference"),Disjunction:i(()=>_oe,"Disjunction"),EndOfFile:i(()=>xEe,"EndOfFile"),Grammar:i(()=>o7,"Grammar"),GrammarImport:i(()=>TEe,"GrammarImport"),Group:i(()=>fF,"Group"),InferredType:i(()=>kEe,"InferredType"),InfixRule:i(()=>H5,"InfixRule"),InfixRuleOperatorList:i(()=>Doe,"InfixRuleOperatorList"),InfixRuleOperators:i(()=>CEe,"InfixRuleOperators"),Interface:i(()=>Uq,"Interface"),Keyword:i(()=>Vq,"Keyword"),LangiumGrammarAstReflection:i(()=>Lft,"LangiumGrammarAstReflection"),LangiumGrammarTerminals:i(()=>Ymi,"LangiumGrammarTerminals"),NamedArgument:i(()=>Hq,"NamedArgument"),NegatedToken:i(()=>dF,"NegatedToken"),Negation:i(()=>EEe,"Negation"),NumberLiteral:i(()=>SEe,"NumberLiteral"),Parameter:i(()=>qq,"Parameter"),ParameterReference:i(()=>AEe,"ParameterReference"),ParserRule:i(()=>O4,"ParserRule"),ReferenceType:i(()=>Ioe,"ReferenceType"),RegexToken:i(()=>pF,"RegexToken"),ReturnType:i(()=>REe,"ReturnType"),RuleCall:i(()=>gF,"RuleCall"),SimpleType:i(()=>Wq,"SimpleType"),StringLiteral:i(()=>LEe,"StringLiteral"),TerminalAlternatives:i(()=>mF,"TerminalAlternatives"),TerminalElement:i(()=>aw,"TerminalElement"),TerminalGroup:i(()=>yF,"TerminalGroup"),TerminalRule:i(()=>l7,"TerminalRule"),TerminalRuleCall:i(()=>bF,"TerminalRuleCall"),Type:i(()=>Moe,"Type"),TypeAttribute:i(()=>vF,"TypeAttribute"),TypeDefinition:i(()=>wF,"TypeDefinition"),UnionType:i(()=>_Ee,"UnionType"),UnorderedGroup:i(()=>Noe,"UnorderedGroup"),UntilToken:i(()=>xF,"UntilToken"),ValueLiteral:i(()=>TF,"ValueLiteral"),Wildcard:i(()=>Yq,"Wildcard"),isAbstractElement:i(()=>oSe,"isAbstractElement"),isAbstractParserRule:i(()=>HF,"isAbstractParserRule"),isAbstractRule:i(()=>$Or,"isAbstractRule"),isAbstractType:i(()=>GOr,"isAbstractType"),isAction:i(()=>DI,"isAction"),isAlternatives:i(()=>lSe,"isAlternatives"),isArrayLiteral:i(()=>jOr,"isArrayLiteral"),isArrayType:i(()=>hft,"isArrayType"),isAssignment:i(()=>h7,"isAssignment"),isBooleanLiteral:i(()=>fft,"isBooleanLiteral"),isCharacterRange:i(()=>dft,"isCharacterRange"),isCondition:i(()=>zOr,"isCondition"),isConjunction:i(()=>pft,"isConjunction"),isCrossReference:i(()=>qF,"isCrossReference"),isDisjunction:i(()=>gft,"isDisjunction"),isEndOfFile:i(()=>mft,"isEndOfFile"),isGrammar:i(()=>UOr,"isGrammar"),isGrammarImport:i(()=>VOr,"isGrammarImport"),isGroup:i(()=>WF,"isGroup"),isInferredType:i(()=>fle,"isInferredType"),isInfixRule:i(()=>sW,"isInfixRule"),isInfixRuleOperatorList:i(()=>HOr,"isInfixRuleOperatorList"),isInfixRuleOperators:i(()=>qOr,"isInfixRuleOperators"),isInterface:i(()=>yft,"isInterface"),isKeyword:i(()=>f7,"isKeyword"),isNamedArgument:i(()=>WOr,"isNamedArgument"),isNegatedToken:i(()=>bft,"isNegatedToken"),isNegation:i(()=>vft,"isNegation"),isNumberLiteral:i(()=>YOr,"isNumberLiteral"),isParameter:i(()=>KOr,"isParameter"),isParameterReference:i(()=>wft,"isParameterReference"),isParserRule:i(()=>wv,"isParserRule"),isReferenceType:i(()=>xft,"isReferenceType"),isRegexToken:i(()=>Tft,"isRegexToken"),isReturnType:i(()=>kft,"isReturnType"),isRuleCall:i(()=>d7,"isRuleCall"),isSimpleType:i(()=>cSe,"isSimpleType"),isStringLiteral:i(()=>XOr,"isStringLiteral"),isTerminalAlternatives:i(()=>Cft,"isTerminalAlternatives"),isTerminalElement:i(()=>QOr,"isTerminalElement"),isTerminalGroup:i(()=>Eft,"isTerminalGroup"),isTerminalRule:i(()=>g3,"isTerminalRule"),isTerminalRuleCall:i(()=>uSe,"isTerminalRuleCall"),isType:i(()=>hSe,"isType"),isTypeAttribute:i(()=>JOr,"isTypeAttribute"),isTypeDefinition:i(()=>ZOr,"isTypeDefinition"),isUnionType:i(()=>Sft,"isUnionType"),isUnorderedGroup:i(()=>fSe,"isUnorderedGroup"),isUntilToken:i(()=>Aft,"isUntilToken"),isValueLiteral:i(()=>ePr,"isValueLiteral"),isWildcard:i(()=>Rft,"isWildcard"),reflection:i(()=>fo,"reflection")});Ymi={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},iw={$type:"AbstractElement",cardinality:"cardinality"};i(oSe,"isAbstractElement");H(oSe,"isAbstractElement");Aoe={$type:"AbstractParserRule"};i(HF,"isAbstractParserRule");H(HF,"isAbstractParserRule");zq={$type:"AbstractRule"};i($Or,"isAbstractRule");H($Or,"isAbstractRule");qx={$type:"AbstractType"};i(GOr,"isAbstractType");H(GOr,"isAbstractType");kI={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};i(DI,"isAction");H(DI,"isAction");Roe={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};i(lSe,"isAlternatives");H(lSe,"isAlternatives");bEe={$type:"ArrayLiteral",elements:"elements"};i(jOr,"isArrayLiteral");H(jOr,"isArrayLiteral");vEe={$type:"ArrayType",elementType:"elementType"};i(hft,"isArrayType");H(hft,"isArrayType");CI={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};i(h7,"isAssignment");H(h7,"isAssignment");wEe={$type:"BooleanLiteral",true:"true"};i(fft,"isBooleanLiteral");H(fft,"isBooleanLiteral");EI={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};i(dft,"isCharacterRange");H(dft,"isCharacterRange");SI={$type:"Condition"};i(zOr,"isCondition");H(zOr,"isCondition");Loe={$type:"Conjunction",left:"left",right:"right"};i(pft,"isConjunction");H(pft,"isConjunction");AI={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};i(qF,"isCrossReference");H(qF,"isCrossReference");_oe={$type:"Disjunction",left:"left",right:"right"};i(gft,"isDisjunction");H(gft,"isDisjunction");xEe={$type:"EndOfFile",cardinality:"cardinality"};i(mft,"isEndOfFile");H(mft,"isEndOfFile");o7={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};i(UOr,"isGrammar");H(UOr,"isGrammar");TEe={$type:"GrammarImport",path:"path"};i(VOr,"isGrammarImport");H(VOr,"isGrammarImport");fF={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};i(WF,"isGroup");H(WF,"isGroup");kEe={$type:"InferredType",name:"name"};i(fle,"isInferredType");H(fle,"isInferredType");H5={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};i(sW,"isInfixRule");H(sW,"isInfixRule");Doe={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};i(HOr,"isInfixRuleOperatorList");H(HOr,"isInfixRuleOperatorList");CEe={$type:"InfixRuleOperators",precedences:"precedences"};i(qOr,"isInfixRuleOperators");H(qOr,"isInfixRuleOperators");Uq={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};i(yft,"isInterface");H(yft,"isInterface");Vq={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};i(f7,"isKeyword");H(f7,"isKeyword");Hq={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};i(WOr,"isNamedArgument");H(WOr,"isNamedArgument");dF={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(bft,"isNegatedToken");H(bft,"isNegatedToken");EEe={$type:"Negation",value:"value"};i(vft,"isNegation");H(vft,"isNegation");SEe={$type:"NumberLiteral",value:"value"};i(YOr,"isNumberLiteral");H(YOr,"isNumberLiteral");qq={$type:"Parameter",name:"name"};i(KOr,"isParameter");H(KOr,"isParameter");AEe={$type:"ParameterReference",parameter:"parameter"};i(wft,"isParameterReference");H(wft,"isParameterReference");O4={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};i(wv,"isParserRule");H(wv,"isParserRule");Ioe={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};i(xft,"isReferenceType");H(xft,"isReferenceType");pF={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};i(Tft,"isRegexToken");H(Tft,"isRegexToken");REe={$type:"ReturnType",name:"name"};i(kft,"isReturnType");H(kft,"isReturnType");gF={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};i(d7,"isRuleCall");H(d7,"isRuleCall");Wq={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};i(cSe,"isSimpleType");H(cSe,"isSimpleType");LEe={$type:"StringLiteral",value:"value"};i(XOr,"isStringLiteral");H(XOr,"isStringLiteral");mF={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(Cft,"isTerminalAlternatives");H(Cft,"isTerminalAlternatives");aw={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(QOr,"isTerminalElement");H(QOr,"isTerminalElement");yF={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};i(Eft,"isTerminalGroup");H(Eft,"isTerminalGroup");l7={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};i(g3,"isTerminalRule");H(g3,"isTerminalRule");bF={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};i(uSe,"isTerminalRuleCall");H(uSe,"isTerminalRuleCall");Moe={$type:"Type",name:"name",type:"type"};i(hSe,"isType");H(hSe,"isType");vF={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};i(JOr,"isTypeAttribute");H(JOr,"isTypeAttribute");wF={$type:"TypeDefinition"};i(ZOr,"isTypeDefinition");H(ZOr,"isTypeDefinition");_Ee={$type:"UnionType",types:"types"};i(Sft,"isUnionType");H(Sft,"isUnionType");Noe={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};i(fSe,"isUnorderedGroup");H(fSe,"isUnorderedGroup");xF={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};i(Aft,"isUntilToken");H(Aft,"isUntilToken");TF={$type:"ValueLiteral"};i(ePr,"isValueLiteral");H(ePr,"isValueLiteral");Yq={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};i(Rft,"isWildcard");H(Rft,"isWildcard");Lft=class extends oft{static{i(this,"LangiumGrammarAstReflection")}static{H(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:iw.$type,properties:{cardinality:{name:iw.cardinality}},superTypes:[]},AbstractParserRule:{name:Aoe.$type,properties:{},superTypes:[zq.$type,qx.$type]},AbstractRule:{name:zq.$type,properties:{},superTypes:[]},AbstractType:{name:qx.$type,properties:{},superTypes:[]},Action:{name:kI.$type,properties:{cardinality:{name:kI.cardinality},feature:{name:kI.feature},inferredType:{name:kI.inferredType},operator:{name:kI.operator},type:{name:kI.type,referenceType:qx.$type}},superTypes:[iw.$type]},Alternatives:{name:Roe.$type,properties:{cardinality:{name:Roe.cardinality},elements:{name:Roe.elements,defaultValue:[]}},superTypes:[iw.$type]},ArrayLiteral:{name:bEe.$type,properties:{elements:{name:bEe.elements,defaultValue:[]}},superTypes:[TF.$type]},ArrayType:{name:vEe.$type,properties:{elementType:{name:vEe.elementType}},superTypes:[wF.$type]},Assignment:{name:CI.$type,properties:{cardinality:{name:CI.cardinality},feature:{name:CI.feature},operator:{name:CI.operator},predicate:{name:CI.predicate},terminal:{name:CI.terminal}},superTypes:[iw.$type]},BooleanLiteral:{name:wEe.$type,properties:{true:{name:wEe.true,defaultValue:!1}},superTypes:[SI.$type,TF.$type]},CharacterRange:{name:EI.$type,properties:{cardinality:{name:EI.cardinality},left:{name:EI.left},lookahead:{name:EI.lookahead},parenthesized:{name:EI.parenthesized,defaultValue:!1},right:{name:EI.right}},superTypes:[aw.$type]},Condition:{name:SI.$type,properties:{},superTypes:[]},Conjunction:{name:Loe.$type,properties:{left:{name:Loe.left},right:{name:Loe.right}},superTypes:[SI.$type]},CrossReference:{name:AI.$type,properties:{cardinality:{name:AI.cardinality},deprecatedSyntax:{name:AI.deprecatedSyntax,defaultValue:!1},isMulti:{name:AI.isMulti,defaultValue:!1},terminal:{name:AI.terminal},type:{name:AI.type,referenceType:qx.$type}},superTypes:[iw.$type]},Disjunction:{name:_oe.$type,properties:{left:{name:_oe.left},right:{name:_oe.right}},superTypes:[SI.$type]},EndOfFile:{name:xEe.$type,properties:{cardinality:{name:xEe.cardinality}},superTypes:[iw.$type]},Grammar:{name:o7.$type,properties:{imports:{name:o7.imports,defaultValue:[]},interfaces:{name:o7.interfaces,defaultValue:[]},isDeclared:{name:o7.isDeclared,defaultValue:!1},name:{name:o7.name},rules:{name:o7.rules,defaultValue:[]},types:{name:o7.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:TEe.$type,properties:{path:{name:TEe.path}},superTypes:[]},Group:{name:fF.$type,properties:{cardinality:{name:fF.cardinality},elements:{name:fF.elements,defaultValue:[]},guardCondition:{name:fF.guardCondition},predicate:{name:fF.predicate}},superTypes:[iw.$type]},InferredType:{name:kEe.$type,properties:{name:{name:kEe.name}},superTypes:[qx.$type]},InfixRule:{name:H5.$type,properties:{call:{name:H5.call},dataType:{name:H5.dataType},inferredType:{name:H5.inferredType},name:{name:H5.name},operators:{name:H5.operators},parameters:{name:H5.parameters,defaultValue:[]},returnType:{name:H5.returnType,referenceType:qx.$type}},superTypes:[Aoe.$type]},InfixRuleOperatorList:{name:Doe.$type,properties:{associativity:{name:Doe.associativity},operators:{name:Doe.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:CEe.$type,properties:{precedences:{name:CEe.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:Uq.$type,properties:{attributes:{name:Uq.attributes,defaultValue:[]},name:{name:Uq.name},superTypes:{name:Uq.superTypes,defaultValue:[],referenceType:qx.$type}},superTypes:[qx.$type]},Keyword:{name:Vq.$type,properties:{cardinality:{name:Vq.cardinality},predicate:{name:Vq.predicate},value:{name:Vq.value}},superTypes:[iw.$type]},NamedArgument:{name:Hq.$type,properties:{calledByName:{name:Hq.calledByName,defaultValue:!1},parameter:{name:Hq.parameter,referenceType:qq.$type},value:{name:Hq.value}},superTypes:[]},NegatedToken:{name:dF.$type,properties:{cardinality:{name:dF.cardinality},lookahead:{name:dF.lookahead},parenthesized:{name:dF.parenthesized,defaultValue:!1},terminal:{name:dF.terminal}},superTypes:[aw.$type]},Negation:{name:EEe.$type,properties:{value:{name:EEe.value}},superTypes:[SI.$type]},NumberLiteral:{name:SEe.$type,properties:{value:{name:SEe.value}},superTypes:[TF.$type]},Parameter:{name:qq.$type,properties:{name:{name:qq.name}},superTypes:[]},ParameterReference:{name:AEe.$type,properties:{parameter:{name:AEe.parameter,referenceType:qq.$type}},superTypes:[SI.$type]},ParserRule:{name:O4.$type,properties:{dataType:{name:O4.dataType},definition:{name:O4.definition},entry:{name:O4.entry,defaultValue:!1},fragment:{name:O4.fragment,defaultValue:!1},inferredType:{name:O4.inferredType},name:{name:O4.name},parameters:{name:O4.parameters,defaultValue:[]},returnType:{name:O4.returnType,referenceType:qx.$type}},superTypes:[Aoe.$type]},ReferenceType:{name:Ioe.$type,properties:{isMulti:{name:Ioe.isMulti,defaultValue:!1},referenceType:{name:Ioe.referenceType}},superTypes:[wF.$type]},RegexToken:{name:pF.$type,properties:{cardinality:{name:pF.cardinality},lookahead:{name:pF.lookahead},parenthesized:{name:pF.parenthesized,defaultValue:!1},regex:{name:pF.regex}},superTypes:[aw.$type]},ReturnType:{name:REe.$type,properties:{name:{name:REe.name}},superTypes:[]},RuleCall:{name:gF.$type,properties:{arguments:{name:gF.arguments,defaultValue:[]},cardinality:{name:gF.cardinality},predicate:{name:gF.predicate},rule:{name:gF.rule,referenceType:zq.$type}},superTypes:[iw.$type]},SimpleType:{name:Wq.$type,properties:{primitiveType:{name:Wq.primitiveType},stringType:{name:Wq.stringType},typeRef:{name:Wq.typeRef,referenceType:qx.$type}},superTypes:[wF.$type]},StringLiteral:{name:LEe.$type,properties:{value:{name:LEe.value}},superTypes:[TF.$type]},TerminalAlternatives:{name:mF.$type,properties:{cardinality:{name:mF.cardinality},elements:{name:mF.elements,defaultValue:[]},lookahead:{name:mF.lookahead},parenthesized:{name:mF.parenthesized,defaultValue:!1}},superTypes:[aw.$type]},TerminalElement:{name:aw.$type,properties:{cardinality:{name:aw.cardinality},lookahead:{name:aw.lookahead},parenthesized:{name:aw.parenthesized,defaultValue:!1}},superTypes:[iw.$type]},TerminalGroup:{name:yF.$type,properties:{cardinality:{name:yF.cardinality},elements:{name:yF.elements,defaultValue:[]},lookahead:{name:yF.lookahead},parenthesized:{name:yF.parenthesized,defaultValue:!1}},superTypes:[aw.$type]},TerminalRule:{name:l7.$type,properties:{definition:{name:l7.definition},fragment:{name:l7.fragment,defaultValue:!1},hidden:{name:l7.hidden,defaultValue:!1},name:{name:l7.name},type:{name:l7.type}},superTypes:[zq.$type]},TerminalRuleCall:{name:bF.$type,properties:{cardinality:{name:bF.cardinality},lookahead:{name:bF.lookahead},parenthesized:{name:bF.parenthesized,defaultValue:!1},rule:{name:bF.rule,referenceType:l7.$type}},superTypes:[aw.$type]},Type:{name:Moe.$type,properties:{name:{name:Moe.name},type:{name:Moe.type}},superTypes:[qx.$type]},TypeAttribute:{name:vF.$type,properties:{defaultValue:{name:vF.defaultValue},isOptional:{name:vF.isOptional,defaultValue:!1},name:{name:vF.name},type:{name:vF.type}},superTypes:[]},TypeDefinition:{name:wF.$type,properties:{},superTypes:[]},UnionType:{name:_Ee.$type,properties:{types:{name:_Ee.types,defaultValue:[]}},superTypes:[wF.$type]},UnorderedGroup:{name:Noe.$type,properties:{cardinality:{name:Noe.cardinality},elements:{name:Noe.elements,defaultValue:[]}},superTypes:[iw.$type]},UntilToken:{name:xF.$type,properties:{cardinality:{name:xF.cardinality},lookahead:{name:xF.lookahead},parenthesized:{name:xF.parenthesized,defaultValue:!1},terminal:{name:xF.terminal}},superTypes:[aw.$type]},ValueLiteral:{name:TF.$type,properties:{},superTypes:[]},Wildcard:{name:Yq.$type,properties:{cardinality:{name:Yq.cardinality},lookahead:{name:Yq.lookahead},parenthesized:{name:Yq.parenthesized,defaultValue:!1}},superTypes:[aw.$type]}}}},fo=new Lft;i(tPr,"getDatatypeNode");H(tPr,"getDatatypeNode");i(oW,"streamCst");H(oW,"streamCst");i(rPr,"flattenCst");H(rPr,"flattenCst");i(_ft,"isChildNode");H(_ft,"isChildNode");i(Woe,"tokenToRange");H(Woe,"tokenToRange");i(lW,"toDocumentSegment");H(lW,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside",t[t.Outside=5]="Outside"})(W5||(W5={}));i(Dft,"compareRange");H(Dft,"compareRange");i(Ift,"inRange");H(Ift,"inRange");Mft=/^[\w\p{L}]$/u;i(nPr,"findDeclarationNodeAtOffset");H(nPr,"findDeclarationNodeAtOffset");i(Nft,"findCommentNode");H(Nft,"findCommentNode");i(DEe,"isCommentNode");H(DEe,"isCommentNode");i(dSe,"findLeafNodeAtOffset");H(dSe,"findLeafNodeAtOffset");i(Oft,"findLeafNodeBeforeOffset");H(Oft,"findLeafNodeBeforeOffset");i(Pft,"binarySearch");H(Pft,"binarySearch");i(Bft,"getPreviousNode");H(Bft,"getPreviousNode");i(iPr,"getNextNode");H(iPr,"getNextNode");i(aPr,"getStartlineNode");H(aPr,"getStartlineNode");i(sPr,"getInteriorNodes");H(sPr,"getInteriorNodes");i(oPr,"getCommonParent");H(oPr,"getCommonParent");i(Cut,"getParentChain");H(Cut,"getParentChain");Fft={};PI(Fft,{findAssignment:i(()=>Qft,"findAssignment"),findNameAssignment:i(()=>xSe,"findNameAssignment"),findNodeForKeyword:i(()=>Xft,"findNodeForKeyword"),findNodeForProperty:i(()=>bSe,"findNodeForProperty"),findNodesForKeyword:i(()=>pPr,"findNodesForKeyword"),findNodesForKeywordInternal:i(()=>wSe,"findNodesForKeywordInternal"),findNodesForProperty:i(()=>Kft,"findNodesForProperty"),getActionAtElement:i(()=>Zft,"getActionAtElement"),getActionType:i(()=>tdt,"getActionType"),getAllReachableRules:i(()=>ySe,"getAllReachableRules"),getAllRulesUsedForCrossReferences:i(()=>dPr,"getAllRulesUsedForCrossReferences"),getCrossReferenceTerminal:i(()=>Wft,"getCrossReferenceTerminal"),getEntryRule:i(()=>Vft,"getEntryRule"),getExplicitRuleType:i(()=>ple,"getExplicitRuleType"),getHiddenRules:i(()=>Hft,"getHiddenRules"),getRuleType:i(()=>rdt,"getRuleType"),getRuleTypeName:i(()=>vPr,"getRuleTypeName"),getTypeName:i(()=>FF,"getTypeName"),isArrayCardinality:i(()=>mPr,"isArrayCardinality"),isArrayOperator:i(()=>yPr,"isArrayOperator"),isCommentTerminal:i(()=>Yft,"isCommentTerminal"),isDataType:i(()=>bPr,"isDataType"),isDataTypeRule:i(()=>dle,"isDataTypeRule"),isOptionalCardinality:i(()=>gPr,"isOptionalCardinality"),terminalRegex:i(()=>gle,"terminalRegex")});pSe=class extends Error{static{i(this,"ErrorWithLocation")}static{H(this,"ErrorWithLocation")}constructor(t,r){super(t?`${r} at ${t.range.start.line}:${t.range.start.character}`:r)}};i(BI,"assertUnreachable");H(BI,"assertUnreachable");i($ft,"assertCondition");H($ft,"assertCondition");Gft={};PI(Gft,{NEWLINE_REGEXP:i(()=>cPr,"NEWLINE_REGEXP"),escapeRegExp:i(()=>gW,"escapeRegExp"),getTerminalParts:i(()=>hPr,"getTerminalParts"),isMultilineComment:i(()=>jft,"isMultilineComment"),isWhitespace:i(()=>mSe,"isWhitespace"),partialMatches:i(()=>zft,"partialMatches"),partialRegExp:i(()=>Uft,"partialRegExp"),whitespaceCharacters:i(()=>fPr,"whitespaceCharacters")});i(Lo,"cc");H(Lo,"cc");i(W4e,"insertToSet");H(W4e,"insertToSet");i(Bq,"addFlag");H(Bq,"addFlag");i(nF,"ASSERT_EXISTS");H(nF,"ASSERT_EXISTS");i(Toe,"ASSERT_NEVER_REACH_HERE");H(Toe,"ASSERT_NEVER_REACH_HERE");i(Eut,"isCharacter");H(Eut,"isCharacter");IEe=[];for(let t=Lo("0");t<=Lo("9");t++)IEe.push(t);MEe=[Lo("_")].concat(IEe);for(let t=Lo("a");t<=Lo("z");t++)MEe.push(t);for(let t=Lo("A");t<=Lo("Z");t++)MEe.push(t);B9r=[Lo(" "),Lo("\f"),Lo(` -`),Lo("\r"),Lo(" "),Lo("\v"),Lo(" "),Lo("\xA0"),Lo("\u1680"),Lo("\u2000"),Lo("\u2001"),Lo("\u2002"),Lo("\u2003"),Lo("\u2004"),Lo("\u2005"),Lo("\u2006"),Lo("\u2007"),Lo("\u2008"),Lo("\u2009"),Lo("\u200A"),Lo("\u2028"),Lo("\u2029"),Lo("\u202F"),Lo("\u205F"),Lo("\u3000"),Lo("\uFEFF")],Kmi=/[0-9a-fA-F]/,x4e=/[0-9]/,Xmi=/[1-9]/,lPr=class{static{i(this,"RegExpParser")}static{H(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let a={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Bq(a,"global");break;case"i":Bq(a,"ignoreCase");break;case"m":Bq(a,"multiLine");break;case"u":Bq(a,"unicode");break;case"y":Bq(a,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:a,value:r,loc:this.loc(0)}}disjunction(){let t=[],r=this.idx;for(t.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(r)}}alternative(){let t=[],r=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":r="Lookbehind";break;case"!":r="NegativeLookbehind"}break}}nF(r);let a=this.disjunction();return this.consumeChar(")"),{type:r,value:a,loc:this.loc(t)}}return Toe()}quantifier(t=!1){let r,a=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let s=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:s,atMost:s};break;case",":let l;this.isDigit()?(l=this.integerIncludingZero(),r={atLeast:s,atMost:l}):r={atLeast:s,atMost:1/0},this.consumeChar("}");break}if(t===!0&&r===void 0)return;nF(r);break}if(!(t===!0&&r===void 0)&&nF(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(a),r}atom(){let t,r=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group();break}return t===void 0&&this.isPatternCharacter()&&(t=this.patternCharacter()),nF(t)?(t.loc=this.loc(r),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):Toe()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Lo(` -`),Lo("\r"),Lo("\u2028"),Lo("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,r=!1;switch(this.popChar()){case"d":t=IEe;break;case"D":t=IEe,r=!0;break;case"s":t=B9r;break;case"S":t=B9r,r=!0;break;case"w":t=MEe;break;case"W":t=MEe,r=!0;break}return nF(t)?{type:"Set",value:t,complement:r}:Toe()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=Lo("\f");break;case"n":t=Lo(` -`);break;case"r":t=Lo("\r");break;case"t":t=Lo(" ");break;case"v":t=Lo("\v");break}return nF(t)?{type:"Character",value:t}:Toe()}controlLetterEscapeAtom(){this.consumeChar("c");let t=this.popChar();if(/[a-zA-Z]/.test(t)===!1)throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Lo("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let t=this.popChar();return{type:"Character",value:Lo(t)}}classPatternCharacterAtom(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let t=this.popChar();return{type:"Character",value:Lo(t)}}}characterClass(){let t=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let a=this.classAtom(),s=a.type==="Character";if(Eut(a)&&this.isRangeDash()){this.consumeChar("-");let l=this.classAtom(),h=l.type==="Character";if(Eut(l)){if(l.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}},gSe=class{static{i(this,"BaseRegExpVisitor")}static{H(this,"BaseRegExpVisitor")}visitChildren(t){for(let r in t){let a=t[r];t.hasOwnProperty(r)&&(a.type!==void 0?this.visit(a):Array.isArray(a)&&a.forEach(s=>{this.visit(s)},this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Lookbehind":this.visitLookbehind(t);break;case"NegativeLookbehind":this.visitNegativeLookbehind(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t);break}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitLookbehind(t){}visitNegativeLookbehind(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}},cPr=/\r?\n/gm,uPr=new lPr,Qmi=class extends gSe{static{i(this,"TerminalRegExpVisitor")}static{H(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(t){this.multiline=!1,this.regex=t,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(t){t.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(t){let r=String.fromCharCode(t.value);if(!this.multiline&&r===` -`&&(this.multiline=!0),t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let a=gW(r);this.endRegexpStack.push(a),this.isStarting&&(this.startRegexp+=a)}}visitSet(t){if(!this.multiline){let r=this.regex.substring(t.loc.begin,t.loc.end),a=new RegExp(r);this.multiline=!!` -`.match(a)}if(t.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(t.loc.begin,t.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(t){t.type==="Group"&&t.quantifier||super.visitChildren(t)}},IF=new Qmi;i(hPr,"getTerminalParts");H(hPr,"getTerminalParts");i(jft,"isMultilineComment");H(jft,"isMultilineComment");fPr=`\f -\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");i(mSe,"isWhitespace");H(mSe,"isWhitespace");i(gW,"escapeRegExp");H(gW,"escapeRegExp");i(zft,"partialMatches");H(zft,"partialMatches");i(Uft,"partialRegExp");H(Uft,"partialRegExp");i(Vft,"getEntryRule");H(Vft,"getEntryRule");i(Hft,"getHiddenRules");H(Hft,"getHiddenRules");i(ySe,"getAllReachableRules");H(ySe,"getAllReachableRules");i(qft,"ruleDfs");H(qft,"ruleDfs");i(dPr,"getAllRulesUsedForCrossReferences");H(dPr,"getAllRulesUsedForCrossReferences");i(Wft,"getCrossReferenceTerminal");H(Wft,"getCrossReferenceTerminal");i(Yft,"isCommentTerminal");H(Yft,"isCommentTerminal");i(Kft,"findNodesForProperty");H(Kft,"findNodesForProperty");i(bSe,"findNodeForProperty");H(bSe,"findNodeForProperty");i(vSe,"findNodesForPropertyInternal");H(vSe,"findNodesForPropertyInternal");i(pPr,"findNodesForKeyword");H(pPr,"findNodesForKeyword");i(Xft,"findNodeForKeyword");H(Xft,"findNodeForKeyword");i(wSe,"findNodesForKeywordInternal");H(wSe,"findNodesForKeywordInternal");i(Qft,"findAssignment");H(Qft,"findAssignment");i(xSe,"findNameAssignment");H(xSe,"findNameAssignment");i(Jft,"findNameAssignmentInternal");H(Jft,"findNameAssignmentInternal");i(Zft,"getActionAtElement");H(Zft,"getActionAtElement");i(gPr,"isOptionalCardinality");H(gPr,"isOptionalCardinality");i(mPr,"isArrayCardinality");H(mPr,"isArrayCardinality");i(yPr,"isArrayOperator");H(yPr,"isArrayOperator");i(dle,"isDataTypeRule");H(dle,"isDataTypeRule");i(edt,"isDataTypeRuleInternal");H(edt,"isDataTypeRuleInternal");i(bPr,"isDataType");H(bPr,"isDataType");i(NEe,"isDataTypeInternal");H(NEe,"isDataTypeInternal");i(ple,"getExplicitRuleType");H(ple,"getExplicitRuleType");i(FF,"getTypeName");H(FF,"getTypeName");i(tdt,"getActionType");H(tdt,"getActionType");i(vPr,"getRuleTypeName");H(vPr,"getRuleTypeName");i(rdt,"getRuleType");H(rdt,"getRuleType");i(gle,"terminalRegex");H(gle,"terminalRegex");ndt=/[\s\S]/.source;i(YF,"abstractElementToRegex");H(YF,"abstractElementToRegex");i(wPr,"terminalAlternativesToRegex");H(wPr,"terminalAlternativesToRegex");i(xPr,"terminalGroupToRegex");H(xPr,"terminalGroupToRegex");i(TPr,"untilTokenToRegex");H(TPr,"untilTokenToRegex");i(kPr,"negateTokenToRegex");H(kPr,"negateTokenToRegex");i(CPr,"characterRangeToRegex");H(CPr,"characterRangeToRegex");i(Y4e,"keywordToRegex");H(Y4e,"keywordToRegex");i(Q5,"withCardinality");H(Q5,"withCardinality");i(idt,"createGrammarConfig");H(idt,"createGrammarConfig");Jmi=typeof global=="object"&&global&&global.Object===Object&&global,EPr=Jmi,Zmi=typeof self=="object"&&self&&self.Object===Object&&self,e0i=EPr||Zmi||Function("return this")(),Z5=e0i,t0i=Z5.Symbol,d3=t0i,SPr=Object.prototype,r0i=SPr.hasOwnProperty,n0i=SPr.toString,ooe=d3?d3.toStringTag:void 0;i(APr,"getRawTag");H(APr,"getRawTag");i0i=APr,a0i=Object.prototype,s0i=a0i.toString;i(RPr,"objectToString");H(RPr,"objectToString");o0i=RPr,l0i="[object Null]",c0i="[object Undefined]",F9r=d3?d3.toStringTag:void 0;i(LPr,"baseGetTag");H(LPr,"baseGetTag");FI=LPr;i(_Pr,"isObjectLike");H(_Pr,"isObjectLike");U4=_Pr,u0i="[object Symbol]";i(DPr,"isSymbol");H(DPr,"isSymbol");TSe=DPr;i(IPr,"arrayMap");H(IPr,"arrayMap");mle=IPr,h0i=Array.isArray,eu=h0i,f0i=1/0,$9r=d3?d3.prototype:void 0,G9r=$9r?$9r.toString:void 0;i(adt,"baseToString");H(adt,"baseToString");d0i=adt,p0i=/\s/;i(MPr,"trimmedEndIndex");H(MPr,"trimmedEndIndex");g0i=MPr,m0i=/^\s+/;i(NPr,"baseTrim");H(NPr,"baseTrim");y0i=NPr;i(OPr,"isObject");H(OPr,"isObject");p3=OPr,j9r=NaN,b0i=/^[-+]0x[0-9a-f]+$/i,v0i=/^0b[01]+$/i,w0i=/^0o[0-7]+$/i,x0i=parseInt;i(PPr,"toNumber");H(PPr,"toNumber");T0i=PPr,z9r=1/0,k0i=17976931348623157e292;i(BPr,"toFinite");H(BPr,"toFinite");C0i=BPr;i(FPr,"toInteger");H(FPr,"toInteger");yle=FPr;i($Pr,"identity");H($Pr,"identity");ble=$Pr,E0i="[object AsyncFunction]",S0i="[object Function]",A0i="[object GeneratorFunction]",R0i="[object Proxy]";i(GPr,"isFunction");H(GPr,"isFunction");x7=GPr,L0i=Z5["__core-js_shared__"],rct=L0i,U9r=(function(){var t=/[^.]+$/.exec(rct&&rct.keys&&rct.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(jPr,"isMasked");H(jPr,"isMasked");_0i=jPr,D0i=Function.prototype,I0i=D0i.toString;i(zPr,"toSource");H(zPr,"toSource");KF=zPr,M0i=/[\\^$.*+?()[\]{}|]/g,N0i=/^\[object .+?Constructor\]$/,O0i=Function.prototype,P0i=Object.prototype,B0i=O0i.toString,F0i=P0i.hasOwnProperty,$0i=RegExp("^"+B0i.call(F0i).replace(M0i,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(UPr,"baseIsNative");H(UPr,"baseIsNative");G0i=UPr;i(VPr,"getValue");H(VPr,"getValue");j0i=VPr;i(HPr,"getNative");H(HPr,"getNative");XF=HPr,z0i=XF(Z5,"WeakMap"),Sut=z0i,V9r=Object.create,U0i=(function(){function t(){}return i(t,"object"),H(t,"object"),function(r){if(!p3(r))return{};if(V9r)return V9r(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),V0i=U0i;i(qPr,"apply");H(qPr,"apply");H0i=qPr;i(WPr,"noop");H(WPr,"noop");n1=WPr;i(YPr,"copyArray");H(YPr,"copyArray");q0i=YPr,W0i=800,Y0i=16,K0i=Date.now;i(KPr,"shortOut");H(KPr,"shortOut");X0i=KPr;i(XPr,"constant");H(XPr,"constant");Q0i=XPr,J0i=(function(){try{var t=XF(Object,"defineProperty");return t({},"",{}),t}catch{}})(),OEe=J0i,Z0i=OEe?function(t,r){return OEe(t,"toString",{configurable:!0,enumerable:!1,value:Q0i(r),writable:!0})}:ble,e1i=Z0i,t1i=X0i(e1i),r1i=t1i;i(QPr,"arrayEach");H(QPr,"arrayEach");JPr=QPr;i(ZPr,"baseFindIndex");H(ZPr,"baseFindIndex");eBr=ZPr;i(tBr,"baseIsNaN");H(tBr,"baseIsNaN");n1i=tBr;i(rBr,"strictIndexOf");H(rBr,"strictIndexOf");i1i=rBr;i(nBr,"baseIndexOf");H(nBr,"baseIndexOf");sdt=nBr;i(iBr,"arrayIncludes");H(iBr,"arrayIncludes");aBr=iBr,a1i=9007199254740991,s1i=/^(?:0|[1-9]\d*)$/;i(sBr,"isIndex");H(sBr,"isIndex");kSe=sBr;i(oBr,"baseAssignValue");H(oBr,"baseAssignValue");odt=oBr;i(lBr,"eq");H(lBr,"eq");vle=lBr,o1i=Object.prototype,l1i=o1i.hasOwnProperty;i(cBr,"assignValue");H(cBr,"assignValue");CSe=cBr;i(uBr,"copyObject");H(uBr,"copyObject");wle=uBr,H9r=Math.max;i(hBr,"overRest");H(hBr,"overRest");c1i=hBr;i(fBr,"baseRest");H(fBr,"baseRest");ldt=fBr,u1i=9007199254740991;i(dBr,"isLength");H(dBr,"isLength");cdt=dBr;i(pBr,"isArrayLike");H(pBr,"isArrayLike");e6=pBr;i(gBr,"isIterateeCall");H(gBr,"isIterateeCall");ESe=gBr;i(mBr,"createAssigner");H(mBr,"createAssigner");h1i=mBr,f1i=Object.prototype;i(yBr,"isPrototype");H(yBr,"isPrototype");xle=yBr;i(bBr,"baseTimes");H(bBr,"baseTimes");d1i=bBr,p1i="[object Arguments]";i(vBr,"baseIsArguments");H(vBr,"baseIsArguments");q9r=vBr,wBr=Object.prototype,g1i=wBr.hasOwnProperty,m1i=wBr.propertyIsEnumerable,y1i=q9r((function(){return arguments})())?q9r:function(t){return U4(t)&&g1i.call(t,"callee")&&!m1i.call(t,"callee")},SSe=y1i;i(xBr,"stubFalse");H(xBr,"stubFalse");b1i=xBr,TBr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,W9r=TBr&&typeof module=="object"&&module&&!module.nodeType&&module,v1i=W9r&&W9r.exports===TBr,Y9r=v1i?Z5.Buffer:void 0,w1i=Y9r?Y9r.isBuffer:void 0,x1i=w1i||b1i,Yoe=x1i,T1i="[object Arguments]",k1i="[object Array]",C1i="[object Boolean]",E1i="[object Date]",S1i="[object Error]",A1i="[object Function]",R1i="[object Map]",L1i="[object Number]",_1i="[object Object]",D1i="[object RegExp]",I1i="[object Set]",M1i="[object String]",N1i="[object WeakMap]",O1i="[object ArrayBuffer]",P1i="[object DataView]",B1i="[object Float32Array]",F1i="[object Float64Array]",$1i="[object Int8Array]",G1i="[object Int16Array]",j1i="[object Int32Array]",z1i="[object Uint8Array]",U1i="[object Uint8ClampedArray]",V1i="[object Uint16Array]",H1i="[object Uint32Array]",Gf={};Gf[B1i]=Gf[F1i]=Gf[$1i]=Gf[G1i]=Gf[j1i]=Gf[z1i]=Gf[U1i]=Gf[V1i]=Gf[H1i]=!0;Gf[T1i]=Gf[k1i]=Gf[O1i]=Gf[C1i]=Gf[P1i]=Gf[E1i]=Gf[S1i]=Gf[A1i]=Gf[R1i]=Gf[L1i]=Gf[_1i]=Gf[D1i]=Gf[I1i]=Gf[M1i]=Gf[N1i]=!1;i(kBr,"baseIsTypedArray");H(kBr,"baseIsTypedArray");q1i=kBr;i(CBr,"baseUnary");H(CBr,"baseUnary");Tle=CBr,EBr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ooe=EBr&&typeof module=="object"&&module&&!module.nodeType&&module,W1i=Ooe&&Ooe.exports===EBr,nct=W1i&&EPr.process,Y1i=(function(){try{var t=Ooe&&Ooe.require&&Ooe.require("util").types;return t||nct&&nct.binding&&nct.binding("util")}catch{}})(),II=Y1i,K9r=II&&II.isTypedArray,K1i=K9r?Tle(K9r):q1i,udt=K1i,X1i=Object.prototype,Q1i=X1i.hasOwnProperty;i(SBr,"arrayLikeKeys");H(SBr,"arrayLikeKeys");ABr=SBr;i(RBr,"overArg");H(RBr,"overArg");LBr=RBr,J1i=LBr(Object.keys,Object),Z1i=J1i,eyi=Object.prototype,tyi=eyi.hasOwnProperty;i(_Br,"baseKeys");H(_Br,"baseKeys");DBr=_Br;i(IBr,"keys");H(IBr,"keys");Yx=IBr,ryi=Object.prototype,nyi=ryi.hasOwnProperty,iyi=h1i(function(t,r){if(xle(r)||e6(r)){wle(r,Yx(r),t);return}for(var a in r)nyi.call(r,a)&&CSe(t,a,r[a])}),Kx=iyi;i(MBr,"nativeKeysIn");H(MBr,"nativeKeysIn");ayi=MBr,syi=Object.prototype,oyi=syi.hasOwnProperty;i(NBr,"baseKeysIn");H(NBr,"baseKeysIn");lyi=NBr;i(OBr,"keysIn");H(OBr,"keysIn");ASe=OBr,cyi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uyi=/^\w*$/;i(PBr,"isKey");H(PBr,"isKey");hdt=PBr,hyi=XF(Object,"create"),Koe=hyi;i(BBr,"hashClear");H(BBr,"hashClear");fyi=BBr;i(FBr,"hashDelete");H(FBr,"hashDelete");dyi=FBr,pyi="__lodash_hash_undefined__",gyi=Object.prototype,myi=gyi.hasOwnProperty;i($Br,"hashGet");H($Br,"hashGet");yyi=$Br,byi=Object.prototype,vyi=byi.hasOwnProperty;i(GBr,"hashHas");H(GBr,"hashHas");wyi=GBr,xyi="__lodash_hash_undefined__";i(jBr,"hashSet");H(jBr,"hashSet");Tyi=jBr;i(QF,"Hash");H(QF,"Hash");QF.prototype.clear=fyi;QF.prototype.delete=dyi;QF.prototype.get=yyi;QF.prototype.has=wyi;QF.prototype.set=Tyi;X9r=QF;i(zBr,"listCacheClear");H(zBr,"listCacheClear");kyi=zBr;i(UBr,"assocIndexOf");H(UBr,"assocIndexOf");RSe=UBr,Cyi=Array.prototype,Eyi=Cyi.splice;i(VBr,"listCacheDelete");H(VBr,"listCacheDelete");Syi=VBr;i(HBr,"listCacheGet");H(HBr,"listCacheGet");Ayi=HBr;i(qBr,"listCacheHas");H(qBr,"listCacheHas");Ryi=qBr;i(WBr,"listCacheSet");H(WBr,"listCacheSet");Lyi=WBr;i(JF,"ListCache");H(JF,"ListCache");JF.prototype.clear=kyi;JF.prototype.delete=Syi;JF.prototype.get=Ayi;JF.prototype.has=Ryi;JF.prototype.set=Lyi;LSe=JF,_yi=XF(Z5,"Map"),Xoe=_yi;i(YBr,"mapCacheClear");H(YBr,"mapCacheClear");Dyi=YBr;i(KBr,"isKeyable");H(KBr,"isKeyable");Iyi=KBr;i(XBr,"getMapData");H(XBr,"getMapData");_Se=XBr;i(QBr,"mapCacheDelete");H(QBr,"mapCacheDelete");Myi=QBr;i(JBr,"mapCacheGet");H(JBr,"mapCacheGet");Nyi=JBr;i(ZBr,"mapCacheHas");H(ZBr,"mapCacheHas");Oyi=ZBr;i(eFr,"mapCacheSet");H(eFr,"mapCacheSet");Pyi=eFr;i(ZF,"MapCache");H(ZF,"MapCache");ZF.prototype.clear=Dyi;ZF.prototype.delete=Myi;ZF.prototype.get=Nyi;ZF.prototype.has=Oyi;ZF.prototype.set=Pyi;DSe=ZF,Byi="Expected a function";i(ISe,"memoize");H(ISe,"memoize");ISe.Cache=DSe;Fyi=ISe,$yi=500;i(tFr,"memoizeCapped");H(tFr,"memoizeCapped");Gyi=tFr,jyi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,zyi=/\\(\\)?/g,Uyi=Gyi(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(jyi,function(a,s,l,h){r.push(l?h.replace(zyi,"$1"):s||a)}),r}),Vyi=Uyi;i(rFr,"toString2");H(rFr,"toString");Hyi=rFr;i(nFr,"castPath");H(nFr,"castPath");MSe=nFr,qyi=1/0;i(iFr,"toKey");H(iFr,"toKey");kle=iFr;i(aFr,"baseGet");H(aFr,"baseGet");fdt=aFr;i(sFr,"get");H(sFr,"get");Wyi=sFr;i(oFr,"arrayPush");H(oFr,"arrayPush");ddt=oFr,Q9r=d3?d3.isConcatSpreadable:void 0;i(lFr,"isFlattenable");H(lFr,"isFlattenable");Yyi=lFr;i(pdt,"baseFlatten");H(pdt,"baseFlatten");gdt=pdt;i(cFr,"flatten");H(cFr,"flatten");j4=cFr,Kyi=LBr(Object.getPrototypeOf,Object),uFr=Kyi;i(hFr,"baseSlice");H(hFr,"baseSlice");fFr=hFr;i(dFr,"arrayReduce");H(dFr,"arrayReduce");Xyi=dFr;i(pFr,"stackClear");H(pFr,"stackClear");Qyi=pFr;i(gFr,"stackDelete");H(gFr,"stackDelete");Jyi=gFr;i(mFr,"stackGet");H(mFr,"stackGet");Zyi=mFr;i(yFr,"stackHas");H(yFr,"stackHas");ebi=yFr,tbi=200;i(bFr,"stackSet");H(bFr,"stackSet");rbi=bFr;i(e$,"Stack");H(e$,"Stack");e$.prototype.clear=Qyi;e$.prototype.delete=Jyi;e$.prototype.get=Zyi;e$.prototype.has=ebi;e$.prototype.set=rbi;Poe=e$;i(vFr,"baseAssign");H(vFr,"baseAssign");nbi=vFr;i(wFr,"baseAssignIn");H(wFr,"baseAssignIn");ibi=wFr,xFr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,J9r=xFr&&typeof module=="object"&&module&&!module.nodeType&&module,abi=J9r&&J9r.exports===xFr,Z9r=abi?Z5.Buffer:void 0,eNr=Z9r?Z9r.allocUnsafe:void 0;i(TFr,"cloneBuffer");H(TFr,"cloneBuffer");sbi=TFr;i(kFr,"arrayFilter");H(kFr,"arrayFilter");mdt=kFr;i(CFr,"stubArray");H(CFr,"stubArray");EFr=CFr,obi=Object.prototype,lbi=obi.propertyIsEnumerable,tNr=Object.getOwnPropertySymbols,cbi=tNr?function(t){return t==null?[]:(t=Object(t),mdt(tNr(t),function(r){return lbi.call(t,r)}))}:EFr,ydt=cbi;i(SFr,"copySymbols");H(SFr,"copySymbols");ubi=SFr,hbi=Object.getOwnPropertySymbols,fbi=hbi?function(t){for(var r=[];t;)ddt(r,ydt(t)),t=uFr(t);return r}:EFr,AFr=fbi;i(RFr,"copySymbolsIn");H(RFr,"copySymbolsIn");dbi=RFr;i(LFr,"baseGetAllKeys");H(LFr,"baseGetAllKeys");_Fr=LFr;i(DFr,"getAllKeys");H(DFr,"getAllKeys");Aut=DFr;i(IFr,"getAllKeysIn");H(IFr,"getAllKeysIn");MFr=IFr,pbi=XF(Z5,"DataView"),Rut=pbi,gbi=XF(Z5,"Promise"),Lut=gbi,mbi=XF(Z5,"Set"),Zq=mbi,rNr="[object Map]",ybi="[object Object]",nNr="[object Promise]",iNr="[object Set]",aNr="[object WeakMap]",sNr="[object DataView]",bbi=KF(Rut),vbi=KF(Xoe),wbi=KF(Lut),xbi=KF(Zq),Tbi=KF(Sut),iF=FI;(Rut&&iF(new Rut(new ArrayBuffer(1)))!=sNr||Xoe&&iF(new Xoe)!=rNr||Lut&&iF(Lut.resolve())!=nNr||Zq&&iF(new Zq)!=iNr||Sut&&iF(new Sut)!=aNr)&&(iF=H(function(t){var r=FI(t),a=r==ybi?t.constructor:void 0,s=a?KF(a):"";if(s)switch(s){case bbi:return sNr;case vbi:return rNr;case wbi:return nNr;case xbi:return iNr;case Tbi:return aNr}return r},"getTag"));cW=iF,kbi=Object.prototype,Cbi=kbi.hasOwnProperty;i(NFr,"initCloneArray");H(NFr,"initCloneArray");Ebi=NFr,Sbi=Z5.Uint8Array,PEe=Sbi;i(OFr,"cloneArrayBuffer");H(OFr,"cloneArrayBuffer");bdt=OFr;i(PFr,"cloneDataView");H(PFr,"cloneDataView");Abi=PFr,Rbi=/\w*$/;i(BFr,"cloneRegExp");H(BFr,"cloneRegExp");Lbi=BFr,oNr=d3?d3.prototype:void 0,lNr=oNr?oNr.valueOf:void 0;i(FFr,"cloneSymbol");H(FFr,"cloneSymbol");_bi=FFr;i($Fr,"cloneTypedArray");H($Fr,"cloneTypedArray");Dbi=$Fr,Ibi="[object Boolean]",Mbi="[object Date]",Nbi="[object Map]",Obi="[object Number]",Pbi="[object RegExp]",Bbi="[object Set]",Fbi="[object String]",$bi="[object Symbol]",Gbi="[object ArrayBuffer]",jbi="[object DataView]",zbi="[object Float32Array]",Ubi="[object Float64Array]",Vbi="[object Int8Array]",Hbi="[object Int16Array]",qbi="[object Int32Array]",Wbi="[object Uint8Array]",Ybi="[object Uint8ClampedArray]",Kbi="[object Uint16Array]",Xbi="[object Uint32Array]";i(GFr,"initCloneByTag");H(GFr,"initCloneByTag");Qbi=GFr;i(jFr,"initCloneObject");H(jFr,"initCloneObject");Jbi=jFr,Zbi="[object Map]";i(zFr,"baseIsMap");H(zFr,"baseIsMap");evi=zFr,cNr=II&&II.isMap,tvi=cNr?Tle(cNr):evi,rvi=tvi,nvi="[object Set]";i(UFr,"baseIsSet");H(UFr,"baseIsSet");ivi=UFr,uNr=II&&II.isSet,avi=uNr?Tle(uNr):ivi,svi=avi,ovi=1,lvi=2,cvi=4,VFr="[object Arguments]",uvi="[object Array]",hvi="[object Boolean]",fvi="[object Date]",dvi="[object Error]",HFr="[object Function]",pvi="[object GeneratorFunction]",gvi="[object Map]",mvi="[object Number]",qFr="[object Object]",yvi="[object RegExp]",bvi="[object Set]",vvi="[object String]",wvi="[object Symbol]",xvi="[object WeakMap]",Tvi="[object ArrayBuffer]",kvi="[object DataView]",Cvi="[object Float32Array]",Evi="[object Float64Array]",Svi="[object Int8Array]",Avi="[object Int16Array]",Rvi="[object Int32Array]",Lvi="[object Uint8Array]",_vi="[object Uint8ClampedArray]",Dvi="[object Uint16Array]",Ivi="[object Uint32Array]",vf={};vf[VFr]=vf[uvi]=vf[Tvi]=vf[kvi]=vf[hvi]=vf[fvi]=vf[Cvi]=vf[Evi]=vf[Svi]=vf[Avi]=vf[Rvi]=vf[gvi]=vf[mvi]=vf[qFr]=vf[yvi]=vf[bvi]=vf[vvi]=vf[wvi]=vf[Lvi]=vf[_vi]=vf[Dvi]=vf[Ivi]=!0;vf[dvi]=vf[HFr]=vf[xvi]=!1;i(Boe,"baseClone");H(Boe,"baseClone");Mvi=Boe,Nvi=4;i(WFr,"clone");H(WFr,"clone");Q1=WFr;i(YFr,"compact");H(YFr,"compact");Cle=YFr,Ovi="__lodash_hash_undefined__";i(KFr,"setCacheAdd");H(KFr,"setCacheAdd");Pvi=KFr;i(XFr,"setCacheHas");H(XFr,"setCacheHas");Bvi=XFr;i(Qoe,"SetCache");H(Qoe,"SetCache");Qoe.prototype.add=Qoe.prototype.push=Pvi;Qoe.prototype.has=Bvi;vdt=Qoe;i(QFr,"arraySome");H(QFr,"arraySome");JFr=QFr;i(ZFr,"cacheHas");H(ZFr,"cacheHas");wdt=ZFr,Fvi=1,$vi=2;i(e$r,"equalArrays");H(e$r,"equalArrays");t$r=e$r;i(r$r,"mapToArray");H(r$r,"mapToArray");Gvi=r$r;i(n$r,"setToArray");H(n$r,"setToArray");xdt=n$r,jvi=1,zvi=2,Uvi="[object Boolean]",Vvi="[object Date]",Hvi="[object Error]",qvi="[object Map]",Wvi="[object Number]",Yvi="[object RegExp]",Kvi="[object Set]",Xvi="[object String]",Qvi="[object Symbol]",Jvi="[object ArrayBuffer]",Zvi="[object DataView]",hNr=d3?d3.prototype:void 0,ict=hNr?hNr.valueOf:void 0;i(i$r,"equalByTag");H(i$r,"equalByTag");e2i=i$r,t2i=1,r2i=Object.prototype,n2i=r2i.hasOwnProperty;i(a$r,"equalObjects");H(a$r,"equalObjects");i2i=a$r,a2i=1,fNr="[object Arguments]",dNr="[object Array]",T4e="[object Object]",s2i=Object.prototype,pNr=s2i.hasOwnProperty;i(s$r,"baseIsEqualDeep");H(s$r,"baseIsEqualDeep");o2i=s$r;i(Tdt,"baseIsEqual");H(Tdt,"baseIsEqual");o$r=Tdt,l2i=1,c2i=2;i(l$r,"baseIsMatch");H(l$r,"baseIsMatch");u2i=l$r;i(c$r,"isStrictComparable");H(c$r,"isStrictComparable");u$r=c$r;i(h$r,"getMatchData");H(h$r,"getMatchData");h2i=h$r;i(f$r,"matchesStrictComparable");H(f$r,"matchesStrictComparable");d$r=f$r;i(p$r,"baseMatches");H(p$r,"baseMatches");f2i=p$r;i(g$r,"baseHasIn");H(g$r,"baseHasIn");d2i=g$r;i(m$r,"hasPath");H(m$r,"hasPath");y$r=m$r;i(b$r,"hasIn");H(b$r,"hasIn");p2i=b$r,g2i=1,m2i=2;i(v$r,"baseMatchesProperty");H(v$r,"baseMatchesProperty");y2i=v$r;i(w$r,"baseProperty");H(w$r,"baseProperty");b2i=w$r;i(x$r,"basePropertyDeep");H(x$r,"basePropertyDeep");v2i=x$r;i(T$r,"property");H(T$r,"property");w2i=T$r;i(k$r,"baseIteratee");H(k$r,"baseIteratee");t6=k$r;i(C$r,"arrayAggregator");H(C$r,"arrayAggregator");x2i=C$r;i(E$r,"createBaseFor");H(E$r,"createBaseFor");T2i=E$r,k2i=T2i(),C2i=k2i;i(S$r,"baseForOwn");H(S$r,"baseForOwn");E2i=S$r;i(A$r,"createBaseEach");H(A$r,"createBaseEach");S2i=A$r,A2i=S2i(E2i),t$=A2i;i(R$r,"baseAggregator");H(R$r,"baseAggregator");R2i=R$r;i(L$r,"createAggregator");H(L$r,"createAggregator");L2i=L$r,_$r=Object.prototype,_2i=_$r.hasOwnProperty,D2i=ldt(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&ESe(r[0],r[1],l)&&(s=1);++a{r.accept(t)})}},xv=class extends r6{static{i(this,"NonTerminal")}static{H(this,"NonTerminal")}constructor(t){super([]),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}set definition(t){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(t){t.visit(this)}},mW=class extends r6{static{i(this,"Rule")}static{H(this,"Rule")}constructor(t){super(t.definition),this.orgText="",Kx(this,H4(t,r=>r!==void 0))}},ow=class extends r6{static{i(this,"Alternative")}static{H(this,"Alternative")}constructor(t){super(t.definition),this.ignoreAmbiguities=!1,Kx(this,H4(t,r=>r!==void 0))}},X1=class extends r6{static{i(this,"Option")}static{H(this,"Option")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Qx=class extends r6{static{i(this,"RepetitionMandatory")}static{H(this,"RepetitionMandatory")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Jx=class extends r6{static{i(this,"RepetitionMandatoryWithSeparator")}static{H(this,"RepetitionMandatoryWithSeparator")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},Gp=class extends r6{static{i(this,"Repetition")}static{H(this,"Repetition")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},lw=class extends r6{static{i(this,"RepetitionWithSeparator")}static{H(this,"RepetitionWithSeparator")}constructor(t){super(t.definition),this.idx=1,Kx(this,H4(t,r=>r!==void 0))}},cw=class extends r6{static{i(this,"Alternation")}static{H(this,"Alternation")}get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Kx(this,H4(t,r=>r!==void 0))}},zf=class{static{i(this,"Terminal")}static{H(this,"Terminal")}constructor(t){this.idx=1,Kx(this,H4(t,r=>r!==void 0))}accept(t){t.visit(this)}};i(TGr,"serializeGrammar");H(TGr,"serializeGrammar");i(Foe,"serializeProduction");H(Foe,"serializeProduction");yW=class{static{i(this,"GAstVisitor")}static{H(this,"GAstVisitor")}visit(t){let r=t;switch(r.constructor){case xv:return this.visitNonTerminal(r);case ow:return this.visitAlternative(r);case X1:return this.visitOption(r);case Qx:return this.visitRepetitionMandatory(r);case Jx:return this.visitRepetitionMandatoryWithSeparator(r);case lw:return this.visitRepetitionWithSeparator(r);case Gp:return this.visitRepetition(r);case cw:return this.visitAlternation(r);case zf:return this.visitTerminal(r);case mW:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}};i(kGr,"isSequenceProd");H(kGr,"isSequenceProd");i(Zoe,"isOptionalProd");H(Zoe,"isOptionalProd");i(CGr,"isBranchingProd");H(CGr,"isBranchingProd");i(B4,"getProductionDslName");H(B4,"getProductionDslName");PSe=class{static{i(this,"RestWalker")}static{H(this,"RestWalker")}walk(t,r=[]){_o(t.definition,(a,s)=>{let l=K1(t.definition,s+1);if(a instanceof xv)this.walkProdRef(a,l,r);else if(a instanceof zf)this.walkTerminal(a,l,r);else if(a instanceof ow)this.walkFlat(a,l,r);else if(a instanceof X1)this.walkOption(a,l,r);else if(a instanceof Qx)this.walkAtLeastOne(a,l,r);else if(a instanceof Jx)this.walkAtLeastOneSep(a,l,r);else if(a instanceof lw)this.walkManySep(a,l,r);else if(a instanceof Gp)this.walkMany(a,l,r);else if(a instanceof cw)this.walkOr(a,l,r);else throw Error("non exhaustive match")})}walkTerminal(t,r,a){}walkProdRef(t,r,a){}walkFlat(t,r,a){let s=r.concat(a);this.walk(t,s)}walkOption(t,r,a){let s=r.concat(a);this.walk(t,s)}walkAtLeastOne(t,r,a){let s=[new X1({definition:t.definition})].concat(r,a);this.walk(t,s)}walkAtLeastOneSep(t,r,a){let s=_ut(t,r,a);this.walk(t,s)}walkMany(t,r,a){let s=[new X1({definition:t.definition})].concat(r,a);this.walk(t,s)}walkManySep(t,r,a){let s=_ut(t,r,a);this.walk(t,s)}walkOr(t,r,a){let s=r.concat(a);_o(t.definition,l=>{let h=new ow({definition:[l]});this.walk(h,s)})}};i(_ut,"restForRepetitionWithSeparator");H(_ut,"restForRepetitionWithSeparator");i(bW,"first");H(bW,"first");i(EGr,"firstForSequence");H(EGr,"firstForSequence");i(SGr,"firstForBranching");H(SGr,"firstForBranching");i(AGr,"firstForTerminal");H(AGr,"firstForTerminal");RGr="_~IN~_",bwi=class extends PSe{static{i(this,"ResyncFollowsWalker")}static{H(this,"ResyncFollowsWalker")}constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,r,a){}walkProdRef(t,r,a){let s=_Gr(t.referencedRule,t.idx)+this.topProd.name,l=r.concat(a),h=new ow({definition:l}),f=bW(h);this.follows[s]=f}};i(LGr,"computeAllProdsFollows");H(LGr,"computeAllProdsFollows");i(_Gr,"buildBetweenProdsFollowPrefix");H(_Gr,"buildBetweenProdsFollowPrefix");K4e={},vwi=new lPr;i(Ele,"getRegExpAst");H(Ele,"getRegExpAst");i(DGr,"clearRegExpParserCache");H(DGr,"clearRegExpParserCache");IGr="Complement Sets are not supported for first char optimization",FEe=`Unable to use "first char" lexer optimizations: -`;i(MGr,"getOptimizedStartCodesIndices");H(MGr,"getOptimizedStartCodesIndices");i($Ee,"firstCharOptimizedIndices");H($Ee,"firstCharOptimizedIndices");i(koe,"addOptimizedIdxToResult");H(koe,"addOptimizedIdxToResult");i(NGr,"handleIgnoreCase");H(NGr,"handleIgnoreCase");i(Dut,"findCode");H(Dut,"findCode");i(GEe,"isWholeOptional");H(GEe,"isWholeOptional");wwi=class extends gSe{static{i(this,"CharCodeFinder")}static{H(this,"CharCodeFinder")}constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(this.found!==!0){switch(t.type){case"Lookahead":this.visitLookahead(t);return;case"NegativeLookahead":this.visitNegativeLookahead(t);return;case"Lookbehind":this.visitLookbehind(t);return;case"NegativeLookbehind":this.visitNegativeLookbehind(t);return}super.visitChildren(t)}}visitCharacter(t){Cv(this.targetCharCodes,t.value)&&(this.found=!0)}visitSet(t){t.complement?Dut(t,this.targetCharCodes)===void 0&&(this.found=!0):Dut(t,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(BSe,"canMatchCharCode");H(BSe,"canMatchCharCode");GF="PATTERN",Coe="defaultMode",k4e="modes";i(OGr,"analyzeTokenTypes");H(OGr,"analyzeTokenTypes");i(PGr,"validatePatterns");H(PGr,"validatePatterns");i(BGr,"validateRegExpPattern");H(BGr,"validateRegExpPattern");i(FGr,"findMissingPatterns");H(FGr,"findMissingPatterns");i($Gr,"findInvalidPatterns");H($Gr,"findInvalidPatterns");xwi=/[^\\][$]/;i(GGr,"findEndOfInputAnchor");H(GGr,"findEndOfInputAnchor");i(jGr,"findEmptyMatchRegExps");H(jGr,"findEmptyMatchRegExps");Twi=/[^\\[][\^]|^\^/;i(zGr,"findStartOfInputAnchor");H(zGr,"findStartOfInputAnchor");i(UGr,"findUnsupportedFlags");H(UGr,"findUnsupportedFlags");i(VGr,"findDuplicatePatterns");H(VGr,"findDuplicatePatterns");i(HGr,"findInvalidGroupType");H(HGr,"findInvalidGroupType");i(qGr,"findModesThatDoNotExist");H(qGr,"findModesThatDoNotExist");i(WGr,"findUnreachablePatterns");H(WGr,"findUnreachablePatterns");i(YGr,"tryToMatchStrToPattern");H(YGr,"tryToMatchStrToPattern");i(KGr,"noMetaChar");H(KGr,"noMetaChar");i(XGr,"usesLookAheadOrBehind");H(XGr,"usesLookAheadOrBehind");i(Iut,"addStickyFlag");H(Iut,"addStickyFlag");i(QGr,"performRuntimeChecks");H(QGr,"performRuntimeChecks");i(JGr,"performWarningRuntimeChecks");H(JGr,"performWarningRuntimeChecks");i(ZGr,"cloneEmptyGroups");H(ZGr,"cloneEmptyGroups");i(Rdt,"isCustomPattern");H(Rdt,"isCustomPattern");i(ejr,"isShortPattern");H(ejr,"isShortPattern");kwi={test:H(function(t){let r=t.length;for(let a=this.lastIndex;a${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,s,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}};(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(jp||(jp={}));Soe={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Nut,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Soe);vv=class{static{i(this,"Lexer")}static{H(this,"Lexer")}constructor(t,r=Soe){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(s,l)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let h=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${s}>`);let{time:f,value:d}=Sdt(l),g=f>10?console.warn:console.log;return this.traceInitIndent time: ${f}ms`),this.traceInitIndent--,d}else return l()},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=Kx({},Soe,r);let a=this.config.traceInitPerf;a===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof a=="number"&&(this.traceInitMaxIdent=a,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let s,l=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Soe.lineTerminatorsPattern)this.config.lineTerminatorsPattern=kwi;else if(this.config.lineTerminatorCharacters===Soe.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),eu(t)?s={modes:{defaultMode:Q1(t)},defaultMode:Coe}:(l=!1,s=Q1(t))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(QGr(s,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(JGr(s,this.trackStartLines,this.config.lineTerminatorCharacters))})),s.modes=s.modes?s.modes:{},_o(s.modes,(f,d)=>{s.modes[d]=OSe(f,g=>g7(g))});let h=Yx(s.modes);if(_o(s.modes,(f,d)=>{this.TRACE_INIT(`Mode: <${d}> processing`,()=>{if(this.modes.push(d),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(PGr(f,h))}),xf(this.lexerDefinitionErrors)){wW(f);let g;this.TRACE_INIT("analyzeTokenTypes",()=>{g=OGr(f,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[d]=g.patternIdxToConfig,this.charCodeToPatternIdxToConfig[d]=g.charCodeToPatternIdxToConfig,this.emptyGroups=Kx({},this.emptyGroups,g.emptyGroups),this.hasCustom=g.hasCustom||this.hasCustom,this.canModeBeOptimized[d]=g.canBeOptimized}})}),this.defaultMode=s.defaultMode,!xf(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let d=Bs(this.lexerDefinitionErrors,g=>g.message).join(`----------------------- +`)),tt){let dt=De.error?` Request failed: ${De.error.message} (${De.error.code}).`:"";we.log(`Received response '${tt.method} - (${De.id})' in ${Date.now()-tt.timerStart}ms.${dt}`,Ze)}else we.log(`Received response ${De.id} without active response promise.`,Ze)}else mt("receive-response",De)}s(Oe,"traceReceivedResponse"),E(Oe,"traceReceivedResponse");function mt(De,tt){if(!we||de===p.Off)return;let Ze={isLSPMessage:!0,type:De,message:tt,timestamp:Date.now()};we.log(Ze)}s(mt,"logLSPMessage"),E(mt,"logLSPMessage");function At(){if(G())throw new b(x.Closed,"Connection is closed.");if(X())throw new b(x.Disposed,"Connection is disposed.")}s(At,"throwIfClosedOrDisposed"),E(At,"throwIfClosedOrDisposed");function Gt(){if(oe())throw new b(x.AlreadyListening,"Connection is already listening")}s(Gt,"throwIfListening"),E(Gt,"throwIfListening");function Ct(){if(!oe())throw new Error("Call listen() first.")}s(Ct,"throwIfNotListening"),E(Ct,"throwIfNotListening");function Rt(De){return De===void 0?null:De}s(Rt,"undefinedToNull"),E(Rt,"undefinedToNull");function gt(De){if(De!==null)return De}s(gt,"nullToUndefined"),E(gt,"nullToUndefined");function be(De){return De!=null&&!Array.isArray(De)&&typeof De=="object"}s(be,"isNamedParam"),E(be,"isNamedParam");function ct(De,tt){switch(De){case n.ParameterStructures.auto:return be(tt)?gt(tt):[Rt(tt)];case n.ParameterStructures.byName:if(!be(tt))throw new Error("Received parameters by name but param is not an object literal.");return gt(tt);case n.ParameterStructures.byPosition:return[Rt(tt)];default:throw new Error(`Unknown parameter structure ${De.toString()}`)}}s(ct,"computeSingleParam"),E(ct,"computeSingleParam");function xt(De,tt){let Ze,dt=De.numberOfParams;switch(dt){case 0:Ze=void 0;break;case 1:Ze=ct(De.parameterStructures,tt[0]);break;default:Ze=[];for(let Ut=0;Ut{At();let Ze,dt;if(r.string(De)){Ze=De;let $t=tt[0],Yt=0,Sr=n.ParameterStructures.auto;n.ParameterStructures.is($t)&&(Yt=1,Sr=$t);let lr=tt.length,Wt=lr-Yt;switch(Wt){case 0:dt=void 0;break;case 1:dt=ct(Sr,tt[Yt]);break;default:if(Sr===n.ParameterStructures.byName)throw new Error(`Received ${Wt} parameters for 'by Name' notification parameter structure.`);dt=tt.slice(Yt,lr).map(ar=>Rt(ar));break}}else{let $t=tt;Ze=De.method,dt=xt(De,$t)}let Ut={jsonrpc:V,method:Ze,params:dt};return Le(Ut),I.write(Ut).catch($t=>{throw B.error("Sending notification failed."),$t})},"sendNotification"),onNotification:E((De,tt)=>{At();let Ze;return r.func(De)?K=De:tt&&(r.string(De)?(Ze=De,J.set(De,{type:void 0,handler:tt})):(Ze=De.method,J.set(De.method,{type:De,handler:tt}))),{dispose:E(()=>{Ze!==void 0?J.delete(Ze):K=void 0},"dispose")}},"onNotification"),onProgress:E((De,tt,Ze)=>{if(ne.has(tt))throw new Error(`Progress handler for token ${tt} already registered`);return ne.set(tt,Ze),{dispose:E(()=>{ne.delete(tt)},"dispose")}},"onProgress"),sendProgress:E((De,tt,Ze)=>Ke.sendNotification(h.type,{token:tt,value:Ze}),"sendProgress"),onUnhandledProgress:Be.event,sendRequest:E((De,...tt)=>{At(),Ct();let Ze,dt,Ut;if(r.string(De)){Ze=De;let lr=tt[0],Wt=tt[tt.length-1],ar=0,et=n.ParameterStructures.auto;n.ParameterStructures.is(lr)&&(ar=1,et=lr);let pt=tt.length;o.CancellationToken.is(Wt)&&(pt=pt-1,Ut=Wt);let kt=pt-ar;switch(kt){case 0:dt=void 0;break;case 1:dt=ct(et,tt[ar]);break;default:if(et===n.ParameterStructures.byName)throw new Error(`Received ${kt} parameters for 'by Name' request parameter structure.`);dt=tt.slice(ar,pt).map(vr=>Rt(vr));break}}else{let lr=tt;Ze=De.method,dt=xt(De,lr);let Wt=De.numberOfParams;Ut=o.CancellationToken.is(lr[Wt])?lr[Wt]:void 0}let $t=O++,Yt;Ut&&(Yt=Ut.onCancellationRequested(()=>{let lr=Ne.sender.sendCancellation(Ke,$t);return lr===void 0?(B.log(`Received no promise from cancellation strategy when cancelling id ${$t}`),Promise.resolve()):lr.catch(()=>{B.log(`Sending cancellation messages for id ${$t} failed`)})}));let Sr={jsonrpc:V,id:$t,method:Ze,params:dt};return ze(Sr),typeof Ne.sender.enableCancellation=="function"&&Ne.sender.enableCancellation(Sr),new Promise(async(lr,Wt)=>{let ar=E(kt=>{lr(kt),Ne.sender.cleanup($t),Yt?.dispose()},"resolveWithCleanup"),et=E(kt=>{Wt(kt),Ne.sender.cleanup($t),Yt?.dispose()},"rejectWithCleanup"),pt={method:Ze,timerStart:Date.now(),resolve:ar,reject:et};try{await I.write(Sr),te.set($t,pt)}catch(kt){throw B.error("Sending request failed."),pt.reject(new n.ResponseError(n.ErrorCodes.MessageWriteError,kt.message?kt.message:"Unknown reason")),kt}})},"sendRequest"),onRequest:E((De,tt)=>{At();let Ze=null;return f.is(De)?(Ze=void 0,z=De):r.string(De)?(Ze=null,tt!==void 0&&(Ze=De,H.set(De,{handler:tt,type:void 0}))):tt!==void 0&&(Ze=De.method,H.set(De.method,{type:De,handler:tt})),{dispose:E(()=>{Ze!==null&&(Ze!==void 0?H.delete(Ze):z=void 0)},"dispose")}},"onRequest"),hasPendingResponse:E(()=>te.size>0,"hasPendingResponse"),trace:E(async(De,tt,Ze)=>{let dt=!1,Ut=g.Text;Ze!==void 0&&(r.boolean(Ze)?dt=Ze:(dt=Ze.sendNotification||!1,Ut=Ze.traceFormat||g.Text)),de=De,Ee=Ut,de===p.Off?we=void 0:we=tt,dt&&!G()&&!X()&&await Ke.sendNotification(y.type,{value:p.toString(De)})},"trace"),onError:Ye.event,onClose:He.event,onUnhandledNotification:ye.event,onDispose:Ie.event,end:E(()=>{I.end()},"end"),dispose:E(()=>{if(X())return;Fe=N.Disposed,Ie.fire(void 0);let De=new n.ResponseError(n.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let tt of te.values())tt.reject(De);te=new Map,ce=new Map,fe=new Set,pe=new i.LinkedMap,r.func(I.dispose)&&I.dispose(),r.func(A.dispose)&&A.dispose()},"dispose"),listen:E(()=>{At(),Gt(),Fe=N.Listening,A.listen(Ae)},"listen"),inspect:E(()=>{(0,t.default)().console.log("inspect")},"inspect")};return Ke.onNotification(v.type,De=>{if(de===p.Off||!we)return;let tt=de===p.Verbose||de===p.Compact;we.log(De.message,tt?De.verbose:void 0)}),Ke.onNotification(h.type,De=>{let tt=ne.get(De.token);tt?tt(De.value):Be.fire(De)}),Ke}s(_,"createMessageConnection"),E(_,"createMessageConnection"),e.createMessageConnection=_}}),Rz=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/common/api.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProgressType=e.ProgressToken=e.createMessageConnection=e.NullLogger=e.ConnectionOptions=e.ConnectionStrategy=e.AbstractMessageBuffer=e.WriteableStreamMessageWriter=e.AbstractMessageWriter=e.MessageWriter=e.ReadableStreamMessageReader=e.AbstractMessageReader=e.MessageReader=e.SharedArrayReceiverStrategy=e.SharedArraySenderStrategy=e.CancellationToken=e.CancellationTokenSource=e.Emitter=e.Event=e.Disposable=e.LRUCache=e.Touch=e.LinkedMap=e.ParameterStructures=e.NotificationType9=e.NotificationType8=e.NotificationType7=e.NotificationType6=e.NotificationType5=e.NotificationType4=e.NotificationType3=e.NotificationType2=e.NotificationType1=e.NotificationType0=e.NotificationType=e.ErrorCodes=e.ResponseError=e.RequestType9=e.RequestType8=e.RequestType7=e.RequestType6=e.RequestType5=e.RequestType4=e.RequestType3=e.RequestType2=e.RequestType1=e.RequestType0=e.RequestType=e.Message=e.RAL=void 0,e.MessageStrategy=e.CancellationStrategy=e.CancellationSenderStrategy=e.CancellationReceiverStrategy=e.ConnectionError=e.ConnectionErrors=e.LogTraceNotification=e.SetTraceNotification=e.TraceFormat=e.TraceValues=e.Trace=void 0;var t=Swe();Object.defineProperty(e,"Message",{enumerable:!0,get:E(function(){return t.Message},"get")}),Object.defineProperty(e,"RequestType",{enumerable:!0,get:E(function(){return t.RequestType},"get")}),Object.defineProperty(e,"RequestType0",{enumerable:!0,get:E(function(){return t.RequestType0},"get")}),Object.defineProperty(e,"RequestType1",{enumerable:!0,get:E(function(){return t.RequestType1},"get")}),Object.defineProperty(e,"RequestType2",{enumerable:!0,get:E(function(){return t.RequestType2},"get")}),Object.defineProperty(e,"RequestType3",{enumerable:!0,get:E(function(){return t.RequestType3},"get")}),Object.defineProperty(e,"RequestType4",{enumerable:!0,get:E(function(){return t.RequestType4},"get")}),Object.defineProperty(e,"RequestType5",{enumerable:!0,get:E(function(){return t.RequestType5},"get")}),Object.defineProperty(e,"RequestType6",{enumerable:!0,get:E(function(){return t.RequestType6},"get")}),Object.defineProperty(e,"RequestType7",{enumerable:!0,get:E(function(){return t.RequestType7},"get")}),Object.defineProperty(e,"RequestType8",{enumerable:!0,get:E(function(){return t.RequestType8},"get")}),Object.defineProperty(e,"RequestType9",{enumerable:!0,get:E(function(){return t.RequestType9},"get")}),Object.defineProperty(e,"ResponseError",{enumerable:!0,get:E(function(){return t.ResponseError},"get")}),Object.defineProperty(e,"ErrorCodes",{enumerable:!0,get:E(function(){return t.ErrorCodes},"get")}),Object.defineProperty(e,"NotificationType",{enumerable:!0,get:E(function(){return t.NotificationType},"get")}),Object.defineProperty(e,"NotificationType0",{enumerable:!0,get:E(function(){return t.NotificationType0},"get")}),Object.defineProperty(e,"NotificationType1",{enumerable:!0,get:E(function(){return t.NotificationType1},"get")}),Object.defineProperty(e,"NotificationType2",{enumerable:!0,get:E(function(){return t.NotificationType2},"get")}),Object.defineProperty(e,"NotificationType3",{enumerable:!0,get:E(function(){return t.NotificationType3},"get")}),Object.defineProperty(e,"NotificationType4",{enumerable:!0,get:E(function(){return t.NotificationType4},"get")}),Object.defineProperty(e,"NotificationType5",{enumerable:!0,get:E(function(){return t.NotificationType5},"get")}),Object.defineProperty(e,"NotificationType6",{enumerable:!0,get:E(function(){return t.NotificationType6},"get")}),Object.defineProperty(e,"NotificationType7",{enumerable:!0,get:E(function(){return t.NotificationType7},"get")}),Object.defineProperty(e,"NotificationType8",{enumerable:!0,get:E(function(){return t.NotificationType8},"get")}),Object.defineProperty(e,"NotificationType9",{enumerable:!0,get:E(function(){return t.NotificationType9},"get")}),Object.defineProperty(e,"ParameterStructures",{enumerable:!0,get:E(function(){return t.ParameterStructures},"get")});var r=kwe();Object.defineProperty(e,"LinkedMap",{enumerable:!0,get:E(function(){return r.LinkedMap},"get")}),Object.defineProperty(e,"LRUCache",{enumerable:!0,get:E(function(){return r.LRUCache},"get")}),Object.defineProperty(e,"Touch",{enumerable:!0,get:E(function(){return r.Touch},"get")});var n=_gt();Object.defineProperty(e,"Disposable",{enumerable:!0,get:E(function(){return n.Disposable},"get")});var i=_v();Object.defineProperty(e,"Event",{enumerable:!0,get:E(function(){return i.Event},"get")}),Object.defineProperty(e,"Emitter",{enumerable:!0,get:E(function(){return i.Emitter},"get")});var a=t6();Object.defineProperty(e,"CancellationTokenSource",{enumerable:!0,get:E(function(){return a.CancellationTokenSource},"get")}),Object.defineProperty(e,"CancellationToken",{enumerable:!0,get:E(function(){return a.CancellationToken},"get")});var o=Lgt();Object.defineProperty(e,"SharedArraySenderStrategy",{enumerable:!0,get:E(function(){return o.SharedArraySenderStrategy},"get")}),Object.defineProperty(e,"SharedArrayReceiverStrategy",{enumerable:!0,get:E(function(){return o.SharedArrayReceiverStrategy},"get")});var l=Dgt();Object.defineProperty(e,"MessageReader",{enumerable:!0,get:E(function(){return l.MessageReader},"get")}),Object.defineProperty(e,"AbstractMessageReader",{enumerable:!0,get:E(function(){return l.AbstractMessageReader},"get")}),Object.defineProperty(e,"ReadableStreamMessageReader",{enumerable:!0,get:E(function(){return l.ReadableStreamMessageReader},"get")});var u=Igt();Object.defineProperty(e,"MessageWriter",{enumerable:!0,get:E(function(){return u.MessageWriter},"get")}),Object.defineProperty(e,"AbstractMessageWriter",{enumerable:!0,get:E(function(){return u.AbstractMessageWriter},"get")}),Object.defineProperty(e,"WriteableStreamMessageWriter",{enumerable:!0,get:E(function(){return u.WriteableStreamMessageWriter},"get")});var h=Mgt();Object.defineProperty(e,"AbstractMessageBuffer",{enumerable:!0,get:E(function(){return h.AbstractMessageBuffer},"get")});var d=Ngt();Object.defineProperty(e,"ConnectionStrategy",{enumerable:!0,get:E(function(){return d.ConnectionStrategy},"get")}),Object.defineProperty(e,"ConnectionOptions",{enumerable:!0,get:E(function(){return d.ConnectionOptions},"get")}),Object.defineProperty(e,"NullLogger",{enumerable:!0,get:E(function(){return d.NullLogger},"get")}),Object.defineProperty(e,"createMessageConnection",{enumerable:!0,get:E(function(){return d.createMessageConnection},"get")}),Object.defineProperty(e,"ProgressToken",{enumerable:!0,get:E(function(){return d.ProgressToken},"get")}),Object.defineProperty(e,"ProgressType",{enumerable:!0,get:E(function(){return d.ProgressType},"get")}),Object.defineProperty(e,"Trace",{enumerable:!0,get:E(function(){return d.Trace},"get")}),Object.defineProperty(e,"TraceValues",{enumerable:!0,get:E(function(){return d.TraceValues},"get")}),Object.defineProperty(e,"TraceFormat",{enumerable:!0,get:E(function(){return d.TraceFormat},"get")}),Object.defineProperty(e,"SetTraceNotification",{enumerable:!0,get:E(function(){return d.SetTraceNotification},"get")}),Object.defineProperty(e,"LogTraceNotification",{enumerable:!0,get:E(function(){return d.LogTraceNotification},"get")}),Object.defineProperty(e,"ConnectionErrors",{enumerable:!0,get:E(function(){return d.ConnectionErrors},"get")}),Object.defineProperty(e,"ConnectionError",{enumerable:!0,get:E(function(){return d.ConnectionError},"get")}),Object.defineProperty(e,"CancellationReceiverStrategy",{enumerable:!0,get:E(function(){return d.CancellationReceiverStrategy},"get")}),Object.defineProperty(e,"CancellationSenderStrategy",{enumerable:!0,get:E(function(){return d.CancellationSenderStrategy},"get")}),Object.defineProperty(e,"CancellationStrategy",{enumerable:!0,get:E(function(){return d.CancellationStrategy},"get")}),Object.defineProperty(e,"MessageStrategy",{enumerable:!0,get:E(function(){return d.MessageStrategy},"get")});var f=Qg();e.RAL=f.default}}),Pgt=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/ril.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Rz(),r=class Rwe extends t.AbstractMessageBuffer{static{s(this,"_MessageBuffer")}static{E(this,"MessageBuffer")}constructor(h="utf-8"){super(h),this.asciiDecoder=new TextDecoder("ascii")}emptyBuffer(){return Rwe.emptyBuffer}fromString(h,d){return new TextEncoder().encode(h)}toString(h,d){return d==="ascii"?this.asciiDecoder.decode(h):new TextDecoder(d).decode(h)}asNative(h,d){return d===void 0?h:h.slice(0,d)}allocNative(h){return new Uint8Array(h)}};r.emptyBuffer=new Uint8Array(0);var n=class{static{s(this,"ReadableStreamWrapper")}static{E(this,"ReadableStreamWrapper")}constructor(u){this.socket=u,this._onData=new t.Emitter,this._messageListener=h=>{h.data.arrayBuffer().then(f=>{this._onData.fire(new Uint8Array(f))},()=>{(0,t.RAL)().console.error("Converting blob to array buffer failed.")})},this.socket.addEventListener("message",this._messageListener)}onClose(u){return this.socket.addEventListener("close",u),t.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),t.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),t.Disposable.create(()=>this.socket.removeEventListener("end",u))}onData(u){return this._onData.event(u)}},i=class{static{s(this,"WritableStreamWrapper")}static{E(this,"WritableStreamWrapper")}constructor(u){this.socket=u}onClose(u){return this.socket.addEventListener("close",u),t.Disposable.create(()=>this.socket.removeEventListener("close",u))}onError(u){return this.socket.addEventListener("error",u),t.Disposable.create(()=>this.socket.removeEventListener("error",u))}onEnd(u){return this.socket.addEventListener("end",u),t.Disposable.create(()=>this.socket.removeEventListener("end",u))}write(u,h){if(typeof u=="string"){if(h!==void 0&&h!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${h}`);this.socket.send(u)}else this.socket.send(u);return Promise.resolve()}end(){this.socket.close()}},a=new TextEncoder,o=Object.freeze({messageBuffer:Object.freeze({create:E(u=>new r(u),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:E((u,h)=>{if(h.charset!=="utf-8")throw new Error(`In a Browser environments only utf-8 text encoding is supported. But got encoding: ${h.charset}`);return Promise.resolve(a.encode(JSON.stringify(u,void 0,0)))},"encode")}),decoder:Object.freeze({name:"application/json",decode:E((u,h)=>{if(!(u instanceof Uint8Array))throw new Error("In a Browser environments only Uint8Arrays are supported.");return Promise.resolve(JSON.parse(new TextDecoder(h.charset).decode(u)))},"decode")})}),stream:Object.freeze({asReadableStream:E(u=>new n(u),"asReadableStream"),asWritableStream:E(u=>new i(u),"asWritableStream")}),console,timer:Object.freeze({setTimeout(u,h,...d){let f=setTimeout(u,h,...d);return{dispose:E(()=>clearTimeout(f),"dispose")}},setImmediate(u,...h){let d=setTimeout(u,0,...h);return{dispose:E(()=>clearTimeout(d),"dispose")}},setInterval(u,h,...d){let f=setInterval(u,h,...d);return{dispose:E(()=>clearInterval(f),"dispose")}}})});function l(){return o}s(l,"RIL"),E(l,"RIL"),(function(u){function h(){t.RAL.install(o)}s(h,"install"),E(h,"install"),u.install=h})(l||(l={})),e.default=l}}),Lv=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/lib/browser/main.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?(function(u,h,d,f){f===void 0&&(f=d);var p=Object.getOwnPropertyDescriptor(h,d);(!p||("get"in p?!h.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:E(function(){return h[d]},"get")}),Object.defineProperty(u,f,p)}):(function(u,h,d,f){f===void 0&&(f=d),u[f]=h[d]})),r=e&&e.__exportStar||function(u,h){for(var d in u)d!=="default"&&!Object.prototype.hasOwnProperty.call(h,d)&&t(h,u,d)};Object.defineProperty(e,"__esModule",{value:!0}),e.createMessageConnection=e.BrowserMessageWriter=e.BrowserMessageReader=void 0;var n=Pgt();n.default.install();var i=Rz();r(Rz(),e);var a=class extends i.AbstractMessageReader{static{s(this,"BrowserMessageReader")}static{E(this,"BrowserMessageReader")}constructor(u){super(),this._onData=new i.Emitter,this._messageListener=h=>{this._onData.fire(h.data)},u.addEventListener("error",h=>this.fireError(h)),u.onmessage=this._messageListener}listen(u){return this._onData.event(u)}};e.BrowserMessageReader=a;var o=class extends i.AbstractMessageWriter{static{s(this,"BrowserMessageWriter")}static{E(this,"BrowserMessageWriter")}constructor(u){super(),this.port=u,this.errorCount=0,u.addEventListener("error",h=>this.fireError(h))}write(u){try{return this.port.postMessage(u),Promise.resolve()}catch(h){return this.handleError(h,u),Promise.reject(h)}}handleError(u,h){this.errorCount++,this.fireError(u,h,this.errorCount)}end(){}};e.BrowserMessageWriter=o;function l(u,h,d,f){return d===void 0&&(d=i.NullLogger),i.ConnectionStrategy.is(f)&&(f={connectionStrategy:f}),(0,i.createMessageConnection)(u,h,d,f)}s(l,"createMessageConnection"),E(l,"createMessageConnection"),e.createMessageConnection=l}}),LCe=Hr({"../../node_modules/.pnpm/vscode-jsonrpc@8.2.0/node_modules/vscode-jsonrpc/browser.js"(e,t){"use strict";t.exports=Lv()}}),_i=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/messages.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ProtocolNotificationType=e.ProtocolNotificationType0=e.ProtocolRequestType=e.ProtocolRequestType0=e.RegistrationType=e.MessageDirection=void 0;var t=Lv(),r;(function(u){u.clientToServer="clientToServer",u.serverToClient="serverToClient",u.both="both"})(r||(e.MessageDirection=r={}));var n=class{static{s(this,"RegistrationType")}static{E(this,"RegistrationType")}constructor(u){this.method=u}};e.RegistrationType=n;var i=class extends t.RequestType0{static{s(this,"ProtocolRequestType0")}static{E(this,"ProtocolRequestType0")}constructor(u){super(u)}};e.ProtocolRequestType0=i;var a=class extends t.RequestType{static{s(this,"ProtocolRequestType")}static{E(this,"ProtocolRequestType")}constructor(u){super(u,t.ParameterStructures.byName)}};e.ProtocolRequestType=a;var o=class extends t.NotificationType0{static{s(this,"ProtocolNotificationType0")}static{E(this,"ProtocolNotificationType0")}constructor(u){super(u)}};e.ProtocolNotificationType0=o;var l=class extends t.NotificationType{static{s(this,"ProtocolNotificationType")}static{E(this,"ProtocolNotificationType")}constructor(u){super(u,t.ParameterStructures.byName)}};e.ProtocolNotificationType=l}}),cW=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.objectLiteral=e.typedArray=e.stringArray=e.array=e.func=e.error=e.number=e.string=e.boolean=void 0;function t(d){return d===!0||d===!1}s(t,"boolean"),E(t,"boolean"),e.boolean=t;function r(d){return typeof d=="string"||d instanceof String}s(r,"string"),E(r,"string"),e.string=r;function n(d){return typeof d=="number"||d instanceof Number}s(n,"number"),E(n,"number"),e.number=n;function i(d){return d instanceof Error}s(i,"error"),E(i,"error"),e.error=i;function a(d){return typeof d=="function"}s(a,"func"),E(a,"func"),e.func=a;function o(d){return Array.isArray(d)}s(o,"array"),E(o,"array"),e.array=o;function l(d){return o(d)&&d.every(f=>r(f))}s(l,"stringArray"),E(l,"stringArray"),e.stringArray=l;function u(d,f){return Array.isArray(d)&&d.every(f)}s(u,"typedArray"),E(u,"typedArray"),e.typedArray=u;function h(d){return d!==null&&typeof d=="object"}s(h,"objectLiteral"),E(h,"objectLiteral"),e.objectLiteral=h}}),Ogt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ImplementationRequest=void 0;var t=_i(),r;(function(n){n.method="textDocument/implementation",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.ImplementationRequest=r={}))}}),Bgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeDefinitionRequest=void 0;var t=_i(),r;(function(n){n.method="textDocument/typeDefinition",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.TypeDefinitionRequest=r={}))}}),$gt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidChangeWorkspaceFoldersNotification=e.WorkspaceFoldersRequest=void 0;var t=_i(),r;(function(i){i.method="workspace/workspaceFolders",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method)})(r||(e.WorkspaceFoldersRequest=r={}));var n;(function(i){i.method="workspace/didChangeWorkspaceFolders",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolNotificationType(i.method)})(n||(e.DidChangeWorkspaceFoldersNotification=n={}))}}),Fgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ConfigurationRequest=void 0;var t=_i(),r;(function(n){n.method="workspace/configuration",n.messageDirection=t.MessageDirection.serverToClient,n.type=new t.ProtocolRequestType(n.method)})(r||(e.ConfigurationRequest=r={}))}}),Ggt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ColorPresentationRequest=e.DocumentColorRequest=void 0;var t=_i(),r;(function(i){i.method="textDocument/documentColor",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(r||(e.DocumentColorRequest=r={}));var n;(function(i){i.method="textDocument/colorPresentation",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(n||(e.ColorPresentationRequest=n={}))}}),zgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.FoldingRangeRefreshRequest=e.FoldingRangeRequest=void 0;var t=_i(),r;(function(i){i.method="textDocument/foldingRange",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(r||(e.FoldingRangeRequest=r={}));var n;(function(i){i.method="workspace/foldingRange/refresh",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method)})(n||(e.FoldingRangeRefreshRequest=n={}))}}),Vgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DeclarationRequest=void 0;var t=_i(),r;(function(n){n.method="textDocument/declaration",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.DeclarationRequest=r={}))}}),Wgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SelectionRangeRequest=void 0;var t=_i(),r;(function(n){n.method="textDocument/selectionRange",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.SelectionRangeRequest=r={}))}}),qgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WorkDoneProgressCancelNotification=e.WorkDoneProgressCreateRequest=e.WorkDoneProgress=void 0;var t=Lv(),r=_i(),n;(function(o){o.type=new t.ProgressType;function l(u){return u===o.type}s(l,"is"),E(l,"is"),o.is=l})(n||(e.WorkDoneProgress=n={}));var i;(function(o){o.method="window/workDoneProgress/create",o.messageDirection=r.MessageDirection.serverToClient,o.type=new r.ProtocolRequestType(o.method)})(i||(e.WorkDoneProgressCreateRequest=i={}));var a;(function(o){o.method="window/workDoneProgress/cancel",o.messageDirection=r.MessageDirection.clientToServer,o.type=new r.ProtocolNotificationType(o.method)})(a||(e.WorkDoneProgressCancelNotification=a={}))}}),Hgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CallHierarchyOutgoingCallsRequest=e.CallHierarchyIncomingCallsRequest=e.CallHierarchyPrepareRequest=void 0;var t=_i(),r;(function(a){a.method="textDocument/prepareCallHierarchy",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(r||(e.CallHierarchyPrepareRequest=r={}));var n;(function(a){a.method="callHierarchy/incomingCalls",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(n||(e.CallHierarchyIncomingCallsRequest=n={}));var i;(function(a){a.method="callHierarchy/outgoingCalls",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(i||(e.CallHierarchyOutgoingCallsRequest=i={}))}}),Ugt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SemanticTokensRefreshRequest=e.SemanticTokensRangeRequest=e.SemanticTokensDeltaRequest=e.SemanticTokensRequest=e.SemanticTokensRegistrationType=e.TokenFormat=void 0;var t=_i(),r;(function(u){u.Relative="relative"})(r||(e.TokenFormat=r={}));var n;(function(u){u.method="textDocument/semanticTokens",u.type=new t.RegistrationType(u.method)})(n||(e.SemanticTokensRegistrationType=n={}));var i;(function(u){u.method="textDocument/semanticTokens/full",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method})(i||(e.SemanticTokensRequest=i={}));var a;(function(u){u.method="textDocument/semanticTokens/full/delta",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method})(a||(e.SemanticTokensDeltaRequest=a={}));var o;(function(u){u.method="textDocument/semanticTokens/range",u.messageDirection=t.MessageDirection.clientToServer,u.type=new t.ProtocolRequestType(u.method),u.registrationMethod=n.method})(o||(e.SemanticTokensRangeRequest=o={}));var l;(function(u){u.method="workspace/semanticTokens/refresh",u.messageDirection=t.MessageDirection.serverToClient,u.type=new t.ProtocolRequestType0(u.method)})(l||(e.SemanticTokensRefreshRequest=l={}))}}),Ygt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ShowDocumentRequest=void 0;var t=_i(),r;(function(n){n.method="window/showDocument",n.messageDirection=t.MessageDirection.serverToClient,n.type=new t.ProtocolRequestType(n.method)})(r||(e.ShowDocumentRequest=r={}))}}),jgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LinkedEditingRangeRequest=void 0;var t=_i(),r;(function(n){n.method="textDocument/linkedEditingRange",n.messageDirection=t.MessageDirection.clientToServer,n.type=new t.ProtocolRequestType(n.method)})(r||(e.LinkedEditingRangeRequest=r={}))}}),Xgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.WillDeleteFilesRequest=e.DidDeleteFilesNotification=e.DidRenameFilesNotification=e.WillRenameFilesRequest=e.DidCreateFilesNotification=e.WillCreateFilesRequest=e.FileOperationPatternKind=void 0;var t=_i(),r;(function(h){h.file="file",h.folder="folder"})(r||(e.FileOperationPatternKind=r={}));var n;(function(h){h.method="workspace/willCreateFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(n||(e.WillCreateFilesRequest=n={}));var i;(function(h){h.method="workspace/didCreateFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolNotificationType(h.method)})(i||(e.DidCreateFilesNotification=i={}));var a;(function(h){h.method="workspace/willRenameFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(a||(e.WillRenameFilesRequest=a={}));var o;(function(h){h.method="workspace/didRenameFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolNotificationType(h.method)})(o||(e.DidRenameFilesNotification=o={}));var l;(function(h){h.method="workspace/didDeleteFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolNotificationType(h.method)})(l||(e.DidDeleteFilesNotification=l={}));var u;(function(h){h.method="workspace/willDeleteFiles",h.messageDirection=t.MessageDirection.clientToServer,h.type=new t.ProtocolRequestType(h.method)})(u||(e.WillDeleteFilesRequest=u={}))}}),Kgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MonikerRequest=e.MonikerKind=e.UniquenessLevel=void 0;var t=_i(),r;(function(a){a.document="document",a.project="project",a.group="group",a.scheme="scheme",a.global="global"})(r||(e.UniquenessLevel=r={}));var n;(function(a){a.$import="import",a.$export="export",a.local="local"})(n||(e.MonikerKind=n={}));var i;(function(a){a.method="textDocument/moniker",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(i||(e.MonikerRequest=i={}))}}),Zgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TypeHierarchySubtypesRequest=e.TypeHierarchySupertypesRequest=e.TypeHierarchyPrepareRequest=void 0;var t=_i(),r;(function(a){a.method="textDocument/prepareTypeHierarchy",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(r||(e.TypeHierarchyPrepareRequest=r={}));var n;(function(a){a.method="typeHierarchy/supertypes",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(n||(e.TypeHierarchySupertypesRequest=n={}));var i;(function(a){a.method="typeHierarchy/subtypes",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(i||(e.TypeHierarchySubtypesRequest=i={}))}}),Qgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlineValueRefreshRequest=e.InlineValueRequest=void 0;var t=_i(),r;(function(i){i.method="textDocument/inlineValue",i.messageDirection=t.MessageDirection.clientToServer,i.type=new t.ProtocolRequestType(i.method)})(r||(e.InlineValueRequest=r={}));var n;(function(i){i.method="workspace/inlineValue/refresh",i.messageDirection=t.MessageDirection.serverToClient,i.type=new t.ProtocolRequestType0(i.method)})(n||(e.InlineValueRefreshRequest=n={}))}}),Jgt=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.InlayHintRefreshRequest=e.InlayHintResolveRequest=e.InlayHintRequest=void 0;var t=_i(),r;(function(a){a.method="textDocument/inlayHint",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(r||(e.InlayHintRequest=r={}));var n;(function(a){a.method="inlayHint/resolve",a.messageDirection=t.MessageDirection.clientToServer,a.type=new t.ProtocolRequestType(a.method)})(n||(e.InlayHintResolveRequest=n={}));var i;(function(a){a.method="workspace/inlayHint/refresh",a.messageDirection=t.MessageDirection.serverToClient,a.type=new t.ProtocolRequestType0(a.method)})(i||(e.InlayHintRefreshRequest=i={}))}}),e0t=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DiagnosticRefreshRequest=e.WorkspaceDiagnosticRequest=e.DocumentDiagnosticRequest=e.DocumentDiagnosticReportKind=e.DiagnosticServerCancellationData=void 0;var t=Lv(),r=cW(),n=_i(),i;(function(h){function d(f){let p=f;return p&&r.boolean(p.retriggerRequest)}s(d,"is"),E(d,"is"),h.is=d})(i||(e.DiagnosticServerCancellationData=i={}));var a;(function(h){h.Full="full",h.Unchanged="unchanged"})(a||(e.DocumentDiagnosticReportKind=a={}));var o;(function(h){h.method="textDocument/diagnostic",h.messageDirection=n.MessageDirection.clientToServer,h.type=new n.ProtocolRequestType(h.method),h.partialResult=new t.ProgressType})(o||(e.DocumentDiagnosticRequest=o={}));var l;(function(h){h.method="workspace/diagnostic",h.messageDirection=n.MessageDirection.clientToServer,h.type=new n.ProtocolRequestType(h.method),h.partialResult=new t.ProgressType})(l||(e.WorkspaceDiagnosticRequest=l={}));var u;(function(h){h.method="workspace/diagnostic/refresh",h.messageDirection=n.MessageDirection.serverToClient,h.type=new n.ProtocolRequestType0(h.method)})(u||(e.DiagnosticRefreshRequest=u={}))}}),t0t=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DidCloseNotebookDocumentNotification=e.DidSaveNotebookDocumentNotification=e.DidChangeNotebookDocumentNotification=e.NotebookCellArrayChange=e.DidOpenNotebookDocumentNotification=e.NotebookDocumentSyncRegistrationType=e.NotebookDocument=e.NotebookCell=e.ExecutionSummary=e.NotebookCellKind=void 0;var t=(cS(),lW(e6)),r=cW(),n=_i(),i;(function(g){g.Markup=1,g.Code=2;function y(v){return v===1||v===2}s(y,"is"),E(y,"is"),g.is=y})(i||(e.NotebookCellKind=i={}));var a;(function(g){function y(b,T){let w={executionOrder:b};return(T===!0||T===!1)&&(w.success=T),w}s(y,"create"),E(y,"create"),g.create=y;function v(b){let T=b;return r.objectLiteral(T)&&t.uinteger.is(T.executionOrder)&&(T.success===void 0||r.boolean(T.success))}s(v,"is"),E(v,"is"),g.is=v;function x(b,T){return b===T?!0:b==null||T===null||T===void 0?!1:b.executionOrder===T.executionOrder&&b.success===T.success}s(x,"equals"),E(x,"equals"),g.equals=x})(a||(e.ExecutionSummary=a={}));var o;(function(g){function y(T,w){return{kind:T,document:w}}s(y,"create"),E(y,"create"),g.create=y;function v(T){let w=T;return r.objectLiteral(w)&&i.is(w.kind)&&t.DocumentUri.is(w.document)&&(w.metadata===void 0||r.objectLiteral(w.metadata))}s(v,"is"),E(v,"is"),g.is=v;function x(T,w){let C=new Set;return T.document!==w.document&&C.add("document"),T.kind!==w.kind&&C.add("kind"),T.executionSummary!==w.executionSummary&&C.add("executionSummary"),(T.metadata!==void 0||w.metadata!==void 0)&&!b(T.metadata,w.metadata)&&C.add("metadata"),(T.executionSummary!==void 0||w.executionSummary!==void 0)&&!a.equals(T.executionSummary,w.executionSummary)&&C.add("executionSummary"),C}s(x,"diff"),E(x,"diff"),g.diff=x;function b(T,w){if(T===w)return!0;if(T==null||w===null||w===void 0||typeof T!=typeof w||typeof T!="object")return!1;let C=Array.isArray(T),S=Array.isArray(w);if(C!==S)return!1;if(C&&S){if(T.length!==w.length)return!1;for(let k=0;k0}s(ct,"hasId"),E(ct,"hasId"),be.hasId=ct})(O||(e.StaticRegistrationOptions=O={}));var $;(function(be){function ct(xt){let Ke=xt;return Ke&&(Ke.documentSelector===null||_.is(Ke.documentSelector))}s(ct,"is"),E(ct,"is"),be.is=ct})($||(e.TextDocumentRegistrationOptions=$={}));var W;(function(be){function ct(Ke){let De=Ke;return n.objectLiteral(De)&&(De.workDoneProgress===void 0||n.boolean(De.workDoneProgress))}s(ct,"is"),E(ct,"is"),be.is=ct;function xt(Ke){let De=Ke;return De&&n.boolean(De.workDoneProgress)}s(xt,"hasWorkDoneProgress"),E(xt,"hasWorkDoneProgress"),be.hasWorkDoneProgress=xt})(W||(e.WorkDoneProgressOptions=W={}));var V;(function(be){be.method="initialize",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(V||(e.InitializeRequest=V={}));var z;(function(be){be.unknownProtocolVersion=1})(z||(e.InitializeErrorCodes=z={}));var H;(function(be){be.method="initialized",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(H||(e.InitializedNotification=H={}));var K;(function(be){be.method="shutdown",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType0(be.method)})(K||(e.ShutdownRequest=K={}));var J;(function(be){be.method="exit",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType0(be.method)})(J||(e.ExitNotification=J={}));var ne;(function(be){be.method="workspace/didChangeConfiguration",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(ne||(e.DidChangeConfigurationNotification=ne={}));var Z;(function(be){be.Error=1,be.Warning=2,be.Info=3,be.Log=4,be.Debug=5})(Z||(e.MessageType=Z={}));var pe;(function(be){be.method="window/showMessage",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolNotificationType(be.method)})(pe||(e.ShowMessageNotification=pe={}));var te;(function(be){be.method="window/showMessageRequest",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolRequestType(be.method)})(te||(e.ShowMessageRequest=te={}));var fe;(function(be){be.method="window/logMessage",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolNotificationType(be.method)})(fe||(e.LogMessageNotification=fe={}));var ce;(function(be){be.method="telemetry/event",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolNotificationType(be.method)})(ce||(e.TelemetryEventNotification=ce={}));var de;(function(be){be.None=0,be.Full=1,be.Incremental=2})(de||(e.TextDocumentSyncKind=de={}));var Ee;(function(be){be.method="textDocument/didOpen",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(Ee||(e.DidOpenTextDocumentNotification=Ee={}));var we;(function(be){function ct(Ke){let De=Ke;return De!=null&&typeof De.text=="string"&&De.range!==void 0&&(De.rangeLength===void 0||typeof De.rangeLength=="number")}s(ct,"isIncremental"),E(ct,"isIncremental"),be.isIncremental=ct;function xt(Ke){let De=Ke;return De!=null&&typeof De.text=="string"&&De.range===void 0&&De.rangeLength===void 0}s(xt,"isFull"),E(xt,"isFull"),be.isFull=xt})(we||(e.TextDocumentContentChangeEvent=we={}));var Fe;(function(be){be.method="textDocument/didChange",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(Fe||(e.DidChangeTextDocumentNotification=Fe={}));var Ye;(function(be){be.method="textDocument/didClose",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(Ye||(e.DidCloseTextDocumentNotification=Ye={}));var He;(function(be){be.method="textDocument/didSave",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(He||(e.DidSaveTextDocumentNotification=He={}));var ye;(function(be){be.Manual=1,be.AfterDelay=2,be.FocusOut=3})(ye||(e.TextDocumentSaveReason=ye={}));var Be;(function(be){be.method="textDocument/willSave",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(Be||(e.WillSaveTextDocumentNotification=Be={}));var Ie;(function(be){be.method="textDocument/willSaveWaitUntil",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Ie||(e.WillSaveTextDocumentWaitUntilRequest=Ie={}));var Ne;(function(be){be.method="workspace/didChangeWatchedFiles",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolNotificationType(be.method)})(Ne||(e.DidChangeWatchedFilesNotification=Ne={}));var re;(function(be){be.Created=1,be.Changed=2,be.Deleted=3})(re||(e.FileChangeType=re={}));var ue;(function(be){function ct(xt){let Ke=xt;return n.objectLiteral(Ke)&&(r.URI.is(Ke.baseUri)||r.WorkspaceFolder.is(Ke.baseUri))&&n.string(Ke.pattern)}s(ct,"is"),E(ct,"is"),be.is=ct})(ue||(e.RelativePattern=ue={}));var le;(function(be){be.Create=1,be.Change=2,be.Delete=4})(le||(e.WatchKind=le={}));var he;(function(be){be.method="textDocument/publishDiagnostics",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolNotificationType(be.method)})(he||(e.PublishDiagnosticsNotification=he={}));var Te;(function(be){be.Invoked=1,be.TriggerCharacter=2,be.TriggerForIncompleteCompletions=3})(Te||(e.CompletionTriggerKind=Te={}));var oe;(function(be){be.method="textDocument/completion",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(oe||(e.CompletionRequest=oe={}));var G;(function(be){be.method="completionItem/resolve",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(G||(e.CompletionResolveRequest=G={}));var X;(function(be){be.method="textDocument/hover",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(X||(e.HoverRequest=X={}));var ee;(function(be){be.Invoked=1,be.TriggerCharacter=2,be.ContentChange=3})(ee||(e.SignatureHelpTriggerKind=ee={}));var q;(function(be){be.method="textDocument/signatureHelp",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(q||(e.SignatureHelpRequest=q={}));var ie;(function(be){be.method="textDocument/definition",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(ie||(e.DefinitionRequest=ie={}));var j;(function(be){be.method="textDocument/references",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(j||(e.ReferencesRequest=j={}));var U;(function(be){be.method="textDocument/documentHighlight",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(U||(e.DocumentHighlightRequest=U={}));var Y;(function(be){be.method="textDocument/documentSymbol",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Y||(e.DocumentSymbolRequest=Y={}));var Ae;(function(be){be.method="textDocument/codeAction",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Ae||(e.CodeActionRequest=Ae={}));var me;(function(be){be.method="codeAction/resolve",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(me||(e.CodeActionResolveRequest=me={}));var Se;(function(be){be.method="workspace/symbol",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Se||(e.WorkspaceSymbolRequest=Se={}));var Ce;(function(be){be.method="workspaceSymbol/resolve",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Ce||(e.WorkspaceSymbolResolveRequest=Ce={}));var Me;(function(be){be.method="textDocument/codeLens",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Me||(e.CodeLensRequest=Me={}));var _e;(function(be){be.method="codeLens/resolve",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(_e||(e.CodeLensResolveRequest=_e={}));var ze;(function(be){be.method="workspace/codeLens/refresh",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolRequestType0(be.method)})(ze||(e.CodeLensRefreshRequest=ze={}));var Le;(function(be){be.method="textDocument/documentLink",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Le||(e.DocumentLinkRequest=Le={}));var qe;(function(be){be.method="documentLink/resolve",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(qe||(e.DocumentLinkResolveRequest=qe={}));var ve;(function(be){be.method="textDocument/formatting",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(ve||(e.DocumentFormattingRequest=ve={}));var lt;(function(be){be.method="textDocument/rangeFormatting",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(lt||(e.DocumentRangeFormattingRequest=lt={}));var Oe;(function(be){be.method="textDocument/rangesFormatting",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Oe||(e.DocumentRangesFormattingRequest=Oe={}));var mt;(function(be){be.method="textDocument/onTypeFormatting",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(mt||(e.DocumentOnTypeFormattingRequest=mt={}));var At;(function(be){be.Identifier=1})(At||(e.PrepareSupportDefaultBehavior=At={}));var Gt;(function(be){be.method="textDocument/rename",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Gt||(e.RenameRequest=Gt={}));var Ct;(function(be){be.method="textDocument/prepareRename",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Ct||(e.PrepareRenameRequest=Ct={}));var Rt;(function(be){be.method="workspace/executeCommand",be.messageDirection=t.MessageDirection.clientToServer,be.type=new t.ProtocolRequestType(be.method)})(Rt||(e.ExecuteCommandRequest=Rt={}));var gt;(function(be){be.method="workspace/applyEdit",be.messageDirection=t.MessageDirection.serverToClient,be.type=new t.ProtocolRequestType("workspace/applyEdit")})(gt||(e.ApplyWorkspaceEditRequest=gt={}))}}),i0t=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/connection.js"(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;var t=Lv();function r(n,i,a,o){return t.ConnectionStrategy.is(o)&&(o={connectionStrategy:o}),(0,t.createMessageConnection)(n,i,a,o)}s(r,"createProtocolConnection"),E(r,"createProtocolConnection"),e.createProtocolConnection=r}}),a0t=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/common/api.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?(function(a,o,l,u){u===void 0&&(u=l);var h=Object.getOwnPropertyDescriptor(o,l);(!h||("get"in h?!o.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:E(function(){return o[l]},"get")}),Object.defineProperty(a,u,h)}):(function(a,o,l,u){u===void 0&&(u=l),a[u]=o[l]})),r=e&&e.__exportStar||function(a,o){for(var l in a)l!=="default"&&!Object.prototype.hasOwnProperty.call(o,l)&&t(o,a,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.LSPErrorCodes=e.createProtocolConnection=void 0,r(Lv(),e),r((cS(),lW(e6)),e),r(_i(),e),r(n0t(),e);var n=i0t();Object.defineProperty(e,"createProtocolConnection",{enumerable:!0,get:E(function(){return n.createProtocolConnection},"get")});var i;(function(a){a.lspReservedErrorRangeStart=-32899,a.RequestFailed=-32803,a.ServerCancelled=-32802,a.ContentModified=-32801,a.RequestCancelled=-32800,a.lspReservedErrorRangeEnd=-32800})(i||(e.LSPErrorCodes=i={}))}}),s0t=Hr({"../../node_modules/.pnpm/vscode-languageserver-protocol@3.17.5/node_modules/vscode-languageserver-protocol/lib/browser/main.js"(e){"use strict";var t=e&&e.__createBinding||(Object.create?(function(a,o,l,u){u===void 0&&(u=l);var h=Object.getOwnPropertyDescriptor(o,l);(!h||("get"in h?!o.__esModule:h.writable||h.configurable))&&(h={enumerable:!0,get:E(function(){return o[l]},"get")}),Object.defineProperty(a,u,h)}):(function(a,o,l,u){u===void 0&&(u=l),a[u]=o[l]})),r=e&&e.__exportStar||function(a,o){for(var l in a)l!=="default"&&!Object.prototype.hasOwnProperty.call(o,l)&&t(o,a,l)};Object.defineProperty(e,"__esModule",{value:!0}),e.createProtocolConnection=void 0;var n=LCe();r(LCe(),e),r(a0t(),e);function i(a,o,l,u){return(0,n.createMessageConnection)(a,o,l,u)}s(i,"createProtocolConnection"),E(i,"createProtocolConnection"),e.createProtocolConnection=i}}),_we={};xp(_we,{AbstractAstReflection:s(()=>dW,"AbstractAstReflection"),AbstractCstNode:s(()=>pH,"AbstractCstNode"),AbstractLangiumParser:s(()=>gH,"AbstractLangiumParser"),AbstractParserErrorMessageProvider:s(()=>yLe,"AbstractParserErrorMessageProvider"),AbstractThreadedAsyncParser:s(()=>Pkt,"AbstractThreadedAsyncParser"),AstUtils:s(()=>fW,"AstUtils"),BiMap:s(()=>jR,"BiMap"),Cancellation:s(()=>ri,"Cancellation"),CompositeCstNodeImpl:s(()=>Z6,"CompositeCstNodeImpl"),ContextCache:s(()=>i_,"ContextCache"),CstNodeBuilder:s(()=>fLe,"CstNodeBuilder"),CstUtils:s(()=>uW,"CstUtils"),DEFAULT_TOKENIZE_OPTIONS:s(()=>NH,"DEFAULT_TOKENIZE_OPTIONS"),DONE_RESULT:s(()=>Us,"DONE_RESULT"),DatatypeSymbol:s(()=>qR,"DatatypeSymbol"),DefaultAstNodeDescriptionProvider:s(()=>YLe,"DefaultAstNodeDescriptionProvider"),DefaultAstNodeLocator:s(()=>XLe,"DefaultAstNodeLocator"),DefaultAsyncParser:s(()=>fDe,"DefaultAsyncParser"),DefaultCommentProvider:s(()=>dDe,"DefaultCommentProvider"),DefaultConfigurationProvider:s(()=>KLe,"DefaultConfigurationProvider"),DefaultDocumentBuilder:s(()=>ZLe,"DefaultDocumentBuilder"),DefaultDocumentValidator:s(()=>ULe,"DefaultDocumentValidator"),DefaultHydrator:s(()=>mDe,"DefaultHydrator"),DefaultIndexManager:s(()=>QLe,"DefaultIndexManager"),DefaultJsonSerializer:s(()=>VLe,"DefaultJsonSerializer"),DefaultLangiumDocumentFactory:s(()=>MLe,"DefaultLangiumDocumentFactory"),DefaultLangiumDocuments:s(()=>NLe,"DefaultLangiumDocuments"),DefaultLangiumProfiler:s(()=>Gkt,"DefaultLangiumProfiler"),DefaultLexer:s(()=>PH,"DefaultLexer"),DefaultLexerErrorMessageProvider:s(()=>eDe,"DefaultLexerErrorMessageProvider"),DefaultLinker:s(()=>PLe,"DefaultLinker"),DefaultNameProvider:s(()=>OLe,"DefaultNameProvider"),DefaultReferenceDescriptionProvider:s(()=>jLe,"DefaultReferenceDescriptionProvider"),DefaultReferences:s(()=>BLe,"DefaultReferences"),DefaultScopeComputation:s(()=>$Le,"DefaultScopeComputation"),DefaultScopeProvider:s(()=>zLe,"DefaultScopeProvider"),DefaultServiceRegistry:s(()=>WLe,"DefaultServiceRegistry"),DefaultTokenBuilder:s(()=>e_,"DefaultTokenBuilder"),DefaultValueConverter:s(()=>SH,"DefaultValueConverter"),DefaultWorkspaceLock:s(()=>pDe,"DefaultWorkspaceLock"),DefaultWorkspaceManager:s(()=>JLe,"DefaultWorkspaceManager"),Deferred:s(()=>td,"Deferred"),Disposable:s(()=>Yg,"Disposable"),DisposableCache:s(()=>n_,"DisposableCache"),DocumentCache:s(()=>GLe,"DocumentCache"),DocumentState:s(()=>nn,"DocumentState"),DocumentValidator:s(()=>Il,"DocumentValidator"),EMPTY_SCOPE:s(()=>Dkt,"EMPTY_SCOPE"),EMPTY_STREAM:s(()=>vv,"EMPTY_STREAM"),EmptyFileSystem:s(()=>Cn,"EmptyFileSystem"),EmptyFileSystemProvider:s(()=>vDe,"EmptyFileSystemProvider"),ErrorWithLocation:s(()=>u6,"ErrorWithLocation"),GrammarAST:s(()=>Iwe,"GrammarAST"),GrammarUtils:s(()=>WW,"GrammarUtils"),IndentationAwareLexer:s(()=>Bkt,"IndentationAwareLexer"),IndentationAwareTokenBuilder:s(()=>yDe,"IndentationAwareTokenBuilder"),JSDocDocumentationProvider:s(()=>hDe,"JSDocDocumentationProvider"),LangiumCompletionParser:s(()=>vLe,"LangiumCompletionParser"),LangiumParser:s(()=>gLe,"LangiumParser"),LangiumParserErrorMessageProvider:s(()=>yH,"LangiumParserErrorMessageProvider"),LeafCstNodeImpl:s(()=>WR,"LeafCstNodeImpl"),LexingMode:s(()=>Hg,"LexingMode"),MapScope:s(()=>Lkt,"MapScope"),Module:s(()=>cV,"Module"),MultiMap:s(()=>rd,"MultiMap"),MultiMapScope:s(()=>FLe,"MultiMapScope"),OperationCancelled:s(()=>Bu,"OperationCancelled"),ParserWorker:s(()=>Okt,"ParserWorker"),ProfilingTask:s(()=>bDe,"ProfilingTask"),Reduction:s(()=>UC,"Reduction"),RefResolving:s(()=>gg,"RefResolving"),RegExpUtils:s(()=>HW,"RegExpUtils"),RootCstNodeImpl:s(()=>mH,"RootCstNodeImpl"),SimpleCache:s(()=>_H,"SimpleCache"),StreamImpl:s(()=>Ou,"StreamImpl"),StreamScope:s(()=>aV,"StreamScope"),TextDocument:s(()=>UR,"TextDocument"),TreeStreamImpl:s(()=>xv,"TreeStreamImpl"),URI:s(()=>Jo,"URI"),UriTrie:s(()=>AH,"UriTrie"),UriUtils:s(()=>js,"UriUtils"),VALIDATE_EACH_NODE:s(()=>HLe,"VALIDATE_EACH_NODE"),ValidationCategory:s(()=>XR,"ValidationCategory"),ValidationRegistry:s(()=>qLe,"ValidationRegistry"),ValueConverter:s(()=>Nu,"ValueConverter"),WorkspaceCache:s(()=>LH,"WorkspaceCache"),assertCondition:s(()=>qW,"assertCondition"),assertUnreachable:s(()=>bp,"assertUnreachable"),createCompletionParser:s(()=>bH,"createCompletionParser"),createDefaultCoreModule:s(()=>yn,"createDefaultCoreModule"),createDefaultSharedCoreModule:s(()=>vn,"createDefaultSharedCoreModule"),createGrammarConfig:s(()=>cq,"createGrammarConfig"),createLangiumParser:s(()=>TH,"createLangiumParser"),createParser:s(()=>Q6,"createParser"),delayNextTick:s(()=>t_,"delayNextTick"),diagnosticData:s(()=>qg,"diagnosticData"),eagerLoad:s(()=>VH,"eagerLoad"),getDiagnosticRange:s(()=>IH,"getDiagnosticRange"),indentationBuilderDefaultOptions:s(()=>hV,"indentationBuilderDefaultOptions"),inject:s(()=>$r,"inject"),interruptAndCheck:s(()=>qa,"interruptAndCheck"),isAstNode:s(()=>sa,"isAstNode"),isAstNodeDescription:s(()=>hW,"isAstNodeDescription"),isAstNodeWithComment:s(()=>DH,"isAstNodeWithComment"),isCompositeCstNode:s(()=>Yh,"isCompositeCstNode"),isIMultiModeLexerDefinition:s(()=>o_,"isIMultiModeLexerDefinition"),isJSDoc:s(()=>BH,"isJSDoc"),isLeafCstNode:s(()=>Jg,"isLeafCstNode"),isLinkingError:s(()=>Tg,"isLinkingError"),isMultiReference:s(()=>$u,"isMultiReference"),isNamed:s(()=>RH,"isNamed"),isOperationCancelled:s(()=>v0,"isOperationCancelled"),isReference:s(()=>Ys,"isReference"),isRootCstNode:s(()=>r6,"isRootCstNode"),isTokenTypeArray:s(()=>s_,"isTokenTypeArray"),isTokenTypeDictionary:s(()=>KR,"isTokenTypeDictionary"),loadGrammarFromJson:s(()=>Ha,"loadGrammarFromJson"),parseJSDoc:s(()=>OH,"parseJSDoc"),prepareLangiumParser:s(()=>CH,"prepareLangiumParser"),setInterruptionPeriod:s(()=>wH,"setInterruptionPeriod"),startCancelableOperation:s(()=>r_,"startCancelableOperation"),stream:s(()=>zn,"stream"),toDiagnosticData:s(()=>MH,"toDiagnosticData"),toDiagnosticSeverity:s(()=>zC,"toDiagnosticSeverity")});uW={};xp(uW,{DefaultNameRegexp:s(()=>$W,"DefaultNameRegexp"),RangeComparison:s(()=>Pu,"RangeComparison"),compareRange:s(()=>OW,"compareRange"),findCommentNode:s(()=>FW,"findCommentNode"),findDeclarationNodeAtOffset:s(()=>Zwe,"findDeclarationNodeAtOffset"),findLeafNodeAtOffset:s(()=>c6,"findLeafNodeAtOffset"),findLeafNodeBeforeOffset:s(()=>GW,"findLeafNodeBeforeOffset"),flattenCst:s(()=>Kwe,"flattenCst"),getDatatypeNode:s(()=>Xwe,"getDatatypeNode"),getInteriorNodes:s(()=>eke,"getInteriorNodes"),getNextNode:s(()=>Qwe,"getNextNode"),getPreviousNode:s(()=>VW,"getPreviousNode"),getStartlineNode:s(()=>Jwe,"getStartlineNode"),inRange:s(()=>BW,"inRange"),isChildNode:s(()=>PW,"isChildNode"),isCommentNode:s(()=>AR,"isCommentNode"),streamCst:s(()=>Sv,"streamCst"),toDocumentSegment:s(()=>wv,"toDocumentSegment"),tokenToRange:s(()=>YC,"tokenToRange")});s(sa,"isAstNode");E(sa,"isAstNode");s(Ys,"isReference");E(Ys,"isReference");s($u,"isMultiReference");E($u,"isMultiReference");s(hW,"isAstNodeDescription");E(hW,"isAstNodeDescription");s(Tg,"isLinkingError");E(Tg,"isLinkingError");dW=class{static{s(this,"AbstractAstReflection")}static{E(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}getAllTypes(){return Object.keys(this.types)}getReferenceType(e){let t=this.types[e.container.$type];if(!t)throw new Error(`Type ${e.container.$type||"undefined"} not found.`);let r=t.properties[e.property]?.referenceType;if(!r)throw new Error(`Property ${e.property||"undefined"} of type ${e.container.$type} is not a reference.`);return r}getTypeMetaData(e){let t=this.types[e];return t||{name:e,properties:{},superTypes:[]}}isInstance(e,t){return sa(e)&&this.isSubtype(e.$type,t)}isSubtype(e,t){if(e===t)return!0;let r=this.subtypes[e];r||(r=this.subtypes[e]={});let n=r[t];if(n!==void 0)return n;{let i=this.types[e],a=i?i.superTypes.some(o=>this.isSubtype(o,t)):!1;return r[t]=a,a}}getAllSubTypes(e){let t=this.allSubtypes[e];if(t)return t;{let r=this.getAllTypes(),n=[];for(let i of r)this.isSubtype(i,e)&&n.push(i);return this.allSubtypes[e]=n,n}}};s(Yh,"isCompositeCstNode");E(Yh,"isCompositeCstNode");s(Jg,"isLeafCstNode");E(Jg,"isLeafCstNode");s(r6,"isRootCstNode");E(r6,"isRootCstNode");Ou=class Vh{static{s(this,"_StreamImpl")}static{E(this,"StreamImpl")}constructor(t,r){this.startFn=t,this.nextFn=r}iterator(){let t={state:this.startFn(),next:E(()=>this.nextFn(t.state),"next"),[Symbol.iterator]:()=>t};return t}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let t=this.iterator(),r=0,n=t.next();for(;!n.done;)r++,n=t.next();return r}toArray(){let t=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&t.push(n.value);while(!n.done);return t}toSet(){return new Set(this)}toMap(t,r){let n=this.map(i=>[t?t(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(t){return new Vh(()=>({first:this.startFn(),firstDone:!1,iterator:t[Symbol.iterator]()}),r=>{let n;if(!r.firstDone){do if(n=this.nextFn(r.first),!n.done)return n;while(!n.done);r.firstDone=!0}do if(n=r.iterator.next(),!n.done)return n;while(!n.done);return Us})}join(t=","){let r=this.iterator(),n="",i,a=!1;do i=r.next(),i.done||(a&&(n+=t),n+=Lwe(i.value)),a=!0;while(!i.done);return n}indexOf(t,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===t)return i;a=n.next(),i++}return-1}every(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(!t(n.value))return!1;n=r.next()}return!0}some(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return!0;n=r.next()}return!1}forEach(t){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)t(i.value,n),i=r.next(),n++}map(t){return new Vh(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?Us:{done:!1,value:t(i)}})}filter(t){return new Vh(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&t(n.value))return n;while(!n.done);return Us})}nonNullable(){return this.filter(t=>t!=null)}reduce(t,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i===void 0?i=a.value:i=t(i,a.value),a=n.next();return i}reduceRight(t,r){return this.recursiveReduce(this.iterator(),t,r)}recursiveReduce(t,r,n){let i=t.next();if(i.done)return n;let a=this.recursiveReduce(t,r,n);return a===void 0?i.value:r(a,i.value)}find(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(t(n.value))return n.value;n=r.next()}}findIndex(t){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(t(i.value))return n;i=r.next(),n++}return-1}includes(t){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===t)return!0;n=r.next()}return!1}flatMap(t){return new Vh(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:n,value:i}=this.nextFn(r.this);if(!n){let a=t(i);if(HC(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return Us})}flat(t){if(t===void 0&&(t=1),t<=0)return this;let r=t>1?this.flat(t-1):this;return new Vh(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let o=n.iterator.next();if(o.done)n.iterator=void 0;else return o}let{done:i,value:a}=r.nextFn(n.this);if(!i)if(HC(a))n.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(n.iterator);return Us})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(t=1){return new Vh(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>t?Us:this.nextFn(r.state)))}distinct(t){return new Vh(()=>({set:new Set,internalState:this.startFn()}),r=>{let n;do if(n=this.nextFn(r.internalState),!n.done){let i=t?t(n.value):n.value;if(!r.set.has(i))return r.set.add(i),n}while(!n.done);return Us})}exclude(t,r){let n=new Set;for(let i of t){let a=r?r(i):i;n.add(a)}return this.filter(i=>{let a=r?r(i):i;return!n.has(a)})}};s(Lwe,"toString");E(Lwe,"toString");s(HC,"isIterable");E(HC,"isIterable");vv=new Ou(()=>{},()=>Us),Us=Object.freeze({done:!0,value:void 0});s(zn,"stream");E(zn,"stream");xv=class extends Ou{static{s(this,"TreeStreamImpl")}static{E(this,"TreeStreamImpl")}constructor(e,t,r){super(()=>({iterators:r?.includeRoot?[[e][Symbol.iterator]()]:[t(e)[Symbol.iterator]()],pruned:!1}),n=>{for(n.pruned&&(n.iterators.pop(),n.pruned=!1);n.iterators.length>0;){let a=n.iterators[n.iterators.length-1].next();if(a.done)n.iterators.pop();else return n.iterators.push(t(a.value)[Symbol.iterator]()),a}return Us})}iterator(){let e={state:this.startFn(),next:E(()=>this.nextFn(e.state),"next"),prune:E(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}};(function(e){function t(a){return a.reduce((o,l)=>o+l,0)}s(t,"sum"),E(t,"sum"),e.sum=t;function r(a){return a.reduce((o,l)=>o*l,0)}s(r,"product"),E(r,"product"),e.product=r;function n(a){return a.reduce((o,l)=>Math.min(o,l))}s(n,"min2"),E(n,"min"),e.min=n;function i(a){return a.reduce((o,l)=>Math.max(o,l))}s(i,"max"),E(i,"max"),e.max=i})(UC||(UC={}));fW={};xp(fW,{assignMandatoryProperties:s(()=>pW,"assignMandatoryProperties"),copyAstNode:s(()=>fR,"copyAstNode"),findRootNode:s(()=>pv,"findRootNode"),getContainerOfType:s(()=>e0,"getContainerOfType"),getDocument:s(()=>Cc,"getDocument"),getReferenceNodes:s(()=>hR,"getReferenceNodes"),hasContainerOfType:s(()=>Dwe,"hasContainerOfType"),linkContentToContainer:s(()=>bv,"linkContentToContainer"),streamAllContents:s(()=>nd,"streamAllContents"),streamAst:s(()=>Sc,"streamAst"),streamContents:s(()=>hS,"streamContents"),streamReferences:s(()=>Tv,"streamReferences")});s(bv,"linkContentToContainer");E(bv,"linkContentToContainer");s(e0,"getContainerOfType");E(e0,"getContainerOfType");s(Dwe,"hasContainerOfType");E(Dwe,"hasContainerOfType");s(Cc,"getDocument");E(Cc,"getDocument");s(pv,"findRootNode");E(pv,"findRootNode");s(hR,"getReferenceNodes");E(hR,"getReferenceNodes");s(hS,"streamContents");E(hS,"streamContents");s(nd,"streamAllContents");E(nd,"streamAllContents");s(Sc,"streamAst");E(Sc,"streamAst");s(dR,"isAstNodeInRange");E(dR,"isAstNodeInRange");s(Tv,"streamReferences");E(Tv,"streamReferences");s(pW,"assignMandatoryProperties");E(pW,"assignMandatoryProperties");s(mW,"copyDefaultValue");E(mW,"copyDefaultValue");s(fR,"copyAstNode");E(fR,"copyAstNode");Iwe={};xp(Iwe,{AbstractElement:s(()=>So,"AbstractElement"),AbstractParserRule:s(()=>AC,"AbstractParserRule"),AbstractRule:s(()=>iv,"AbstractRule"),AbstractType:s(()=>Qo,"AbstractType"),Action:s(()=>sp,"Action"),Alternatives:s(()=>RC,"Alternatives"),ArrayLiteral:s(()=>pR,"ArrayLiteral"),ArrayType:s(()=>mR,"ArrayType"),Assignment:s(()=>op,"Assignment"),BooleanLiteral:s(()=>gR,"BooleanLiteral"),CharacterRange:s(()=>lp,"CharacterRange"),Condition:s(()=>cp,"Condition"),Conjunction:s(()=>_C,"Conjunction"),CrossReference:s(()=>up,"CrossReference"),Disjunction:s(()=>LC,"Disjunction"),EndOfFile:s(()=>yR,"EndOfFile"),Grammar:s(()=>qh,"Grammar"),GrammarImport:s(()=>vR,"GrammarImport"),Group:s(()=>Cg,"Group"),InferredType:s(()=>xR,"InferredType"),InfixRule:s(()=>Mu,"InfixRule"),InfixRuleOperatorList:s(()=>DC,"InfixRuleOperatorList"),InfixRuleOperators:s(()=>bR,"InfixRuleOperators"),Interface:s(()=>av,"Interface"),Keyword:s(()=>sv,"Keyword"),LangiumGrammarAstReflection:s(()=>NW,"LangiumGrammarAstReflection"),LangiumGrammarTerminals:s(()=>o0t,"LangiumGrammarTerminals"),NamedArgument:s(()=>ov,"NamedArgument"),NegatedToken:s(()=>Sg,"NegatedToken"),Negation:s(()=>TR,"Negation"),NumberLiteral:s(()=>CR,"NumberLiteral"),Parameter:s(()=>lv,"Parameter"),ParameterReference:s(()=>SR,"ParameterReference"),ParserRule:s(()=>vc,"ParserRule"),ReferenceType:s(()=>IC,"ReferenceType"),RegexToken:s(()=>wg,"RegexToken"),ReturnType:s(()=>wR,"ReturnType"),RuleCall:s(()=>kg,"RuleCall"),SimpleType:s(()=>cv,"SimpleType"),StringLiteral:s(()=>kR,"StringLiteral"),TerminalAlternatives:s(()=>Eg,"TerminalAlternatives"),TerminalElement:s(()=>wo,"TerminalElement"),TerminalGroup:s(()=>Ag,"TerminalGroup"),TerminalRule:s(()=>Hh,"TerminalRule"),TerminalRuleCall:s(()=>Rg,"TerminalRuleCall"),Type:s(()=>MC,"Type"),TypeAttribute:s(()=>_g,"TypeAttribute"),TypeDefinition:s(()=>Lg,"TypeDefinition"),UnionType:s(()=>ER,"UnionType"),UnorderedGroup:s(()=>NC,"UnorderedGroup"),UntilToken:s(()=>Dg,"UntilToken"),ValueLiteral:s(()=>Ig,"ValueLiteral"),Wildcard:s(()=>uv,"Wildcard"),isAbstractElement:s(()=>n6,"isAbstractElement"),isAbstractParserRule:s(()=>t0,"isAbstractParserRule"),isAbstractRule:s(()=>Mwe,"isAbstractRule"),isAbstractType:s(()=>Nwe,"isAbstractType"),isAction:s(()=>pp,"isAction"),isAlternatives:s(()=>i6,"isAlternatives"),isArrayLiteral:s(()=>Pwe,"isArrayLiteral"),isArrayType:s(()=>gW,"isArrayType"),isAssignment:s(()=>jh,"isAssignment"),isBooleanLiteral:s(()=>yW,"isBooleanLiteral"),isCharacterRange:s(()=>vW,"isCharacterRange"),isCondition:s(()=>Owe,"isCondition"),isConjunction:s(()=>xW,"isConjunction"),isCrossReference:s(()=>r0,"isCrossReference"),isDisjunction:s(()=>bW,"isDisjunction"),isEndOfFile:s(()=>TW,"isEndOfFile"),isGrammar:s(()=>Bwe,"isGrammar"),isGrammarImport:s(()=>$we,"isGrammarImport"),isGroup:s(()=>n0,"isGroup"),isInferredType:s(()=>dS,"isInferredType"),isInfixRule:s(()=>Cv,"isInfixRule"),isInfixRuleOperatorList:s(()=>Fwe,"isInfixRuleOperatorList"),isInfixRuleOperators:s(()=>Gwe,"isInfixRuleOperators"),isInterface:s(()=>CW,"isInterface"),isKeyword:s(()=>Xh,"isKeyword"),isNamedArgument:s(()=>zwe,"isNamedArgument"),isNegatedToken:s(()=>SW,"isNegatedToken"),isNegation:s(()=>wW,"isNegation"),isNumberLiteral:s(()=>Vwe,"isNumberLiteral"),isParameter:s(()=>Wwe,"isParameter"),isParameterReference:s(()=>kW,"isParameterReference"),isParserRule:s(()=>Ks,"isParserRule"),isReferenceType:s(()=>EW,"isReferenceType"),isRegexToken:s(()=>AW,"isRegexToken"),isReturnType:s(()=>RW,"isReturnType"),isRuleCall:s(()=>Kh,"isRuleCall"),isSimpleType:s(()=>a6,"isSimpleType"),isStringLiteral:s(()=>qwe,"isStringLiteral"),isTerminalAlternatives:s(()=>_W,"isTerminalAlternatives"),isTerminalElement:s(()=>Hwe,"isTerminalElement"),isTerminalGroup:s(()=>LW,"isTerminalGroup"),isTerminalRule:s(()=>Ol,"isTerminalRule"),isTerminalRuleCall:s(()=>s6,"isTerminalRuleCall"),isType:s(()=>o6,"isType"),isTypeAttribute:s(()=>Uwe,"isTypeAttribute"),isTypeDefinition:s(()=>Ywe,"isTypeDefinition"),isUnionType:s(()=>DW,"isUnionType"),isUnorderedGroup:s(()=>l6,"isUnorderedGroup"),isUntilToken:s(()=>IW,"isUntilToken"),isValueLiteral:s(()=>jwe,"isValueLiteral"),isWildcard:s(()=>MW,"isWildcard"),reflection:s(()=>Er,"reflection")});o0t={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},So={$type:"AbstractElement",cardinality:"cardinality"};s(n6,"isAbstractElement");E(n6,"isAbstractElement");AC={$type:"AbstractParserRule"};s(t0,"isAbstractParserRule");E(t0,"isAbstractParserRule");iv={$type:"AbstractRule"};s(Mwe,"isAbstractRule");E(Mwe,"isAbstractRule");Qo={$type:"AbstractType"};s(Nwe,"isAbstractType");E(Nwe,"isAbstractType");sp={$type:"Action",cardinality:"cardinality",feature:"feature",inferredType:"inferredType",operator:"operator",type:"type"};s(pp,"isAction");E(pp,"isAction");RC={$type:"Alternatives",cardinality:"cardinality",elements:"elements"};s(i6,"isAlternatives");E(i6,"isAlternatives");pR={$type:"ArrayLiteral",elements:"elements"};s(Pwe,"isArrayLiteral");E(Pwe,"isArrayLiteral");mR={$type:"ArrayType",elementType:"elementType"};s(gW,"isArrayType");E(gW,"isArrayType");op={$type:"Assignment",cardinality:"cardinality",feature:"feature",operator:"operator",predicate:"predicate",terminal:"terminal"};s(jh,"isAssignment");E(jh,"isAssignment");gR={$type:"BooleanLiteral",true:"true"};s(yW,"isBooleanLiteral");E(yW,"isBooleanLiteral");lp={$type:"CharacterRange",cardinality:"cardinality",left:"left",lookahead:"lookahead",parenthesized:"parenthesized",right:"right"};s(vW,"isCharacterRange");E(vW,"isCharacterRange");cp={$type:"Condition"};s(Owe,"isCondition");E(Owe,"isCondition");_C={$type:"Conjunction",left:"left",right:"right"};s(xW,"isConjunction");E(xW,"isConjunction");up={$type:"CrossReference",cardinality:"cardinality",deprecatedSyntax:"deprecatedSyntax",isMulti:"isMulti",terminal:"terminal",type:"type"};s(r0,"isCrossReference");E(r0,"isCrossReference");LC={$type:"Disjunction",left:"left",right:"right"};s(bW,"isDisjunction");E(bW,"isDisjunction");yR={$type:"EndOfFile",cardinality:"cardinality"};s(TW,"isEndOfFile");E(TW,"isEndOfFile");qh={$type:"Grammar",imports:"imports",interfaces:"interfaces",isDeclared:"isDeclared",name:"name",rules:"rules",types:"types"};s(Bwe,"isGrammar");E(Bwe,"isGrammar");vR={$type:"GrammarImport",path:"path"};s($we,"isGrammarImport");E($we,"isGrammarImport");Cg={$type:"Group",cardinality:"cardinality",elements:"elements",guardCondition:"guardCondition",predicate:"predicate"};s(n0,"isGroup");E(n0,"isGroup");xR={$type:"InferredType",name:"name"};s(dS,"isInferredType");E(dS,"isInferredType");Mu={$type:"InfixRule",call:"call",dataType:"dataType",inferredType:"inferredType",name:"name",operators:"operators",parameters:"parameters",returnType:"returnType"};s(Cv,"isInfixRule");E(Cv,"isInfixRule");DC={$type:"InfixRuleOperatorList",associativity:"associativity",operators:"operators"};s(Fwe,"isInfixRuleOperatorList");E(Fwe,"isInfixRuleOperatorList");bR={$type:"InfixRuleOperators",precedences:"precedences"};s(Gwe,"isInfixRuleOperators");E(Gwe,"isInfixRuleOperators");av={$type:"Interface",attributes:"attributes",name:"name",superTypes:"superTypes"};s(CW,"isInterface");E(CW,"isInterface");sv={$type:"Keyword",cardinality:"cardinality",predicate:"predicate",value:"value"};s(Xh,"isKeyword");E(Xh,"isKeyword");ov={$type:"NamedArgument",calledByName:"calledByName",parameter:"parameter",value:"value"};s(zwe,"isNamedArgument");E(zwe,"isNamedArgument");Sg={$type:"NegatedToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};s(SW,"isNegatedToken");E(SW,"isNegatedToken");TR={$type:"Negation",value:"value"};s(wW,"isNegation");E(wW,"isNegation");CR={$type:"NumberLiteral",value:"value"};s(Vwe,"isNumberLiteral");E(Vwe,"isNumberLiteral");lv={$type:"Parameter",name:"name"};s(Wwe,"isParameter");E(Wwe,"isParameter");SR={$type:"ParameterReference",parameter:"parameter"};s(kW,"isParameterReference");E(kW,"isParameterReference");vc={$type:"ParserRule",dataType:"dataType",definition:"definition",entry:"entry",fragment:"fragment",inferredType:"inferredType",name:"name",parameters:"parameters",returnType:"returnType"};s(Ks,"isParserRule");E(Ks,"isParserRule");IC={$type:"ReferenceType",isMulti:"isMulti",referenceType:"referenceType"};s(EW,"isReferenceType");E(EW,"isReferenceType");wg={$type:"RegexToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",regex:"regex"};s(AW,"isRegexToken");E(AW,"isRegexToken");wR={$type:"ReturnType",name:"name"};s(RW,"isReturnType");E(RW,"isReturnType");kg={$type:"RuleCall",arguments:"arguments",cardinality:"cardinality",predicate:"predicate",rule:"rule"};s(Kh,"isRuleCall");E(Kh,"isRuleCall");cv={$type:"SimpleType",primitiveType:"primitiveType",stringType:"stringType",typeRef:"typeRef"};s(a6,"isSimpleType");E(a6,"isSimpleType");kR={$type:"StringLiteral",value:"value"};s(qwe,"isStringLiteral");E(qwe,"isStringLiteral");Eg={$type:"TerminalAlternatives",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};s(_W,"isTerminalAlternatives");E(_W,"isTerminalAlternatives");wo={$type:"TerminalElement",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};s(Hwe,"isTerminalElement");E(Hwe,"isTerminalElement");Ag={$type:"TerminalGroup",cardinality:"cardinality",elements:"elements",lookahead:"lookahead",parenthesized:"parenthesized"};s(LW,"isTerminalGroup");E(LW,"isTerminalGroup");Hh={$type:"TerminalRule",definition:"definition",fragment:"fragment",hidden:"hidden",name:"name",type:"type"};s(Ol,"isTerminalRule");E(Ol,"isTerminalRule");Rg={$type:"TerminalRuleCall",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",rule:"rule"};s(s6,"isTerminalRuleCall");E(s6,"isTerminalRuleCall");MC={$type:"Type",name:"name",type:"type"};s(o6,"isType");E(o6,"isType");_g={$type:"TypeAttribute",defaultValue:"defaultValue",isOptional:"isOptional",name:"name",type:"type"};s(Uwe,"isTypeAttribute");E(Uwe,"isTypeAttribute");Lg={$type:"TypeDefinition"};s(Ywe,"isTypeDefinition");E(Ywe,"isTypeDefinition");ER={$type:"UnionType",types:"types"};s(DW,"isUnionType");E(DW,"isUnionType");NC={$type:"UnorderedGroup",cardinality:"cardinality",elements:"elements"};s(l6,"isUnorderedGroup");E(l6,"isUnorderedGroup");Dg={$type:"UntilToken",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized",terminal:"terminal"};s(IW,"isUntilToken");E(IW,"isUntilToken");Ig={$type:"ValueLiteral"};s(jwe,"isValueLiteral");E(jwe,"isValueLiteral");uv={$type:"Wildcard",cardinality:"cardinality",lookahead:"lookahead",parenthesized:"parenthesized"};s(MW,"isWildcard");E(MW,"isWildcard");NW=class extends dW{static{s(this,"LangiumGrammarAstReflection")}static{E(this,"LangiumGrammarAstReflection")}constructor(){super(...arguments),this.types={AbstractElement:{name:So.$type,properties:{cardinality:{name:So.cardinality}},superTypes:[]},AbstractParserRule:{name:AC.$type,properties:{},superTypes:[iv.$type,Qo.$type]},AbstractRule:{name:iv.$type,properties:{},superTypes:[]},AbstractType:{name:Qo.$type,properties:{},superTypes:[]},Action:{name:sp.$type,properties:{cardinality:{name:sp.cardinality},feature:{name:sp.feature},inferredType:{name:sp.inferredType},operator:{name:sp.operator},type:{name:sp.type,referenceType:Qo.$type}},superTypes:[So.$type]},Alternatives:{name:RC.$type,properties:{cardinality:{name:RC.cardinality},elements:{name:RC.elements,defaultValue:[]}},superTypes:[So.$type]},ArrayLiteral:{name:pR.$type,properties:{elements:{name:pR.elements,defaultValue:[]}},superTypes:[Ig.$type]},ArrayType:{name:mR.$type,properties:{elementType:{name:mR.elementType}},superTypes:[Lg.$type]},Assignment:{name:op.$type,properties:{cardinality:{name:op.cardinality},feature:{name:op.feature},operator:{name:op.operator},predicate:{name:op.predicate},terminal:{name:op.terminal}},superTypes:[So.$type]},BooleanLiteral:{name:gR.$type,properties:{true:{name:gR.true,defaultValue:!1}},superTypes:[cp.$type,Ig.$type]},CharacterRange:{name:lp.$type,properties:{cardinality:{name:lp.cardinality},left:{name:lp.left},lookahead:{name:lp.lookahead},parenthesized:{name:lp.parenthesized,defaultValue:!1},right:{name:lp.right}},superTypes:[wo.$type]},Condition:{name:cp.$type,properties:{},superTypes:[]},Conjunction:{name:_C.$type,properties:{left:{name:_C.left},right:{name:_C.right}},superTypes:[cp.$type]},CrossReference:{name:up.$type,properties:{cardinality:{name:up.cardinality},deprecatedSyntax:{name:up.deprecatedSyntax,defaultValue:!1},isMulti:{name:up.isMulti,defaultValue:!1},terminal:{name:up.terminal},type:{name:up.type,referenceType:Qo.$type}},superTypes:[So.$type]},Disjunction:{name:LC.$type,properties:{left:{name:LC.left},right:{name:LC.right}},superTypes:[cp.$type]},EndOfFile:{name:yR.$type,properties:{cardinality:{name:yR.cardinality}},superTypes:[So.$type]},Grammar:{name:qh.$type,properties:{imports:{name:qh.imports,defaultValue:[]},interfaces:{name:qh.interfaces,defaultValue:[]},isDeclared:{name:qh.isDeclared,defaultValue:!1},name:{name:qh.name},rules:{name:qh.rules,defaultValue:[]},types:{name:qh.types,defaultValue:[]}},superTypes:[]},GrammarImport:{name:vR.$type,properties:{path:{name:vR.path}},superTypes:[]},Group:{name:Cg.$type,properties:{cardinality:{name:Cg.cardinality},elements:{name:Cg.elements,defaultValue:[]},guardCondition:{name:Cg.guardCondition},predicate:{name:Cg.predicate}},superTypes:[So.$type]},InferredType:{name:xR.$type,properties:{name:{name:xR.name}},superTypes:[Qo.$type]},InfixRule:{name:Mu.$type,properties:{call:{name:Mu.call},dataType:{name:Mu.dataType},inferredType:{name:Mu.inferredType},name:{name:Mu.name},operators:{name:Mu.operators},parameters:{name:Mu.parameters,defaultValue:[]},returnType:{name:Mu.returnType,referenceType:Qo.$type}},superTypes:[AC.$type]},InfixRuleOperatorList:{name:DC.$type,properties:{associativity:{name:DC.associativity},operators:{name:DC.operators,defaultValue:[]}},superTypes:[]},InfixRuleOperators:{name:bR.$type,properties:{precedences:{name:bR.precedences,defaultValue:[]}},superTypes:[]},Interface:{name:av.$type,properties:{attributes:{name:av.attributes,defaultValue:[]},name:{name:av.name},superTypes:{name:av.superTypes,defaultValue:[],referenceType:Qo.$type}},superTypes:[Qo.$type]},Keyword:{name:sv.$type,properties:{cardinality:{name:sv.cardinality},predicate:{name:sv.predicate},value:{name:sv.value}},superTypes:[So.$type]},NamedArgument:{name:ov.$type,properties:{calledByName:{name:ov.calledByName,defaultValue:!1},parameter:{name:ov.parameter,referenceType:lv.$type},value:{name:ov.value}},superTypes:[]},NegatedToken:{name:Sg.$type,properties:{cardinality:{name:Sg.cardinality},lookahead:{name:Sg.lookahead},parenthesized:{name:Sg.parenthesized,defaultValue:!1},terminal:{name:Sg.terminal}},superTypes:[wo.$type]},Negation:{name:TR.$type,properties:{value:{name:TR.value}},superTypes:[cp.$type]},NumberLiteral:{name:CR.$type,properties:{value:{name:CR.value}},superTypes:[Ig.$type]},Parameter:{name:lv.$type,properties:{name:{name:lv.name}},superTypes:[]},ParameterReference:{name:SR.$type,properties:{parameter:{name:SR.parameter,referenceType:lv.$type}},superTypes:[cp.$type]},ParserRule:{name:vc.$type,properties:{dataType:{name:vc.dataType},definition:{name:vc.definition},entry:{name:vc.entry,defaultValue:!1},fragment:{name:vc.fragment,defaultValue:!1},inferredType:{name:vc.inferredType},name:{name:vc.name},parameters:{name:vc.parameters,defaultValue:[]},returnType:{name:vc.returnType,referenceType:Qo.$type}},superTypes:[AC.$type]},ReferenceType:{name:IC.$type,properties:{isMulti:{name:IC.isMulti,defaultValue:!1},referenceType:{name:IC.referenceType}},superTypes:[Lg.$type]},RegexToken:{name:wg.$type,properties:{cardinality:{name:wg.cardinality},lookahead:{name:wg.lookahead},parenthesized:{name:wg.parenthesized,defaultValue:!1},regex:{name:wg.regex}},superTypes:[wo.$type]},ReturnType:{name:wR.$type,properties:{name:{name:wR.name}},superTypes:[]},RuleCall:{name:kg.$type,properties:{arguments:{name:kg.arguments,defaultValue:[]},cardinality:{name:kg.cardinality},predicate:{name:kg.predicate},rule:{name:kg.rule,referenceType:iv.$type}},superTypes:[So.$type]},SimpleType:{name:cv.$type,properties:{primitiveType:{name:cv.primitiveType},stringType:{name:cv.stringType},typeRef:{name:cv.typeRef,referenceType:Qo.$type}},superTypes:[Lg.$type]},StringLiteral:{name:kR.$type,properties:{value:{name:kR.value}},superTypes:[Ig.$type]},TerminalAlternatives:{name:Eg.$type,properties:{cardinality:{name:Eg.cardinality},elements:{name:Eg.elements,defaultValue:[]},lookahead:{name:Eg.lookahead},parenthesized:{name:Eg.parenthesized,defaultValue:!1}},superTypes:[wo.$type]},TerminalElement:{name:wo.$type,properties:{cardinality:{name:wo.cardinality},lookahead:{name:wo.lookahead},parenthesized:{name:wo.parenthesized,defaultValue:!1}},superTypes:[So.$type]},TerminalGroup:{name:Ag.$type,properties:{cardinality:{name:Ag.cardinality},elements:{name:Ag.elements,defaultValue:[]},lookahead:{name:Ag.lookahead},parenthesized:{name:Ag.parenthesized,defaultValue:!1}},superTypes:[wo.$type]},TerminalRule:{name:Hh.$type,properties:{definition:{name:Hh.definition},fragment:{name:Hh.fragment,defaultValue:!1},hidden:{name:Hh.hidden,defaultValue:!1},name:{name:Hh.name},type:{name:Hh.type}},superTypes:[iv.$type]},TerminalRuleCall:{name:Rg.$type,properties:{cardinality:{name:Rg.cardinality},lookahead:{name:Rg.lookahead},parenthesized:{name:Rg.parenthesized,defaultValue:!1},rule:{name:Rg.rule,referenceType:Hh.$type}},superTypes:[wo.$type]},Type:{name:MC.$type,properties:{name:{name:MC.name},type:{name:MC.type}},superTypes:[Qo.$type]},TypeAttribute:{name:_g.$type,properties:{defaultValue:{name:_g.defaultValue},isOptional:{name:_g.isOptional,defaultValue:!1},name:{name:_g.name},type:{name:_g.type}},superTypes:[]},TypeDefinition:{name:Lg.$type,properties:{},superTypes:[]},UnionType:{name:ER.$type,properties:{types:{name:ER.types,defaultValue:[]}},superTypes:[Lg.$type]},UnorderedGroup:{name:NC.$type,properties:{cardinality:{name:NC.cardinality},elements:{name:NC.elements,defaultValue:[]}},superTypes:[So.$type]},UntilToken:{name:Dg.$type,properties:{cardinality:{name:Dg.cardinality},lookahead:{name:Dg.lookahead},parenthesized:{name:Dg.parenthesized,defaultValue:!1},terminal:{name:Dg.terminal}},superTypes:[wo.$type]},ValueLiteral:{name:Ig.$type,properties:{},superTypes:[]},Wildcard:{name:uv.$type,properties:{cardinality:{name:uv.cardinality},lookahead:{name:uv.lookahead},parenthesized:{name:uv.parenthesized,defaultValue:!1}},superTypes:[wo.$type]}}}},Er=new NW;s(Xwe,"getDatatypeNode");E(Xwe,"getDatatypeNode");s(Sv,"streamCst");E(Sv,"streamCst");s(Kwe,"flattenCst");E(Kwe,"flattenCst");s(PW,"isChildNode");E(PW,"isChildNode");s(YC,"tokenToRange");E(YC,"tokenToRange");s(wv,"toDocumentSegment");E(wv,"toDocumentSegment");(function(e){e[e.Before=0]="Before",e[e.After=1]="After",e[e.OverlapFront=2]="OverlapFront",e[e.OverlapBack=3]="OverlapBack",e[e.Inside=4]="Inside",e[e.Outside=5]="Outside"})(Pu||(Pu={}));s(OW,"compareRange");E(OW,"compareRange");s(BW,"inRange");E(BW,"inRange");$W=/^[\w\p{L}]$/u;s(Zwe,"findDeclarationNodeAtOffset");E(Zwe,"findDeclarationNodeAtOffset");s(FW,"findCommentNode");E(FW,"findCommentNode");s(AR,"isCommentNode");E(AR,"isCommentNode");s(c6,"findLeafNodeAtOffset");E(c6,"findLeafNodeAtOffset");s(GW,"findLeafNodeBeforeOffset");E(GW,"findLeafNodeBeforeOffset");s(zW,"binarySearch");E(zW,"binarySearch");s(VW,"getPreviousNode");E(VW,"getPreviousNode");s(Qwe,"getNextNode");E(Qwe,"getNextNode");s(Jwe,"getStartlineNode");E(Jwe,"getStartlineNode");s(eke,"getInteriorNodes");E(eke,"getInteriorNodes");s(tke,"getCommonParent");E(tke,"getCommonParent");s(_z,"getParentChain");E(_z,"getParentChain");WW={};xp(WW,{findAssignment:s(()=>rq,"findAssignment"),findNameAssignment:s(()=>y6,"findNameAssignment"),findNodeForKeyword:s(()=>tq,"findNodeForKeyword"),findNodeForProperty:s(()=>p6,"findNodeForProperty"),findNodesForKeyword:s(()=>lke,"findNodesForKeyword"),findNodesForKeywordInternal:s(()=>g6,"findNodesForKeywordInternal"),findNodesForProperty:s(()=>eq,"findNodesForProperty"),getActionAtElement:s(()=>iq,"getActionAtElement"),getActionType:s(()=>sq,"getActionType"),getAllReachableRules:s(()=>f6,"getAllReachableRules"),getAllRulesUsedForCrossReferences:s(()=>oke,"getAllRulesUsedForCrossReferences"),getCrossReferenceTerminal:s(()=>QW,"getCrossReferenceTerminal"),getEntryRule:s(()=>XW,"getEntryRule"),getExplicitRuleType:s(()=>pS,"getExplicitRuleType"),getHiddenRules:s(()=>KW,"getHiddenRules"),getRuleType:s(()=>oq,"getRuleType"),getRuleTypeName:s(()=>fke,"getRuleTypeName"),getTypeName:s(()=>jg,"getTypeName"),isArrayCardinality:s(()=>uke,"isArrayCardinality"),isArrayOperator:s(()=>hke,"isArrayOperator"),isCommentTerminal:s(()=>JW,"isCommentTerminal"),isDataType:s(()=>dke,"isDataType"),isDataTypeRule:s(()=>fS,"isDataTypeRule"),isOptionalCardinality:s(()=>cke,"isOptionalCardinality"),terminalRegex:s(()=>mS,"terminalRegex")});u6=class extends Error{static{s(this,"ErrorWithLocation")}static{E(this,"ErrorWithLocation")}constructor(e,t){super(e?`${t} at ${e.range.start.line}:${e.range.start.character}`:t)}};s(bp,"assertUnreachable");E(bp,"assertUnreachable");s(qW,"assertCondition");E(qW,"assertCondition");HW={};xp(HW,{NEWLINE_REGEXP:s(()=>nke,"NEWLINE_REGEXP"),escapeRegExp:s(()=>Dv,"escapeRegExp"),getTerminalParts:s(()=>ake,"getTerminalParts"),isMultilineComment:s(()=>UW,"isMultilineComment"),isWhitespace:s(()=>d6,"isWhitespace"),partialMatches:s(()=>YW,"partialMatches"),partialRegExp:s(()=>jW,"partialRegExp"),whitespaceCharacters:s(()=>ske,"whitespaceCharacters")});s(Or,"cc");E(Or,"cc");s(WA,"insertToSet");E(WA,"insertToSet");s(J1,"addFlag");E(J1,"addFlag");s(fg,"ASSERT_EXISTS");E(fg,"ASSERT_EXISTS");s(CC,"ASSERT_NEVER_REACH_HERE");E(CC,"ASSERT_NEVER_REACH_HERE");s(Lz,"isCharacter");E(Lz,"isCharacter");RR=[];for(let e=Or("0");e<=Or("9");e++)RR.push(e);_R=[Or("_")].concat(RR);for(let e=Or("a");e<=Or("z");e++)_R.push(e);for(let e=Or("A");e<=Or("Z");e++)_R.push(e);DCe=[Or(" "),Or("\f"),Or(` +`),Or("\r"),Or(" "),Or("\v"),Or(" "),Or("\xA0"),Or("\u1680"),Or("\u2000"),Or("\u2001"),Or("\u2002"),Or("\u2003"),Or("\u2004"),Or("\u2005"),Or("\u2006"),Or("\u2007"),Or("\u2008"),Or("\u2009"),Or("\u200A"),Or("\u2028"),Or("\u2029"),Or("\u202F"),Or("\u205F"),Or("\u3000"),Or("\uFEFF")],l0t=/[0-9a-fA-F]/,yA=/[0-9]/,c0t=/[1-9]/,rke=class{static{s(this,"RegExpParser")}static{E(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let t=this.disjunction();this.consumeChar("/");let r={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":J1(r,"global");break;case"i":J1(r,"ignoreCase");break;case"m":J1(r,"multiLine");break;case"u":J1(r,"unicode");break;case"y":J1(r,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:r,value:t,loc:this.loc(0)}}disjunction(){let e=[],t=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){let e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let t;switch(this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":t="Lookbehind";break;case"!":t="NegativeLookbehind"}break}}fg(t);let r=this.disjunction();return this.consumeChar(")"),{type:t,value:r,loc:this.loc(e)}}return CC()}quantifier(e=!1){let t,r=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":let n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let i;this.isDigit()?(i=this.integerIncludingZero(),t={atLeast:n,atMost:i}):t={atLeast:n,atMost:1/0},this.consumeChar("}");break}if(e===!0&&t===void 0)return;fg(t);break}if(!(e===!0&&t===void 0)&&fg(t))return this.peekChar(0)==="?"?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(r),t}atom(){let e,t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),fg(e)?(e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):CC()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Or(` +`),Or("\r"),Or("\u2028"),Or("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=RR;break;case"D":e=RR,t=!0;break;case"s":e=DCe;break;case"S":e=DCe,t=!0;break;case"w":e=_R;break;case"W":e=_R,t=!0;break}return fg(e)?{type:"Set",value:e,complement:t}:CC()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=Or("\f");break;case"n":e=Or(` +`);break;case"r":e=Or("\r");break;case"t":e=Or(" ");break;case"v":e=Or("\v");break}return fg(e)?{type:"Character",value:e}:CC()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Or("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:Or(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:Or(e)}}}characterClass(){let e=[],t=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),t=!0);this.isClassAtom();){let r=this.classAtom(),n=r.type==="Character";if(Lz(r)&&this.isRangeDash()){this.consumeChar("-");let i=this.classAtom(),a=i.type==="Character";if(Lz(i)){if(i.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}},h6=class{static{s(this,"BaseRegExpVisitor")}static{E(this,"BaseRegExpVisitor")}visitChildren(e){for(let t in e){let r=e[t];e.hasOwnProperty(t)&&(r.type!==void 0?this.visit(r):Array.isArray(r)&&r.forEach(n=>{this.visit(n)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Lookbehind":this.visitLookbehind(e);break;case"NegativeLookbehind":this.visitNegativeLookbehind(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitLookbehind(e){}visitNegativeLookbehind(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}},nke=/\r?\n/gm,ike=new rke,u0t=class extends h6{static{s(this,"TerminalRegExpVisitor")}static{E(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){let t=String.fromCharCode(e.value);if(!this.multiline&&t===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=Dv(t);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitSet(e){if(!this.multiline){let t=this.regex.substring(e.loc.begin,e.loc.end),r=new RegExp(t);this.multiline=!!` +`.match(r)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let t=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(t),this.isStarting&&(this.startRegexp+=t)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}},Vg=new u0t;s(ake,"getTerminalParts");E(ake,"getTerminalParts");s(UW,"isMultilineComment");E(UW,"isMultilineComment");ske=`\f +\r \v \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF`.split("");s(d6,"isWhitespace");E(d6,"isWhitespace");s(Dv,"escapeRegExp");E(Dv,"escapeRegExp");s(YW,"partialMatches");E(YW,"partialMatches");s(jW,"partialRegExp");E(jW,"partialRegExp");s(XW,"getEntryRule");E(XW,"getEntryRule");s(KW,"getHiddenRules");E(KW,"getHiddenRules");s(f6,"getAllReachableRules");E(f6,"getAllReachableRules");s(ZW,"ruleDfs");E(ZW,"ruleDfs");s(oke,"getAllRulesUsedForCrossReferences");E(oke,"getAllRulesUsedForCrossReferences");s(QW,"getCrossReferenceTerminal");E(QW,"getCrossReferenceTerminal");s(JW,"isCommentTerminal");E(JW,"isCommentTerminal");s(eq,"findNodesForProperty");E(eq,"findNodesForProperty");s(p6,"findNodeForProperty");E(p6,"findNodeForProperty");s(m6,"findNodesForPropertyInternal");E(m6,"findNodesForPropertyInternal");s(lke,"findNodesForKeyword");E(lke,"findNodesForKeyword");s(tq,"findNodeForKeyword");E(tq,"findNodeForKeyword");s(g6,"findNodesForKeywordInternal");E(g6,"findNodesForKeywordInternal");s(rq,"findAssignment");E(rq,"findAssignment");s(y6,"findNameAssignment");E(y6,"findNameAssignment");s(nq,"findNameAssignmentInternal");E(nq,"findNameAssignmentInternal");s(iq,"getActionAtElement");E(iq,"getActionAtElement");s(cke,"isOptionalCardinality");E(cke,"isOptionalCardinality");s(uke,"isArrayCardinality");E(uke,"isArrayCardinality");s(hke,"isArrayOperator");E(hke,"isArrayOperator");s(fS,"isDataTypeRule");E(fS,"isDataTypeRule");s(aq,"isDataTypeRuleInternal");E(aq,"isDataTypeRuleInternal");s(dke,"isDataType");E(dke,"isDataType");s(LR,"isDataTypeInternal");E(LR,"isDataTypeInternal");s(pS,"getExplicitRuleType");E(pS,"getExplicitRuleType");s(jg,"getTypeName");E(jg,"getTypeName");s(sq,"getActionType");E(sq,"getActionType");s(fke,"getRuleTypeName");E(fke,"getRuleTypeName");s(oq,"getRuleType");E(oq,"getRuleType");s(mS,"terminalRegex");E(mS,"terminalRegex");lq=/[\s\S]/.source;s(i0,"abstractElementToRegex");E(i0,"abstractElementToRegex");s(pke,"terminalAlternativesToRegex");E(pke,"terminalAlternativesToRegex");s(mke,"terminalGroupToRegex");E(mke,"terminalGroupToRegex");s(gke,"untilTokenToRegex");E(gke,"untilTokenToRegex");s(yke,"negateTokenToRegex");E(yke,"negateTokenToRegex");s(vke,"characterRangeToRegex");E(vke,"characterRangeToRegex");s(qA,"keywordToRegex");E(qA,"keywordToRegex");s(Fu,"withCardinality");E(Fu,"withCardinality");s(cq,"createGrammarConfig");E(cq,"createGrammarConfig");h0t=typeof global=="object"&&global&&global.Object===Object&&global,xke=h0t,d0t=typeof self=="object"&&self&&self.Object===Object&&self,f0t=xke||d0t||Function("return this")(),zu=f0t,p0t=zu.Symbol,Nl=p0t,bke=Object.prototype,m0t=bke.hasOwnProperty,g0t=bke.toString,oC=Nl?Nl.toStringTag:void 0;s(Tke,"getRawTag");E(Tke,"getRawTag");y0t=Tke,v0t=Object.prototype,x0t=v0t.toString;s(Cke,"objectToString");E(Cke,"objectToString");b0t=Cke,T0t="[object Null]",C0t="[object Undefined]",ICe=Nl?Nl.toStringTag:void 0;s(Ske,"baseGetTag");E(Ske,"baseGetTag");Tp=Ske;s(wke,"isObjectLike");E(wke,"isObjectLike");Ec=wke,S0t="[object Symbol]";s(kke,"isSymbol");E(kke,"isSymbol");v6=kke;s(Eke,"arrayMap");E(Eke,"arrayMap");gS=Eke,w0t=Array.isArray,gn=w0t,k0t=1/0,MCe=Nl?Nl.prototype:void 0,NCe=MCe?MCe.toString:void 0;s(uq,"baseToString");E(uq,"baseToString");E0t=uq,A0t=/\s/;s(Ake,"trimmedEndIndex");E(Ake,"trimmedEndIndex");R0t=Ake,_0t=/^\s+/;s(Rke,"baseTrim");E(Rke,"baseTrim");L0t=Rke;s(_ke,"isObject");E(_ke,"isObject");Pl=_ke,PCe=NaN,D0t=/^[-+]0x[0-9a-f]+$/i,I0t=/^0b[01]+$/i,M0t=/^0o[0-7]+$/i,N0t=parseInt;s(Lke,"toNumber");E(Lke,"toNumber");P0t=Lke,OCe=1/0,O0t=17976931348623157e292;s(Dke,"toFinite");E(Dke,"toFinite");B0t=Dke;s(Ike,"toInteger");E(Ike,"toInteger");yS=Ike;s(Mke,"identity");E(Mke,"identity");vS=Mke,$0t="[object AsyncFunction]",F0t="[object Function]",G0t="[object GeneratorFunction]",z0t="[object Proxy]";s(Nke,"isFunction");E(Nke,"isFunction");id=Nke,V0t=zu["__core-js_shared__"],oG=V0t,BCe=(function(){var e=/[^.]+$/.exec(oG&&oG.keys&&oG.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();s(Pke,"isMasked");E(Pke,"isMasked");W0t=Pke,q0t=Function.prototype,H0t=q0t.toString;s(Oke,"toSource");E(Oke,"toSource");a0=Oke,U0t=/[\\^$.*+?()[\]{}|]/g,Y0t=/^\[object .+?Constructor\]$/,j0t=Function.prototype,X0t=Object.prototype,K0t=j0t.toString,Z0t=X0t.hasOwnProperty,Q0t=RegExp("^"+K0t.call(Z0t).replace(U0t,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");s(Bke,"baseIsNative");E(Bke,"baseIsNative");J0t=Bke;s($ke,"getValue");E($ke,"getValue");eyt=$ke;s(Fke,"getNative");E(Fke,"getNative");s0=Fke,tyt=s0(zu,"WeakMap"),Dz=tyt,$Ce=Object.create,ryt=(function(){function e(){}return s(e,"object"),E(e,"object"),function(t){if(!Pl(t))return{};if($Ce)return $Ce(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}})(),nyt=ryt;s(Gke,"apply");E(Gke,"apply");iyt=Gke;s(zke,"noop");E(zke,"noop");Wa=zke;s(Vke,"copyArray");E(Vke,"copyArray");ayt=Vke,syt=800,oyt=16,lyt=Date.now;s(Wke,"shortOut");E(Wke,"shortOut");cyt=Wke;s(qke,"constant");E(qke,"constant");uyt=qke,hyt=(function(){try{var e=s0(Object,"defineProperty");return e({},"",{}),e}catch{}})(),DR=hyt,dyt=DR?function(e,t){return DR(e,"toString",{configurable:!0,enumerable:!1,value:uyt(t),writable:!0})}:vS,fyt=dyt,pyt=cyt(fyt),myt=pyt;s(Hke,"arrayEach");E(Hke,"arrayEach");Uke=Hke;s(Yke,"baseFindIndex");E(Yke,"baseFindIndex");jke=Yke;s(Xke,"baseIsNaN");E(Xke,"baseIsNaN");gyt=Xke;s(Kke,"strictIndexOf");E(Kke,"strictIndexOf");yyt=Kke;s(Zke,"baseIndexOf");E(Zke,"baseIndexOf");hq=Zke;s(Qke,"arrayIncludes");E(Qke,"arrayIncludes");Jke=Qke,vyt=9007199254740991,xyt=/^(?:0|[1-9]\d*)$/;s(eEe,"isIndex");E(eEe,"isIndex");x6=eEe;s(tEe,"baseAssignValue");E(tEe,"baseAssignValue");dq=tEe;s(rEe,"eq");E(rEe,"eq");xS=rEe,byt=Object.prototype,Tyt=byt.hasOwnProperty;s(nEe,"assignValue");E(nEe,"assignValue");b6=nEe;s(iEe,"copyObject");E(iEe,"copyObject");bS=iEe,FCe=Math.max;s(aEe,"overRest");E(aEe,"overRest");Cyt=aEe;s(sEe,"baseRest");E(sEe,"baseRest");fq=sEe,Syt=9007199254740991;s(oEe,"isLength");E(oEe,"isLength");pq=oEe;s(lEe,"isArrayLike");E(lEe,"isArrayLike");Vu=lEe;s(cEe,"isIterateeCall");E(cEe,"isIterateeCall");T6=cEe;s(uEe,"createAssigner");E(uEe,"createAssigner");wyt=uEe,kyt=Object.prototype;s(hEe,"isPrototype");E(hEe,"isPrototype");TS=hEe;s(dEe,"baseTimes");E(dEe,"baseTimes");Eyt=dEe,Ayt="[object Arguments]";s(fEe,"baseIsArguments");E(fEe,"baseIsArguments");GCe=fEe,pEe=Object.prototype,Ryt=pEe.hasOwnProperty,_yt=pEe.propertyIsEnumerable,Lyt=GCe((function(){return arguments})())?GCe:function(e){return Ec(e)&&Ryt.call(e,"callee")&&!_yt.call(e,"callee")},C6=Lyt;s(mEe,"stubFalse");E(mEe,"stubFalse");Dyt=mEe,gEe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zCe=gEe&&typeof module=="object"&&module&&!module.nodeType&&module,Iyt=zCe&&zCe.exports===gEe,VCe=Iyt?zu.Buffer:void 0,Myt=VCe?VCe.isBuffer:void 0,Nyt=Myt||Dyt,jC=Nyt,Pyt="[object Arguments]",Oyt="[object Array]",Byt="[object Boolean]",$yt="[object Date]",Fyt="[object Error]",Gyt="[object Function]",zyt="[object Map]",Vyt="[object Number]",Wyt="[object Object]",qyt="[object RegExp]",Hyt="[object Set]",Uyt="[object String]",Yyt="[object WeakMap]",jyt="[object ArrayBuffer]",Xyt="[object DataView]",Kyt="[object Float32Array]",Zyt="[object Float64Array]",Qyt="[object Int8Array]",Jyt="[object Int16Array]",e1t="[object Int32Array]",t1t="[object Uint8Array]",r1t="[object Uint8ClampedArray]",n1t="[object Uint16Array]",i1t="[object Uint32Array]",hi={};hi[Kyt]=hi[Zyt]=hi[Qyt]=hi[Jyt]=hi[e1t]=hi[t1t]=hi[r1t]=hi[n1t]=hi[i1t]=!0;hi[Pyt]=hi[Oyt]=hi[jyt]=hi[Byt]=hi[Xyt]=hi[$yt]=hi[Fyt]=hi[Gyt]=hi[zyt]=hi[Vyt]=hi[Wyt]=hi[qyt]=hi[Hyt]=hi[Uyt]=hi[Yyt]=!1;s(yEe,"baseIsTypedArray");E(yEe,"baseIsTypedArray");a1t=yEe;s(vEe,"baseUnary");E(vEe,"baseUnary");CS=vEe,xEe=typeof exports=="object"&&exports&&!exports.nodeType&&exports,PC=xEe&&typeof module=="object"&&module&&!module.nodeType&&module,s1t=PC&&PC.exports===xEe,lG=s1t&&xke.process,o1t=(function(){try{var e=PC&&PC.require&&PC.require("util").types;return e||lG&&lG.binding&&lG.binding("util")}catch{}})(),mp=o1t,WCe=mp&&mp.isTypedArray,l1t=WCe?CS(WCe):a1t,mq=l1t,c1t=Object.prototype,u1t=c1t.hasOwnProperty;s(bEe,"arrayLikeKeys");E(bEe,"arrayLikeKeys");TEe=bEe;s(CEe,"overArg");E(CEe,"overArg");SEe=CEe,h1t=SEe(Object.keys,Object),d1t=h1t,f1t=Object.prototype,p1t=f1t.hasOwnProperty;s(wEe,"baseKeys");E(wEe,"baseKeys");kEe=wEe;s(EEe,"keys");E(EEe,"keys");el=EEe,m1t=Object.prototype,g1t=m1t.hasOwnProperty,y1t=wyt(function(e,t){if(TS(t)||Vu(t)){bS(t,el(t),e);return}for(var r in t)g1t.call(t,r)&&b6(e,r,t[r])}),tl=y1t;s(AEe,"nativeKeysIn");E(AEe,"nativeKeysIn");v1t=AEe,x1t=Object.prototype,b1t=x1t.hasOwnProperty;s(REe,"baseKeysIn");E(REe,"baseKeysIn");T1t=REe;s(_Ee,"keysIn");E(_Ee,"keysIn");S6=_Ee,C1t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,S1t=/^\w*$/;s(LEe,"isKey");E(LEe,"isKey");gq=LEe,w1t=s0(Object,"create"),XC=w1t;s(DEe,"hashClear");E(DEe,"hashClear");k1t=DEe;s(IEe,"hashDelete");E(IEe,"hashDelete");E1t=IEe,A1t="__lodash_hash_undefined__",R1t=Object.prototype,_1t=R1t.hasOwnProperty;s(MEe,"hashGet");E(MEe,"hashGet");L1t=MEe,D1t=Object.prototype,I1t=D1t.hasOwnProperty;s(NEe,"hashHas");E(NEe,"hashHas");M1t=NEe,N1t="__lodash_hash_undefined__";s(PEe,"hashSet");E(PEe,"hashSet");P1t=PEe;s(o0,"Hash");E(o0,"Hash");o0.prototype.clear=k1t;o0.prototype.delete=E1t;o0.prototype.get=L1t;o0.prototype.has=M1t;o0.prototype.set=P1t;qCe=o0;s(OEe,"listCacheClear");E(OEe,"listCacheClear");O1t=OEe;s(BEe,"assocIndexOf");E(BEe,"assocIndexOf");w6=BEe,B1t=Array.prototype,$1t=B1t.splice;s($Ee,"listCacheDelete");E($Ee,"listCacheDelete");F1t=$Ee;s(FEe,"listCacheGet");E(FEe,"listCacheGet");G1t=FEe;s(GEe,"listCacheHas");E(GEe,"listCacheHas");z1t=GEe;s(zEe,"listCacheSet");E(zEe,"listCacheSet");V1t=zEe;s(l0,"ListCache");E(l0,"ListCache");l0.prototype.clear=O1t;l0.prototype.delete=F1t;l0.prototype.get=G1t;l0.prototype.has=z1t;l0.prototype.set=V1t;k6=l0,W1t=s0(zu,"Map"),KC=W1t;s(VEe,"mapCacheClear");E(VEe,"mapCacheClear");q1t=VEe;s(WEe,"isKeyable");E(WEe,"isKeyable");H1t=WEe;s(qEe,"getMapData");E(qEe,"getMapData");E6=qEe;s(HEe,"mapCacheDelete");E(HEe,"mapCacheDelete");U1t=HEe;s(UEe,"mapCacheGet");E(UEe,"mapCacheGet");Y1t=UEe;s(YEe,"mapCacheHas");E(YEe,"mapCacheHas");j1t=YEe;s(jEe,"mapCacheSet");E(jEe,"mapCacheSet");X1t=jEe;s(c0,"MapCache");E(c0,"MapCache");c0.prototype.clear=q1t;c0.prototype.delete=U1t;c0.prototype.get=Y1t;c0.prototype.has=j1t;c0.prototype.set=X1t;A6=c0,K1t="Expected a function";s(R6,"memoize");E(R6,"memoize");R6.Cache=A6;Z1t=R6,Q1t=500;s(XEe,"memoizeCapped");E(XEe,"memoizeCapped");J1t=XEe,evt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tvt=/\\(\\)?/g,rvt=J1t(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(evt,function(r,n,i,a){t.push(i?a.replace(tvt,"$1"):n||r)}),t}),nvt=rvt;s(KEe,"toString2");E(KEe,"toString");ivt=KEe;s(ZEe,"castPath");E(ZEe,"castPath");_6=ZEe,avt=1/0;s(QEe,"toKey");E(QEe,"toKey");SS=QEe;s(JEe,"baseGet");E(JEe,"baseGet");yq=JEe;s(e4e,"get");E(e4e,"get");svt=e4e;s(t4e,"arrayPush");E(t4e,"arrayPush");vq=t4e,HCe=Nl?Nl.isConcatSpreadable:void 0;s(r4e,"isFlattenable");E(r4e,"isFlattenable");ovt=r4e;s(xq,"baseFlatten");E(xq,"baseFlatten");bq=xq;s(n4e,"flatten");E(n4e,"flatten");wc=n4e,lvt=SEe(Object.getPrototypeOf,Object),i4e=lvt;s(a4e,"baseSlice");E(a4e,"baseSlice");s4e=a4e;s(o4e,"arrayReduce");E(o4e,"arrayReduce");cvt=o4e;s(l4e,"stackClear");E(l4e,"stackClear");uvt=l4e;s(c4e,"stackDelete");E(c4e,"stackDelete");hvt=c4e;s(u4e,"stackGet");E(u4e,"stackGet");dvt=u4e;s(h4e,"stackHas");E(h4e,"stackHas");fvt=h4e,pvt=200;s(d4e,"stackSet");E(d4e,"stackSet");mvt=d4e;s(u0,"Stack");E(u0,"Stack");u0.prototype.clear=uvt;u0.prototype.delete=hvt;u0.prototype.get=dvt;u0.prototype.has=fvt;u0.prototype.set=mvt;OC=u0;s(f4e,"baseAssign");E(f4e,"baseAssign");gvt=f4e;s(p4e,"baseAssignIn");E(p4e,"baseAssignIn");yvt=p4e,m4e=typeof exports=="object"&&exports&&!exports.nodeType&&exports,UCe=m4e&&typeof module=="object"&&module&&!module.nodeType&&module,vvt=UCe&&UCe.exports===m4e,YCe=vvt?zu.Buffer:void 0,jCe=YCe?YCe.allocUnsafe:void 0;s(g4e,"cloneBuffer");E(g4e,"cloneBuffer");xvt=g4e;s(y4e,"arrayFilter");E(y4e,"arrayFilter");Tq=y4e;s(v4e,"stubArray");E(v4e,"stubArray");x4e=v4e,bvt=Object.prototype,Tvt=bvt.propertyIsEnumerable,XCe=Object.getOwnPropertySymbols,Cvt=XCe?function(e){return e==null?[]:(e=Object(e),Tq(XCe(e),function(t){return Tvt.call(e,t)}))}:x4e,Cq=Cvt;s(b4e,"copySymbols");E(b4e,"copySymbols");Svt=b4e,wvt=Object.getOwnPropertySymbols,kvt=wvt?function(e){for(var t=[];e;)vq(t,Cq(e)),e=i4e(e);return t}:x4e,T4e=kvt;s(C4e,"copySymbolsIn");E(C4e,"copySymbolsIn");Evt=C4e;s(S4e,"baseGetAllKeys");E(S4e,"baseGetAllKeys");w4e=S4e;s(k4e,"getAllKeys");E(k4e,"getAllKeys");Iz=k4e;s(E4e,"getAllKeysIn");E(E4e,"getAllKeysIn");A4e=E4e,Avt=s0(zu,"DataView"),Mz=Avt,Rvt=s0(zu,"Promise"),Nz=Rvt,_vt=s0(zu,"Set"),mv=_vt,KCe="[object Map]",Lvt="[object Object]",ZCe="[object Promise]",QCe="[object Set]",JCe="[object WeakMap]",eSe="[object DataView]",Dvt=a0(Mz),Ivt=a0(KC),Mvt=a0(Nz),Nvt=a0(mv),Pvt=a0(Dz),pg=Tp;(Mz&&pg(new Mz(new ArrayBuffer(1)))!=eSe||KC&&pg(new KC)!=KCe||Nz&&pg(Nz.resolve())!=ZCe||mv&&pg(new mv)!=QCe||Dz&&pg(new Dz)!=JCe)&&(pg=E(function(e){var t=Tp(e),r=t==Lvt?e.constructor:void 0,n=r?a0(r):"";if(n)switch(n){case Dvt:return eSe;case Ivt:return KCe;case Mvt:return ZCe;case Nvt:return QCe;case Pvt:return JCe}return t},"getTag"));kv=pg,Ovt=Object.prototype,Bvt=Ovt.hasOwnProperty;s(R4e,"initCloneArray");E(R4e,"initCloneArray");$vt=R4e,Fvt=zu.Uint8Array,IR=Fvt;s(_4e,"cloneArrayBuffer");E(_4e,"cloneArrayBuffer");Sq=_4e;s(L4e,"cloneDataView");E(L4e,"cloneDataView");Gvt=L4e,zvt=/\w*$/;s(D4e,"cloneRegExp");E(D4e,"cloneRegExp");Vvt=D4e,tSe=Nl?Nl.prototype:void 0,rSe=tSe?tSe.valueOf:void 0;s(I4e,"cloneSymbol");E(I4e,"cloneSymbol");Wvt=I4e;s(M4e,"cloneTypedArray");E(M4e,"cloneTypedArray");qvt=M4e,Hvt="[object Boolean]",Uvt="[object Date]",Yvt="[object Map]",jvt="[object Number]",Xvt="[object RegExp]",Kvt="[object Set]",Zvt="[object String]",Qvt="[object Symbol]",Jvt="[object ArrayBuffer]",ext="[object DataView]",txt="[object Float32Array]",rxt="[object Float64Array]",nxt="[object Int8Array]",ixt="[object Int16Array]",axt="[object Int32Array]",sxt="[object Uint8Array]",oxt="[object Uint8ClampedArray]",lxt="[object Uint16Array]",cxt="[object Uint32Array]";s(N4e,"initCloneByTag");E(N4e,"initCloneByTag");uxt=N4e;s(P4e,"initCloneObject");E(P4e,"initCloneObject");hxt=P4e,dxt="[object Map]";s(O4e,"baseIsMap");E(O4e,"baseIsMap");fxt=O4e,nSe=mp&&mp.isMap,pxt=nSe?CS(nSe):fxt,mxt=pxt,gxt="[object Set]";s(B4e,"baseIsSet");E(B4e,"baseIsSet");yxt=B4e,iSe=mp&&mp.isSet,vxt=iSe?CS(iSe):yxt,xxt=vxt,bxt=1,Txt=2,Cxt=4,$4e="[object Arguments]",Sxt="[object Array]",wxt="[object Boolean]",kxt="[object Date]",Ext="[object Error]",F4e="[object Function]",Axt="[object GeneratorFunction]",Rxt="[object Map]",_xt="[object Number]",G4e="[object Object]",Lxt="[object RegExp]",Dxt="[object Set]",Ixt="[object String]",Mxt="[object Symbol]",Nxt="[object WeakMap]",Pxt="[object ArrayBuffer]",Oxt="[object DataView]",Bxt="[object Float32Array]",$xt="[object Float64Array]",Fxt="[object Int8Array]",Gxt="[object Int16Array]",zxt="[object Int32Array]",Vxt="[object Uint8Array]",Wxt="[object Uint8ClampedArray]",qxt="[object Uint16Array]",Hxt="[object Uint32Array]",ti={};ti[$4e]=ti[Sxt]=ti[Pxt]=ti[Oxt]=ti[wxt]=ti[kxt]=ti[Bxt]=ti[$xt]=ti[Fxt]=ti[Gxt]=ti[zxt]=ti[Rxt]=ti[_xt]=ti[G4e]=ti[Lxt]=ti[Dxt]=ti[Ixt]=ti[Mxt]=ti[Vxt]=ti[Wxt]=ti[qxt]=ti[Hxt]=!0;ti[Ext]=ti[F4e]=ti[Nxt]=!1;s(BC,"baseClone");E(BC,"baseClone");Uxt=BC,Yxt=4;s(z4e,"clone");E(z4e,"clone");ss=z4e;s(V4e,"compact");E(V4e,"compact");wS=V4e,jxt="__lodash_hash_undefined__";s(W4e,"setCacheAdd");E(W4e,"setCacheAdd");Xxt=W4e;s(q4e,"setCacheHas");E(q4e,"setCacheHas");Kxt=q4e;s(ZC,"SetCache");E(ZC,"SetCache");ZC.prototype.add=ZC.prototype.push=Xxt;ZC.prototype.has=Kxt;wq=ZC;s(H4e,"arraySome");E(H4e,"arraySome");U4e=H4e;s(Y4e,"cacheHas");E(Y4e,"cacheHas");kq=Y4e,Zxt=1,Qxt=2;s(j4e,"equalArrays");E(j4e,"equalArrays");X4e=j4e;s(K4e,"mapToArray");E(K4e,"mapToArray");Jxt=K4e;s(Z4e,"setToArray");E(Z4e,"setToArray");Eq=Z4e,ebt=1,tbt=2,rbt="[object Boolean]",nbt="[object Date]",ibt="[object Error]",abt="[object Map]",sbt="[object Number]",obt="[object RegExp]",lbt="[object Set]",cbt="[object String]",ubt="[object Symbol]",hbt="[object ArrayBuffer]",dbt="[object DataView]",aSe=Nl?Nl.prototype:void 0,cG=aSe?aSe.valueOf:void 0;s(Q4e,"equalByTag");E(Q4e,"equalByTag");fbt=Q4e,pbt=1,mbt=Object.prototype,gbt=mbt.hasOwnProperty;s(J4e,"equalObjects");E(J4e,"equalObjects");ybt=J4e,vbt=1,sSe="[object Arguments]",oSe="[object Array]",vA="[object Object]",xbt=Object.prototype,lSe=xbt.hasOwnProperty;s(e3e,"baseIsEqualDeep");E(e3e,"baseIsEqualDeep");bbt=e3e;s(Aq,"baseIsEqual");E(Aq,"baseIsEqual");t3e=Aq,Tbt=1,Cbt=2;s(r3e,"baseIsMatch");E(r3e,"baseIsMatch");Sbt=r3e;s(n3e,"isStrictComparable");E(n3e,"isStrictComparable");i3e=n3e;s(a3e,"getMatchData");E(a3e,"getMatchData");wbt=a3e;s(s3e,"matchesStrictComparable");E(s3e,"matchesStrictComparable");o3e=s3e;s(l3e,"baseMatches");E(l3e,"baseMatches");kbt=l3e;s(c3e,"baseHasIn");E(c3e,"baseHasIn");Ebt=c3e;s(u3e,"hasPath");E(u3e,"hasPath");h3e=u3e;s(d3e,"hasIn");E(d3e,"hasIn");Abt=d3e,Rbt=1,_bt=2;s(f3e,"baseMatchesProperty");E(f3e,"baseMatchesProperty");Lbt=f3e;s(p3e,"baseProperty");E(p3e,"baseProperty");Dbt=p3e;s(m3e,"basePropertyDeep");E(m3e,"basePropertyDeep");Ibt=m3e;s(g3e,"property");E(g3e,"property");Mbt=g3e;s(y3e,"baseIteratee");E(y3e,"baseIteratee");Wu=y3e;s(v3e,"arrayAggregator");E(v3e,"arrayAggregator");Nbt=v3e;s(x3e,"createBaseFor");E(x3e,"createBaseFor");Pbt=x3e,Obt=Pbt(),Bbt=Obt;s(b3e,"baseForOwn");E(b3e,"baseForOwn");$bt=b3e;s(T3e,"createBaseEach");E(T3e,"createBaseEach");Fbt=T3e,Gbt=Fbt($bt),h0=Gbt;s(C3e,"baseAggregator");E(C3e,"baseAggregator");zbt=C3e;s(S3e,"createAggregator");E(S3e,"createAggregator");Vbt=S3e,w3e=Object.prototype,Wbt=w3e.hasOwnProperty,qbt=fq(function(e,t){e=Object(e);var r=-1,n=t.length,i=n>2?t[2]:void 0;for(i&&T6(t[0],t[1],i)&&(n=1);++r{t.accept(e)})}},Zs=class extends qu{static{s(this,"NonTerminal")}static{E(this,"NonTerminal")}constructor(e){super([]),this.idx=1,tl(this,Rc(e,t=>t!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},Iv=class extends qu{static{s(this,"Rule")}static{E(this,"Rule")}constructor(e){super(e.definition),this.orgText="",tl(this,Rc(e,t=>t!==void 0))}},Eo=class extends qu{static{s(this,"Alternative")}static{E(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,tl(this,Rc(e,t=>t!==void 0))}},as=class extends qu{static{s(this,"Option")}static{E(this,"Option")}constructor(e){super(e.definition),this.idx=1,tl(this,Rc(e,t=>t!==void 0))}},nl=class extends qu{static{s(this,"RepetitionMandatory")}static{E(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,tl(this,Rc(e,t=>t!==void 0))}},il=class extends qu{static{s(this,"RepetitionMandatoryWithSeparator")}static{E(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,tl(this,Rc(e,t=>t!==void 0))}},Gi=class extends qu{static{s(this,"Repetition")}static{E(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,tl(this,Rc(e,t=>t!==void 0))}},Ao=class extends qu{static{s(this,"RepetitionWithSeparator")}static{E(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,tl(this,Rc(e,t=>t!==void 0))}},Ro=class extends qu{static{s(this,"Alternation")}static{E(this,"Alternation")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,tl(this,Rc(e,t=>t!==void 0))}},fi=class{static{s(this,"Terminal")}static{E(this,"Terminal")}constructor(e){this.idx=1,tl(this,Rc(e,t=>t!==void 0))}accept(e){e.visit(this)}};s(g5e,"serializeGrammar");E(g5e,"serializeGrammar");s($C,"serializeProduction");E($C,"serializeProduction");Mv=class{static{s(this,"GAstVisitor")}static{E(this,"GAstVisitor")}visit(e){let t=e;switch(t.constructor){case Zs:return this.visitNonTerminal(t);case Eo:return this.visitAlternative(t);case as:return this.visitOption(t);case nl:return this.visitRepetitionMandatory(t);case il:return this.visitRepetitionMandatoryWithSeparator(t);case Ao:return this.visitRepetitionWithSeparator(t);case Gi:return this.visitRepetition(t);case Ro:return this.visitAlternation(t);case fi:return this.visitTerminal(t);case Iv:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}};s(y5e,"isSequenceProd");E(y5e,"isSequenceProd");s(JC,"isOptionalProd");E(JC,"isOptionalProd");s(v5e,"isBranchingProd");E(v5e,"isBranchingProd");s(bc,"getProductionDslName");E(bc,"getProductionDslName");I6=class{static{s(this,"RestWalker")}static{E(this,"RestWalker")}walk(e,t=[]){Br(e.definition,(r,n)=>{let i=is(e.definition,n+1);if(r instanceof Zs)this.walkProdRef(r,i,t);else if(r instanceof fi)this.walkTerminal(r,i,t);else if(r instanceof Eo)this.walkFlat(r,i,t);else if(r instanceof as)this.walkOption(r,i,t);else if(r instanceof nl)this.walkAtLeastOne(r,i,t);else if(r instanceof il)this.walkAtLeastOneSep(r,i,t);else if(r instanceof Ao)this.walkManySep(r,i,t);else if(r instanceof Gi)this.walkMany(r,i,t);else if(r instanceof Ro)this.walkOr(r,i,t);else throw Error("non exhaustive match")})}walkTerminal(e,t,r){}walkProdRef(e,t,r){}walkFlat(e,t,r){let n=t.concat(r);this.walk(e,n)}walkOption(e,t,r){let n=t.concat(r);this.walk(e,n)}walkAtLeastOne(e,t,r){let n=[new as({definition:e.definition})].concat(t,r);this.walk(e,n)}walkAtLeastOneSep(e,t,r){let n=Pz(e,t,r);this.walk(e,n)}walkMany(e,t,r){let n=[new as({definition:e.definition})].concat(t,r);this.walk(e,n)}walkManySep(e,t,r){let n=Pz(e,t,r);this.walk(e,n)}walkOr(e,t,r){let n=t.concat(r);Br(e.definition,i=>{let a=new Eo({definition:[i]});this.walk(a,n)})}};s(Pz,"restForRepetitionWithSeparator");E(Pz,"restForRepetitionWithSeparator");s(Nv,"first");E(Nv,"first");s(x5e,"firstForSequence");E(x5e,"firstForSequence");s(b5e,"firstForBranching");E(b5e,"firstForBranching");s(T5e,"firstForTerminal");E(T5e,"firstForTerminal");C5e="_~IN~_",D2t=class extends I6{static{s(this,"ResyncFollowsWalker")}static{E(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,r){}walkProdRef(e,t,r){let n=w5e(e.referencedRule,e.idx)+this.topProd.name,i=t.concat(r),a=new Eo({definition:i}),o=Nv(a);this.follows[n]=o}};s(S5e,"computeAllProdsFollows");E(S5e,"computeAllProdsFollows");s(w5e,"buildBetweenProdsFollowPrefix");E(w5e,"buildBetweenProdsFollowPrefix");HA={},I2t=new rke;s(kS,"getRegExpAst");E(kS,"getRegExpAst");s(k5e,"clearRegExpParserCache");E(k5e,"clearRegExpParserCache");E5e="Complement Sets are not supported for first char optimization",NR=`Unable to use "first char" lexer optimizations: +`;s(A5e,"getOptimizedStartCodesIndices");E(A5e,"getOptimizedStartCodesIndices");s(PR,"firstCharOptimizedIndices");E(PR,"firstCharOptimizedIndices");s(SC,"addOptimizedIdxToResult");E(SC,"addOptimizedIdxToResult");s(R5e,"handleIgnoreCase");E(R5e,"handleIgnoreCase");s(Oz,"findCode");E(Oz,"findCode");s(OR,"isWholeOptional");E(OR,"isWholeOptional");M2t=class extends h6{static{s(this,"CharCodeFinder")}static{E(this,"CharCodeFinder")}constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return;case"Lookbehind":this.visitLookbehind(e);return;case"NegativeLookbehind":this.visitNegativeLookbehind(e);return}super.visitChildren(e)}}visitCharacter(e){eo(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?Oz(e,this.targetCharCodes)===void 0&&(this.found=!0):Oz(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};s(M6,"canMatchCharCode");E(M6,"canMatchCharCode");Kg="PATTERN",wC="defaultMode",xA="modes";s(_5e,"analyzeTokenTypes");E(_5e,"analyzeTokenTypes");s(L5e,"validatePatterns");E(L5e,"validatePatterns");s(D5e,"validateRegExpPattern");E(D5e,"validateRegExpPattern");s(I5e,"findMissingPatterns");E(I5e,"findMissingPatterns");s(M5e,"findInvalidPatterns");E(M5e,"findInvalidPatterns");N2t=/[^\\][$]/;s(N5e,"findEndOfInputAnchor");E(N5e,"findEndOfInputAnchor");s(P5e,"findEmptyMatchRegExps");E(P5e,"findEmptyMatchRegExps");P2t=/[^\\[][\^]|^\^/;s(O5e,"findStartOfInputAnchor");E(O5e,"findStartOfInputAnchor");s(B5e,"findUnsupportedFlags");E(B5e,"findUnsupportedFlags");s($5e,"findDuplicatePatterns");E($5e,"findDuplicatePatterns");s(F5e,"findInvalidGroupType");E(F5e,"findInvalidGroupType");s(G5e,"findModesThatDoNotExist");E(G5e,"findModesThatDoNotExist");s(z5e,"findUnreachablePatterns");E(z5e,"findUnreachablePatterns");s(V5e,"tryToMatchStrToPattern");E(V5e,"tryToMatchStrToPattern");s(W5e,"noMetaChar");E(W5e,"noMetaChar");s(q5e,"usesLookAheadOrBehind");E(q5e,"usesLookAheadOrBehind");s(Bz,"addStickyFlag");E(Bz,"addStickyFlag");s(H5e,"performRuntimeChecks");E(H5e,"performRuntimeChecks");s(U5e,"performWarningRuntimeChecks");E(U5e,"performWarningRuntimeChecks");s(Y5e,"cloneEmptyGroups");E(Y5e,"cloneEmptyGroups");s(Mq,"isCustomPattern");E(Mq,"isCustomPattern");s(j5e,"isShortPattern");E(j5e,"isShortPattern");O2t={test:E(function(e){let t=e.length;for(let r=this.lastIndex;r${e.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(e,t,r,n,i,a){return`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${r} characters.`}};(function(e){e[e.MISSING_PATTERN=0]="MISSING_PATTERN",e[e.INVALID_PATTERN=1]="INVALID_PATTERN",e[e.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",e[e.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",e[e.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",e[e.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",e[e.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",e[e.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",e[e.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",e[e.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",e[e.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",e[e.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",e[e.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",e[e.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",e[e.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",e[e.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",e[e.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",e[e.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(zi||(zi={}));EC={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Fz,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(EC);Xs=class{static{s(this,"Lexer")}static{E(this,"Lexer")}constructor(e,t=EC){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(n,i)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${n}>`);let{time:o,value:l}=Dq(i),u=o>10?console.warn:console.log;return this.traceInitIndent time: ${o}ms`),this.traceInitIndent--,l}else return i()},typeof t=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=tl({},EC,t);let r=this.config.traceInitPerf;r===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof r=="number"&&(this.traceInitMaxIdent=r,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let n,i=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===EC.lineTerminatorsPattern)this.config.lineTerminatorsPattern=O2t;else if(this.config.lineTerminatorCharacters===EC.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),gn(e)?n={modes:{defaultMode:ss(e)},defaultMode:wC}:(i=!1,n=ss(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(H5e(n,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(U5e(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),n.modes=n.modes?n.modes:{},Br(n.modes,(o,l)=>{n.modes[l]=D6(o,u=>Qh(u))});let a=el(n.modes);if(Br(n.modes,(o,l)=>{this.TRACE_INIT(`Mode: <${l}> processing`,()=>{if(this.modes.push(l),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(L5e(o,a))}),ni(this.lexerDefinitionErrors)){Ov(o);let u;this.TRACE_INIT("analyzeTokenTypes",()=>{u=_5e(o,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[l]=u.patternIdxToConfig,this.charCodeToPatternIdxToConfig[l]=u.charCodeToPatternIdxToConfig,this.emptyGroups=tl({},this.emptyGroups,u.emptyGroups),this.hasCustom=u.hasCustom||this.hasCustom,this.canModeBeOptimized[l]=u.canBeOptimized}})}),this.defaultMode=n.defaultMode,!ni(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let l=gr(this.lexerDefinitionErrors,u=>u.message).join(`----------------------- `);throw new Error(`Errors detected in definition of Lexer: -`+d)}_o(this.lexerDefinitionWarning,f=>{Edt(f.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(l&&(this.handleModes=n1),this.trackStartLines===!1&&(this.computeNewColumn=ble),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=n1),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let f=Xx(this.canModeBeOptimized,(d,g,b)=>(g===!1&&d.push(b),d),[]);if(r.ensureOptimizations&&!xf(f))throw Error(`Lexer Modes: < ${f.join(", ")} > cannot be optimized. +`+l)}Br(this.lexerDefinitionWarning,o=>{Lq(o.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(i&&(this.handleModes=Wa),this.trackStartLines===!1&&(this.computeNewColumn=vS),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Wa),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let o=rl(this.canModeBeOptimized,(l,u,h)=>(u===!1&&l.push(h),l),[]);if(t.ensureOptimizations&&!ni(o))throw Error(`Lexer Modes: < ${o.join(", ")} > cannot be optimized. Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{DGr()}),this.TRACE_INIT("toFastProperties",()=>{Adt(this)})})}tokenize(t,r=this.defaultMode){if(!xf(this.lexerDefinitionErrors)){let s=Bs(this.lexerDefinitionErrors,l=>l.message).join(`----------------------- + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{k5e()}),this.TRACE_INIT("toFastProperties",()=>{Iq(this)})})}tokenize(e,t=this.defaultMode){if(!ni(this.lexerDefinitionErrors)){let n=gr(this.lexerDefinitionErrors,i=>i.message).join(`----------------------- `);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+s)}return this.tokenizeInternal(t,r)}tokenizeInternal(t,r){let a,s,l,h,f,d,g,b,v,T,C,E,S,R,L,D=t,M=D.length,N=0,F=0,O=this.hasCustom?0:Math.floor(t.length/10),P=new Array(O),G=[],q=this.trackStartLines?1:void 0,X=this.trackStartLines?1:void 0,Z=ZGr(this.emptyGroups),J=this.trackStartLines,W=this.config.lineTerminatorsPattern,V=0,Q=[],K=[],Y=[],re=[];Object.freeze(re);let z=!1,ie=H(de=>{if(Y.length===1&&de.tokenType.PUSH_MODE===void 0){let ve=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(de);G.push({offset:de.startOffset,line:de.startLine,column:de.startColumn,length:de.image.length,message:ve})}else{Y.pop();let ve=$F(Y);Q=this.patternIdxToConfig[ve],K=this.charCodeToPatternIdxToConfig[ve],V=Q.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;K&&Se?z=!0:z=!1}},"pop_mode");function ue(de){Y.push(de),K=this.charCodeToPatternIdxToConfig[de],Q=this.patternIdxToConfig[de],V=Q.length,V=Q.length;let ve=this.canModeBeOptimized[de]&&this.config.safeMode===!1;K&&ve?z=!0:z=!1}i(ue,"push_mode"),H(ue,"push_mode"),ue.call(this,r);let ce,oe=this.config.recoveryEnabled;for(;Nd.length){d=h,v=h.length,g=b,ce=_e;break}}}break}}if(v!==-1){if(T=ce.group,T!==void 0&&(d=d!==null?d:t.substring(N,N+v),C=ce.tokenTypeIdx,E=this.createTokenInstance(d,N,C,ce.tokenType,q,X,v),this.handlePayload(E,g),T===!1?F=this.addToken(P,F,E):Z[T].push(E)),J===!0&&ce.canLineTerminator===!0){let De=0,Ee,He;W.lastIndex=0;do d=d!==null?d:t.substring(N,N+v),Ee=W.test(d),Ee===!0&&(He=W.lastIndex-1,De++);while(Ee===!0);De!==0?(q=q+De,X=v-He,this.updateTokenEndLineColumnLocation(E,T,He,De,q,X,v)):X=this.computeNewColumn(X,v)}else X=this.computeNewColumn(X,v);N=N+v,this.handleModes(ce,ie,ue,E)}else{let De=N,Ee=q,He=X,_e=oe===!1;for(;_e===!1&&N ${PF(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` -but found: '`+V4(r).image+"'";if(s)return h+s+d;{let g=Xx(t,(C,E)=>C.concat(E),[]),b=Bs(g,C=>`[${Bs(C,E=>PF(E)).join(", ")}]`),T=`one of these possible Token sequences: -${Bs(b,(C,E)=>` ${E+1}. ${C}`).join(` -`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` -but found: '`+V4(r).image+"'";if(a)return l+a+f;{let g=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${Bs(t,b=>`[${Bs(b,v=>PF(v)).join(",")}]`).join(" ,")}>`;return l+g+f}}};Object.freeze(Kq);Ewi={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-"}},MF={buildDuplicateFoundError(t,r){function a(v){return v instanceof zf?v.terminalType.name:v instanceof xv?v.nonTerminalName:""}i(a,"getExtraProductionArgument2"),H(a,"getExtraProductionArgument");let s=t.name,l=V4(r),h=l.idx,f=B4(l),d=a(l),g=h>0,b=`->${f}${g?h:""}<- ${d?`with argument: ->${d}<-`:""} - appears more than once (${r.length} times) in the top level rule: ->${s}<-. +`+n)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let r,n,i,a,o,l,u,h,d,f,p,m,g,y,v,x=e,b=x.length,T=0,w=0,C=this.hasCustom?0:Math.floor(e.length/10),S=new Array(C),k=[],R=this.trackStartLines?1:void 0,M=this.trackStartLines?1:void 0,P=Y5e(this.emptyGroups),N=this.trackStartLines,_=this.config.lineTerminatorsPattern,A=0,I=[],D=[],L=[],B=[];Object.freeze(B);let O=!1,$=E(H=>{if(L.length===1&&H.tokenType.PUSH_MODE===void 0){let K=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(H);k.push({offset:H.startOffset,line:H.startLine,column:H.startColumn,length:H.image.length,message:K})}else{L.pop();let K=Xg(L);I=this.patternIdxToConfig[K],D=this.charCodeToPatternIdxToConfig[K],A=I.length;let J=this.canModeBeOptimized[K]&&this.config.safeMode===!1;D&&J?O=!0:O=!1}},"pop_mode");function W(H){L.push(H),D=this.charCodeToPatternIdxToConfig[H],I=this.patternIdxToConfig[H],A=I.length,A=I.length;let K=this.canModeBeOptimized[H]&&this.config.safeMode===!1;D&&K?O=!0:O=!1}s(W,"push_mode"),E(W,"push_mode"),W.call(this,t);let V,z=this.config.recoveryEnabled;for(;Tl.length){l=a,d=a.length,u=h,V=te;break}}}break}}if(d!==-1){if(f=V.group,f!==void 0&&(l=l!==null?l:e.substring(T,T+d),p=V.tokenTypeIdx,m=this.createTokenInstance(l,T,p,V.tokenType,R,M,d),this.handlePayload(m,u),f===!1?w=this.addToken(S,w,m):P[f].push(m)),N===!0&&V.canLineTerminator===!0){let ne=0,Z,pe;_.lastIndex=0;do l=l!==null?l:e.substring(T,T+d),Z=_.test(l),Z===!0&&(pe=_.lastIndex-1,ne++);while(Z===!0);ne!==0?(R=R+ne,M=d-pe,this.updateTokenEndLineColumnLocation(m,f,pe,ne,R,M,d)):M=this.computeNewColumn(M,d)}else M=this.computeNewColumn(M,d);T=T+d,this.handleModes(V,$,W,m)}else{let ne=T,Z=R,pe=M,te=z===!1;for(;te===!1&&T ${Ug(e)} <--`:`token of type --> ${e.name} <--`} but found --> '${t.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:e,ruleName:t}){return"Redundant input, expecting EOF but found: "+e.image},buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:r,customUserDescription:n,ruleName:i}){let a="Expecting: ",l=` +but found: '`+Ac(t).image+"'";if(n)return a+n+l;{let u=rl(e,(p,m)=>p.concat(m),[]),h=gr(u,p=>`[${gr(p,m=>Ug(m)).join(", ")}]`),f=`one of these possible Token sequences: +${gr(h,(p,m)=>` ${m+1}. ${p}`).join(` +`)}`;return a+f+l}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:r,ruleName:n}){let i="Expecting: ",o=` +but found: '`+Ac(t).image+"'";if(r)return i+r+o;{let u=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${gr(e,h=>`[${gr(h,d=>Ug(d)).join(",")}]`).join(" ,")}>`;return i+u+o}}};Object.freeze(hv);$2t={buildRuleNotFoundError(e,t){return"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+`<- +inside top level rule: ->`+e.name+"<-"}},Wg={buildDuplicateFoundError(e,t){function r(d){return d instanceof fi?d.terminalType.name:d instanceof Zs?d.nonTerminalName:""}s(r,"getExtraProductionArgument2"),E(r,"getExtraProductionArgument");let n=e.name,i=Ac(t),a=i.idx,o=bc(i),l=r(i),u=a>0,h=`->${o}${u?a:""}<- ${l?`with argument: ->${l}<-`:""} + appears more than once (${t.length} times) in the top level rule: ->${n}<-. For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` -`),b},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. + `;return h=h.replace(/[ \t]+/g," "),h=h.replace(/\s\s+/g,` +`),h},buildNamespaceConflictError(e){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>. To resolve this make sure each Terminal and Non-Terminal names are unique This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let r=Bs(t.prefixPath,l=>PF(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${t.topLevelRule.name}> Rule, -<${r}> may appears as a prefix path in all these alternatives. +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(e){let t=gr(e.prefixPath,i=>Ug(i)).join(", "),r=e.alternation.idx===0?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${e.topLevelRule.name}> Rule, +<${t}> may appears as a prefix path in all these alternatives. See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`},buildAlternationAmbiguityError(t){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, -`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. +For Further details.`},buildAlternationAmbiguityError(e){let t=e.alternation.idx===0?"":e.alternation.idx,r=e.prefixPath.length===0,n=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule, +`;if(r)n+=`These alternatives are all empty (match no tokens), making them indistinguishable. Only the last alternative may be empty. -`;else{let l=Bs(t.prefixPath,h=>PF(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. -`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,s},buildEmptyRepetitionError(t){let r=B4(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> within Rule <${t.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: - inside <${t.topLevelRule.name}> Rule. - has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let r=t.topLevelRule.name,a=Bs(t.leftRecursionPath,h=>h.name),s=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. -rule: <${r}> can be invoked from itself (directly or indirectly) +`;else{let i=gr(e.prefixPath,a=>Ug(a)).join(", ");n+=`<${i}> may appears as a prefix path in all these alternatives. +`}return n+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n},buildEmptyRepetitionError(e){let t=bc(e.repetition);return e.repetition.idx!==0&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(e){return"deprecated"},buildEmptyAlternationError(e){return`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(e){return`An Alternation cannot have more than 256 alternatives: + inside <${e.topLevelRule.name}> Rule. + has ${e.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(e){let t=e.topLevelRule.name,r=gr(e.leftRecursionPath,a=>a.name),n=`${t} --> ${r.concat([t]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${t}> can be invoked from itself (directly or indirectly) without consuming any Tokens. The grammar path that causes this is: - ${s} + ${n} To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let r;return t.topLevelRule instanceof mW?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}};i(fjr,"resolveGrammar");H(fjr,"resolveGrammar");Swi=class extends yW{static{i(this,"GastRefResolverVisitor")}static{H(this,"GastRefResolverVisitor")}constructor(t,r){super(),this.nameToTopRule=t,this.errMsgProvider=r,this.errors=[]}resolveRefs(){_o(Jm(this.nameToTopRule),t=>{this.currTopLevel=t,t.accept(this)})}visitNonTerminal(t){let r=this.nameToTopRule[t.nonTerminalName];if(r)t.referencedRule=r;else{let a=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:a,type:Tv.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}},Awi=class extends PSe{static{i(this,"AbstractNextPossibleTokensWalker")}static{H(this,"AbstractNextPossibleTokensWalker")}constructor(t,r){super(),this.topProd=t,this.path=r,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Q1(this.path.ruleStack).reverse(),this.occurrenceStack=Q1(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(t,r=[]){this.found||super.walk(t,r)}walkProdRef(t,r,a){if(t.referencedRule.name===this.nextProductionName&&t.idx===this.nextProductionOccurrence){let s=r.concat(a);this.updateExpectedNext(),this.walk(t.referencedRule,s)}}updateExpectedNext(){xf(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},Rwi=class extends Awi{static{i(this,"NextAfterTokenWalker")}static{H(this,"NextAfterTokenWalker")}constructor(t,r){super(t,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(t,r,a){if(this.isAtEndOfPath&&t.terminalType.name===this.nextTerminalName&&t.idx===this.nextTerminalOccurrence&&!this.found){let s=r.concat(a),l=new ow({definition:s});this.possibleTokTypes=bW(l),this.found=!0}}},FSe=class extends PSe{static{i(this,"AbstractNextTerminalAfterProductionWalker")}static{H(this,"AbstractNextTerminalAfterProductionWalker")}constructor(t,r){super(),this.topRule=t,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},Lwi=class extends FSe{static{i(this,"NextTerminalAfterManyWalker")}static{H(this,"NextTerminalAfterManyWalker")}walkMany(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkMany(t,r,a)}},ANr=class extends FSe{static{i(this,"NextTerminalAfterManySepWalker")}static{H(this,"NextTerminalAfterManySepWalker")}walkManySep(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkManySep(t,r,a)}},_wi=class extends FSe{static{i(this,"NextTerminalAfterAtLeastOneWalker")}static{H(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOne(t,r,a)}},RNr=class extends FSe{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}static{H(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(t,r,a){if(t.idx===this.occurrence){let s=V4(r.concat(a));this.result.isEndOfRule=s===void 0,s instanceof zf&&(this.result.token=s.terminalType,this.result.occurrence=s.idx)}else super.walkAtLeastOneSep(t,r,a)}};i(jEe,"possiblePathsFrom");H(jEe,"possiblePathsFrom");i(Odt,"nextPossibleTokensAfter");H(Odt,"nextPossibleTokensAfter");i(djr,"expandTopLevelRule");H(djr,"expandTopLevelRule");(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(tp||(tp={}));i($Se,"getProdType");H($Se,"getProdType");i(Out,"getLookaheadPaths");H(Out,"getLookaheadPaths");i(pjr,"buildLookaheadFuncForOr");H(pjr,"buildLookaheadFuncForOr");i(gjr,"buildLookaheadFuncForOptionalProd");H(gjr,"buildLookaheadFuncForOptionalProd");i(mjr,"buildAlternativesLookAheadFunc");H(mjr,"buildAlternativesLookAheadFunc");i(yjr,"buildSingleAlternativeLookaheadFunction");H(yjr,"buildSingleAlternativeLookaheadFunction");Dwi=class extends PSe{static{i(this,"RestDefinitionFinderWalker")}static{H(this,"RestDefinitionFinderWalker")}constructor(t,r,a){super(),this.topProd=t,this.targetOccurrence=r,this.targetProdType=a}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(t,r,a,s){return t.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=a.concat(s),!0):!1}walkOption(t,r,a){this.checkIsTarget(t,tp.OPTION,r,a)||super.walkOption(t,r,a)}walkAtLeastOne(t,r,a){this.checkIsTarget(t,tp.REPETITION_MANDATORY,r,a)||super.walkOption(t,r,a)}walkAtLeastOneSep(t,r,a){this.checkIsTarget(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}walkMany(t,r,a){this.checkIsTarget(t,tp.REPETITION,r,a)||super.walkOption(t,r,a)}walkManySep(t,r,a){this.checkIsTarget(t,tp.REPETITION_WITH_SEPARATOR,r,a)||super.walkOption(t,r,a)}},bjr=class extends yW{static{i(this,"InsideDefinitionFinderVisitor")}static{H(this,"InsideDefinitionFinderVisitor")}constructor(t,r,a){super(),this.targetOccurrence=t,this.targetProdType=r,this.targetRef=a,this.result=[]}checkIsTarget(t,r){t.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||t===this.targetRef)&&(this.result=t.definition)}visitOption(t){this.checkIsTarget(t,tp.OPTION)}visitRepetition(t){this.checkIsTarget(t,tp.REPETITION)}visitRepetitionMandatory(t){this.checkIsTarget(t,tp.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(t){this.checkIsTarget(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(t){this.checkIsTarget(t,tp.REPETITION_WITH_SEPARATOR)}visitAlternation(t){this.checkIsTarget(t,tp.ALTERNATION)}};i(Put,"initializeArrayOfArrays");H(Put,"initializeArrayOfArrays");i(J4e,"pathToHashKeys");H(J4e,"pathToHashKeys");i(vjr,"isUniquePrefixHash");H(vjr,"isUniquePrefixHash");i(Pdt,"lookAheadSequenceFromAlternatives");H(Pdt,"lookAheadSequenceFromAlternatives");i(Ale,"getLookaheadPathsForOr");H(Ale,"getLookaheadPathsForOr");i(Rle,"getLookaheadPathsForOptionalProd");H(Rle,"getLookaheadPathsForOptionalProd");i(zEe,"containsPath");H(zEe,"containsPath");i(wjr,"isStrictPrefixOfPath");H(wjr,"isStrictPrefixOfPath");i(Bdt,"areTokenCategoriesNotUsed");H(Bdt,"areTokenCategoriesNotUsed");i(xjr,"validateLookahead");H(xjr,"validateLookahead");i(Tjr,"validateGrammar");H(Tjr,"validateGrammar");i(kjr,"validateDuplicateProductions");H(kjr,"validateDuplicateProductions");i(Cjr,"identifyProductionForDuplicates");H(Cjr,"identifyProductionForDuplicates");i(Fdt,"getExtraProductionArgument");H(Fdt,"getExtraProductionArgument");Iwi=class extends yW{static{i(this,"OccurrenceValidationCollector")}static{H(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}};i(Ejr,"validateRuleDoesNotAlreadyExist");H(Ejr,"validateRuleDoesNotAlreadyExist");i(Sjr,"validateRuleIsOverridden");H(Sjr,"validateRuleIsOverridden");i($dt,"validateNoLeftRecursion");H($dt,"validateNoLeftRecursion");i($oe,"getFirstNoneTerminal");H($oe,"getFirstNoneTerminal");Gdt=class extends yW{static{i(this,"OrCollector")}static{H(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}};i(Ajr,"validateEmptyOrAlternative");H(Ajr,"validateEmptyOrAlternative");i(Rjr,"validateAmbiguousAlternationAlternatives");H(Rjr,"validateAmbiguousAlternationAlternatives");Mwi=class extends yW{static{i(this,"RepetitionCollector")}static{H(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}};i(Ljr,"validateTooManyAlts");H(Ljr,"validateTooManyAlts");i(_jr,"validateSomeNonEmptyLookaheadPath");H(_jr,"validateSomeNonEmptyLookaheadPath");i(Djr,"checkAlternativesAmbiguities");H(Djr,"checkAlternativesAmbiguities");i(Ijr,"checkPrefixAlternativesAmbiguities");H(Ijr,"checkPrefixAlternativesAmbiguities");i(Mjr,"checkTerminalAndNoneTerminalsNameSpace");H(Mjr,"checkTerminalAndNoneTerminalsNameSpace");i(Njr,"resolveGrammar2");H(Njr,"resolveGrammar");i(Ojr,"validateGrammar2");H(Ojr,"validateGrammar");Pjr="MismatchedTokenException",Bjr="NoViableAltException",Fjr="EarlyExitException",$jr="NotAllInputParsedException",Gjr=[Pjr,Bjr,Fjr,$jr];Object.freeze(Gjr);i(tle,"isRecognitionException");H(tle,"isRecognitionException");GSe=class extends Error{static{i(this,"RecognitionException")}static{H(this,"RecognitionException")}constructor(t,r){super(t),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},jjr=class extends GSe{static{i(this,"MismatchedTokenException")}static{H(this,"MismatchedTokenException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Pjr}},Nwi=class extends GSe{static{i(this,"NoViableAltException")}static{H(this,"NoViableAltException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Bjr}},Owi=class extends GSe{static{i(this,"NotAllInputParsedException")}static{H(this,"NotAllInputParsedException")}constructor(t,r){super(t,r),this.name=$jr}},Pwi=class extends GSe{static{i(this,"EarlyExitException")}static{H(this,"EarlyExitException")}constructor(t,r,a){super(t,r),this.previousToken=a,this.name=Fjr}},act={},zjr="InRuleRecoveryException",Bwi=class extends Error{static{i(this,"InRuleRecoveryException")}static{H(this,"InRuleRecoveryException")}constructor(t){super(t),this.name=zjr}},Fwi=class{static{i(this,"Recoverable")}static{H(this,"Recoverable")}initRecoverable(t){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=bo(t,"recoveryEnabled")?t.recoveryEnabled:y7.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=Ujr)}getTokenToInsert(t){let r=Sle(t,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,r,a,s){let l=this.findReSyncTokenType(),h=this.exportLexerState(),f=[],d=!1,g=this.LA(1),b=this.LA(1),v=H(()=>{let T=this.LA(0),C=this.errorMessageProvider.buildMismatchTokenMessage({expected:s,actual:g,previous:T,ruleName:this.getCurrRuleFullName()}),E=new jjr(C,g,this.LA(0));E.resyncedTokens=Joe(f),this.SAVE_ERROR(E)},"generateErrorMessage");for(;!d;)if(this.tokenMatcher(b,s)){v();return}else if(a.call(this)){v(),t.apply(this,r);return}else this.tokenMatcher(b,l)?d=!0:(b=this.SKIP_TOKEN(),this.addToResyncTokens(b,f));this.importLexerState(h)}shouldInRepetitionRecoveryBeTried(t,r,a){return!(a===!1||this.tokenMatcher(this.LA(1),t)||this.isBackTracking()||this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,r)))}getFollowsForInRuleRecovery(t,r){let a=this.getCurrentGrammarPath(t,r);return this.getNextPossibleTokenTypes(a)}tryInRuleRecovery(t,r){if(this.canRecoverWithSingleTokenInsertion(t,r))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){let a=this.SKIP_TOKEN();return this.consumeToken(),a}throw new Bwi("sad sad panda")}canPerformInRuleRecovery(t,r){return this.canRecoverWithSingleTokenInsertion(t,r)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,r){if(!this.canTokenTypeBeInsertedInRecovery(t)||xf(r))return!1;let a=this.LA(1);return uW(r,l=>this.tokenMatcher(a,l))!==void 0}canRecoverWithSingleTokenDeletion(t){return this.canTokenTypeBeDeletedInRecovery(t)?this.tokenMatcher(this.LA(2),t):!1}isInCurrentRuleReSyncSet(t){let r=this.getCurrFollowKey(),a=this.getFollowSetFromFollowKey(r);return Cv(a,t)}findReSyncTokenType(){let t=this.flattenFollowSet(),r=this.LA(1),a=2;for(;;){let s=uW(t,l=>Ndt(r,l));if(s!==void 0)return s;r=this.LA(a),a++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return act;let t=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),a=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(a)}}buildFullFollowKeyStack(){let t=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return Bs(t,(a,s)=>s===0?act:{ruleName:this.shortRuleNameToFullName(a),idxInCallingRule:r[s],inRule:this.shortRuleNameToFullName(t[s-1])})}flattenFollowSet(){let t=Bs(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return j4(t)}getFollowSetFromFollowKey(t){if(t===act)return[MI];let r=t.ruleName+t.idxInCallingRule+RGr+t.inRule;return this.resyncFollows[r]}addToResyncTokens(t,r){return this.tokenMatcher(t,MI)||r.push(t),r}reSyncTo(t){let r=[],a=this.LA(1);for(;this.tokenMatcher(a,t)===!1;)a=this.SKIP_TOKEN(),this.addToResyncTokens(a,r);return Joe(r)}attemptInRepetitionRecovery(t,r,a,s,l,h,f){}getCurrentGrammarPath(t,r){let a=this.getHumanReadableRuleStack(),s=Q1(this.RULE_OCCURRENCE_STACK);return{ruleStack:a,occurrenceStack:s,lastTok:t,lastTokOccurrence:r}}getHumanReadableRuleStack(){return Bs(this.RULE_STACK,t=>this.shortRuleNameToFullName(t))}};i(Ujr,"attemptInRepetitionRecovery");H(Ujr,"attemptInRepetitionRecovery");$wi=4,$I=8,Gwi=8,Vjr=1<<$I,Hjr=2<<$I,But=3<<$I,Fut=4<<$I,$ut=5<<$I,Z4e=6<<$I;i(eEe,"getKeyForAutomaticLookahead");H(eEe,"getKeyForAutomaticLookahead");D2s=32-Gwi,jdt=class{static{i(this,"LLkLookaheadStrategy")}static{H(this,"LLkLookaheadStrategy")}constructor(t){var r;this.maxLookahead=(r=t?.maxLookahead)!==null&&r!==void 0?r:y7.maxLookahead}validate(t){let r=this.validateNoLeftRecursion(t.rules);if(xf(r)){let a=this.validateEmptyOrAlternatives(t.rules),s=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),l=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...r,...a,...s,...l]}return r}validateNoLeftRecursion(t){return f3(t,r=>$dt(r,r,MF))}validateEmptyOrAlternatives(t){return f3(t,r=>Ajr(r,MF))}validateAmbiguousAlternationAlternatives(t,r){return f3(t,a=>Rjr(a,r,MF))}validateSomeNonEmptyLookaheadPath(t,r){return _jr(t,r,MF)}buildLookaheadForAlternation(t){return pjr(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,mjr)}buildLookaheadForOptional(t){return gjr(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,$Se(t.prodType),yjr)}},jwi=class{static{i(this,"LooksAhead")}static{H(this,"LooksAhead")}initLooksAhead(t){this.dynamicTokensEnabled=bo(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:y7.dynamicTokensEnabled,this.maxLookahead=bo(t,"maxLookahead")?t.maxLookahead:y7.maxLookahead,this.lookaheadStrategy=bo(t,"lookaheadStrategy")?t.lookaheadStrategy:new jdt({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(t){_o(t,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:a,repetition:s,option:l,repetitionMandatory:h,repetitionMandatoryWithSeparator:f,repetitionWithSeparator:d}=qjr(r);_o(a,g=>{let b=g.idx===0?"":g.idx;this.TRACE_INIT(`${B4(g)}${b}`,()=>{let v=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:g.idx,rule:r,maxLookahead:g.maxLookahead||this.maxLookahead,hasPredicates:g.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),T=eEe(this.fullRuleNameToShort[r.name],Vjr,g.idx);this.setLaFuncCache(T,v)})}),_o(s,g=>{this.computeLookaheadFunc(r,g.idx,But,"Repetition",g.maxLookahead,B4(g))}),_o(l,g=>{this.computeLookaheadFunc(r,g.idx,Hjr,"Option",g.maxLookahead,B4(g))}),_o(h,g=>{this.computeLookaheadFunc(r,g.idx,Fut,"RepetitionMandatory",g.maxLookahead,B4(g))}),_o(f,g=>{this.computeLookaheadFunc(r,g.idx,Z4e,"RepetitionMandatoryWithSeparator",g.maxLookahead,B4(g))}),_o(d,g=>{this.computeLookaheadFunc(r,g.idx,$ut,"RepetitionWithSeparator",g.maxLookahead,B4(g))})})})}computeLookaheadFunc(t,r,a,s,l,h){this.TRACE_INIT(`${h}${r===0?"":r}`,()=>{let f=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:t,maxLookahead:l||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:s}),d=eEe(this.fullRuleNameToShort[t.name],a,r);this.setLaFuncCache(d,f)})}getKeyForAutomaticLookahead(t,r){let a=this.getLastExplicitRuleShortName();return eEe(a,t,r)}getLaFuncFromCache(t){return this.lookAheadFuncsCache.get(t)}setLaFuncCache(t,r){this.lookAheadFuncsCache.set(t,r)}},zwi=class extends yW{static{i(this,"DslMethodsCollectorVisitor")}static{H(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}},C4e=new zwi;i(qjr,"collectMethods");H(qjr,"collectMethods");i(Gut,"setNodeLocationOnlyOffset");H(Gut,"setNodeLocationOnlyOffset");i(jut,"setNodeLocationFull");H(jut,"setNodeLocationFull");i(Wjr,"addTerminalToCst");H(Wjr,"addTerminalToCst");i(Yjr,"addNoneTerminalToCst");H(Yjr,"addNoneTerminalToCst");Uwi="name";i(zdt,"defineNameProp");H(zdt,"defineNameProp");i(Kjr,"defaultVisit");H(Kjr,"defaultVisit");i(Xjr,"createBaseSemanticVisitorConstructor");H(Xjr,"createBaseSemanticVisitorConstructor");i(Qjr,"createBaseVisitorConstructorWithDefaults");H(Qjr,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(zut||(zut={}));i(Jjr,"validateVisitor");H(Jjr,"validateVisitor");i(Zjr,"validateMissingCstMethods");H(Zjr,"validateMissingCstMethods");Vwi=class{static{i(this,"TreeBuilder")}static{H(this,"TreeBuilder")}initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=bo(t,"nodeLocationTracking")?t.nodeLocationTracking:y7.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=n1,this.cstFinallyStateUpdate=n1,this.cstPostTerminal=n1,this.cstPostNonTerminal=n1,this.cstPostRule=n1;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=jut,this.setNodeLocationFromNode=jut,this.cstPostRule=n1,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Gut,this.setNodeLocationFromNode=Gut,this.cstPostRule=n1,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=n1,this.setNodeLocationFromNode=n1,this.cstPostRule=n1,this.setInitialNodeLocation=n1;else throw Error(`Invalid config option: "${t.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(t){let r=this.LA(1);t.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(t){let r={name:t,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){let r=this.LA(0),a=t.location;a.startOffset<=r.startOffset?(a.endOffset=r.endOffset,a.endLine=r.endLine,a.endColumn=r.endColumn):(a.startOffset=NaN,a.startLine=NaN,a.startColumn=NaN)}cstPostRuleOnlyOffset(t){let r=this.LA(0),a=t.location;a.startOffset<=r.startOffset?a.endOffset=r.endOffset:a.startOffset=NaN}cstPostTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];Wjr(a,r,t),this.setNodeLocationFromToken(a.location,r)}cstPostNonTerminal(t,r){let a=this.CST_STACK[this.CST_STACK.length-1];Yjr(a,r,t),this.setNodeLocationFromNode(a.location,t.location)}getBaseCstVisitorConstructor(){if(g7(this.baseCstVisitorConstructor)){let t=Xjr(this.className,Yx(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(g7(this.baseCstVisitorWithDefaultsConstructor)){let t=Qjr(this.className,Yx(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-1]}getPreviousExplicitRuleShortName(){let t=this.RULE_STACK;return t[t.length-2]}getLastExplicitRuleOccurrenceIndex(){let t=this.RULE_OCCURRENCE_STACK;return t[t.length-1]}},Hwi=class{static{i(this,"LexerAdapter")}static{H(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):UEe}LA(t){let r=this.currIdx+t;return r<0||this.tokVectorLength<=r?UEe:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},qwi=class{static{i(this,"RecognizerApi")}static{H(this,"RecognizerApi")}ACTION(t){return t.call(this)}consume(t,r,a){return this.consumeInternal(r,t,a)}subrule(t,r,a){return this.subruleInternal(r,t,a)}option(t,r){return this.optionInternal(r,t)}or(t,r){return this.orInternal(r,t)}many(t,r){return this.manyInternal(t,r)}atLeastOne(t,r){return this.atLeastOneInternal(t,r)}CONSUME(t,r){return this.consumeInternal(t,0,r)}CONSUME1(t,r){return this.consumeInternal(t,1,r)}CONSUME2(t,r){return this.consumeInternal(t,2,r)}CONSUME3(t,r){return this.consumeInternal(t,3,r)}CONSUME4(t,r){return this.consumeInternal(t,4,r)}CONSUME5(t,r){return this.consumeInternal(t,5,r)}CONSUME6(t,r){return this.consumeInternal(t,6,r)}CONSUME7(t,r){return this.consumeInternal(t,7,r)}CONSUME8(t,r){return this.consumeInternal(t,8,r)}CONSUME9(t,r){return this.consumeInternal(t,9,r)}SUBRULE(t,r){return this.subruleInternal(t,0,r)}SUBRULE1(t,r){return this.subruleInternal(t,1,r)}SUBRULE2(t,r){return this.subruleInternal(t,2,r)}SUBRULE3(t,r){return this.subruleInternal(t,3,r)}SUBRULE4(t,r){return this.subruleInternal(t,4,r)}SUBRULE5(t,r){return this.subruleInternal(t,5,r)}SUBRULE6(t,r){return this.subruleInternal(t,6,r)}SUBRULE7(t,r){return this.subruleInternal(t,7,r)}SUBRULE8(t,r){return this.subruleInternal(t,8,r)}SUBRULE9(t,r){return this.subruleInternal(t,9,r)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,r,a=VEe){if(Cv(this.definedRulesNames,t)){let h={message:MF.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:Tv.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(h)}this.definedRulesNames.push(t);let s=this.defineRule(t,r,a);return this[t]=s,s}OVERRIDE_RULE(t,r,a=VEe){let s=Sjr(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(s);let l=this.defineRule(t,r,a);return this[t]=l,l}BACKTRACK(t,r){return function(){this.isBackTrackingStack.push(1);let a=this.saveRecogState();try{return t.apply(this,r),!0}catch(s){if(tle(s))return!1;throw s}finally{this.reloadRecogState(a),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return TGr(Jm(this.gastProductionsCache))}},Wwi=class{static{i(this,"RecognizerEngine")}static{H(this,"RecognizerEngine")}initRecognizerEngine(t,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=ele,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},bo(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(e){return"deprecated"},buildDuplicateRuleNameError(e){let t;return e.topLevelRule instanceof Iv?t=e.topLevelRule.name:t=e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};s(sAe,"resolveGrammar");E(sAe,"resolveGrammar");F2t=class extends Mv{static{s(this,"GastRefResolverVisitor")}static{E(this,"GastRefResolverVisitor")}constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Br(xa(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{let r=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:r,type:Qs.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}},G2t=class extends I6{static{s(this,"AbstractNextPossibleTokensWalker")}static{E(this,"AbstractNextPossibleTokensWalker")}constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=ss(this.path.ruleStack).reverse(),this.occurrenceStack=ss(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,r){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let n=t.concat(r);this.updateExpectedNext(),this.walk(e.referencedRule,n)}}updateExpectedNext(){ni(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},z2t=class extends G2t{static{s(this,"NextAfterTokenWalker")}static{E(this,"NextAfterTokenWalker")}constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,r){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let n=t.concat(r),i=new Eo({definition:n});this.possibleTokTypes=Nv(i),this.found=!0}}},N6=class extends I6{static{s(this,"AbstractNextTerminalAfterProductionWalker")}static{E(this,"AbstractNextTerminalAfterProductionWalker")}constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},V2t=class extends N6{static{s(this,"NextTerminalAfterManyWalker")}static{E(this,"NextTerminalAfterManyWalker")}walkMany(e,t,r){if(e.idx===this.occurrence){let n=Ac(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof fi&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkMany(e,t,r)}},TSe=class extends N6{static{s(this,"NextTerminalAfterManySepWalker")}static{E(this,"NextTerminalAfterManySepWalker")}walkManySep(e,t,r){if(e.idx===this.occurrence){let n=Ac(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof fi&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkManySep(e,t,r)}},W2t=class extends N6{static{s(this,"NextTerminalAfterAtLeastOneWalker")}static{E(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,t,r){if(e.idx===this.occurrence){let n=Ac(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof fi&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOne(e,t,r)}},CSe=class extends N6{static{s(this,"NextTerminalAfterAtLeastOneSepWalker")}static{E(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,t,r){if(e.idx===this.occurrence){let n=Ac(t.concat(r));this.result.isEndOfRule=n===void 0,n instanceof fi&&(this.result.token=n.terminalType,this.result.occurrence=n.idx)}else super.walkAtLeastOneSep(e,t,r)}};s(BR,"possiblePathsFrom");E(BR,"possiblePathsFrom");s(Gq,"nextPossibleTokensAfter");E(Gq,"nextPossibleTokensAfter");s(oAe,"expandTopLevelRule");E(oAe,"expandTopLevelRule");(function(e){e[e.OPTION=0]="OPTION",e[e.REPETITION=1]="REPETITION",e[e.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",e[e.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",e[e.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",e[e.ALTERNATION=5]="ALTERNATION"})(Ri||(Ri={}));s(P6,"getProdType");E(P6,"getProdType");s(Gz,"getLookaheadPaths");E(Gz,"getLookaheadPaths");s(lAe,"buildLookaheadFuncForOr");E(lAe,"buildLookaheadFuncForOr");s(cAe,"buildLookaheadFuncForOptionalProd");E(cAe,"buildLookaheadFuncForOptionalProd");s(uAe,"buildAlternativesLookAheadFunc");E(uAe,"buildAlternativesLookAheadFunc");s(hAe,"buildSingleAlternativeLookaheadFunction");E(hAe,"buildSingleAlternativeLookaheadFunction");q2t=class extends I6{static{s(this,"RestDefinitionFinderWalker")}static{E(this,"RestDefinitionFinderWalker")}constructor(e,t,r){super(),this.topProd=e,this.targetOccurrence=t,this.targetProdType=r}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,t,r,n){return e.idx===this.targetOccurrence&&this.targetProdType===t?(this.restDef=r.concat(n),!0):!1}walkOption(e,t,r){this.checkIsTarget(e,Ri.OPTION,t,r)||super.walkOption(e,t,r)}walkAtLeastOne(e,t,r){this.checkIsTarget(e,Ri.REPETITION_MANDATORY,t,r)||super.walkOption(e,t,r)}walkAtLeastOneSep(e,t,r){this.checkIsTarget(e,Ri.REPETITION_MANDATORY_WITH_SEPARATOR,t,r)||super.walkOption(e,t,r)}walkMany(e,t,r){this.checkIsTarget(e,Ri.REPETITION,t,r)||super.walkOption(e,t,r)}walkManySep(e,t,r){this.checkIsTarget(e,Ri.REPETITION_WITH_SEPARATOR,t,r)||super.walkOption(e,t,r)}},dAe=class extends Mv{static{s(this,"InsideDefinitionFinderVisitor")}static{E(this,"InsideDefinitionFinderVisitor")}constructor(e,t,r){super(),this.targetOccurrence=e,this.targetProdType=t,this.targetRef=r,this.result=[]}checkIsTarget(e,t){e.idx===this.targetOccurrence&&this.targetProdType===t&&(this.targetRef===void 0||e===this.targetRef)&&(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,Ri.OPTION)}visitRepetition(e){this.checkIsTarget(e,Ri.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,Ri.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,Ri.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,Ri.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,Ri.ALTERNATION)}};s(zz,"initializeArrayOfArrays");E(zz,"initializeArrayOfArrays");s(jA,"pathToHashKeys");E(jA,"pathToHashKeys");s(fAe,"isUniquePrefixHash");E(fAe,"isUniquePrefixHash");s(zq,"lookAheadSequenceFromAlternatives");E(zq,"lookAheadSequenceFromAlternatives");s(AS,"getLookaheadPathsForOr");E(AS,"getLookaheadPathsForOr");s(RS,"getLookaheadPathsForOptionalProd");E(RS,"getLookaheadPathsForOptionalProd");s($R,"containsPath");E($R,"containsPath");s(pAe,"isStrictPrefixOfPath");E(pAe,"isStrictPrefixOfPath");s(Vq,"areTokenCategoriesNotUsed");E(Vq,"areTokenCategoriesNotUsed");s(mAe,"validateLookahead");E(mAe,"validateLookahead");s(gAe,"validateGrammar");E(gAe,"validateGrammar");s(yAe,"validateDuplicateProductions");E(yAe,"validateDuplicateProductions");s(vAe,"identifyProductionForDuplicates");E(vAe,"identifyProductionForDuplicates");s(Wq,"getExtraProductionArgument");E(Wq,"getExtraProductionArgument");H2t=class extends Mv{static{s(this,"OccurrenceValidationCollector")}static{E(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}};s(xAe,"validateRuleDoesNotAlreadyExist");E(xAe,"validateRuleDoesNotAlreadyExist");s(bAe,"validateRuleIsOverridden");E(bAe,"validateRuleIsOverridden");s(qq,"validateNoLeftRecursion");E(qq,"validateNoLeftRecursion");s(FC,"getFirstNoneTerminal");E(FC,"getFirstNoneTerminal");Hq=class extends Mv{static{s(this,"OrCollector")}static{E(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};s(TAe,"validateEmptyOrAlternative");E(TAe,"validateEmptyOrAlternative");s(CAe,"validateAmbiguousAlternationAlternatives");E(CAe,"validateAmbiguousAlternationAlternatives");U2t=class extends Mv{static{s(this,"RepetitionCollector")}static{E(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}};s(SAe,"validateTooManyAlts");E(SAe,"validateTooManyAlts");s(wAe,"validateSomeNonEmptyLookaheadPath");E(wAe,"validateSomeNonEmptyLookaheadPath");s(kAe,"checkAlternativesAmbiguities");E(kAe,"checkAlternativesAmbiguities");s(EAe,"checkPrefixAlternativesAmbiguities");E(EAe,"checkPrefixAlternativesAmbiguities");s(AAe,"checkTerminalAndNoneTerminalsNameSpace");E(AAe,"checkTerminalAndNoneTerminalsNameSpace");s(RAe,"resolveGrammar2");E(RAe,"resolveGrammar");s(_Ae,"validateGrammar2");E(_Ae,"validateGrammar");LAe="MismatchedTokenException",DAe="NoViableAltException",IAe="EarlyExitException",MAe="NotAllInputParsedException",NAe=[LAe,DAe,IAe,MAe];Object.freeze(NAe);s(tS,"isRecognitionException");E(tS,"isRecognitionException");O6=class extends Error{static{s(this,"RecognitionException")}static{E(this,"RecognitionException")}constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},PAe=class extends O6{static{s(this,"MismatchedTokenException")}static{E(this,"MismatchedTokenException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=LAe}},Y2t=class extends O6{static{s(this,"NoViableAltException")}static{E(this,"NoViableAltException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=DAe}},j2t=class extends O6{static{s(this,"NotAllInputParsedException")}static{E(this,"NotAllInputParsedException")}constructor(e,t){super(e,t),this.name=MAe}},X2t=class extends O6{static{s(this,"EarlyExitException")}static{E(this,"EarlyExitException")}constructor(e,t,r){super(e,t),this.previousToken=r,this.name=IAe}},uG={},OAe="InRuleRecoveryException",K2t=class extends Error{static{s(this,"InRuleRecoveryException")}static{E(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=OAe}},Z2t=class{static{s(this,"Recoverable")}static{E(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=Rr(e,"recoveryEnabled")?e.recoveryEnabled:ed.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=BAe)}getTokenToInsert(e){let t=ES(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,r,n){let i=this.findReSyncTokenType(),a=this.exportLexerState(),o=[],l=!1,u=this.LA(1),h=this.LA(1),d=E(()=>{let f=this.LA(0),p=this.errorMessageProvider.buildMismatchTokenMessage({expected:n,actual:u,previous:f,ruleName:this.getCurrRuleFullName()}),m=new PAe(p,u,this.LA(0));m.resyncedTokens=QC(o),this.SAVE_ERROR(m)},"generateErrorMessage");for(;!l;)if(this.tokenMatcher(h,n)){d();return}else if(r.call(this)){d(),e.apply(this,t);return}else this.tokenMatcher(h,i)?l=!0:(h=this.SKIP_TOKEN(),this.addToResyncTokens(h,o));this.importLexerState(a)}shouldInRepetitionRecoveryBeTried(e,t,r){return!(r===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t)))}getFollowsForInRuleRecovery(e,t){let r=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(r)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let r=this.SKIP_TOKEN();return this.consumeToken(),r}throw new K2t("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e)||ni(t))return!1;let r=this.LA(1);return Ev(t,i=>this.tokenMatcher(r,i))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let t=this.getCurrFollowKey(),r=this.getFollowSetFromFollowKey(t);return eo(r,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),t=this.LA(1),r=2;for(;;){let n=Ev(e,i=>Fq(t,i));if(n!==void 0)return n;t=this.LA(r),r++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return uG;let e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),r=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(r)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return gr(e,(r,n)=>n===0?uG:{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:t[n],inRule:this.shortRuleNameToFullName(e[n-1])})}flattenFollowSet(){let e=gr(this.buildFullFollowKeyStack(),t=>this.getFollowSetFromFollowKey(t));return wc(e)}getFollowSetFromFollowKey(e){if(e===uG)return[gp];let t=e.ruleName+e.idxInCallingRule+C5e+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,gp)||t.push(e),t}reSyncTo(e){let t=[],r=this.LA(1);for(;this.tokenMatcher(r,e)===!1;)r=this.SKIP_TOKEN(),this.addToResyncTokens(r,t);return QC(t)}attemptInRepetitionRecovery(e,t,r,n,i,a,o){}getCurrentGrammarPath(e,t){let r=this.getHumanReadableRuleStack(),n=ss(this.RULE_OCCURRENCE_STACK);return{ruleStack:r,occurrenceStack:n,lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return gr(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};s(BAe,"attemptInRepetitionRecovery");E(BAe,"attemptInRepetitionRecovery");Q2t=4,Cp=8,J2t=8,$Ae=1<qq(t,t,Wg))}validateEmptyOrAlternatives(e){return Ml(e,t=>TAe(t,Wg))}validateAmbiguousAlternationAlternatives(e,t){return Ml(e,r=>CAe(r,t,Wg))}validateSomeNonEmptyLookaheadPath(e,t){return wAe(e,t,Wg)}buildLookaheadForAlternation(e){return lAe(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,uAe)}buildLookaheadForOptional(e){return cAe(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,P6(e.prodType),hAe)}},eTt=class{static{s(this,"LooksAhead")}static{E(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=Rr(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:ed.dynamicTokensEnabled,this.maxLookahead=Rr(e,"maxLookahead")?e.maxLookahead:ed.maxLookahead,this.lookaheadStrategy=Rr(e,"lookaheadStrategy")?e.lookaheadStrategy:new Uq({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Br(e,t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,()=>{let{alternation:r,repetition:n,option:i,repetitionMandatory:a,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:l}=GAe(t);Br(r,u=>{let h=u.idx===0?"":u.idx;this.TRACE_INIT(`${bc(u)}${h}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:u.idx,rule:t,maxLookahead:u.maxLookahead||this.maxLookahead,hasPredicates:u.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),f=KA(this.fullRuleNameToShort[t.name],$Ae,u.idx);this.setLaFuncCache(f,d)})}),Br(n,u=>{this.computeLookaheadFunc(t,u.idx,Vz,"Repetition",u.maxLookahead,bc(u))}),Br(i,u=>{this.computeLookaheadFunc(t,u.idx,FAe,"Option",u.maxLookahead,bc(u))}),Br(a,u=>{this.computeLookaheadFunc(t,u.idx,Wz,"RepetitionMandatory",u.maxLookahead,bc(u))}),Br(o,u=>{this.computeLookaheadFunc(t,u.idx,XA,"RepetitionMandatoryWithSeparator",u.maxLookahead,bc(u))}),Br(l,u=>{this.computeLookaheadFunc(t,u.idx,qz,"RepetitionWithSeparator",u.maxLookahead,bc(u))})})})}computeLookaheadFunc(e,t,r,n,i,a){this.TRACE_INIT(`${a}${t===0?"":t}`,()=>{let o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:n}),l=KA(this.fullRuleNameToShort[e.name],r,t);this.setLaFuncCache(l,o)})}getKeyForAutomaticLookahead(e,t){let r=this.getLastExplicitRuleShortName();return KA(r,e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},tTt=class extends Mv{static{s(this,"DslMethodsCollectorVisitor")}static{E(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}},bA=new tTt;s(GAe,"collectMethods");E(GAe,"collectMethods");s(Hz,"setNodeLocationOnlyOffset");E(Hz,"setNodeLocationOnlyOffset");s(Uz,"setNodeLocationFull");E(Uz,"setNodeLocationFull");s(zAe,"addTerminalToCst");E(zAe,"addTerminalToCst");s(VAe,"addNoneTerminalToCst");E(VAe,"addNoneTerminalToCst");rTt="name";s(Yq,"defineNameProp");E(Yq,"defineNameProp");s(WAe,"defaultVisit");E(WAe,"defaultVisit");s(qAe,"createBaseSemanticVisitorConstructor");E(qAe,"createBaseSemanticVisitorConstructor");s(HAe,"createBaseVisitorConstructorWithDefaults");E(HAe,"createBaseVisitorConstructorWithDefaults");(function(e){e[e.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",e[e.MISSING_METHOD=1]="MISSING_METHOD"})(Yz||(Yz={}));s(UAe,"validateVisitor");E(UAe,"validateVisitor");s(YAe,"validateMissingCstMethods");E(YAe,"validateMissingCstMethods");nTt=class{static{s(this,"TreeBuilder")}static{E(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=Rr(e,"nodeLocationTracking")?e.nodeLocationTracking:ed.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Wa,this.cstFinallyStateUpdate=Wa,this.cstPostTerminal=Wa,this.cstPostNonTerminal=Wa,this.cstPostRule=Wa;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Uz,this.setNodeLocationFromNode=Uz,this.cstPostRule=Wa,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Wa,this.setNodeLocationFromNode=Wa,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Hz,this.setNodeLocationFromNode=Hz,this.cstPostRule=Wa,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Wa,this.setNodeLocationFromNode=Wa,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Wa,this.setNodeLocationFromNode=Wa,this.cstPostRule=Wa,this.setInitialNodeLocation=Wa;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){let t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?(r.endOffset=t.endOffset,r.endLine=t.endLine,r.endColumn=t.endColumn):(r.startOffset=NaN,r.startLine=NaN,r.startColumn=NaN)}cstPostRuleOnlyOffset(e){let t=this.LA(0),r=e.location;r.startOffset<=t.startOffset?r.endOffset=t.endOffset:r.startOffset=NaN}cstPostTerminal(e,t){let r=this.CST_STACK[this.CST_STACK.length-1];zAe(r,t,e),this.setNodeLocationFromToken(r.location,t)}cstPostNonTerminal(e,t){let r=this.CST_STACK[this.CST_STACK.length-1];VAe(r,t,e),this.setNodeLocationFromNode(r.location,e.location)}getBaseCstVisitorConstructor(){if(Qh(this.baseCstVisitorConstructor)){let e=qAe(this.className,el(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Qh(this.baseCstVisitorWithDefaultsConstructor)){let e=HAe(this.className,el(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},iTt=class{static{s(this,"LexerAdapter")}static{E(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):FR}LA(e){let t=this.currIdx+e;return t<0||this.tokVectorLength<=t?FR:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},aTt=class{static{s(this,"RecognizerApi")}static{E(this,"RecognizerApi")}ACTION(e){return e.call(this)}consume(e,t,r){return this.consumeInternal(t,e,r)}subrule(e,t,r){return this.subruleInternal(t,e,r)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,r=GR){if(eo(this.definedRulesNames,e)){let a={message:Wg.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Qs.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(a)}this.definedRulesNames.push(e);let n=this.defineRule(e,t,r);return this[e]=n,n}OVERRIDE_RULE(e,t,r=GR){let n=bAe(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(n);let i=this.defineRule(e,t,r);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);let r=this.saveRecogState();try{return e.apply(this,t),!0}catch(n){if(tS(n))return!1;throw n}finally{this.reloadRecogState(r),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return g5e(xa(this.gastProductionsCache))}},sTt=class{static{s(this,"RecognizerEngine")}static{E(this,"RecognizerEngine")}initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=eS,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},Rr(t,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if(eu(t)){if(xf(t))throw Error(`A Token Vocabulary cannot be empty. + For Further details.`);if(gn(e)){if(ni(e))throw Error(`A Token Vocabulary cannot be empty. Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof t[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if(eu(t))this.tokensMap=Xx(t,(l,h)=>(l[h.name]=h,l),{});else if(bo(t,"modes")&&z4(j4(Jm(t.modes)),ujr)){let l=j4(Jm(t.modes)),h=Cdt(l);this.tokensMap=Xx(h,(f,d)=>(f[d.name]=d,f),{})}else if(p3(t))this.tokensMap=Q1(t);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=MI;let a=bo(t,"modes")?j4(Jm(t.modes)):Jm(t),s=z4(a,l=>xf(l.categoryMatches));this.tokenMatcher=s?ele:vW,wW(Jm(this.tokensMap))}defineRule(t,r,a){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let s=bo(a,"resyncEnabled")?a.resyncEnabled:VEe.resyncEnabled,l=bo(a,"recoveryValueFunc")?a.recoveryValueFunc:VEe.recoveryValueFunc,h=this.ruleShortNameIdx<<$wi+$I;this.ruleShortNameIdx++,this.shortRuleNameToFull[h]=t,this.fullRuleNameToShort[t]=h;let f;return this.outputCst===!0?f=H(i(function(...b){try{this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,b);let v=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(v),v}catch(v){return this.invokeRuleCatch(v,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry2"),"invokeRuleWithTry"):f=H(i(function(...b){try{return this.ruleInvocationStateUpdate(h,t,this.subruleIdx),r.apply(this,b)}catch(v){return this.invokeRuleCatch(v,s,l)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),"invokeRuleWithTryCst"),Object.assign(f,{ruleName:t,originalGrammarAction:r})}invokeRuleCatch(t,r,a){let s=this.RULE_STACK.length===1,l=r&&!this.isBackTracking()&&this.recoveryEnabled;if(tle(t)){let h=t;if(l){let f=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(f))if(h.resyncedTokens=this.reSyncTo(f),this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];return d.recoveredNode=!0,d}else return a(t);else{if(this.outputCst){let d=this.CST_STACK[this.CST_STACK.length-1];d.recoveredNode=!0,h.partialCstResult=d}throw h}}else{if(s)return this.moveToTerminatedState(),a(t);throw h}}else throw t}optionInternal(t,r){let a=this.getKeyForAutomaticLookahead(Hjr,r);return this.optionInternalLogic(t,r,a)}optionInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof t!="function"){l=t.DEF;let h=t.GATE;if(h!==void 0){let f=s;s=H(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=t;if(s.call(this)===!0)return l.call(this)}atLeastOneInternal(t,r){let a=this.getKeyForAutomaticLookahead(Fut,t);return this.atLeastOneInternalLogic(t,r,a)}atLeastOneInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof r!="function"){l=r.DEF;let h=r.GATE;if(h!==void 0){let f=s;s=H(()=>h.call(this)&&f.call(this),"lookAheadFunc")}}else l=r;if(s.call(this)===!0){let h=this.doSingleRepetition(l);for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l)}else throw this.raiseEarlyExitException(t,tp.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,r],s,Fut,t,_wi)}atLeastOneSepFirstInternal(t,r){let a=this.getKeyForAutomaticLookahead(Z4e,t);this.atLeastOneSepFirstInternalLogic(t,r,a)}atLeastOneSepFirstInternalLogic(t,r,a){let s=r.DEF,l=r.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){s.call(this);let f=H(()=>this.tokenMatcher(this.LA(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,s,RNr],f,Z4e,t,RNr)}else throw this.raiseEarlyExitException(t,tp.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(t,r){let a=this.getKeyForAutomaticLookahead(But,t);return this.manyInternalLogic(t,r,a)}manyInternalLogic(t,r,a){let s=this.getLaFuncFromCache(a),l;if(typeof r!="function"){l=r.DEF;let f=r.GATE;if(f!==void 0){let d=s;s=H(()=>f.call(this)&&d.call(this),"lookaheadFunction")}}else l=r;let h=!0;for(;s.call(this)===!0&&h===!0;)h=this.doSingleRepetition(l);this.attemptInRepetitionRecovery(this.manyInternal,[t,r],s,But,t,Lwi,h)}manySepFirstInternal(t,r){let a=this.getKeyForAutomaticLookahead($ut,t);this.manySepFirstInternalLogic(t,r,a)}manySepFirstInternalLogic(t,r,a){let s=r.DEF,l=r.SEP;if(this.getLaFuncFromCache(a).call(this)===!0){s.call(this);let f=H(()=>this.tokenMatcher(this.LA(1),l),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),l)===!0;)this.CONSUME(l),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,l,f,s,ANr],f,$ut,t,ANr)}}repetitionSepSecondInternal(t,r,a,s,l){for(;a();)this.CONSUME(r),s.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,r,a,s,l],a,Z4e,t,l)}doSingleRepetition(t){let r=this.getLexerPosition();return t.call(this),this.getLexerPosition()>r}orInternal(t,r){let a=this.getKeyForAutomaticLookahead(Vjr,r),s=eu(t)?t:t.DEF,h=this.getLaFuncFromCache(a).call(this,s);if(h!==void 0)return s[h].ALT.call(this);this.raiseNoAltException(r,t.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let t=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Owi(r,t))}}subruleInternal(t,r,a){let s;try{let l=a!==void 0?a.ARGS:void 0;return this.subruleIdx=r,s=t.apply(this,l),this.cstPostNonTerminal(s,a!==void 0&&a.LABEL!==void 0?a.LABEL:t.ruleName),s}catch(l){throw this.subruleInternalError(l,a,t.ruleName)}}subruleInternalError(t,r,a){throw tle(t)&&t.partialCstResult!==void 0&&(this.cstPostNonTerminal(t.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:a),delete t.partialCstResult),t}consumeInternal(t,r,a){let s;try{let l=this.LA(1);this.tokenMatcher(l,t)===!0?(this.consumeToken(),s=l):this.consumeInternalError(t,l,a)}catch(l){s=this.consumeInternalRecovery(t,r,l)}return this.cstPostTerminal(a!==void 0&&a.LABEL!==void 0?a.LABEL:t.name,s),s}consumeInternalError(t,r,a){let s,l=this.LA(0);throw a!==void 0&&a.ERR_MSG?s=a.ERR_MSG:s=this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:r,previous:l,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new jjr(s,r,l))}consumeInternalRecovery(t,r,a){if(this.recoveryEnabled&&a.name==="MismatchedTokenException"&&!this.isBackTracking()){let s=this.getFollowsForInRuleRecovery(t,r);try{return this.tryInRuleRecovery(t,s)}catch(l){throw l.name===zjr?a:l}}else throw a}saveRecogState(){let t=this.errors,r=Q1(this.RULE_STACK);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState),this.RULE_STACK=t.RULE_STACK}ruleInvocationStateUpdate(t,r,a){this.RULE_OCCURRENCE_STACK.push(a),this.RULE_STACK.push(t),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let t=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),MI)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},Ywi=class{static{i(this,"ErrorHandler")}static{H(this,"ErrorHandler")}initErrorHandler(t){this._errors=[],this.errorMessageProvider=bo(t,"errorMessageProvider")?t.errorMessageProvider:y7.errorMessageProvider}SAVE_ERROR(t){if(tle(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Q1(this.RULE_OCCURRENCE_STACK)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Q1(this._errors)}set errors(t){this._errors=t}raiseEarlyExitException(t,r,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],f=Rle(t,l,r,this.maxLookahead)[0],d=[];for(let b=1;b<=this.maxLookahead;b++)d.push(this.LA(b));let g=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:f,actual:d,previous:this.LA(0),customUserDescription:a,ruleName:s});throw this.SAVE_ERROR(new Pwi(g,this.LA(1),this.LA(0)))}raiseNoAltException(t,r){let a=this.getCurrRuleFullName(),s=this.getGAstProductions()[a],l=Ale(t,s,this.maxLookahead),h=[];for(let g=1;g<=this.maxLookahead;g++)h.push(this.LA(g));let f=this.LA(0),d=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:l,actual:h,previous:f,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Nwi(d,this.LA(1),f))}},Kwi=class{static{i(this,"ContentAssist")}static{H(this,"ContentAssist")}initContentAssist(){}computeContentAssist(t,r){let a=this.gastProductionsCache[t];if(g7(a))throw Error(`Rule ->${t}<- does not exist in this grammar.`);return Odt([a],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(t){let r=V4(t.ruleStack),s=this.getGAstProductions()[r];return new Rwi(s,t).startWalking()}},jSe={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(jSe);LNr=!0,_Nr=Math.pow(2,$I)-1,ezr=eW({name:"RECORDING_PHASE_TOKEN",pattern:vv.NA});wW([ezr]);tzr=Sle(ezr,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(tzr);Xwi={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},Qwi=class{static{i(this,"GastRecorder")}static{H(this,"GastRecorder")}initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let t=0;t<10;t++){let r=t>0?t:"";this[`CONSUME${r}`]=function(a,s){return this.consumeInternalRecord(a,t,s)},this[`SUBRULE${r}`]=function(a,s){return this.subruleInternalRecord(a,t,s)},this[`OPTION${r}`]=function(a){return this.optionInternalRecord(a,t)},this[`OR${r}`]=function(a){return this.orInternalRecord(a,t)},this[`MANY${r}`]=function(a){this.manyInternalRecord(t,a)},this[`MANY_SEP${r}`]=function(a){this.manySepFirstInternalRecord(t,a)},this[`AT_LEAST_ONE${r}`]=function(a){this.atLeastOneInternalRecord(t,a)},this[`AT_LEAST_ONE_SEP${r}`]=function(a){this.atLeastOneSepFirstInternalRecord(t,a)}}this.consume=function(t,r,a){return this.consumeInternalRecord(r,t,a)},this.subrule=function(t,r,a){return this.subruleInternalRecord(r,t,a)},this.option=function(t,r){return this.optionInternalRecord(r,t)},this.or=function(t,r){return this.orInternalRecord(r,t)},this.many=function(t,r){this.manyInternalRecord(t,r)},this.atLeastOne=function(t,r){this.atLeastOneInternalRecord(t,r)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let t=this;for(let r=0;r<10;r++){let a=r>0?r:"";delete t[`CONSUME${a}`],delete t[`SUBRULE${a}`],delete t[`OPTION${a}`],delete t[`OR${a}`],delete t[`MANY${a}`],delete t[`MANY_SEP${a}`],delete t[`AT_LEAST_ONE${a}`],delete t[`AT_LEAST_ONE_SEP${a}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA})}ACTION_RECORD(t){}BACKTRACK_RECORD(t,r){return()=>!0}LA_RECORD(t){return UEe}topLevelRuleRecord(t,r){try{let a=new mW({definition:[],name:t});return a.name=t,this.recordingProdStack.push(a),r.call(this),this.recordingProdStack.pop(),a}catch(a){if(a.KNOWN_RECORDER_ERROR!==!0)try{a.message=a.message+` + For Further details.`)}if(gn(e))this.tokensMap=rl(e,(i,a)=>(i[a.name]=a,i),{});else if(Rr(e,"modes")&&kc(wc(xa(e.modes)),iAe)){let i=wc(xa(e.modes)),a=_q(i);this.tokensMap=rl(a,(o,l)=>(o[l.name]=l,o),{})}else if(Pl(e))this.tokensMap=ss(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=gp;let r=Rr(e,"modes")?wc(xa(e.modes)):xa(e),n=kc(r,i=>ni(i.categoryMatches));this.tokenMatcher=n?eS:Pv,Ov(xa(this.tokensMap))}defineRule(e,t,r){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let n=Rr(r,"resyncEnabled")?r.resyncEnabled:GR.resyncEnabled,i=Rr(r,"recoveryValueFunc")?r.recoveryValueFunc:GR.recoveryValueFunc,a=this.ruleShortNameIdx<a.call(this)&&o.call(this),"lookAheadFunc")}}else i=e;if(n.call(this)===!0)return i.call(this)}atLeastOneInternal(e,t){let r=this.getKeyForAutomaticLookahead(Wz,e);return this.atLeastOneInternalLogic(e,t,r)}atLeastOneInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if(typeof t!="function"){i=t.DEF;let a=t.GATE;if(a!==void 0){let o=n;n=E(()=>a.call(this)&&o.call(this),"lookAheadFunc")}}else i=t;if(n.call(this)===!0){let a=this.doSingleRepetition(i);for(;n.call(this)===!0&&a===!0;)a=this.doSingleRepetition(i)}else throw this.raiseEarlyExitException(e,Ri.REPETITION_MANDATORY,t.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],n,Wz,e,W2t)}atLeastOneSepFirstInternal(e,t){let r=this.getKeyForAutomaticLookahead(XA,e);this.atLeastOneSepFirstInternalLogic(e,t,r)}atLeastOneSepFirstInternalLogic(e,t,r){let n=t.DEF,i=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){n.call(this);let o=E(()=>this.tokenMatcher(this.LA(1),i),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),i)===!0;)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,o,n,CSe],o,XA,e,CSe)}else throw this.raiseEarlyExitException(e,Ri.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG)}manyInternal(e,t){let r=this.getKeyForAutomaticLookahead(Vz,e);return this.manyInternalLogic(e,t,r)}manyInternalLogic(e,t,r){let n=this.getLaFuncFromCache(r),i;if(typeof t!="function"){i=t.DEF;let o=t.GATE;if(o!==void 0){let l=n;n=E(()=>o.call(this)&&l.call(this),"lookaheadFunction")}}else i=t;let a=!0;for(;n.call(this)===!0&&a===!0;)a=this.doSingleRepetition(i);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],n,Vz,e,V2t,a)}manySepFirstInternal(e,t){let r=this.getKeyForAutomaticLookahead(qz,e);this.manySepFirstInternalLogic(e,t,r)}manySepFirstInternalLogic(e,t,r){let n=t.DEF,i=t.SEP;if(this.getLaFuncFromCache(r).call(this)===!0){n.call(this);let o=E(()=>this.tokenMatcher(this.LA(1),i),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),i)===!0;)this.CONSUME(i),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,o,n,TSe],o,qz,e,TSe)}}repetitionSepSecondInternal(e,t,r,n,i){for(;r();)this.CONSUME(t),n.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,r,n,i],r,XA,e,i)}doSingleRepetition(e){let t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){let r=this.getKeyForAutomaticLookahead($Ae,t),n=gn(e)?e:e.DEF,a=this.getLaFuncFromCache(r).call(this,n);if(a!==void 0)return n[a].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new j2t(t,e))}}subruleInternal(e,t,r){let n;try{let i=r!==void 0?r.ARGS:void 0;return this.subruleIdx=t,n=e.apply(this,i),this.cstPostNonTerminal(n,r!==void 0&&r.LABEL!==void 0?r.LABEL:e.ruleName),n}catch(i){throw this.subruleInternalError(i,r,e.ruleName)}}subruleInternalError(e,t,r){throw tS(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,t!==void 0&&t.LABEL!==void 0?t.LABEL:r),delete e.partialCstResult),e}consumeInternal(e,t,r){let n;try{let i=this.LA(1);this.tokenMatcher(i,e)===!0?(this.consumeToken(),n=i):this.consumeInternalError(e,i,r)}catch(i){n=this.consumeInternalRecovery(e,t,i)}return this.cstPostTerminal(r!==void 0&&r.LABEL!==void 0?r.LABEL:e.name,n),n}consumeInternalError(e,t,r){let n,i=this.LA(0);throw r!==void 0&&r.ERR_MSG?n=r.ERR_MSG:n=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new PAe(n,t,i))}consumeInternalRecovery(e,t,r){if(this.recoveryEnabled&&r.name==="MismatchedTokenException"&&!this.isBackTracking()){let n=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,n)}catch(i){throw i.name===OAe?r:i}}else throw r}saveRecogState(){let e=this.errors,t=ss(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,r){this.RULE_OCCURRENCE_STACK.push(r),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),gp)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},oTt=class{static{s(this,"ErrorHandler")}static{E(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=Rr(e,"errorMessageProvider")?e.errorMessageProvider:ed.errorMessageProvider}SAVE_ERROR(e){if(tS(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:ss(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return ss(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,r){let n=this.getCurrRuleFullName(),i=this.getGAstProductions()[n],o=RS(e,i,t,this.maxLookahead)[0],l=[];for(let h=1;h<=this.maxLookahead;h++)l.push(this.LA(h));let u=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:o,actual:l,previous:this.LA(0),customUserDescription:r,ruleName:n});throw this.SAVE_ERROR(new X2t(u,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){let r=this.getCurrRuleFullName(),n=this.getGAstProductions()[r],i=AS(e,n,this.maxLookahead),a=[];for(let u=1;u<=this.maxLookahead;u++)a.push(this.LA(u));let o=this.LA(0),l=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:i,actual:a,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Y2t(l,this.LA(1),o))}},lTt=class{static{s(this,"ContentAssist")}static{E(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,t){let r=this.gastProductionsCache[e];if(Qh(r))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Gq([r],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let t=Ac(e.ruleStack),n=this.getGAstProductions()[t];return new z2t(n,e).startWalking()}},B6={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(B6);SSe=!0,wSe=Math.pow(2,Cp)-1,jAe=gv({name:"RECORDING_PHASE_TOKEN",pattern:Xs.NA});Ov([jAe]);XAe=ES(jAe,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(XAe);cTt={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},uTt=class{static{s(this,"GastRecorder")}static{E(this,"GastRecorder")}initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){let t=e>0?e:"";this[`CONSUME${t}`]=function(r,n){return this.consumeInternalRecord(r,e,n)},this[`SUBRULE${t}`]=function(r,n){return this.subruleInternalRecord(r,e,n)},this[`OPTION${t}`]=function(r){return this.optionInternalRecord(r,e)},this[`OR${t}`]=function(r){return this.orInternalRecord(r,e)},this[`MANY${t}`]=function(r){this.manyInternalRecord(e,r)},this[`MANY_SEP${t}`]=function(r){this.manySepFirstInternalRecord(e,r)},this[`AT_LEAST_ONE${t}`]=function(r){this.atLeastOneInternalRecord(e,r)},this[`AT_LEAST_ONE_SEP${t}`]=function(r){this.atLeastOneSepFirstInternalRecord(e,r)}}this.consume=function(e,t,r){return this.consumeInternalRecord(t,e,r)},this.subrule=function(e,t,r){return this.subruleInternalRecord(t,e,r)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let t=0;t<10;t++){let r=t>0?t:"";delete e[`CONSUME${r}`],delete e[`SUBRULE${r}`],delete e[`OPTION${r}`],delete e[`OR${r}`],delete e[`MANY${r}`],delete e[`MANY_SEP${r}`],delete e[`AT_LEAST_ONE${r}`],delete e[`AT_LEAST_ONE_SEP${r}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return FR}topLevelRuleRecord(e,t){try{let r=new Iv({definition:[],name:e});return r.name=e,this.recordingProdStack.push(r),t.call(this),this.recordingProdStack.pop(),r}catch(r){if(r.KNOWN_RECORDER_ERROR!==!0)try{r.message=r.message+` This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw a}throw a}}optionInternalRecord(t,r){return Fq.call(this,X1,t,r)}atLeastOneInternalRecord(t,r){Fq.call(this,Qx,r,t)}atLeastOneSepFirstInternalRecord(t,r){Fq.call(this,Jx,r,t,LNr)}manyInternalRecord(t,r){Fq.call(this,Gp,r,t)}manySepFirstInternalRecord(t,r){Fq.call(this,lw,r,t,LNr)}orInternalRecord(t,r){return rzr.call(this,t,r)}subruleInternalRecord(t,r,a){if(rle(r),!t||bo(t,"ruleName")===!1){let f=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let s=$F(this.recordingProdStack),l=t.ruleName,h=new xv({idx:r,nonTerminalName:l,label:a?.LABEL,referencedRule:void 0});return s.definition.push(h),this.outputCst?Xwi:jSe}consumeInternalRecord(t,r,a){if(rle(r),!Idt(t)){let h=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw h.KNOWN_RECORDER_ERROR=!0,h}let s=$F(this.recordingProdStack),l=new zf({idx:r,terminalType:t,label:a?.LABEL});return s.definition.push(l),tzr}};i(Fq,"recordProd");H(Fq,"recordProd");i(rzr,"recordOrProd");H(rzr,"recordOrProd");i(Uut,"getIdxSuffix");H(Uut,"getIdxSuffix");i(rle,"assertMethodIdxIsValid");H(rle,"assertMethodIdxIsValid");Jwi=class{static{i(this,"PerformanceTracer")}static{H(this,"PerformanceTracer")}initPerformanceTracer(t){if(bo(t,"traceInitPerf")){let r=t.traceInitPerf,a=typeof r=="number";this.traceInitMaxIdent=a?r:1/0,this.traceInitPerf=a?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=y7.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let a=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${t}>`);let{time:s,value:l}=Sdt(r),h=s>10?console.warn:console.log;return this.traceInitIndent time: ${s}ms`),this.traceInitIndent--,l}else return r()}};i(nzr,"applyMixins");H(nzr,"applyMixins");UEe=Sle(MI,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(UEe);y7=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Kq,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),VEe=Object.freeze({recoveryValueFunc:H(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Tv||(Tv={}));i(Vut,"EMPTY_ALT");H(Vut,"EMPTY_ALT");Udt=class izr{static{i(this,"_Parser")}static{H(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{Adt(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),_o(this.definedRulesNames,l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=Njr({rules:Jm(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(xf(s)&&this.skipValidations===!1){let l=Ojr({rules:Jm(this.gastProductionsCache),tokenTypes:Jm(this.tokensMap),errMsgProvider:MF,grammarName:a}),h=xjr({lookaheadStrategy:this.lookaheadStrategy,rules:Jm(this.gastProductionsCache),tokenTypes:Jm(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),xf(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=LGr(Jm(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Jm(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Jm(this.gastProductionsCache))})),!izr.DEFER_DEFINITION_ERRORS_HANDLING&&!xf(this.definitionErrors))throw r=Bs(this.definitionErrors,l=>l.message),new Error(`Parser Definition Errors detected: - ${r.join(` + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw r}throw r}}optionInternalRecord(e,t){return ev.call(this,as,e,t)}atLeastOneInternalRecord(e,t){ev.call(this,nl,t,e)}atLeastOneSepFirstInternalRecord(e,t){ev.call(this,il,t,e,SSe)}manyInternalRecord(e,t){ev.call(this,Gi,t,e)}manySepFirstInternalRecord(e,t){ev.call(this,Ao,t,e,SSe)}orInternalRecord(e,t){return KAe.call(this,e,t)}subruleInternalRecord(e,t,r){if(rS(t),!e||Rr(e,"ruleName")===!1){let o=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw o.KNOWN_RECORDER_ERROR=!0,o}let n=Xg(this.recordingProdStack),i=e.ruleName,a=new Zs({idx:t,nonTerminalName:i,label:r?.LABEL,referencedRule:void 0});return n.definition.push(a),this.outputCst?cTt:B6}consumeInternalRecord(e,t,r){if(rS(t),!Bq(e)){let a=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw a.KNOWN_RECORDER_ERROR=!0,a}let n=Xg(this.recordingProdStack),i=new fi({idx:t,terminalType:e,label:r?.LABEL});return n.definition.push(i),XAe}};s(ev,"recordProd");E(ev,"recordProd");s(KAe,"recordOrProd");E(KAe,"recordOrProd");s(jz,"getIdxSuffix");E(jz,"getIdxSuffix");s(rS,"assertMethodIdxIsValid");E(rS,"assertMethodIdxIsValid");hTt=class{static{s(this,"PerformanceTracer")}static{E(this,"PerformanceTracer")}initPerformanceTracer(e){if(Rr(e,"traceInitPerf")){let t=e.traceInitPerf,r=typeof t=="number";this.traceInitMaxIdent=r?t:1/0,this.traceInitPerf=r?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=ed.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(this.traceInitPerf===!0){this.traceInitIndent++;let r=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:n,value:i}=Dq(t),a=n>10?console.warn:console.log;return this.traceInitIndent time: ${n}ms`),this.traceInitIndent--,i}else return t()}};s(ZAe,"applyMixins");E(ZAe,"applyMixins");FR=ES(gp,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(FR);ed=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:hv,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),GR=Object.freeze({recoveryValueFunc:E(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(e){e[e.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",e[e.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",e[e.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",e[e.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",e[e.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",e[e.LEFT_RECURSION=5]="LEFT_RECURSION",e[e.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",e[e.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",e[e.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",e[e.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",e[e.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",e[e.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",e[e.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",e[e.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(Qs||(Qs={}));s(Xz,"EMPTY_ALT");E(Xz,"EMPTY_ALT");jq=class QAe{static{s(this,"_Parser")}static{E(this,"Parser")}static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let t;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",()=>{Iq(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Br(this.definedRulesNames,i=>{let o=this[i].originalGrammarAction,l;this.TRACE_INIT(`${i} Rule`,()=>{l=this.topLevelRuleRecord(i,o)}),this.gastProductionsCache[i]=l})}finally{this.disableRecording()}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=RAe({rules:xa(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)}),this.TRACE_INIT("Grammar Validations",()=>{if(ni(n)&&this.skipValidations===!1){let i=_Ae({rules:xa(this.gastProductionsCache),tokenTypes:xa(this.tokensMap),errMsgProvider:Wg,grammarName:r}),a=mAe({lookaheadStrategy:this.lookaheadStrategy,rules:xa(this.gastProductionsCache),tokenTypes:xa(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(i,a)}}),ni(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=S5e(xa(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,a;(a=(i=this.lookaheadStrategy).initialize)===null||a===void 0||a.call(i,{rules:xa(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(xa(this.gastProductionsCache))})),!QAe.DEFER_DEFINITION_ERRORS_HANDLING&&!ni(this.definitionErrors))throw t=gr(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${t.join(` ------------------------------- -`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(r,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initContentAssist(),s.initGastRecorder(a),s.initPerformanceTracer(a),bo(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. +`)}`)})}constructor(t,r){this.definitionErrors=[],this.selfAnalysisDone=!1;let n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(t,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),Rr(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. Please use the flag on the relevant DSL method instead. See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=bo(a,"skipValidations")?a.skipValidations:y7.skipValidations}};Udt.DEFER_DEFINITION_ERRORS_HANDLING=!1;nzr(Udt,[Fwi,jwi,Vwi,Hwi,Wwi,qwi,Ywi,Kwi,Qwi,Jwi]);Zwi=class extends Udt{static{i(this,"EmbeddedActionsParser")}static{H(this,"EmbeddedActionsParser")}constructor(t,r=y7){let a=Q1(r);a.outputCst=!1,super(t,a)}};i(azr,"arrayMap2");H(azr,"arrayMap");szr=azr;i(ozr,"listCacheClear2");H(ozr,"listCacheClear");exi=ozr;i(lzr,"eq2");H(lzr,"eq");czr=lzr;i(uzr,"assocIndexOf2");H(uzr,"assocIndexOf");zSe=uzr,txi=Array.prototype,rxi=txi.splice;i(hzr,"listCacheDelete2");H(hzr,"listCacheDelete");nxi=hzr;i(fzr,"listCacheGet2");H(fzr,"listCacheGet");ixi=fzr;i(dzr,"listCacheHas2");H(dzr,"listCacheHas");axi=dzr;i(pzr,"listCacheSet2");H(pzr,"listCacheSet");sxi=pzr;i(r$,"ListCache2");H(r$,"ListCache");r$.prototype.clear=exi;r$.prototype.delete=nxi;r$.prototype.get=ixi;r$.prototype.has=axi;r$.prototype.set=sxi;USe=r$;i(gzr,"stackClear2");H(gzr,"stackClear");oxi=gzr;i(mzr,"stackDelete2");H(mzr,"stackDelete");lxi=mzr;i(yzr,"stackGet2");H(yzr,"stackGet");cxi=yzr;i(bzr,"stackHas2");H(bzr,"stackHas");uxi=bzr,hxi=typeof global=="object"&&global&&global.Object===Object&&global,vzr=hxi,fxi=typeof self=="object"&&self&&self.Object===Object&&self,dxi=vzr||fxi||Function("return this")(),T7=dxi,pxi=T7.Symbol,J5=pxi,wzr=Object.prototype,gxi=wzr.hasOwnProperty,mxi=wzr.toString,loe=J5?J5.toStringTag:void 0;i(xzr,"getRawTag2");H(xzr,"getRawTag");yxi=xzr,bxi=Object.prototype,vxi=bxi.toString;i(Tzr,"objectToString2");H(Tzr,"objectToString");wxi=Tzr,xxi="[object Null]",Txi="[object Undefined]",DNr=J5?J5.toStringTag:void 0;i(kzr,"baseGetTag2");H(kzr,"baseGetTag");xW=kzr;i(Czr,"isObject2");H(Czr,"isObject");Vdt=Czr,kxi="[object AsyncFunction]",Cxi="[object Function]",Exi="[object GeneratorFunction]",Sxi="[object Proxy]";i(Ezr,"isFunction2");H(Ezr,"isFunction");Szr=Ezr,Axi=T7["__core-js_shared__"],sct=Axi,INr=(function(){var t=/[^.]+$/.exec(sct&&sct.keys&&sct.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(Azr,"isMasked2");H(Azr,"isMasked");Rxi=Azr,Lxi=Function.prototype,_xi=Lxi.toString;i(Rzr,"toSource2");H(Rzr,"toSource");n$=Rzr,Dxi=/[\\^$.*+?()[\]{}|]/g,Ixi=/^\[object .+?Constructor\]$/,Mxi=Function.prototype,Nxi=Object.prototype,Oxi=Mxi.toString,Pxi=Nxi.hasOwnProperty,Bxi=RegExp("^"+Oxi.call(Pxi).replace(Dxi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i(Lzr,"baseIsNative2");H(Lzr,"baseIsNative");Fxi=Lzr;i(_zr,"getValue2");H(_zr,"getValue");$xi=_zr;i(Dzr,"getNative2");H(Dzr,"getNative");TW=Dzr,Gxi=TW(T7,"Map"),nle=Gxi,jxi=TW(Object,"create"),ile=jxi;i(Izr,"hashClear2");H(Izr,"hashClear");zxi=Izr;i(Mzr,"hashDelete2");H(Mzr,"hashDelete");Uxi=Mzr,Vxi="__lodash_hash_undefined__",Hxi=Object.prototype,qxi=Hxi.hasOwnProperty;i(Nzr,"hashGet2");H(Nzr,"hashGet");Wxi=Nzr,Yxi=Object.prototype,Kxi=Yxi.hasOwnProperty;i(Ozr,"hashHas2");H(Ozr,"hashHas");Xxi=Ozr,Qxi="__lodash_hash_undefined__";i(Pzr,"hashSet2");H(Pzr,"hashSet");Jxi=Pzr;i(i$,"Hash2");H(i$,"Hash");i$.prototype.clear=zxi;i$.prototype.delete=Uxi;i$.prototype.get=Wxi;i$.prototype.has=Xxi;i$.prototype.set=Jxi;MNr=i$;i(Bzr,"mapCacheClear2");H(Bzr,"mapCacheClear");Zxi=Bzr;i(Fzr,"isKeyable2");H(Fzr,"isKeyable");eTi=Fzr;i($zr,"getMapData2");H($zr,"getMapData");VSe=$zr;i(Gzr,"mapCacheDelete2");H(Gzr,"mapCacheDelete");tTi=Gzr;i(jzr,"mapCacheGet2");H(jzr,"mapCacheGet");rTi=jzr;i(zzr,"mapCacheHas2");H(zzr,"mapCacheHas");nTi=zzr;i(Uzr,"mapCacheSet2");H(Uzr,"mapCacheSet");iTi=Uzr;i(a$,"MapCache2");H(a$,"MapCache");a$.prototype.clear=Zxi;a$.prototype.delete=tTi;a$.prototype.get=rTi;a$.prototype.has=nTi;a$.prototype.set=iTi;HSe=a$,aTi=200;i(Vzr,"stackSet2");H(Vzr,"stackSet");sTi=Vzr;i(s$,"Stack2");H(s$,"Stack");s$.prototype.clear=oxi;s$.prototype.delete=lxi;s$.prototype.get=cxi;s$.prototype.has=uxi;s$.prototype.set=sTi;tEe=s$,oTi="__lodash_hash_undefined__";i(Hzr,"setCacheAdd2");H(Hzr,"setCacheAdd");lTi=Hzr;i(qzr,"setCacheHas2");H(qzr,"setCacheHas");cTi=qzr;i(ale,"SetCache2");H(ale,"SetCache");ale.prototype.add=ale.prototype.push=lTi;ale.prototype.has=cTi;Wzr=ale;i(Yzr,"arraySome2");H(Yzr,"arraySome");uTi=Yzr;i(Kzr,"cacheHas2");H(Kzr,"cacheHas");Xzr=Kzr,hTi=1,fTi=2;i(Qzr,"equalArrays2");H(Qzr,"equalArrays");Jzr=Qzr,dTi=T7.Uint8Array,NNr=dTi;i(Zzr,"mapToArray2");H(Zzr,"mapToArray");pTi=Zzr;i(eUr,"setToArray2");H(eUr,"setToArray");Hdt=eUr,gTi=1,mTi=2,yTi="[object Boolean]",bTi="[object Date]",vTi="[object Error]",wTi="[object Map]",xTi="[object Number]",TTi="[object RegExp]",kTi="[object Set]",CTi="[object String]",ETi="[object Symbol]",STi="[object ArrayBuffer]",ATi="[object DataView]",ONr=J5?J5.prototype:void 0,oct=ONr?ONr.valueOf:void 0;i(tUr,"equalByTag2");H(tUr,"equalByTag");RTi=tUr;i(rUr,"arrayPush2");H(rUr,"arrayPush");nUr=rUr,LTi=Array.isArray,kv=LTi;i(iUr,"baseGetAllKeys2");H(iUr,"baseGetAllKeys");_Ti=iUr;i(aUr,"arrayFilter2");H(aUr,"arrayFilter");sUr=aUr;i(oUr,"stubArray2");H(oUr,"stubArray");DTi=oUr,ITi=Object.prototype,MTi=ITi.propertyIsEnumerable,PNr=Object.getOwnPropertySymbols,NTi=PNr?function(t){return t==null?[]:(t=Object(t),sUr(PNr(t),function(r){return MTi.call(t,r)}))}:DTi,OTi=NTi;i(lUr,"baseTimes2");H(lUr,"baseTimes");PTi=lUr;i(cUr,"isObjectLike2");H(cUr,"isObjectLike");hW=cUr,BTi="[object Arguments]";i(uUr,"baseIsArguments2");H(uUr,"baseIsArguments");BNr=uUr,hUr=Object.prototype,FTi=hUr.hasOwnProperty,$Ti=hUr.propertyIsEnumerable,GTi=BNr((function(){return arguments})())?BNr:function(t){return hW(t)&&FTi.call(t,"callee")&&!$Ti.call(t,"callee")},qSe=GTi;i(fUr,"stubFalse2");H(fUr,"stubFalse");jTi=fUr,dUr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,FNr=dUr&&typeof module=="object"&&module&&!module.nodeType&&module,zTi=FNr&&FNr.exports===dUr,$Nr=zTi?T7.Buffer:void 0,UTi=$Nr?$Nr.isBuffer:void 0,VTi=UTi||jTi,HEe=VTi,HTi=9007199254740991,qTi=/^(?:0|[1-9]\d*)$/;i(pUr,"isIndex2");H(pUr,"isIndex");gUr=pUr,WTi=9007199254740991;i(mUr,"isLength2");H(mUr,"isLength");qdt=mUr,YTi="[object Arguments]",KTi="[object Array]",XTi="[object Boolean]",QTi="[object Date]",JTi="[object Error]",ZTi="[object Function]",eki="[object Map]",tki="[object Number]",rki="[object Object]",nki="[object RegExp]",iki="[object Set]",aki="[object String]",ski="[object WeakMap]",oki="[object ArrayBuffer]",lki="[object DataView]",cki="[object Float32Array]",uki="[object Float64Array]",hki="[object Int8Array]",fki="[object Int16Array]",dki="[object Int32Array]",pki="[object Uint8Array]",gki="[object Uint8ClampedArray]",mki="[object Uint16Array]",yki="[object Uint32Array]",jf={};jf[cki]=jf[uki]=jf[hki]=jf[fki]=jf[dki]=jf[pki]=jf[gki]=jf[mki]=jf[yki]=!0;jf[YTi]=jf[KTi]=jf[oki]=jf[XTi]=jf[lki]=jf[QTi]=jf[JTi]=jf[ZTi]=jf[eki]=jf[tki]=jf[rki]=jf[nki]=jf[iki]=jf[aki]=jf[ski]=!1;i(yUr,"baseIsTypedArray2");H(yUr,"baseIsTypedArray");bki=yUr;i(bUr,"baseUnary2");H(bUr,"baseUnary");vki=bUr,vUr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Goe=vUr&&typeof module=="object"&&module&&!module.nodeType&&module,wki=Goe&&Goe.exports===vUr,lct=wki&&vzr.process,xki=(function(){try{var t=Goe&&Goe.require&&Goe.require("util").types;return t||lct&&lct.binding&&lct.binding("util")}catch{}})(),GNr=xki,jNr=GNr&&GNr.isTypedArray,Tki=jNr?vki(jNr):bki,Wdt=Tki,kki=Object.prototype,Cki=kki.hasOwnProperty;i(wUr,"arrayLikeKeys2");H(wUr,"arrayLikeKeys");Eki=wUr,Ski=Object.prototype;i(xUr,"isPrototype2");H(xUr,"isPrototype");TUr=xUr;i(kUr,"overArg2");H(kUr,"overArg");Aki=kUr,Rki=Aki(Object.keys,Object),Lki=Rki,_ki=Object.prototype,Dki=_ki.hasOwnProperty;i(CUr,"baseKeys2");H(CUr,"baseKeys");EUr=CUr;i(SUr,"isArrayLike2");H(SUr,"isArrayLike");WSe=SUr;i(AUr,"keys2");H(AUr,"keys");Ydt=AUr;i(RUr,"getAllKeys2");H(RUr,"getAllKeys");zNr=RUr,Iki=1,Mki=Object.prototype,Nki=Mki.hasOwnProperty;i(LUr,"equalObjects2");H(LUr,"equalObjects");Oki=LUr,Pki=TW(T7,"DataView"),Hut=Pki,Bki=TW(T7,"Promise"),qut=Bki,Fki=TW(T7,"Set"),tW=Fki,$ki=TW(T7,"WeakMap"),Wut=$ki,UNr="[object Map]",Gki="[object Object]",VNr="[object Promise]",HNr="[object Set]",qNr="[object WeakMap]",WNr="[object DataView]",jki=n$(Hut),zki=n$(nle),Uki=n$(qut),Vki=n$(tW),Hki=n$(Wut),aF=xW;(Hut&&aF(new Hut(new ArrayBuffer(1)))!=WNr||nle&&aF(new nle)!=UNr||qut&&aF(qut.resolve())!=VNr||tW&&aF(new tW)!=HNr||Wut&&aF(new Wut)!=qNr)&&(aF=H(function(t){var r=xW(t),a=r==Gki?t.constructor:void 0,s=a?n$(a):"";if(s)switch(s){case jki:return WNr;case zki:return UNr;case Uki:return VNr;case Vki:return HNr;case Hki:return qNr}return r},"getTag"));Yut=aF,qki=1,YNr="[object Arguments]",KNr="[object Array]",E4e="[object Object]",Wki=Object.prototype,XNr=Wki.hasOwnProperty;i(_Ur,"baseIsEqualDeep2");H(_Ur,"baseIsEqualDeep");Yki=_Ur;i(Kdt,"baseIsEqual2");H(Kdt,"baseIsEqual");DUr=Kdt,Kki=1,Xki=2;i(IUr,"baseIsMatch2");H(IUr,"baseIsMatch");Qki=IUr;i(MUr,"isStrictComparable2");H(MUr,"isStrictComparable");NUr=MUr;i(OUr,"getMatchData2");H(OUr,"getMatchData");Jki=OUr;i(PUr,"matchesStrictComparable2");H(PUr,"matchesStrictComparable");BUr=PUr;i(FUr,"baseMatches2");H(FUr,"baseMatches");Zki=FUr,e3i="[object Symbol]";i($Ur,"isSymbol2");H($Ur,"isSymbol");YSe=$Ur,t3i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r3i=/^\w*$/;i(GUr,"isKey2");H(GUr,"isKey");Xdt=GUr,n3i="Expected a function";i(KSe,"memoize2");H(KSe,"memoize");KSe.Cache=HSe;i3i=KSe,a3i=500;i(jUr,"memoizeCapped2");H(jUr,"memoizeCapped");s3i=jUr,o3i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l3i=/\\(\\)?/g,c3i=s3i(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(o3i,function(a,s,l,h){r.push(l?h.replace(l3i,"$1"):s||a)}),r}),u3i=c3i,h3i=1/0,QNr=J5?J5.prototype:void 0,JNr=QNr?QNr.toString:void 0;i(Qdt,"baseToString2");H(Qdt,"baseToString");f3i=Qdt;i(zUr,"toString3");H(zUr,"toString");d3i=zUr;i(UUr,"castPath2");H(UUr,"castPath");VUr=UUr,p3i=1/0;i(HUr,"toKey2");H(HUr,"toKey");XSe=HUr;i(qUr,"baseGet2");H(qUr,"baseGet");WUr=qUr;i(YUr,"get2");H(YUr,"get");g3i=YUr;i(KUr,"baseHasIn2");H(KUr,"baseHasIn");m3i=KUr;i(XUr,"hasPath2");H(XUr,"hasPath");y3i=XUr;i(QUr,"hasIn2");H(QUr,"hasIn");b3i=QUr,v3i=1,w3i=2;i(JUr,"baseMatchesProperty2");H(JUr,"baseMatchesProperty");x3i=JUr;i(ZUr,"identity2");H(ZUr,"identity");Jdt=ZUr;i(eVr,"baseProperty2");H(eVr,"baseProperty");T3i=eVr;i(tVr,"basePropertyDeep2");H(tVr,"basePropertyDeep");k3i=tVr;i(rVr,"property2");H(rVr,"property");C3i=rVr;i(nVr,"baseIteratee2");H(nVr,"baseIteratee");QSe=nVr;i(iVr,"createBaseFor2");H(iVr,"createBaseFor");E3i=iVr,S3i=E3i(),A3i=S3i;i(aVr,"baseForOwn2");H(aVr,"baseForOwn");R3i=aVr;i(sVr,"createBaseEach2");H(sVr,"createBaseEach");L3i=sVr,_3i=L3i(R3i),JSe=_3i;i(oVr,"baseMap2");H(oVr,"baseMap");D3i=oVr;i(lVr,"map2");H(lVr,"map");c7=lVr;i(cVr,"baseFilter2");H(cVr,"baseFilter");I3i=cVr;i(uVr,"filter2");H(uVr,"filter");M3i=uVr;i(jF,"buildATNKey");H(jF,"buildATNKey");NI=1,N3i=2,hVr=4,fVr=5,Lle=7,O3i=8,P3i=9,B3i=10,F3i=11,dVr=12,Zdt=class{static{i(this,"AbstractTransition")}static{H(this,"AbstractTransition")}constructor(t){this.target=t}isEpsilon(){return!1}},ept=class extends Zdt{static{i(this,"AtomTransition")}static{H(this,"AtomTransition")}constructor(t,r){super(t),this.tokenType=r}},pVr=class extends Zdt{static{i(this,"EpsilonTransition")}static{H(this,"EpsilonTransition")}constructor(t){super(t)}isEpsilon(){return!0}},tpt=class extends Zdt{static{i(this,"RuleTransition")}static{H(this,"RuleTransition")}constructor(t,r,a){super(t),this.rule=r,this.followState=a}isEpsilon(){return!0}};i(gVr,"createATN");H(gVr,"createATN");i(mVr,"createRuleStartAndStopATNStates");H(mVr,"createRuleStartAndStopATNStates");i(rpt,"atom");H(rpt,"atom");i(yVr,"repetition");H(yVr,"repetition");i(bVr,"repetitionSep");H(bVr,"repetitionSep");i(vVr,"repetitionMandatory");H(vVr,"repetitionMandatory");i(wVr,"repetitionMandatorySep");H(wVr,"repetitionMandatorySep");i(xVr,"alternation");H(xVr,"alternation");i(TVr,"option");H(TVr,"option");i(GI,"block");H(GI,"block");i(npt,"plus");H(npt,"plus");i(ipt,"star");H(ipt,"star");i(kVr,"optional");H(kVr,"optional");i(k7,"defineDecisionState");H(k7,"defineDecisionState");i(o$,"makeAlts");H(o$,"makeAlts");i(CVr,"getProdType2");H(CVr,"getProdType");i(EVr,"makeBlock");H(EVr,"makeBlock");i(ZSe,"tokenRef");H(ZSe,"tokenRef");i(SVr,"ruleRef");H(SVr,"ruleRef");i(AVr,"buildRuleHandle");H(AVr,"buildRuleHandle");i(kg,"epsilon");H(kg,"epsilon");i(Zm,"newState");H(Zm,"newState");i(e5e,"addTransition");H(e5e,"addTransition");i(RVr,"removeState");H(RVr,"removeState");qEe={},Kut=class{static{i(this,"ATNConfigSet")}static{H(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(t){let r=apt(t);r in this.map||(this.map[r]=this.configs.length,this.configs.push(t))}get elements(){return this.configs}get alts(){return c7(this.configs,t=>t.alt)}get key(){let t="";for(let r in this.map)t+=r+":";return t}};i(apt,"getATNConfigKey");H(apt,"getATNConfigKey");i(LVr,"baseExtremum");H(LVr,"baseExtremum");$3i=LVr;i(_Vr,"baseLt");H(_Vr,"baseLt");G3i=_Vr;i(DVr,"min");H(DVr,"min");j3i=DVr,ZNr=J5?J5.isConcatSpreadable:void 0;i(IVr,"isFlattenable2");H(IVr,"isFlattenable");z3i=IVr;i(spt,"baseFlatten2");H(spt,"baseFlatten");MVr=spt;i(NVr,"flatMap2");H(NVr,"flatMap");U3i=NVr;i(OVr,"baseFindIndex2");H(OVr,"baseFindIndex");V3i=OVr;i(PVr,"baseIsNaN2");H(PVr,"baseIsNaN");H3i=PVr;i(BVr,"strictIndexOf2");H(BVr,"strictIndexOf");q3i=BVr;i(FVr,"baseIndexOf2");H(FVr,"baseIndexOf");W3i=FVr;i($Vr,"arrayIncludes2");H($Vr,"arrayIncludes");Y3i=$Vr;i(GVr,"arrayIncludesWith2");H(GVr,"arrayIncludesWith");K3i=GVr;i(jVr,"noop2");H(jVr,"noop");X3i=jVr,Q3i=1/0,J3i=tW&&1/Hdt(new tW([,-0]))[1]==Q3i?function(t){return new tW(t)}:X3i,Z3i=J3i,eCi=200;i(zVr,"baseUniq2");H(zVr,"baseUniq");tCi=zVr;i(UVr,"uniqBy");H(UVr,"uniqBy");rCi=UVr;i(VVr,"flatten2");H(VVr,"flatten");nCi=VVr;i(HVr,"arrayEach2");H(HVr,"arrayEach");iCi=HVr;i(qVr,"castFunction2");H(qVr,"castFunction");aCi=qVr;i(WVr,"forEach2");H(WVr,"forEach");cct=WVr,sCi="[object Map]",oCi="[object Set]",lCi=Object.prototype,cCi=lCi.hasOwnProperty;i(YVr,"isEmpty2");H(YVr,"isEmpty");uCi=YVr;i(KVr,"arrayReduce2");H(KVr,"arrayReduce");hCi=KVr;i(XVr,"baseReduce2");H(XVr,"baseReduce");fCi=XVr;i(QVr,"reduce2");H(QVr,"reduce");eOr=QVr;i(JVr,"createDFACache");H(JVr,"createDFACache");ZVr=class{static{i(this,"PredicateSet")}static{H(this,"PredicateSet")}constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,r){this.predicates[t]=r}toString(){let t="",r=this.predicates.length;for(let a=0;aconsole.log(a))}initialize(t){this.atn=gVr(t.rules),this.dfas=eHr(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(t){let{prodOccurrence:r,rule:a,hasPredicates:s,dynamicTokensEnabled:l}=t,h=this.dfas,f=this.logging,d=jF(a,"Alternation",r),b=this.atn.decisionMap[d].decision,v=c7(Out({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:a}),T=>c7(T,C=>C[0]));if(Xut(v,!1)&&!l){let T=eOr(v,(C,E,S)=>(cct(E,R=>{R&&(C[R.tokenTypeIdx]=S,cct(R.categoryMatches,L=>{C[L]=S}))}),C),{});return s?function(C){var E;let S=this.LA(1),R=T[S.tokenTypeIdx];if(C!==void 0&&R!==void 0){let L=(E=C[R])===null||E===void 0?void 0:E.GATE;if(L!==void 0&&L.call(this)===!1)return}return R}:function(){let C=this.LA(1);return T[C.tokenTypeIdx]}}else return s?function(T){let C=new ZVr,E=T===void 0?0:T.length;for(let R=0;Rc7(T,C=>C[0]));if(Xut(v)&&v[0][0]&&!l){let T=v[0],C=nCi(T);if(C.length===1&&uCi(C[0].categoryMatches)){let S=C[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===S}}else{let E=eOr(C,(S,R)=>(R!==void 0&&(S[R.tokenTypeIdx]=!0,cct(R.categoryMatches,L=>{S[L]=!0})),S),{});return function(){let S=this.LA(1);return E[S.tokenTypeIdx]===!0}}}return function(){let T=rEe.call(this,h,b,tOr,f);return typeof T=="object"?!1:T===0}}};i(Xut,"isLL1Sequence");H(Xut,"isLL1Sequence");i(eHr,"initATNSimulator");H(eHr,"initATNSimulator");i(rEe,"adaptivePredict");H(rEe,"adaptivePredict");i(tHr,"performLookahead");H(tHr,"performLookahead");i(rHr,"computeLookaheadTarget");H(rHr,"computeLookaheadTarget");i(nHr,"reportLookaheadAmbiguity");H(nHr,"reportLookaheadAmbiguity");i(iHr,"buildAmbiguityError");H(iHr,"buildAmbiguityError");i(aHr,"getProductionDslName2");H(aHr,"getProductionDslName");i(sHr,"buildAdaptivePredictError");H(sHr,"buildAdaptivePredictError");i(oHr,"getExistingTargetState");H(oHr,"getExistingTargetState");i(lHr,"computeReachSet");H(lHr,"computeReachSet");i(cHr,"getReachableTarget");H(cHr,"getReachableTarget");i(uHr,"getUniqueAlt");H(uHr,"getUniqueAlt");i(opt,"newDFAState");H(opt,"newDFAState");i(Qut,"addDFAEdge");H(Qut,"addDFAEdge");i(lpt,"addDFAState");H(lpt,"addDFAState");i(hHr,"computeStartState");H(hHr,"computeStartState");i(sle,"closure");H(sle,"closure");i(fHr,"getEpsilonTarget");H(fHr,"getEpsilonTarget");i(dHr,"hasConfigInRuleStopState");H(dHr,"hasConfigInRuleStopState");i(pHr,"allConfigsInRuleStopStates");H(pHr,"allConfigsInRuleStopStates");i(gHr,"hasConflictTerminatingPrediction");H(gHr,"hasConflictTerminatingPrediction");i(mHr,"getConflictingAltSets");H(mHr,"getConflictingAltSets");i(yHr,"hasConflictingAltSet");H(yHr,"hasConflictingAltSet");i(bHr,"hasStateAssociatedWithOneAlt");H(bHr,"hasStateAssociatedWithOneAlt");cle();vHr=class{static{i(this,"CstNodeBuilder")}static{H(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(t){return this.rootNode=new upt(t),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(t){let r=new t5e;return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(t,r){let a=new WEe(t.startOffset,t.image.length,Woe(t),t.tokenType,!r);return a.grammarSource=r,a.root=this.rootNode,this.current.content.push(a),a}removeNode(t){let r=t.container;if(r){let a=r.content.indexOf(t);a>=0&&r.content.splice(a,1)}}addHiddenNodes(t){let r=[];for(let l of t){let h=new WEe(l.startOffset,l.image.length,Woe(l),l.tokenType,!0);h.root=this.rootNode,r.push(h)}let a=this.current,s=!1;if(a.content.length>0){a.content.push(...r);return}for(;a.container;){let l=a.container.content.indexOf(a);if(l>0){a.container.content.splice(l,0,...r),s=!0;break}a=a.container}s||this.rootNode.content.unshift(...r)}construct(t){let r=this.current;typeof t.$type=="string"&&!t.$infixName&&(this.current.astNode=t),t.$cstNode=r;let a=this.nodeStack.pop();a?.content.length===0&&this.removeNode(a)}},cpt=class{static{i(this,"AbstractCstNode")}static{H(this,"AbstractCstNode")}get hidden(){return!1}get astNode(){let t=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!t)throw new Error("This node has no associated AST element");return t}set astNode(t){this._astNode=t}get text(){return this.root.fullText.substring(this.offset,this.end)}},WEe=class extends cpt{static{i(this,"LeafCstNodeImpl")}static{H(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(t,r,a,s,l=!1){super(),this._hidden=l,this._offset=t,this._tokenType=s,this._length=r,this._range=a}},t5e=class extends cpt{static{i(this,"CompositeCstNodeImpl")}static{H(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new pCi(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let t=this.firstNonHiddenNode,r=this.lastNonHiddenNode;if(t&&r){if(this._rangeCache===void 0){let{range:a}=t,{range:s}=r;this._rangeCache={start:a.start,end:s.end.line=0;t--){let r=this.content[t];if(!r.hidden)return r}return this.content[this.content.length-1]}},pCi=class wHr extends Array{static{i(this,"_CstNodeContainer")}static{H(this,"CstNodeContainer")}constructor(r){super(),this.parent=r,Object.setPrototypeOf(this,wHr.prototype)}push(...r){return this.addParents(r),super.push(...r)}unshift(...r){return this.addParents(r),super.unshift(...r)}splice(r,a,...s){return this.addParents(s),super.splice(r,a,...s)}addParents(r){for(let a of r)a.container=this.parent}},upt=class extends t5e{static{i(this,"RootCstNodeImpl")}static{H(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(t){super(),this._text="",this._text=t??""}},YEe=Symbol("Datatype");i(nEe,"isDataTypeNode");H(nEe,"isDataTypeNode");rOr="\u200B",xHr=H(t=>t.endsWith(rOr)?t:t+rOr,"withRuleSuffix"),hpt=class{static{i(this,"AbstractLangiumParser")}static{H(this,"AbstractLangiumParser")}constructor(t){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=t.parser.Lexer;let r=this.lexer.definition,a=t.LanguageMetaData.mode==="production";t.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new mCi(r,{...t.parser.ParserConfig,skipValidations:a,errorMessageProvider:t.parser.ParserErrorMessageProvider},t.shared.profilers.LangiumProfiler.createTask("parsing",t.LanguageMetaData.languageId)):this.wrapper=new EHr(r,{...t.parser.ParserConfig,skipValidations:a,errorMessageProvider:t.parser.ParserErrorMessageProvider})}alternatives(t,r){this.wrapper.wrapOr(t,r)}optional(t,r){this.wrapper.wrapOption(t,r)}many(t,r){this.wrapper.wrapMany(t,r)}atLeastOne(t,r){this.wrapper.wrapAtLeastOne(t,r)}getRule(t){return this.allRules.get(t)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},THr=class extends hpt{static{i(this,"LangiumParser")}static{H(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(t){super(t),this.nodeBuilder=new vHr,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=t.references.Linker,this.converter=t.parser.ValueConverter,this.astReflection=t.shared.AstReflection}rule(t,r){let a=this.computeRuleType(t),s;sW(t)&&(s=t.name,this.registerPrecedenceMap(t));let l=this.wrapper.DEFINE_RULE(xHr(t.name),this.startImplementation(a,s,r).bind(this));return this.allRules.set(t.name,l),wv(t)&&t.entry&&(this.mainRule=l),l}registerPrecedenceMap(t){let r=t.name,a=new Map;for(let s=0;s0&&(r=this.construct()),r===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return r}startImplementation(t,r,a){return s=>{let l=!this.isRecording()&&t!==void 0;if(l){let h={$type:t};this.stack.push(h),t===YEe?h.value="":r!==void 0&&(h.$infixName=r)}return a(s),l?this.construct():void 0}}extractHiddenTokens(t){let r=this.lexerResult.hidden;if(!r.length)return[];let a=t.startOffset;for(let s=0;sa)return r.splice(0,s);return r.splice(0,r.length)}consume(t,r,a){let s=this.wrapper.wrapConsume(t,r);if(!this.isRecording()&&this.isValidToken(s)){let l=this.extractHiddenTokens(s);this.nodeBuilder.addHiddenNodes(l);let h=this.nodeBuilder.buildLeafNode(s,a),{assignment:f,crossRef:d}=this.getAssignment(a),g=this.current;if(f){let b=f7(a)?s.image:this.converter.convert(s.image,h);this.assign(f.operator,f.feature,b,h,d)}else if(nEe(g)){let b=s.image;f7(a)||(b=this.converter.convert(b,h).toString()),g.value+=b}}}isValidToken(t){return!t.isInsertedInRecovery&&!isNaN(t.startOffset)&&typeof t.endOffset=="number"&&!isNaN(t.endOffset)}subrule(t,r,a,s,l){let h;!this.isRecording()&&!a&&(h=this.nodeBuilder.buildCompositeNode(s));let f;try{f=this.wrapper.wrapSubrule(t,r,l)}finally{this.isRecording()||(f===void 0&&!a&&(f=this.construct()),f!==void 0&&h&&h.length>0&&this.performSubruleAssignment(f,s,h))}}performSubruleAssignment(t,r,a){let{assignment:s,crossRef:l}=this.getAssignment(r);if(s)this.assign(s.operator,s.feature,t,a,l);else if(!s){let h=this.current;if(nEe(h))h.value+=t.toString();else if(typeof t=="object"&&t){let d=this.assignWithoutOverride(t,h);this.stack.pop(),this.stack.push(d)}}}action(t,r){if(!this.isRecording()){let a=this.current;if(r.feature&&r.operator){a=this.construct(),this.nodeBuilder.removeNode(a.$cstNode),this.nodeBuilder.buildCompositeNode(r).content.push(a.$cstNode);let l={$type:t};this.stack.push(l),this.assign(r.operator,r.feature,a,a.$cstNode)}else a.$type=t}}construct(){if(this.isRecording())return;let t=this.stack.pop();return this.nodeBuilder.construct(t),"$infixName"in t?this.constructInfix(t,this.operatorPrecedence.get(t.$infixName)):nEe(t)?this.converter.convert(t.value,t.$cstNode):(cft(this.astReflection,t),t)}constructInfix(t,r){let a=t.parts;if(!Array.isArray(a)||a.length===0)return;let s=t.operators;if(!Array.isArray(s)||a.length<2)return a[0];let l=0,h=-1;for(let S=0;Sh?(h=L.precedence,l=S):L.precedence===h&&(L.rightAssoc||(l=S))}let f=s.slice(0,l),d=s.slice(l+1),g=a.slice(0,l+1),b=a.slice(l+1),v={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:g,operators:f},T={$infixName:t.$infixName,$type:t.$type,$cstNode:t.$cstNode,parts:b,operators:d},C=this.constructInfix(v,r),E=this.constructInfix(T,r);return{$type:t.$type,$cstNode:t.$cstNode,left:C,operator:s[l],right:E}}getAssignment(t){if(!this.assignmentMap.has(t)){let r=VF(t,h7);this.assignmentMap.set(t,{assignment:r,crossRef:r&&qF(r.terminal)?r.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(t)}assign(t,r,a,s,l){let h=this.current,f;switch(l==="single"&&typeof a=="string"?f=this.linker.buildReference(h,r,s,a):l==="multi"&&typeof a=="string"?f=this.linker.buildMultiReference(h,r,s,a):f=a,t){case"=":{h[r]=f;break}case"?=":{h[r]=!0;break}case"+=":Array.isArray(h[r])||(h[r]=[]),h[r].push(f)}}assignWithoutOverride(t,r){for(let[s,l]of Object.entries(r)){let h=t[s];h===void 0?t[s]=l:Array.isArray(h)&&Array.isArray(l)&&(l.push(...h),t[s]=l)}let a=t.$cstNode;return a&&(a.astNode=void 0,t.$cstNode=void 0),t}get definitionErrors(){return this.wrapper.definitionErrors}},kHr=class{static{i(this,"AbstractParserErrorMessageProvider")}static{H(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(t){return Kq.buildMismatchTokenMessage(t)}buildNotAllInputParsedMessage(t){return Kq.buildNotAllInputParsedMessage(t)}buildNoViableAltMessage(t){return Kq.buildNoViableAltMessage(t)}buildEarlyExitMessage(t){return Kq.buildEarlyExitMessage(t)}},fpt=class extends kHr{static{i(this,"LangiumParserErrorMessageProvider")}static{H(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:t,actual:r}){return`Expecting ${t.LABEL?"`"+t.LABEL+"`":t.name.endsWith(":KW")?`keyword '${t.name.substring(0,t.name.length-3)}'`:`token of type '${t.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:t}){return`Expecting end of file but found \`${t.image}\`.`}},CHr=class extends hpt{static{i(this,"LangiumCompletionParser")}static{H(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(t){this.resetState();let r=this.lexer.tokenize(t,{mode:"partial"});return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(t,r){let a=this.wrapper.DEFINE_RULE(xHr(t.name),this.startImplementation(r).bind(this));return this.allRules.set(t.name,a),t.entry&&(this.mainRule=a),a}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(t){return r=>{let a=this.keepStackSize();try{t(r)}finally{this.resetStackSize(a)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let t=this.elementStack.length;return this.stackSize=t,t}resetStackSize(t){this.removeUnexpectedElements(),this.stackSize=t}consume(t,r,a){this.wrapper.wrapConsume(t,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,a],this.nextTokenIndex=this.currIdx+1)}subrule(t,r,a,s,l){this.before(s),this.wrapper.wrapSubrule(t,r,l),this.after(s)}before(t){this.isRecording()||this.elementStack.push(t)}after(t){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(t);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},gCi={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new fpt},EHr=class extends Zwi{static{i(this,"ChevrotainWrapper")}static{H(this,"ChevrotainWrapper")}constructor(t,r){let a=r&&"maxLookahead"in r;super(t,{...gCi,lookaheadStrategy:a?new jdt({maxLookahead:r.maxLookahead}):new dCi({logging:r.skipValidations?()=>{}:void 0}),...r})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(t,r,a){return this.RULE(t,r,a)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(t,r){return this.consume(t,r,void 0)}wrapSubrule(t,r,a){return this.subrule(t,r,{ARGS:[a]})}wrapOr(t,r){this.or(t,r)}wrapOption(t,r){this.option(t,r)}wrapMany(t,r){this.many(t,r)}wrapAtLeastOne(t,r){this.atLeastOne(t,r)}rule(t){return t.call(this,{})}},mCi=class extends EHr{static{i(this,"ProfilerWrapper")}static{H(this,"ProfilerWrapper")}constructor(t,r,a){super(t,r),this.task=a}rule(t){this.task.start(),this.task.startSubTask(this.ruleName(t));try{return super.rule(t)}finally{this.task.stopSubTask(this.ruleName(t)),this.task.stop()}}ruleName(t){return t.ruleName}subrule(t,r,a){this.task.startSubTask(this.ruleName(r));try{return super.subrule(t,r,a)}finally{this.task.stopSubTask(this.ruleName(r))}}};i(r5e,"createParser");H(r5e,"createParser");i(SHr,"buildRules");H(SHr,"buildRules");i(AHr,"buildInfixRule");H(AHr,"buildInfixRule");i(OI,"buildElement");H(OI,"buildElement");i(RHr,"buildAction");H(RHr,"buildAction");i(LHr,"buildRuleCall");H(LHr,"buildRuleCall");i(_Hr,"buildRuleCallPredicate");H(_Hr,"buildRuleCallPredicate");i(F4,"buildPredicate");H(F4,"buildPredicate");i(DHr,"buildAlternatives");H(DHr,"buildAlternatives");i(IHr,"buildUnorderedGroup");H(IHr,"buildUnorderedGroup");i(MHr,"buildGroup");H(MHr,"buildGroup");i(ole,"getGuardCondition");H(ole,"getGuardCondition");i(dpt,"buildCrossReference");H(dpt,"buildCrossReference");i(NHr,"buildKeyword");H(NHr,"buildKeyword");i(ppt,"wrap");H(ppt,"wrap");i(n5e,"getRule");H(n5e,"getRule");i(OHr,"getRuleName");H(OHr,"getRuleName");i(KEe,"getToken");H(KEe,"getToken");i(gpt,"createCompletionParser");H(gpt,"createCompletionParser");i(mpt,"createLangiumParser");H(mpt,"createLangiumParser");i(ypt,"prepareLangiumParser");H(ypt,"prepareLangiumParser");i5e=class{static{i(this,"DefaultTokenBuilder")}static{H(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(t,r){let a=gh(ySe(t,!1)),s=this.buildTerminalTokens(a),l=this.buildKeywordTokens(a,s,r);return l.push(...s),l}flushLexingReport(t){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let t=[...this.diagnostics];return this.diagnostics=[],t}buildTerminalTokens(t){return t.filter(g3).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(t){let r=gle(t),a=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,s={name:t.name,PATTERN:a};return typeof a=="function"&&(s.LINE_BREAKS=!0),t.hidden&&(s.GROUP=mSe(r)?vv.SKIPPED:"hidden"),s}requiresCustomPattern(t){return!!(t.flags.includes("u")||t.flags.includes("s"))}regexPatternFunction(t){let r=new RegExp(t,t.flags+"y");return(a,s)=>(r.lastIndex=s,r.exec(a))}buildKeywordTokens(t,r,a){return t.filter(HF).flatMap(s=>w7(s).filter(f7)).distinct(s=>s.value).toArray().sort((s,l)=>l.value.length-s.value.length).map(s=>this.buildKeywordToken(s,r,!!a?.caseInsensitive))}buildKeywordToken(t,r,a){let s=this.buildKeywordPattern(t,a),l={name:t.value,PATTERN:s,LONGER_ALT:this.findLongerAlt(t,r)};return typeof s=="function"&&(l.LINE_BREAKS=!0),l}buildKeywordPattern(t,r){return r?new RegExp(gW(t.value),"i"):t.value}findLongerAlt(t,r){return r.reduce((a,s)=>{let l=s?.PATTERN;return l?.source&&zft("^"+l.source+"$",t.value)&&a.push(s),a},[])}},bpt=class{static{i(this,"DefaultValueConverter")}static{H(this,"DefaultValueConverter")}convert(t,r){let a=r.grammarSource;if(qF(a)&&(a=Wft(a)),d7(a)){let s=a.rule.ref;if(!s)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(s,t,r)}return t}runConverter(t,r,a){switch(t.name.toUpperCase()){case"INT":return q5.convertInt(r);case"STRING":return q5.convertString(r);case"ID":return q5.convertID(r)}switch(rdt(t)?.toLowerCase()){case"number":return q5.convertNumber(r);case"boolean":return q5.convertBoolean(r);case"bigint":return q5.convertBigint(r);case"date":return q5.convertDate(r);default:return r}}};(function(t){function r(b){let v="";for(let T=1;T{this.resolve=a=>(t(a),this),this.reject=a=>(r(a),this)})}},nOr=class Jut{static{i(this,"_FullTextDocument")}static{H(this,"FullTextDocument")}constructor(r,a,s,l){this._uri=r,this._languageId=a,this._version=s,this._content=l,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(r){if(r){let a=this.offsetAt(r.start),s=this.offsetAt(r.end);return this._content.substring(a,s)}return this._content}update(r,a){for(let s of r)if(Jut.isIncremental(s)){let l=xpt(s.range),h=this.offsetAt(l.start),f=this.offsetAt(l.end);this._content=this._content.substring(0,h)+s.text+this._content.substring(f,this._content.length);let d=Math.max(l.start.line,0),g=Math.max(l.end.line,0),b=this._lineOffsets,v=Zut(s.text,!1,h);if(g-d===v.length)for(let C=0,E=v.length;Cr?l=f:s=f+1}let h=s-1;return r=this.ensureBeforeEOL(r,a[h]),{line:h,character:r-a[h]}}offsetAt(r){let a=this.getLineOffsets();if(r.line>=a.length)return this._content.length;if(r.line<0)return 0;let s=a[r.line];if(r.character<=0)return s;let l=r.line+1a&&wpt(this._content.charCodeAt(r-1));)r--;return r}get lineCount(){return this.getLineOffsets().length}static isIncremental(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range!==void 0&&(a.rangeLength===void 0||typeof a.rangeLength=="number")}static isFull(r){let a=r;return a!=null&&typeof a.text=="string"&&a.range===void 0&&a.rangeLength===void 0}};(function(t){function r(l,h,f,d){return new nOr(l,h,f,d)}i(r,"create"),H(r,"create"),t.create=r;function a(l,h,f){if(l instanceof nOr)return l.update(h,f),l;throw new Error("TextDocument.update: document must be created by TextDocument.create")}i(a,"update"),H(a,"update"),t.update=a;function s(l,h){let f=l.getText(),d=QEe(h.map(BHr),(v,T)=>{let C=v.range.start.line-T.range.start.line;return C===0?v.range.start.character-T.range.start.character:C}),g=0,b=[];for(let v of d){let T=l.offsetAt(v.range.start);if(Tg&&b.push(f.substring(g,T)),v.newText.length&&b.push(v.newText),g=l.offsetAt(v.range.end)}return b.push(f.substr(g)),b.join("")}i(s,"applyEdits"),H(s,"applyEdits"),t.applyEdits=s})(XEe||(XEe={}));i(QEe,"mergeSort");H(QEe,"mergeSort");i(Zut,"computeLineOffsets");H(Zut,"computeLineOffsets");i(wpt,"isEOL");H(wpt,"isEOL");i(xpt,"getWellformedRange");H(xpt,"getWellformedRange");i(BHr,"getWellformedEdit");H(BHr,"getWellformedEdit");(()=>{"use strict";var t={975:J=>{function W(K){if(typeof K!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(K))}i(W,"e2"),H(W,"e");function V(K,Y){for(var re,z="",ie=0,ue=-1,ce=0,oe=0;oe<=K.length;++oe){if(oe2){var de=z.lastIndexOf("/");if(de!==z.length-1){de===-1?(z="",ie=0):ie=(z=z.slice(0,de)).length-1-z.lastIndexOf("/"),ue=oe,ce=0;continue}}else if(z.length===2||z.length===1){z="",ie=0,ue=oe,ce=0;continue}}Y&&(z.length>0?z+="/..":z="..",ie=2)}else z.length>0?z+="/"+K.slice(ue+1,oe):z=K.slice(ue+1,oe),ie=oe-ue-1;ue=oe,ce=0}else re===46&&ce!==-1?++ce:ce=-1}return z}i(V,"r2"),H(V,"r");var Q={resolve:H(function(){for(var K,Y="",re=!1,z=arguments.length-1;z>=-1&&!re;z--){var ie;z>=0?ie=arguments[z]:(K===void 0&&(K=process.cwd()),ie=K),W(ie),ie.length!==0&&(Y=ie+"/"+Y,re=ie.charCodeAt(0)===47)}return Y=V(Y,!re),re?Y.length>0?"/"+Y:"/":Y.length>0?Y:"."},"resolve"),normalize:H(function(K){if(W(K),K.length===0)return".";var Y=K.charCodeAt(0)===47,re=K.charCodeAt(K.length-1)===47;return(K=V(K,!Y)).length!==0||Y||(K="."),K.length>0&&re&&(K+="/"),Y?"/"+K:K},"normalize"),isAbsolute:H(function(K){return W(K),K.length>0&&K.charCodeAt(0)===47},"isAbsolute"),join:H(function(){if(arguments.length===0)return".";for(var K,Y=0;Y0&&(K===void 0?K=re:K+="/"+re)}return K===void 0?".":Q.normalize(K)},"join"),relative:H(function(K,Y){if(W(K),W(Y),K===Y||(K=Q.resolve(K))===(Y=Q.resolve(Y)))return"";for(var re=1;reoe){if(Y.charCodeAt(ue+ve)===47)return Y.slice(ue+ve+1);if(ve===0)return Y.slice(ue+ve)}else ie>oe&&(K.charCodeAt(re+ve)===47?de=ve:ve===0&&(de=0));break}var Se=K.charCodeAt(re+ve);if(Se!==Y.charCodeAt(ue+ve))break;Se===47&&(de=ve)}var De="";for(ve=re+de+1;ve<=z;++ve)ve!==z&&K.charCodeAt(ve)!==47||(De.length===0?De+="..":De+="/..");return De.length>0?De+Y.slice(ue+de):(ue+=de,Y.charCodeAt(ue)===47&&++ue,Y.slice(ue))},"relative"),_makeLong:H(function(K){return K},"_makeLong"),dirname:H(function(K){if(W(K),K.length===0)return".";for(var Y=K.charCodeAt(0),re=Y===47,z=-1,ie=!0,ue=K.length-1;ue>=1;--ue)if((Y=K.charCodeAt(ue))===47){if(!ie){z=ue;break}}else ie=!1;return z===-1?re?"/":".":re&&z===1?"//":K.slice(0,z)},"dirname"),basename:H(function(K,Y){if(Y!==void 0&&typeof Y!="string")throw new TypeError('"ext" argument must be a string');W(K);var re,z=0,ie=-1,ue=!0;if(Y!==void 0&&Y.length>0&&Y.length<=K.length){if(Y.length===K.length&&Y===K)return"";var ce=Y.length-1,oe=-1;for(re=K.length-1;re>=0;--re){var de=K.charCodeAt(re);if(de===47){if(!ue){z=re+1;break}}else oe===-1&&(ue=!1,oe=re+1),ce>=0&&(de===Y.charCodeAt(ce)?--ce==-1&&(ie=re):(ce=-1,ie=oe))}return z===ie?ie=oe:ie===-1&&(ie=K.length),K.slice(z,ie)}for(re=K.length-1;re>=0;--re)if(K.charCodeAt(re)===47){if(!ue){z=re+1;break}}else ie===-1&&(ue=!1,ie=re+1);return ie===-1?"":K.slice(z,ie)},"basename"),extname:H(function(K){W(K);for(var Y=-1,re=0,z=-1,ie=!0,ue=0,ce=K.length-1;ce>=0;--ce){var oe=K.charCodeAt(ce);if(oe!==47)z===-1&&(ie=!1,z=ce+1),oe===46?Y===-1?Y=ce:ue!==1&&(ue=1):Y!==-1&&(ue=-1);else if(!ie){re=ce+1;break}}return Y===-1||z===-1||ue===0||ue===1&&Y===z-1&&Y===re+1?"":K.slice(Y,z)},"extname"),format:H(function(K){if(K===null||typeof K!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof K);return(function(Y,re){var z=re.dir||re.root,ie=re.base||(re.name||"")+(re.ext||"");return z?z===re.root?z+ie:z+"/"+ie:ie})(0,K)},"format"),parse:H(function(K){W(K);var Y={root:"",dir:"",base:"",ext:"",name:""};if(K.length===0)return Y;var re,z=K.charCodeAt(0),ie=z===47;ie?(Y.root="/",re=1):re=0;for(var ue=-1,ce=0,oe=-1,de=!0,ve=K.length-1,Se=0;ve>=re;--ve)if((z=K.charCodeAt(ve))!==47)oe===-1&&(de=!1,oe=ve+1),z===46?ue===-1?ue=ve:Se!==1&&(Se=1):ue!==-1&&(Se=-1);else if(!de){ce=ve+1;break}return ue===-1||oe===-1||Se===0||Se===1&&ue===oe-1&&ue===ce+1?oe!==-1&&(Y.base=Y.name=ce===0&&ie?K.slice(1,oe):K.slice(ce,oe)):(ce===0&&ie?(Y.name=K.slice(1,ue),Y.base=K.slice(1,oe)):(Y.name=K.slice(ce,ue),Y.base=K.slice(ce,oe)),Y.ext=K.slice(ue,oe)),ce>0?Y.dir=K.slice(0,ce-1):ie&&(Y.dir="/"),Y},"parse"),sep:"/",delimiter:":",win32:null,posix:null};Q.posix=Q,J.exports=Q}},r={};function a(J){var W=r[J];if(W!==void 0)return W.exports;var V=r[J]={exports:{}};return t[J](V,V.exports,a),V.exports}i(a,"r"),H(a,"r"),a.d=(J,W)=>{for(var V in W)a.o(W,V)&&!a.o(J,V)&&Object.defineProperty(J,V,{enumerable:!0,get:W[V]})},a.o=(J,W)=>Object.prototype.hasOwnProperty.call(J,W),a.r=J=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(J,"__esModule",{value:!0})};var s={};let l;a.r(s),a.d(s,{URI:H(()=>C,"URI"),Utils:H(()=>Z,"Utils")}),typeof process=="object"?l=process.platform==="win32":typeof navigator=="object"&&(l=navigator.userAgent.indexOf("Windows")>=0);let h=/^\w[\w\d+.-]*$/,f=/^\//,d=/^\/\//;function g(J,W){if(!J.scheme&&W)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${J.authority}", path: "${J.path}", query: "${J.query}", fragment: "${J.fragment}"}`);if(J.scheme&&!h.test(J.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(J.path){if(J.authority){if(!f.test(J.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(d.test(J.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}i(g,"a"),H(g,"a");let b="",v="/",T=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class C{static{i(this,"l")}static{H(this,"l")}static isUri(W){return W instanceof C||!!W&&typeof W.authority=="string"&&typeof W.fragment=="string"&&typeof W.path=="string"&&typeof W.query=="string"&&typeof W.scheme=="string"&&typeof W.fsPath=="string"&&typeof W.with=="function"&&typeof W.toString=="function"}scheme;authority;path;query;fragment;constructor(W,V,Q,K,Y,re=!1){typeof W=="object"?(this.scheme=W.scheme||b,this.authority=W.authority||b,this.path=W.path||b,this.query=W.query||b,this.fragment=W.fragment||b):(this.scheme=(function(z,ie){return z||ie?z:"file"})(W,re),this.authority=V||b,this.path=(function(z,ie){switch(z){case"https":case"http":case"file":ie?ie[0]!==v&&(ie=v+ie):ie=v}return ie})(this.scheme,Q||b),this.query=K||b,this.fragment=Y||b,g(this,re))}get fsPath(){return M(this,!1)}with(W){if(!W)return this;let{scheme:V,authority:Q,path:K,query:Y,fragment:re}=W;return V===void 0?V=this.scheme:V===null&&(V=b),Q===void 0?Q=this.authority:Q===null&&(Q=b),K===void 0?K=this.path:K===null&&(K=b),Y===void 0?Y=this.query:Y===null&&(Y=b),re===void 0?re=this.fragment:re===null&&(re=b),V===this.scheme&&Q===this.authority&&K===this.path&&Y===this.query&&re===this.fragment?this:new S(V,Q,K,Y,re)}static parse(W,V=!1){let Q=T.exec(W);return Q?new S(Q[2]||b,P(Q[4]||b),P(Q[5]||b),P(Q[7]||b),P(Q[9]||b),V):new S(b,b,b,b,b)}static file(W){let V=b;if(l&&(W=W.replace(/\\/g,v)),W[0]===v&&W[1]===v){let Q=W.indexOf(v,2);Q===-1?(V=W.substring(2),W=v):(V=W.substring(2,Q),W=W.substring(Q)||v)}return new S("file",V,W,b,b)}static from(W){let V=new S(W.scheme,W.authority,W.path,W.query,W.fragment);return g(V,!0),V}toString(W=!1){return N(this,W)}toJSON(){return this}static revive(W){if(W){if(W instanceof C)return W;{let V=new S(W);return V._formatted=W.external,V._fsPath=W._sep===E?W.fsPath:null,V}}return W}}let E=l?1:void 0;class S extends C{static{i(this,"d")}static{H(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=M(this,!1)),this._fsPath}toString(W=!1){return W?N(this,!0):(this._formatted||(this._formatted=N(this,!1)),this._formatted)}toJSON(){let W={$mid:1};return this._fsPath&&(W.fsPath=this._fsPath,W._sep=E),this._formatted&&(W.external=this._formatted),this.path&&(W.path=this.path),this.scheme&&(W.scheme=this.scheme),this.authority&&(W.authority=this.authority),this.query&&(W.query=this.query),this.fragment&&(W.fragment=this.fragment),W}}let R={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function L(J,W,V){let Q,K=-1;for(let Y=0;Y=97&&re<=122||re>=65&&re<=90||re>=48&&re<=57||re===45||re===46||re===95||re===126||W&&re===47||V&&re===91||V&&re===93||V&&re===58)K!==-1&&(Q+=encodeURIComponent(J.substring(K,Y)),K=-1),Q!==void 0&&(Q+=J.charAt(Y));else{Q===void 0&&(Q=J.substr(0,Y));let z=R[re];z!==void 0?(K!==-1&&(Q+=encodeURIComponent(J.substring(K,Y)),K=-1),Q+=z):K===-1&&(K=Y)}}return K!==-1&&(Q+=encodeURIComponent(J.substring(K))),Q!==void 0?Q:J}i(L,"m"),H(L,"m");function D(J){let W;for(let V=0;V1&&J.scheme==="file"?`//${J.authority}${J.path}`:J.path.charCodeAt(0)===47&&(J.path.charCodeAt(1)>=65&&J.path.charCodeAt(1)<=90||J.path.charCodeAt(1)>=97&&J.path.charCodeAt(1)<=122)&&J.path.charCodeAt(2)===58?W?J.path.substr(1):J.path[1].toLowerCase()+J.path.substr(2):J.path,l&&(V=V.replace(/\//g,"\\")),V}i(M,"v"),H(M,"v");function N(J,W){let V=W?D:L,Q="",{scheme:K,authority:Y,path:re,query:z,fragment:ie}=J;if(K&&(Q+=K,Q+=":"),(Y||K==="file")&&(Q+=v,Q+=v),Y){let ue=Y.indexOf("@");if(ue!==-1){let ce=Y.substr(0,ue);Y=Y.substr(ue+1),ue=ce.lastIndexOf(":"),ue===-1?Q+=V(ce,!1,!1):(Q+=V(ce.substr(0,ue),!1,!1),Q+=":",Q+=V(ce.substr(ue+1),!1,!0)),Q+="@"}Y=Y.toLowerCase(),ue=Y.lastIndexOf(":"),ue===-1?Q+=V(Y,!1,!0):(Q+=V(Y.substr(0,ue),!1,!0),Q+=Y.substr(ue))}if(re){if(re.length>=3&&re.charCodeAt(0)===47&&re.charCodeAt(2)===58){let ue=re.charCodeAt(1);ue>=65&&ue<=90&&(re=`/${String.fromCharCode(ue+32)}:${re.substr(3)}`)}else if(re.length>=2&&re.charCodeAt(1)===58){let ue=re.charCodeAt(0);ue>=65&&ue<=90&&(re=`${String.fromCharCode(ue+32)}:${re.substr(2)}`)}Q+=V(re,!0,!1)}return z&&(Q+="?",Q+=V(z,!1,!1)),ie&&(Q+="#",Q+=W?ie:L(ie,!1,!1)),Q}i(N,"b"),H(N,"b");function F(J){try{return decodeURIComponent(J)}catch{return J.length>3?J.substr(0,3)+F(J.substr(3)):J}}i(F,"C"),H(F,"C");let O=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function P(J){return J.match(O)?J.replace(O,(W=>F(W))):J}i(P,"w"),H(P,"w");var G=a(975);let q=G.posix||G,X="/";var Z;(function(J){J.joinPath=function(W,...V){return W.with({path:q.join(W.path,...V)})},J.resolvePath=function(W,...V){let Q=W.path,K=!1;Q[0]!==X&&(Q=X+Q,K=!0);let Y=q.resolve(Q,...V);return K&&Y[0]===X&&!W.authority&&(Y=Y.substring(1)),W.with({path:Y})},J.dirname=function(W){if(W.path.length===0||W.path===X)return W;let V=q.dirname(W.path);return V.length===1&&V.charCodeAt(0)===46&&(V=""),W.with({path:V})},J.basename=function(W){return q.basename(W.path)},J.extname=function(W){return q.extname(W.path)}})(Z||(Z={})),FHr=s})();({URI:Wx,Utils:coe}=FHr);(function(t){t.basename=coe.basename,t.dirname=coe.dirname,t.extname=coe.extname,t.joinPath=coe.joinPath,t.resolvePath=coe.resolvePath;let r=typeof process=="object"&&process?.platform==="win32";function a(f,d){return f?.toString()===d?.toString()}i(a,"equals"),H(a,"equals"),t.equals=a;function s(f,d){let g=typeof f=="string"?Wx.parse(f).path:f.path,b=typeof d=="string"?Wx.parse(d).path:d.path,v=g.split("/").filter(R=>R.length>0),T=b.split("/").filter(R=>R.length>0);if(r){let R=/^[A-Z]:$/;if(v[0]&&R.test(v[0])&&(v[0]=v[0].toLowerCase()),T[0]&&R.test(T[0])&&(T[0]=T[0].toLowerCase()),v[0]!==T[0])return b.substring(1)}let C=0;for(;C({name:s.name,uri:bv.joinPath(Wx.parse(r),s.name).toString(),element:s.element})):[]}all(){return this.collectValues(this.root)}findAll(t){let r=this.getNode(bv.normalize(t),!1);return r?this.collectValues(r):[]}getNode(t,r){let a=t.split("/");t.charAt(t.length-1)==="/"&&a.pop();let s=this.root;for(let l of a){let h=s.children.get(l);if(!h)if(r)h={name:l,children:new Map,parent:s},s.children.set(l,h);else return;s=h}return s}collectValues(t){let r=[];t.element&&r.push(t.element);for(let a of t.children.values())r.push(...this.collectValues(a));return r}};(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(sc||(sc={}));$Hr=class{static{i(this,"DefaultLangiumDocumentFactory")}static{H(this,"DefaultLangiumDocumentFactory")}constructor(t){this.serviceRegistry=t.ServiceRegistry,this.textDocuments=t.workspace.TextDocuments,this.fileSystemProvider=t.workspace.FileSystemProvider}async fromUri(t,r=wf.CancellationToken.None){let a=await this.fileSystemProvider.readFile(t);return this.createAsync(t,a,r)}fromTextDocument(t,r,a){return r=r??Wx.parse(t.uri),wf.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromString(t,r,a){return wf.CancellationToken.is(a)?this.createAsync(r,t,a):this.create(r,t,a)}fromModel(t,r){return this.create(r,{$model:t})}create(t,r,a){if(typeof r=="string"){let s=this.parse(t,r,a);return this.createLangiumDocument(s,t,void 0,r)}else if("$model"in r){let s={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(s,t)}else{let s=this.parse(t,r.getText(),a);return this.createLangiumDocument(s,t,r)}}async createAsync(t,r,a){if(typeof r=="string"){let s=await this.parseAsync(t,r,a);return this.createLangiumDocument(s,t,void 0,r)}else{let s=await this.parseAsync(t,r.getText(),a);return this.createLangiumDocument(s,t,r)}}createLangiumDocument(t,r,a,s){let l;if(a)l={parseResult:t,uri:r,state:sc.Parsed,references:[],textDocument:a};else{let h=this.createTextDocumentGetter(r,s);l={parseResult:t,uri:r,state:sc.Parsed,references:[],get textDocument(){return h()}}}return t.value.$document=l,l}async update(t,r){let a=t.parseResult.value.$cstNode?.root.fullText,s=this.textDocuments?.get(t.uri.toString()),l=s?s.getText():await this.fileSystemProvider.readFile(t.uri);if(s)Object.defineProperty(t,"textDocument",{value:s});else{let h=this.createTextDocumentGetter(t.uri,l);Object.defineProperty(t,"textDocument",{get:h})}return a!==l&&(t.parseResult=await this.parseAsync(t.uri,l,r),t.parseResult.value.$document=t),t.state=sc.Parsed,t}parse(t,r,a){return this.serviceRegistry.getServices(t).parser.LangiumParser.parse(r,a)}parseAsync(t,r,a){return this.serviceRegistry.getServices(t).parser.AsyncParser.parse(r,a)}createTextDocumentGetter(t,r){let a=this.serviceRegistry,s;return()=>s??(s=XEe.create(t.toString(),a.getServices(t).LanguageMetaData.languageId,0,r??""))}},GHr=class{static{i(this,"DefaultLangiumDocuments")}static{H(this,"DefaultLangiumDocuments")}constructor(t){this.documentTrie=new Tpt,this.services=t,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.documentBuilder=()=>t.workspace.DocumentBuilder}get all(){return gh(this.documentTrie.all())}addDocument(t){let r=t.uri.toString();if(this.documentTrie.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentTrie.insert(r,t)}getDocument(t){let r=t.toString();return this.documentTrie.find(r)}getDocuments(t){let r=t.toString();return this.documentTrie.findAll(r)}async getOrCreateDocument(t,r){let a=this.getDocument(t);return a||(a=await this.langiumDocumentFactory.fromUri(t,r),this.addDocument(a),a)}createDocument(t,r,a){if(a)return this.langiumDocumentFactory.fromString(r,t,a).then(s=>(this.addDocument(s),s));{let s=this.langiumDocumentFactory.fromString(r,t);return this.addDocument(s),s}}hasDocument(t){return this.documentTrie.has(t.toString())}invalidateDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&this.documentBuilder().resetToState(a,sc.Changed),a}deleteDocument(t){let r=t.toString(),a=this.documentTrie.find(r);return a&&(a.state=sc.Changed,this.documentTrie.delete(r)),a}deleteDocuments(t){let r=t.toString(),a=this.documentTrie.findAll(r);for(let s of a)s.state=sc.Changed;return this.documentTrie.delete(r),a}},sF=Symbol("RefResolving"),jHr=class{static{i(this,"DefaultLinker")}static{H(this,"DefaultLinker")}constructor(t){this.reflection=t.shared.AstReflection,this.langiumDocuments=()=>t.shared.workspace.LangiumDocuments,this.scopeProvider=t.references.ScopeProvider,this.astNodeLocator=t.workspace.AstNodeLocator,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async link(t,r=wf.CancellationToken.None){if(this.profiler?.isActive("linking")){let a=this.profiler.createTask("linking",this.languageId);a.start();try{for(let s of G4(t.parseResult.value))await i1(r),aW(s).forEach(l=>{let h=`${s.$type}:${l.property}`;a.startSubTask(h);try{this.doLink(l,t)}finally{a.stopSubTask(h)}})}finally{a.stop()}}else for(let a of G4(t.parseResult.value))await i1(r),aW(a).forEach(s=>this.doLink(s,t))}doLink(t,r){let a=t.reference;if("_ref"in a&&a._ref===void 0){a._ref=sF;try{let s=this.getCandidate(t);if(hF(s))a._ref=s;else{a._nodeDescription=s;let l=this.loadAstNode(s);a._ref=l??this.createLinkingError(t,s)}}catch(s){console.error(`An error occurred while resolving reference to '${a.$refText}':`,s);let l=s.message??String(s);a._ref={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${l}`}}r.references.push(a)}else if("_items"in a&&a._items===void 0){a._items=sF;try{let s=this.getCandidates(t),l=[];if(hF(s))a._linkingError=s;else for(let h of s){let f=this.loadAstNode(h);f&&l.push({ref:f,$nodeDescription:h})}a._items=l}catch(s){a._linkingError={info:t,message:`An error occurred while resolving reference to '${a.$refText}': ${s}`},a._items=[]}r.references.push(a)}}unlink(t){for(let r of t.references)"_ref"in r?(r._ref=void 0,delete r._nodeDescription):"_items"in r&&(r._items=void 0,delete r._linkingError);t.references=[]}getCandidate(t){return this.scopeProvider.getScope(t).getElement(t.reference.$refText)??this.createLinkingError(t)}getCandidates(t){let a=this.scopeProvider.getScope(t).getElements(t.reference.$refText).distinct(s=>`${s.documentUri}#${s.path}`).toArray();return a.length>0?a:this.createLinkingError(t)}buildReference(t,r,a,s){let l=this,h={$refNode:a,$refText:s,_ref:void 0,get ref(){if(nm(this._ref))return this._ref;if(sft(this._nodeDescription)){let f=l.loadAstNode(this._nodeDescription);this._ref=f??l.createLinkingError({reference:h,container:t,property:r},this._nodeDescription)}else if(this._ref===void 0){this._ref=sF;let f=Jq(t).$document,d=l.getLinkedNode({reference:h,container:t,property:r});if(d.error&&f&&f.state0))return this._linkingError=l.createLinkingError({reference:h,container:t,property:r})}};return h}throwCyclicReferenceError(t,r,a){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(t)}/${r} (symbol '${a}')`)}getLinkedNode(t){try{let r=this.getCandidate(t);if(hF(r))return{error:r};let a=this.loadAstNode(r);return a?{node:a,descr:r}:{descr:r,error:this.createLinkingError(t,r)}}catch(r){console.error(`An error occurred while resolving reference to '${t.reference.$refText}':`,r);let a=r.message??String(r);return{error:{info:t,message:`An error occurred while resolving reference to '${t.reference.$refText}': ${a}`}}}}loadAstNode(t){if(t.node)return t.node;let r=this.langiumDocuments().getDocument(t.documentUri);if(r)return this.astNodeLocator.getAstNode(r.parseResult.value,t.path)}createLinkingError(t,r){let a=Jq(t.container).$document;a&&a.stateqF(r)&&r.isMulti)}findDeclarations(t){if(t){let r=Qft(t),a=t.astNode;if(r&&a){let s=a[r.feature];if(yv(s)||X5(s))return gEe(s);if(Array.isArray(s)){for(let l of s)if((yv(l)||X5(l))&&l.$refNode&&l.$refNode.offset<=t.offset&&l.$refNode.end>=t.end)return gEe(l)}}if(a){let s=this.nameProvider.getNameNode(a);if(s&&(s===t||_ft(t,s)))return this.getSelfNodes(a)}}return[]}getSelfNodes(t){if(this.hasMultiReference){let r=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t)),a=this.getNodeFromReferenceDescription(r.head());if(a){for(let s of aW(a))if(X5(s.reference)&&s.reference.items.some(l=>l.ref===t))return s.reference.items.map(l=>l.ref)}return[t]}else return[t]}getNodeFromReferenceDescription(t){if(!t)return;let r=this.documents.getDocument(t.sourceUri);if(r)return this.nodeLocator.getAstNode(r.parseResult.value,t.sourcePath)}findDeclarationNodes(t){let r=this.findDeclarations(t),a=[];for(let s of r){let l=this.nameProvider.getNameNode(s)??s.$cstNode;l&&a.push(l)}return a}findReferences(t,r){let a=[];r.includeDeclaration&&a.push(...this.getSelfReferences(t));let s=this.index.findAllReferences(t,this.nodeLocator.getAstNodePath(t));return r.documentUri&&(s=s.filter(l=>bv.equals(l.sourceUri,r.documentUri))),a.push(...s),gh(a)}getSelfReferences(t){let r=this.getSelfNodes(t),a=[];for(let s of r){let l=this.nameProvider.getNameNode(s);if(l){let h=$4(s),f=this.nodeLocator.getAstNodePath(s);a.push({sourceUri:h.uri,sourcePath:f,targetUri:h.uri,targetPath:f,segment:lW(l),local:!0})}}return a}},v7=class{static{i(this,"MultiMap")}static{H(this,"MultiMap")}constructor(t){if(this.map=new Map,t)for(let[r,a]of t)this.add(r,a)}get size(){return qoe.sum(gh(this.map.values()).map(t=>t.length))}clear(){this.map.clear()}delete(t,r){if(r===void 0)return this.map.delete(t);{let a=this.map.get(t);if(a){let s=a.indexOf(r);if(s>=0)return a.length===1?this.map.delete(t):a.splice(s,1),!0}return!1}}get(t){return this.map.get(t)??[]}getStream(t){let r=this.map.get(t);return r?gh(r):rW}has(t,r){if(r===void 0)return this.map.has(t);{let a=this.map.get(t);return a?a.indexOf(r)>=0:!1}}add(t,r){return this.map.has(t)?this.map.get(t).push(r):this.map.set(t,[r]),this}addAll(t,r){return this.map.has(t)?this.map.get(t).push(...r):this.map.set(t,Array.from(r)),this}forEach(t){this.map.forEach((r,a)=>r.forEach(s=>t(s,a,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return gh(this.map.entries()).flatMap(([t,r])=>r.map(a=>[t,a]))}keys(){return gh(this.map.keys())}values(){return gh(this.map.values()).flat()}entriesGroupedByKey(){return gh(this.map.entries())}},JEe=class{static{i(this,"BiMap")}static{H(this,"BiMap")}get size(){return this.map.size}constructor(t){if(this.map=new Map,this.inverse=new Map,t)for(let[r,a]of t)this.set(r,a)}clear(){this.map.clear(),this.inverse.clear()}set(t,r){return this.map.set(t,r),this.inverse.set(r,t),this}get(t){return this.map.get(t)}getKey(t){return this.inverse.get(t)}delete(t){let r=this.map.get(t);return r!==void 0?(this.map.delete(t),this.inverse.delete(r),!0):!1}},VHr=class{static{i(this,"DefaultScopeComputation")}static{H(this,"DefaultScopeComputation")}constructor(t){this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(t,r=wf.CancellationToken.None){return this.collectExportedSymbolsForNode(t.parseResult.value,t,void 0,r)}async collectExportedSymbolsForNode(t,r,a=hle,s=wf.CancellationToken.None){let l=[];this.addExportedSymbol(t,l,r);for(let h of a(t))await i1(s),this.addExportedSymbol(h,l,r);return l}addExportedSymbol(t,r,a){let s=this.nameProvider.getName(t);s&&r.push(this.descriptions.createDescription(t,s,a))}async collectLocalSymbols(t,r=wf.CancellationToken.None){let a=t.parseResult.value,s=new v7;for(let l of w7(a))await i1(r),this.addLocalSymbol(l,t,s);return s}addLocalSymbol(t,r,a){let s=t.$container;if(s){let l=this.nameProvider.getName(t);l&&a.add(s,this.descriptions.createDescription(t,l,r))}}},eht=class{static{i(this,"StreamScope")}static{H(this,"StreamScope")}constructor(t,r,a){this.elements=t,this.outerScope=r,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.find(s=>s.name.toLowerCase()===r):this.elements.find(s=>s.name===t);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.caseInsensitive?this.elements.filter(s=>s.name.toLowerCase()===r):this.elements.filter(s=>s.name===t);return(this.concatOuterScope||a.isEmpty())&&this.outerScope?a.concat(this.outerScope.getElements(t)):a}},yCi=class{static{i(this,"MapScope")}static{H(this,"MapScope")}constructor(t,r,a){this.elements=new Map,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of t){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.set(l,s)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r),s=a?[a]:[];return(this.concatOuterScope||s.length>0)&&this.outerScope?gh(s).concat(this.outerScope.getElements(t)):gh(s)}getAllElements(){let t=gh(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},HHr=class{static{i(this,"MultiMapScope")}static{H(this,"MultiMapScope")}constructor(t,r,a){this.elements=new v7,this.caseInsensitive=a?.caseInsensitive??!1,this.concatOuterScope=a?.concatOuterScope??!0;for(let s of t){let l=this.caseInsensitive?s.name.toLowerCase():s.name;this.elements.add(l,s)}this.outerScope=r}getElement(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r)[0];if(a)return a;if(this.outerScope)return this.outerScope.getElement(t)}getElements(t){let r=this.caseInsensitive?t.toLowerCase():t,a=this.elements.get(r);return(this.concatOuterScope||a.length===0)&&this.outerScope?gh(a).concat(this.outerScope.getElements(t)):gh(a)}getAllElements(){let t=gh(this.elements.values());return this.outerScope&&(t=t.concat(this.outerScope.getAllElements())),t}},bCi={getElement(){},getElements(){return rW},getAllElements(){return rW}},o5e=class{static{i(this,"DisposableCache")}static{H(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(t){this.toDispose.push(t)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(t=>t.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},Cpt=class extends o5e{static{i(this,"SimpleCache")}static{H(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(t){return this.throwIfDisposed(),this.cache.has(t)}set(t,r){this.throwIfDisposed(),this.cache.set(t,r)}get(t,r){if(this.throwIfDisposed(),this.cache.has(t))return this.cache.get(t);if(r){let a=r();return this.cache.set(t,a),a}else return}delete(t){return this.throwIfDisposed(),this.cache.delete(t)}clear(){this.throwIfDisposed(),this.cache.clear()}},l5e=class extends o5e{static{i(this,"ContextCache")}static{H(this,"ContextCache")}constructor(t){super(),this.cache=new Map,this.converter=t??(r=>r)}has(t,r){return this.throwIfDisposed(),this.cacheForContext(t).has(r)}set(t,r,a){this.throwIfDisposed(),this.cacheForContext(t).set(r,a)}get(t,r,a){this.throwIfDisposed();let s=this.cacheForContext(t);if(s.has(r))return s.get(r);if(a){let l=a();return s.set(r,l),l}else return}delete(t,r){return this.throwIfDisposed(),this.cacheForContext(t).delete(r)}clear(t){if(this.throwIfDisposed(),t){let r=this.converter(t);this.cache.delete(r)}else this.cache.clear()}cacheForContext(t){let r=this.converter(t),a=this.cache.get(r);return a||(a=new Map,this.cache.set(r,a)),a}},qHr=class extends l5e{static{i(this,"DocumentCache")}static{H(this,"DocumentCache")}constructor(t,r){super(a=>a.toString()),r?(this.toDispose.push(t.workspace.DocumentBuilder.onDocumentPhase(r,a=>{this.clear(a.uri.toString())})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{for(let l of s)this.clear(l)}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{let l=a.concat(s);for(let h of l)this.clear(h)}))}},Ept=class extends Cpt{static{i(this,"WorkspaceCache")}static{H(this,"WorkspaceCache")}constructor(t,r){super(),r?(this.toDispose.push(t.workspace.DocumentBuilder.onBuildPhase(r,()=>{this.clear()})),this.toDispose.push(t.workspace.DocumentBuilder.onUpdate((a,s)=>{s.length>0&&this.clear()}))):this.toDispose.push(t.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},WHr=class{static{i(this,"DefaultScopeProvider")}static{H(this,"DefaultScopeProvider")}constructor(t){this.reflection=t.shared.AstReflection,this.nameProvider=t.references.NameProvider,this.descriptions=t.workspace.AstNodeDescriptionProvider,this.indexManager=t.shared.workspace.IndexManager,this.globalScopeCache=new Ept(t.shared)}getScope(t){let r=[],a=this.reflection.getReferenceType(t),s=$4(t.container).localSymbols;if(s){let h=t.container;do s.has(h)&&r.push(s.getStream(h).filter(f=>this.reflection.isSubtype(f.type,a))),h=h.$container;while(h)}let l=this.getGlobalScope(a,t);for(let h=r.length-1;h>=0;h--)l=this.createScope(r[h],l);return l}createScope(t,r,a){return new eht(gh(t),r,a)}createScopeForNodes(t,r,a){let s=gh(t).map(l=>{let h=this.nameProvider.getName(l);if(h)return this.descriptions.createDescription(l,h)}).nonNullable();return new eht(s,r,a)}getGlobalScope(t,r){return this.globalScopeCache.get(t,()=>new HHr(this.indexManager.allElements(t)))}};i(Spt,"isAstNodeWithComment");H(Spt,"isAstNodeWithComment");i(tht,"isIntermediateReference");H(tht,"isIntermediateReference");YHr=class{static{i(this,"DefaultJsonSerializer")}static{H(this,"DefaultJsonSerializer")}constructor(t){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=t.shared.workspace.LangiumDocuments,this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider,this.commentProvider=t.documentation.CommentProvider}serialize(t,r){let a=r??{},s=r?.replacer,l=H((f,d)=>this.replacer(f,d,a),"defaultReplacer"),h=s?(f,d)=>s(f,d,l):l;try{return this.currentDocument=$4(t),JSON.stringify(t,h,r?.space)}finally{this.currentDocument=void 0}}deserialize(t,r){let a=r??{},s=JSON.parse(t);return this.linkNode(s,s,a),s}replacer(t,r,{refText:a,sourceText:s,textRegions:l,comments:h,uriConverter:f}){if(!this.ignoreProperties.has(t))if(yv(r)){let d=r.ref,g=a?r.$refText:void 0;if(d){let b=$4(d),v="";this.currentDocument&&this.currentDocument!==b&&(f?v=f(b.uri,d):v=b.uri.toString());let T=this.astNodeLocator.getAstNodePath(d);return{$ref:`${v}#${T}`,$refText:g}}else return{$error:r.error?.message??"Could not resolve reference",$refText:g}}else if(X5(r)){let d=a?r.$refText:void 0,g=[];for(let b of r.items){let v=b.ref,T=$4(b.ref),C="";this.currentDocument&&this.currentDocument!==T&&(f?C=f(T.uri,v):C=T.uri.toString());let E=this.astNodeLocator.getAstNodePath(v);g.push(`${C}#${E}`)}return{$refs:g,$refText:d}}else if(nm(r)){let d;if(l&&(d=this.addAstNodeRegionWithAssignmentsTo({...r}),(!t||r.$document)&&d?.$textRegion&&(d.$textRegion.documentURI=this.currentDocument?.uri.toString())),s&&!t&&(d??(d={...r}),d.$sourceText=r.$cstNode?.text),h){d??(d={...r});let g=this.commentProvider.getComment(r);g&&(d.$comment=g.replace(/\r/g,""))}return d??r}else return r}addAstNodeRegionWithAssignmentsTo(t){let r=H(a=>({offset:a.offset,end:a.end,length:a.length,range:a.range}),"createDocumentSegment");if(t.$cstNode){let a=t.$textRegion=r(t.$cstNode),s=a.assignments={};return Object.keys(t).filter(l=>!l.startsWith("$")).forEach(l=>{let h=Kft(t.$cstNode,l).map(r);h.length!==0&&(s[l]=h)}),t}}linkNode(t,r,a,s,l,h){for(let[d,g]of Object.entries(t))if(Array.isArray(g))for(let b=0;b{await this.handleException(()=>t.call(r,a,s,l),"An error occurred during validation",s,a)}}async handleException(t,r,a,s){try{await t()}catch(l){if(l$(l))throw l;console.error(`${r}:`,l),l instanceof Error&&l.stack&&console.error(l.stack);let h=l instanceof Error?l.message:String(l);a("error",`${r}: ${h}`,{node:s})}}addEntry(t,r){if(t==="AstNode"){this.entries.add("AstNode",r);return}for(let a of this.reflection.getAllSubTypes(t))this.entries.add(a,r)}getChecks(t,r){let a=gh(this.entries.get(t)).concat(this.entries.get("AstNode"));return r&&(a=a.filter(s=>r.includes(s.category))),a.map(s=>s.check)}registerBeforeDocument(t,r=this){this.entriesBefore.push(this.wrapPreparationException(t,"An error occurred during set-up of the validation",r))}registerAfterDocument(t,r=this){this.entriesAfter.push(this.wrapPreparationException(t,"An error occurred during tear-down of the validation",r))}wrapPreparationException(t,r,a){return async(s,l,h,f)=>{await this.handleException(()=>t.call(a,s,l,h,f),r,l,s)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(t){return this.knownCategories}},QHr=Object.freeze({validateNode:!0,validateChildren:!0}),JHr=class{static{i(this,"DefaultDocumentValidator")}static{H(this,"DefaultDocumentValidator")}constructor(t){this.validationRegistry=t.validation.ValidationRegistry,this.metadata=t.LanguageMetaData,this.profiler=t.shared.profilers.LangiumProfiler,this.languageId=t.LanguageMetaData.languageId}async validateDocument(t,r={},a=wf.CancellationToken.None){let s=t.parseResult,l=[];if(await i1(a),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(s,l,r),r.stopAfterLexingErrors&&l.some(h=>h.data?.code===h3.LexingError)||(this.processParsingErrors(s,l,r),r.stopAfterParsingErrors&&l.some(h=>h.data?.code===h3.ParsingError))||(this.processLinkingErrors(t,l,r),r.stopAfterLinkingErrors&&l.some(h=>h.data?.code===h3.LinkingError))))return l;try{l.push(...await this.validateAst(s.value,r,a))}catch(h){if(l$(h))throw h;console.error("An error occurred during validation:",h)}return await i1(a),l}processLexingErrors(t,r,a){let s=[...t.lexerErrors,...t.lexerReport?.diagnostics??[]];for(let l of s){let h=l.severity??"error",f={severity:joe(h),range:{start:{line:l.line-1,character:l.column-1},end:{line:l.line-1,character:l.column+l.length-1}},message:l.message,data:Rpt(h),source:this.getSource()};r.push(f)}}processParsingErrors(t,r,a){for(let s of t.parserErrors){let l;if(isNaN(s.token.startOffset)){if("previousToken"in s){let h=s.previousToken;if(isNaN(h.startOffset)){let f={line:0,character:0};l={start:f,end:f}}else{let f={line:h.endLine-1,character:h.endColumn};l={start:f,end:f}}}}else l=Woe(s.token);if(l){let h={severity:joe("error"),range:l,message:s.message,data:NF(h3.ParsingError),source:this.getSource()};r.push(h)}}}processLinkingErrors(t,r,a){for(let s of t.references){let l=s.error;if(l){let h={node:l.info.container,range:s.$refNode?.range,property:l.info.property,index:l.info.index,data:{code:h3.LinkingError,containerType:l.info.container.$type,property:l.info.property,refText:l.info.reference.$refText}};r.push(this.toDiagnostic("error",l.message,h))}}}async validateAst(t,r,a=wf.CancellationToken.None){let s=[],l=H((h,f,d)=>{s.push(this.toDiagnostic(h,f,d))},"acceptor");return await this.validateAstBefore(t,r,l,a),await this.validateAstNodes(t,r,l,a),await this.validateAstAfter(t,r,l,a),s}async validateAstBefore(t,r,a,s=wf.CancellationToken.None){let l=this.validationRegistry.checksBefore;for(let h of l)await i1(s),await h(t,a,r.categories??[],s)}async validateAstNodes(t,r,a,s=wf.CancellationToken.None){if(this.profiler?.isActive("validating")){let l=this.profiler.createTask("validating",this.languageId);l.start();try{let h=G4(t).iterator();for(let f of h){l.startSubTask(f.$type);let d=this.validateSingleNodeOptions(f,r);if(d.validateNode)try{let g=this.validationRegistry.getChecks(f.$type,r.categories);for(let b of g)await b(f,a,s)}finally{l.stopSubTask(f.$type)}d.validateChildren||h.prune()}}finally{l.stop()}}else{let l=G4(t).iterator();for(let h of l){await i1(s);let f=this.validateSingleNodeOptions(h,r);if(f.validateNode){let d=this.validationRegistry.getChecks(h.$type,r.categories);for(let g of d)await g(h,a,s)}f.validateChildren||l.prune()}}}validateSingleNodeOptions(t,r){return QHr}async validateAstAfter(t,r,a,s=wf.CancellationToken.None){let l=this.validationRegistry.checksAfter;for(let h of l)await i1(s),await h(t,a,r.categories??[],s)}toDiagnostic(t,r,a){return{message:r,range:Apt(a),severity:joe(t),code:a.code,codeDescription:a.codeDescription,tags:a.tags,relatedInformation:a.relatedInformation,data:a.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};i(Apt,"getDiagnosticRange");H(Apt,"getDiagnosticRange");i(joe,"toDiagnosticSeverity");H(joe,"toDiagnosticSeverity");i(Rpt,"toDiagnosticData");H(Rpt,"toDiagnosticData");(function(t){t.LexingError="lexing-error",t.LexingWarning="lexing-warning",t.LexingInfo="lexing-info",t.LexingHint="lexing-hint",t.ParsingError="parsing-error",t.LinkingError="linking-error"})(h3||(h3={}));ZHr=class{static{i(this,"DefaultAstNodeDescriptionProvider")}static{H(this,"DefaultAstNodeDescriptionProvider")}constructor(t){this.astNodeLocator=t.workspace.AstNodeLocator,this.nameProvider=t.references.NameProvider}createDescription(t,r,a){let s=a??$4(t);r??(r=this.nameProvider.getName(t));let l=this.astNodeLocator.getAstNodePath(t);if(!r)throw new Error(`Node at path ${l} has no name.`);let h,f=H(()=>h??(h=lW(this.nameProvider.getNameNode(t)??t.$cstNode)),"nameSegmentGetter");return{node:t,name:r,get nameSegment(){return f()},selectionSegment:lW(t.$cstNode),type:t.$type,documentUri:s.uri,path:l}}},eqr=class{static{i(this,"DefaultReferenceDescriptionProvider")}static{H(this,"DefaultReferenceDescriptionProvider")}constructor(t){this.nodeLocator=t.workspace.AstNodeLocator}async createDescriptions(t,r=wf.CancellationToken.None){let a=[],s=t.parseResult.value;for(let l of G4(s))await i1(r),aW(l).forEach(h=>{h.reference.error||a.push(...this.createInfoDescriptions(h))});return a}createInfoDescriptions(t){let r=t.reference;if(r.error||!r.$refNode)return[];let a=[];yv(r)&&r.$nodeDescription?a=[r.$nodeDescription]:X5(r)&&(a=r.items.map(d=>d.$nodeDescription).filter(d=>d!==void 0));let s=$4(t.container).uri,l=this.nodeLocator.getAstNodePath(t.container),h=[],f=lW(r.$refNode);for(let d of a)h.push({sourceUri:s,sourcePath:l,targetUri:d.documentUri,targetPath:d.path,segment:f,local:bv.equals(d.documentUri,s)});return h}},tqr=class{static{i(this,"DefaultAstNodeLocator")}static{H(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(t){if(t.$container){let r=this.getAstNodePath(t.$container),a=this.getPathSegment(t);return r+this.segmentSeparator+a}return""}getPathSegment({$containerProperty:t,$containerIndex:r}){if(!t)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?t+this.indexSeparator+r:t}getAstNode(t,r){return r.split(this.segmentSeparator).reduce((s,l)=>{if(!s||l.length===0)return s;let h=l.indexOf(this.indexSeparator);if(h>0){let f=l.substring(0,h),d=parseInt(l.substring(h+1));return s[f]?.[d]}return s[l]},t)}},c5e={};nSe(c5e,rft(dW(),1));rqr=class{static{i(this,"DefaultConfigurationProvider")}static{H(this,"DefaultConfigurationProvider")}constructor(t){this._ready=new b7,this.onConfigurationSectionUpdateEmitter=new c5e.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=t.ServiceRegistry}get ready(){return this._ready.promise}initialize(t){this.workspaceConfig=t.capabilities.workspace?.configuration??!1}async initialized(t){if(this.workspaceConfig){if(t.register){let r=this.serviceRegistry.all;t.register({section:r.map(a=>this.toSectionName(a.LanguageMetaData.languageId))})}if(t.fetchConfiguration){let r=this.serviceRegistry.all.map(s=>({section:this.toSectionName(s.LanguageMetaData.languageId)})),a=await t.fetchConfiguration(r);r.forEach((s,l)=>{this.updateSectionConfiguration(s.section,a[l])})}}this._ready.resolve()}updateConfiguration(t){typeof t.settings!="object"||t.settings===null||Object.entries(t.settings).forEach(([r,a])=>{this.updateSectionConfiguration(r,a),this.onConfigurationSectionUpdateEmitter.fire({section:r,configuration:a})})}updateSectionConfiguration(t,r){this.settings[t]=r}async getConfiguration(t,r){await this.ready;let a=this.toSectionName(t);if(this.settings[a])return this.settings[a][r]}toSectionName(t){return`${t}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},S4e=rft(Wmi(),1);(function(t){function r(a){return{dispose:H(async()=>await a(),"dispose")}}i(r,"create"),H(r,"create"),t.create=r})(BF||(BF={}));nqr=class{static{i(this,"DefaultDocumentBuilder")}static{H(this,"DefaultDocumentBuilder")}constructor(t){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new v7,this.documentPhaseListeners=new v7,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=sc.Changed,this.langiumDocuments=t.workspace.LangiumDocuments,this.langiumDocumentFactory=t.workspace.LangiumDocumentFactory,this.textDocuments=t.workspace.TextDocuments,this.indexManager=t.workspace.IndexManager,this.fileSystemProvider=t.workspace.FileSystemProvider,this.workspaceManager=()=>t.workspace.WorkspaceManager,this.serviceRegistry=t.ServiceRegistry}async build(t,r={},a=wf.CancellationToken.None){for(let s of t){let l=s.uri.toString();if(s.state===sc.Validated){if(typeof r.validation=="boolean"&&r.validation)this.resetToState(s,sc.IndexedReferences);else if(typeof r.validation=="object"){let h=this.findMissingValidationCategories(s,r);h.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:{categories:h}},result:this.buildState.get(l)?.result}),s.state=sc.IndexedReferences)}}else this.buildState.delete(l)}this.currentState=sc.Changed,await this.emitUpdate(t.map(s=>s.uri),[]),await this.buildDocuments(t,r,a)}async update(t,r,a=wf.CancellationToken.None){this.currentState=sc.Changed;let s=[];for(let d of r){let g=this.langiumDocuments.deleteDocuments(d);for(let b of g)s.push(b.uri),this.cleanUpDeleted(b)}let l=(await Promise.all(t.map(d=>this.findChangedUris(d)))).flat();for(let d of l){let g=this.langiumDocuments.getDocument(d);g===void 0&&(g=this.langiumDocumentFactory.fromModel({$type:"INVALID"},d),g.state=sc.Changed,this.langiumDocuments.addDocument(g)),this.resetToState(g,sc.Changed)}let h=gh(l).concat(s).map(d=>d.toString()).toSet();this.langiumDocuments.all.filter(d=>!h.has(d.uri.toString())&&this.shouldRelink(d,h)).forEach(d=>this.resetToState(d,sc.ComputedScopes)),await this.emitUpdate(l,s),await i1(a);let f=this.sortDocuments(this.langiumDocuments.all.filter(d=>d.state=1}findMissingValidationCategories(t,r){let a=this.buildState.get(t.uri.toString()),s=this.serviceRegistry.getServices(t.uri).validation.ValidationRegistry.getAllValidationCategories(t),l=a?.result?.validationChecks?new Set(a?.result?.validationChecks):a?.completed?s:new Set,h=r===void 0||r.validation===!0?s:typeof r.validation=="object"?r.validation.categories??s:[];return gh(h).filter(f=>!l.has(f)).toArray()}async findChangedUris(t){if(this.langiumDocuments.getDocument(t)??this.textDocuments?.get(t))return[t];try{let a=await this.fileSystemProvider.stat(t);if(a.isDirectory)return await this.workspaceManager().searchFolder(t);if(this.workspaceManager().shouldIncludeEntry(a))return[t]}catch{}return[]}async emitUpdate(t,r){await Promise.all(this.updateListeners.map(a=>a(t,r)))}sortDocuments(t){let r=0,a=t.length-1;for(;r=0&&!this.hasTextDocument(t[a]);)a--;ra.error!==void 0)?!0:this.indexManager.isAffected(t,r)}onUpdate(t){return this.updateListeners.push(t),BF.create(()=>{let r=this.updateListeners.indexOf(t);r>=0&&this.updateListeners.splice(r,1)})}resetToState(t,r){switch(r){case sc.Changed:case sc.Parsed:this.indexManager.removeContent(t.uri);case sc.IndexedContent:t.localSymbols=void 0;case sc.ComputedScopes:this.serviceRegistry.getServices(t.uri).references.Linker.unlink(t);case sc.Linked:this.indexManager.removeReferences(t.uri);case sc.IndexedReferences:t.diagnostics=void 0,this.buildState.delete(t.uri.toString());case sc.Validated:}t.state>r&&(t.state=r)}cleanUpDeleted(t){this.buildState.delete(t.uri.toString()),this.indexManager.remove(t.uri),t.state=sc.Changed}async buildDocuments(t,r,a){this.prepareBuild(t,r),await this.runCancelable(t,sc.Parsed,a,h=>this.langiumDocumentFactory.update(h,a)),await this.runCancelable(t,sc.IndexedContent,a,h=>this.indexManager.updateContent(h,a)),await this.runCancelable(t,sc.ComputedScopes,a,async h=>{let f=this.serviceRegistry.getServices(h.uri).references.ScopeComputation;h.localSymbols=await f.collectLocalSymbols(h,a)});let s=t.filter(h=>this.shouldLink(h));await this.runCancelable(s,sc.Linked,a,h=>this.serviceRegistry.getServices(h.uri).references.Linker.link(h,a)),await this.runCancelable(s,sc.IndexedReferences,a,h=>this.indexManager.updateReferences(h,a));let l=t.filter(h=>this.shouldValidate(h)?!0:(this.markAsCompleted(h),!1));await this.runCancelable(l,sc.Validated,a,async h=>{await this.validate(h,a),this.markAsCompleted(h)})}markAsCompleted(t){let r=this.buildState.get(t.uri.toString());r&&(r.completed=!0)}prepareBuild(t,r){for(let a of t){let s=a.uri.toString(),l=this.buildState.get(s);(!l||l.completed)&&this.buildState.set(s,{completed:!1,options:r,result:l?.result})}}async runCancelable(t,r,a,s){for(let h of t)h.stateh.state===r);await this.notifyBuildPhase(l,r,a),this.currentState=r}onBuildPhase(t,r){return this.buildPhaseListeners.add(t,r),BF.create(()=>{this.buildPhaseListeners.delete(t,r)})}onDocumentPhase(t,r){return this.documentPhaseListeners.add(t,r),BF.create(()=>{this.documentPhaseListeners.delete(t,r)})}waitUntil(t,r,a){let s;return r&&"path"in r?s=r:a=r,a??(a=wf.CancellationToken.None),s?this.awaitDocumentState(t,s,a):this.awaitBuilderState(t,a)}awaitDocumentState(t,r,a){let s=this.langiumDocuments.getDocument(r);if(s){if(s.state>=t)return Promise.resolve(r);if(a.isCancellationRequested)return Promise.reject(K5);if(this.currentState>=t&&t>s.state)return Promise.reject(new S4e.ResponseError(S4e.LSPErrorCodes.RequestFailed,`Document state of ${r.toString()} is ${sc[s.state]}, requiring ${sc[t]}, but workspace state is already ${sc[this.currentState]}. Returning undefined.`))}else return Promise.reject(new S4e.ResponseError(S4e.LSPErrorCodes.ServerCancelled,`No document found for URI: ${r.toString()}`));return new Promise((l,h)=>{let f=this.onDocumentPhase(t,g=>{bv.equals(g.uri,r)&&(f.dispose(),d.dispose(),l(g.uri))}),d=a.onCancellationRequested(()=>{f.dispose(),d.dispose(),h(K5)})})}awaitBuilderState(t,r){return this.currentState>=t?Promise.resolve():r.isCancellationRequested?Promise.reject(K5):new Promise((a,s)=>{let l=this.onBuildPhase(t,()=>{l.dispose(),h.dispose(),a()}),h=r.onCancellationRequested(()=>{l.dispose(),h.dispose(),s(K5)})})}async notifyDocumentPhase(t,r,a){let l=this.documentPhaseListeners.get(r).slice();for(let h of l)try{await i1(a),await h(t,a)}catch(f){if(!l$(f))throw f}}async notifyBuildPhase(t,r,a){if(t.length===0)return;let l=this.buildPhaseListeners.get(r).slice();for(let h of l)await i1(a),await h(t,a)}shouldLink(t){return this.getBuildOptions(t).eagerLinking??!0}shouldValidate(t){return!!this.getBuildOptions(t).validation}async validate(t,r){let a=this.serviceRegistry.getServices(t.uri).validation.DocumentValidator,s=this.getBuildOptions(t),l=typeof s.validation=="object"?{...s.validation}:{};l.categories=this.findMissingValidationCategories(t,s);let h=await a.validateDocument(t,l,r);t.diagnostics?t.diagnostics.push(...h):t.diagnostics=h;let f=this.buildState.get(t.uri.toString());f&&(f.result??(f.result={}),f.result.validationChecks?f.result.validationChecks=gh(f.result.validationChecks).concat(l.categories).distinct().toArray():f.result.validationChecks=[...l.categories])}getBuildOptions(t){return this.buildState.get(t.uri.toString())?.options??{}}},iqr=class{static{i(this,"DefaultIndexManager")}static{H(this,"DefaultIndexManager")}constructor(t){this.symbolIndex=new Map,this.symbolByTypeIndex=new l5e,this.referenceIndex=new Map,this.documents=t.workspace.LangiumDocuments,this.serviceRegistry=t.ServiceRegistry,this.astReflection=t.AstReflection}findAllReferences(t,r){let a=$4(t).uri,s=[];return this.referenceIndex.forEach(l=>{l.forEach(h=>{bv.equals(h.targetUri,a)&&h.targetPath===r&&s.push(h)})}),gh(s)}allElements(t,r){let a=gh(this.symbolIndex.keys());return r&&(a=a.filter(s=>!r||r.has(s))),a.map(s=>this.getFileDescriptions(s,t)).flat()}getFileDescriptions(t,r){return r?this.symbolByTypeIndex.get(t,r,()=>(this.symbolIndex.get(t)??[]).filter(l=>this.astReflection.isSubtype(l.type,r))):this.symbolIndex.get(t)??[]}remove(t){this.removeContent(t),this.removeReferences(t)}removeContent(t){let r=t.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r)}removeReferences(t){let r=t.toString();this.referenceIndex.delete(r)}async updateContent(t,r=wf.CancellationToken.None){let s=await this.serviceRegistry.getServices(t.uri).references.ScopeComputation.collectExportedSymbols(t,r),l=t.uri.toString();this.symbolIndex.set(l,s),this.symbolByTypeIndex.clear(l)}async updateReferences(t,r=wf.CancellationToken.None){let s=await this.serviceRegistry.getServices(t.uri).workspace.ReferenceDescriptionProvider.createDescriptions(t,r);this.referenceIndex.set(t.uri.toString(),s)}isAffected(t,r){let a=this.referenceIndex.get(t.uri.toString());return a?a.some(s=>!s.local&&r.has(s.targetUri.toString())):!1}},aqr=class{static{i(this,"DefaultWorkspaceManager")}static{H(this,"DefaultWorkspaceManager")}constructor(t){this.initialBuildOptions={},this._ready=new b7,this.serviceRegistry=t.ServiceRegistry,this.langiumDocuments=t.workspace.LangiumDocuments,this.documentBuilder=t.workspace.DocumentBuilder,this.fileSystemProvider=t.workspace.FileSystemProvider,this.mutex=t.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(t){this.folders=t.workspaceFolders??void 0}initialized(t){return this.mutex.write(r=>this.initializeWorkspace(this.folders??[],r))}async initializeWorkspace(t,r=wf.CancellationToken.None){let a=await this.performStartup(t);await i1(r),await this.documentBuilder.build(a,this.initialBuildOptions,r)}async performStartup(t){let r=[],a=H(h=>{r.push(h),this.langiumDocuments.hasDocument(h.uri)||this.langiumDocuments.addDocument(h)},"collector");await this.loadAdditionalDocuments(t,a);let s=[];await Promise.all(t.map(h=>this.getRootFolder(h)).map(async h=>this.traverseFolder(h,s)));let l=gh(s).distinct(h=>h.toString()).filter(h=>!this.langiumDocuments.hasDocument(h));return await this.loadWorkspaceDocuments(l,a),this._ready.resolve(),r}async loadWorkspaceDocuments(t,r){await Promise.all(t.map(async a=>{let s=await this.langiumDocuments.getOrCreateDocument(a);r(s)}))}loadAdditionalDocuments(t,r){return Promise.resolve()}getRootFolder(t){return Wx.parse(t.uri)}async traverseFolder(t,r){try{let a=await this.fileSystemProvider.readDirectory(t);await Promise.all(a.map(async s=>{this.shouldIncludeEntry(s)&&(s.isDirectory?await this.traverseFolder(s.uri,r):s.isFile&&r.push(s.uri))}))}catch(a){console.error("Failure to read directory content of "+t.toString(!0),a)}}async searchFolder(t){let r=[];return await this.traverseFolder(t,r),r}shouldIncludeEntry(t){let r=bv.basename(t.uri);return r.startsWith(".")?!1:t.isDirectory?r!=="node_modules"&&r!=="out":t.isFile?this.serviceRegistry.hasServices(t.uri):!1}},sqr=class{static{i(this,"DefaultLexerErrorMessageProvider")}static{H(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(t,r,a,s,l){return Nut.buildUnexpectedCharactersMessage(t,r,a,s,l)}buildUnableToPopLexerModeMessage(t){return Nut.buildUnableToPopLexerModeMessage(t)}},Lpt={mode:"full"},_pt=class{static{i(this,"DefaultLexer")}static{H(this,"DefaultLexer")}constructor(t){this.errorMessageProvider=t.parser.LexerErrorMessageProvider,this.tokenBuilder=t.parser.TokenBuilder;let r=this.tokenBuilder.buildTokens(t.Grammar,{caseInsensitive:t.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let a=eSe(r)?Object.values(r):r,s=t.LanguageMetaData.mode==="production";this.chevrotainLexer=new vv(a,{positionTracking:"full",skipValidations:s,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(t,r=Lpt){let a=this.chevrotainLexer.tokenize(t);return{tokens:a.tokens,errors:a.errors,hidden:a.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(t)}}toTokenTypeDictionary(t){if(eSe(t))return t;let r=h5e(t)?Object.values(t.modes).flat():t,a={};return r.forEach(s=>a[s.name]=s),a}};i(u5e,"isTokenTypeArray");H(u5e,"isTokenTypeArray");i(h5e,"isIMultiModeLexerDefinition");H(h5e,"isIMultiModeLexerDefinition");i(eSe,"isTokenTypeDictionary");H(eSe,"isTokenTypeDictionary");cle();i(Dpt,"parseJSDoc");H(Dpt,"parseJSDoc");i(Ipt,"isJSDoc");H(Ipt,"isJSDoc");i(Mpt,"getLines");H(Mpt,"getLines");iOr=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,vCi=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;i(oqr,"tokenize");H(oqr,"tokenize");i(lqr,"buildInlineTokens");H(lqr,"buildInlineTokens");wCi=/\S/,xCi=/\s*$/;i(tSe,"skipWhitespace");H(tSe,"skipWhitespace");i(cqr,"lastCharacter");H(cqr,"lastCharacter");i(uqr,"parseJSDocComment");H(uqr,"parseJSDocComment");i(hqr,"parseJSDocElement");H(hqr,"parseJSDocElement");i(fqr,"appendEmptyLine");H(fqr,"appendEmptyLine");i(Npt,"parseJSDocText");H(Npt,"parseJSDocText");i(dqr,"parseJSDocInline");H(dqr,"parseJSDocInline");i(Opt,"parseJSDocTag");H(Opt,"parseJSDocTag");i(Ppt,"parseJSDocLine");H(Ppt,"parseJSDocLine");i(f5e,"normalizeOptions");H(f5e,"normalizeOptions");i(aEe,"normalizeOption");H(aEe,"normalizeOption");aOr=class{static{i(this,"JSDocCommentImpl")}static{H(this,"JSDocCommentImpl")}constructor(t,r){this.elements=t,this.range=r}getTag(t){return this.getAllTags().find(r=>r.name===t)}getTags(t){return this.getAllTags().filter(r=>r.name===t)}getAllTags(){return this.elements.filter(t=>"name"in t)}toString(){let t="";for(let r of this.elements)if(t.length===0)t=r.toString();else{let a=r.toString();t+=nht(t)+a}return t.trim()}toMarkdown(t){let r="";for(let a of this.elements)if(r.length===0)r=a.toMarkdown(t);else{let s=a.toMarkdown(t);r+=nht(r)+s}return r.trim()}},uct=class{static{i(this,"JSDocTagImpl")}static{H(this,"JSDocTagImpl")}constructor(t,r,a,s){this.name=t,this.content=r,this.inline=a,this.range=s}toString(){let t=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?t=`${t} ${r}`:this.content.inlines.length>1&&(t=`${t} -${r}`),this.inline?`{${t}}`:t}toMarkdown(t){return t?.renderTag?.(this)??this.toMarkdownDefault(t)}toMarkdownDefault(t){let r=this.content.toMarkdown(t);if(this.inline){let l=pqr(this.name,r,t??{});if(typeof l=="string")return l}let a="";t?.tag==="italic"||t?.tag===void 0?a="*":t?.tag==="bold"?a="**":t?.tag==="bold-italic"&&(a="***");let s=`${a}@${this.name}${a}`;return this.content.inlines.length===1?s=`${s} \u2014 ${r}`:this.content.inlines.length>1&&(s=`${s} -${r}`),this.inline?`{${s}}`:s}};i(pqr,"renderInlineTag");H(pqr,"renderInlineTag");i(gqr,"renderLinkDefault");H(gqr,"renderLinkDefault");rht=class{static{i(this,"JSDocTextImpl")}static{H(this,"JSDocTextImpl")}constructor(t,r){this.inlines=t,this.range=r}toString(){let t="";for(let r=0;ra.range.start.line&&(t+=` -`)}return t}toMarkdown(t){let r="";for(let a=0;as.range.start.line&&(r+=` -`)}return r}},mqr=class{static{i(this,"JSDocLineImpl")}static{H(this,"JSDocLineImpl")}constructor(t,r){this.text=t,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};i(nht,"fillNewlines");H(nht,"fillNewlines");yqr=class{static{i(this,"JSDocDocumentationProvider")}static{H(this,"JSDocDocumentationProvider")}constructor(t){this.indexManager=t.shared.workspace.IndexManager,this.commentProvider=t.documentation.CommentProvider}getDocumentation(t){let r=this.commentProvider.getComment(t);if(r&&Ipt(r))return Dpt(r).toMarkdown({renderLink:H((s,l)=>this.documentationLinkRenderer(t,s,l),"renderLink"),renderTag:H(s=>this.documentationTagRenderer(t,s),"renderTag")})}documentationLinkRenderer(t,r,a){let s=this.findNameInLocalSymbols(t,r)??this.findNameInGlobalScope(t,r);if(s&&s.nameSegment){let l=s.nameSegment.range.start.line+1,h=s.nameSegment.range.start.character+1,f=s.documentUri.with({fragment:`L${l},${h}`});return`[${a}](${f.toString()})`}else return}documentationTagRenderer(t,r){}findNameInLocalSymbols(t,r){let s=$4(t).localSymbols;if(!s)return;let l=t;do{let f=s.getStream(l).find(d=>d.name===r);if(f)return f;l=l.$container}while(l)}findNameInGlobalScope(t,r){return this.indexManager.allElements().find(s=>s.name===r)}},bqr=class{static{i(this,"DefaultCommentProvider")}static{H(this,"DefaultCommentProvider")}constructor(t){this.grammarConfig=()=>t.parser.GrammarConfig}getComment(t){return Spt(t)?t.$comment:Nft(t.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},vqr=class{static{i(this,"DefaultAsyncParser")}static{H(this,"DefaultAsyncParser")}constructor(t){this.syncParser=t.parser.LangiumParser}parse(t,r){return Promise.resolve(this.syncParser.parse(t))}},TCi=class{static{i(this,"AbstractThreadedAsyncParser")}static{H(this,"AbstractThreadedAsyncParser")}constructor(t){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=t.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(t.lock(),r.resolve(t))}}),this.workerPool.push(t)}}async parse(t,r){let a=await this.acquireParserWorker(r),s=new b7,l,h=r.onCancellationRequested(()=>{l=setTimeout(()=>{this.terminateWorker(a)},this.terminationDelay)});return a.parse(t).then(f=>{let d=this.hydrator.hydrate(f);s.resolve(d)}).catch(f=>{s.reject(f)}).finally(()=>{h.dispose(),clearTimeout(l)}),s.promise}terminateWorker(t){t.terminate();let r=this.workerPool.indexOf(t);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(t){this.initializeWorkers();for(let a of this.workerPool)if(a.ready)return a.lock(),a;let r=new b7;return t.onCancellationRequested(()=>{let a=this.queue.indexOf(r);a>=0&&this.queue.splice(a,1),r.reject(K5)}),this.queue.push(r),r.promise}},kCi=class{static{i(this,"ParserWorker")}static{H(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(t,r,a,s){this.onReadyEmitter=new c5e.Emitter,this.deferred=new b7,this._ready=!0,this._parsing=!1,this.sendMessage=t,this._terminate=s,r(l=>{let h=l;this.deferred.resolve(h),this.unlock()}),a(l=>{this.deferred.reject(l),this.unlock()})}terminate(){this.deferred.reject(K5),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(t){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new b7,this.sendMessage(t),this.deferred.promise}},wqr=class{static{i(this,"DefaultWorkspaceLock")}static{H(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new wf.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(t){this.cancelWrite();let r=s5e();return this.previousTokenSource=r,this.enqueue(this.writeQueue,t,r.token)}read(t){return this.enqueue(this.readQueue,t)}enqueue(t,r,a=wf.CancellationToken.None){let s=new b7,l={action:r,deferred:s,cancellationToken:a};return t.push(l),this.performNextOperation(),s.promise}async performNextOperation(){if(!this.done)return;let t=[];if(this.writeQueue.length>0)t.push(this.writeQueue.shift());else if(this.readQueue.length>0)t.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(t.map(async({action:r,deferred:a,cancellationToken:s})=>{try{let l=await Promise.resolve().then(()=>r(s));a.resolve(l)}catch(l){l$(l)?a.resolve(void 0):a.reject(l)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},xqr=class{static{i(this,"DefaultHydrator")}static{H(this,"DefaultHydrator")}constructor(t){this.grammarElementIdMap=new JEe,this.tokenTypeIdMap=new JEe,this.grammar=t.Grammar,this.lexer=t.parser.Lexer,this.linker=t.references.Linker}dehydrate(t){return{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport?this.dehydrateLexerReport(t.lexerReport):void 0,parserErrors:t.parserErrors.map(r=>({...r,message:r.message})),value:this.dehydrateAstNode(t.value,this.createDehyrationContext(t.value))}}dehydrateLexerReport(t){return t}createDehyrationContext(t){let r=new Map,a=new Map;for(let s of G4(t))r.set(s,{});if(t.$cstNode)for(let s of oW(t.$cstNode))a.set(s,{});return{astNodes:r,cstNodes:a}}dehydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode!==void 0&&(a.$cstNode=this.dehydrateCstNode(t.$cstNode,r));for(let[s,l]of Object.entries(t))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)nm(f)?h.push(this.dehydrateAstNode(f,r)):yv(f)?h.push(this.dehydrateReference(f,r)):h.push(f)}else nm(l)?a[s]=this.dehydrateAstNode(l,r):yv(l)?a[s]=this.dehydrateReference(l,r):l!==void 0&&(a[s]=l);return a}dehydrateReference(t,r){let a={};return a.$refText=t.$refText,t.$refNode&&(a.$refNode=r.cstNodes.get(t.$refNode)),a}dehydrateCstNode(t,r){let a=r.cstNodes.get(t);return sSe(t)?a.fullText=t.fullText:a.grammarSource=this.getGrammarElementId(t.grammarSource),a.hidden=t.hidden,a.astNode=r.astNodes.get(t.astNode),u7(t)?a.content=t.content.map(s=>this.dehydrateCstNode(s,r)):UF(t)&&(a.tokenType=t.tokenType.name,a.offset=t.offset,a.length=t.length,a.startLine=t.range.start.line,a.startColumn=t.range.start.character,a.endLine=t.range.end.line,a.endColumn=t.range.end.character),a}hydrate(t){let r=t.value,a=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,a),{lexerErrors:t.lexerErrors,lexerReport:t.lexerReport,parserErrors:t.parserErrors,value:this.hydrateAstNode(r,a)}}createHydrationContext(t){let r=new Map,a=new Map;for(let l of G4(t))r.set(l,{});let s;if(t.$cstNode)for(let l of oW(t.$cstNode)){let h;"fullText"in l?(h=new upt(l.fullText),s=h):"content"in l?h=new t5e:"tokenType"in l&&(h=this.hydrateCstLeafNode(l)),h&&(a.set(l,h),h.root=s)}return{astNodes:r,cstNodes:a}}hydrateAstNode(t,r){let a=r.astNodes.get(t);a.$type=t.$type,a.$containerIndex=t.$containerIndex,a.$containerProperty=t.$containerProperty,t.$cstNode&&(a.$cstNode=r.cstNodes.get(t.$cstNode));for(let[s,l]of Object.entries(t))if(!s.startsWith("$"))if(Array.isArray(l)){let h=[];a[s]=h;for(let f of l)nm(f)?h.push(this.setParent(this.hydrateAstNode(f,r),a)):yv(f)?h.push(this.hydrateReference(f,a,s,r)):h.push(f)}else nm(l)?a[s]=this.setParent(this.hydrateAstNode(l,r),a):yv(l)?a[s]=this.hydrateReference(l,a,s,r):l!==void 0&&(a[s]=l);return a}setParent(t,r){return t.$container=r,t}hydrateReference(t,r,a,s){return this.linker.buildReference(r,a,s.cstNodes.get(t.$refNode),t.$refText)}hydrateCstNode(t,r,a=0){let s=r.cstNodes.get(t);if(typeof t.grammarSource=="number"&&(s.grammarSource=this.getGrammarElement(t.grammarSource)),s.astNode=r.astNodes.get(t.astNode),u7(s))for(let l of t.content){let h=this.hydrateCstNode(l,r,a++);s.content.push(h)}return s}hydrateCstLeafNode(t){let r=this.getTokenType(t.tokenType),a=t.offset,s=t.length,l=t.startLine,h=t.startColumn,f=t.endLine,d=t.endColumn,g=t.hidden;return new WEe(a,s,{start:{line:l,character:h},end:{line:f,character:d}},r,g)}getTokenType(t){return this.lexer.definition[t]}getGrammarElementId(t){if(t)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(t)}getGrammarElement(t){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(t)}createGrammarElementIdMap(){let t=0;for(let r of G4(this.grammar))oSe(r)&&this.grammarElementIdMap.set(r,t++)}};i(tu,"createDefaultCoreModule");H(tu,"createDefaultCoreModule");i(ru,"createDefaultSharedCoreModule");H(ru,"createDefaultSharedCoreModule");(function(t){t.merge=(r,a)=>fW(fW({},r),a)})(iht||(iht={}));i(Do,"inject");H(Do,"inject");Tqr=Symbol("isProxy");i(Bpt,"eagerLoad");H(Bpt,"eagerLoad");i(Fpt,"_inject");H(Fpt,"_inject");sOr=Symbol();i(aht,"_resolve");H(aht,"_resolve");i(fW,"_merge");H(fW,"_merge");sht={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};(function(t){t.REGULAR="indentation-sensitive",t.IGNORE_INDENTATION="ignore-indentation"})(OF||(OF={}));kqr=class extends i5e{static{i(this,"IndentationAwareTokenBuilder")}static{H(this,"IndentationAwareTokenBuilder")}constructor(t=sht){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options={...sht,...t},this.indentTokenType=eW({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=eW({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(t,r){let a=super.buildTokens(t,r);if(!u5e(a))throw new Error("Invalid tokens built by default builder");let{indentTokenName:s,dedentTokenName:l,whitespaceTokenName:h,ignoreIndentationDelimiters:f}=this.options,d,g,b,v=[];for(let T of a){for(let[C,E]of f)T.name===C?T.PUSH_MODE=OF.IGNORE_INDENTATION:T.name===E&&(T.POP_MODE=!0);T.name===l?d=T:T.name===s?g=T:T.name===h?b=T:v.push(T)}if(!d||!g||!b)throw new Error("Some indentation/whitespace tokens not found!");return f.length>0?{modes:{[OF.REGULAR]:[d,g,...v,b],[OF.IGNORE_INDENTATION]:[...v,b]},defaultMode:OF.REGULAR}:[d,g,b,...v]}flushLexingReport(t){return{...super.flushLexingReport(t),remainingDedents:this.flushRemainingDedents(t)}}isStartOfLine(t,r){return r===0||`\r -`.includes(t[r-1])}matchWhitespace(t,r,a,s){this.whitespaceRegExp.lastIndex=r;let l=this.whitespaceRegExp.exec(t);return{currIndentLevel:l?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:l}}createIndentationTokenInstance(t,r,a,s){let l=this.getLineNumber(r,s);return Sle(t,a,s,s+a.length,l,l,1,a.length)}getLineNumber(t,r){return t.substring(0,r).split(/\r\n|\r|\n/).length}indentMatcher(t,r,a,s){if(!this.isStartOfLine(t,r))return null;let{currIndentLevel:l,prevIndentLevel:h,match:f}=this.matchWhitespace(t,r,a,s);return l<=h?null:(this.indentationStack.push(l),f)}dedentMatcher(t,r,a,s){if(!this.isStartOfLine(t,r))return null;let{currIndentLevel:l,prevIndentLevel:h,match:f}=this.matchWhitespace(t,r,a,s);if(l>=h)return null;let d=this.indentationStack.lastIndexOf(l);if(d===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${l} at offset: ${r}. Current indentation stack: ${this.indentationStack}`,offset:r,length:f?.[0]?.length??0,line:this.getLineNumber(t,r),column:1}),null;let g=this.indentationStack.length-d-1,b=t.substring(0,r).match(/[\r\n]+$/)?.[0].length??1;for(let v=0;v1;)r.push(this.createIndentationTokenInstance(this.dedentTokenType,t,"",t.length)),this.indentationStack.pop();return this.indentationStack=[0],r}},CCi=class extends _pt{static{i(this,"IndentationAwareLexer")}static{H(this,"IndentationAwareLexer")}constructor(t){if(super(t),t.parser.TokenBuilder instanceof kqr)this.indentationTokenBuilder=t.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(t,r=Lpt){let a=super.tokenize(t),s=a.report;r?.mode==="full"&&a.tokens.push(...s.remainingDedents),s.remainingDedents=[];let{indentTokenType:l,dedentTokenType:h}=this.indentationTokenBuilder,f=l.tokenTypeIdx,d=h.tokenTypeIdx,g=[],b=a.tokens.length-1;for(let v=0;v=0&&g.push(a.tokens[b]),a.tokens=g,a}},$pt={};PI($pt,{AstUtils:i(()=>lft,"AstUtils"),BiMap:i(()=>JEe,"BiMap"),Cancellation:i(()=>wf,"Cancellation"),ContextCache:i(()=>l5e,"ContextCache"),CstUtils:i(()=>aft,"CstUtils"),DONE_RESULT:i(()=>mv,"DONE_RESULT"),Deferred:i(()=>b7,"Deferred"),Disposable:i(()=>BF,"Disposable"),DisposableCache:i(()=>o5e,"DisposableCache"),DocumentCache:i(()=>qHr,"DocumentCache"),EMPTY_STREAM:i(()=>rW,"EMPTY_STREAM"),ErrorWithLocation:i(()=>pSe,"ErrorWithLocation"),GrammarUtils:i(()=>Fft,"GrammarUtils"),MultiMap:i(()=>v7,"MultiMap"),OperationCancelled:i(()=>K5,"OperationCancelled"),Reduction:i(()=>qoe,"Reduction"),RegExpUtils:i(()=>Gft,"RegExpUtils"),SimpleCache:i(()=>Cpt,"SimpleCache"),StreamImpl:i(()=>Y5,"StreamImpl"),TreeStreamImpl:i(()=>nW,"TreeStreamImpl"),URI:i(()=>Wx,"URI"),UriTrie:i(()=>Tpt,"UriTrie"),UriUtils:i(()=>bv,"UriUtils"),WorkspaceCache:i(()=>Ept,"WorkspaceCache"),assertCondition:i(()=>$ft,"assertCondition"),assertUnreachable:i(()=>BI,"assertUnreachable"),delayNextTick:i(()=>a5e,"delayNextTick"),interruptAndCheck:i(()=>i1,"interruptAndCheck"),isOperationCancelled:i(()=>l$,"isOperationCancelled"),loadGrammarFromJson:i(()=>a1,"loadGrammarFromJson"),setInterruptionPeriod:i(()=>vpt,"setInterruptionPeriod"),startCancelableOperation:i(()=>s5e,"startCancelableOperation"),stream:i(()=>gh,"stream")});nSe($pt,c5e);Cqr=class{static{i(this,"EmptyFileSystemProvider")}static{H(this,"EmptyFileSystemProvider")}stat(t){throw new Error("No file system is available.")}statSync(t){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},vu={fileSystemProvider:H(()=>new Cqr,"fileSystemProvider")},ECi={Grammar:H(()=>{},"Grammar"),LanguageMetaData:H(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},SCi={AstReflection:H(()=>new Lft,"AstReflection")};i(Eqr,"createMinimalGrammarServices");H(Eqr,"createMinimalGrammarServices");i(a1,"loadGrammarFromJson");H(a1,"loadGrammarFromJson");nSe(OOr,$pt);ACi=class{static{i(this,"DefaultLangiumProfiler")}static{H(this,"DefaultLangiumProfiler")}constructor(t){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=t??new Set(this.allCategories),this.records=new v7}isActive(t){return this.activeCategories.has(t)}start(...t){t?t.forEach(r=>this.activeCategories.add(r)):this.activeCategories=new Set(this.allCategories)}stop(...t){t?t.forEach(r=>this.activeCategories.delete(r)):this.activeCategories.clear()}createTask(t,r){if(!this.isActive(t))throw new Error(`Category "${t}" is not active.`);return console.log(`Creating profiling task for '${t}.${r}'.`),new Sqr(a=>this.records.add(t,this.dumpRecord(t,a)),r)}dumpRecord(t,r){console.info(`Task ${t}.${r.identifier} executed in ${r.duration.toFixed(2)}ms and ended at ${r.date.toISOString()}`);let a=[];for(let h of r.entries.keys()){let f=r.entries.get(h),d=f.reduce((g,b)=>g+b);a.push({name:`${r.identifier}.${h}`,count:f.length,duration:d})}let s=r.duration-a.map(h=>h.duration).reduce((h,f)=>h+f,0);a.push({name:r.identifier,count:1,duration:s}),a.sort((h,f)=>f.duration-h.duration);function l(h){return Math.round(100*h)/100}return i(l,"Round"),H(l,"Round"),console.table(a.map(h=>({Element:h.name,Count:h.count,"Self %":l(100*h.duration/r.duration),"Time (ms)":l(h.duration)}))),r}getRecords(...t){return t.length===0?this.records.values():this.records.entries().filter(r=>t.some(a=>a===r[0])).flatMap(r=>r[1])}},Sqr=class{static{i(this,"ProfilingTask")}static{H(this,"ProfilingTask")}constructor(t,r){this.stack=[],this.entries=new v7,this.addRecord=t,this.identifier=r}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(r=>r.id).join(", ")}.`);let t={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(t),this.startTime=void 0,this.entries.clear()}startSubTask(t){this.stack.push({id:t,start:performance.now(),content:0})}stopSubTask(t){let r=this.stack.pop();if(!r)throw new Error(`Task "${this.identifier}.${t}" was not started.`);if(r.id!==t)throw new Error(`Sub-Task "${r.id}" is not already stopped.`);let a=performance.now()-r.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=a);let s=a-r.content;this.entries.add(t,s)}};(t=>{t.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(oht||(oht={}));(t=>{t.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(lht||(lht={}));(t=>{t.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(cht||(cht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(uht||(uht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(hht||(hht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(fht||(fht={}));(t=>{t.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(dht||(dht={}));(t=>{t.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(pht||(pht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(ght||(ght={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(mht||(mht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(yht||(yht={}));(t=>{t.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(bht||(bht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(vht||(vht={}));(t=>{t.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(wht||(wht={}));(t=>{t.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(xht||(xht={}));I2s={...oht.Terminals,...lht.Terminals,...cht.Terminals,...uht.Terminals,...hht.Terminals,...fht.Terminals,...dht.Terminals,...pht.Terminals,...ght.Terminals,...mht.Terminals,...yht.Terminals,...bht.Terminals,...wht.Terminals,...vht.Terminals,...xht.Terminals},Tht={$type:"AbnfAlternation",alternatives:"alternatives"},kht={$type:"AbnfConcatenation",elements:"elements"},sEe={$type:"AbnfElement",primary:"primary",repeat:"repeat"},Cht={$type:"AbnfGroup",element:"element"},Eht={$type:"AbnfNumVal",value:"value"},Sht={$type:"AbnfOptionalGroup",element:"element"},oF={$type:"AbnfPrimary"},oEe={$type:"AbnfRule",definition:"definition",name:"name"},Aht={$type:"AbnfRuleName",name:"name"},Rht={$type:"AbnfStringLiteral",value:"value"},A4e={$type:"Accelerator",name:"name",x:"x",y:"y"},hct={$type:"Alignment",direction:"direction",members:"members"},R4e={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},uoe={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},fct={$type:"Annotations",x:"x",y:"y"},P4={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};i(Aqr,"isArchitecture");H(Aqr,"isArchitecture");L4e={$type:"Axis",label:"label",name:"name"},zoe={$type:"Branch",name:"name",order:"order"};i(Rqr,"isBranch");H(Rqr,"isBranch");oOr={$type:"Checkout",branch:"branch"},_4e={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},dct={$type:"ClassDefStatement",className:"className",styleText:"styleText"},kF={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};i(Lqr,"isCommit");H(Lqr,"isCommit");D4e={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},ZB={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},I4e={$type:"Curve",entries:"entries",label:"label",name:"name"},RI={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};i(_qr,"isCynefin");H(_qr,"isCynefin");M4e={$type:"Deaccelerator",name:"name",x:"x",y:"y"},lOr={$type:"Decorator",strategy:"strategy"},Dq={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},Uoe={$type:"DomainBlock",domain:"domain",items:"items"};i(Dqr,"isDomainBlock");H(Dqr,"isDomainBlock");rSe={$type:"DomainItem",label:"label"};i(Iqr,"isDomainItem");H(Iqr,"isDomainItem");Lht={$type:"EbnfChoice",alternatives:"alternatives"},_ht={$type:"EbnfExceptionPostfix",except:"except"},Dht={$type:"EbnfGroup",element:"element"},Iht={$type:"EbnfNonTerminal",name:"name"},Mht={$type:"EbnfOneOrMorePostfix",operator:"operator"},Nht={$type:"EbnfOptional",element:"element"},Oht={$type:"EbnfOptionalPostfix",operator:"operator"},$q={$type:"EbnfPostfix"},wI={$type:"EbnfPrimary"},Pht={$type:"EbnfRepetition",element:"element"},lEe={$type:"EbnfRule",definition:"definition",name:"name"},Bht={$type:"EbnfSequence",elements:"elements"},Fht={$type:"EbnfSpecial",text:"text"},cEe={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},$ht={$type:"EbnfTerminal",value:"value"},Ght={$type:"EbnfZeroOrMorePostfix",operator:"operator"},j5={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},lF={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},xI={$type:"EmFrame"},hoe={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},cOr={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},pct={$type:"EmModelEntity",name:"name"};i(Mqr,"isEmModelEntityType");H(Mqr,"isEmModelEntityType");N4e={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},s7={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};i(d5e,"isEmResetFrame");H(d5e,"isEmResetFrame");vI={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},gct={$type:"Entry",axis:"axis",value:"value"},U5={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},uOr={$type:"Evolution",stages:"stages"},O4e={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},mct={$type:"Evolve",component:"component",target:"target"},LI={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};i(Nqr,"isGitGraph");H(Nqr,"isGitGraph");foe={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},Xq={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};i(Oqr,"isInfo");H(Oqr,"isInfo");doe={$type:"Item",classSelector:"classSelector",name:"name"},yct={$type:"Junction",id:"id",in:"in"},poe={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},P4e={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},eF={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},CF={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};i(Pqr,"isMerge");H(Pqr,"isMerge");B4e={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},bct={$type:"Option",name:"name",value:"value"},EF={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};i(Bqr,"isPacket");H(Bqr,"isPacket");SF={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};i(Fqr,"isPacketBlock");H(Fqr,"isPacketBlock");jht={$type:"PegAny",dot:"dot"},zht={$type:"PegGroup",element:"element"},Uht={$type:"PegIdentifier",name:"name"},Vht={$type:"PegLiteral",value:"value"},Hht={$type:"PegOrderedChoice",alternatives:"alternatives"},uEe={$type:"PegPrefix",operator:"operator",suffix:"suffix"},Gq={$type:"PegPrimary"},hEe={$type:"PegRule",definition:"definition",name:"name"},qht={$type:"PegSequence",elements:"elements"},fEe={$type:"PegSuffix",operator:"operator",primary:"primary"},_I={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};i($qr,"isPie");H($qr,"isPie");Voe={$type:"PieSection",label:"label",value:"value"};i(Gqr,"isPieSection");H(Gqr,"isPieSection");vct={$type:"Pipeline",components:"components",parent:"parent"},F4e={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},TI={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},AF={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(jqr,"isRailroad");H(jqr,"isRailroad");RF={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(zqr,"isRailroadAbnf");H(zqr,"isRailroadAbnf");Wht={$type:"RailroadChoiceExpr",alternatives:"alternatives"},LF={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(Uqr,"isRailroadEbnf");H(Uqr,"isRailroadEbnf");V5={$type:"RailroadExpression"},Yht={$type:"RailroadNonTerminalExpr",name:"name"},Kht={$type:"RailroadOneOrMoreExpr",element:"element"},Xht={$type:"RailroadOptionalExpr",element:"element"},_F={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};i(Vqr,"isRailroadPeg");H(Vqr,"isRailroadPeg");dEe={$type:"RailroadRule",definition:"definition",name:"name"},Qht={$type:"RailroadSequenceExpr",elements:"elements"},Jht={$type:"RailroadSpecialExpr",text:"text"},Zht={$type:"RailroadTerminalExpr",value:"value"},eft={$type:"RailroadZeroOrMoreExpr",element:"element"},wct={$type:"Section",classSelector:"classSelector",name:"name"},Iq={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},xct={$type:"Size",height:"height",width:"width"},cF={$type:"Statement"},Qq={$type:"Transition",from:"from",label:"label",to:"to"};i(Hqr,"isTransition");H(Hqr,"isTransition");DF={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};i(qqr,"isTreemap");H(qqr,"isTreemap");Tct={$type:"TreemapRow",indent:"indent",item:"item"},uF={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},jq={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},r1={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};i(Wqr,"isWardley");H(Wqr,"isWardley");Yqr=class extends oft{static{i(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:Tht.$type,properties:{alternatives:{name:Tht.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:kht.$type,properties:{elements:{name:kht.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:sEe.$type,properties:{primary:{name:sEe.primary},repeat:{name:sEe.repeat}},superTypes:[]},AbnfGroup:{name:Cht.$type,properties:{element:{name:Cht.element}},superTypes:[oF.$type]},AbnfNumVal:{name:Eht.$type,properties:{value:{name:Eht.value}},superTypes:[oF.$type]},AbnfOptionalGroup:{name:Sht.$type,properties:{element:{name:Sht.element}},superTypes:[oF.$type]},AbnfPrimary:{name:oF.$type,properties:{},superTypes:[]},AbnfRule:{name:oEe.$type,properties:{definition:{name:oEe.definition},name:{name:oEe.name}},superTypes:[]},AbnfRuleName:{name:Aht.$type,properties:{name:{name:Aht.name}},superTypes:[oF.$type]},AbnfStringLiteral:{name:Rht.$type,properties:{value:{name:Rht.value}},superTypes:[oF.$type]},Accelerator:{name:A4e.$type,properties:{name:{name:A4e.name},x:{name:A4e.x},y:{name:A4e.y}},superTypes:[]},Alignment:{name:hct.$type,properties:{direction:{name:hct.direction},members:{name:hct.members,defaultValue:[]}},superTypes:[]},Anchor:{name:R4e.$type,properties:{evolution:{name:R4e.evolution},name:{name:R4e.name},visibility:{name:R4e.visibility}},superTypes:[]},Annotation:{name:uoe.$type,properties:{number:{name:uoe.number},text:{name:uoe.text},x:{name:uoe.x},y:{name:uoe.y}},superTypes:[]},Annotations:{name:fct.$type,properties:{x:{name:fct.x},y:{name:fct.y}},superTypes:[]},Architecture:{name:P4.$type,properties:{accDescr:{name:P4.accDescr},accTitle:{name:P4.accTitle},alignments:{name:P4.alignments,defaultValue:[]},edges:{name:P4.edges,defaultValue:[]},groups:{name:P4.groups,defaultValue:[]},junctions:{name:P4.junctions,defaultValue:[]},services:{name:P4.services,defaultValue:[]},title:{name:P4.title}},superTypes:[]},Axis:{name:L4e.$type,properties:{label:{name:L4e.label},name:{name:L4e.name}},superTypes:[]},Branch:{name:zoe.$type,properties:{name:{name:zoe.name},order:{name:zoe.order}},superTypes:[cF.$type]},Checkout:{name:oOr.$type,properties:{branch:{name:oOr.branch}},superTypes:[cF.$type]},CherryPicking:{name:_4e.$type,properties:{id:{name:_4e.id},parent:{name:_4e.parent},tags:{name:_4e.tags,defaultValue:[]}},superTypes:[cF.$type]},ClassDefStatement:{name:dct.$type,properties:{className:{name:dct.className},styleText:{name:dct.styleText}},superTypes:[]},Commit:{name:kF.$type,properties:{id:{name:kF.id},message:{name:kF.message},tags:{name:kF.tags,defaultValue:[]},type:{name:kF.type}},superTypes:[cF.$type]},Common:{name:D4e.$type,properties:{accDescr:{name:D4e.accDescr},accTitle:{name:D4e.accTitle},title:{name:D4e.title}},superTypes:[]},Component:{name:ZB.$type,properties:{decorator:{name:ZB.decorator},evolution:{name:ZB.evolution},inertia:{name:ZB.inertia,defaultValue:!1},label:{name:ZB.label},name:{name:ZB.name},visibility:{name:ZB.visibility}},superTypes:[]},Curve:{name:I4e.$type,properties:{entries:{name:I4e.entries,defaultValue:[]},label:{name:I4e.label},name:{name:I4e.name}},superTypes:[]},Cynefin:{name:RI.$type,properties:{accDescr:{name:RI.accDescr},accTitle:{name:RI.accTitle},domains:{name:RI.domains,defaultValue:[]},title:{name:RI.title},transitions:{name:RI.transitions,defaultValue:[]}},superTypes:[]},Deaccelerator:{name:M4e.$type,properties:{name:{name:M4e.name},x:{name:M4e.x},y:{name:M4e.y}},superTypes:[]},Decorator:{name:lOr.$type,properties:{strategy:{name:lOr.strategy}},superTypes:[]},Direction:{name:Dq.$type,properties:{accDescr:{name:Dq.accDescr},accTitle:{name:Dq.accTitle},dir:{name:Dq.dir},statements:{name:Dq.statements,defaultValue:[]},title:{name:Dq.title}},superTypes:[LI.$type]},DomainBlock:{name:Uoe.$type,properties:{domain:{name:Uoe.domain},items:{name:Uoe.items,defaultValue:[]}},superTypes:[]},DomainItem:{name:rSe.$type,properties:{label:{name:rSe.label}},superTypes:[]},EbnfChoice:{name:Lht.$type,properties:{alternatives:{name:Lht.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:_ht.$type,properties:{except:{name:_ht.except}},superTypes:[$q.$type]},EbnfGroup:{name:Dht.$type,properties:{element:{name:Dht.element}},superTypes:[wI.$type]},EbnfNonTerminal:{name:Iht.$type,properties:{name:{name:Iht.name}},superTypes:[wI.$type]},EbnfOneOrMorePostfix:{name:Mht.$type,properties:{operator:{name:Mht.operator}},superTypes:[$q.$type]},EbnfOptional:{name:Nht.$type,properties:{element:{name:Nht.element}},superTypes:[wI.$type]},EbnfOptionalPostfix:{name:Oht.$type,properties:{operator:{name:Oht.operator}},superTypes:[$q.$type]},EbnfPostfix:{name:$q.$type,properties:{},superTypes:[]},EbnfPrimary:{name:wI.$type,properties:{},superTypes:[]},EbnfRepetition:{name:Pht.$type,properties:{element:{name:Pht.element}},superTypes:[wI.$type]},EbnfRule:{name:lEe.$type,properties:{definition:{name:lEe.definition},name:{name:lEe.name}},superTypes:[]},EbnfSequence:{name:Bht.$type,properties:{elements:{name:Bht.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:Fht.$type,properties:{text:{name:Fht.text}},superTypes:[wI.$type]},EbnfTerm:{name:cEe.$type,properties:{base:{name:cEe.base},postfixes:{name:cEe.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:$ht.$type,properties:{value:{name:$ht.value}},superTypes:[wI.$type]},EbnfZeroOrMorePostfix:{name:Ght.$type,properties:{operator:{name:Ght.operator}},superTypes:[$q.$type]},Edge:{name:j5.$type,properties:{lhsDir:{name:j5.lhsDir},lhsGroup:{name:j5.lhsGroup,defaultValue:!1},lhsId:{name:j5.lhsId},lhsInto:{name:j5.lhsInto,defaultValue:!1},rhsDir:{name:j5.rhsDir},rhsGroup:{name:j5.rhsGroup,defaultValue:!1},rhsId:{name:j5.rhsId},rhsInto:{name:j5.rhsInto,defaultValue:!1},title:{name:j5.title}},superTypes:[]},EmDataEntity:{name:lF.$type,properties:{dataBlockValue:{name:lF.dataBlockValue},dataType:{name:lF.dataType},name:{name:lF.name}},superTypes:[]},EmFrame:{name:xI.$type,properties:{},superTypes:[]},EmGwt:{name:hoe.$type,properties:{givenStatements:{name:hoe.givenStatements,defaultValue:[]},sourceFrame:{name:hoe.sourceFrame,referenceType:xI.$type},thenStatements:{name:hoe.thenStatements,defaultValue:[]},whenStatements:{name:hoe.whenStatements,defaultValue:[]}},superTypes:[]},EmGwtStatement:{name:cOr.$type,properties:{entityIdentifier:{name:cOr.entityIdentifier,referenceType:pct.$type}},superTypes:[]},EmModelEntity:{name:pct.$type,properties:{name:{name:pct.name}},superTypes:[]},EmNoteEntity:{name:N4e.$type,properties:{dataBlockValue:{name:N4e.dataBlockValue},dataType:{name:N4e.dataType},sourceFrame:{name:N4e.sourceFrame,referenceType:xI.$type}},superTypes:[]},EmResetFrame:{name:s7.$type,properties:{dataInlineValue:{name:s7.dataInlineValue},dataReference:{name:s7.dataReference,referenceType:lF.$type},dataType:{name:s7.dataType},entityIdentifier:{name:s7.entityIdentifier},modelEntityType:{name:s7.modelEntityType},name:{name:s7.name},sourceFrames:{name:s7.sourceFrames,defaultValue:[],referenceType:xI.$type}},superTypes:[xI.$type]},EmTimeFrame:{name:vI.$type,properties:{dataInlineValue:{name:vI.dataInlineValue},dataReference:{name:vI.dataReference,referenceType:lF.$type},dataType:{name:vI.dataType},entityIdentifier:{name:vI.entityIdentifier},modelEntityType:{name:vI.modelEntityType},name:{name:vI.name},sourceFrames:{name:vI.sourceFrames,defaultValue:[],referenceType:xI.$type}},superTypes:[xI.$type]},Entry:{name:gct.$type,properties:{axis:{name:gct.axis,referenceType:L4e.$type},value:{name:gct.value}},superTypes:[]},EventModel:{name:U5.$type,properties:{accDescr:{name:U5.accDescr},accTitle:{name:U5.accTitle},dataEntities:{name:U5.dataEntities,defaultValue:[]},frames:{name:U5.frames,defaultValue:[]},gwtEntities:{name:U5.gwtEntities,defaultValue:[]},modelEntities:{name:U5.modelEntities,defaultValue:[]},noteEntities:{name:U5.noteEntities,defaultValue:[]},title:{name:U5.title}},superTypes:[]},Evolution:{name:uOr.$type,properties:{stages:{name:uOr.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:O4e.$type,properties:{boundary:{name:O4e.boundary},name:{name:O4e.name},secondName:{name:O4e.secondName}},superTypes:[]},Evolve:{name:mct.$type,properties:{component:{name:mct.component},target:{name:mct.target}},superTypes:[]},GitGraph:{name:LI.$type,properties:{accDescr:{name:LI.accDescr},accTitle:{name:LI.accTitle},statements:{name:LI.statements,defaultValue:[]},title:{name:LI.title}},superTypes:[]},Group:{name:foe.$type,properties:{icon:{name:foe.icon},id:{name:foe.id},in:{name:foe.in},title:{name:foe.title}},superTypes:[]},Info:{name:Xq.$type,properties:{accDescr:{name:Xq.accDescr},accTitle:{name:Xq.accTitle},title:{name:Xq.title}},superTypes:[]},Item:{name:doe.$type,properties:{classSelector:{name:doe.classSelector},name:{name:doe.name}},superTypes:[]},Junction:{name:yct.$type,properties:{id:{name:yct.id},in:{name:yct.in}},superTypes:[]},Label:{name:poe.$type,properties:{negX:{name:poe.negX,defaultValue:!1},negY:{name:poe.negY,defaultValue:!1},offsetX:{name:poe.offsetX},offsetY:{name:poe.offsetY}},superTypes:[]},Leaf:{name:P4e.$type,properties:{classSelector:{name:P4e.classSelector},name:{name:P4e.name},value:{name:P4e.value}},superTypes:[doe.$type]},Link:{name:eF.$type,properties:{arrow:{name:eF.arrow},from:{name:eF.from},fromPort:{name:eF.fromPort},linkLabel:{name:eF.linkLabel},to:{name:eF.to},toPort:{name:eF.toPort}},superTypes:[]},Merge:{name:CF.$type,properties:{branch:{name:CF.branch},id:{name:CF.id},tags:{name:CF.tags,defaultValue:[]},type:{name:CF.type}},superTypes:[cF.$type]},Note:{name:B4e.$type,properties:{evolution:{name:B4e.evolution},text:{name:B4e.text},visibility:{name:B4e.visibility}},superTypes:[]},Option:{name:bct.$type,properties:{name:{name:bct.name},value:{name:bct.value,defaultValue:!1}},superTypes:[]},Packet:{name:EF.$type,properties:{accDescr:{name:EF.accDescr},accTitle:{name:EF.accTitle},blocks:{name:EF.blocks,defaultValue:[]},title:{name:EF.title}},superTypes:[]},PacketBlock:{name:SF.$type,properties:{bits:{name:SF.bits},end:{name:SF.end},label:{name:SF.label},start:{name:SF.start}},superTypes:[]},PegAny:{name:jht.$type,properties:{dot:{name:jht.dot}},superTypes:[Gq.$type]},PegGroup:{name:zht.$type,properties:{element:{name:zht.element}},superTypes:[Gq.$type]},PegIdentifier:{name:Uht.$type,properties:{name:{name:Uht.name}},superTypes:[Gq.$type]},PegLiteral:{name:Vht.$type,properties:{value:{name:Vht.value}},superTypes:[Gq.$type]},PegOrderedChoice:{name:Hht.$type,properties:{alternatives:{name:Hht.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:uEe.$type,properties:{operator:{name:uEe.operator},suffix:{name:uEe.suffix}},superTypes:[]},PegPrimary:{name:Gq.$type,properties:{},superTypes:[]},PegRule:{name:hEe.$type,properties:{definition:{name:hEe.definition},name:{name:hEe.name}},superTypes:[]},PegSequence:{name:qht.$type,properties:{elements:{name:qht.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:fEe.$type,properties:{operator:{name:fEe.operator},primary:{name:fEe.primary}},superTypes:[]},Pie:{name:_I.$type,properties:{accDescr:{name:_I.accDescr},accTitle:{name:_I.accTitle},sections:{name:_I.sections,defaultValue:[]},showData:{name:_I.showData,defaultValue:!1},title:{name:_I.title}},superTypes:[]},PieSection:{name:Voe.$type,properties:{label:{name:Voe.label},value:{name:Voe.value}},superTypes:[]},Pipeline:{name:vct.$type,properties:{components:{name:vct.components,defaultValue:[]},parent:{name:vct.parent}},superTypes:[]},PipelineComponent:{name:F4e.$type,properties:{evolution:{name:F4e.evolution},label:{name:F4e.label},name:{name:F4e.name}},superTypes:[]},Radar:{name:TI.$type,properties:{accDescr:{name:TI.accDescr},accTitle:{name:TI.accTitle},axes:{name:TI.axes,defaultValue:[]},curves:{name:TI.curves,defaultValue:[]},options:{name:TI.options,defaultValue:[]},title:{name:TI.title}},superTypes:[]},Railroad:{name:AF.$type,properties:{accDescr:{name:AF.accDescr},accTitle:{name:AF.accTitle},rules:{name:AF.rules,defaultValue:[]},title:{name:AF.title}},superTypes:[]},RailroadAbnf:{name:RF.$type,properties:{accDescr:{name:RF.accDescr},accTitle:{name:RF.accTitle},rules:{name:RF.rules,defaultValue:[]},title:{name:RF.title}},superTypes:[]},RailroadChoiceExpr:{name:Wht.$type,properties:{alternatives:{name:Wht.alternatives,defaultValue:[]}},superTypes:[V5.$type]},RailroadEbnf:{name:LF.$type,properties:{accDescr:{name:LF.accDescr},accTitle:{name:LF.accTitle},rules:{name:LF.rules,defaultValue:[]},title:{name:LF.title}},superTypes:[]},RailroadExpression:{name:V5.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:Yht.$type,properties:{name:{name:Yht.name}},superTypes:[V5.$type]},RailroadOneOrMoreExpr:{name:Kht.$type,properties:{element:{name:Kht.element}},superTypes:[V5.$type]},RailroadOptionalExpr:{name:Xht.$type,properties:{element:{name:Xht.element}},superTypes:[V5.$type]},RailroadPeg:{name:_F.$type,properties:{accDescr:{name:_F.accDescr},accTitle:{name:_F.accTitle},rules:{name:_F.rules,defaultValue:[]},title:{name:_F.title}},superTypes:[]},RailroadRule:{name:dEe.$type,properties:{definition:{name:dEe.definition},name:{name:dEe.name}},superTypes:[]},RailroadSequenceExpr:{name:Qht.$type,properties:{elements:{name:Qht.elements,defaultValue:[]}},superTypes:[V5.$type]},RailroadSpecialExpr:{name:Jht.$type,properties:{text:{name:Jht.text}},superTypes:[V5.$type]},RailroadTerminalExpr:{name:Zht.$type,properties:{value:{name:Zht.value}},superTypes:[V5.$type]},RailroadZeroOrMoreExpr:{name:eft.$type,properties:{element:{name:eft.element}},superTypes:[V5.$type]},Section:{name:wct.$type,properties:{classSelector:{name:wct.classSelector},name:{name:wct.name}},superTypes:[doe.$type]},Service:{name:Iq.$type,properties:{icon:{name:Iq.icon},iconText:{name:Iq.iconText},id:{name:Iq.id},in:{name:Iq.in},title:{name:Iq.title}},superTypes:[]},Size:{name:xct.$type,properties:{height:{name:xct.height},width:{name:xct.width}},superTypes:[]},Statement:{name:cF.$type,properties:{},superTypes:[]},Transition:{name:Qq.$type,properties:{from:{name:Qq.from},label:{name:Qq.label},to:{name:Qq.to}},superTypes:[]},TreeNode:{name:uF.$type,properties:{classAnnotation:{name:uF.classAnnotation},descAnnotation:{name:uF.descAnnotation},iconAnnotation:{name:uF.iconAnnotation},indent:{name:uF.indent},name:{name:uF.name}},superTypes:[]},TreeView:{name:jq.$type,properties:{accDescr:{name:jq.accDescr},accTitle:{name:jq.accTitle},nodes:{name:jq.nodes,defaultValue:[]},title:{name:jq.title}},superTypes:[]},Treemap:{name:DF.$type,properties:{accDescr:{name:DF.accDescr},accTitle:{name:DF.accTitle},title:{name:DF.title},TreemapRows:{name:DF.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:Tct.$type,properties:{indent:{name:Tct.indent},item:{name:Tct.item}},superTypes:[]},Wardley:{name:r1.$type,properties:{accDescr:{name:r1.accDescr},accelerators:{name:r1.accelerators,defaultValue:[]},accTitle:{name:r1.accTitle},anchors:{name:r1.anchors,defaultValue:[]},annotation:{name:r1.annotation,defaultValue:[]},annotations:{name:r1.annotations,defaultValue:[]},components:{name:r1.components,defaultValue:[]},deaccelerators:{name:r1.deaccelerators,defaultValue:[]},evolution:{name:r1.evolution},evolves:{name:r1.evolves,defaultValue:[]},links:{name:r1.links,defaultValue:[]},notes:{name:r1.notes,defaultValue:[]},pipelines:{name:r1.pipelines,defaultValue:[]},size:{name:r1.size},title:{name:r1.title}},superTypes:[]}}}static{H(this,"MermaidAstReflection")}},Cg=new Yqr,RCi=H(()=>hOr??(hOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),LCi=H(()=>fOr??(fOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),_Ci=H(()=>dOr??(dOr=a1('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),DCi=H(()=>pOr??(pOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),ICi=H(()=>gOr??(gOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),MCi=H(()=>mOr??(mOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),NCi=H(()=>yOr??(yOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),OCi=H(()=>bOr??(bOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),PCi=H(()=>vOr??(vOr=a1('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),BCi=H(()=>wOr??(wOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),FCi=H(()=>xOr??(xOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),$Ci=H(()=>TOr??(TOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),GCi=H(()=>kOr??(kOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),jCi=H(()=>COr??(COr=a1(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),zCi=H(()=>EOr??(EOr=a1(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),UCi={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},VCi={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},HCi={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},qCi={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},WCi={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},YCi={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},KCi={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},XCi={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},QCi={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},JCi={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},ZCi={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},e4i={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},t4i={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},r4i={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},n4i={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},Nu={AstReflection:H(()=>new Yqr,"AstReflection")},Gpt={Grammar:H(()=>RCi(),"Grammar"),LanguageMetaData:H(()=>UCi,"LanguageMetaData"),parser:{}},jpt={Grammar:H(()=>LCi(),"Grammar"),LanguageMetaData:H(()=>VCi,"LanguageMetaData"),parser:{}},zpt={Grammar:H(()=>_Ci(),"Grammar"),LanguageMetaData:H(()=>HCi,"LanguageMetaData"),parser:{}},Upt={Grammar:H(()=>DCi(),"Grammar"),LanguageMetaData:H(()=>qCi,"LanguageMetaData"),parser:{}},Vpt={Grammar:H(()=>ICi(),"Grammar"),LanguageMetaData:H(()=>WCi,"LanguageMetaData"),parser:{}},Hpt={Grammar:H(()=>MCi(),"Grammar"),LanguageMetaData:H(()=>YCi,"LanguageMetaData"),parser:{}},qpt={Grammar:H(()=>NCi(),"Grammar"),LanguageMetaData:H(()=>KCi,"LanguageMetaData"),parser:{}},Wpt={Grammar:H(()=>OCi(),"Grammar"),LanguageMetaData:H(()=>XCi,"LanguageMetaData"),parser:{}},Ypt={Grammar:H(()=>PCi(),"Grammar"),LanguageMetaData:H(()=>QCi,"LanguageMetaData"),parser:{}},Kpt={Grammar:H(()=>BCi(),"Grammar"),LanguageMetaData:H(()=>JCi,"LanguageMetaData"),parser:{}},Xpt={Grammar:H(()=>FCi(),"Grammar"),LanguageMetaData:H(()=>ZCi,"LanguageMetaData"),parser:{}},Qpt={Grammar:H(()=>$Ci(),"Grammar"),LanguageMetaData:H(()=>e4i,"LanguageMetaData"),parser:{}},Jpt={Grammar:H(()=>GCi(),"Grammar"),LanguageMetaData:H(()=>t4i,"LanguageMetaData"),parser:{}},Zpt={Grammar:H(()=>jCi(),"Grammar"),LanguageMetaData:H(()=>r4i,"LanguageMetaData"),parser:{}},egt={Grammar:H(()=>zCi(),"Grammar"),LanguageMetaData:H(()=>n4i,"LanguageMetaData"),parser:{}},i4i=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,a4i=/accTitle[\t ]*:([^\n\r]*)/,s4i=/title([\t ][^\n\r]*|)/,o4i={ACC_DESCR:i4i,ACC_TITLE:a4i,TITLE:s4i},im=class extends bpt{static{i(this,"AbstractMermaidValueConverter")}static{H(this,"AbstractMermaidValueConverter")}runConverter(t,r,a){let s=this.runCommonConverter(t,r,a);return s===void 0&&(s=this.runCustomConverter(t,r,a)),s===void 0?super.runConverter(t,r,a):s}runCommonConverter(t,r,a){let s=o4i[t.name];if(s===void 0)return;let l=s.exec(r);if(l!==null){if(l[1]!==void 0)return l[1].trim().replace(/[\t ]{2,}/gm," ");if(l[2]!==void 0)return l[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` -`)}}},Zx=class extends im{static{i(this,"CommonValueConverter")}static{H(this,"CommonValueConverter")}runCustomConverter(t,r,a){}},Ju=class extends i5e{static{i(this,"AbstractMermaidTokenBuilder")}static{H(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,r,a){let s=super.buildKeywordTokens(t,r,a);return s.forEach(l=>{this.keywords.has(l.name)&&l.PATTERN!==void 0&&(l.PATTERN=new RegExp(l.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),s}},l4i=class extends Ju{static{i(this,"CommonTokenBuilder")}static{H(this,"CommonTokenBuilder")}};});function g5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Wpt,p5e);return r.ServiceRegistry.register(a),{shared:r,Radar:a}}var c4i,p5e,tgt=ee(()=>{"use strict";wu();c4i=class extends Ju{static{i(this,"RadarTokenBuilder")}static{H(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},p5e={parser:{TokenBuilder:H(()=>new c4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(g5e,"createRadarServices");H(g5e,"createRadarServices")});function kW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Xpt,m5e);return r.ServiceRegistry.register(a),{shared:r,Railroad:a}}var u4i,Kqr,h4i,m5e,rgt=ee(()=>{"use strict";wu();u4i=class extends Ju{static{i(this,"RailroadTokenBuilder")}static{H(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},Kqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew u4i,"TokenBuilder"),ValueConverter:H(()=>new h4i,"ValueConverter")}};i(kW,"createRailroadServices");H(kW,"createRailroadServices")});function CW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Kpt,y5e);return r.ServiceRegistry.register(a),{shared:r,RailroadEbnf:a}}var f4i,Xqr,d4i,y5e,ngt=ee(()=>{"use strict";wu();f4i=class extends Ju{static{i(this,"RailroadEbnfTokenBuilder")}static{H(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},Xqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew f4i,"TokenBuilder"),ValueConverter:H(()=>new d4i,"ValueConverter")}};i(CW,"createRailroadEbnfServices");H(CW,"createRailroadEbnfServices")});function EW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Ypt,b5e);return r.ServiceRegistry.register(a),{shared:r,RailroadAbnf:a}}var p4i,g4i,b5e,igt=ee(()=>{"use strict";wu();p4i=class extends Ju{static{i(this,"RailroadAbnfTokenBuilder")}static{H(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},g4i=class extends im{static{i(this,"RailroadAbnfValueConverter")}static{H(this,"RailroadAbnfValueConverter")}runConverter(t,r,a){let s=super.runConverter(t,r,a);if(t.name==="TITLE"&&typeof s=="string"){let l=s.trim();if(l.startsWith('"')&&l.endsWith('"')||l.startsWith("'")&&l.endsWith("'"))return l.slice(1,-1)}return s}runCustomConverter(t,r,a){if(t.name==="ABNF_STRING")return r.slice(1,-1)}},b5e={parser:{TokenBuilder:H(()=>new p4i,"TokenBuilder"),ValueConverter:H(()=>new g4i,"ValueConverter")}};i(EW,"createRailroadAbnfServices");H(EW,"createRailroadAbnfServices")});function SW(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Qpt,v5e);return r.ServiceRegistry.register(a),{shared:r,RailroadPeg:a}}var m4i,Qqr,y4i,v5e,agt=ee(()=>{"use strict";wu();m4i=class extends Ju{static{i(this,"RailroadPegTokenBuilder")}static{H(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},Qqr=H(t=>{let r=t.slice(1,-1),a="";for(let s=0;snew m4i,"TokenBuilder"),ValueConverter:H(()=>new y4i,"ValueConverter")}};i(SW,"createRailroadPegServices");H(SW,"createRailroadPegServices")});function Jqr(t){let r=t.validation.TreemapValidator,a=t.validation.ValidationRegistry;if(a){let s={Treemap:r.checkSingleRoot.bind(r)};a.register(s,r)}}function x5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Jpt,w5e);return r.ServiceRegistry.register(a),Jqr(a),{shared:r,Treemap:a}}var b4i,v4i,w4i,x4i,w5e,sgt=ee(()=>{"use strict";wu();b4i=class extends Ju{static{i(this,"TreemapTokenBuilder")}static{H(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},v4i=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,w4i=class extends im{static{i(this,"TreemapValueConverter")}static{H(this,"TreemapValueConverter")}runCustomConverter(t,r,a){if(t.name==="NUMBER2")return parseFloat(r.replace(/,/g,""));if(t.name==="SEPARATOR")return r.substring(1,r.length-1);if(t.name==="STRING2")return r.substring(1,r.length-1);if(t.name==="INDENTATION")return r.length;if(t.name==="ClassDef"){if(typeof r!="string")return r;let s=v4i.exec(r);if(s)return{$type:"ClassDefStatement",className:s[1],styleText:s[2]||void 0}}}};i(Jqr,"registerValidationChecks");H(Jqr,"registerValidationChecks");x4i=class{static{i(this,"TreemapValidator")}static{H(this,"TreemapValidator")}checkSingleRoot(t,r){let a;for(let s of t.TreemapRows)s.item&&(a===void 0&&s.indent===void 0?a=0:s.indent===void 0?r("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}):a!==void 0&&a>=parseInt(s.indent,10)&&r("error","Multiple root nodes are not allowed in a treemap.",{node:s,property:"item"}))}},w5e={parser:{TokenBuilder:H(()=>new b4i,"TokenBuilder"),ValueConverter:H(()=>new w4i,"ValueConverter")},validation:{TreemapValidator:H(()=>new x4i,"TreemapValidator")}};i(x5e,"createTreemapServices");H(x5e,"createTreemapServices")});function k5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),egt,T5e);return r.ServiceRegistry.register(a),{shared:r,Wardley:a}}var T4i,T5e,ogt=ee(()=>{"use strict";wu();T4i=class extends im{static{i(this,"WardleyValueConverter")}static{H(this,"WardleyValueConverter")}runCustomConverter(t,r,a){switch(t.name.toUpperCase()){case"LINK_LABEL":return r.substring(1).trim();default:return}}},T5e={parser:{ValueConverter:H(()=>new T4i,"ValueConverter")}};i(k5e,"createWardleyServices");H(k5e,"createWardleyServices")});function E5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),jpt,C5e);return r.ServiceRegistry.register(a),{shared:r,Cynefin:a}}var k4i,C5e,lgt=ee(()=>{"use strict";wu();k4i=class extends Ju{static{i(this,"CynefinTokenBuilder")}static{H(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},C5e={parser:{TokenBuilder:H(()=>new k4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(E5e,"createCynefinServices");H(E5e,"createCynefinServices")});function A5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Upt,S5e);return r.ServiceRegistry.register(a),{shared:r,GitGraph:a}}var C4i,S5e,cgt=ee(()=>{"use strict";wu();C4i=class extends Ju{static{i(this,"GitGraphTokenBuilder")}static{H(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},S5e={parser:{TokenBuilder:H(()=>new C4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(A5e,"createGitGraphServices");H(A5e,"createGitGraphServices")});function L5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Vpt,R5e);return r.ServiceRegistry.register(a),{shared:r,Info:a}}var E4i,R5e,ugt=ee(()=>{"use strict";wu();E4i=class extends Ju{static{i(this,"InfoTokenBuilder")}static{H(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},R5e={parser:{TokenBuilder:H(()=>new E4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(L5e,"createInfoServices");H(L5e,"createInfoServices")});function D5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Hpt,_5e);return r.ServiceRegistry.register(a),{shared:r,Packet:a}}var S4i,_5e,hgt=ee(()=>{"use strict";wu();S4i=class extends Ju{static{i(this,"PacketTokenBuilder")}static{H(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},_5e={parser:{TokenBuilder:H(()=>new S4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")}};i(D5e,"createPacketServices");H(D5e,"createPacketServices")});function M5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),qpt,I5e);return r.ServiceRegistry.register(a),{shared:r,Pie:a}}var A4i,R4i,I5e,fgt=ee(()=>{"use strict";wu();A4i=class extends Ju{static{i(this,"PieTokenBuilder")}static{H(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},R4i=class extends im{static{i(this,"PieValueConverter")}static{H(this,"PieValueConverter")}runCustomConverter(t,r,a){if(t.name==="PIE_SECTION_LABEL")return r.replace(/"/g,"").trim()}},I5e={parser:{TokenBuilder:H(()=>new A4i,"TokenBuilder"),ValueConverter:H(()=>new R4i,"ValueConverter")}};i(M5e,"createPieServices");H(M5e,"createPieServices")});function O5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Zpt,N5e);return r.ServiceRegistry.register(a),{shared:r,TreeView:a}}var L4i,_4i,N5e,dgt=ee(()=>{"use strict";wu();L4i=class extends im{static{i(this,"TreeViewValueConverter")}static{H(this,"TreeViewValueConverter")}runCustomConverter(t,r,a){if(t.name==="INDENTATION")return r?.length||0;if(t.name==="QUOTED_NAME")return r.substring(1,r.length-1);if(t.name==="BARE_NAME")return r.replace(/[\t ]+$/,"");if(t.name==="CLASS_ANNOTATION")return r.trim().substring(3).trim();if(t.name==="ICON_ANNOTATION"){let s=r.trim();return s.substring(5,s.length-1)}if(t.name==="DESC_ANNOTATION")return r.trim().substring(2).trim()}},_4i=class extends Ju{static{i(this,"TreeViewTokenBuilder")}static{H(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},N5e={parser:{TokenBuilder:H(()=>new _4i,"TokenBuilder"),ValueConverter:H(()=>new L4i,"ValueConverter")}};i(O5e,"createTreeViewServices");H(O5e,"createTreeViewServices")});function B5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),Gpt,P5e);return r.ServiceRegistry.register(a),{shared:r,Architecture:a}}var D4i,I4i,P5e,pgt=ee(()=>{"use strict";wu();D4i=class extends Ju{static{i(this,"ArchitectureTokenBuilder")}static{H(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},I4i=class extends im{static{i(this,"ArchitectureValueConverter")}static{H(this,"ArchitectureValueConverter")}runCustomConverter(t,r,a){if(t.name==="ARCH_ICON")return r.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return r.replace(/["()]/g,"");if(t.name==="ARCH_TITLE"){let s=r.replace(/^\[|]$/g,"").trim();return(s.startsWith('"')&&s.endsWith('"')||s.startsWith("'")&&s.endsWith("'"))&&(s=s.slice(1,-1),s=s.replace(/\\"/g,'"').replace(/\\'/g,"'")),s.trim()}}},P5e={parser:{TokenBuilder:H(()=>new D4i,"TokenBuilder"),ValueConverter:H(()=>new I4i,"ValueConverter")}};i(B5e,"createArchitectureServices");H(B5e,"createArchitectureServices")});function nWr(t){let r=t.validation.EventModelingValidator,a=t.validation.ValidationRegistry;if(a){let s={EmTimeFrame:r.checkSourceFrameTypes.bind(r),EmResetFrame:r.checkSourceFrameTypes.bind(r)};a.register(s,r)}}function $5e(t=vu){let r=Do(ru(t),Nu),a=Do(tu({shared:r}),zpt,F5e);return r.ServiceRegistry.register(a),nWr(a),{shared:r,EventModel:a}}var M4i,Zqr,eWr,ggt,tWr,rWr,N4i,F5e,mgt=ee(()=>{"use strict";wu();M4i=class extends Ju{static{i(this,"EventModelingTokenBuilder")}static{H(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},Zqr=new Set(["cmd","command"]),eWr=new Set(["evt","event"]),ggt=new Set(["rmo","readmodel"]),tWr=new Set(["pcr","processor"]),rWr=new Set(["ui"]);i(nWr,"registerValidationChecks");H(nWr,"registerValidationChecks");N4i=class{static{i(this,"EventModelingValidator")}static{H(this,"EventModelingValidator")}checkSourceFrameTypes(t,r){t.sourceFrames.length!==0&&(Zqr.has(t.modelEntityType)?this.validateSources(t,new Set([...rWr,...tWr]),"command","ui or processor",r):eWr.has(t.modelEntityType)?this.validateSources(t,Zqr,"event","command",r):ggt.has(t.modelEntityType)?this.validateSources(t,eWr,"read model","event",r):tWr.has(t.modelEntityType)?this.validateSources(t,ggt,"processor","read model",r):rWr.has(t.modelEntityType)&&this.validateSources(t,ggt,"ui","read model",r))}validateSources(t,r,a,s,l){for(let h of t.sourceFrames){let f=h.ref;f!==void 0&&!r.has(f.modelEntityType)&&l("error",`A ${a} can only receive input from a ${s}, not from '${f.modelEntityType}'.`,{node:t,property:"sourceFrames"})}}},F5e={parser:{TokenBuilder:H(()=>new M4i,"TokenBuilder"),ValueConverter:H(()=>new Zx,"ValueConverter")},validation:{EventModelingValidator:H(()=>new N4i,"EventModelingValidator")}};i($5e,"createEventModelingServices");H($5e,"createEventModelingServices")});var iWr={};cs(iWr,{InfoModule:()=>R5e,createInfoServices:()=>L5e});var aWr=ee(()=>{"use strict";ugt();wu()});var sWr={};cs(sWr,{PacketModule:()=>_5e,createPacketServices:()=>D5e});var oWr=ee(()=>{"use strict";hgt();wu()});var lWr={};cs(lWr,{PieModule:()=>I5e,createPieServices:()=>M5e});var cWr=ee(()=>{"use strict";fgt();wu()});var uWr={};cs(uWr,{TreeViewModule:()=>N5e,createTreeViewServices:()=>O5e});var hWr=ee(()=>{"use strict";dgt();wu()});var fWr={};cs(fWr,{ArchitectureModule:()=>P5e,createArchitectureServices:()=>B5e});var dWr=ee(()=>{"use strict";pgt();wu()});var pWr={};cs(pWr,{GitGraphModule:()=>S5e,createGitGraphServices:()=>A5e});var gWr=ee(()=>{"use strict";cgt();wu()});var mWr={};cs(mWr,{EventModelingModule:()=>F5e,createEventModelingServices:()=>$5e});var yWr=ee(()=>{"use strict";mgt();wu()});var bWr={};cs(bWr,{RadarModule:()=>p5e,createRadarServices:()=>g5e});var vWr=ee(()=>{"use strict";tgt();wu()});var wWr={};cs(wWr,{RailroadModule:()=>m5e,createRailroadServices:()=>kW});var xWr=ee(()=>{"use strict";rgt();wu()});var TWr={};cs(TWr,{RailroadEbnfModule:()=>y5e,createRailroadEbnfServices:()=>CW});var kWr=ee(()=>{"use strict";ngt();wu()});var CWr={};cs(CWr,{RailroadAbnfModule:()=>b5e,createRailroadAbnfServices:()=>EW});var EWr=ee(()=>{"use strict";igt();wu()});var SWr={};cs(SWr,{RailroadPegModule:()=>v5e,createRailroadPegServices:()=>SW});var AWr=ee(()=>{"use strict";agt();wu()});var RWr={};cs(RWr,{TreemapModule:()=>w5e,createTreemapServices:()=>x5e});var LWr=ee(()=>{"use strict";sgt();wu()});var _Wr={};cs(_Wr,{WardleyModule:()=>T5e,createWardleyServices:()=>k5e});var DWr=ee(()=>{"use strict";ogt();wu()});var IWr={};cs(IWr,{CynefinModule:()=>C5e,createCynefinServices:()=>E5e});var MWr=ee(()=>{"use strict";lgt();wu()});async function np(t,r){let a=O4i[t];if(!a)throw new Error(`Unknown diagram type: ${t}`);J1[t]||await a();let l=J1[t].parse(r);if(l.lexerErrors.length>0||l.parserErrors.length>0)throw new C7(l);return l.value}var J1,O4i,C7,Z1=ee(()=>{"use strict";tgt();rgt();ngt();igt();agt();sgt();ogt();lgt();cgt();ugt();hgt();fgt();dgt();pgt();mgt();wu();J1={},O4i={info:H(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(aWr(),iWr)),r=t().Info.parser.LangiumParser;J1.info=r},"info"),packet:H(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(oWr(),sWr)),r=t().Packet.parser.LangiumParser;J1.packet=r},"packet"),pie:H(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(cWr(),lWr)),r=t().Pie.parser.LangiumParser;J1.pie=r},"pie"),treeView:H(async()=>{let{createTreeViewServices:t}=await Promise.resolve().then(()=>(hWr(),uWr)),r=t().TreeView.parser.LangiumParser;J1.treeView=r},"treeView"),architecture:H(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(dWr(),fWr)),r=t().Architecture.parser.LangiumParser;J1.architecture=r},"architecture"),gitGraph:H(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(gWr(),pWr)),r=t().GitGraph.parser.LangiumParser;J1.gitGraph=r},"gitGraph"),eventmodeling:H(async()=>{let{createEventModelingServices:t}=await Promise.resolve().then(()=>(yWr(),mWr)),r=t().EventModel.parser.LangiumParser;J1.eventmodeling=r},"eventmodeling"),radar:H(async()=>{let{createRadarServices:t}=await Promise.resolve().then(()=>(vWr(),bWr)),r=t().Radar.parser.LangiumParser;J1.radar=r},"radar"),railroad:H(async()=>{let{createRailroadServices:t}=await Promise.resolve().then(()=>(xWr(),wWr)),r=t().Railroad.parser.LangiumParser;J1.railroad=r},"railroad"),railroadEbnf:H(async()=>{let{createRailroadEbnfServices:t}=await Promise.resolve().then(()=>(kWr(),TWr)),r=t().RailroadEbnf.parser.LangiumParser;J1.railroadEbnf=r},"railroadEbnf"),railroadAbnf:H(async()=>{let{createRailroadAbnfServices:t}=await Promise.resolve().then(()=>(EWr(),CWr)),r=t().RailroadAbnf.parser.LangiumParser;J1.railroadAbnf=r},"railroadAbnf"),railroadPeg:H(async()=>{let{createRailroadPegServices:t}=await Promise.resolve().then(()=>(AWr(),SWr)),r=t().RailroadPeg.parser.LangiumParser;J1.railroadPeg=r},"railroadPeg"),treemap:H(async()=>{let{createTreemapServices:t}=await Promise.resolve().then(()=>(LWr(),RWr)),r=t().Treemap.parser.LangiumParser;J1.treemap=r},"treemap"),wardley:H(async()=>{let{createWardleyServices:t}=await Promise.resolve().then(()=>(DWr(),_Wr)),r=t().Wardley.parser.LangiumParser;J1.wardley=r},"wardley"),cynefin:H(async()=>{let{createCynefinServices:t}=await Promise.resolve().then(()=>(MWr(),IWr)),r=t().Cynefin.parser.LangiumParser;J1.cynefin=r},"cynefin")};i(np,"parse");H(np,"parse");C7=class extends Error{static{i(this,"MermaidParseError")}constructor(t){let r=t.lexerErrors.map(s=>{let l=s.line!==void 0&&!isNaN(s.line)?s.line:"?",h=s.column!==void 0&&!isNaN(s.column)?s.column:"?";return`Lexer error on line ${l}, column ${h}: ${s.message}`}).join(` -`),a=t.parserErrors.map(s=>{let l=s.token.startLine!==void 0&&!isNaN(s.token.startLine)?s.token.startLine:"?",h=s.token.startColumn!==void 0&&!isNaN(s.token.startColumn)?s.token.startColumn:"?";return`Parse error on line ${l}, column ${h}: ${s.message}`}).join(` -`);super(`Parsing failed: ${r} ${a}`),this.result=t}static{H(this,"MermaidParseError")}}});function Ih(t,r){t.accDescr&&r.setAccDescription?.(t.accDescr),t.accTitle&&r.setAccTitle?.(t.accTitle),t.title&&r.setDiagramTitle?.(t.title)}var Ev=ee(()=>{"use strict";i(Ih,"populateCommonDb")});var Ou,G5e=ee(()=>{"use strict";Ou={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var jI,j5e=ee(()=>{"use strict";jI=class{constructor(r){this.init=r;this.records=this.init()}static{i(this,"ImperativeState")}reset(){this.records=this.init()}}});function ygt(){return Ert({length:7})}function B4i(t,r){let a=Object.create(null);return t.reduce((s,l)=>{let h=r(l);return a[h]||(a[h]=!0,s.push(l)),s},[])}function NWr(t,r,a){let s=t.indexOf(r);s===-1?t.push(a):t.splice(s,1,a)}function PWr(t){let r=t.reduce((l,h)=>l.seq>h.seq?l:h,t[0]),a="";t.forEach(function(l){l===r?a+=" *":a+=" |"});let s=[a,r.id,r.seq];for(let l in ca.records.branches)ca.records.branches.get(l)===r.id&&s.push(l);if(Pe.debug(s.join(" ")),r.parents&&r.parents.length==2&&r.parents[0]&&r.parents[1]){let l=ca.records.commits.get(r.parents[0]);NWr(t,r,l),r.parents[1]&&t.push(ca.records.commits.get(r.parents[1]))}else{if(r.parents.length==0)return;if(r.parents[0]){let l=ca.records.commits.get(r.parents[0]);NWr(t,r,l)}}t=B4i(t,l=>l.id),PWr(t)}var P4i,c$,ca,F4i,$4i,G4i,j4i,z4i,U4i,V4i,OWr,H4i,q4i,W4i,Y4i,K4i,BWr,X4i,Q4i,J4i,z5e,bgt=ee(()=>{"use strict";qn();Ia();to();hl();Du();G5e();j5e();Lp();P4i=hs.gitGraph,c$=i(()=>fl({...P4i,...ri().gitGraph}),"getConfig"),ca=new jI(()=>{let t=c$(),r=t.mainBranchName,a=t.mainBranchOrder;return{mainBranchName:r,commits:new Map,head:null,branchConfig:new Map([[r,{name:r,order:a}]]),branches:new Map([[r,null]]),currBranch:r,direction:"LR",seq:0,options:{}}});i(ygt,"getID");i(B4i,"uniqBy");F4i=i(function(t){ca.records.direction=t},"setDirection"),$4i=i(function(t){Pe.debug("options str",t),t=t?.trim(),t=t||"{}";try{ca.records.options=JSON.parse(t)}catch(r){Pe.error("error while parsing gitGraph options",r.message)}},"setOptions"),G4i=i(function(){return ca.records.options},"getOptions"),j4i=i(function(t){let r=t.msg,a=t.id,s=t.type,l=t.tags;Pe.info("commit",r,a,s,l),Pe.debug("Entering commit:",r,a,s,l);let h=c$();a=Wn.sanitizeText(a,h),r=Wn.sanitizeText(r,h),l=l?.map(d=>Wn.sanitizeText(d,h));let f={id:a||ca.records.seq+"-"+ygt(),message:r,seq:ca.records.seq++,type:s??Ou.NORMAL,tags:l??[],parents:ca.records.head==null?[]:[ca.records.head.id],branch:ca.records.currBranch};ca.records.head=f,Pe.info("main branch",h.mainBranchName),ca.records.commits.has(f.id)&&Pe.warn(`Commit ID ${f.id} already exists`),ca.records.commits.set(f.id,f),ca.records.branches.set(ca.records.currBranch,f.id),Pe.debug("in pushCommit "+f.id)},"commit"),z4i=i(function(t){let r=t.name,a=t.order;if(r=Wn.sanitizeText(r,c$()),ca.records.branches.has(r))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${r}")`);ca.records.branches.set(r,ca.records.head!=null?ca.records.head.id:null),ca.records.branchConfig.set(r,{name:r,order:a}),OWr(r),Pe.debug("in createBranch")},"branch"),U4i=i(t=>{let r=t.branch,a=t.id,s=t.type,l=t.tags,h=c$();r=Wn.sanitizeText(r,h),a&&(a=Wn.sanitizeText(a,h));let f=ca.records.branches.get(ca.records.currBranch),d=ca.records.branches.get(r),g=f?ca.records.commits.get(f):void 0,b=d?ca.records.commits.get(d):void 0;if(g&&b&&g.branch===r)throw new Error(`Cannot merge branch '${r}' into itself.`);if(ca.records.currBranch===r){let C=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(g===void 0||!g){let C=new Error(`Incorrect usage of "merge". Current branch (${ca.records.currBranch})has no commits`);throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["commit"]},C}if(!ca.records.branches.has(r)){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:[`branch ${r}`]},C}if(b===void 0||!b){let C=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:['"commit"']},C}if(g===b){let C=new Error('Incorrect usage of "merge". Both branches have same head');throw C.hash={text:`merge ${r}`,token:`merge ${r}`,expected:["branch abc"]},C}if(a&&ca.records.commits.has(a)){let C=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom id");throw C.hash={text:`merge ${r} ${a} ${s} ${l?.join(" ")}`,token:`merge ${r} ${a} ${s} ${l?.join(" ")}`,expected:[`merge ${r} ${a}_UNIQUE ${s} ${l?.join(" ")}`]},C}let v=d||"",T={id:a||`${ca.records.seq}-${ygt()}`,message:`merged branch ${r} into ${ca.records.currBranch}`,seq:ca.records.seq++,parents:ca.records.head==null?[]:[ca.records.head.id,v],branch:ca.records.currBranch,type:Ou.MERGE,customType:s,customId:!!a,tags:l??[]};ca.records.head=T,ca.records.commits.set(T.id,T),ca.records.branches.set(ca.records.currBranch,T.id),Pe.debug(ca.records.branches),Pe.debug("in mergeBranch")},"merge"),V4i=i(function(t){let r=t.id,a=t.targetId,s=t.tags,l=t.parent;Pe.debug("Entering cherryPick:",r,a,s);let h=c$();if(r=Wn.sanitizeText(r,h),a=Wn.sanitizeText(a,h),s=s?.map(g=>Wn.sanitizeText(g,h)),l=Wn.sanitizeText(l,h),!r||!ca.records.commits.has(r)){let g=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw g.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},g}let f=ca.records.commits.get(r);if(f===void 0||!f)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(l&&!(Array.isArray(f.parents)&&f.parents.includes(l)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let d=f.branch;if(f.type===Ou.MERGE&&!l)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!a||!ca.records.commits.has(a)){if(d===ca.records.currBranch){let T=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let g=ca.records.branches.get(ca.records.currBranch);if(g===void 0||!g){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ca.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let b=ca.records.commits.get(g);if(b===void 0||!b){let T=new Error(`Incorrect usage of "cherry-pick". Current branch (${ca.records.currBranch})has no commits`);throw T.hash={text:`cherryPick ${r} ${a}`,token:`cherryPick ${r} ${a}`,expected:["cherry-pick abc"]},T}let v={id:ca.records.seq+"-"+ygt(),message:`cherry-picked ${f?.message} into ${ca.records.currBranch}`,seq:ca.records.seq++,parents:ca.records.head==null?[]:[ca.records.head.id,f.id],branch:ca.records.currBranch,type:Ou.CHERRY_PICK,tags:s?s.filter(Boolean):[`cherry-pick:${f.id}${f.type===Ou.MERGE?`|parent:${l}`:""}`]};ca.records.head=v,ca.records.commits.set(v.id,v),ca.records.branches.set(ca.records.currBranch,v.id),Pe.debug(ca.records.branches),Pe.debug("in cherryPick")}},"cherryPick"),OWr=i(function(t){if(t=Wn.sanitizeText(t,c$()),ca.records.branches.has(t)){ca.records.currBranch=t;let r=ca.records.branches.get(ca.records.currBranch);r===void 0||!r?ca.records.head=null:ca.records.head=ca.records.commits.get(r)??null}else{let r=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw r.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},r}},"checkout");i(NWr,"upsert");i(PWr,"prettyPrintCommitHistory");H4i=i(function(){Pe.debug(ca.records.commits);let t=BWr()[0];PWr([t])},"prettyPrint"),q4i=i(function(){ca.reset(),Ps()},"clear"),W4i=i(function(){return[...ca.records.branchConfig.values()].map((r,a)=>r.order!==null&&r.order!==void 0?r:{...r,order:parseFloat(`0.${a}`)}).sort((r,a)=>(r.order??0)-(a.order??0)).map(({name:r})=>({name:r}))},"getBranchesAsObjArray"),Y4i=i(function(){return ca.records.branches},"getBranches"),K4i=i(function(){return ca.records.commits},"getCommits"),BWr=i(function(){let t=[...ca.records.commits.values()];return t.forEach(function(r){Pe.debug(r.id)}),t.sort((r,a)=>r.seq-a.seq),t},"getCommitsArray"),X4i=i(function(){return ca.records.currBranch},"getCurrentBranch"),Q4i=i(function(){return ca.records.direction},"getDirection"),J4i=i(function(){return ca.records.head},"getHead"),z5e={commitType:Ou,getConfig:c$,setDirection:F4i,setOptions:$4i,getOptions:G4i,commit:j4i,branch:z4i,merge:U4i,cherryPick:V4i,checkout:OWr,prettyPrint:H4i,clear:q4i,getBranchesAsObjArray:W4i,getBranches:Y4i,getCommits:K4i,getCommitsArray:BWr,getCurrentBranch:X4i,getDirection:Q4i,getHead:J4i,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,setDiagramTitle:uo,getDiagramTitle:ro}});var Z4i,eEi,tEi,rEi,nEi,iEi,aEi,FWr,$Wr=ee(()=>{"use strict";Z1();qn();Ev();bgt();G5e();Z4i=i((t,r)=>{Ih(t,r),t.dir&&r.setDirection(t.dir);for(let a of t.statements)eEi(a,r)},"populate"),eEi=i((t,r)=>{let s={Commit:i(l=>r.commit(tEi(l)),"Commit"),Branch:i(l=>r.branch(rEi(l)),"Branch"),Merge:i(l=>r.merge(nEi(l)),"Merge"),Checkout:i(l=>r.checkout(iEi(l)),"Checkout"),CherryPicking:i(l=>r.cherryPick(aEi(l)),"CherryPicking")}[t.$type];s?s(t):Pe.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),tEi=i(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?Ou[t.type]:Ou.NORMAL,tags:t.tags??void 0}),"parseCommit"),rEi=i(t=>({name:t.name,order:t.order??0}),"parseBranch"),nEi=i(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?Ou[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),iEi=i(t=>t.branch,"parseCheckout"),aEi=i(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),FWr={parse:i(async t=>{let r=await np("gitGraph",t);Pe.debug(r),Z4i(r,z5e)},"parse")}});var zI,UI,n6,E7,u$,H5e,vgt,wgt,sEi,h$,uw,hw,U5e,_le,V5e,S7,vc,oEi,jWr,zWr,lEi,cEi,uEi,hEi,fEi,dEi,pEi,gEi,mEi,yEi,bEi,vEi,GWr,wEi,Dle,xEi,TEi,kEi,CEi,EEi,UWr,VWr=ee(()=>{"use strict";rl();ga();qn();Ia();G5e();zI=10,UI=40,n6=4,E7=2,u$=8,H5e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),vgt=12,wgt=new Set(["redux-color","redux-dark-color"]),sEi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),h$=i((t,r,a=!1)=>a&&t>0?(t-1)%(r-1)+1:t%r,"calcColorIndex"),uw=new Map,hw=new Map,U5e=30,_le=new Map,V5e=[],S7=0,vc="LR",oEi=i(()=>{uw.clear(),hw.clear(),_le.clear(),S7=0,V5e=[],vc="LR"},"clear"),jWr=i(t=>{let r=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(s=>{let l=document.createElementNS("http://www.w3.org/2000/svg","tspan");l.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),l.setAttribute("dy","1em"),l.setAttribute("x","0"),l.setAttribute("class","row"),l.textContent=s.trim(),r.appendChild(l)}),r},"drawText"),zWr=i(t=>{let r,a,s;return vc==="BT"?(a=i((l,h)=>l<=h,"comparisonFunc"),s=1/0):(a=i((l,h)=>l>=h,"comparisonFunc"),s=0),t.forEach(l=>{let h=vc==="TB"||vc=="BT"?hw.get(l)?.y:hw.get(l)?.x;h!==void 0&&a(h,s)&&(r=l,s=h)}),r},"findClosestParent"),lEi=i(t=>{let r="",a=1/0;return t.forEach(s=>{let l=hw.get(s).y;l<=a&&(r=s,a=l)}),r||void 0},"findClosestParentBT"),cEi=i((t,r,a)=>{let s=a,l=a,h=[];t.forEach(f=>{let d=r.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);d.parents.length?(s=hEi(d),l=Math.max(s,l)):h.push(d),fEi(d,s)}),s=l,h.forEach(f=>{dEi(f,s,a)}),t.forEach(f=>{let d=r.get(f);if(d?.parents.length){let g=lEi(d.parents);s=hw.get(g).y-UI,s<=l&&(l=s);let b=uw.get(d.branch).pos,v=s-zI;hw.set(d.id,{x:b,y:v})}})},"setParallelBTPos"),uEi=i(t=>{let r=zWr(t.parents.filter(s=>s!==null));if(!r)throw new Error(`Closest parent not found for commit ${t.id}`);let a=hw.get(r)?.y;if(a===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return a},"findClosestParentPos"),hEi=i(t=>uEi(t)+UI,"calculateCommitPosition"),fEi=i((t,r)=>{let a=uw.get(t.branch);if(!a)throw new Error(`Branch not found for commit ${t.id}`);let s=a.pos,l=r+zI;return hw.set(t.id,{x:s,y:l}),{x:s,y:l}},"setCommitPosition"),dEi=i((t,r,a)=>{let s=uw.get(t.branch);if(!s)throw new Error(`Branch not found for commit ${t.id}`);let l=r+a,h=s.pos;hw.set(t.id,{x:h,y:l})},"setRootPosition"),pEi=i((t,r,a,s,l,h)=>{let{theme:f}=Qt(),d=H5e.has(f??""),g=wgt.has(f??""),b=sEi.has(f??"");if(h===Ou.HIGHLIGHT)t.append("rect").attr("x",a.x-10+(d?3:0)).attr("y",a.y-10+(d?3:0)).attr("width",d?14:20).attr("height",d?14:20).attr("class",`commit ${r.id} commit-highlight${h$(l,u$,g)} ${s}-outer`),t.append("rect").attr("x",a.x-6+(d?2:0)).attr("y",a.y-6+(d?2:0)).attr("width",d?8:12).attr("height",d?8:12).attr("class",`commit ${r.id} commit${h$(l,u$,g)} ${s}-inner`);else if(h===Ou.CHERRY_PICK)t.append("circle").attr("cx",a.x).attr("cy",a.y).attr("r",d?7:10).attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x-3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("circle").attr("cx",a.x+3).attr("cy",a.y+2).attr("r",d?2.5:2.75).attr("fill",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x+3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`),t.append("line").attr("x1",a.x-3).attr("y1",a.y+1).attr("x2",a.x).attr("y2",a.y-5).attr("stroke",b?"#000000":"#fff").attr("class",`commit ${r.id} ${s}`);else{let v=t.append("circle");if(v.attr("cx",a.x),v.attr("cy",a.y),v.attr("r",d?7:10),v.attr("class",`commit ${r.id} commit${h$(l,u$,g)}`),h===Ou.MERGE){let T=t.append("circle");T.attr("cx",a.x),T.attr("cy",a.y),T.attr("r",d?5:6),T.attr("class",`commit ${s} ${r.id} commit${h$(l,u$,g)}`)}if(h===Ou.REVERSE){let T=t.append("path"),C=d?4:5;T.attr("d",`M ${a.x-C},${a.y-C}L${a.x+C},${a.y+C}M${a.x-C},${a.y+C}L${a.x+C},${a.y-C}`).attr("class",`commit ${s} ${r.id} commit${h$(l,u$,g)}`)}}},"drawCommitBullet"),gEi=i((t,r,a,s,l)=>{if(r.type!==Ou.CHERRY_PICK&&(r.customId&&r.type===Ou.MERGE||r.type!==Ou.MERGE)&&l.showCommitLabel){let h=t.append("g"),f=h.insert("rect").attr("class","commit-label-bkg"),d=h.append("text").attr("x",s).attr("y",a.y+25).attr("class","commit-label").text(r.id),g=d.node()?.getBBox();if(g&&(f.attr("x",a.posWithOffset-g.width/2-E7).attr("y",a.y+13.5).attr("width",g.width+2*E7).attr("height",g.height+2*E7),vc==="TB"||vc==="BT"?(f.attr("x",a.x-(g.width+4*n6+5)).attr("y",a.y-12),d.attr("x",a.x-(g.width+4*n6)).attr("y",a.y+g.height-12)):d.attr("x",a.posWithOffset-g.width/2),l.rotateCommitLabel))if(vc==="TB"||vc==="BT")d.attr("transform","rotate(-45, "+a.x+", "+a.y+")"),f.attr("transform","rotate(-45, "+a.x+", "+a.y+")");else{let b=-7.5-(g.width+10)/25*9.5,v=10+g.width/25*8.5;h.attr("transform","translate("+b+", "+v+") rotate(-45, "+s+", "+a.y+")")}}},"drawCommitLabel"),mEi=i((t,r,a,s)=>{if(r.tags.length>0){let l=0,h=0,f=0,d=[];for(let g of r.tags.reverse()){let b=t.insert("polygon"),v=t.append("circle"),T=t.append("text").attr("y",a.y-16-l).attr("class","tag-label").text(g),C=T.node()?.getBBox();if(!C)throw new Error("Tag bbox not found");h=Math.max(h,C.width),f=Math.max(f,C.height),T.attr("x",a.posWithOffset-C.width/2),d.push({tag:T,hole:v,rect:b,yOffset:l}),l+=20}for(let{tag:g,hole:b,rect:v,yOffset:T}of d){let C=f/2,E=a.y-19.2-T;if(v.attr("class","tag-label-bkg").attr("points",` - ${s-h/2-n6/2},${E+E7} - ${s-h/2-n6/2},${E-E7} - ${a.posWithOffset-h/2-n6},${E-C-E7} - ${a.posWithOffset+h/2+n6},${E-C-E7} - ${a.posWithOffset+h/2+n6},${E+C+E7} - ${a.posWithOffset-h/2-n6},${E+C+E7}`),b.attr("cy",E).attr("cx",s-h/2+n6/2).attr("r",1.5).attr("class","tag-hole"),vc==="TB"||vc==="BT"){let S=s+T;v.attr("class","tag-label-bkg").attr("points",` - ${a.x},${S+2} - ${a.x},${S-2} - ${a.x+zI},${S-C-2} - ${a.x+zI+h+4},${S-C-2} - ${a.x+zI+h+4},${S+C+2} - ${a.x+zI},${S+C+2}`).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),b.attr("cx",a.x+n6/2).attr("cy",S).attr("transform","translate(12,12) rotate(45, "+a.x+","+s+")"),g.attr("x",a.x+5).attr("y",S+3).attr("transform","translate(14,14) rotate(45, "+a.x+","+s+")")}}}},"drawCommitTags"),yEi=i(t=>{switch(t.customType??t.type){case Ou.NORMAL:return"commit-normal";case Ou.REVERSE:return"commit-reverse";case Ou.HIGHLIGHT:return"commit-highlight";case Ou.MERGE:return"commit-merge";case Ou.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),bEi=i((t,r,a,s)=>{let l={x:0,y:0};if(t.parents.length>0){let h=zWr(t.parents);if(h){let f=s.get(h)??l;return r==="TB"?f.y+UI:r==="BT"?(s.get(t.id)??l).y-UI:f.x+UI}}else return r==="TB"?U5e:r==="BT"?(s.get(t.id)??l).y-UI:0;return 0},"calculatePosition"),vEi=i((t,r,a)=>{let s=vc==="BT"&&a?r:r+zI,l=uw.get(t.branch)?.pos,h=vc==="TB"||vc==="BT"?uw.get(t.branch)?.pos:s;if(h===void 0||l===void 0)throw new Error(`Position were undefined for commit ${t.id}`);let f=H5e.has(Qt().theme??""),d=vc==="TB"||vc==="BT"?s:l+(f?vgt/2+1:-2);return{x:h,y:d,posWithOffset:s}},"getCommitPosition"),GWr=i((t,r,a,s)=>{let l=t.append("g").attr("class","commit-bullets"),h=t.append("g").attr("class","commit-labels"),f=vc==="TB"||vc==="BT"?U5e:0,d=[...r.keys()],g=s.parallelCommits??!1,b=i((T,C)=>{let E=r.get(T)?.seq,S=r.get(C)?.seq;return E!==void 0&&S!==void 0?E-S:0},"sortKeys"),v=d.sort(b);vc==="BT"&&(g&&cEi(v,r,f),v=v.reverse()),v.forEach(T=>{let C=r.get(T);if(!C)throw new Error(`Commit not found for key ${T}`);g&&(f=bEi(C,vc,f,hw));let E=vEi(C,f,g);if(a){let S=yEi(C),R=C.customType??C.type,L=uw.get(C.branch)?.index??0;pEi(l,C,E,S,L,R),gEi(h,C,E,f,s),mEi(h,C,E,f)}vc==="TB"||vc==="BT"?hw.set(C.id,{x:E.x,y:E.posWithOffset}):hw.set(C.id,{x:E.posWithOffset,y:E.y}),f=vc==="BT"&&g?f+UI:f+UI+zI,f>S7&&(S7=f)})},"drawCommits"),wEi=i((t,r,a,s,l)=>{let f=(vc==="TB"||vc==="BT"?a.xb.branch===f,"isOnBranchToGetCurve"),g=i(b=>b.seq>t.seq&&b.seqg(b)&&d(b))},"shouldRerouteArrow"),Dle=i((t,r,a=0)=>{let s=t+Math.abs(t-r)/2;if(a>5)return s;if(V5e.every(f=>Math.abs(f-s)>=10))return V5e.push(s),s;let h=Math.abs(t-r);return Dle(t,r-h/5,a+1)},"findLane"),xEi=i((t,r,a,s)=>{let{theme:l}=Qt(),h=wgt.has(l??""),f=hw.get(r.id),d=hw.get(a.id);if(f===void 0||d===void 0)throw new Error(`Commit positions not found for commits ${r.id} and ${a.id}`);let g=wEi(r,a,f,d,s),b="",v="",T=0,C=0,E=uw.get(a.branch)?.index;a.type===Ou.MERGE&&r.id!==a.parents[0]&&(E=uw.get(r.branch)?.index);let S;if(g){b="A 10 10, 0, 0, 0,",v="A 10 10, 0, 0, 1,",T=10,C=10;let R=f.yd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y-T} ${v} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${b} ${d.x} ${f.y+C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):vc==="BT"?(f.xd.x&&(b="A 20 20, 0, 0, 0,",v="A 20 20, 0, 0, 1,",T=20,C=20,a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${b} ${f.x-C} ${d.y} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${d.x+T} ${f.y} ${v} ${d.x} ${f.y-C} L ${d.x} ${d.y}`),f.x===d.x&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`)):(f.yd.y&&(a.type===Ou.MERGE&&r.id!==a.parents[0]?S=`M ${f.x} ${f.y} L ${d.x-T} ${f.y} ${b} ${d.x} ${f.y-C} L ${d.x} ${d.y}`:S=`M ${f.x} ${f.y} L ${f.x} ${d.y+T} ${v} ${f.x+C} ${d.y} L ${d.x} ${d.y}`),f.y===d.y&&(S=`M ${f.x} ${f.y} L ${d.x} ${d.y}`));if(S===void 0)throw new Error("Line definition not found");t.append("path").attr("d",S).attr("class","arrow arrow"+h$(E,u$,h))},"drawArrow"),TEi=i((t,r)=>{let a=t.append("g").attr("class","commit-arrows");[...r.keys()].forEach(s=>{let l=r.get(s);l.parents&&l.parents.length>0&&l.parents.forEach(h=>{xEi(a,r.get(h),l,r)})})},"drawArrows"),kEi=i((t,r,a,s)=>{let{look:l,theme:h,themeVariables:f}=Qt(),{dropShadow:d,THEME_COLOR_LIMIT:g}=f,b=H5e.has(h??""),v=wgt.has(h??""),T=t.append("g");r.forEach((C,E)=>{let S=h$(E,b?g:u$,v),R=uw.get(C.name)?.pos;if(R===void 0)throw new Error(`Position not found for branch ${C.name}`);let L=vc==="TB"||vc==="BT"?R:b?R+vgt/2+1:R-2,D=T.append("line");D.attr("x1",0),D.attr("y1",L),D.attr("x2",S7),D.attr("y2",L),D.attr("class","branch branch"+S),vc==="TB"?(D.attr("y1",U5e),D.attr("x1",R),D.attr("y2",S7),D.attr("x2",R)):vc==="BT"&&(D.attr("y1",S7),D.attr("x1",R),D.attr("y2",U5e),D.attr("x2",R)),V5e.push(L);let M=C.name,N=jWr(M),F=T.insert("rect"),P=T.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+S);P.node().appendChild(N);let G=N.getBBox(),q=b?0:4,X=b?16:0,Z=b?vgt:0;l==="neo"&&F.attr("data-look","neo"),F.attr("class","branchLabelBkg label"+S).attr("style",l==="neo"?`filter:${b?`url(#${s}-drop-shadow)`:d}`:"").attr("rx",q).attr("ry",q).attr("x",-G.width-4-(a.rotateCommitLabel===!0?30:0)).attr("y",-G.height/2+10).attr("width",G.width+18+X).attr("height",G.height+4+Z),P.attr("transform","translate("+(-G.width-14-(a.rotateCommitLabel===!0?30:0)+X/2)+", "+(L-G.height/2-2)+")"),vc==="TB"?(F.attr("x",R-G.width/2-10).attr("y",0),P.attr("transform","translate("+(R-G.width/2-5)+", 0)"),b&&(F.attr("transform",`translate(${-X/2-3}, ${-Z-10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(-Z*2+7)+")"))):vc==="BT"?(F.attr("x",R-G.width/2-10).attr("y",S7),P.attr("transform","translate("+(R-G.width/2-5)+", "+S7+")"),b&&(F.attr("transform",`translate(${-X/2-3}, ${Z+10})`),P.attr("transform","translate("+(R-G.width/2-5)+", "+(S7+Z*2+4)+")"))):F.attr("transform","translate(-19, "+(L-12-Z/2)+")")})},"drawBranches"),CEi=i(function(t,r,a,s,l){return uw.set(t,{pos:r,index:a}),r+=50+(l?40:0)+(vc==="TB"||vc==="BT"?s.width/2:0),r},"setBranchPosition"),EEi=i(function(t,r,a,s){oEi(),Pe.debug("in gitgraph renderer",t+` -`,"id:",r,a);let l=s.db;if(!l.getConfig){Pe.error("getConfig method is not available on db");return}let h=l.getConfig(),f=h.rotateCommitLabel??!1;_le=l.getCommits();let d=l.getBranchesAsObjArray();vc=l.getDirection();let g=fn(`[id="${r}"]`),{look:b,theme:v,themeVariables:T}=Qt(),{useGradient:C,gradientStart:E,gradientStop:S,filterColor:R}=T;if(C){let D=g.append("defs").append("linearGradient").attr("id",r+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");D.append("stop").attr("offset","0%").attr("stop-color",E).attr("stop-opacity",1),D.append("stop").attr("offset","100%").attr("stop-color",S).attr("stop-opacity",1)}b==="neo"&&H5e.has(v??"")&&g.append("defs").append("filter").attr("id",r+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",R);let L=0;d.forEach((D,M)=>{let N=jWr(D.name),F=g.append("g"),O=F.insert("g").attr("class","branchLabel"),P=O.insert("g").attr("class","label branch-label");P.node()?.appendChild(N);let G=N.getBBox();L=CEi(D.name,L,M,G,f),P.remove(),O.remove(),F.remove()}),GWr(g,_le,!1,h),h.showBranches&&kEi(g,d,h,r),TEi(g,_le),GWr(g,_le,!0,h),za.insertTitle(g,"gitTitleText",h.titleTopMargin??0,l.getDiagramTitle()),Kne(void 0,g,h.diagramPadding,h.useMaxWidth)},"draw"),UWr={draw:EEi}});var HWr,qWr,SEi,AEi,REi,LEi,_Ei,DEi,IEi,MEi,WWr,YWr=ee(()=>{"use strict";to();HWr=8,qWr=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),SEi=new Set(["redux-color","redux-dark-color"]),AEi=new Set(["neo","neo-dark"]),REi=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),LEi=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),_Ei=i(t=>{let{svgId:r}=t,a="";if(t.useGradient&&r)for(let s=0;s{let r=ri(),{theme:a,themeVariables:s}=r,{borderColorArray:l}=s,h=qWr.has(a);if(AEi.has(a)){let f="";for(let d=0;d`${Array.from({length:t.THEME_COLOR_LIMIT},(r,a)=>a).map(r=>{let a=r%HWr;return` - .branch-label${r} { fill: ${t["gitBranchLabel"+a]}; } - .commit${r} { stroke: ${t["git"+a]}; fill: ${t["git"+a]}; } - .commit-highlight${r} { stroke: ${t["gitInv"+a]}; fill: ${t["gitInv"+a]}; } - .label${r} { fill: ${t["git"+a]}; } - .arrow${r} { stroke: ${t["git"+a]}; } + For further details.`);this.skipValidations=Rr(r,"skipValidations")?r.skipValidations:ed.skipValidations}};jq.DEFER_DEFINITION_ERRORS_HANDLING=!1;ZAe(jq,[Z2t,eTt,nTt,iTt,sTt,aTt,oTt,lTt,uTt,hTt]);dTt=class extends jq{static{s(this,"EmbeddedActionsParser")}static{E(this,"EmbeddedActionsParser")}constructor(e,t=ed){let r=ss(t);r.outputCst=!1,super(e,r)}};s(JAe,"arrayMap2");E(JAe,"arrayMap");eRe=JAe;s(tRe,"listCacheClear2");E(tRe,"listCacheClear");fTt=tRe;s(rRe,"eq2");E(rRe,"eq");nRe=rRe;s(iRe,"assocIndexOf2");E(iRe,"assocIndexOf");$6=iRe,pTt=Array.prototype,mTt=pTt.splice;s(aRe,"listCacheDelete2");E(aRe,"listCacheDelete");gTt=aRe;s(sRe,"listCacheGet2");E(sRe,"listCacheGet");yTt=sRe;s(oRe,"listCacheHas2");E(oRe,"listCacheHas");vTt=oRe;s(lRe,"listCacheSet2");E(lRe,"listCacheSet");xTt=lRe;s(d0,"ListCache2");E(d0,"ListCache");d0.prototype.clear=fTt;d0.prototype.delete=gTt;d0.prototype.get=yTt;d0.prototype.has=vTt;d0.prototype.set=xTt;F6=d0;s(cRe,"stackClear2");E(cRe,"stackClear");bTt=cRe;s(uRe,"stackDelete2");E(uRe,"stackDelete");TTt=uRe;s(hRe,"stackGet2");E(hRe,"stackGet");CTt=hRe;s(dRe,"stackHas2");E(dRe,"stackHas");STt=dRe,wTt=typeof global=="object"&&global&&global.Object===Object&&global,fRe=wTt,kTt=typeof self=="object"&&self&&self.Object===Object&&self,ETt=fRe||kTt||Function("return this")(),ad=ETt,ATt=ad.Symbol,Gu=ATt,pRe=Object.prototype,RTt=pRe.hasOwnProperty,_Tt=pRe.toString,lC=Gu?Gu.toStringTag:void 0;s(mRe,"getRawTag2");E(mRe,"getRawTag");LTt=mRe,DTt=Object.prototype,ITt=DTt.toString;s(gRe,"objectToString2");E(gRe,"objectToString");MTt=gRe,NTt="[object Null]",PTt="[object Undefined]",kSe=Gu?Gu.toStringTag:void 0;s(yRe,"baseGetTag2");E(yRe,"baseGetTag");Bv=yRe;s(vRe,"isObject2");E(vRe,"isObject");Xq=vRe,OTt="[object AsyncFunction]",BTt="[object Function]",$Tt="[object GeneratorFunction]",FTt="[object Proxy]";s(xRe,"isFunction2");E(xRe,"isFunction");bRe=xRe,GTt=ad["__core-js_shared__"],hG=GTt,ESe=(function(){var e=/[^.]+$/.exec(hG&&hG.keys&&hG.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""})();s(TRe,"isMasked2");E(TRe,"isMasked");zTt=TRe,VTt=Function.prototype,WTt=VTt.toString;s(CRe,"toSource2");E(CRe,"toSource");f0=CRe,qTt=/[\\^$.*+?()[\]{}|]/g,HTt=/^\[object .+?Constructor\]$/,UTt=Function.prototype,YTt=Object.prototype,jTt=UTt.toString,XTt=YTt.hasOwnProperty,KTt=RegExp("^"+jTt.call(XTt).replace(qTt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");s(SRe,"baseIsNative2");E(SRe,"baseIsNative");ZTt=SRe;s(wRe,"getValue2");E(wRe,"getValue");QTt=wRe;s(kRe,"getNative2");E(kRe,"getNative");$v=kRe,JTt=$v(ad,"Map"),nS=JTt,eCt=$v(Object,"create"),iS=eCt;s(ERe,"hashClear2");E(ERe,"hashClear");tCt=ERe;s(ARe,"hashDelete2");E(ARe,"hashDelete");rCt=ARe,nCt="__lodash_hash_undefined__",iCt=Object.prototype,aCt=iCt.hasOwnProperty;s(RRe,"hashGet2");E(RRe,"hashGet");sCt=RRe,oCt=Object.prototype,lCt=oCt.hasOwnProperty;s(_Re,"hashHas2");E(_Re,"hashHas");cCt=_Re,uCt="__lodash_hash_undefined__";s(LRe,"hashSet2");E(LRe,"hashSet");hCt=LRe;s(p0,"Hash2");E(p0,"Hash");p0.prototype.clear=tCt;p0.prototype.delete=rCt;p0.prototype.get=sCt;p0.prototype.has=cCt;p0.prototype.set=hCt;ASe=p0;s(DRe,"mapCacheClear2");E(DRe,"mapCacheClear");dCt=DRe;s(IRe,"isKeyable2");E(IRe,"isKeyable");fCt=IRe;s(MRe,"getMapData2");E(MRe,"getMapData");G6=MRe;s(NRe,"mapCacheDelete2");E(NRe,"mapCacheDelete");pCt=NRe;s(PRe,"mapCacheGet2");E(PRe,"mapCacheGet");mCt=PRe;s(ORe,"mapCacheHas2");E(ORe,"mapCacheHas");gCt=ORe;s(BRe,"mapCacheSet2");E(BRe,"mapCacheSet");yCt=BRe;s(m0,"MapCache2");E(m0,"MapCache");m0.prototype.clear=dCt;m0.prototype.delete=pCt;m0.prototype.get=mCt;m0.prototype.has=gCt;m0.prototype.set=yCt;z6=m0,vCt=200;s($Re,"stackSet2");E($Re,"stackSet");xCt=$Re;s(g0,"Stack2");E(g0,"Stack");g0.prototype.clear=bTt;g0.prototype.delete=TTt;g0.prototype.get=CTt;g0.prototype.has=STt;g0.prototype.set=xCt;ZA=g0,bCt="__lodash_hash_undefined__";s(FRe,"setCacheAdd2");E(FRe,"setCacheAdd");TCt=FRe;s(GRe,"setCacheHas2");E(GRe,"setCacheHas");CCt=GRe;s(aS,"SetCache2");E(aS,"SetCache");aS.prototype.add=aS.prototype.push=TCt;aS.prototype.has=CCt;zRe=aS;s(VRe,"arraySome2");E(VRe,"arraySome");SCt=VRe;s(WRe,"cacheHas2");E(WRe,"cacheHas");qRe=WRe,wCt=1,kCt=2;s(HRe,"equalArrays2");E(HRe,"equalArrays");URe=HRe,ECt=ad.Uint8Array,RSe=ECt;s(YRe,"mapToArray2");E(YRe,"mapToArray");ACt=YRe;s(jRe,"setToArray2");E(jRe,"setToArray");Kq=jRe,RCt=1,_Ct=2,LCt="[object Boolean]",DCt="[object Date]",ICt="[object Error]",MCt="[object Map]",NCt="[object Number]",PCt="[object RegExp]",OCt="[object Set]",BCt="[object String]",$Ct="[object Symbol]",FCt="[object ArrayBuffer]",GCt="[object DataView]",_Se=Gu?Gu.prototype:void 0,dG=_Se?_Se.valueOf:void 0;s(XRe,"equalByTag2");E(XRe,"equalByTag");zCt=XRe;s(KRe,"arrayPush2");E(KRe,"arrayPush");ZRe=KRe,VCt=Array.isArray,Js=VCt;s(QRe,"baseGetAllKeys2");E(QRe,"baseGetAllKeys");WCt=QRe;s(JRe,"arrayFilter2");E(JRe,"arrayFilter");e6e=JRe;s(t6e,"stubArray2");E(t6e,"stubArray");qCt=t6e,HCt=Object.prototype,UCt=HCt.propertyIsEnumerable,LSe=Object.getOwnPropertySymbols,YCt=LSe?function(e){return e==null?[]:(e=Object(e),e6e(LSe(e),function(t){return UCt.call(e,t)}))}:qCt,jCt=YCt;s(r6e,"baseTimes2");E(r6e,"baseTimes");XCt=r6e;s(n6e,"isObjectLike2");E(n6e,"isObjectLike");Av=n6e,KCt="[object Arguments]";s(i6e,"baseIsArguments2");E(i6e,"baseIsArguments");DSe=i6e,a6e=Object.prototype,ZCt=a6e.hasOwnProperty,QCt=a6e.propertyIsEnumerable,JCt=DSe((function(){return arguments})())?DSe:function(e){return Av(e)&&ZCt.call(e,"callee")&&!QCt.call(e,"callee")},V6=JCt;s(s6e,"stubFalse2");E(s6e,"stubFalse");eSt=s6e,o6e=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ISe=o6e&&typeof module=="object"&&module&&!module.nodeType&&module,tSt=ISe&&ISe.exports===o6e,MSe=tSt?ad.Buffer:void 0,rSt=MSe?MSe.isBuffer:void 0,nSt=rSt||eSt,zR=nSt,iSt=9007199254740991,aSt=/^(?:0|[1-9]\d*)$/;s(l6e,"isIndex2");E(l6e,"isIndex");c6e=l6e,sSt=9007199254740991;s(u6e,"isLength2");E(u6e,"isLength");Zq=u6e,oSt="[object Arguments]",lSt="[object Array]",cSt="[object Boolean]",uSt="[object Date]",hSt="[object Error]",dSt="[object Function]",fSt="[object Map]",pSt="[object Number]",mSt="[object Object]",gSt="[object RegExp]",ySt="[object Set]",vSt="[object String]",xSt="[object WeakMap]",bSt="[object ArrayBuffer]",TSt="[object DataView]",CSt="[object Float32Array]",SSt="[object Float64Array]",wSt="[object Int8Array]",kSt="[object Int16Array]",ESt="[object Int32Array]",ASt="[object Uint8Array]",RSt="[object Uint8ClampedArray]",_St="[object Uint16Array]",LSt="[object Uint32Array]",di={};di[CSt]=di[SSt]=di[wSt]=di[kSt]=di[ESt]=di[ASt]=di[RSt]=di[_St]=di[LSt]=!0;di[oSt]=di[lSt]=di[bSt]=di[cSt]=di[TSt]=di[uSt]=di[hSt]=di[dSt]=di[fSt]=di[pSt]=di[mSt]=di[gSt]=di[ySt]=di[vSt]=di[xSt]=!1;s(h6e,"baseIsTypedArray2");E(h6e,"baseIsTypedArray");DSt=h6e;s(d6e,"baseUnary2");E(d6e,"baseUnary");ISt=d6e,f6e=typeof exports=="object"&&exports&&!exports.nodeType&&exports,GC=f6e&&typeof module=="object"&&module&&!module.nodeType&&module,MSt=GC&&GC.exports===f6e,fG=MSt&&fRe.process,NSt=(function(){try{var e=GC&&GC.require&&GC.require("util").types;return e||fG&&fG.binding&&fG.binding("util")}catch{}})(),NSe=NSt,PSe=NSe&&NSe.isTypedArray,PSt=PSe?ISt(PSe):DSt,Qq=PSt,OSt=Object.prototype,BSt=OSt.hasOwnProperty;s(p6e,"arrayLikeKeys2");E(p6e,"arrayLikeKeys");$St=p6e,FSt=Object.prototype;s(m6e,"isPrototype2");E(m6e,"isPrototype");g6e=m6e;s(y6e,"overArg2");E(y6e,"overArg");GSt=y6e,zSt=GSt(Object.keys,Object),VSt=zSt,WSt=Object.prototype,qSt=WSt.hasOwnProperty;s(v6e,"baseKeys2");E(v6e,"baseKeys");x6e=v6e;s(b6e,"isArrayLike2");E(b6e,"isArrayLike");W6=b6e;s(T6e,"keys2");E(T6e,"keys");Jq=T6e;s(C6e,"getAllKeys2");E(C6e,"getAllKeys");OSe=C6e,HSt=1,USt=Object.prototype,YSt=USt.hasOwnProperty;s(S6e,"equalObjects2");E(S6e,"equalObjects");jSt=S6e,XSt=$v(ad,"DataView"),Kz=XSt,KSt=$v(ad,"Promise"),Zz=KSt,ZSt=$v(ad,"Set"),yv=ZSt,QSt=$v(ad,"WeakMap"),Qz=QSt,BSe="[object Map]",JSt="[object Object]",$Se="[object Promise]",FSe="[object Set]",GSe="[object WeakMap]",zSe="[object DataView]",ewt=f0(Kz),twt=f0(nS),rwt=f0(Zz),nwt=f0(yv),iwt=f0(Qz),mg=Bv;(Kz&&mg(new Kz(new ArrayBuffer(1)))!=zSe||nS&&mg(new nS)!=BSe||Zz&&mg(Zz.resolve())!=$Se||yv&&mg(new yv)!=FSe||Qz&&mg(new Qz)!=GSe)&&(mg=E(function(e){var t=Bv(e),r=t==JSt?e.constructor:void 0,n=r?f0(r):"";if(n)switch(n){case ewt:return zSe;case twt:return BSe;case rwt:return $Se;case nwt:return FSe;case iwt:return GSe}return t},"getTag"));Jz=mg,awt=1,VSe="[object Arguments]",WSe="[object Array]",TA="[object Object]",swt=Object.prototype,qSe=swt.hasOwnProperty;s(w6e,"baseIsEqualDeep2");E(w6e,"baseIsEqualDeep");owt=w6e;s(eH,"baseIsEqual2");E(eH,"baseIsEqual");k6e=eH,lwt=1,cwt=2;s(E6e,"baseIsMatch2");E(E6e,"baseIsMatch");uwt=E6e;s(A6e,"isStrictComparable2");E(A6e,"isStrictComparable");R6e=A6e;s(_6e,"getMatchData2");E(_6e,"getMatchData");hwt=_6e;s(L6e,"matchesStrictComparable2");E(L6e,"matchesStrictComparable");D6e=L6e;s(I6e,"baseMatches2");E(I6e,"baseMatches");dwt=I6e,fwt="[object Symbol]";s(M6e,"isSymbol2");E(M6e,"isSymbol");q6=M6e,pwt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,mwt=/^\w*$/;s(N6e,"isKey2");E(N6e,"isKey");tH=N6e,gwt="Expected a function";s(H6,"memoize2");E(H6,"memoize");H6.Cache=z6;ywt=H6,vwt=500;s(P6e,"memoizeCapped2");E(P6e,"memoizeCapped");xwt=P6e,bwt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Twt=/\\(\\)?/g,Cwt=xwt(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(bwt,function(r,n,i,a){t.push(i?a.replace(Twt,"$1"):n||r)}),t}),Swt=Cwt,wwt=1/0,HSe=Gu?Gu.prototype:void 0,USe=HSe?HSe.toString:void 0;s(rH,"baseToString2");E(rH,"baseToString");kwt=rH;s(O6e,"toString3");E(O6e,"toString");Ewt=O6e;s(B6e,"castPath2");E(B6e,"castPath");$6e=B6e,Awt=1/0;s(F6e,"toKey2");E(F6e,"toKey");U6=F6e;s(G6e,"baseGet2");E(G6e,"baseGet");z6e=G6e;s(V6e,"get2");E(V6e,"get");Rwt=V6e;s(W6e,"baseHasIn2");E(W6e,"baseHasIn");_wt=W6e;s(q6e,"hasPath2");E(q6e,"hasPath");Lwt=q6e;s(H6e,"hasIn2");E(H6e,"hasIn");Dwt=H6e,Iwt=1,Mwt=2;s(U6e,"baseMatchesProperty2");E(U6e,"baseMatchesProperty");Nwt=U6e;s(Y6e,"identity2");E(Y6e,"identity");nH=Y6e;s(j6e,"baseProperty2");E(j6e,"baseProperty");Pwt=j6e;s(X6e,"basePropertyDeep2");E(X6e,"basePropertyDeep");Owt=X6e;s(K6e,"property2");E(K6e,"property");Bwt=K6e;s(Z6e,"baseIteratee2");E(Z6e,"baseIteratee");Y6=Z6e;s(Q6e,"createBaseFor2");E(Q6e,"createBaseFor");$wt=Q6e,Fwt=$wt(),Gwt=Fwt;s(J6e,"baseForOwn2");E(J6e,"baseForOwn");zwt=J6e;s(e_e,"createBaseEach2");E(e_e,"createBaseEach");Vwt=e_e,Wwt=Vwt(zwt),j6=Wwt;s(t_e,"baseMap2");E(t_e,"baseMap");qwt=t_e;s(r_e,"map2");E(r_e,"map");Uh=r_e;s(n_e,"baseFilter2");E(n_e,"baseFilter");Hwt=n_e;s(i_e,"filter2");E(i_e,"filter");Uwt=i_e;s(Zg,"buildATNKey");E(Zg,"buildATNKey");yp=1,Ywt=2,a_e=4,s_e=5,_S=7,jwt=8,Xwt=9,Kwt=10,Zwt=11,o_e=12,iH=class{static{s(this,"AbstractTransition")}static{E(this,"AbstractTransition")}constructor(e){this.target=e}isEpsilon(){return!1}},aH=class extends iH{static{s(this,"AtomTransition")}static{E(this,"AtomTransition")}constructor(e,t){super(e),this.tokenType=t}},l_e=class extends iH{static{s(this,"EpsilonTransition")}static{E(this,"EpsilonTransition")}constructor(e){super(e)}isEpsilon(){return!0}},sH=class extends iH{static{s(this,"RuleTransition")}static{E(this,"RuleTransition")}constructor(e,t,r){super(e),this.rule=t,this.followState=r}isEpsilon(){return!0}};s(c_e,"createATN");E(c_e,"createATN");s(u_e,"createRuleStartAndStopATNStates");E(u_e,"createRuleStartAndStopATNStates");s(oH,"atom");E(oH,"atom");s(h_e,"repetition");E(h_e,"repetition");s(d_e,"repetitionSep");E(d_e,"repetitionSep");s(f_e,"repetitionMandatory");E(f_e,"repetitionMandatory");s(p_e,"repetitionMandatorySep");E(p_e,"repetitionMandatorySep");s(m_e,"alternation");E(m_e,"alternation");s(g_e,"option");E(g_e,"option");s(Sp,"block");E(Sp,"block");s(lH,"plus");E(lH,"plus");s(cH,"star");E(cH,"star");s(y_e,"optional");E(y_e,"optional");s(sd,"defineDecisionState");E(sd,"defineDecisionState");s(y0,"makeAlts");E(y0,"makeAlts");s(v_e,"getProdType2");E(v_e,"getProdType");s(x_e,"makeBlock");E(x_e,"makeBlock");s(X6,"tokenRef");E(X6,"tokenRef");s(b_e,"ruleRef");E(b_e,"ruleRef");s(T_e,"buildRuleHandle");E(T_e,"buildRuleHandle");s(Hi,"epsilon");E(Hi,"epsilon");s(ba,"newState");E(ba,"newState");s(K6,"addTransition");E(K6,"addTransition");s(C_e,"removeState");E(C_e,"removeState");VR={},eV=class{static{s(this,"ATNConfigSet")}static{E(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){let t=uH(e);t in this.map||(this.map[t]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return Uh(this.configs,e=>e.alt)}get key(){let e="";for(let t in this.map)e+=t+":";return e}};s(uH,"getATNConfigKey");E(uH,"getATNConfigKey");s(S_e,"baseExtremum");E(S_e,"baseExtremum");Qwt=S_e;s(w_e,"baseLt");E(w_e,"baseLt");Jwt=w_e;s(k_e,"min");E(k_e,"min");ekt=k_e,YSe=Gu?Gu.isConcatSpreadable:void 0;s(E_e,"isFlattenable2");E(E_e,"isFlattenable");tkt=E_e;s(hH,"baseFlatten2");E(hH,"baseFlatten");A_e=hH;s(R_e,"flatMap2");E(R_e,"flatMap");rkt=R_e;s(__e,"baseFindIndex2");E(__e,"baseFindIndex");nkt=__e;s(L_e,"baseIsNaN2");E(L_e,"baseIsNaN");ikt=L_e;s(D_e,"strictIndexOf2");E(D_e,"strictIndexOf");akt=D_e;s(I_e,"baseIndexOf2");E(I_e,"baseIndexOf");skt=I_e;s(M_e,"arrayIncludes2");E(M_e,"arrayIncludes");okt=M_e;s(N_e,"arrayIncludesWith2");E(N_e,"arrayIncludesWith");lkt=N_e;s(P_e,"noop2");E(P_e,"noop");ckt=P_e,ukt=1/0,hkt=yv&&1/Kq(new yv([,-0]))[1]==ukt?function(e){return new yv(e)}:ckt,dkt=hkt,fkt=200;s(O_e,"baseUniq2");E(O_e,"baseUniq");pkt=O_e;s(B_e,"uniqBy");E(B_e,"uniqBy");mkt=B_e;s($_e,"flatten2");E($_e,"flatten");gkt=$_e;s(F_e,"arrayEach2");E(F_e,"arrayEach");ykt=F_e;s(G_e,"castFunction2");E(G_e,"castFunction");vkt=G_e;s(z_e,"forEach2");E(z_e,"forEach");pG=z_e,xkt="[object Map]",bkt="[object Set]",Tkt=Object.prototype,Ckt=Tkt.hasOwnProperty;s(V_e,"isEmpty2");E(V_e,"isEmpty");Skt=V_e;s(W_e,"arrayReduce2");E(W_e,"arrayReduce");wkt=W_e;s(q_e,"baseReduce2");E(q_e,"baseReduce");kkt=q_e;s(H_e,"reduce2");E(H_e,"reduce");jSe=H_e;s(U_e,"createDFACache");E(U_e,"createDFACache");Y_e=class{static{s(this,"PredicateSet")}static{E(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,t){this.predicates[e]=t}toString(){let e="",t=this.predicates.length;for(let r=0;rconsole.log(r))}initialize(e){this.atn=c_e(e.rules),this.dfas=j_e(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:t,rule:r,hasPredicates:n,dynamicTokensEnabled:i}=e,a=this.dfas,o=this.logging,l=Zg(r,"Alternation",t),h=this.atn.decisionMap[l].decision,d=Uh(Gz({maxLookahead:1,occurrence:t,prodType:"Alternation",rule:r}),f=>Uh(f,p=>p[0]));if(tV(d,!1)&&!i){let f=jSe(d,(p,m,g)=>(pG(m,y=>{y&&(p[y.tokenTypeIdx]=g,pG(y.categoryMatches,v=>{p[v]=g}))}),p),{});return n?function(p){var m;let g=this.LA(1),y=f[g.tokenTypeIdx];if(p!==void 0&&y!==void 0){let v=(m=p[y])===null||m===void 0?void 0:m.GATE;if(v!==void 0&&v.call(this)===!1)return}return y}:function(){let p=this.LA(1);return f[p.tokenTypeIdx]}}else return n?function(f){let p=new Y_e,m=f===void 0?0:f.length;for(let y=0;yUh(f,p=>p[0]));if(tV(d)&&d[0][0]&&!i){let f=d[0],p=gkt(f);if(p.length===1&&Skt(p[0].categoryMatches)){let g=p[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===g}}else{let m=jSe(p,(g,y)=>(y!==void 0&&(g[y.tokenTypeIdx]=!0,pG(y.categoryMatches,v=>{g[v]=!0})),g),{});return function(){let g=this.LA(1);return m[g.tokenTypeIdx]===!0}}}return function(){let f=QA.call(this,a,h,XSe,o);return typeof f=="object"?!1:f===0}}};s(tV,"isLL1Sequence");E(tV,"isLL1Sequence");s(j_e,"initATNSimulator");E(j_e,"initATNSimulator");s(QA,"adaptivePredict");E(QA,"adaptivePredict");s(X_e,"performLookahead");E(X_e,"performLookahead");s(K_e,"computeLookaheadTarget");E(K_e,"computeLookaheadTarget");s(Z_e,"reportLookaheadAmbiguity");E(Z_e,"reportLookaheadAmbiguity");s(Q_e,"buildAmbiguityError");E(Q_e,"buildAmbiguityError");s(J_e,"getProductionDslName2");E(J_e,"getProductionDslName");s(eLe,"buildAdaptivePredictError");E(eLe,"buildAdaptivePredictError");s(tLe,"getExistingTargetState");E(tLe,"getExistingTargetState");s(rLe,"computeReachSet");E(rLe,"computeReachSet");s(nLe,"getReachableTarget");E(nLe,"getReachableTarget");s(iLe,"getUniqueAlt");E(iLe,"getUniqueAlt");s(dH,"newDFAState");E(dH,"newDFAState");s(rV,"addDFAEdge");E(rV,"addDFAEdge");s(fH,"addDFAState");E(fH,"addDFAState");s(aLe,"computeStartState");E(aLe,"computeStartState");s(sS,"closure");E(sS,"closure");s(sLe,"getEpsilonTarget");E(sLe,"getEpsilonTarget");s(oLe,"hasConfigInRuleStopState");E(oLe,"hasConfigInRuleStopState");s(lLe,"allConfigsInRuleStopStates");E(lLe,"allConfigsInRuleStopStates");s(cLe,"hasConflictTerminatingPrediction");E(cLe,"hasConflictTerminatingPrediction");s(uLe,"getConflictingAltSets");E(uLe,"getConflictingAltSets");s(hLe,"hasConflictingAltSet");E(hLe,"hasConflictingAltSet");s(dLe,"hasStateAssociatedWithOneAlt");E(dLe,"hasStateAssociatedWithOneAlt");cS();fLe=class{static{s(this,"CstNodeBuilder")}static{E(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]??this.rootNode}buildRootNode(e){return this.rootNode=new mH(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let t=new Z6;return t.grammarSource=e,t.root=this.rootNode,this.current.content.push(t),this.nodeStack.push(t),t}buildLeafNode(e,t){let r=new WR(e.startOffset,e.image.length,YC(e),e.tokenType,!t);return r.grammarSource=t,r.root=this.rootNode,this.current.content.push(r),r}removeNode(e){let t=e.container;if(t){let r=t.content.indexOf(e);r>=0&&t.content.splice(r,1)}}addHiddenNodes(e){let t=[];for(let i of e){let a=new WR(i.startOffset,i.image.length,YC(i),i.tokenType,!0);a.root=this.rootNode,t.push(a)}let r=this.current,n=!1;if(r.content.length>0){r.content.push(...t);return}for(;r.container;){let i=r.container.content.indexOf(r);if(i>0){r.container.content.splice(i,0,...t),n=!0;break}r=r.container}n||this.rootNode.content.unshift(...t)}construct(e){let t=this.current;typeof e.$type=="string"&&!e.$infixName&&(this.current.astNode=e),e.$cstNode=t;let r=this.nodeStack.pop();r?.content.length===0&&this.removeNode(r)}},pH=class{static{s(this,"AbstractCstNode")}static{E(this,"AbstractCstNode")}get hidden(){return!1}get astNode(){let e=typeof this._astNode?.$type=="string"?this._astNode:this.container?.astNode;if(!e)throw new Error("This node has no associated AST element");return e}set astNode(e){this._astNode=e}get text(){return this.root.fullText.substring(this.offset,this.end)}},WR=class extends pH{static{s(this,"LeafCstNodeImpl")}static{E(this,"LeafCstNodeImpl")}get offset(){return this._offset}get length(){return this._length}get end(){return this._offset+this._length}get hidden(){return this._hidden}get tokenType(){return this._tokenType}get range(){return this._range}constructor(e,t,r,n,i=!1){super(),this._hidden=i,this._offset=e,this._tokenType=n,this._length=t,this._range=r}},Z6=class extends pH{static{s(this,"CompositeCstNodeImpl")}static{E(this,"CompositeCstNodeImpl")}constructor(){super(...arguments),this.content=new Akt(this)}get offset(){return this.firstNonHiddenNode?.offset??0}get length(){return this.end-this.offset}get end(){return this.lastNonHiddenNode?.end??0}get range(){let e=this.firstNonHiddenNode,t=this.lastNonHiddenNode;if(e&&t){if(this._rangeCache===void 0){let{range:r}=e,{range:n}=t;this._rangeCache={start:r.start,end:n.end.line=0;e--){let t=this.content[e];if(!t.hidden)return t}return this.content[this.content.length-1]}},Akt=class pLe extends Array{static{s(this,"_CstNodeContainer")}static{E(this,"CstNodeContainer")}constructor(t){super(),this.parent=t,Object.setPrototypeOf(this,pLe.prototype)}push(...t){return this.addParents(t),super.push(...t)}unshift(...t){return this.addParents(t),super.unshift(...t)}splice(t,r,...n){return this.addParents(n),super.splice(t,r,...n)}addParents(t){for(let r of t)r.container=this.parent}},mH=class extends Z6{static{s(this,"RootCstNodeImpl")}static{E(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}},qR=Symbol("Datatype");s(JA,"isDataTypeNode");E(JA,"isDataTypeNode");KSe="\u200B",mLe=E(e=>e.endsWith(KSe)?e:e+KSe,"withRuleSuffix"),gH=class{static{s(this,"AbstractLangiumParser")}static{E(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.allRules=new Map,this.lexer=e.parser.Lexer;let t=this.lexer.definition,r=e.LanguageMetaData.mode==="production";e.shared.profilers.LangiumProfiler?.isActive("parsing")?this.wrapper=new _kt(t,{...e.parser.ParserConfig,skipValidations:r,errorMessageProvider:e.parser.ParserErrorMessageProvider},e.shared.profilers.LangiumProfiler.createTask("parsing",e.LanguageMetaData.languageId)):this.wrapper=new xLe(t,{...e.parser.ParserConfig,skipValidations:r,errorMessageProvider:e.parser.ParserErrorMessageProvider})}alternatives(e,t){this.wrapper.wrapOr(e,t)}optional(e,t){this.wrapper.wrapOption(e,t)}many(e,t){this.wrapper.wrapMany(e,t)}atLeastOne(e,t){this.wrapper.wrapAtLeastOne(e,t)}getRule(e){return this.allRules.get(e)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},gLe=class extends gH{static{s(this,"LangiumParser")}static{E(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new fLe,this.stack=[],this.assignmentMap=new Map,this.operatorPrecedence=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,t){let r=this.computeRuleType(e),n;Cv(e)&&(n=e.name,this.registerPrecedenceMap(e));let i=this.wrapper.DEFINE_RULE(mLe(e.name),this.startImplementation(r,n,t).bind(this));return this.allRules.set(e.name,i),Ks(e)&&e.entry&&(this.mainRule=i),i}registerPrecedenceMap(e){let t=e.name,r=new Map;for(let n=0;n0&&(t=this.construct()),t===void 0)throw new Error("No result from parser");if(this.stack.length>0)throw new Error("Parser stack is not empty after parsing");return t}startImplementation(e,t,r){return n=>{let i=!this.isRecording()&&e!==void 0;if(i){let a={$type:e};this.stack.push(a),e===qR?a.value="":t!==void 0&&(a.$infixName=t)}return r(n),i?this.construct():void 0}}extractHiddenTokens(e){let t=this.lexerResult.hidden;if(!t.length)return[];let r=e.startOffset;for(let n=0;nr)return t.splice(0,n);return t.splice(0,t.length)}consume(e,t,r){let n=this.wrapper.wrapConsume(e,t);if(!this.isRecording()&&this.isValidToken(n)){let i=this.extractHiddenTokens(n);this.nodeBuilder.addHiddenNodes(i);let a=this.nodeBuilder.buildLeafNode(n,r),{assignment:o,crossRef:l}=this.getAssignment(r),u=this.current;if(o){let h=Xh(r)?n.image:this.converter.convert(n.image,a);this.assign(o.operator,o.feature,h,a,l)}else if(JA(u)){let h=n.image;Xh(r)||(h=this.converter.convert(h,a).toString()),u.value+=h}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,t,r,n,i){let a;!this.isRecording()&&!r&&(a=this.nodeBuilder.buildCompositeNode(n));let o;try{o=this.wrapper.wrapSubrule(e,t,i)}finally{this.isRecording()||(o===void 0&&!r&&(o=this.construct()),o!==void 0&&a&&a.length>0&&this.performSubruleAssignment(o,n,a))}}performSubruleAssignment(e,t,r){let{assignment:n,crossRef:i}=this.getAssignment(t);if(n)this.assign(n.operator,n.feature,e,r,i);else if(!n){let a=this.current;if(JA(a))a.value+=e.toString();else if(typeof e=="object"&&e){let l=this.assignWithoutOverride(e,a);this.stack.pop(),this.stack.push(l)}}}action(e,t){if(!this.isRecording()){let r=this.current;if(t.feature&&t.operator){r=this.construct(),this.nodeBuilder.removeNode(r.$cstNode),this.nodeBuilder.buildCompositeNode(t).content.push(r.$cstNode);let i={$type:e};this.stack.push(i),this.assign(t.operator,t.feature,r,r.$cstNode)}else r.$type=e}}construct(){if(this.isRecording())return;let e=this.stack.pop();return this.nodeBuilder.construct(e),"$infixName"in e?this.constructInfix(e,this.operatorPrecedence.get(e.$infixName)):JA(e)?this.converter.convert(e.value,e.$cstNode):(pW(this.astReflection,e),e)}constructInfix(e,t){let r=e.parts;if(!Array.isArray(r)||r.length===0)return;let n=e.operators;if(!Array.isArray(n)||r.length<2)return r[0];let i=0,a=-1;for(let g=0;ga?(a=v.precedence,i=g):v.precedence===a&&(v.rightAssoc||(i=g))}let o=n.slice(0,i),l=n.slice(i+1),u=r.slice(0,i+1),h=r.slice(i+1),d={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:u,operators:o},f={$infixName:e.$infixName,$type:e.$type,$cstNode:e.$cstNode,parts:h,operators:l},p=this.constructInfix(d,t),m=this.constructInfix(f,t);return{$type:e.$type,$cstNode:e.$cstNode,left:p,operator:n[i],right:m}}getAssignment(e){if(!this.assignmentMap.has(e)){let t=e0(e,jh);this.assignmentMap.set(e,{assignment:t,crossRef:t&&r0(t.terminal)?t.terminal.isMulti?"multi":"single":void 0})}return this.assignmentMap.get(e)}assign(e,t,r,n,i){let a=this.current,o;switch(i==="single"&&typeof r=="string"?o=this.linker.buildReference(a,t,n,r):i==="multi"&&typeof r=="string"?o=this.linker.buildMultiReference(a,t,n,r):o=r,e){case"=":{a[t]=o;break}case"?=":{a[t]=!0;break}case"+=":Array.isArray(a[t])||(a[t]=[]),a[t].push(o)}}assignWithoutOverride(e,t){for(let[n,i]of Object.entries(t)){let a=e[n];a===void 0?e[n]=i:Array.isArray(a)&&Array.isArray(i)&&(i.push(...a),e[n]=i)}let r=e.$cstNode;return r&&(r.astNode=void 0,e.$cstNode=void 0),e}get definitionErrors(){return this.wrapper.definitionErrors}},yLe=class{static{s(this,"AbstractParserErrorMessageProvider")}static{E(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return hv.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return hv.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return hv.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return hv.buildEarlyExitMessage(e)}},yH=class extends yLe{static{s(this,"LangiumParserErrorMessageProvider")}static{E(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:e,actual:t}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${t.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},vLe=class extends gH{static{s(this,"LangiumCompletionParser")}static{E(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let t=this.lexer.tokenize(e,{mode:"partial"});return this.tokens=t.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,t){let r=this.wrapper.DEFINE_RULE(mLe(e.name),this.startImplementation(t).bind(this));return this.allRules.set(e.name,r),e.entry&&(this.mainRule=r),r}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return t=>{let r=this.keepStackSize();try{e(t)}finally{this.resetStackSize(r)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,t,r){this.wrapper.wrapConsume(e,t),this.isRecording()||(this.lastElementStack=[...this.elementStack,r],this.nextTokenIndex=this.currIdx+1)}subrule(e,t,r,n,i){this.before(n),this.wrapper.wrapSubrule(e,t,i),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let t=this.elementStack.lastIndexOf(e);t>=0&&this.elementStack.splice(t)}}get currIdx(){return this.wrapper.currIdx}},Rkt={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new yH},xLe=class extends dTt{static{s(this,"ChevrotainWrapper")}static{E(this,"ChevrotainWrapper")}constructor(e,t){let r=t&&"maxLookahead"in t;super(e,{...Rkt,lookaheadStrategy:r?new Uq({maxLookahead:t.maxLookahead}):new Ekt({logging:t.skipValidations?()=>{}:void 0}),...t})}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,t,r){return this.RULE(e,t,r)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,t){return this.consume(e,t,void 0)}wrapSubrule(e,t,r){return this.subrule(e,t,{ARGS:[r]})}wrapOr(e,t){this.or(e,t)}wrapOption(e,t){this.option(e,t)}wrapMany(e,t){this.many(e,t)}wrapAtLeastOne(e,t){this.atLeastOne(e,t)}rule(e){return e.call(this,{})}},_kt=class extends xLe{static{s(this,"ProfilerWrapper")}static{E(this,"ProfilerWrapper")}constructor(e,t,r){super(e,t),this.task=r}rule(e){this.task.start(),this.task.startSubTask(this.ruleName(e));try{return super.rule(e)}finally{this.task.stopSubTask(this.ruleName(e)),this.task.stop()}}ruleName(e){return e.ruleName}subrule(e,t,r){this.task.startSubTask(this.ruleName(t));try{return super.subrule(e,t,r)}finally{this.task.stopSubTask(this.ruleName(t))}}};s(Q6,"createParser");E(Q6,"createParser");s(bLe,"buildRules");E(bLe,"buildRules");s(TLe,"buildInfixRule");E(TLe,"buildInfixRule");s(vp,"buildElement");E(vp,"buildElement");s(CLe,"buildAction");E(CLe,"buildAction");s(SLe,"buildRuleCall");E(SLe,"buildRuleCall");s(wLe,"buildRuleCallPredicate");E(wLe,"buildRuleCallPredicate");s(Tc,"buildPredicate");E(Tc,"buildPredicate");s(kLe,"buildAlternatives");E(kLe,"buildAlternatives");s(ELe,"buildUnorderedGroup");E(ELe,"buildUnorderedGroup");s(ALe,"buildGroup");E(ALe,"buildGroup");s(oS,"getGuardCondition");E(oS,"getGuardCondition");s(vH,"buildCrossReference");E(vH,"buildCrossReference");s(RLe,"buildKeyword");E(RLe,"buildKeyword");s(xH,"wrap");E(xH,"wrap");s(J6,"getRule");E(J6,"getRule");s(_Le,"getRuleName");E(_Le,"getRuleName");s(HR,"getToken");E(HR,"getToken");s(bH,"createCompletionParser");E(bH,"createCompletionParser");s(TH,"createLangiumParser");E(TH,"createLangiumParser");s(CH,"prepareLangiumParser");E(CH,"prepareLangiumParser");e_=class{static{s(this,"DefaultTokenBuilder")}static{E(this,"DefaultTokenBuilder")}constructor(){this.diagnostics=[]}buildTokens(e,t){let r=zn(f6(e,!1)),n=this.buildTerminalTokens(r),i=this.buildKeywordTokens(r,n,t);return i.push(...n),i}flushLexingReport(e){return{diagnostics:this.popDiagnostics()}}popDiagnostics(){let e=[...this.diagnostics];return this.diagnostics=[],e}buildTerminalTokens(e){return e.filter(Ol).filter(t=>!t.fragment).map(t=>this.buildTerminalToken(t)).toArray()}buildTerminalToken(e){let t=mS(e),r=this.requiresCustomPattern(t)?this.regexPatternFunction(t):t,n={name:e.name,PATTERN:r};return typeof r=="function"&&(n.LINE_BREAKS=!0),e.hidden&&(n.GROUP=d6(t)?Xs.SKIPPED:"hidden"),n}requiresCustomPattern(e){return!!(e.flags.includes("u")||e.flags.includes("s"))}regexPatternFunction(e){let t=new RegExp(e,e.flags+"y");return(r,n)=>(t.lastIndex=n,t.exec(r))}buildKeywordTokens(e,t,r){return e.filter(t0).flatMap(n=>nd(n).filter(Xh)).distinct(n=>n.value).toArray().sort((n,i)=>i.value.length-n.value.length).map(n=>this.buildKeywordToken(n,t,!!r?.caseInsensitive))}buildKeywordToken(e,t,r){let n=this.buildKeywordPattern(e,r),i={name:e.value,PATTERN:n,LONGER_ALT:this.findLongerAlt(e,t)};return typeof n=="function"&&(i.LINE_BREAKS=!0),i}buildKeywordPattern(e,t){return t?new RegExp(Dv(e.value),"i"):e.value}findLongerAlt(e,t){return t.reduce((r,n)=>{let i=n?.PATTERN;return i?.source&&YW("^"+i.source+"$",e.value)&&r.push(n),r},[])}},SH=class{static{s(this,"DefaultValueConverter")}static{E(this,"DefaultValueConverter")}convert(e,t){let r=t.grammarSource;if(r0(r)&&(r=QW(r)),Kh(r)){let n=r.rule.ref;if(!n)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(n,e,t)}return e}runConverter(e,t,r){switch(e.name.toUpperCase()){case"INT":return Nu.convertInt(t);case"STRING":return Nu.convertString(t);case"ID":return Nu.convertID(t)}switch(oq(e)?.toLowerCase()){case"number":return Nu.convertNumber(t);case"boolean":return Nu.convertBoolean(t);case"bigint":return Nu.convertBigint(t);case"date":return Nu.convertDate(t);default:return t}}};(function(e){function t(h){let d="";for(let f=1;f{this.resolve=r=>(e(r),this),this.reject=r=>(t(r),this)})}},ZSe=class nV{static{s(this,"_FullTextDocument")}static{E(this,"FullTextDocument")}constructor(t,r,n,i){this._uri=t,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(t){if(t){let r=this.offsetAt(t.start),n=this.offsetAt(t.end);return this._content.substring(r,n)}return this._content}update(t,r){for(let n of t)if(nV.isIncremental(n)){let i=EH(n.range),a=this.offsetAt(i.start),o=this.offsetAt(i.end);this._content=this._content.substring(0,a)+n.text+this._content.substring(o,this._content.length);let l=Math.max(i.start.line,0),u=Math.max(i.end.line,0),h=this._lineOffsets,d=iV(n.text,!1,a);if(u-l===d.length)for(let p=0,m=d.length;pt?i=o:n=o+1}let a=n-1;return t=this.ensureBeforeEOL(t,r[a]),{line:a,character:t-r[a]}}offsetAt(t){let r=this.getLineOffsets();if(t.line>=r.length)return this._content.length;if(t.line<0)return 0;let n=r[t.line];if(t.character<=0)return n;let i=t.line+1r&&kH(this._content.charCodeAt(t-1));)t--;return t}get lineCount(){return this.getLineOffsets().length}static isIncremental(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(t){let r=t;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(e){function t(i,a,o,l){return new ZSe(i,a,o,l)}s(t,"create"),E(t,"create"),e.create=t;function r(i,a,o){if(i instanceof ZSe)return i.update(a,o),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}s(r,"update"),E(r,"update"),e.update=r;function n(i,a){let o=i.getText(),l=YR(a.map(DLe),(d,f)=>{let p=d.range.start.line-f.range.start.line;return p===0?d.range.start.character-f.range.start.character:p}),u=0,h=[];for(let d of l){let f=i.offsetAt(d.range.start);if(fu&&h.push(o.substring(u,f)),d.newText.length&&h.push(d.newText),u=i.offsetAt(d.range.end)}return h.push(o.substr(u)),h.join("")}s(n,"applyEdits"),E(n,"applyEdits"),e.applyEdits=n})(UR||(UR={}));s(YR,"mergeSort");E(YR,"mergeSort");s(iV,"computeLineOffsets");E(iV,"computeLineOffsets");s(kH,"isEOL");E(kH,"isEOL");s(EH,"getWellformedRange");E(EH,"getWellformedRange");s(DLe,"getWellformedEdit");E(DLe,"getWellformedEdit");(()=>{"use strict";var e={975:N=>{function _(D){if(typeof D!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(D))}s(_,"e2"),E(_,"e");function A(D,L){for(var B,O="",$=0,W=-1,V=0,z=0;z<=D.length;++z){if(z2){var H=O.lastIndexOf("/");if(H!==O.length-1){H===-1?(O="",$=0):$=(O=O.slice(0,H)).length-1-O.lastIndexOf("/"),W=z,V=0;continue}}else if(O.length===2||O.length===1){O="",$=0,W=z,V=0;continue}}L&&(O.length>0?O+="/..":O="..",$=2)}else O.length>0?O+="/"+D.slice(W+1,z):O=D.slice(W+1,z),$=z-W-1;W=z,V=0}else B===46&&V!==-1?++V:V=-1}return O}s(A,"r2"),E(A,"r");var I={resolve:E(function(){for(var D,L="",B=!1,O=arguments.length-1;O>=-1&&!B;O--){var $;O>=0?$=arguments[O]:(D===void 0&&(D=process.cwd()),$=D),_($),$.length!==0&&(L=$+"/"+L,B=$.charCodeAt(0)===47)}return L=A(L,!B),B?L.length>0?"/"+L:"/":L.length>0?L:"."},"resolve"),normalize:E(function(D){if(_(D),D.length===0)return".";var L=D.charCodeAt(0)===47,B=D.charCodeAt(D.length-1)===47;return(D=A(D,!L)).length!==0||L||(D="."),D.length>0&&B&&(D+="/"),L?"/"+D:D},"normalize"),isAbsolute:E(function(D){return _(D),D.length>0&&D.charCodeAt(0)===47},"isAbsolute"),join:E(function(){if(arguments.length===0)return".";for(var D,L=0;L0&&(D===void 0?D=B:D+="/"+B)}return D===void 0?".":I.normalize(D)},"join"),relative:E(function(D,L){if(_(D),_(L),D===L||(D=I.resolve(D))===(L=I.resolve(L)))return"";for(var B=1;Bz){if(L.charCodeAt(W+K)===47)return L.slice(W+K+1);if(K===0)return L.slice(W+K)}else $>z&&(D.charCodeAt(B+K)===47?H=K:K===0&&(H=0));break}var J=D.charCodeAt(B+K);if(J!==L.charCodeAt(W+K))break;J===47&&(H=K)}var ne="";for(K=B+H+1;K<=O;++K)K!==O&&D.charCodeAt(K)!==47||(ne.length===0?ne+="..":ne+="/..");return ne.length>0?ne+L.slice(W+H):(W+=H,L.charCodeAt(W)===47&&++W,L.slice(W))},"relative"),_makeLong:E(function(D){return D},"_makeLong"),dirname:E(function(D){if(_(D),D.length===0)return".";for(var L=D.charCodeAt(0),B=L===47,O=-1,$=!0,W=D.length-1;W>=1;--W)if((L=D.charCodeAt(W))===47){if(!$){O=W;break}}else $=!1;return O===-1?B?"/":".":B&&O===1?"//":D.slice(0,O)},"dirname"),basename:E(function(D,L){if(L!==void 0&&typeof L!="string")throw new TypeError('"ext" argument must be a string');_(D);var B,O=0,$=-1,W=!0;if(L!==void 0&&L.length>0&&L.length<=D.length){if(L.length===D.length&&L===D)return"";var V=L.length-1,z=-1;for(B=D.length-1;B>=0;--B){var H=D.charCodeAt(B);if(H===47){if(!W){O=B+1;break}}else z===-1&&(W=!1,z=B+1),V>=0&&(H===L.charCodeAt(V)?--V==-1&&($=B):(V=-1,$=z))}return O===$?$=z:$===-1&&($=D.length),D.slice(O,$)}for(B=D.length-1;B>=0;--B)if(D.charCodeAt(B)===47){if(!W){O=B+1;break}}else $===-1&&(W=!1,$=B+1);return $===-1?"":D.slice(O,$)},"basename"),extname:E(function(D){_(D);for(var L=-1,B=0,O=-1,$=!0,W=0,V=D.length-1;V>=0;--V){var z=D.charCodeAt(V);if(z!==47)O===-1&&($=!1,O=V+1),z===46?L===-1?L=V:W!==1&&(W=1):L!==-1&&(W=-1);else if(!$){B=V+1;break}}return L===-1||O===-1||W===0||W===1&&L===O-1&&L===B+1?"":D.slice(L,O)},"extname"),format:E(function(D){if(D===null||typeof D!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof D);return(function(L,B){var O=B.dir||B.root,$=B.base||(B.name||"")+(B.ext||"");return O?O===B.root?O+$:O+"/"+$:$})(0,D)},"format"),parse:E(function(D){_(D);var L={root:"",dir:"",base:"",ext:"",name:""};if(D.length===0)return L;var B,O=D.charCodeAt(0),$=O===47;$?(L.root="/",B=1):B=0;for(var W=-1,V=0,z=-1,H=!0,K=D.length-1,J=0;K>=B;--K)if((O=D.charCodeAt(K))!==47)z===-1&&(H=!1,z=K+1),O===46?W===-1?W=K:J!==1&&(J=1):W!==-1&&(J=-1);else if(!H){V=K+1;break}return W===-1||z===-1||J===0||J===1&&W===z-1&&W===V+1?z!==-1&&(L.base=L.name=V===0&&$?D.slice(1,z):D.slice(V,z)):(V===0&&$?(L.name=D.slice(1,W),L.base=D.slice(1,z)):(L.name=D.slice(V,W),L.base=D.slice(V,z)),L.ext=D.slice(W,z)),V>0?L.dir=D.slice(0,V-1):$&&(L.dir="/"),L},"parse"),sep:"/",delimiter:":",win32:null,posix:null};I.posix=I,N.exports=I}},t={};function r(N){var _=t[N];if(_!==void 0)return _.exports;var A=t[N]={exports:{}};return e[N](A,A.exports,r),A.exports}s(r,"r"),E(r,"r"),r.d=(N,_)=>{for(var A in _)r.o(_,A)&&!r.o(N,A)&&Object.defineProperty(N,A,{enumerable:!0,get:_[A]})},r.o=(N,_)=>Object.prototype.hasOwnProperty.call(N,_),r.r=N=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(N,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(N,"__esModule",{value:!0})};var n={};let i;r.r(n),r.d(n,{URI:E(()=>p,"URI"),Utils:E(()=>P,"Utils")}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let a=/^\w[\w\d+.-]*$/,o=/^\//,l=/^\/\//;function u(N,_){if(!N.scheme&&_)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${N.authority}", path: "${N.path}", query: "${N.query}", fragment: "${N.fragment}"}`);if(N.scheme&&!a.test(N.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(N.path){if(N.authority){if(!o.test(N.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(N.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}s(u,"a"),E(u,"a");let h="",d="/",f=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static{s(this,"l")}static{E(this,"l")}static isUri(_){return _ instanceof p||!!_&&typeof _.authority=="string"&&typeof _.fragment=="string"&&typeof _.path=="string"&&typeof _.query=="string"&&typeof _.scheme=="string"&&typeof _.fsPath=="string"&&typeof _.with=="function"&&typeof _.toString=="function"}scheme;authority;path;query;fragment;constructor(_,A,I,D,L,B=!1){typeof _=="object"?(this.scheme=_.scheme||h,this.authority=_.authority||h,this.path=_.path||h,this.query=_.query||h,this.fragment=_.fragment||h):(this.scheme=(function(O,$){return O||$?O:"file"})(_,B),this.authority=A||h,this.path=(function(O,$){switch(O){case"https":case"http":case"file":$?$[0]!==d&&($=d+$):$=d}return $})(this.scheme,I||h),this.query=D||h,this.fragment=L||h,u(this,B))}get fsPath(){return b(this,!1)}with(_){if(!_)return this;let{scheme:A,authority:I,path:D,query:L,fragment:B}=_;return A===void 0?A=this.scheme:A===null&&(A=h),I===void 0?I=this.authority:I===null&&(I=h),D===void 0?D=this.path:D===null&&(D=h),L===void 0?L=this.query:L===null&&(L=h),B===void 0?B=this.fragment:B===null&&(B=h),A===this.scheme&&I===this.authority&&D===this.path&&L===this.query&&B===this.fragment?this:new g(A,I,D,L,B)}static parse(_,A=!1){let I=f.exec(_);return I?new g(I[2]||h,S(I[4]||h),S(I[5]||h),S(I[7]||h),S(I[9]||h),A):new g(h,h,h,h,h)}static file(_){let A=h;if(i&&(_=_.replace(/\\/g,d)),_[0]===d&&_[1]===d){let I=_.indexOf(d,2);I===-1?(A=_.substring(2),_=d):(A=_.substring(2,I),_=_.substring(I)||d)}return new g("file",A,_,h,h)}static from(_){let A=new g(_.scheme,_.authority,_.path,_.query,_.fragment);return u(A,!0),A}toString(_=!1){return T(this,_)}toJSON(){return this}static revive(_){if(_){if(_ instanceof p)return _;{let A=new g(_);return A._formatted=_.external,A._fsPath=_._sep===m?_.fsPath:null,A}}return _}}let m=i?1:void 0;class g extends p{static{s(this,"d")}static{E(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(_=!1){return _?T(this,!0):(this._formatted||(this._formatted=T(this,!1)),this._formatted)}toJSON(){let _={$mid:1};return this._fsPath&&(_.fsPath=this._fsPath,_._sep=m),this._formatted&&(_.external=this._formatted),this.path&&(_.path=this.path),this.scheme&&(_.scheme=this.scheme),this.authority&&(_.authority=this.authority),this.query&&(_.query=this.query),this.fragment&&(_.fragment=this.fragment),_}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function v(N,_,A){let I,D=-1;for(let L=0;L=97&&B<=122||B>=65&&B<=90||B>=48&&B<=57||B===45||B===46||B===95||B===126||_&&B===47||A&&B===91||A&&B===93||A&&B===58)D!==-1&&(I+=encodeURIComponent(N.substring(D,L)),D=-1),I!==void 0&&(I+=N.charAt(L));else{I===void 0&&(I=N.substr(0,L));let O=y[B];O!==void 0?(D!==-1&&(I+=encodeURIComponent(N.substring(D,L)),D=-1),I+=O):D===-1&&(D=L)}}return D!==-1&&(I+=encodeURIComponent(N.substring(D))),I!==void 0?I:N}s(v,"m"),E(v,"m");function x(N){let _;for(let A=0;A1&&N.scheme==="file"?`//${N.authority}${N.path}`:N.path.charCodeAt(0)===47&&(N.path.charCodeAt(1)>=65&&N.path.charCodeAt(1)<=90||N.path.charCodeAt(1)>=97&&N.path.charCodeAt(1)<=122)&&N.path.charCodeAt(2)===58?_?N.path.substr(1):N.path[1].toLowerCase()+N.path.substr(2):N.path,i&&(A=A.replace(/\//g,"\\")),A}s(b,"v"),E(b,"v");function T(N,_){let A=_?x:v,I="",{scheme:D,authority:L,path:B,query:O,fragment:$}=N;if(D&&(I+=D,I+=":"),(L||D==="file")&&(I+=d,I+=d),L){let W=L.indexOf("@");if(W!==-1){let V=L.substr(0,W);L=L.substr(W+1),W=V.lastIndexOf(":"),W===-1?I+=A(V,!1,!1):(I+=A(V.substr(0,W),!1,!1),I+=":",I+=A(V.substr(W+1),!1,!0)),I+="@"}L=L.toLowerCase(),W=L.lastIndexOf(":"),W===-1?I+=A(L,!1,!0):(I+=A(L.substr(0,W),!1,!0),I+=L.substr(W))}if(B){if(B.length>=3&&B.charCodeAt(0)===47&&B.charCodeAt(2)===58){let W=B.charCodeAt(1);W>=65&&W<=90&&(B=`/${String.fromCharCode(W+32)}:${B.substr(3)}`)}else if(B.length>=2&&B.charCodeAt(1)===58){let W=B.charCodeAt(0);W>=65&&W<=90&&(B=`${String.fromCharCode(W+32)}:${B.substr(2)}`)}I+=A(B,!0,!1)}return O&&(I+="?",I+=A(O,!1,!1)),$&&(I+="#",I+=_?$:v($,!1,!1)),I}s(T,"b"),E(T,"b");function w(N){try{return decodeURIComponent(N)}catch{return N.length>3?N.substr(0,3)+w(N.substr(3)):N}}s(w,"C"),E(w,"C");let C=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function S(N){return N.match(C)?N.replace(C,(_=>w(_))):N}s(S,"w"),E(S,"w");var k=r(975);let R=k.posix||k,M="/";var P;(function(N){N.joinPath=function(_,...A){return _.with({path:R.join(_.path,...A)})},N.resolvePath=function(_,...A){let I=_.path,D=!1;I[0]!==M&&(I=M+I,D=!0);let L=R.resolve(I,...A);return D&&L[0]===M&&!_.authority&&(L=L.substring(1)),_.with({path:L})},N.dirname=function(_){if(_.path.length===0||_.path===M)return _;let A=R.dirname(_.path);return A.length===1&&A.charCodeAt(0)===46&&(A=""),_.with({path:A})},N.basename=function(_){return R.basename(_.path)},N.extname=function(_){return R.extname(_.path)}})(P||(P={})),ILe=n})();({URI:Jo,Utils:cC}=ILe);(function(e){e.basename=cC.basename,e.dirname=cC.dirname,e.extname=cC.extname,e.joinPath=cC.joinPath,e.resolvePath=cC.resolvePath;let t=typeof process=="object"&&process?.platform==="win32";function r(o,l){return o?.toString()===l?.toString()}s(r,"equals"),E(r,"equals"),e.equals=r;function n(o,l){let u=typeof o=="string"?Jo.parse(o).path:o.path,h=typeof l=="string"?Jo.parse(l).path:l.path,d=u.split("/").filter(y=>y.length>0),f=h.split("/").filter(y=>y.length>0);if(t){let y=/^[A-Z]:$/;if(d[0]&&y.test(d[0])&&(d[0]=d[0].toLowerCase()),f[0]&&y.test(f[0])&&(f[0]=f[0].toLowerCase()),d[0]!==f[0])return h.substring(1)}let p=0;for(;p({name:n.name,uri:js.joinPath(Jo.parse(t),n.name).toString(),element:n.element})):[]}all(){return this.collectValues(this.root)}findAll(e){let t=this.getNode(js.normalize(e),!1);return t?this.collectValues(t):[]}getNode(e,t){let r=e.split("/");e.charAt(e.length-1)==="/"&&r.pop();let n=this.root;for(let i of r){let a=n.children.get(i);if(!a)if(t)a={name:i,children:new Map,parent:n},n.children.set(i,a);else return;n=a}return n}collectValues(e){let t=[];e.element&&t.push(e.element);for(let r of e.children.values())t.push(...this.collectValues(r));return t}};(function(e){e[e.Changed=0]="Changed",e[e.Parsed=1]="Parsed",e[e.IndexedContent=2]="IndexedContent",e[e.ComputedScopes=3]="ComputedScopes",e[e.Linked=4]="Linked",e[e.IndexedReferences=5]="IndexedReferences",e[e.Validated=6]="Validated"})(nn||(nn={}));MLe=class{static{s(this,"DefaultLangiumDocumentFactory")}static{E(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,t=ri.CancellationToken.None){let r=await this.fileSystemProvider.readFile(e);return this.createAsync(e,r,t)}fromTextDocument(e,t,r){return t=t??Jo.parse(e.uri),ri.CancellationToken.is(r)?this.createAsync(t,e,r):this.create(t,e,r)}fromString(e,t,r){return ri.CancellationToken.is(r)?this.createAsync(t,e,r):this.create(t,e,r)}fromModel(e,t){return this.create(t,{$model:e})}create(e,t,r){if(typeof t=="string"){let n=this.parse(e,t,r);return this.createLangiumDocument(n,e,void 0,t)}else if("$model"in t){let n={value:t.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}else{let n=this.parse(e,t.getText(),r);return this.createLangiumDocument(n,e,t)}}async createAsync(e,t,r){if(typeof t=="string"){let n=await this.parseAsync(e,t,r);return this.createLangiumDocument(n,e,void 0,t)}else{let n=await this.parseAsync(e,t.getText(),r);return this.createLangiumDocument(n,e,t)}}createLangiumDocument(e,t,r,n){let i;if(r)i={parseResult:e,uri:t,state:nn.Parsed,references:[],textDocument:r};else{let a=this.createTextDocumentGetter(t,n);i={parseResult:e,uri:t,state:nn.Parsed,references:[],get textDocument(){return a()}}}return e.value.$document=i,i}async update(e,t){let r=e.parseResult.value.$cstNode?.root.fullText,n=this.textDocuments?.get(e.uri.toString()),i=n?n.getText():await this.fileSystemProvider.readFile(e.uri);if(n)Object.defineProperty(e,"textDocument",{value:n});else{let a=this.createTextDocumentGetter(e.uri,i);Object.defineProperty(e,"textDocument",{get:a})}return r!==i&&(e.parseResult=await this.parseAsync(e.uri,i,t),e.parseResult.value.$document=e),e.state=nn.Parsed,e}parse(e,t,r){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(t,r)}parseAsync(e,t,r){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(t,r)}createTextDocumentGetter(e,t){let r=this.serviceRegistry,n;return()=>n??(n=UR.create(e.toString(),r.getServices(e).LanguageMetaData.languageId,0,t??""))}},NLe=class{static{s(this,"DefaultLangiumDocuments")}static{E(this,"DefaultLangiumDocuments")}constructor(e){this.documentTrie=new AH,this.services=e,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.documentBuilder=()=>e.workspace.DocumentBuilder}get all(){return zn(this.documentTrie.all())}addDocument(e){let t=e.uri.toString();if(this.documentTrie.has(t))throw new Error(`A document with the URI '${t}' is already present.`);this.documentTrie.insert(t,e)}getDocument(e){let t=e.toString();return this.documentTrie.find(t)}getDocuments(e){let t=e.toString();return this.documentTrie.findAll(t)}async getOrCreateDocument(e,t){let r=this.getDocument(e);return r||(r=await this.langiumDocumentFactory.fromUri(e,t),this.addDocument(r),r)}createDocument(e,t,r){if(r)return this.langiumDocumentFactory.fromString(t,e,r).then(n=>(this.addDocument(n),n));{let n=this.langiumDocumentFactory.fromString(t,e);return this.addDocument(n),n}}hasDocument(e){return this.documentTrie.has(e.toString())}invalidateDocument(e){let t=e.toString(),r=this.documentTrie.find(t);return r&&this.documentBuilder().resetToState(r,nn.Changed),r}deleteDocument(e){let t=e.toString(),r=this.documentTrie.find(t);return r&&(r.state=nn.Changed,this.documentTrie.delete(t)),r}deleteDocuments(e){let t=e.toString(),r=this.documentTrie.findAll(t);for(let n of r)n.state=nn.Changed;return this.documentTrie.delete(t),r}},gg=Symbol("RefResolving"),PLe=class{static{s(this,"DefaultLinker")}static{E(this,"DefaultLinker")}constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}async link(e,t=ri.CancellationToken.None){if(this.profiler?.isActive("linking")){let r=this.profiler.createTask("linking",this.languageId);r.start();try{for(let n of Sc(e.parseResult.value))await qa(t),Tv(n).forEach(i=>{let a=`${n.$type}:${i.property}`;r.startSubTask(a);try{this.doLink(i,e)}finally{r.stopSubTask(a)}})}finally{r.stop()}}else for(let r of Sc(e.parseResult.value))await qa(t),Tv(r).forEach(n=>this.doLink(n,e))}doLink(e,t){let r=e.reference;if("_ref"in r&&r._ref===void 0){r._ref=gg;try{let n=this.getCandidate(e);if(Tg(n))r._ref=n;else{r._nodeDescription=n;let i=this.loadAstNode(n);r._ref=i??this.createLinkingError(e,n)}}catch(n){console.error(`An error occurred while resolving reference to '${r.$refText}':`,n);let i=n.message??String(n);r._ref={info:e,message:`An error occurred while resolving reference to '${r.$refText}': ${i}`}}t.references.push(r)}else if("_items"in r&&r._items===void 0){r._items=gg;try{let n=this.getCandidates(e),i=[];if(Tg(n))r._linkingError=n;else for(let a of n){let o=this.loadAstNode(a);o&&i.push({ref:o,$nodeDescription:a})}r._items=i}catch(n){r._linkingError={info:e,message:`An error occurred while resolving reference to '${r.$refText}': ${n}`},r._items=[]}t.references.push(r)}}unlink(e){for(let t of e.references)"_ref"in t?(t._ref=void 0,delete t._nodeDescription):"_items"in t&&(t._items=void 0,delete t._linkingError);e.references=[]}getCandidate(e){return this.scopeProvider.getScope(e).getElement(e.reference.$refText)??this.createLinkingError(e)}getCandidates(e){let r=this.scopeProvider.getScope(e).getElements(e.reference.$refText).distinct(n=>`${n.documentUri}#${n.path}`).toArray();return r.length>0?r:this.createLinkingError(e)}buildReference(e,t,r,n){let i=this,a={$refNode:r,$refText:n,_ref:void 0,get ref(){if(sa(this._ref))return this._ref;if(hW(this._nodeDescription)){let o=i.loadAstNode(this._nodeDescription);this._ref=o??i.createLinkingError({reference:a,container:e,property:t},this._nodeDescription)}else if(this._ref===void 0){this._ref=gg;let o=pv(e).$document,l=i.getLinkedNode({reference:a,container:e,property:t});if(l.error&&o&&o.state0))return this._linkingError=i.createLinkingError({reference:a,container:e,property:t})}};return a}throwCyclicReferenceError(e,t,r){throw new Error(`Cyclic reference resolution detected: ${this.astNodeLocator.getAstNodePath(e)}/${t} (symbol '${r}')`)}getLinkedNode(e){try{let t=this.getCandidate(e);if(Tg(t))return{error:t};let r=this.loadAstNode(t);return r?{node:r,descr:t}:{descr:t,error:this.createLinkingError(e,t)}}catch(t){console.error(`An error occurred while resolving reference to '${e.reference.$refText}':`,t);let r=t.message??String(t);return{error:{info:e,message:`An error occurred while resolving reference to '${e.reference.$refText}': ${r}`}}}}loadAstNode(e){if(e.node)return e.node;let t=this.langiumDocuments().getDocument(e.documentUri);if(t)return this.astNodeLocator.getAstNode(t.parseResult.value,e.path)}createLinkingError(e,t){let r=pv(e.container).$document;r&&r.stater0(t)&&t.isMulti)}findDeclarations(e){if(e){let t=rq(e),r=e.astNode;if(t&&r){let n=r[t.feature];if(Ys(n)||$u(n))return hR(n);if(Array.isArray(n)){for(let i of n)if((Ys(i)||$u(i))&&i.$refNode&&i.$refNode.offset<=e.offset&&i.$refNode.end>=e.end)return hR(i)}}if(r){let n=this.nameProvider.getNameNode(r);if(n&&(n===e||PW(e,n)))return this.getSelfNodes(r)}}return[]}getSelfNodes(e){if(this.hasMultiReference){let t=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e)),r=this.getNodeFromReferenceDescription(t.head());if(r){for(let n of Tv(r))if($u(n.reference)&&n.reference.items.some(i=>i.ref===e))return n.reference.items.map(i=>i.ref)}return[e]}else return[e]}getNodeFromReferenceDescription(e){if(!e)return;let t=this.documents.getDocument(e.sourceUri);if(t)return this.nodeLocator.getAstNode(t.parseResult.value,e.sourcePath)}findDeclarationNodes(e){let t=this.findDeclarations(e),r=[];for(let n of t){let i=this.nameProvider.getNameNode(n)??n.$cstNode;i&&r.push(i)}return r}findReferences(e,t){let r=[];t.includeDeclaration&&r.push(...this.getSelfReferences(e));let n=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return t.documentUri&&(n=n.filter(i=>js.equals(i.sourceUri,t.documentUri))),r.push(...n),zn(r)}getSelfReferences(e){let t=this.getSelfNodes(e),r=[];for(let n of t){let i=this.nameProvider.getNameNode(n);if(i){let a=Cc(n),o=this.nodeLocator.getAstNodePath(n);r.push({sourceUri:a.uri,sourcePath:o,targetUri:a.uri,targetPath:o,segment:wv(i),local:!0})}}return r}},rd=class{static{s(this,"MultiMap")}static{E(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(let[t,r]of e)this.add(t,r)}get size(){return UC.sum(zn(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,t){if(t===void 0)return this.map.delete(e);{let r=this.map.get(e);if(r){let n=r.indexOf(t);if(n>=0)return r.length===1?this.map.delete(e):r.splice(n,1),!0}return!1}}get(e){return this.map.get(e)??[]}getStream(e){let t=this.map.get(e);return t?zn(t):vv}has(e,t){if(t===void 0)return this.map.has(e);{let r=this.map.get(e);return r?r.indexOf(t)>=0:!1}}add(e,t){return this.map.has(e)?this.map.get(e).push(t):this.map.set(e,[t]),this}addAll(e,t){return this.map.has(e)?this.map.get(e).push(...t):this.map.set(e,Array.from(t)),this}forEach(e){this.map.forEach((t,r)=>t.forEach(n=>e(n,r,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return zn(this.map.entries()).flatMap(([e,t])=>t.map(r=>[e,r]))}keys(){return zn(this.map.keys())}values(){return zn(this.map.values()).flat()}entriesGroupedByKey(){return zn(this.map.entries())}},jR=class{static{s(this,"BiMap")}static{E(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[t,r]of e)this.set(t,r)}clear(){this.map.clear(),this.inverse.clear()}set(e,t){return this.map.set(e,t),this.inverse.set(t,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let t=this.map.get(e);return t!==void 0?(this.map.delete(e),this.inverse.delete(t),!0):!1}},$Le=class{static{s(this,"DefaultScopeComputation")}static{E(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async collectExportedSymbols(e,t=ri.CancellationToken.None){return this.collectExportedSymbolsForNode(e.parseResult.value,e,void 0,t)}async collectExportedSymbolsForNode(e,t,r=hS,n=ri.CancellationToken.None){let i=[];this.addExportedSymbol(e,i,t);for(let a of r(e))await qa(n),this.addExportedSymbol(a,i,t);return i}addExportedSymbol(e,t,r){let n=this.nameProvider.getName(e);n&&t.push(this.descriptions.createDescription(e,n,r))}async collectLocalSymbols(e,t=ri.CancellationToken.None){let r=e.parseResult.value,n=new rd;for(let i of nd(r))await qa(t),this.addLocalSymbol(i,e,n);return n}addLocalSymbol(e,t,r){let n=e.$container;if(n){let i=this.nameProvider.getName(e);i&&r.add(n,this.descriptions.createDescription(e,i,t))}}},aV=class{static{s(this,"StreamScope")}static{E(this,"StreamScope")}constructor(e,t,r){this.elements=e,this.outerScope=t,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===t):this.elements.find(n=>n.name===e);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.caseInsensitive?this.elements.filter(n=>n.name.toLowerCase()===t):this.elements.filter(n=>n.name===e);return(this.concatOuterScope||r.isEmpty())&&this.outerScope?r.concat(this.outerScope.getElements(e)):r}},Lkt=class{static{s(this,"MapScope")}static{E(this,"MapScope")}constructor(e,t,r){this.elements=new Map,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0;for(let n of e){let i=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.set(i,n)}this.outerScope=t}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t),n=r?[r]:[];return(this.concatOuterScope||n.length>0)&&this.outerScope?zn(n).concat(this.outerScope.getElements(e)):zn(n)}getAllElements(){let e=zn(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},FLe=class{static{s(this,"MultiMapScope")}static{E(this,"MultiMapScope")}constructor(e,t,r){this.elements=new rd,this.caseInsensitive=r?.caseInsensitive??!1,this.concatOuterScope=r?.concatOuterScope??!0;for(let n of e){let i=this.caseInsensitive?n.name.toLowerCase():n.name;this.elements.add(i,n)}this.outerScope=t}getElement(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t)[0];if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}getElements(e){let t=this.caseInsensitive?e.toLowerCase():e,r=this.elements.get(t);return(this.concatOuterScope||r.length===0)&&this.outerScope?zn(r).concat(this.outerScope.getElements(e)):zn(r)}getAllElements(){let e=zn(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},Dkt={getElement(){},getElements(){return vv},getAllElements(){return vv}},n_=class{static{s(this,"DisposableCache")}static{E(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},_H=class extends n_{static{s(this,"SimpleCache")}static{E(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,t){this.throwIfDisposed(),this.cache.set(e,t)}get(e,t){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(t){let r=t();return this.cache.set(e,r),r}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},i_=class extends n_{static{s(this,"ContextCache")}static{E(this,"ContextCache")}constructor(e){super(),this.cache=new Map,this.converter=e??(t=>t)}has(e,t){return this.throwIfDisposed(),this.cacheForContext(e).has(t)}set(e,t,r){this.throwIfDisposed(),this.cacheForContext(e).set(t,r)}get(e,t,r){this.throwIfDisposed();let n=this.cacheForContext(e);if(n.has(t))return n.get(t);if(r){let i=r();return n.set(t,i),i}else return}delete(e,t){return this.throwIfDisposed(),this.cacheForContext(e).delete(t)}clear(e){if(this.throwIfDisposed(),e){let t=this.converter(e);this.cache.delete(t)}else this.cache.clear()}cacheForContext(e){let t=this.converter(e),r=this.cache.get(t);return r||(r=new Map,this.cache.set(t,r)),r}},GLe=class extends i_{static{s(this,"DocumentCache")}static{E(this,"DocumentCache")}constructor(e,t){super(r=>r.toString()),t?(this.toDispose.push(e.workspace.DocumentBuilder.onDocumentPhase(t,r=>{this.clear(r.uri.toString())})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{for(let i of n)this.clear(i)}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{let i=r.concat(n);for(let a of i)this.clear(a)}))}},LH=class extends _H{static{s(this,"WorkspaceCache")}static{E(this,"WorkspaceCache")}constructor(e,t){super(),t?(this.toDispose.push(e.workspace.DocumentBuilder.onBuildPhase(t,()=>{this.clear()})),this.toDispose.push(e.workspace.DocumentBuilder.onUpdate((r,n)=>{n.length>0&&this.clear()}))):this.toDispose.push(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}},zLe=class{static{s(this,"DefaultScopeProvider")}static{E(this,"DefaultScopeProvider")}constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new LH(e.shared)}getScope(e){let t=[],r=this.reflection.getReferenceType(e),n=Cc(e.container).localSymbols;if(n){let a=e.container;do n.has(a)&&t.push(n.getStream(a).filter(o=>this.reflection.isSubtype(o.type,r))),a=a.$container;while(a)}let i=this.getGlobalScope(r,e);for(let a=t.length-1;a>=0;a--)i=this.createScope(t[a],i);return i}createScope(e,t,r){return new aV(zn(e),t,r)}createScopeForNodes(e,t,r){let n=zn(e).map(i=>{let a=this.nameProvider.getName(i);if(a)return this.descriptions.createDescription(i,a)}).nonNullable();return new aV(n,t,r)}getGlobalScope(e,t){return this.globalScopeCache.get(e,()=>new FLe(this.indexManager.allElements(e)))}};s(DH,"isAstNodeWithComment");E(DH,"isAstNodeWithComment");s(sV,"isIntermediateReference");E(sV,"isIntermediateReference");VLe=class{static{s(this,"DefaultJsonSerializer")}static{E(this,"DefaultJsonSerializer")}constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,t){let r=t??{},n=t?.replacer,i=E((o,l)=>this.replacer(o,l,r),"defaultReplacer"),a=n?(o,l)=>n(o,l,i):i;try{return this.currentDocument=Cc(e),JSON.stringify(e,a,t?.space)}finally{this.currentDocument=void 0}}deserialize(e,t){let r=t??{},n=JSON.parse(e);return this.linkNode(n,n,r),n}replacer(e,t,{refText:r,sourceText:n,textRegions:i,comments:a,uriConverter:o}){if(!this.ignoreProperties.has(e))if(Ys(t)){let l=t.ref,u=r?t.$refText:void 0;if(l){let h=Cc(l),d="";this.currentDocument&&this.currentDocument!==h&&(o?d=o(h.uri,l):d=h.uri.toString());let f=this.astNodeLocator.getAstNodePath(l);return{$ref:`${d}#${f}`,$refText:u}}else return{$error:t.error?.message??"Could not resolve reference",$refText:u}}else if($u(t)){let l=r?t.$refText:void 0,u=[];for(let h of t.items){let d=h.ref,f=Cc(h.ref),p="";this.currentDocument&&this.currentDocument!==f&&(o?p=o(f.uri,d):p=f.uri.toString());let m=this.astNodeLocator.getAstNodePath(d);u.push(`${p}#${m}`)}return{$refs:u,$refText:l}}else if(sa(t)){let l;if(i&&(l=this.addAstNodeRegionWithAssignmentsTo({...t}),(!e||t.$document)&&l?.$textRegion&&(l.$textRegion.documentURI=this.currentDocument?.uri.toString())),n&&!e&&(l??(l={...t}),l.$sourceText=t.$cstNode?.text),a){l??(l={...t});let u=this.commentProvider.getComment(t);u&&(l.$comment=u.replace(/\r/g,""))}return l??t}else return t}addAstNodeRegionWithAssignmentsTo(e){let t=E(r=>({offset:r.offset,end:r.end,length:r.length,range:r.range}),"createDocumentSegment");if(e.$cstNode){let r=e.$textRegion=t(e.$cstNode),n=r.assignments={};return Object.keys(e).filter(i=>!i.startsWith("$")).forEach(i=>{let a=eq(e.$cstNode,i).map(t);a.length!==0&&(n[i]=a)}),e}}linkNode(e,t,r,n,i,a){for(let[l,u]of Object.entries(e))if(Array.isArray(u))for(let h=0;h{await this.handleException(()=>e.call(t,r,n,i),"An error occurred during validation",n,r)}}async handleException(e,t,r,n){try{await e()}catch(i){if(v0(i))throw i;console.error(`${t}:`,i),i instanceof Error&&i.stack&&console.error(i.stack);let a=i instanceof Error?i.message:String(i);r("error",`${t}: ${a}`,{node:n})}}addEntry(e,t){if(e==="AstNode"){this.entries.add("AstNode",t);return}for(let r of this.reflection.getAllSubTypes(e))this.entries.add(r,t)}getChecks(e,t){let r=zn(this.entries.get(e)).concat(this.entries.get("AstNode"));return t&&(r=r.filter(n=>t.includes(n.category))),r.map(n=>n.check)}registerBeforeDocument(e,t=this){this.entriesBefore.push(this.wrapPreparationException(e,"An error occurred during set-up of the validation",t))}registerAfterDocument(e,t=this){this.entriesAfter.push(this.wrapPreparationException(e,"An error occurred during tear-down of the validation",t))}wrapPreparationException(e,t,r){return async(n,i,a,o)=>{await this.handleException(()=>e.call(r,n,i,a,o),t,i,n)}}get checksBefore(){return this.entriesBefore}get checksAfter(){return this.entriesAfter}getAllValidationCategories(e){return this.knownCategories}},HLe=Object.freeze({validateNode:!0,validateChildren:!0}),ULe=class{static{s(this,"DefaultDocumentValidator")}static{E(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData,this.profiler=e.shared.profilers.LangiumProfiler,this.languageId=e.LanguageMetaData.languageId}async validateDocument(e,t={},r=ri.CancellationToken.None){let n=e.parseResult,i=[];if(await qa(r),(!t.categories||t.categories.includes("built-in"))&&(this.processLexingErrors(n,i,t),t.stopAfterLexingErrors&&i.some(a=>a.data?.code===Il.LexingError)||(this.processParsingErrors(n,i,t),t.stopAfterParsingErrors&&i.some(a=>a.data?.code===Il.ParsingError))||(this.processLinkingErrors(e,i,t),t.stopAfterLinkingErrors&&i.some(a=>a.data?.code===Il.LinkingError))))return i;try{i.push(...await this.validateAst(n.value,t,r))}catch(a){if(v0(a))throw a;console.error("An error occurred during validation:",a)}return await qa(r),i}processLexingErrors(e,t,r){let n=[...e.lexerErrors,...e.lexerReport?.diagnostics??[]];for(let i of n){let a=i.severity??"error",o={severity:zC(a),range:{start:{line:i.line-1,character:i.column-1},end:{line:i.line-1,character:i.column+i.length-1}},message:i.message,data:MH(a),source:this.getSource()};t.push(o)}}processParsingErrors(e,t,r){for(let n of e.parserErrors){let i;if(isNaN(n.token.startOffset)){if("previousToken"in n){let a=n.previousToken;if(isNaN(a.startOffset)){let o={line:0,character:0};i={start:o,end:o}}else{let o={line:a.endLine-1,character:a.endColumn};i={start:o,end:o}}}}else i=YC(n.token);if(i){let a={severity:zC("error"),range:i,message:n.message,data:qg(Il.ParsingError),source:this.getSource()};t.push(a)}}}processLinkingErrors(e,t,r){for(let n of e.references){let i=n.error;if(i){let a={node:i.info.container,range:n.$refNode?.range,property:i.info.property,index:i.info.index,data:{code:Il.LinkingError,containerType:i.info.container.$type,property:i.info.property,refText:i.info.reference.$refText}};t.push(this.toDiagnostic("error",i.message,a))}}}async validateAst(e,t,r=ri.CancellationToken.None){let n=[],i=E((a,o,l)=>{n.push(this.toDiagnostic(a,o,l))},"acceptor");return await this.validateAstBefore(e,t,i,r),await this.validateAstNodes(e,t,i,r),await this.validateAstAfter(e,t,i,r),n}async validateAstBefore(e,t,r,n=ri.CancellationToken.None){let i=this.validationRegistry.checksBefore;for(let a of i)await qa(n),await a(e,r,t.categories??[],n)}async validateAstNodes(e,t,r,n=ri.CancellationToken.None){if(this.profiler?.isActive("validating")){let i=this.profiler.createTask("validating",this.languageId);i.start();try{let a=Sc(e).iterator();for(let o of a){i.startSubTask(o.$type);let l=this.validateSingleNodeOptions(o,t);if(l.validateNode)try{let u=this.validationRegistry.getChecks(o.$type,t.categories);for(let h of u)await h(o,r,n)}finally{i.stopSubTask(o.$type)}l.validateChildren||a.prune()}}finally{i.stop()}}else{let i=Sc(e).iterator();for(let a of i){await qa(n);let o=this.validateSingleNodeOptions(a,t);if(o.validateNode){let l=this.validationRegistry.getChecks(a.$type,t.categories);for(let u of l)await u(a,r,n)}o.validateChildren||i.prune()}}}validateSingleNodeOptions(e,t){return HLe}async validateAstAfter(e,t,r,n=ri.CancellationToken.None){let i=this.validationRegistry.checksAfter;for(let a of i)await qa(n),await a(e,r,t.categories??[],n)}toDiagnostic(e,t,r){return{message:t,range:IH(r),severity:zC(e),code:r.code,codeDescription:r.codeDescription,tags:r.tags,relatedInformation:r.relatedInformation,data:r.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};s(IH,"getDiagnosticRange");E(IH,"getDiagnosticRange");s(zC,"toDiagnosticSeverity");E(zC,"toDiagnosticSeverity");s(MH,"toDiagnosticData");E(MH,"toDiagnosticData");(function(e){e.LexingError="lexing-error",e.LexingWarning="lexing-warning",e.LexingInfo="lexing-info",e.LexingHint="lexing-hint",e.ParsingError="parsing-error",e.LinkingError="linking-error"})(Il||(Il={}));YLe=class{static{s(this,"DefaultAstNodeDescriptionProvider")}static{E(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,t,r){let n=r??Cc(e);t??(t=this.nameProvider.getName(e));let i=this.astNodeLocator.getAstNodePath(e);if(!t)throw new Error(`Node at path ${i} has no name.`);let a,o=E(()=>a??(a=wv(this.nameProvider.getNameNode(e)??e.$cstNode)),"nameSegmentGetter");return{node:e,name:t,get nameSegment(){return o()},selectionSegment:wv(e.$cstNode),type:e.$type,documentUri:n.uri,path:i}}},jLe=class{static{s(this,"DefaultReferenceDescriptionProvider")}static{E(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,t=ri.CancellationToken.None){let r=[],n=e.parseResult.value;for(let i of Sc(n))await qa(t),Tv(i).forEach(a=>{a.reference.error||r.push(...this.createInfoDescriptions(a))});return r}createInfoDescriptions(e){let t=e.reference;if(t.error||!t.$refNode)return[];let r=[];Ys(t)&&t.$nodeDescription?r=[t.$nodeDescription]:$u(t)&&(r=t.items.map(l=>l.$nodeDescription).filter(l=>l!==void 0));let n=Cc(e.container).uri,i=this.nodeLocator.getAstNodePath(e.container),a=[],o=wv(t.$refNode);for(let l of r)a.push({sourceUri:n,sourcePath:i,targetUri:l.documentUri,targetPath:l.path,segment:o,local:js.equals(l.documentUri,n)});return a}},XLe=class{static{s(this,"DefaultAstNodeLocator")}static{E(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let t=this.getAstNodePath(e.$container),r=this.getPathSegment(e);return t+this.segmentSeparator+r}return""}getPathSegment({$containerProperty:e,$containerIndex:t}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return t!==void 0?e+this.indexSeparator+t:e}getAstNode(e,t){return t.split(this.segmentSeparator).reduce((n,i)=>{if(!n||i.length===0)return n;let a=i.indexOf(this.indexSeparator);if(a>0){let o=i.substring(0,a),l=parseInt(i.substring(a+1));return n[o]?.[l]}return n[i]},e)}},a_={};JR(a_,oW(_v(),1));KLe=class{static{s(this,"DefaultConfigurationProvider")}static{E(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new td,this.onConfigurationSectionUpdateEmitter=new a_.Emitter,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){this.workspaceConfig=e.capabilities.workspace?.configuration??!1}async initialized(e){if(this.workspaceConfig){if(e.register){let t=this.serviceRegistry.all;e.register({section:t.map(r=>this.toSectionName(r.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let t=this.serviceRegistry.all.map(n=>({section:this.toSectionName(n.LanguageMetaData.languageId)})),r=await e.fetchConfiguration(t);t.forEach((n,i)=>{this.updateSectionConfiguration(n.section,r[i])})}}this._ready.resolve()}updateConfiguration(e){typeof e.settings!="object"||e.settings===null||Object.entries(e.settings).forEach(([t,r])=>{this.updateSectionConfiguration(t,r),this.onConfigurationSectionUpdateEmitter.fire({section:t,configuration:r})})}updateSectionConfiguration(e,t){this.settings[e]=t}async getConfiguration(e,t){await this.ready;let r=this.toSectionName(e);if(this.settings[r])return this.settings[r][t]}toSectionName(e){return`${e}`}get onConfigurationSectionUpdate(){return this.onConfigurationSectionUpdateEmitter.event}},CA=oW(s0t(),1);(function(e){function t(r){return{dispose:E(async()=>await r(),"dispose")}}s(t,"create"),E(t,"create"),e.create=t})(Yg||(Yg={}));ZLe=class{static{s(this,"DefaultDocumentBuilder")}static{E(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new rd,this.documentPhaseListeners=new rd,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=nn.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.textDocuments=e.workspace.TextDocuments,this.indexManager=e.workspace.IndexManager,this.fileSystemProvider=e.workspace.FileSystemProvider,this.workspaceManager=()=>e.workspace.WorkspaceManager,this.serviceRegistry=e.ServiceRegistry}async build(e,t={},r=ri.CancellationToken.None){for(let n of e){let i=n.uri.toString();if(n.state===nn.Validated){if(typeof t.validation=="boolean"&&t.validation)this.resetToState(n,nn.IndexedReferences);else if(typeof t.validation=="object"){let a=this.findMissingValidationCategories(n,t);a.length>0&&(this.buildState.set(i,{completed:!1,options:{validation:{categories:a}},result:this.buildState.get(i)?.result}),n.state=nn.IndexedReferences)}}else this.buildState.delete(i)}this.currentState=nn.Changed,await this.emitUpdate(e.map(n=>n.uri),[]),await this.buildDocuments(e,t,r)}async update(e,t,r=ri.CancellationToken.None){this.currentState=nn.Changed;let n=[];for(let l of t){let u=this.langiumDocuments.deleteDocuments(l);for(let h of u)n.push(h.uri),this.cleanUpDeleted(h)}let i=(await Promise.all(e.map(l=>this.findChangedUris(l)))).flat();for(let l of i){let u=this.langiumDocuments.getDocument(l);u===void 0&&(u=this.langiumDocumentFactory.fromModel({$type:"INVALID"},l),u.state=nn.Changed,this.langiumDocuments.addDocument(u)),this.resetToState(u,nn.Changed)}let a=zn(i).concat(n).map(l=>l.toString()).toSet();this.langiumDocuments.all.filter(l=>!a.has(l.uri.toString())&&this.shouldRelink(l,a)).forEach(l=>this.resetToState(l,nn.ComputedScopes)),await this.emitUpdate(i,n),await qa(r);let o=this.sortDocuments(this.langiumDocuments.all.filter(l=>l.state=1}findMissingValidationCategories(e,t){let r=this.buildState.get(e.uri.toString()),n=this.serviceRegistry.getServices(e.uri).validation.ValidationRegistry.getAllValidationCategories(e),i=r?.result?.validationChecks?new Set(r?.result?.validationChecks):r?.completed?n:new Set,a=t===void 0||t.validation===!0?n:typeof t.validation=="object"?t.validation.categories??n:[];return zn(a).filter(o=>!i.has(o)).toArray()}async findChangedUris(e){if(this.langiumDocuments.getDocument(e)??this.textDocuments?.get(e))return[e];try{let r=await this.fileSystemProvider.stat(e);if(r.isDirectory)return await this.workspaceManager().searchFolder(e);if(this.workspaceManager().shouldIncludeEntry(r))return[e]}catch{}return[]}async emitUpdate(e,t){await Promise.all(this.updateListeners.map(r=>r(e,t)))}sortDocuments(e){let t=0,r=e.length-1;for(;t=0&&!this.hasTextDocument(e[r]);)r--;tr.error!==void 0)?!0:this.indexManager.isAffected(e,t)}onUpdate(e){return this.updateListeners.push(e),Yg.create(()=>{let t=this.updateListeners.indexOf(e);t>=0&&this.updateListeners.splice(t,1)})}resetToState(e,t){switch(t){case nn.Changed:case nn.Parsed:this.indexManager.removeContent(e.uri);case nn.IndexedContent:e.localSymbols=void 0;case nn.ComputedScopes:this.serviceRegistry.getServices(e.uri).references.Linker.unlink(e);case nn.Linked:this.indexManager.removeReferences(e.uri);case nn.IndexedReferences:e.diagnostics=void 0,this.buildState.delete(e.uri.toString());case nn.Validated:}e.state>t&&(e.state=t)}cleanUpDeleted(e){this.buildState.delete(e.uri.toString()),this.indexManager.remove(e.uri),e.state=nn.Changed}async buildDocuments(e,t,r){this.prepareBuild(e,t),await this.runCancelable(e,nn.Parsed,r,a=>this.langiumDocumentFactory.update(a,r)),await this.runCancelable(e,nn.IndexedContent,r,a=>this.indexManager.updateContent(a,r)),await this.runCancelable(e,nn.ComputedScopes,r,async a=>{let o=this.serviceRegistry.getServices(a.uri).references.ScopeComputation;a.localSymbols=await o.collectLocalSymbols(a,r)});let n=e.filter(a=>this.shouldLink(a));await this.runCancelable(n,nn.Linked,r,a=>this.serviceRegistry.getServices(a.uri).references.Linker.link(a,r)),await this.runCancelable(n,nn.IndexedReferences,r,a=>this.indexManager.updateReferences(a,r));let i=e.filter(a=>this.shouldValidate(a)?!0:(this.markAsCompleted(a),!1));await this.runCancelable(i,nn.Validated,r,async a=>{await this.validate(a,r),this.markAsCompleted(a)})}markAsCompleted(e){let t=this.buildState.get(e.uri.toString());t&&(t.completed=!0)}prepareBuild(e,t){for(let r of e){let n=r.uri.toString(),i=this.buildState.get(n);(!i||i.completed)&&this.buildState.set(n,{completed:!1,options:t,result:i?.result})}}async runCancelable(e,t,r,n){for(let a of e)a.statea.state===t);await this.notifyBuildPhase(i,t,r),this.currentState=t}onBuildPhase(e,t){return this.buildPhaseListeners.add(e,t),Yg.create(()=>{this.buildPhaseListeners.delete(e,t)})}onDocumentPhase(e,t){return this.documentPhaseListeners.add(e,t),Yg.create(()=>{this.documentPhaseListeners.delete(e,t)})}waitUntil(e,t,r){let n;return t&&"path"in t?n=t:r=t,r??(r=ri.CancellationToken.None),n?this.awaitDocumentState(e,n,r):this.awaitBuilderState(e,r)}awaitDocumentState(e,t,r){let n=this.langiumDocuments.getDocument(t);if(n){if(n.state>=e)return Promise.resolve(t);if(r.isCancellationRequested)return Promise.reject(Bu);if(this.currentState>=e&&e>n.state)return Promise.reject(new CA.ResponseError(CA.LSPErrorCodes.RequestFailed,`Document state of ${t.toString()} is ${nn[n.state]}, requiring ${nn[e]}, but workspace state is already ${nn[this.currentState]}. Returning undefined.`))}else return Promise.reject(new CA.ResponseError(CA.LSPErrorCodes.ServerCancelled,`No document found for URI: ${t.toString()}`));return new Promise((i,a)=>{let o=this.onDocumentPhase(e,u=>{js.equals(u.uri,t)&&(o.dispose(),l.dispose(),i(u.uri))}),l=r.onCancellationRequested(()=>{o.dispose(),l.dispose(),a(Bu)})})}awaitBuilderState(e,t){return this.currentState>=e?Promise.resolve():t.isCancellationRequested?Promise.reject(Bu):new Promise((r,n)=>{let i=this.onBuildPhase(e,()=>{i.dispose(),a.dispose(),r()}),a=t.onCancellationRequested(()=>{i.dispose(),a.dispose(),n(Bu)})})}async notifyDocumentPhase(e,t,r){let i=this.documentPhaseListeners.get(t).slice();for(let a of i)try{await qa(r),await a(e,r)}catch(o){if(!v0(o))throw o}}async notifyBuildPhase(e,t,r){if(e.length===0)return;let i=this.buildPhaseListeners.get(t).slice();for(let a of i)await qa(r),await a(e,r)}shouldLink(e){return this.getBuildOptions(e).eagerLinking??!0}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,t){let r=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,n=this.getBuildOptions(e),i=typeof n.validation=="object"?{...n.validation}:{};i.categories=this.findMissingValidationCategories(e,n);let a=await r.validateDocument(e,i,t);e.diagnostics?e.diagnostics.push(...a):e.diagnostics=a;let o=this.buildState.get(e.uri.toString());o&&(o.result??(o.result={}),o.result.validationChecks?o.result.validationChecks=zn(o.result.validationChecks).concat(i.categories).distinct().toArray():o.result.validationChecks=[...i.categories])}getBuildOptions(e){return this.buildState.get(e.uri.toString())?.options??{}}},QLe=class{static{s(this,"DefaultIndexManager")}static{E(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new i_,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,t){let r=Cc(e).uri,n=[];return this.referenceIndex.forEach(i=>{i.forEach(a=>{js.equals(a.targetUri,r)&&a.targetPath===t&&n.push(a)})}),zn(n)}allElements(e,t){let r=zn(this.symbolIndex.keys());return t&&(r=r.filter(n=>!t||t.has(n))),r.map(n=>this.getFileDescriptions(n,e)).flat()}getFileDescriptions(e,t){return t?this.symbolByTypeIndex.get(e,t,()=>(this.symbolIndex.get(e)??[]).filter(i=>this.astReflection.isSubtype(i.type,t))):this.symbolIndex.get(e)??[]}remove(e){this.removeContent(e),this.removeReferences(e)}removeContent(e){let t=e.toString();this.symbolIndex.delete(t),this.symbolByTypeIndex.clear(t)}removeReferences(e){let t=e.toString();this.referenceIndex.delete(t)}async updateContent(e,t=ri.CancellationToken.None){let n=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.collectExportedSymbols(e,t),i=e.uri.toString();this.symbolIndex.set(i,n),this.symbolByTypeIndex.clear(i)}async updateReferences(e,t=ri.CancellationToken.None){let n=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,t);this.referenceIndex.set(e.uri.toString(),n)}isAffected(e,t){let r=this.referenceIndex.get(e.uri.toString());return r?r.some(n=>!n.local&&t.has(n.targetUri.toString())):!1}},JLe=class{static{s(this,"DefaultWorkspaceManager")}static{E(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new td,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}get workspaceFolders(){return this.folders}initialize(e){this.folders=e.workspaceFolders??void 0}initialized(e){return this.mutex.write(t=>this.initializeWorkspace(this.folders??[],t))}async initializeWorkspace(e,t=ri.CancellationToken.None){let r=await this.performStartup(e);await qa(t),await this.documentBuilder.build(r,this.initialBuildOptions,t)}async performStartup(e){let t=[],r=E(a=>{t.push(a),this.langiumDocuments.hasDocument(a.uri)||this.langiumDocuments.addDocument(a)},"collector");await this.loadAdditionalDocuments(e,r);let n=[];await Promise.all(e.map(a=>this.getRootFolder(a)).map(async a=>this.traverseFolder(a,n)));let i=zn(n).distinct(a=>a.toString()).filter(a=>!this.langiumDocuments.hasDocument(a));return await this.loadWorkspaceDocuments(i,r),this._ready.resolve(),t}async loadWorkspaceDocuments(e,t){await Promise.all(e.map(async r=>{let n=await this.langiumDocuments.getOrCreateDocument(r);t(n)}))}loadAdditionalDocuments(e,t){return Promise.resolve()}getRootFolder(e){return Jo.parse(e.uri)}async traverseFolder(e,t){try{let r=await this.fileSystemProvider.readDirectory(e);await Promise.all(r.map(async n=>{this.shouldIncludeEntry(n)&&(n.isDirectory?await this.traverseFolder(n.uri,t):n.isFile&&t.push(n.uri))}))}catch(r){console.error("Failure to read directory content of "+e.toString(!0),r)}}async searchFolder(e){let t=[];return await this.traverseFolder(e,t),t}shouldIncludeEntry(e){let t=js.basename(e.uri);return t.startsWith(".")?!1:e.isDirectory?t!=="node_modules"&&t!=="out":e.isFile?this.serviceRegistry.hasServices(e.uri):!1}},eDe=class{static{s(this,"DefaultLexerErrorMessageProvider")}static{E(this,"DefaultLexerErrorMessageProvider")}buildUnexpectedCharactersMessage(e,t,r,n,i){return Fz.buildUnexpectedCharactersMessage(e,t,r,n,i)}buildUnableToPopLexerModeMessage(e){return Fz.buildUnableToPopLexerModeMessage(e)}},NH={mode:"full"},PH=class{static{s(this,"DefaultLexer")}static{E(this,"DefaultLexer")}constructor(e){this.errorMessageProvider=e.parser.LexerErrorMessageProvider,this.tokenBuilder=e.parser.TokenBuilder;let t=this.tokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(t);let r=KR(t)?Object.values(t):t,n=e.LanguageMetaData.mode==="production";this.chevrotainLexer=new Xs(r,{positionTracking:"full",skipValidations:n,errorMessageProvider:this.errorMessageProvider})}get definition(){return this.tokenTypes}tokenize(e,t=NH){let r=this.chevrotainLexer.tokenize(e);return{tokens:r.tokens,errors:r.errors,hidden:r.groups.hidden??[],report:this.tokenBuilder.flushLexingReport?.(e)}}toTokenTypeDictionary(e){if(KR(e))return e;let t=o_(e)?Object.values(e.modes).flat():e,r={};return t.forEach(n=>r[n.name]=n),r}};s(s_,"isTokenTypeArray");E(s_,"isTokenTypeArray");s(o_,"isIMultiModeLexerDefinition");E(o_,"isIMultiModeLexerDefinition");s(KR,"isTokenTypeDictionary");E(KR,"isTokenTypeDictionary");cS();s(OH,"parseJSDoc");E(OH,"parseJSDoc");s(BH,"isJSDoc");E(BH,"isJSDoc");s($H,"getLines");E($H,"getLines");QSe=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Ikt=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;s(tDe,"tokenize");E(tDe,"tokenize");s(rDe,"buildInlineTokens");E(rDe,"buildInlineTokens");Mkt=/\S/,Nkt=/\s*$/;s(ZR,"skipWhitespace");E(ZR,"skipWhitespace");s(nDe,"lastCharacter");E(nDe,"lastCharacter");s(iDe,"parseJSDocComment");E(iDe,"parseJSDocComment");s(aDe,"parseJSDocElement");E(aDe,"parseJSDocElement");s(sDe,"appendEmptyLine");E(sDe,"appendEmptyLine");s(FH,"parseJSDocText");E(FH,"parseJSDocText");s(oDe,"parseJSDocInline");E(oDe,"parseJSDocInline");s(GH,"parseJSDocTag");E(GH,"parseJSDocTag");s(zH,"parseJSDocLine");E(zH,"parseJSDocLine");s(l_,"normalizeOptions");E(l_,"normalizeOptions");s(tR,"normalizeOption");E(tR,"normalizeOption");JSe=class{static{s(this,"JSDocCommentImpl")}static{E(this,"JSDocCommentImpl")}constructor(e,t){this.elements=e,this.range=t}getTag(e){return this.getAllTags().find(t=>t.name===e)}getTags(e){return this.getAllTags().filter(t=>t.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let t of this.elements)if(e.length===0)e=t.toString();else{let r=t.toString();e+=lV(e)+r}return e.trim()}toMarkdown(e){let t="";for(let r of this.elements)if(t.length===0)t=r.toMarkdown(e);else{let n=r.toMarkdown(e);t+=lV(t)+n}return t.trim()}},mG=class{static{s(this,"JSDocTagImpl")}static{E(this,"JSDocTagImpl")}constructor(e,t,r,n){this.name=e,this.content=t,this.inline=r,this.range=n}toString(){let e=`@${this.name}`,t=this.content.toString();return this.content.inlines.length===1?e=`${e} ${t}`:this.content.inlines.length>1&&(e=`${e} +${t}`),this.inline?`{${e}}`:e}toMarkdown(e){return e?.renderTag?.(this)??this.toMarkdownDefault(e)}toMarkdownDefault(e){let t=this.content.toMarkdown(e);if(this.inline){let i=lDe(this.name,t,e??{});if(typeof i=="string")return i}let r="";e?.tag==="italic"||e?.tag===void 0?r="*":e?.tag==="bold"?r="**":e?.tag==="bold-italic"&&(r="***");let n=`${r}@${this.name}${r}`;return this.content.inlines.length===1?n=`${n} \u2014 ${t}`:this.content.inlines.length>1&&(n=`${n} +${t}`),this.inline?`{${n}}`:n}};s(lDe,"renderInlineTag");E(lDe,"renderInlineTag");s(cDe,"renderLinkDefault");E(cDe,"renderLinkDefault");oV=class{static{s(this,"JSDocTextImpl")}static{E(this,"JSDocTextImpl")}constructor(e,t){this.inlines=e,this.range=t}toString(){let e="";for(let t=0;tr.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let t="";for(let r=0;rn.range.start.line&&(t+=` +`)}return t}},uDe=class{static{s(this,"JSDocLineImpl")}static{E(this,"JSDocLineImpl")}constructor(e,t){this.text=e,this.range=t}toString(){return this.text}toMarkdown(){return this.text}};s(lV,"fillNewlines");E(lV,"fillNewlines");hDe=class{static{s(this,"JSDocDocumentationProvider")}static{E(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let t=this.commentProvider.getComment(e);if(t&&BH(t))return OH(t).toMarkdown({renderLink:E((n,i)=>this.documentationLinkRenderer(e,n,i),"renderLink"),renderTag:E(n=>this.documentationTagRenderer(e,n),"renderTag")})}documentationLinkRenderer(e,t,r){let n=this.findNameInLocalSymbols(e,t)??this.findNameInGlobalScope(e,t);if(n&&n.nameSegment){let i=n.nameSegment.range.start.line+1,a=n.nameSegment.range.start.character+1,o=n.documentUri.with({fragment:`L${i},${a}`});return`[${r}](${o.toString()})`}else return}documentationTagRenderer(e,t){}findNameInLocalSymbols(e,t){let n=Cc(e).localSymbols;if(!n)return;let i=e;do{let o=n.getStream(i).find(l=>l.name===t);if(o)return o;i=i.$container}while(i)}findNameInGlobalScope(e,t){return this.indexManager.allElements().find(n=>n.name===t)}},dDe=class{static{s(this,"DefaultCommentProvider")}static{E(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){return DH(e)?e.$comment:FW(e.$cstNode,this.grammarConfig().multilineCommentRules)?.text}},fDe=class{static{s(this,"DefaultAsyncParser")}static{E(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e,t){return Promise.resolve(this.syncParser.parse(e))}},Pkt=class{static{s(this,"AbstractThreadedAsyncParser")}static{E(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let t=this.queue.shift();t&&(e.lock(),t.resolve(e))}}),this.workerPool.push(e)}}async parse(e,t){let r=await this.acquireParserWorker(t),n=new td,i,a=t.onCancellationRequested(()=>{i=setTimeout(()=>{this.terminateWorker(r)},this.terminationDelay)});return r.parse(e).then(o=>{let l=this.hydrator.hydrate(o);n.resolve(l)}).catch(o=>{n.reject(o)}).finally(()=>{a.dispose(),clearTimeout(i)}),n.promise}terminateWorker(e){e.terminate();let t=this.workerPool.indexOf(e);t>=0&&this.workerPool.splice(t,1)}async acquireParserWorker(e){this.initializeWorkers();for(let r of this.workerPool)if(r.ready)return r.lock(),r;let t=new td;return e.onCancellationRequested(()=>{let r=this.queue.indexOf(t);r>=0&&this.queue.splice(r,1),t.reject(Bu)}),this.queue.push(t),t.promise}},Okt=class{static{s(this,"ParserWorker")}static{E(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,t,r,n){this.onReadyEmitter=new a_.Emitter,this.deferred=new td,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=n,t(i=>{let a=i;this.deferred.resolve(a),this.unlock()}),r(i=>{this.deferred.reject(i),this.unlock()})}terminate(){this.deferred.reject(Bu),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new td,this.sendMessage(e),this.deferred.promise}},pDe=class{static{s(this,"DefaultWorkspaceLock")}static{E(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new ri.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let t=r_();return this.previousTokenSource=t,this.enqueue(this.writeQueue,e,t.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,t,r=ri.CancellationToken.None){let n=new td,i={action:t,deferred:n,cancellationToken:r};return e.push(i),this.performNextOperation(),n.promise}async performNextOperation(){if(!this.done)return;let e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:t,deferred:r,cancellationToken:n})=>{try{let i=await Promise.resolve().then(()=>t(n));r.resolve(i)}catch(i){v0(i)?r.resolve(void 0):r.reject(i)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}},mDe=class{static{s(this,"DefaultHydrator")}static{E(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new jR,this.tokenTypeIdMap=new jR,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport?this.dehydrateLexerReport(e.lexerReport):void 0,parserErrors:e.parserErrors.map(t=>({...t,message:t.message})),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}dehydrateLexerReport(e){return e}createDehyrationContext(e){let t=new Map,r=new Map;for(let n of Sc(e))t.set(n,{});if(e.$cstNode)for(let n of Sv(e.$cstNode))r.set(n,{});return{astNodes:t,cstNodes:r}}dehydrateAstNode(e,t){let r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(r.$cstNode=this.dehydrateCstNode(e.$cstNode,t));for(let[n,i]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(i)){let a=[];r[n]=a;for(let o of i)sa(o)?a.push(this.dehydrateAstNode(o,t)):Ys(o)?a.push(this.dehydrateReference(o,t)):a.push(o)}else sa(i)?r[n]=this.dehydrateAstNode(i,t):Ys(i)?r[n]=this.dehydrateReference(i,t):i!==void 0&&(r[n]=i);return r}dehydrateReference(e,t){let r={};return r.$refText=e.$refText,e.$refNode&&(r.$refNode=t.cstNodes.get(e.$refNode)),r}dehydrateCstNode(e,t){let r=t.cstNodes.get(e);return r6(e)?r.fullText=e.fullText:r.grammarSource=this.getGrammarElementId(e.grammarSource),r.hidden=e.hidden,r.astNode=t.astNodes.get(e.astNode),Yh(e)?r.content=e.content.map(n=>this.dehydrateCstNode(n,t)):Jg(e)&&(r.tokenType=e.tokenType.name,r.offset=e.offset,r.length=e.length,r.startLine=e.range.start.line,r.startColumn=e.range.start.character,r.endLine=e.range.end.line,r.endColumn=e.range.end.character),r}hydrate(e){let t=e.value,r=this.createHydrationContext(t);return"$cstNode"in t&&this.hydrateCstNode(t.$cstNode,r),{lexerErrors:e.lexerErrors,lexerReport:e.lexerReport,parserErrors:e.parserErrors,value:this.hydrateAstNode(t,r)}}createHydrationContext(e){let t=new Map,r=new Map;for(let i of Sc(e))t.set(i,{});let n;if(e.$cstNode)for(let i of Sv(e.$cstNode)){let a;"fullText"in i?(a=new mH(i.fullText),n=a):"content"in i?a=new Z6:"tokenType"in i&&(a=this.hydrateCstLeafNode(i)),a&&(r.set(i,a),a.root=n)}return{astNodes:t,cstNodes:r}}hydrateAstNode(e,t){let r=t.astNodes.get(e);r.$type=e.$type,r.$containerIndex=e.$containerIndex,r.$containerProperty=e.$containerProperty,e.$cstNode&&(r.$cstNode=t.cstNodes.get(e.$cstNode));for(let[n,i]of Object.entries(e))if(!n.startsWith("$"))if(Array.isArray(i)){let a=[];r[n]=a;for(let o of i)sa(o)?a.push(this.setParent(this.hydrateAstNode(o,t),r)):Ys(o)?a.push(this.hydrateReference(o,r,n,t)):a.push(o)}else sa(i)?r[n]=this.setParent(this.hydrateAstNode(i,t),r):Ys(i)?r[n]=this.hydrateReference(i,r,n,t):i!==void 0&&(r[n]=i);return r}setParent(e,t){return e.$container=t,e}hydrateReference(e,t,r,n){return this.linker.buildReference(t,r,n.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,t,r=0){let n=t.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(n.grammarSource=this.getGrammarElement(e.grammarSource)),n.astNode=t.astNodes.get(e.astNode),Yh(n))for(let i of e.content){let a=this.hydrateCstNode(i,t,r++);n.content.push(a)}return n}hydrateCstLeafNode(e){let t=this.getTokenType(e.tokenType),r=e.offset,n=e.length,i=e.startLine,a=e.startColumn,o=e.endLine,l=e.endColumn,u=e.hidden;return new WR(r,n,{start:{line:i,character:a},end:{line:o,character:l}},t,u)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){if(e)return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.getKey(e)}createGrammarElementIdMap(){let e=0;for(let t of Sc(this.grammar))n6(t)&&this.grammarElementIdMap.set(t,e++)}};s(yn,"createDefaultCoreModule");E(yn,"createDefaultCoreModule");s(vn,"createDefaultSharedCoreModule");E(vn,"createDefaultSharedCoreModule");(function(e){e.merge=(t,r)=>Rv(Rv({},t),r)})(cV||(cV={}));s($r,"inject");E($r,"inject");gDe=Symbol("isProxy");s(VH,"eagerLoad");E(VH,"eagerLoad");s(WH,"_inject");E(WH,"_inject");ewe=Symbol();s(uV,"_resolve");E(uV,"_resolve");s(Rv,"_merge");E(Rv,"_merge");hV={indentTokenName:"INDENT",dedentTokenName:"DEDENT",whitespaceTokenName:"WS",ignoreIndentationDelimiters:[]};(function(e){e.REGULAR="indentation-sensitive",e.IGNORE_INDENTATION="ignore-indentation"})(Hg||(Hg={}));yDe=class extends e_{static{s(this,"IndentationAwareTokenBuilder")}static{E(this,"IndentationAwareTokenBuilder")}constructor(e=hV){super(),this.indentationStack=[0],this.whitespaceRegExp=/[ \t]+/y,this.options={...hV,...e},this.indentTokenType=gv({name:this.options.indentTokenName,pattern:this.indentMatcher.bind(this),line_breaks:!1}),this.dedentTokenType=gv({name:this.options.dedentTokenName,pattern:this.dedentMatcher.bind(this),line_breaks:!1})}buildTokens(e,t){let r=super.buildTokens(e,t);if(!s_(r))throw new Error("Invalid tokens built by default builder");let{indentTokenName:n,dedentTokenName:i,whitespaceTokenName:a,ignoreIndentationDelimiters:o}=this.options,l,u,h,d=[];for(let f of r){for(let[p,m]of o)f.name===p?f.PUSH_MODE=Hg.IGNORE_INDENTATION:f.name===m&&(f.POP_MODE=!0);f.name===i?l=f:f.name===n?u=f:f.name===a?h=f:d.push(f)}if(!l||!u||!h)throw new Error("Some indentation/whitespace tokens not found!");return o.length>0?{modes:{[Hg.REGULAR]:[l,u,...d,h],[Hg.IGNORE_INDENTATION]:[...d,h]},defaultMode:Hg.REGULAR}:[l,u,h,...d]}flushLexingReport(e){return{...super.flushLexingReport(e),remainingDedents:this.flushRemainingDedents(e)}}isStartOfLine(e,t){return t===0||`\r +`.includes(e[t-1])}matchWhitespace(e,t,r,n){this.whitespaceRegExp.lastIndex=t;let i=this.whitespaceRegExp.exec(e);return{currIndentLevel:i?.[0].length??0,prevIndentLevel:this.indentationStack.at(-1),match:i}}createIndentationTokenInstance(e,t,r,n){let i=this.getLineNumber(t,n);return ES(e,r,n,n+r.length,i,i,1,r.length)}getLineNumber(e,t){return e.substring(0,t).split(/\r\n|\r|\n/).length}indentMatcher(e,t,r,n){if(!this.isStartOfLine(e,t))return null;let{currIndentLevel:i,prevIndentLevel:a,match:o}=this.matchWhitespace(e,t,r,n);return i<=a?null:(this.indentationStack.push(i),o)}dedentMatcher(e,t,r,n){if(!this.isStartOfLine(e,t))return null;let{currIndentLevel:i,prevIndentLevel:a,match:o}=this.matchWhitespace(e,t,r,n);if(i>=a)return null;let l=this.indentationStack.lastIndexOf(i);if(l===-1)return this.diagnostics.push({severity:"error",message:`Invalid dedent level ${i} at offset: ${t}. Current indentation stack: ${this.indentationStack}`,offset:t,length:o?.[0]?.length??0,line:this.getLineNumber(e,t),column:1}),null;let u=this.indentationStack.length-l-1,h=e.substring(0,t).match(/[\r\n]+$/)?.[0].length??1;for(let d=0;d1;)t.push(this.createIndentationTokenInstance(this.dedentTokenType,e,"",e.length)),this.indentationStack.pop();return this.indentationStack=[0],t}},Bkt=class extends PH{static{s(this,"IndentationAwareLexer")}static{E(this,"IndentationAwareLexer")}constructor(e){if(super(e),e.parser.TokenBuilder instanceof yDe)this.indentationTokenBuilder=e.parser.TokenBuilder;else throw new Error("IndentationAwareLexer requires an accompanying IndentationAwareTokenBuilder")}tokenize(e,t=NH){let r=super.tokenize(e),n=r.report;t?.mode==="full"&&r.tokens.push(...n.remainingDedents),n.remainingDedents=[];let{indentTokenType:i,dedentTokenType:a}=this.indentationTokenBuilder,o=i.tokenTypeIdx,l=a.tokenTypeIdx,u=[],h=r.tokens.length-1;for(let d=0;d=0&&u.push(r.tokens[h]),r.tokens=u,r}},qH={};xp(qH,{AstUtils:s(()=>fW,"AstUtils"),BiMap:s(()=>jR,"BiMap"),Cancellation:s(()=>ri,"Cancellation"),ContextCache:s(()=>i_,"ContextCache"),CstUtils:s(()=>uW,"CstUtils"),DONE_RESULT:s(()=>Us,"DONE_RESULT"),Deferred:s(()=>td,"Deferred"),Disposable:s(()=>Yg,"Disposable"),DisposableCache:s(()=>n_,"DisposableCache"),DocumentCache:s(()=>GLe,"DocumentCache"),EMPTY_STREAM:s(()=>vv,"EMPTY_STREAM"),ErrorWithLocation:s(()=>u6,"ErrorWithLocation"),GrammarUtils:s(()=>WW,"GrammarUtils"),MultiMap:s(()=>rd,"MultiMap"),OperationCancelled:s(()=>Bu,"OperationCancelled"),Reduction:s(()=>UC,"Reduction"),RegExpUtils:s(()=>HW,"RegExpUtils"),SimpleCache:s(()=>_H,"SimpleCache"),StreamImpl:s(()=>Ou,"StreamImpl"),TreeStreamImpl:s(()=>xv,"TreeStreamImpl"),URI:s(()=>Jo,"URI"),UriTrie:s(()=>AH,"UriTrie"),UriUtils:s(()=>js,"UriUtils"),WorkspaceCache:s(()=>LH,"WorkspaceCache"),assertCondition:s(()=>qW,"assertCondition"),assertUnreachable:s(()=>bp,"assertUnreachable"),delayNextTick:s(()=>t_,"delayNextTick"),interruptAndCheck:s(()=>qa,"interruptAndCheck"),isOperationCancelled:s(()=>v0,"isOperationCancelled"),loadGrammarFromJson:s(()=>Ha,"loadGrammarFromJson"),setInterruptionPeriod:s(()=>wH,"setInterruptionPeriod"),startCancelableOperation:s(()=>r_,"startCancelableOperation"),stream:s(()=>zn,"stream")});JR(qH,a_);vDe=class{static{s(this,"EmptyFileSystemProvider")}static{E(this,"EmptyFileSystemProvider")}stat(e){throw new Error("No file system is available.")}statSync(e){throw new Error("No file system is available.")}async exists(){return!1}existsSync(){return!1}readBinary(){throw new Error("No file system is available.")}readBinarySync(){throw new Error("No file system is available.")}readFile(){throw new Error("No file system is available.")}readFileSync(){throw new Error("No file system is available.")}async readDirectory(){return[]}readDirectorySync(){return[]}},Cn={fileSystemProvider:E(()=>new vDe,"fileSystemProvider")},$kt={Grammar:E(()=>{},"Grammar"),LanguageMetaData:E(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},Fkt={AstReflection:E(()=>new NW,"AstReflection")};s(xDe,"createMinimalGrammarServices");E(xDe,"createMinimalGrammarServices");s(Ha,"loadGrammarFromJson");E(Ha,"loadGrammarFromJson");JR(_we,qH);Gkt=class{static{s(this,"DefaultLangiumProfiler")}static{E(this,"DefaultLangiumProfiler")}constructor(e){this.activeCategories=new Set,this.allCategories=new Set(["validating","parsing","linking"]),this.activeCategories=e??new Set(this.allCategories),this.records=new rd}isActive(e){return this.activeCategories.has(e)}start(...e){e?e.forEach(t=>this.activeCategories.add(t)):this.activeCategories=new Set(this.allCategories)}stop(...e){e?e.forEach(t=>this.activeCategories.delete(t)):this.activeCategories.clear()}createTask(e,t){if(!this.isActive(e))throw new Error(`Category "${e}" is not active.`);return console.log(`Creating profiling task for '${e}.${t}'.`),new bDe(r=>this.records.add(e,this.dumpRecord(e,r)),t)}dumpRecord(e,t){console.info(`Task ${e}.${t.identifier} executed in ${t.duration.toFixed(2)}ms and ended at ${t.date.toISOString()}`);let r=[];for(let a of t.entries.keys()){let o=t.entries.get(a),l=o.reduce((u,h)=>u+h);r.push({name:`${t.identifier}.${a}`,count:o.length,duration:l})}let n=t.duration-r.map(a=>a.duration).reduce((a,o)=>a+o,0);r.push({name:t.identifier,count:1,duration:n}),r.sort((a,o)=>o.duration-a.duration);function i(a){return Math.round(100*a)/100}return s(i,"Round"),E(i,"Round"),console.table(r.map(a=>({Element:a.name,Count:a.count,"Self %":i(100*a.duration/t.duration),"Time (ms)":i(a.duration)}))),t}getRecords(...e){return e.length===0?this.records.values():this.records.entries().filter(t=>e.some(r=>r===t[0])).flatMap(t=>t[1])}},bDe=class{static{s(this,"ProfilingTask")}static{E(this,"ProfilingTask")}constructor(e,t){this.stack=[],this.entries=new rd,this.addRecord=e,this.identifier=t}start(){if(this.startTime!==void 0)throw new Error(`Task "${this.identifier}" is already started.`);this.startTime=performance.now()}stop(){if(this.startTime===void 0)throw new Error(`Task "${this.identifier}" was not started.`);if(this.stack.length!==0)throw new Error(`Task "${this.identifier}" cannot be stopped before sub-task(s): ${this.stack.map(t=>t.id).join(", ")}.`);let e={identifier:this.identifier,date:new Date,duration:performance.now()-this.startTime,entries:this.entries};this.addRecord(e),this.startTime=void 0,this.entries.clear()}startSubTask(e){this.stack.push({id:e,start:performance.now(),content:0})}stopSubTask(e){let t=this.stack.pop();if(!t)throw new Error(`Task "${this.identifier}.${e}" was not started.`);if(t.id!==e)throw new Error(`Sub-Task "${t.id}" is not already stopped.`);let r=performance.now()-t.start;this.stack.at(-1)!==void 0&&(this.stack[this.stack.length-1].content+=r);let n=r-t.content;this.entries.add(e,n)}};(e=>{e.Terminals={ARROW_DIRECTION:/L|R|T|B/,ARROW_GROUP:/\{group\}/,ARROW_INTO:/<|>/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ARCH_ICON:/\([\w-:]+\)/,ARCH_TITLE:/\[(?:"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|[^\[\]\r\n]+)\]/}})(dV||(dV={}));(e=>{e.Terminals={DOMAIN_NAME:/complex|complicated|clear|chaotic|confusion/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(fV||(fV={}));(e=>{e.Terminals={EM_ID:/[_a-zA-Z][\w_]*/,EM_FID:/\d{1,3}/,EM_DATA_INLINE:/\{(.*)\}|"(.*)"|'(.*)'/,EM_DATA_BLOCK:/\{[\t ]*\r?\n(?:[\S\s]*?\r?\n)?\}(?:\r?\n|(?!\S))/,EM_ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EM_ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,EM_TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,EM_WS:/\s+/,EM_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EM_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EM_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EM_ML_COMMENT:/\/\*[\s\S]*?\*\//,EM_SL_COMMENT:/\/\/[^\n\r]*/}})(pV||(pV={}));(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,REFERENCE:/\w([-\./\w]*[-\w])?/}})(mV||(mV={}));(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(gV||(gV={}));(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(yV||(yV={}));(e=>{e.Terminals={NUMBER_PIE:/(?:-?[0-9]+\.[0-9]+(?!\.))|(?:-?(0|[1-9][0-9]*)(?!\.))/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(vV||(vV={}));(e=>{e.Terminals={GRATICULE:/circle|polygon/,BOOLEAN:/true|false/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,NUMBER:/(?:[0-9]+\.[0-9]+(?!\.))|(?:0|[1-9][0-9]*(?!\.))/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(xV||(xV={}));(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ABNF_RULENAME:/[A-Za-z][A-Za-z0-9-]*/,ABNF_STRING:/"[^"]*"/,ABNF_NUMVAL:/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\.[0-9A-Fa-f]+)*/,ABNF_REPEAT:/[0-9]*\*[0-9]*/,ABNF_EXACT_REPEAT:/[0-9]+/,ABNF_WHITESPACE:/[\t \r\n]+/,ABNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,ABNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,ABNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,ABNF_COMMENT:/;[^\n\r]*/}})(bV||(bV={}));(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,EBNF_ID:/[A-Z_a-z][\w-]*/,EBNF_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,EBNF_SPECIAL_SEQUENCE:/\?(?=[^?;]*[^?\s;][^?;]*\?)[^?;]*\?/,EBNF_WHITESPACE:/[\t \r\n]+/,EBNF_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,EBNF_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,EBNF_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,EBNF_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//,EBNF_ISO_COMMENT:/\(\*[\s\S]*?\*\)/}})(TV||(TV={}));(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,RR_ID:/[A-Z_a-z][\w-]*/,RR_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,RR_WHITESPACE:/[\t \r\n]+/,RR_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,RR_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,RR_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,RR_BLOCK_COMMENT:/\/\*[\s\S]*?\*\//}})(CV||(CV={}));(e=>{e.Terminals={TITLE:/title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,ACC_TITLE:/accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,ACC_DESCR:/accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,PEG_ID:/[A-Z_a-z][\w-]*/,PEG_STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,PEG_WHITESPACE:/[\t \r\n]+/,PEG_YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,PEG_DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,PEG_SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/,PEG_LINE_COMMENT:/#[^\n\r]*/}})(SV||(SV={}));(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,TREEMAP_KEYWORD:/treemap-beta|treemap/,CLASS_DEF:/classDef\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\s+([^;\r\n]*))?(?:;)?/,STYLE_SEPARATOR:/:::/,SEPARATOR:/:/,COMMA:/,/,INDENTATION:/[ \t]{1,}/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,ID2:/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER2:/[0-9_\.\,]+/,STRING2:/"[^"]*"|'[^']*'/}})(wV||(wV={}));(e=>{e.Terminals={ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,CLASS_ANNOTATION:/[ \t]+:::[ \t]*[A-Za-z_][\w-]*/,ICON_ANNOTATION:/[ \t]+icon\([\w-]*(?::[\w-]+)?\)/,DESC_ANNOTATION:/[ \t]+##[^\n\r]*/,INDENTATION:/[ \t]{1,}/,QUOTED_NAME:/"[^"]*"|'[^']*'/,WS:/[ \t]+/,ML_COMMENT:/\%\%[^\n]*/,NL:/\r?\n/,BARE_NAME:/(?!:::|icon\(|##)[^ \t\n\r"'](?:(?![ \t]+:::[ \t]*[A-Za-z_]|[ \t]+icon\(|[ \t]+##)[^\n\r])*/}})(kV||(kV={}));(e=>{e.Terminals={WARDLEY_NUMBER:/[0-9]+\.[0-9]+/,ARROW:/->/,LINK_PORT:/\+<>|\+>|\+|-\.->|>|\+'[^']*'<>|\+'[^']*'<|\+'[^']*'>/,LINK_LABEL:/;[^\n\r]+/,STRATEGY:/build|buy|outsource|market/,KW_WARDLEY:/wardley-beta/,KW_SIZE:/size/,KW_EVOLUTION:/evolution/,KW_ANCHOR:/anchor/,KW_COMPONENT:/component/,KW_LABEL:/label/,KW_INERTIA:/inertia/,KW_EVOLVE:/evolve/,KW_PIPELINE:/pipeline/,KW_NOTE:/note/,KW_ANNOTATIONS:/annotations/,KW_ANNOTATION:/annotation/,KW_ACCELERATOR:/accelerator/,KW_DEACCELERATOR:/deaccelerator/,NAME_WITH_SPACES:/(?!title\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/,WS:/[ \t]+/,ACC_DESCR:/[\t ]*accDescr(?:[\t ]*:([^\n\r]*?(?=%%)|[^\n\r]*)|\s*{([^}]*)})/,ACC_TITLE:/[\t ]*accTitle[\t ]*:(?:[^\n\r]*?(?=%%)|[^\n\r]*)/,TITLE:/[\t ]*title(?:[\t ][^\n\r]*?(?=%%)|[\t ][^\n\r]*|)/,INT:/0|[1-9][0-9]*(?!\.)/,STRING:/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'/,ID:/[\w]([-\w]*\w)?/,NEWLINE:/\r?\n/,WHITESPACE:/[\t ]+/,YAML:/---[\t ]*\r?\n(?:[\S\s]*?\r?\n)?---(?:\r?\n|(?!\S))/,DIRECTIVE:/[\t ]*%%{[\S\s]*?}%%(?:\r?\n|(?!\S))/,SINGLE_LINE_COMMENT:/[\t ]*%%[^\n\r]*/}})(EV||(EV={}));eMr={...dV.Terminals,...fV.Terminals,...pV.Terminals,...mV.Terminals,...gV.Terminals,...yV.Terminals,...vV.Terminals,...xV.Terminals,...bV.Terminals,...TV.Terminals,...CV.Terminals,...SV.Terminals,...kV.Terminals,...wV.Terminals,...EV.Terminals},AV={$type:"AbnfAlternation",alternatives:"alternatives"},RV={$type:"AbnfConcatenation",elements:"elements"},rR={$type:"AbnfElement",primary:"primary",repeat:"repeat"},_V={$type:"AbnfGroup",element:"element"},LV={$type:"AbnfNumVal",value:"value"},DV={$type:"AbnfOptionalGroup",element:"element"},yg={$type:"AbnfPrimary"},nR={$type:"AbnfRule",definition:"definition",name:"name"},IV={$type:"AbnfRuleName",name:"name"},MV={$type:"AbnfStringLiteral",value:"value"},SA={$type:"Accelerator",name:"name",x:"x",y:"y"},gG={$type:"Alignment",direction:"direction",members:"members"},wA={$type:"Anchor",evolution:"evolution",name:"name",visibility:"visibility"},uC={$type:"Annotation",number:"number",text:"text",x:"x",y:"y"},yG={$type:"Annotations",x:"x",y:"y"},xc={$type:"Architecture",accDescr:"accDescr",accTitle:"accTitle",alignments:"alignments",edges:"edges",groups:"groups",junctions:"junctions",services:"services",title:"title"};s(TDe,"isArchitecture");E(TDe,"isArchitecture");kA={$type:"Axis",label:"label",name:"name"},VC={$type:"Branch",name:"name",order:"order"};s(CDe,"isBranch");E(CDe,"isBranch");twe={$type:"Checkout",branch:"branch"},EA={$type:"CherryPicking",id:"id",parent:"parent",tags:"tags"},vG={$type:"ClassDefStatement",className:"className",styleText:"styleText"},Mg={$type:"Commit",id:"id",message:"message",tags:"tags",type:"type"};s(SDe,"isCommit");E(SDe,"isCommit");AA={$type:"Common",accDescr:"accDescr",accTitle:"accTitle",title:"title"},cg={$type:"Component",decorator:"decorator",evolution:"evolution",inertia:"inertia",label:"label",name:"name",visibility:"visibility"},RA={$type:"Curve",entries:"entries",label:"label",name:"name"},hp={$type:"Cynefin",accDescr:"accDescr",accTitle:"accTitle",domains:"domains",title:"title",transitions:"transitions"};s(wDe,"isCynefin");E(wDe,"isCynefin");_A={$type:"Deaccelerator",name:"name",x:"x",y:"y"},rwe={$type:"Decorator",strategy:"strategy"},Y1={$type:"Direction",accDescr:"accDescr",accTitle:"accTitle",dir:"dir",statements:"statements",title:"title"},WC={$type:"DomainBlock",domain:"domain",items:"items"};s(kDe,"isDomainBlock");E(kDe,"isDomainBlock");QR={$type:"DomainItem",label:"label"};s(EDe,"isDomainItem");E(EDe,"isDomainItem");NV={$type:"EbnfChoice",alternatives:"alternatives"},PV={$type:"EbnfExceptionPostfix",except:"except"},OV={$type:"EbnfGroup",element:"element"},BV={$type:"EbnfNonTerminal",name:"name"},$V={$type:"EbnfOneOrMorePostfix",operator:"operator"},FV={$type:"EbnfOptional",element:"element"},GV={$type:"EbnfOptionalPostfix",operator:"operator"},tv={$type:"EbnfPostfix"},np={$type:"EbnfPrimary"},zV={$type:"EbnfRepetition",element:"element"},iR={$type:"EbnfRule",definition:"definition",name:"name"},VV={$type:"EbnfSequence",elements:"elements"},WV={$type:"EbnfSpecial",text:"text"},aR={$type:"EbnfTerm",base:"base",postfixes:"postfixes"},qV={$type:"EbnfTerminal",value:"value"},HV={$type:"EbnfZeroOrMorePostfix",operator:"operator"},_u={$type:"Edge",lhsDir:"lhsDir",lhsGroup:"lhsGroup",lhsId:"lhsId",lhsInto:"lhsInto",rhsDir:"rhsDir",rhsGroup:"rhsGroup",rhsId:"rhsId",rhsInto:"rhsInto",title:"title"},vg={$type:"EmDataEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",name:"name"},ip={$type:"EmFrame"},hC={$type:"EmGwt",givenStatements:"givenStatements",sourceFrame:"sourceFrame",thenStatements:"thenStatements",whenStatements:"whenStatements"},nwe={$type:"EmGwtStatement",entityIdentifier:"entityIdentifier"},xG={$type:"EmModelEntity",name:"name"};s(ADe,"isEmModelEntityType");E(ADe,"isEmModelEntityType");LA={$type:"EmNoteEntity",dataBlockValue:"dataBlockValue",dataType:"dataType",sourceFrame:"sourceFrame"},Wh={$type:"EmResetFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"};s(c_,"isEmResetFrame");E(c_,"isEmResetFrame");rp={$type:"EmTimeFrame",dataInlineValue:"dataInlineValue",dataReference:"dataReference",dataType:"dataType",entityIdentifier:"entityIdentifier",modelEntityType:"modelEntityType",name:"name",sourceFrames:"sourceFrames"},bG={$type:"Entry",axis:"axis",value:"value"},Du={$type:"EventModel",accDescr:"accDescr",accTitle:"accTitle",dataEntities:"dataEntities",frames:"frames",gwtEntities:"gwtEntities",modelEntities:"modelEntities",noteEntities:"noteEntities",title:"title"},iwe={$type:"Evolution",stages:"stages"},DA={$type:"EvolutionStage",boundary:"boundary",name:"name",secondName:"secondName"},TG={$type:"Evolve",component:"component",target:"target"},dp={$type:"GitGraph",accDescr:"accDescr",accTitle:"accTitle",statements:"statements",title:"title"};s(RDe,"isGitGraph");E(RDe,"isGitGraph");dC={$type:"Group",icon:"icon",id:"id",in:"in",title:"title"},dv={$type:"Info",accDescr:"accDescr",accTitle:"accTitle",title:"title"};s(_De,"isInfo");E(_De,"isInfo");fC={$type:"Item",classSelector:"classSelector",name:"name"},CG={$type:"Junction",id:"id",in:"in"},pC={$type:"Label",negX:"negX",negY:"negY",offsetX:"offsetX",offsetY:"offsetY"},IA={$type:"Leaf",classSelector:"classSelector",name:"name",value:"value"},ug={$type:"Link",arrow:"arrow",from:"from",fromPort:"fromPort",linkLabel:"linkLabel",to:"to",toPort:"toPort"},Ng={$type:"Merge",branch:"branch",id:"id",tags:"tags",type:"type"};s(LDe,"isMerge");E(LDe,"isMerge");MA={$type:"Note",evolution:"evolution",text:"text",visibility:"visibility"},SG={$type:"Option",name:"name",value:"value"},Pg={$type:"Packet",accDescr:"accDescr",accTitle:"accTitle",blocks:"blocks",title:"title"};s(DDe,"isPacket");E(DDe,"isPacket");Og={$type:"PacketBlock",bits:"bits",end:"end",label:"label",start:"start"};s(IDe,"isPacketBlock");E(IDe,"isPacketBlock");UV={$type:"PegAny",dot:"dot"},YV={$type:"PegGroup",element:"element"},jV={$type:"PegIdentifier",name:"name"},XV={$type:"PegLiteral",value:"value"},KV={$type:"PegOrderedChoice",alternatives:"alternatives"},sR={$type:"PegPrefix",operator:"operator",suffix:"suffix"},rv={$type:"PegPrimary"},oR={$type:"PegRule",definition:"definition",name:"name"},ZV={$type:"PegSequence",elements:"elements"},lR={$type:"PegSuffix",operator:"operator",primary:"primary"},fp={$type:"Pie",accDescr:"accDescr",accTitle:"accTitle",sections:"sections",showData:"showData",title:"title"};s(MDe,"isPie");E(MDe,"isPie");qC={$type:"PieSection",label:"label",value:"value"};s(NDe,"isPieSection");E(NDe,"isPieSection");wG={$type:"Pipeline",components:"components",parent:"parent"},NA={$type:"PipelineComponent",evolution:"evolution",label:"label",name:"name"},ap={$type:"Radar",accDescr:"accDescr",accTitle:"accTitle",axes:"axes",curves:"curves",options:"options",title:"title"},Bg={$type:"Railroad",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};s(PDe,"isRailroad");E(PDe,"isRailroad");$g={$type:"RailroadAbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};s(ODe,"isRailroadAbnf");E(ODe,"isRailroadAbnf");QV={$type:"RailroadChoiceExpr",alternatives:"alternatives"},Fg={$type:"RailroadEbnf",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};s(BDe,"isRailroadEbnf");E(BDe,"isRailroadEbnf");Iu={$type:"RailroadExpression"},JV={$type:"RailroadNonTerminalExpr",name:"name"},eW={$type:"RailroadOneOrMoreExpr",element:"element"},tW={$type:"RailroadOptionalExpr",element:"element"},Gg={$type:"RailroadPeg",accDescr:"accDescr",accTitle:"accTitle",rules:"rules",title:"title"};s($De,"isRailroadPeg");E($De,"isRailroadPeg");cR={$type:"RailroadRule",definition:"definition",name:"name"},rW={$type:"RailroadSequenceExpr",elements:"elements"},nW={$type:"RailroadSpecialExpr",text:"text"},iW={$type:"RailroadTerminalExpr",value:"value"},aW={$type:"RailroadZeroOrMoreExpr",element:"element"},kG={$type:"Section",classSelector:"classSelector",name:"name"},j1={$type:"Service",icon:"icon",iconText:"iconText",id:"id",in:"in",title:"title"},EG={$type:"Size",height:"height",width:"width"},xg={$type:"Statement"},fv={$type:"Transition",from:"from",label:"label",to:"to"};s(FDe,"isTransition");E(FDe,"isTransition");zg={$type:"Treemap",accDescr:"accDescr",accTitle:"accTitle",title:"title",TreemapRows:"TreemapRows"};s(GDe,"isTreemap");E(GDe,"isTreemap");AG={$type:"TreemapRow",indent:"indent",item:"item"},bg={$type:"TreeNode",classAnnotation:"classAnnotation",descAnnotation:"descAnnotation",iconAnnotation:"iconAnnotation",indent:"indent",name:"name"},nv={$type:"TreeView",accDescr:"accDescr",accTitle:"accTitle",nodes:"nodes",title:"title"},Va={$type:"Wardley",accDescr:"accDescr",accelerators:"accelerators",accTitle:"accTitle",anchors:"anchors",annotation:"annotation",annotations:"annotations",components:"components",deaccelerators:"deaccelerators",evolution:"evolution",evolves:"evolves",links:"links",notes:"notes",pipelines:"pipelines",size:"size",title:"title"};s(zDe,"isWardley");E(zDe,"isWardley");VDe=class extends dW{static{s(this,"MermaidAstReflection")}constructor(){super(...arguments),this.types={AbnfAlternation:{name:AV.$type,properties:{alternatives:{name:AV.alternatives,defaultValue:[]}},superTypes:[]},AbnfConcatenation:{name:RV.$type,properties:{elements:{name:RV.elements,defaultValue:[]}},superTypes:[]},AbnfElement:{name:rR.$type,properties:{primary:{name:rR.primary},repeat:{name:rR.repeat}},superTypes:[]},AbnfGroup:{name:_V.$type,properties:{element:{name:_V.element}},superTypes:[yg.$type]},AbnfNumVal:{name:LV.$type,properties:{value:{name:LV.value}},superTypes:[yg.$type]},AbnfOptionalGroup:{name:DV.$type,properties:{element:{name:DV.element}},superTypes:[yg.$type]},AbnfPrimary:{name:yg.$type,properties:{},superTypes:[]},AbnfRule:{name:nR.$type,properties:{definition:{name:nR.definition},name:{name:nR.name}},superTypes:[]},AbnfRuleName:{name:IV.$type,properties:{name:{name:IV.name}},superTypes:[yg.$type]},AbnfStringLiteral:{name:MV.$type,properties:{value:{name:MV.value}},superTypes:[yg.$type]},Accelerator:{name:SA.$type,properties:{name:{name:SA.name},x:{name:SA.x},y:{name:SA.y}},superTypes:[]},Alignment:{name:gG.$type,properties:{direction:{name:gG.direction},members:{name:gG.members,defaultValue:[]}},superTypes:[]},Anchor:{name:wA.$type,properties:{evolution:{name:wA.evolution},name:{name:wA.name},visibility:{name:wA.visibility}},superTypes:[]},Annotation:{name:uC.$type,properties:{number:{name:uC.number},text:{name:uC.text},x:{name:uC.x},y:{name:uC.y}},superTypes:[]},Annotations:{name:yG.$type,properties:{x:{name:yG.x},y:{name:yG.y}},superTypes:[]},Architecture:{name:xc.$type,properties:{accDescr:{name:xc.accDescr},accTitle:{name:xc.accTitle},alignments:{name:xc.alignments,defaultValue:[]},edges:{name:xc.edges,defaultValue:[]},groups:{name:xc.groups,defaultValue:[]},junctions:{name:xc.junctions,defaultValue:[]},services:{name:xc.services,defaultValue:[]},title:{name:xc.title}},superTypes:[]},Axis:{name:kA.$type,properties:{label:{name:kA.label},name:{name:kA.name}},superTypes:[]},Branch:{name:VC.$type,properties:{name:{name:VC.name},order:{name:VC.order}},superTypes:[xg.$type]},Checkout:{name:twe.$type,properties:{branch:{name:twe.branch}},superTypes:[xg.$type]},CherryPicking:{name:EA.$type,properties:{id:{name:EA.id},parent:{name:EA.parent},tags:{name:EA.tags,defaultValue:[]}},superTypes:[xg.$type]},ClassDefStatement:{name:vG.$type,properties:{className:{name:vG.className},styleText:{name:vG.styleText}},superTypes:[]},Commit:{name:Mg.$type,properties:{id:{name:Mg.id},message:{name:Mg.message},tags:{name:Mg.tags,defaultValue:[]},type:{name:Mg.type}},superTypes:[xg.$type]},Common:{name:AA.$type,properties:{accDescr:{name:AA.accDescr},accTitle:{name:AA.accTitle},title:{name:AA.title}},superTypes:[]},Component:{name:cg.$type,properties:{decorator:{name:cg.decorator},evolution:{name:cg.evolution},inertia:{name:cg.inertia,defaultValue:!1},label:{name:cg.label},name:{name:cg.name},visibility:{name:cg.visibility}},superTypes:[]},Curve:{name:RA.$type,properties:{entries:{name:RA.entries,defaultValue:[]},label:{name:RA.label},name:{name:RA.name}},superTypes:[]},Cynefin:{name:hp.$type,properties:{accDescr:{name:hp.accDescr},accTitle:{name:hp.accTitle},domains:{name:hp.domains,defaultValue:[]},title:{name:hp.title},transitions:{name:hp.transitions,defaultValue:[]}},superTypes:[]},Deaccelerator:{name:_A.$type,properties:{name:{name:_A.name},x:{name:_A.x},y:{name:_A.y}},superTypes:[]},Decorator:{name:rwe.$type,properties:{strategy:{name:rwe.strategy}},superTypes:[]},Direction:{name:Y1.$type,properties:{accDescr:{name:Y1.accDescr},accTitle:{name:Y1.accTitle},dir:{name:Y1.dir},statements:{name:Y1.statements,defaultValue:[]},title:{name:Y1.title}},superTypes:[dp.$type]},DomainBlock:{name:WC.$type,properties:{domain:{name:WC.domain},items:{name:WC.items,defaultValue:[]}},superTypes:[]},DomainItem:{name:QR.$type,properties:{label:{name:QR.label}},superTypes:[]},EbnfChoice:{name:NV.$type,properties:{alternatives:{name:NV.alternatives,defaultValue:[]}},superTypes:[]},EbnfExceptionPostfix:{name:PV.$type,properties:{except:{name:PV.except}},superTypes:[tv.$type]},EbnfGroup:{name:OV.$type,properties:{element:{name:OV.element}},superTypes:[np.$type]},EbnfNonTerminal:{name:BV.$type,properties:{name:{name:BV.name}},superTypes:[np.$type]},EbnfOneOrMorePostfix:{name:$V.$type,properties:{operator:{name:$V.operator}},superTypes:[tv.$type]},EbnfOptional:{name:FV.$type,properties:{element:{name:FV.element}},superTypes:[np.$type]},EbnfOptionalPostfix:{name:GV.$type,properties:{operator:{name:GV.operator}},superTypes:[tv.$type]},EbnfPostfix:{name:tv.$type,properties:{},superTypes:[]},EbnfPrimary:{name:np.$type,properties:{},superTypes:[]},EbnfRepetition:{name:zV.$type,properties:{element:{name:zV.element}},superTypes:[np.$type]},EbnfRule:{name:iR.$type,properties:{definition:{name:iR.definition},name:{name:iR.name}},superTypes:[]},EbnfSequence:{name:VV.$type,properties:{elements:{name:VV.elements,defaultValue:[]}},superTypes:[]},EbnfSpecial:{name:WV.$type,properties:{text:{name:WV.text}},superTypes:[np.$type]},EbnfTerm:{name:aR.$type,properties:{base:{name:aR.base},postfixes:{name:aR.postfixes,defaultValue:[]}},superTypes:[]},EbnfTerminal:{name:qV.$type,properties:{value:{name:qV.value}},superTypes:[np.$type]},EbnfZeroOrMorePostfix:{name:HV.$type,properties:{operator:{name:HV.operator}},superTypes:[tv.$type]},Edge:{name:_u.$type,properties:{lhsDir:{name:_u.lhsDir},lhsGroup:{name:_u.lhsGroup,defaultValue:!1},lhsId:{name:_u.lhsId},lhsInto:{name:_u.lhsInto,defaultValue:!1},rhsDir:{name:_u.rhsDir},rhsGroup:{name:_u.rhsGroup,defaultValue:!1},rhsId:{name:_u.rhsId},rhsInto:{name:_u.rhsInto,defaultValue:!1},title:{name:_u.title}},superTypes:[]},EmDataEntity:{name:vg.$type,properties:{dataBlockValue:{name:vg.dataBlockValue},dataType:{name:vg.dataType},name:{name:vg.name}},superTypes:[]},EmFrame:{name:ip.$type,properties:{},superTypes:[]},EmGwt:{name:hC.$type,properties:{givenStatements:{name:hC.givenStatements,defaultValue:[]},sourceFrame:{name:hC.sourceFrame,referenceType:ip.$type},thenStatements:{name:hC.thenStatements,defaultValue:[]},whenStatements:{name:hC.whenStatements,defaultValue:[]}},superTypes:[]},EmGwtStatement:{name:nwe.$type,properties:{entityIdentifier:{name:nwe.entityIdentifier,referenceType:xG.$type}},superTypes:[]},EmModelEntity:{name:xG.$type,properties:{name:{name:xG.name}},superTypes:[]},EmNoteEntity:{name:LA.$type,properties:{dataBlockValue:{name:LA.dataBlockValue},dataType:{name:LA.dataType},sourceFrame:{name:LA.sourceFrame,referenceType:ip.$type}},superTypes:[]},EmResetFrame:{name:Wh.$type,properties:{dataInlineValue:{name:Wh.dataInlineValue},dataReference:{name:Wh.dataReference,referenceType:vg.$type},dataType:{name:Wh.dataType},entityIdentifier:{name:Wh.entityIdentifier},modelEntityType:{name:Wh.modelEntityType},name:{name:Wh.name},sourceFrames:{name:Wh.sourceFrames,defaultValue:[],referenceType:ip.$type}},superTypes:[ip.$type]},EmTimeFrame:{name:rp.$type,properties:{dataInlineValue:{name:rp.dataInlineValue},dataReference:{name:rp.dataReference,referenceType:vg.$type},dataType:{name:rp.dataType},entityIdentifier:{name:rp.entityIdentifier},modelEntityType:{name:rp.modelEntityType},name:{name:rp.name},sourceFrames:{name:rp.sourceFrames,defaultValue:[],referenceType:ip.$type}},superTypes:[ip.$type]},Entry:{name:bG.$type,properties:{axis:{name:bG.axis,referenceType:kA.$type},value:{name:bG.value}},superTypes:[]},EventModel:{name:Du.$type,properties:{accDescr:{name:Du.accDescr},accTitle:{name:Du.accTitle},dataEntities:{name:Du.dataEntities,defaultValue:[]},frames:{name:Du.frames,defaultValue:[]},gwtEntities:{name:Du.gwtEntities,defaultValue:[]},modelEntities:{name:Du.modelEntities,defaultValue:[]},noteEntities:{name:Du.noteEntities,defaultValue:[]},title:{name:Du.title}},superTypes:[]},Evolution:{name:iwe.$type,properties:{stages:{name:iwe.stages,defaultValue:[]}},superTypes:[]},EvolutionStage:{name:DA.$type,properties:{boundary:{name:DA.boundary},name:{name:DA.name},secondName:{name:DA.secondName}},superTypes:[]},Evolve:{name:TG.$type,properties:{component:{name:TG.component},target:{name:TG.target}},superTypes:[]},GitGraph:{name:dp.$type,properties:{accDescr:{name:dp.accDescr},accTitle:{name:dp.accTitle},statements:{name:dp.statements,defaultValue:[]},title:{name:dp.title}},superTypes:[]},Group:{name:dC.$type,properties:{icon:{name:dC.icon},id:{name:dC.id},in:{name:dC.in},title:{name:dC.title}},superTypes:[]},Info:{name:dv.$type,properties:{accDescr:{name:dv.accDescr},accTitle:{name:dv.accTitle},title:{name:dv.title}},superTypes:[]},Item:{name:fC.$type,properties:{classSelector:{name:fC.classSelector},name:{name:fC.name}},superTypes:[]},Junction:{name:CG.$type,properties:{id:{name:CG.id},in:{name:CG.in}},superTypes:[]},Label:{name:pC.$type,properties:{negX:{name:pC.negX,defaultValue:!1},negY:{name:pC.negY,defaultValue:!1},offsetX:{name:pC.offsetX},offsetY:{name:pC.offsetY}},superTypes:[]},Leaf:{name:IA.$type,properties:{classSelector:{name:IA.classSelector},name:{name:IA.name},value:{name:IA.value}},superTypes:[fC.$type]},Link:{name:ug.$type,properties:{arrow:{name:ug.arrow},from:{name:ug.from},fromPort:{name:ug.fromPort},linkLabel:{name:ug.linkLabel},to:{name:ug.to},toPort:{name:ug.toPort}},superTypes:[]},Merge:{name:Ng.$type,properties:{branch:{name:Ng.branch},id:{name:Ng.id},tags:{name:Ng.tags,defaultValue:[]},type:{name:Ng.type}},superTypes:[xg.$type]},Note:{name:MA.$type,properties:{evolution:{name:MA.evolution},text:{name:MA.text},visibility:{name:MA.visibility}},superTypes:[]},Option:{name:SG.$type,properties:{name:{name:SG.name},value:{name:SG.value,defaultValue:!1}},superTypes:[]},Packet:{name:Pg.$type,properties:{accDescr:{name:Pg.accDescr},accTitle:{name:Pg.accTitle},blocks:{name:Pg.blocks,defaultValue:[]},title:{name:Pg.title}},superTypes:[]},PacketBlock:{name:Og.$type,properties:{bits:{name:Og.bits},end:{name:Og.end},label:{name:Og.label},start:{name:Og.start}},superTypes:[]},PegAny:{name:UV.$type,properties:{dot:{name:UV.dot}},superTypes:[rv.$type]},PegGroup:{name:YV.$type,properties:{element:{name:YV.element}},superTypes:[rv.$type]},PegIdentifier:{name:jV.$type,properties:{name:{name:jV.name}},superTypes:[rv.$type]},PegLiteral:{name:XV.$type,properties:{value:{name:XV.value}},superTypes:[rv.$type]},PegOrderedChoice:{name:KV.$type,properties:{alternatives:{name:KV.alternatives,defaultValue:[]}},superTypes:[]},PegPrefix:{name:sR.$type,properties:{operator:{name:sR.operator},suffix:{name:sR.suffix}},superTypes:[]},PegPrimary:{name:rv.$type,properties:{},superTypes:[]},PegRule:{name:oR.$type,properties:{definition:{name:oR.definition},name:{name:oR.name}},superTypes:[]},PegSequence:{name:ZV.$type,properties:{elements:{name:ZV.elements,defaultValue:[]}},superTypes:[]},PegSuffix:{name:lR.$type,properties:{operator:{name:lR.operator},primary:{name:lR.primary}},superTypes:[]},Pie:{name:fp.$type,properties:{accDescr:{name:fp.accDescr},accTitle:{name:fp.accTitle},sections:{name:fp.sections,defaultValue:[]},showData:{name:fp.showData,defaultValue:!1},title:{name:fp.title}},superTypes:[]},PieSection:{name:qC.$type,properties:{label:{name:qC.label},value:{name:qC.value}},superTypes:[]},Pipeline:{name:wG.$type,properties:{components:{name:wG.components,defaultValue:[]},parent:{name:wG.parent}},superTypes:[]},PipelineComponent:{name:NA.$type,properties:{evolution:{name:NA.evolution},label:{name:NA.label},name:{name:NA.name}},superTypes:[]},Radar:{name:ap.$type,properties:{accDescr:{name:ap.accDescr},accTitle:{name:ap.accTitle},axes:{name:ap.axes,defaultValue:[]},curves:{name:ap.curves,defaultValue:[]},options:{name:ap.options,defaultValue:[]},title:{name:ap.title}},superTypes:[]},Railroad:{name:Bg.$type,properties:{accDescr:{name:Bg.accDescr},accTitle:{name:Bg.accTitle},rules:{name:Bg.rules,defaultValue:[]},title:{name:Bg.title}},superTypes:[]},RailroadAbnf:{name:$g.$type,properties:{accDescr:{name:$g.accDescr},accTitle:{name:$g.accTitle},rules:{name:$g.rules,defaultValue:[]},title:{name:$g.title}},superTypes:[]},RailroadChoiceExpr:{name:QV.$type,properties:{alternatives:{name:QV.alternatives,defaultValue:[]}},superTypes:[Iu.$type]},RailroadEbnf:{name:Fg.$type,properties:{accDescr:{name:Fg.accDescr},accTitle:{name:Fg.accTitle},rules:{name:Fg.rules,defaultValue:[]},title:{name:Fg.title}},superTypes:[]},RailroadExpression:{name:Iu.$type,properties:{},superTypes:[]},RailroadNonTerminalExpr:{name:JV.$type,properties:{name:{name:JV.name}},superTypes:[Iu.$type]},RailroadOneOrMoreExpr:{name:eW.$type,properties:{element:{name:eW.element}},superTypes:[Iu.$type]},RailroadOptionalExpr:{name:tW.$type,properties:{element:{name:tW.element}},superTypes:[Iu.$type]},RailroadPeg:{name:Gg.$type,properties:{accDescr:{name:Gg.accDescr},accTitle:{name:Gg.accTitle},rules:{name:Gg.rules,defaultValue:[]},title:{name:Gg.title}},superTypes:[]},RailroadRule:{name:cR.$type,properties:{definition:{name:cR.definition},name:{name:cR.name}},superTypes:[]},RailroadSequenceExpr:{name:rW.$type,properties:{elements:{name:rW.elements,defaultValue:[]}},superTypes:[Iu.$type]},RailroadSpecialExpr:{name:nW.$type,properties:{text:{name:nW.text}},superTypes:[Iu.$type]},RailroadTerminalExpr:{name:iW.$type,properties:{value:{name:iW.value}},superTypes:[Iu.$type]},RailroadZeroOrMoreExpr:{name:aW.$type,properties:{element:{name:aW.element}},superTypes:[Iu.$type]},Section:{name:kG.$type,properties:{classSelector:{name:kG.classSelector},name:{name:kG.name}},superTypes:[fC.$type]},Service:{name:j1.$type,properties:{icon:{name:j1.icon},iconText:{name:j1.iconText},id:{name:j1.id},in:{name:j1.in},title:{name:j1.title}},superTypes:[]},Size:{name:EG.$type,properties:{height:{name:EG.height},width:{name:EG.width}},superTypes:[]},Statement:{name:xg.$type,properties:{},superTypes:[]},Transition:{name:fv.$type,properties:{from:{name:fv.from},label:{name:fv.label},to:{name:fv.to}},superTypes:[]},TreeNode:{name:bg.$type,properties:{classAnnotation:{name:bg.classAnnotation},descAnnotation:{name:bg.descAnnotation},iconAnnotation:{name:bg.iconAnnotation},indent:{name:bg.indent},name:{name:bg.name}},superTypes:[]},TreeView:{name:nv.$type,properties:{accDescr:{name:nv.accDescr},accTitle:{name:nv.accTitle},nodes:{name:nv.nodes,defaultValue:[]},title:{name:nv.title}},superTypes:[]},Treemap:{name:zg.$type,properties:{accDescr:{name:zg.accDescr},accTitle:{name:zg.accTitle},title:{name:zg.title},TreemapRows:{name:zg.TreemapRows,defaultValue:[]}},superTypes:[]},TreemapRow:{name:AG.$type,properties:{indent:{name:AG.indent},item:{name:AG.item}},superTypes:[]},Wardley:{name:Va.$type,properties:{accDescr:{name:Va.accDescr},accelerators:{name:Va.accelerators,defaultValue:[]},accTitle:{name:Va.accTitle},anchors:{name:Va.anchors,defaultValue:[]},annotation:{name:Va.annotation,defaultValue:[]},annotations:{name:Va.annotations,defaultValue:[]},components:{name:Va.components,defaultValue:[]},deaccelerators:{name:Va.deaccelerators,defaultValue:[]},evolution:{name:Va.evolution},evolves:{name:Va.evolves,defaultValue:[]},links:{name:Va.links,defaultValue:[]},notes:{name:Va.notes,defaultValue:[]},pipelines:{name:Va.pipelines,defaultValue:[]},size:{name:Va.size},title:{name:Va.title}},superTypes:[]}}}static{E(this,"MermaidAstReflection")}},Ui=new VDe,zkt=E(()=>awe??(awe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"ArchitectureGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Architecture","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"alignments","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"LeftPort","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"RightPort","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Arrow","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Alignment","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"align"},{"$type":"Assignment","feature":"direction","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"row"},{"$type":"Keyword","value":"column"}]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Assignment","feature":"members","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@19"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@20"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[(?:\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'|[^\\\\[\\\\]\\\\r\\\\n]+)\\\\]/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"ArchitectureGrammarGrammar"),Vkt=E(()=>swe??(swe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"CynefinGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Cynefin","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"cynefin-beta"},{"$type":"Keyword","value":"cynefin-beta:"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"domains","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"transitions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"domain","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Assignment","feature":"items","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"DomainItem","definition":{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Transition","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":"-->"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"DOMAIN_NAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complex"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"complicated"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"clear"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"chaotic"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"confusion"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"CynefinGrammarGrammar"),Wkt=E(()=>owe??(owe=Ha('{"$type":"Grammar","isDeclared":true,"name":"EventModeling","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","entry":true,"name":"EventModel","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"eventmodeling"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"frames","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"dataEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"noteEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"gwtEntities","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntityType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rmo"},{"$type":"Keyword","value":"readmodel"},{"$type":"Keyword","value":"ui"},{"$type":"Keyword","value":"cmd"},{"$type":"Keyword","value":"command"},{"$type":"Keyword","value":"evt"},{"$type":"Keyword","value":"event"},{"$type":"Keyword","value":"pcr"},{"$type":"Keyword","value":"processor"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataType","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"json"},{"$type":"Keyword","value":"jsobj"},{"$type":"Keyword","value":"figma"},{"$type":"Keyword","value":"salt"},{"$type":"Keyword","value":"uri"},{"$type":"Keyword","value":"md"},{"$type":"Keyword","value":"html"},{"$type":"Keyword","value":"text"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataInline","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataInlineValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"EmDataBlock","definition":{"$type":"Group","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"`"},{"$type":"Assignment","feature":"dataType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":"`"}],"cardinality":"?"},{"$type":"Assignment","feature":"dataBlockValue","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"QualifiedName","dataType":"string","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"."},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmTimeFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"tf"},{"$type":"Keyword","value":"timeframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmResetFrame","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"rf"},{"$type":"Keyword","value":"resetframe"}]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"modelEntityType","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"->>"},{"$type":"Assignment","feature":"sourceFrames","operator":"+=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"[["},{"$type":"Assignment","feature":"dataReference","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@10"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"]]"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmFrame","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmModelEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"entity"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmDataEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"data"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmNoteEntity","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"note"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwt","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"gwt"},{"$type":"Assignment","feature":"sourceFrame","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@8"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":"given"},{"$type":"Assignment","feature":"givenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"},{"$type":"Group","elements":[{"$type":"Keyword","value":"when"},{"$type":"Assignment","feature":"whenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}],"cardinality":"?"},{"$type":"Keyword","value":"then"},{"$type":"Assignment","feature":"thenStatements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"+"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EmGwtStatement","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},{"$type":"Assignment","feature":"entityIdentifier","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@9"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_EID","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EM_FI","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"EM_ID","definition":{"$type":"RegexToken","regex":"/[_a-zA-Z][\\\\w_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_FID","definition":{"$type":"RegexToken","regex":"/\\\\d{1,3}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_INLINE","definition":{"$type":"RegexToken","regex":"/\\\\{(.*)\\\\}|\\"(.*)\\"|\'(.*)\'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_DATA_BLOCK","definition":{"$type":"RegexToken","regex":"/\\\\{[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?\\\\}(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EM_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EM_WS","definition":{"$type":"RegexToken","regex":"/\\\\s+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EM_SL_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\/[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"imports":[],"types":[]}')),"EventModelingGrammar"),qkt=E(()=>lwe??(lwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"GitGraphGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"GitGraph","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@14"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"REFERENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[],"types":[]}`)),"GitGraphGrammarGrammar"),Hkt=E(()=>cwe??(cwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"InfoGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Info","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"?"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@7"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"InfoGrammarGrammar"),Ukt=E(()=>uwe??(uwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"PacketGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Packet","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"packet"},{"$type":"Keyword","value":"packet-beta"}]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}],"cardinality":"?"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"+"},{"$type":"Assignment","feature":"bits","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]}]},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@8"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@9"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PacketGrammarGrammar"),Ykt=E(()=>hwe??(hwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"PieGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Pie","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"FLOAT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/-?(0|[1-9][0-9]*)(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER_PIE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@2"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@3"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@11"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@12"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"PieGrammarGrammar"),jkt=E(()=>dwe??(dwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"RadarGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Radar","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":"radar-beta:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"radar-beta"},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]},{"$type":"Group","elements":[{"$type":"Keyword","value":"axis"},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"axes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"curve"},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"curves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"options","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Label","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Axis","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Curve","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Entries","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"},{"$type":"Assignment","feature":"entries","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"*"}]}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"DetailedEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"axis","operator":"=","terminal":{"$type":"CrossReference","type":{"$ref":"#/rules@2"},"terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},"deprecatedSyntax":false,"isMulti":false}},{"$type":"Keyword","value":":","cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"NumberEntry","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Option","definition":{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"showLegend"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"ticks"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"max"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"min"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Keyword","value":"graticule"}},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"GRATICULE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"circle"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"polygon"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@15"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@16"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[{"$type":"Interface","name":"Entry","attributes":[{"$type":"TypeAttribute","name":"axis","isOptional":true,"type":{"$type":"ReferenceType","referenceType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@2"}},"isMulti":false}},{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}],"superTypes":[]}],"types":[]}`)),"RadarGrammarGrammar"),Xkt=E(()=>fwe??(fwe=Ha('{"$type":"Grammar","isDeclared":true,"name":"RailroadAbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_RULENAME","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Za-z][A-Za-z0-9-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_NUMVAL","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/%[xXdDbB][0-9A-Fa-f]+(?:-[0-9A-Fa-f]+|\\\\.[0-9A-Fa-f]+)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]*\\\\*[0-9]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ABNF_EXACT_REPEAT","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ABNF_COMMENT","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadAbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-abnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfAlternation","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfConcatenation","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfElement","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"repeat","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfStringLiteral","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfNumVal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfRuleName","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"AbnfOptionalGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadAbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfAlternation","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfConcatenation","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfElement","attributes":[{"$type":"TypeAttribute","name":"repeat","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"AbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"AbnfStringLiteral","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfNumVal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfRuleName","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"AbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"AbnfOptionalGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]}],"imports":[],"types":[]}')),"RailroadAbnfGrammarGrammar"),Kkt=E(()=>pwe??(pwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"RailroadEbnfGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"EBNF_SPECIAL_SEQUENCE","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\?(?=[^?;]*[^?\\\\s;][^?;]*\\\\?)[^?;]*\\\\?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"EBNF_ISO_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadEbnf","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-ebnf-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"="},{"$type":"Keyword","value":"::="}]},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"|"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":",","cardinality":"?"},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerm","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"base","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"postfixes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]},"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPrimary","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfTerminal","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfNonTerminal","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfSpecial","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfGroup","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptional","returnType":{"$ref":"#/interfaces@11"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfRepetition","returnType":{"$ref":"#/interfaces@12"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"{"},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Keyword","value":"}"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfPostfix","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOptionalPostfix","returnType":{"$ref":"#/interfaces@13"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfZeroOrMorePostfix","returnType":{"$ref":"#/interfaces@14"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfOneOrMorePostfix","returnType":{"$ref":"#/interfaces@15"},"definition":{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EbnfExceptionPostfix","returnType":{"$ref":"#/interfaces@16"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"except","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadEbnf","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfTerm","attributes":[{"$type":"TypeAttribute","name":"base","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false},{"$type":"TypeAttribute","name":"postfixes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"EbnfPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfPostfix","attributes":[],"superTypes":[]},{"$type":"Interface","name":"EbnfTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfNonTerminal","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfSpecial","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfGroup","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptional","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfRepetition","superTypes":[{"$ref":"#/interfaces@5"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"EbnfOptionalPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfZeroOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfOneOrMorePostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"operator","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"EbnfExceptionPostfix","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"except","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadEbnfGrammarGrammar"),Zkt=E(()=>mwe??(mwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"RailroadGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"RR_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"RR_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"RR_BLOCK_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\//","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"Railroad","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"="},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadExpression","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSequenceExpr","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"sequence"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadChoiceExpr","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"choice"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"*"},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOptionalExpr","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"optional"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadOneOrMoreExpr","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"oneOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadZeroOrMoreExpr","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"zeroOrMore"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadTerminalExpr","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"terminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadNonTerminalExpr","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"nonterminal"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"RailroadSpecialExpr","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"special"},{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"Railroad","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"RailroadExpression","attributes":[],"superTypes":[]},{"$type":"Interface","name":"RailroadSequenceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadChoiceExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOptionalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadOneOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadZeroOrMoreExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"RailroadTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadNonTerminalExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"RailroadSpecialExpr","superTypes":[{"$ref":"#/interfaces@2"}],"attributes":[{"$type":"TypeAttribute","name":"text","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadGrammarGrammar"),Qkt=E(()=>gwe??(gwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"RailroadPegGrammar","rules":[{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[A-Z_a-z][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PEG_STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t \\\\r\\\\n]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"PEG_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/#[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false},{"$type":"ParserRule","entry":true,"name":"RailroadPeg","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"railroad-peg-beta"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"*"},{"$type":"Assignment","feature":"rules","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegRule","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Keyword","value":"<-"},{"$type":"Assignment","feature":"definition","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":";"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegOrderedChoice","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"alternatives","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSequence","returnType":{"$ref":"#/interfaces@3"},"definition":{"$type":"Assignment","feature":"elements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"+"},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrefix","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"&"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"!"}}],"cardinality":"?"},{"$type":"Assignment","feature":"suffix","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegSuffix","returnType":{"$ref":"#/interfaces@5"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"primary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"?"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"*"}},{"$type":"Assignment","feature":"operator","operator":"=","terminal":{"$type":"Keyword","value":"+"}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegPrimary","returnType":{"$ref":"#/interfaces@6"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegLiteral","returnType":{"$ref":"#/interfaces@7"},"definition":{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegIdentifier","returnType":{"$ref":"#/interfaces@8"},"definition":{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegGroup","returnType":{"$ref":"#/interfaces@9"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"element","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PegAny","returnType":{"$ref":"#/interfaces@10"},"definition":{"$type":"Assignment","feature":"dot","operator":"=","terminal":{"$type":"Keyword","value":"."}},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"RailroadPeg","attributes":[{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"rules","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@1"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegRule","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"definition","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegOrderedChoice","attributes":[{"$type":"TypeAttribute","name":"alternatives","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@3"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSequence","attributes":[{"$type":"TypeAttribute","name":"elements","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@4"}}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegPrefix","attributes":[{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"suffix","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@5"}},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"PegSuffix","attributes":[{"$type":"TypeAttribute","name":"primary","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@6"}},"isOptional":false},{"$type":"TypeAttribute","name":"operator","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"PegPrimary","attributes":[],"superTypes":[]},{"$type":"Interface","name":"PegLiteral","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegIdentifier","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]},{"$type":"Interface","name":"PegGroup","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"element","type":{"$type":"SimpleType","typeRef":{"$ref":"#/interfaces@2"}},"isOptional":false}]},{"$type":"Interface","name":"PegAny","superTypes":[{"$ref":"#/interfaces@6"}],"attributes":[{"$type":"TypeAttribute","name":"dot","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}]}],"imports":[],"types":[]}`)),"RailroadPegGrammarGrammar"),Jkt=E(()=>ywe??(ywe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"TreemapGrammar","rules":[{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"Treemap","returnType":{"$ref":"#/interfaces@4"},"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"TreemapRows","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"TREEMAP_KEYWORD","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap-beta"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"treemap"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"CLASS_DEF","definition":{"$type":"RegexToken","regex":"/classDef\\\\s+([a-zA-Z_][a-zA-Z0-9_]+)(?:\\\\s+([^;\\\\r\\\\n]*))?(?:;)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STYLE_SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":::"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"SEPARATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":":"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"COMMA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":","},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"TreemapRow","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"item","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"ClassDef","dataType":"string","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Item","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Section","returnType":{"$ref":"#/interfaces@1"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Leaf","returnType":{"$ref":"#/interfaces@2"},"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},{"$type":"Assignment","feature":"classSelector","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"ID2","definition":{"$type":"RegexToken","regex":"/[a-zA-Z_][a-zA-Z0-9_]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER2","definition":{"$type":"RegexToken","regex":"/[0-9_\\\\.\\\\,]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"MyNumber","dataType":"number","definition":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"STRING2","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false}],"interfaces":[{"$type":"Interface","name":"Item","attributes":[{"$type":"TypeAttribute","name":"name","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"classSelector","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]},{"$type":"Interface","name":"Section","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[]},{"$type":"Interface","name":"Leaf","superTypes":[{"$ref":"#/interfaces@0"}],"attributes":[{"$type":"TypeAttribute","name":"value","type":{"$type":"SimpleType","primitiveType":"number"},"isOptional":false}]},{"$type":"Interface","name":"ClassDefStatement","attributes":[{"$type":"TypeAttribute","name":"className","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false},{"$type":"TypeAttribute","name":"styleText","type":{"$type":"SimpleType","primitiveType":"string"},"isOptional":false}],"superTypes":[]},{"$type":"Interface","name":"Treemap","attributes":[{"$type":"TypeAttribute","name":"TreemapRows","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@15"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * Treemap grammar for Langium\\n * Converted from mindmap grammar\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treemap keyword, allowing for empty lines and comments before the\\n * treemap declaration.\\n */"}`)),"TreemapGrammarGrammar"),eEt=E(()=>vwe??(vwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"TreeViewGrammar","rules":[{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","entry":true,"name":"TreeView","returnType":{"$ref":"#/interfaces@0"},"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"treeView-beta"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[],"cardinality":"?"},{"$type":"Assignment","feature":"nodes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"CLASS_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+:::[ \\\\t]*[A-Za-z_][\\\\w-]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ICON_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+icon\\\\([\\\\w-]*(?::[\\\\w-]+)?\\\\)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"DESC_ANNOTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+##[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INDENTATION","definition":{"$type":"RegexToken","regex":"/[ \\\\t]{1,}/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"QUOTED_NAME","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"ML_COMMENT","definition":{"$type":"RegexToken","regex":"/\\\\%\\\\%[^\\\\n]*/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"NL","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","name":"BARE_NAME","definition":{"$type":"RegexToken","regex":"/(?!:::|icon\\\\(|##)[^ \\\\t\\\\n\\\\r\\"'](?:(?![ \\\\t]+:::[ \\\\t]*[A-Za-z_]|[ \\\\t]+icon\\\\(|[ \\\\t]+##)[^\\\\n\\\\r])*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TreeNode","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"indent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}}]},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"classAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"iconAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"descAnnotation","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}}],"cardinality":"*"}]},"entry":false,"fragment":false,"parameters":[]}],"interfaces":[{"$type":"Interface","name":"TreeView","attributes":[{"$type":"TypeAttribute","name":"nodes","type":{"$type":"ArrayType","elementType":{"$type":"SimpleType","typeRef":{"$ref":"#/rules@14"}}},"isOptional":false},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"imports":[],"types":[],"$comment":"/**\\n * TreeView grammar for Langium\\n *\\n * Supports both quoted labels (\\"my file\\") and bare labels (index.js).\\n * Annotations (:::class, icon(), ## description) are parsed directly into\\n * AST fields by the grammar. Value conversion for stripping quotes, extracting\\n * class names, icon names, and description text happens in valueConverter.ts.\\n *\\n * The ML_COMMENT and NL hidden terminals handle whitespace, comments, and newlines\\n * before the treeView keyword, allowing for empty lines and comments before the\\n * treeView declaration.\\n */"}`)),"TreeViewGrammarGrammar"),tEt=E(()=>xwe??(xwe=Ha(`{"$type":"Grammar","isDeclared":true,"name":"WardleyGrammar","imports":[],"rules":[{"$type":"ParserRule","entry":true,"name":"Wardley","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@25"},"arguments":[]},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@42"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"*"}]},"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"size","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"anchors","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"links","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Assignment","feature":"evolves","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"pipelines","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"notes","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Assignment","feature":"annotations","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]}},{"$type":"Assignment","feature":"annotation","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]}},{"$type":"Assignment","feature":"accelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}},{"$type":"Assignment","feature":"deaccelerators","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}]},"entry":false,"parameters":[]},{"$type":"ParserRule","name":"Size","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@26"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"width","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"height","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolution","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@27"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]},{"$type":"Assignment","feature":"stages","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}}],"cardinality":"+"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"EvolutionStage","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"@"},{"$type":"Assignment","feature":"boundary","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}}],"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"/"},{"$type":"Assignment","feature":"secondName","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}}],"cardinality":"?"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Anchor","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@28"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Component","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"decorator","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"inertia","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@31"},"arguments":[]}},{"$type":"Keyword","value":")"}]}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Label","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@30"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"negX","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetX","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"negY","operator":"?=","terminal":{"$type":"Keyword","value":"-"},"cardinality":"?"},{"$type":"Assignment","feature":"offsetY","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":"]"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Decorator","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"("},{"$type":"Assignment","feature":"strategy","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@24"},"arguments":[]}},{"$type":"Keyword","value":")"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Link","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"from","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"fromPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"arrow","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@22"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]},"cardinality":"?"},{"$type":"Assignment","feature":"to","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"toPort","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"linkLabel","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@23"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Evolve","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@32"},"arguments":[]},{"$type":"Assignment","feature":"component","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Assignment","feature":"target","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Pipeline","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@33"},"arguments":[]},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"{"},{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"components","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"+"},{"$type":"Keyword","value":"}"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"PipelineComponent","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@29"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Note","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@34"},"arguments":[]},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"visibility","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"evolution","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotations","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@35"},"arguments":[]},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Annotation","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@36"},"arguments":[]},{"$type":"Assignment","feature":"number","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"Assignment","feature":"text","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"CoordinateValue","dataType":"number","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@48"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Accelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@37"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","name":"Deaccelerator","definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@38"},"arguments":[]},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@50"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@51"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@39"},"arguments":[]}]}},{"$type":"Keyword","value":"["},{"$type":"Assignment","feature":"x","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":","},{"$type":"Assignment","feature":"y","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Keyword","value":"]"},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"TerminalRule","name":"WARDLEY_NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"->"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_PORT","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<>"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+>"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"+<"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_ARROW","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-->"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"-.->"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":">"},"parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'<>/","parenthesized":false}],"parenthesized":false},{"$type":"RegexToken","regex":"/\\\\+'[^']*'/","parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"LINK_LABEL","definition":{"$type":"RegexToken","regex":"/;[^\\\\n\\\\r]+/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRATEGY","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"build"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"buy"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"outsource"},"parenthesized":false}],"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"market"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_WARDLEY","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"wardley-beta"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_SIZE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"size"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLUTION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolution"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANCHOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"anchor"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_COMPONENT","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"component"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_LABEL","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"label"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_INERTIA","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"inertia"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_EVOLVE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"evolve"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_PIPELINE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"pipeline"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_NOTE","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"note"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATIONS","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotations"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ANNOTATION","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"annotation"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_ACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"accelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"KW_DEACCELERATOR","definition":{"$type":"CharacterRange","left":{"$type":"Keyword","value":"deaccelerator"},"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NAME_WITH_SPACES","definition":{"$type":"RegexToken","regex":"/(?!title\\\\s|accTitle|accDescr)[A-Za-z](?:[A-Za-z0-9_()&]|-(?!>))*(?:[ \\\\t]+[A-Za-z(](?:[A-Za-z0-9_()&]|-(?!>))*)*/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WS","definition":{"$type":"RegexToken","regex":"/[ \\\\t]+/","parenthesized":false},"fragment":false},{"$type":"ParserRule","name":"EOL","dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@52"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"entry":false,"fragment":false,"parameters":[]},{"$type":"ParserRule","fragment":true,"name":"TitleAndAccessibilities","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@44"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@45"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@46"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@41"},"arguments":[]}],"cardinality":"+"},"entry":false,"parameters":[]},{"$type":"TerminalRule","name":"BOOLEAN","type":{"$type":"ReturnType","name":"boolean"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"true"},"parenthesized":false},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"false"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"FLOAT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+\\\\.[0-9]+(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*(?!\\\\.)/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NUMBER","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@47"},"parenthesized":false},{"$type":"TerminalRuleCall","rule":{"$ref":"#/rules@48"},"parenthesized":false}],"parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\"([^\\"\\\\\\\\]|\\\\\\\\.)*\\"|'([^'\\\\\\\\]|\\\\\\\\.)*'/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/[\\\\w]([-\\\\w]*\\\\w)?/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/","parenthesized":false},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/","parenthesized":false},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/","parenthesized":false},"fragment":false}],"interfaces":[],"types":[]}`)),"WardleyGrammarGrammar"),rEt={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},nEt={languageId:"cynefin",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},iEt={languageId:"eventmodeling",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},aEt={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},sEt={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},oEt={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},lEt={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},cEt={languageId:"radar",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},uEt={languageId:"railroadAbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},hEt={languageId:"railroadEbnf",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},dEt={languageId:"railroad",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},fEt={languageId:"railroadPeg",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},pEt={languageId:"treemap",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},mEt={languageId:"treeView",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},gEt={languageId:"wardley",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1,mode:"production"},In={AstReflection:E(()=>new VDe,"AstReflection")},HH={Grammar:E(()=>zkt(),"Grammar"),LanguageMetaData:E(()=>rEt,"LanguageMetaData"),parser:{}},UH={Grammar:E(()=>Vkt(),"Grammar"),LanguageMetaData:E(()=>nEt,"LanguageMetaData"),parser:{}},YH={Grammar:E(()=>Wkt(),"Grammar"),LanguageMetaData:E(()=>iEt,"LanguageMetaData"),parser:{}},jH={Grammar:E(()=>qkt(),"Grammar"),LanguageMetaData:E(()=>aEt,"LanguageMetaData"),parser:{}},XH={Grammar:E(()=>Hkt(),"Grammar"),LanguageMetaData:E(()=>sEt,"LanguageMetaData"),parser:{}},KH={Grammar:E(()=>Ukt(),"Grammar"),LanguageMetaData:E(()=>oEt,"LanguageMetaData"),parser:{}},ZH={Grammar:E(()=>Ykt(),"Grammar"),LanguageMetaData:E(()=>lEt,"LanguageMetaData"),parser:{}},QH={Grammar:E(()=>jkt(),"Grammar"),LanguageMetaData:E(()=>cEt,"LanguageMetaData"),parser:{}},JH={Grammar:E(()=>Xkt(),"Grammar"),LanguageMetaData:E(()=>uEt,"LanguageMetaData"),parser:{}},eU={Grammar:E(()=>Kkt(),"Grammar"),LanguageMetaData:E(()=>hEt,"LanguageMetaData"),parser:{}},tU={Grammar:E(()=>Zkt(),"Grammar"),LanguageMetaData:E(()=>dEt,"LanguageMetaData"),parser:{}},rU={Grammar:E(()=>Qkt(),"Grammar"),LanguageMetaData:E(()=>fEt,"LanguageMetaData"),parser:{}},nU={Grammar:E(()=>Jkt(),"Grammar"),LanguageMetaData:E(()=>pEt,"LanguageMetaData"),parser:{}},iU={Grammar:E(()=>eEt(),"Grammar"),LanguageMetaData:E(()=>mEt,"LanguageMetaData"),parser:{}},aU={Grammar:E(()=>tEt(),"Grammar"),LanguageMetaData:E(()=>gEt,"LanguageMetaData"),parser:{}},yEt=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,vEt=/accTitle[\t ]*:([^\n\r]*)/,xEt=/title([\t ][^\n\r]*|)/,bEt={ACC_DESCR:yEt,ACC_TITLE:vEt,TITLE:xEt},oa=class extends SH{static{s(this,"AbstractMermaidValueConverter")}static{E(this,"AbstractMermaidValueConverter")}runConverter(e,t,r){let n=this.runCommonConverter(e,t,r);return n===void 0&&(n=this.runCustomConverter(e,t,r)),n===void 0?super.runConverter(e,t,r):n}runCommonConverter(e,t,r){let n=bEt[e.name];if(n===void 0)return;let i=n.exec(t);if(i!==null){if(i[1]!==void 0)return i[1].trim().replace(/[\t ]{2,}/gm," ");if(i[2]!==void 0)return i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},al=class extends oa{static{s(this,"CommonValueConverter")}static{E(this,"CommonValueConverter")}runCustomConverter(e,t,r){}},Bn=class extends e_{static{s(this,"AbstractMermaidTokenBuilder")}static{E(this,"AbstractMermaidTokenBuilder")}constructor(e){super(),this.keywords=new Set(e)}buildKeywordTokens(e,t,r){let n=super.buildKeywordTokens(e,t,r);return n.forEach(i=>{this.keywords.has(i.name)&&i.PATTERN!==void 0&&(i.PATTERN=new RegExp(i.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),n}},TEt=class extends Bn{static{s(this,"CommonTokenBuilder")}static{E(this,"CommonTokenBuilder")}};});function h_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),QH,u_);return t.ServiceRegistry.register(r),{shared:t,Radar:r}}var CEt,u_,sU=F(()=>{"use strict";Sn();CEt=class extends Bn{static{s(this,"RadarTokenBuilder")}static{E(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},u_={parser:{TokenBuilder:E(()=>new CEt,"TokenBuilder"),ValueConverter:E(()=>new al,"ValueConverter")}};s(h_,"createRadarServices");E(h_,"createRadarServices")});function Fv(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),tU,d_);return t.ServiceRegistry.register(r),{shared:t,Railroad:r}}var SEt,WDe,wEt,d_,oU=F(()=>{"use strict";Sn();SEt=class extends Bn{static{s(this,"RailroadTokenBuilder")}static{E(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},WDe=E(e=>{let t=e.slice(1,-1),r="";for(let n=0;nnew SEt,"TokenBuilder"),ValueConverter:E(()=>new wEt,"ValueConverter")}};s(Fv,"createRailroadServices");E(Fv,"createRailroadServices")});function Gv(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),eU,f_);return t.ServiceRegistry.register(r),{shared:t,RailroadEbnf:r}}var kEt,qDe,EEt,f_,lU=F(()=>{"use strict";Sn();kEt=class extends Bn{static{s(this,"RailroadEbnfTokenBuilder")}static{E(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},qDe=E(e=>{let t=e.slice(1,-1),r="";for(let n=0;nnew kEt,"TokenBuilder"),ValueConverter:E(()=>new EEt,"ValueConverter")}};s(Gv,"createRailroadEbnfServices");E(Gv,"createRailroadEbnfServices")});function zv(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),JH,p_);return t.ServiceRegistry.register(r),{shared:t,RailroadAbnf:r}}var AEt,REt,p_,cU=F(()=>{"use strict";Sn();AEt=class extends Bn{static{s(this,"RailroadAbnfTokenBuilder")}static{E(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},REt=class extends oa{static{s(this,"RailroadAbnfValueConverter")}static{E(this,"RailroadAbnfValueConverter")}runConverter(e,t,r){let n=super.runConverter(e,t,r);if(e.name==="TITLE"&&typeof n=="string"){let i=n.trim();if(i.startsWith('"')&&i.endsWith('"')||i.startsWith("'")&&i.endsWith("'"))return i.slice(1,-1)}return n}runCustomConverter(e,t,r){if(e.name==="ABNF_STRING")return t.slice(1,-1)}},p_={parser:{TokenBuilder:E(()=>new AEt,"TokenBuilder"),ValueConverter:E(()=>new REt,"ValueConverter")}};s(zv,"createRailroadAbnfServices");E(zv,"createRailroadAbnfServices")});function Vv(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),rU,m_);return t.ServiceRegistry.register(r),{shared:t,RailroadPeg:r}}var _Et,HDe,LEt,m_,uU=F(()=>{"use strict";Sn();_Et=class extends Bn{static{s(this,"RailroadPegTokenBuilder")}static{E(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},HDe=E(e=>{let t=e.slice(1,-1),r="";for(let n=0;nnew _Et,"TokenBuilder"),ValueConverter:E(()=>new LEt,"ValueConverter")}};s(Vv,"createRailroadPegServices");E(Vv,"createRailroadPegServices")});function UDe(e){let t=e.validation.TreemapValidator,r=e.validation.ValidationRegistry;if(r){let n={Treemap:t.checkSingleRoot.bind(t)};r.register(n,t)}}function y_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),nU,g_);return t.ServiceRegistry.register(r),UDe(r),{shared:t,Treemap:r}}var DEt,IEt,MEt,NEt,g_,hU=F(()=>{"use strict";Sn();DEt=class extends Bn{static{s(this,"TreemapTokenBuilder")}static{E(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},IEt=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,MEt=class extends oa{static{s(this,"TreemapValueConverter")}static{E(this,"TreemapValueConverter")}runCustomConverter(e,t,r){if(e.name==="NUMBER2")return parseFloat(t.replace(/,/g,""));if(e.name==="SEPARATOR")return t.substring(1,t.length-1);if(e.name==="STRING2")return t.substring(1,t.length-1);if(e.name==="INDENTATION")return t.length;if(e.name==="ClassDef"){if(typeof t!="string")return t;let n=IEt.exec(t);if(n)return{$type:"ClassDefStatement",className:n[1],styleText:n[2]||void 0}}}};s(UDe,"registerValidationChecks");E(UDe,"registerValidationChecks");NEt=class{static{s(this,"TreemapValidator")}static{E(this,"TreemapValidator")}checkSingleRoot(e,t){let r;for(let n of e.TreemapRows)n.item&&(r===void 0&&n.indent===void 0?r=0:n.indent===void 0?t("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}):r!==void 0&&r>=parseInt(n.indent,10)&&t("error","Multiple root nodes are not allowed in a treemap.",{node:n,property:"item"}))}},g_={parser:{TokenBuilder:E(()=>new DEt,"TokenBuilder"),ValueConverter:E(()=>new MEt,"ValueConverter")},validation:{TreemapValidator:E(()=>new NEt,"TreemapValidator")}};s(y_,"createTreemapServices");E(y_,"createTreemapServices")});function x_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),aU,v_);return t.ServiceRegistry.register(r),{shared:t,Wardley:r}}var PEt,v_,dU=F(()=>{"use strict";Sn();PEt=class extends oa{static{s(this,"WardleyValueConverter")}static{E(this,"WardleyValueConverter")}runCustomConverter(e,t,r){switch(e.name.toUpperCase()){case"LINK_LABEL":return t.substring(1).trim();default:return}}},v_={parser:{ValueConverter:E(()=>new PEt,"ValueConverter")}};s(x_,"createWardleyServices");E(x_,"createWardleyServices")});function T_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),UH,b_);return t.ServiceRegistry.register(r),{shared:t,Cynefin:r}}var OEt,b_,fU=F(()=>{"use strict";Sn();OEt=class extends Bn{static{s(this,"CynefinTokenBuilder")}static{E(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},b_={parser:{TokenBuilder:E(()=>new OEt,"TokenBuilder"),ValueConverter:E(()=>new al,"ValueConverter")}};s(T_,"createCynefinServices");E(T_,"createCynefinServices")});function S_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),jH,C_);return t.ServiceRegistry.register(r),{shared:t,GitGraph:r}}var BEt,C_,pU=F(()=>{"use strict";Sn();BEt=class extends Bn{static{s(this,"GitGraphTokenBuilder")}static{E(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},C_={parser:{TokenBuilder:E(()=>new BEt,"TokenBuilder"),ValueConverter:E(()=>new al,"ValueConverter")}};s(S_,"createGitGraphServices");E(S_,"createGitGraphServices")});function k_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),XH,w_);return t.ServiceRegistry.register(r),{shared:t,Info:r}}var $Et,w_,mU=F(()=>{"use strict";Sn();$Et=class extends Bn{static{s(this,"InfoTokenBuilder")}static{E(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},w_={parser:{TokenBuilder:E(()=>new $Et,"TokenBuilder"),ValueConverter:E(()=>new al,"ValueConverter")}};s(k_,"createInfoServices");E(k_,"createInfoServices")});function A_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),KH,E_);return t.ServiceRegistry.register(r),{shared:t,Packet:r}}var FEt,E_,gU=F(()=>{"use strict";Sn();FEt=class extends Bn{static{s(this,"PacketTokenBuilder")}static{E(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},E_={parser:{TokenBuilder:E(()=>new FEt,"TokenBuilder"),ValueConverter:E(()=>new al,"ValueConverter")}};s(A_,"createPacketServices");E(A_,"createPacketServices")});function __(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),ZH,R_);return t.ServiceRegistry.register(r),{shared:t,Pie:r}}var GEt,zEt,R_,yU=F(()=>{"use strict";Sn();GEt=class extends Bn{static{s(this,"PieTokenBuilder")}static{E(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},zEt=class extends oa{static{s(this,"PieValueConverter")}static{E(this,"PieValueConverter")}runCustomConverter(e,t,r){if(e.name==="PIE_SECTION_LABEL")return t.replace(/"/g,"").trim()}},R_={parser:{TokenBuilder:E(()=>new GEt,"TokenBuilder"),ValueConverter:E(()=>new zEt,"ValueConverter")}};s(__,"createPieServices");E(__,"createPieServices")});function D_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),iU,L_);return t.ServiceRegistry.register(r),{shared:t,TreeView:r}}var VEt,WEt,L_,vU=F(()=>{"use strict";Sn();VEt=class extends oa{static{s(this,"TreeViewValueConverter")}static{E(this,"TreeViewValueConverter")}runCustomConverter(e,t,r){if(e.name==="INDENTATION")return t?.length||0;if(e.name==="QUOTED_NAME")return t.substring(1,t.length-1);if(e.name==="BARE_NAME")return t.replace(/[\t ]+$/,"");if(e.name==="CLASS_ANNOTATION")return t.trim().substring(3).trim();if(e.name==="ICON_ANNOTATION"){let n=t.trim();return n.substring(5,n.length-1)}if(e.name==="DESC_ANNOTATION")return t.trim().substring(2).trim()}},WEt=class extends Bn{static{s(this,"TreeViewTokenBuilder")}static{E(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},L_={parser:{TokenBuilder:E(()=>new WEt,"TokenBuilder"),ValueConverter:E(()=>new VEt,"ValueConverter")}};s(D_,"createTreeViewServices");E(D_,"createTreeViewServices")});function M_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),HH,I_);return t.ServiceRegistry.register(r),{shared:t,Architecture:r}}var qEt,HEt,I_,xU=F(()=>{"use strict";Sn();qEt=class extends Bn{static{s(this,"ArchitectureTokenBuilder")}static{E(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},HEt=class extends oa{static{s(this,"ArchitectureValueConverter")}static{E(this,"ArchitectureValueConverter")}runCustomConverter(e,t,r){if(e.name==="ARCH_ICON")return t.replace(/[()]/g,"").trim();if(e.name==="ARCH_TEXT_ICON")return t.replace(/["()]/g,"");if(e.name==="ARCH_TITLE"){let n=t.replace(/^\[|]$/g,"").trim();return(n.startsWith('"')&&n.endsWith('"')||n.startsWith("'")&&n.endsWith("'"))&&(n=n.slice(1,-1),n=n.replace(/\\"/g,'"').replace(/\\'/g,"'")),n.trim()}}},I_={parser:{TokenBuilder:E(()=>new qEt,"TokenBuilder"),ValueConverter:E(()=>new HEt,"ValueConverter")}};s(M_,"createArchitectureServices");E(M_,"createArchitectureServices")});function ZDe(e){let t=e.validation.EventModelingValidator,r=e.validation.ValidationRegistry;if(r){let n={EmTimeFrame:t.checkSourceFrameTypes.bind(t),EmResetFrame:t.checkSourceFrameTypes.bind(t)};r.register(n,t)}}function P_(e=Cn){let t=$r(vn(e),In),r=$r(yn({shared:t}),YH,N_);return t.ServiceRegistry.register(r),ZDe(r),{shared:t,EventModel:r}}var UEt,YDe,jDe,bU,XDe,KDe,YEt,N_,TU=F(()=>{"use strict";Sn();UEt=class extends Bn{static{s(this,"EventModelingTokenBuilder")}static{E(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},YDe=new Set(["cmd","command"]),jDe=new Set(["evt","event"]),bU=new Set(["rmo","readmodel"]),XDe=new Set(["pcr","processor"]),KDe=new Set(["ui"]);s(ZDe,"registerValidationChecks");E(ZDe,"registerValidationChecks");YEt=class{static{s(this,"EventModelingValidator")}static{E(this,"EventModelingValidator")}checkSourceFrameTypes(e,t){e.sourceFrames.length!==0&&(YDe.has(e.modelEntityType)?this.validateSources(e,new Set([...KDe,...XDe]),"command","ui or processor",t):jDe.has(e.modelEntityType)?this.validateSources(e,YDe,"event","command",t):bU.has(e.modelEntityType)?this.validateSources(e,jDe,"read model","event",t):XDe.has(e.modelEntityType)?this.validateSources(e,bU,"processor","read model",t):KDe.has(e.modelEntityType)&&this.validateSources(e,bU,"ui","read model",t))}validateSources(e,t,r,n,i){for(let a of e.sourceFrames){let o=a.ref;o!==void 0&&!t.has(o.modelEntityType)&&i("error",`A ${r} can only receive input from a ${n}, not from '${o.modelEntityType}'.`,{node:e,property:"sourceFrames"})}}},N_={parser:{TokenBuilder:E(()=>new UEt,"TokenBuilder"),ValueConverter:E(()=>new al,"ValueConverter")},validation:{EventModelingValidator:E(()=>new YEt,"EventModelingValidator")}};s(P_,"createEventModelingServices");E(P_,"createEventModelingServices")});var QDe={};sr(QDe,{InfoModule:()=>w_,createInfoServices:()=>k_});var JDe=F(()=>{"use strict";mU();Sn()});var e7e={};sr(e7e,{PacketModule:()=>E_,createPacketServices:()=>A_});var t7e=F(()=>{"use strict";gU();Sn()});var r7e={};sr(r7e,{PieModule:()=>R_,createPieServices:()=>__});var n7e=F(()=>{"use strict";yU();Sn()});var i7e={};sr(i7e,{TreeViewModule:()=>L_,createTreeViewServices:()=>D_});var a7e=F(()=>{"use strict";vU();Sn()});var s7e={};sr(s7e,{ArchitectureModule:()=>I_,createArchitectureServices:()=>M_});var o7e=F(()=>{"use strict";xU();Sn()});var l7e={};sr(l7e,{GitGraphModule:()=>C_,createGitGraphServices:()=>S_});var c7e=F(()=>{"use strict";pU();Sn()});var u7e={};sr(u7e,{EventModelingModule:()=>N_,createEventModelingServices:()=>P_});var h7e=F(()=>{"use strict";TU();Sn()});var d7e={};sr(d7e,{RadarModule:()=>u_,createRadarServices:()=>h_});var f7e=F(()=>{"use strict";sU();Sn()});var p7e={};sr(p7e,{RailroadModule:()=>d_,createRailroadServices:()=>Fv});var m7e=F(()=>{"use strict";oU();Sn()});var g7e={};sr(g7e,{RailroadEbnfModule:()=>f_,createRailroadEbnfServices:()=>Gv});var y7e=F(()=>{"use strict";lU();Sn()});var v7e={};sr(v7e,{RailroadAbnfModule:()=>p_,createRailroadAbnfServices:()=>zv});var x7e=F(()=>{"use strict";cU();Sn()});var b7e={};sr(b7e,{RailroadPegModule:()=>m_,createRailroadPegServices:()=>Vv});var T7e=F(()=>{"use strict";uU();Sn()});var C7e={};sr(C7e,{TreemapModule:()=>g_,createTreemapServices:()=>y_});var S7e=F(()=>{"use strict";hU();Sn()});var w7e={};sr(w7e,{WardleyModule:()=>v_,createWardleyServices:()=>x_});var k7e=F(()=>{"use strict";dU();Sn()});var E7e={};sr(E7e,{CynefinModule:()=>b_,createCynefinServices:()=>T_});var A7e=F(()=>{"use strict";fU();Sn()});async function Li(e,t){let r=jEt[e];if(!r)throw new Error(`Unknown diagram type: ${e}`);os[e]||await r();let i=os[e].parse(t);if(i.lexerErrors.length>0||i.parserErrors.length>0)throw new od(i);return i.value}var os,jEt,od,ls=F(()=>{"use strict";sU();oU();lU();cU();uU();hU();dU();fU();pU();mU();gU();yU();vU();xU();TU();Sn();os={},jEt={info:E(async()=>{let{createInfoServices:e}=await Promise.resolve().then(()=>(JDe(),QDe)),t=e().Info.parser.LangiumParser;os.info=t},"info"),packet:E(async()=>{let{createPacketServices:e}=await Promise.resolve().then(()=>(t7e(),e7e)),t=e().Packet.parser.LangiumParser;os.packet=t},"packet"),pie:E(async()=>{let{createPieServices:e}=await Promise.resolve().then(()=>(n7e(),r7e)),t=e().Pie.parser.LangiumParser;os.pie=t},"pie"),treeView:E(async()=>{let{createTreeViewServices:e}=await Promise.resolve().then(()=>(a7e(),i7e)),t=e().TreeView.parser.LangiumParser;os.treeView=t},"treeView"),architecture:E(async()=>{let{createArchitectureServices:e}=await Promise.resolve().then(()=>(o7e(),s7e)),t=e().Architecture.parser.LangiumParser;os.architecture=t},"architecture"),gitGraph:E(async()=>{let{createGitGraphServices:e}=await Promise.resolve().then(()=>(c7e(),l7e)),t=e().GitGraph.parser.LangiumParser;os.gitGraph=t},"gitGraph"),eventmodeling:E(async()=>{let{createEventModelingServices:e}=await Promise.resolve().then(()=>(h7e(),u7e)),t=e().EventModel.parser.LangiumParser;os.eventmodeling=t},"eventmodeling"),radar:E(async()=>{let{createRadarServices:e}=await Promise.resolve().then(()=>(f7e(),d7e)),t=e().Radar.parser.LangiumParser;os.radar=t},"radar"),railroad:E(async()=>{let{createRailroadServices:e}=await Promise.resolve().then(()=>(m7e(),p7e)),t=e().Railroad.parser.LangiumParser;os.railroad=t},"railroad"),railroadEbnf:E(async()=>{let{createRailroadEbnfServices:e}=await Promise.resolve().then(()=>(y7e(),g7e)),t=e().RailroadEbnf.parser.LangiumParser;os.railroadEbnf=t},"railroadEbnf"),railroadAbnf:E(async()=>{let{createRailroadAbnfServices:e}=await Promise.resolve().then(()=>(x7e(),v7e)),t=e().RailroadAbnf.parser.LangiumParser;os.railroadAbnf=t},"railroadAbnf"),railroadPeg:E(async()=>{let{createRailroadPegServices:e}=await Promise.resolve().then(()=>(T7e(),b7e)),t=e().RailroadPeg.parser.LangiumParser;os.railroadPeg=t},"railroadPeg"),treemap:E(async()=>{let{createTreemapServices:e}=await Promise.resolve().then(()=>(S7e(),C7e)),t=e().Treemap.parser.LangiumParser;os.treemap=t},"treemap"),wardley:E(async()=>{let{createWardleyServices:e}=await Promise.resolve().then(()=>(k7e(),w7e)),t=e().Wardley.parser.LangiumParser;os.wardley=t},"wardley"),cynefin:E(async()=>{let{createCynefinServices:e}=await Promise.resolve().then(()=>(A7e(),E7e)),t=e().Cynefin.parser.LangiumParser;os.cynefin=t},"cynefin")};s(Li,"parse");E(Li,"parse");od=class extends Error{static{s(this,"MermaidParseError")}constructor(e){let t=e.lexerErrors.map(n=>{let i=n.line!==void 0&&!isNaN(n.line)?n.line:"?",a=n.column!==void 0&&!isNaN(n.column)?n.column:"?";return`Lexer error on line ${i}, column ${a}: ${n.message}`}).join(` +`),r=e.parserErrors.map(n=>{let i=n.token.startLine!==void 0&&!isNaN(n.token.startLine)?n.token.startLine:"?",a=n.token.startColumn!==void 0&&!isNaN(n.token.startColumn)?n.token.startColumn:"?";return`Parse error on line ${i}, column ${a}: ${n.message}`}).join(` +`);super(`Parsing failed: ${t} ${r}`),this.result=e}static{E(this,"MermaidParseError")}}});function Hn(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}var to=F(()=>{"use strict";s(Hn,"populateCommonDb")});var Mn,O_=F(()=>{"use strict";Mn={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var wp,B_=F(()=>{"use strict";wp=class{constructor(t){this.init=t;this.records=this.init()}static{s(this,"ImperativeState")}reset(){this.records=this.init()}}});function CU(){return jN({length:7})}function KEt(e,t){let r=Object.create(null);return e.reduce((n,i)=>{let a=t(i);return r[a]||(r[a]=!0,n.push(i)),n},[])}function R7e(e,t,r){let n=e.indexOf(t);n===-1?e.push(r):e.splice(n,1,r)}function L7e(e){let t=e.reduce((i,a)=>i.seq>a.seq?i:a,e[0]),r="";e.forEach(function(i){i===t?r+=" *":r+=" |"});let n=[r,t.id,t.seq];for(let i in qt.records.branches)qt.records.branches.get(i)===t.id&&n.push(i);if(se.debug(n.join(" ")),t.parents&&t.parents.length==2&&t.parents[0]&&t.parents[1]){let i=qt.records.commits.get(t.parents[0]);R7e(e,t,i),t.parents[1]&&e.push(qt.records.commits.get(t.parents[1]))}else{if(t.parents.length==0)return;if(t.parents[0]){let i=qt.records.commits.get(t.parents[0]);R7e(e,t,i)}}e=KEt(e,i=>i.id),L7e(e)}var XEt,x0,qt,ZEt,QEt,JEt,e4t,t4t,r4t,n4t,_7e,i4t,a4t,s4t,o4t,l4t,D7e,c4t,u4t,h4t,$_,SU=F(()=>{"use strict";St();er();br();Yr();$n();O_();B_();Qi();XEt=mr.gitGraph,x0=s(()=>Xr({...XEt,...Lt().gitGraph}),"getConfig"),qt=new wp(()=>{let e=x0(),t=e.mainBranchName,r=e.mainBranchOrder;return{mainBranchName:t,commits:new Map,head:null,branchConfig:new Map([[t,{name:t,order:r}]]),branches:new Map([[t,null]]),currBranch:t,direction:"LR",seq:0,options:{}}});s(CU,"getID");s(KEt,"uniqBy");ZEt=s(function(e){qt.records.direction=e},"setDirection"),QEt=s(function(e){se.debug("options str",e),e=e?.trim(),e=e||"{}";try{qt.records.options=JSON.parse(e)}catch(t){se.error("error while parsing gitGraph options",t.message)}},"setOptions"),JEt=s(function(){return qt.records.options},"getOptions"),e4t=s(function(e){let t=e.msg,r=e.id,n=e.type,i=e.tags;se.info("commit",t,r,n,i),se.debug("Entering commit:",t,r,n,i);let a=x0();r=Tt.sanitizeText(r,a),t=Tt.sanitizeText(t,a),i=i?.map(l=>Tt.sanitizeText(l,a));let o={id:r||qt.records.seq+"-"+CU(),message:t,seq:qt.records.seq++,type:n??Mn.NORMAL,tags:i??[],parents:qt.records.head==null?[]:[qt.records.head.id],branch:qt.records.currBranch};qt.records.head=o,se.info("main branch",a.mainBranchName),qt.records.commits.has(o.id)&&se.warn(`Commit ID ${o.id} already exists`),qt.records.commits.set(o.id,o),qt.records.branches.set(qt.records.currBranch,o.id),se.debug("in pushCommit "+o.id)},"commit"),t4t=s(function(e){let t=e.name,r=e.order;if(t=Tt.sanitizeText(t,x0()),qt.records.branches.has(t))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${t}")`);qt.records.branches.set(t,qt.records.head!=null?qt.records.head.id:null),qt.records.branchConfig.set(t,{name:t,order:r}),_7e(t),se.debug("in createBranch")},"branch"),r4t=s(e=>{let t=e.branch,r=e.id,n=e.type,i=e.tags,a=x0();t=Tt.sanitizeText(t,a),r&&(r=Tt.sanitizeText(r,a));let o=qt.records.branches.get(qt.records.currBranch),l=qt.records.branches.get(t),u=o?qt.records.commits.get(o):void 0,h=l?qt.records.commits.get(l):void 0;if(u&&h&&u.branch===t)throw new Error(`Cannot merge branch '${t}' into itself.`);if(qt.records.currBranch===t){let p=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw p.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},p}if(u===void 0||!u){let p=new Error(`Incorrect usage of "merge". Current branch (${qt.records.currBranch})has no commits`);throw p.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["commit"]},p}if(!qt.records.branches.has(t)){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") does not exist");throw p.hash={text:`merge ${t}`,token:`merge ${t}`,expected:[`branch ${t}`]},p}if(h===void 0||!h){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+t+") has no commits");throw p.hash={text:`merge ${t}`,token:`merge ${t}`,expected:['"commit"']},p}if(u===h){let p=new Error('Incorrect usage of "merge". Both branches have same head');throw p.hash={text:`merge ${t}`,token:`merge ${t}`,expected:["branch abc"]},p}if(r&&qt.records.commits.has(r)){let p=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom id");throw p.hash={text:`merge ${t} ${r} ${n} ${i?.join(" ")}`,token:`merge ${t} ${r} ${n} ${i?.join(" ")}`,expected:[`merge ${t} ${r}_UNIQUE ${n} ${i?.join(" ")}`]},p}let d=l||"",f={id:r||`${qt.records.seq}-${CU()}`,message:`merged branch ${t} into ${qt.records.currBranch}`,seq:qt.records.seq++,parents:qt.records.head==null?[]:[qt.records.head.id,d],branch:qt.records.currBranch,type:Mn.MERGE,customType:n,customId:!!r,tags:i??[]};qt.records.head=f,qt.records.commits.set(f.id,f),qt.records.branches.set(qt.records.currBranch,f.id),se.debug(qt.records.branches),se.debug("in mergeBranch")},"merge"),n4t=s(function(e){let t=e.id,r=e.targetId,n=e.tags,i=e.parent;se.debug("Entering cherryPick:",t,r,n);let a=x0();if(t=Tt.sanitizeText(t,a),r=Tt.sanitizeText(r,a),n=n?.map(u=>Tt.sanitizeText(u,a)),i=Tt.sanitizeText(i,a),!t||!qt.records.commits.has(t)){let u=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw u.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},u}let o=qt.records.commits.get(t);if(o===void 0||!o)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(i&&!(Array.isArray(o.parents)&&o.parents.includes(i)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let l=o.branch;if(o.type===Mn.MERGE&&!i)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!qt.records.commits.has(r)){if(l===qt.records.currBranch){let f=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw f.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},f}let u=qt.records.branches.get(qt.records.currBranch);if(u===void 0||!u){let f=new Error(`Incorrect usage of "cherry-pick". Current branch (${qt.records.currBranch})has no commits`);throw f.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},f}let h=qt.records.commits.get(u);if(h===void 0||!h){let f=new Error(`Incorrect usage of "cherry-pick". Current branch (${qt.records.currBranch})has no commits`);throw f.hash={text:`cherryPick ${t} ${r}`,token:`cherryPick ${t} ${r}`,expected:["cherry-pick abc"]},f}let d={id:qt.records.seq+"-"+CU(),message:`cherry-picked ${o?.message} into ${qt.records.currBranch}`,seq:qt.records.seq++,parents:qt.records.head==null?[]:[qt.records.head.id,o.id],branch:qt.records.currBranch,type:Mn.CHERRY_PICK,tags:n?n.filter(Boolean):[`cherry-pick:${o.id}${o.type===Mn.MERGE?`|parent:${i}`:""}`]};qt.records.head=d,qt.records.commits.set(d.id,d),qt.records.branches.set(qt.records.currBranch,d.id),se.debug(qt.records.branches),se.debug("in cherryPick")}},"cherryPick"),_7e=s(function(e){if(e=Tt.sanitizeText(e,x0()),qt.records.branches.has(e)){qt.records.currBranch=e;let t=qt.records.branches.get(qt.records.currBranch);t===void 0||!t?qt.records.head=null:qt.records.head=qt.records.commits.get(t)??null}else{let t=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${e}")`);throw t.hash={text:`checkout ${e}`,token:`checkout ${e}`,expected:[`branch ${e}`]},t}},"checkout");s(R7e,"upsert");s(L7e,"prettyPrintCommitHistory");i4t=s(function(){se.debug(qt.records.commits);let e=D7e()[0];L7e([e])},"prettyPrint"),a4t=s(function(){qt.reset(),Tr()},"clear"),s4t=s(function(){return[...qt.records.branchConfig.values()].map((t,r)=>t.order!==null&&t.order!==void 0?t:{...t,order:parseFloat(`0.${r}`)}).sort((t,r)=>(t.order??0)-(r.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),o4t=s(function(){return qt.records.branches},"getBranches"),l4t=s(function(){return qt.records.commits},"getCommits"),D7e=s(function(){let e=[...qt.records.commits.values()];return e.forEach(function(t){se.debug(t.id)}),e.sort((t,r)=>t.seq-r.seq),e},"getCommitsArray"),c4t=s(function(){return qt.records.currBranch},"getCurrentBranch"),u4t=s(function(){return qt.records.direction},"getDirection"),h4t=s(function(){return qt.records.head},"getHead"),$_={commitType:Mn,getConfig:x0,setDirection:ZEt,setOptions:QEt,getOptions:JEt,commit:e4t,branch:t4t,merge:r4t,cherryPick:n4t,checkout:_7e,prettyPrint:i4t,clear:a4t,getBranchesAsObjArray:s4t,getBranches:o4t,getCommits:l4t,getCommitsArray:D7e,getCurrentBranch:c4t,getDirection:u4t,getHead:h4t,setAccTitle:Lr,getAccTitle:Ir,getAccDescription:Nr,setAccDescription:Mr,setDiagramTitle:Gr,getDiagramTitle:Pr}});var d4t,f4t,p4t,m4t,g4t,y4t,v4t,I7e,M7e=F(()=>{"use strict";ls();St();to();SU();O_();d4t=s((e,t)=>{Hn(e,t),e.dir&&t.setDirection(e.dir);for(let r of e.statements)f4t(r,t)},"populate"),f4t=s((e,t)=>{let n={Commit:s(i=>t.commit(p4t(i)),"Commit"),Branch:s(i=>t.branch(m4t(i)),"Branch"),Merge:s(i=>t.merge(g4t(i)),"Merge"),Checkout:s(i=>t.checkout(y4t(i)),"Checkout"),CherryPicking:s(i=>t.cherryPick(v4t(i)),"CherryPicking")}[e.$type];n?n(e):se.error(`Unknown statement type: ${e.$type}`)},"parseStatement"),p4t=s(e=>({id:e.id,msg:e.message??"",type:e.type!==void 0?Mn[e.type]:Mn.NORMAL,tags:e.tags??void 0}),"parseCommit"),m4t=s(e=>({name:e.name,order:e.order??0}),"parseBranch"),g4t=s(e=>({branch:e.branch,id:e.id??"",type:e.type!==void 0?Mn[e.type]:void 0,tags:e.tags??void 0}),"parseMerge"),y4t=s(e=>e.branch,"parseCheckout"),v4t=s(e=>({id:e.id,targetId:"",tags:e.tags?.length===0?void 0:e.tags,parent:e.parent}),"parseCherryPicking"),I7e={parse:s(async e=>{let t=await Li("gitGraph",e);se.debug(t),d4t(t,$_)},"parse")}});var kp,Ep,Hu,ld,b0,z_,wU,kU,x4t,T0,_o,Lo,F_,LS,G_,cd,sn,b4t,P7e,O7e,T4t,C4t,S4t,w4t,k4t,E4t,A4t,R4t,_4t,L4t,D4t,I4t,N7e,M4t,DS,N4t,P4t,O4t,B4t,$4t,B7e,$7e=F(()=>{"use strict";Wr();Jt();St();er();O_();kp=10,Ep=40,Hu=4,ld=2,b0=8,z_=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),wU=12,kU=new Set(["redux-color","redux-dark-color"]),x4t=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),T0=s((e,t,r=!1)=>r&&e>0?(e-1)%(t-1)+1:e%t,"calcColorIndex"),_o=new Map,Lo=new Map,F_=30,LS=new Map,G_=[],cd=0,sn="LR",b4t=s(()=>{_o.clear(),Lo.clear(),LS.clear(),cd=0,G_=[],sn="LR"},"clear"),P7e=s(e=>{let t=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof e=="string"?e.split(/\\n|\n|/gi):e).forEach(n=>{let i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=n.trim(),t.appendChild(i)}),t},"drawText"),O7e=s(e=>{let t,r,n;return sn==="BT"?(r=s((i,a)=>i<=a,"comparisonFunc"),n=1/0):(r=s((i,a)=>i>=a,"comparisonFunc"),n=0),e.forEach(i=>{let a=sn==="TB"||sn=="BT"?Lo.get(i)?.y:Lo.get(i)?.x;a!==void 0&&r(a,n)&&(t=i,n=a)}),t},"findClosestParent"),T4t=s(e=>{let t="",r=1/0;return e.forEach(n=>{let i=Lo.get(n).y;i<=r&&(t=n,r=i)}),t||void 0},"findClosestParentBT"),C4t=s((e,t,r)=>{let n=r,i=r,a=[];e.forEach(o=>{let l=t.get(o);if(!l)throw new Error(`Commit not found for key ${o}`);l.parents.length?(n=w4t(l),i=Math.max(n,i)):a.push(l),k4t(l,n)}),n=i,a.forEach(o=>{E4t(o,n,r)}),e.forEach(o=>{let l=t.get(o);if(l?.parents.length){let u=T4t(l.parents);n=Lo.get(u).y-Ep,n<=i&&(i=n);let h=_o.get(l.branch).pos,d=n-kp;Lo.set(l.id,{x:h,y:d})}})},"setParallelBTPos"),S4t=s(e=>{let t=O7e(e.parents.filter(n=>n!==null));if(!t)throw new Error(`Closest parent not found for commit ${e.id}`);let r=Lo.get(t)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${e.id}`);return r},"findClosestParentPos"),w4t=s(e=>S4t(e)+Ep,"calculateCommitPosition"),k4t=s((e,t)=>{let r=_o.get(e.branch);if(!r)throw new Error(`Branch not found for commit ${e.id}`);let n=r.pos,i=t+kp;return Lo.set(e.id,{x:n,y:i}),{x:n,y:i}},"setCommitPosition"),E4t=s((e,t,r)=>{let n=_o.get(e.branch);if(!n)throw new Error(`Branch not found for commit ${e.id}`);let i=t+r,a=n.pos;Lo.set(e.id,{x:a,y:i})},"setRootPosition"),A4t=s((e,t,r,n,i,a)=>{let{theme:o}=Pe(),l=z_.has(o??""),u=kU.has(o??""),h=x4t.has(o??"");if(a===Mn.HIGHLIGHT)e.append("rect").attr("x",r.x-10+(l?3:0)).attr("y",r.y-10+(l?3:0)).attr("width",l?14:20).attr("height",l?14:20).attr("class",`commit ${t.id} commit-highlight${T0(i,b0,u)} ${n}-outer`),e.append("rect").attr("x",r.x-6+(l?2:0)).attr("y",r.y-6+(l?2:0)).attr("width",l?8:12).attr("height",l?8:12).attr("class",`commit ${t.id} commit${T0(i,b0,u)} ${n}-inner`);else if(a===Mn.CHERRY_PICK)e.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",l?7:10).attr("class",`commit ${t.id} ${n}`),e.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",l?2.5:2.75).attr("fill",h?"#000000":"#fff").attr("class",`commit ${t.id} ${n}`),e.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",l?2.5:2.75).attr("fill",h?"#000000":"#fff").attr("class",`commit ${t.id} ${n}`),e.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",h?"#000000":"#fff").attr("class",`commit ${t.id} ${n}`),e.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",h?"#000000":"#fff").attr("class",`commit ${t.id} ${n}`);else{let d=e.append("circle");if(d.attr("cx",r.x),d.attr("cy",r.y),d.attr("r",l?7:10),d.attr("class",`commit ${t.id} commit${T0(i,b0,u)}`),a===Mn.MERGE){let f=e.append("circle");f.attr("cx",r.x),f.attr("cy",r.y),f.attr("r",l?5:6),f.attr("class",`commit ${n} ${t.id} commit${T0(i,b0,u)}`)}if(a===Mn.REVERSE){let f=e.append("path"),p=l?4:5;f.attr("d",`M ${r.x-p},${r.y-p}L${r.x+p},${r.y+p}M${r.x-p},${r.y+p}L${r.x+p},${r.y-p}`).attr("class",`commit ${n} ${t.id} commit${T0(i,b0,u)}`)}}},"drawCommitBullet"),R4t=s((e,t,r,n,i)=>{if(t.type!==Mn.CHERRY_PICK&&(t.customId&&t.type===Mn.MERGE||t.type!==Mn.MERGE)&&i.showCommitLabel){let a=e.append("g"),o=a.insert("rect").attr("class","commit-label-bkg"),l=a.append("text").attr("x",n).attr("y",r.y+25).attr("class","commit-label").text(t.id),u=l.node()?.getBBox();if(u&&(o.attr("x",r.posWithOffset-u.width/2-ld).attr("y",r.y+13.5).attr("width",u.width+2*ld).attr("height",u.height+2*ld),sn==="TB"||sn==="BT"?(o.attr("x",r.x-(u.width+4*Hu+5)).attr("y",r.y-12),l.attr("x",r.x-(u.width+4*Hu)).attr("y",r.y+u.height-12)):l.attr("x",r.posWithOffset-u.width/2),i.rotateCommitLabel))if(sn==="TB"||sn==="BT")l.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),o.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let h=-7.5-(u.width+10)/25*9.5,d=10+u.width/25*8.5;a.attr("transform","translate("+h+", "+d+") rotate(-45, "+n+", "+r.y+")")}}},"drawCommitLabel"),_4t=s((e,t,r,n)=>{if(t.tags.length>0){let i=0,a=0,o=0,l=[];for(let u of t.tags.reverse()){let h=e.insert("polygon"),d=e.append("circle"),f=e.append("text").attr("y",r.y-16-i).attr("class","tag-label").text(u),p=f.node()?.getBBox();if(!p)throw new Error("Tag bbox not found");a=Math.max(a,p.width),o=Math.max(o,p.height),f.attr("x",r.posWithOffset-p.width/2),l.push({tag:f,hole:d,rect:h,yOffset:i}),i+=20}for(let{tag:u,hole:h,rect:d,yOffset:f}of l){let p=o/2,m=r.y-19.2-f;if(d.attr("class","tag-label-bkg").attr("points",` + ${n-a/2-Hu/2},${m+ld} + ${n-a/2-Hu/2},${m-ld} + ${r.posWithOffset-a/2-Hu},${m-p-ld} + ${r.posWithOffset+a/2+Hu},${m-p-ld} + ${r.posWithOffset+a/2+Hu},${m+p+ld} + ${r.posWithOffset-a/2-Hu},${m+p+ld}`),h.attr("cy",m).attr("cx",n-a/2+Hu/2).attr("r",1.5).attr("class","tag-hole"),sn==="TB"||sn==="BT"){let g=n+f;d.attr("class","tag-label-bkg").attr("points",` + ${r.x},${g+2} + ${r.x},${g-2} + ${r.x+kp},${g-p-2} + ${r.x+kp+a+4},${g-p-2} + ${r.x+kp+a+4},${g+p+2} + ${r.x+kp},${g+p+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),h.attr("cx",r.x+Hu/2).attr("cy",g).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),u.attr("x",r.x+5).attr("y",g+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+n+")")}}}},"drawCommitTags"),L4t=s(e=>{switch(e.customType??e.type){case Mn.NORMAL:return"commit-normal";case Mn.REVERSE:return"commit-reverse";case Mn.HIGHLIGHT:return"commit-highlight";case Mn.MERGE:return"commit-merge";case Mn.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),D4t=s((e,t,r,n)=>{let i={x:0,y:0};if(e.parents.length>0){let a=O7e(e.parents);if(a){let o=n.get(a)??i;return t==="TB"?o.y+Ep:t==="BT"?(n.get(e.id)??i).y-Ep:o.x+Ep}}else return t==="TB"?F_:t==="BT"?(n.get(e.id)??i).y-Ep:0;return 0},"calculatePosition"),I4t=s((e,t,r)=>{let n=sn==="BT"&&r?t:t+kp,i=_o.get(e.branch)?.pos,a=sn==="TB"||sn==="BT"?_o.get(e.branch)?.pos:n;if(a===void 0||i===void 0)throw new Error(`Position were undefined for commit ${e.id}`);let o=z_.has(Pe().theme??""),l=sn==="TB"||sn==="BT"?n:i+(o?wU/2+1:-2);return{x:a,y:l,posWithOffset:n}},"getCommitPosition"),N7e=s((e,t,r,n)=>{let i=e.append("g").attr("class","commit-bullets"),a=e.append("g").attr("class","commit-labels"),o=sn==="TB"||sn==="BT"?F_:0,l=[...t.keys()],u=n.parallelCommits??!1,h=s((f,p)=>{let m=t.get(f)?.seq,g=t.get(p)?.seq;return m!==void 0&&g!==void 0?m-g:0},"sortKeys"),d=l.sort(h);sn==="BT"&&(u&&C4t(d,t,o),d=d.reverse()),d.forEach(f=>{let p=t.get(f);if(!p)throw new Error(`Commit not found for key ${f}`);u&&(o=D4t(p,sn,o,Lo));let m=I4t(p,o,u);if(r){let g=L4t(p),y=p.customType??p.type,v=_o.get(p.branch)?.index??0;A4t(i,p,m,g,v,y),R4t(a,p,m,o,n),_4t(a,p,m,o)}sn==="TB"||sn==="BT"?Lo.set(p.id,{x:m.x,y:m.posWithOffset}):Lo.set(p.id,{x:m.posWithOffset,y:m.y}),o=sn==="BT"&&u?o+Ep:o+Ep+kp,o>cd&&(cd=o)})},"drawCommits"),M4t=s((e,t,r,n,i)=>{let o=(sn==="TB"||sn==="BT"?r.xh.branch===o,"isOnBranchToGetCurve"),u=s(h=>h.seq>e.seq&&h.sequ(h)&&l(h))},"shouldRerouteArrow"),DS=s((e,t,r=0)=>{let n=e+Math.abs(e-t)/2;if(r>5)return n;if(G_.every(o=>Math.abs(o-n)>=10))return G_.push(n),n;let a=Math.abs(e-t);return DS(e,t-a/5,r+1)},"findLane"),N4t=s((e,t,r,n)=>{let{theme:i}=Pe(),a=kU.has(i??""),o=Lo.get(t.id),l=Lo.get(r.id);if(o===void 0||l===void 0)throw new Error(`Commit positions not found for commits ${t.id} and ${r.id}`);let u=M4t(t,r,o,l,n),h="",d="",f=0,p=0,m=_o.get(r.branch)?.index;r.type===Mn.MERGE&&t.id!==r.parents[0]&&(m=_o.get(t.branch)?.index);let g;if(u){h="A 10 10, 0, 0, 0,",d="A 10 10, 0, 0, 1,",f=10,p=10;let y=o.yl.x&&(h="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",f=20,p=20,r.type===Mn.MERGE&&t.id!==r.parents[0]?g=`M ${o.x} ${o.y} L ${o.x} ${l.y-f} ${d} ${o.x-p} ${l.y} L ${l.x} ${l.y}`:g=`M ${o.x} ${o.y} L ${l.x+f} ${o.y} ${h} ${l.x} ${o.y+p} L ${l.x} ${l.y}`),o.x===l.x&&(g=`M ${o.x} ${o.y} L ${l.x} ${l.y}`)):sn==="BT"?(o.xl.x&&(h="A 20 20, 0, 0, 0,",d="A 20 20, 0, 0, 1,",f=20,p=20,r.type===Mn.MERGE&&t.id!==r.parents[0]?g=`M ${o.x} ${o.y} L ${o.x} ${l.y+f} ${h} ${o.x-p} ${l.y} L ${l.x} ${l.y}`:g=`M ${o.x} ${o.y} L ${l.x+f} ${o.y} ${d} ${l.x} ${o.y-p} L ${l.x} ${l.y}`),o.x===l.x&&(g=`M ${o.x} ${o.y} L ${l.x} ${l.y}`)):(o.yl.y&&(r.type===Mn.MERGE&&t.id!==r.parents[0]?g=`M ${o.x} ${o.y} L ${l.x-f} ${o.y} ${h} ${l.x} ${o.y-p} L ${l.x} ${l.y}`:g=`M ${o.x} ${o.y} L ${o.x} ${l.y+f} ${d} ${o.x+p} ${l.y} L ${l.x} ${l.y}`),o.y===l.y&&(g=`M ${o.x} ${o.y} L ${l.x} ${l.y}`));if(g===void 0)throw new Error("Line definition not found");e.append("path").attr("d",g).attr("class","arrow arrow"+T0(m,b0,a))},"drawArrow"),P4t=s((e,t)=>{let r=e.append("g").attr("class","commit-arrows");[...t.keys()].forEach(n=>{let i=t.get(n);i.parents&&i.parents.length>0&&i.parents.forEach(a=>{N4t(r,t.get(a),i,t)})})},"drawArrows"),O4t=s((e,t,r,n)=>{let{look:i,theme:a,themeVariables:o}=Pe(),{dropShadow:l,THEME_COLOR_LIMIT:u}=o,h=z_.has(a??""),d=kU.has(a??""),f=e.append("g");t.forEach((p,m)=>{let g=T0(m,h?u:b0,d),y=_o.get(p.name)?.pos;if(y===void 0)throw new Error(`Position not found for branch ${p.name}`);let v=sn==="TB"||sn==="BT"?y:h?y+wU/2+1:y-2,x=f.append("line");x.attr("x1",0),x.attr("y1",v),x.attr("x2",cd),x.attr("y2",v),x.attr("class","branch branch"+g),sn==="TB"?(x.attr("y1",F_),x.attr("x1",y),x.attr("y2",cd),x.attr("x2",y)):sn==="BT"&&(x.attr("y1",cd),x.attr("x1",y),x.attr("y2",F_),x.attr("x2",y)),G_.push(v);let b=p.name,T=P7e(b),w=f.insert("rect"),S=f.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+g);S.node().appendChild(T);let k=T.getBBox(),R=h?0:4,M=h?16:0,P=h?wU:0;i==="neo"&&w.attr("data-look","neo"),w.attr("class","branchLabelBkg label"+g).attr("style",i==="neo"?`filter:${h?`url(#${n}-drop-shadow)`:l}`:"").attr("rx",R).attr("ry",R).attr("x",-k.width-4-(r.rotateCommitLabel===!0?30:0)).attr("y",-k.height/2+10).attr("width",k.width+18+M).attr("height",k.height+4+P),S.attr("transform","translate("+(-k.width-14-(r.rotateCommitLabel===!0?30:0)+M/2)+", "+(v-k.height/2-2)+")"),sn==="TB"?(w.attr("x",y-k.width/2-10).attr("y",0),S.attr("transform","translate("+(y-k.width/2-5)+", 0)"),h&&(w.attr("transform",`translate(${-M/2-3}, ${-P-10})`),S.attr("transform","translate("+(y-k.width/2-5)+", "+(-P*2+7)+")"))):sn==="BT"?(w.attr("x",y-k.width/2-10).attr("y",cd),S.attr("transform","translate("+(y-k.width/2-5)+", "+cd+")"),h&&(w.attr("transform",`translate(${-M/2-3}, ${P+10})`),S.attr("transform","translate("+(y-k.width/2-5)+", "+(cd+P*2+4)+")"))):w.attr("transform","translate(-19, "+(v-12-P/2)+")")})},"drawBranches"),B4t=s(function(e,t,r,n,i){return _o.set(e,{pos:t,index:r}),t+=50+(i?40:0)+(sn==="TB"||sn==="BT"?n.width/2:0),t},"setBranchPosition"),$4t=s(function(e,t,r,n){b4t(),se.debug("in gitgraph renderer",e+` +`,"id:",t,r);let i=n.db;if(!i.getConfig){se.error("getConfig method is not available on db");return}let a=i.getConfig(),o=a.rotateCommitLabel??!1;LS=i.getCommits();let l=i.getBranchesAsObjArray();sn=i.getDirection();let u=ut(`[id="${t}"]`),{look:h,theme:d,themeVariables:f}=Pe(),{useGradient:p,gradientStart:m,gradientStop:g,filterColor:y}=f;if(p){let x=u.append("defs").append("linearGradient").attr("id",t+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");x.append("stop").attr("offset","0%").attr("stop-color",m).attr("stop-opacity",1),x.append("stop").attr("offset","100%").attr("stop-color",g).attr("stop-opacity",1)}h==="neo"&&z_.has(d??"")&&u.append("defs").append("filter").attr("id",t+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",y);let v=0;l.forEach((x,b)=>{let T=P7e(x.name),w=u.append("g"),C=w.insert("g").attr("class","branchLabel"),S=C.insert("g").attr("class","label branch-label");S.node()?.appendChild(T);let k=T.getBBox();v=B4t(x.name,v,b,k,o),S.remove(),C.remove(),w.remove()}),N7e(u,LS,!1,a),a.showBranches&&O4t(u,l,a,t),P4t(u,LS),N7e(u,LS,!0,a),or.insertTitle(u,"gitTitleText",a.titleTopMargin??0,i.getDiagramTitle()),sb(void 0,u,a.diagramPadding,a.useMaxWidth)},"draw"),B7e={draw:$4t}});var F7e,G7e,F4t,G4t,z4t,V4t,W4t,q4t,H4t,U4t,z7e,V7e=F(()=>{"use strict";br();F7e=8,G7e=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),F4t=new Set(["redux-color","redux-dark-color"]),G4t=new Set(["neo","neo-dark"]),z4t=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),V4t=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),W4t=s(e=>{let{svgId:t}=e,r="";if(e.useGradient&&t)for(let n=0;n{let t=Lt(),{theme:r,themeVariables:n}=t,{borderColorArray:i}=n,a=G7e.has(r);if(G4t.has(r)){let o="";for(let l=0;l`${Array.from({length:e.THEME_COLOR_LIMIT},(t,r)=>r).map(t=>{let r=t%F7e;return` + .branch-label${t} { fill: ${e["gitBranchLabel"+r]}; } + .commit${t} { stroke: ${e["git"+r]}; fill: ${e["git"+r]}; } + .commit-highlight${t} { stroke: ${e["gitInv"+r]}; fill: ${e["gitInv"+r]}; } + .label${t} { fill: ${e["git"+r]}; } + .arrow${t} { stroke: ${e["git"+r]}; } `}).join(` -`)}`,"normalTheme"),MEi=i(t=>{let r=ri(),{theme:a}=r,s=LEi.has(a);return` +`)}`,"normalTheme"),U4t=s(e=>{let t=Lt(),{theme:r}=t,n=V4t.has(r);return` .commit-id, .commit-msg, .branch-label { @@ -1698,58 +1427,58 @@ ${r}`),this.inline?`{${s}}`:s}};i(pqr,"renderInlineTag");H(pqr,"renderInlineTag" font-family: var(--mermaid-font-family); } - ${s?DEi(t):IEi(t)} + ${n?q4t(e):H4t(e)} .branch { - stroke-width: ${t.strokeWidth}; - stroke: ${t.commitLineColor??t.lineColor}; - stroke-dasharray: ${s?"4 2":"2"}; + stroke-width: ${e.strokeWidth}; + stroke: ${e.commitLineColor??e.lineColor}; + stroke-dasharray: ${n?"4 2":"2"}; } - .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${s?t.nodeBorder:t.commitLabelColor}; ${s?`font-weight:${t.noteFontWeight};`:""}} - .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${s?"transparent":t.commitLabelBackground}; opacity: ${s?"":.5}; } - .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} - .tag-label-bkg { fill: ${s?t.mainBkg:t.tagLabelBackground}; stroke: ${s?t.nodeBorder:t.tagLabelBorder}; ${s?`filter:${t.dropShadow}`:""} } - .tag-hole { fill: ${t.textColor}; } + .commit-label { font-size: ${e.commitLabelFontSize}; fill: ${n?e.nodeBorder:e.commitLabelColor}; ${n?`font-weight:${e.noteFontWeight};`:""}} + .commit-label-bkg { font-size: ${e.commitLabelFontSize}; fill: ${n?"transparent":e.commitLabelBackground}; opacity: ${n?"":.5}; } + .tag-label { font-size: ${e.tagLabelFontSize}; fill: ${e.tagLabelColor};} + .tag-label-bkg { fill: ${n?e.mainBkg:e.tagLabelBackground}; stroke: ${n?e.nodeBorder:e.tagLabelBorder}; ${n?`filter:${e.dropShadow}`:""} } + .tag-hole { fill: ${e.textColor}; } .commit-merge { - stroke: ${s?t.mainBkg:t.primaryColor}; - fill: ${s?t.mainBkg:t.primaryColor}; + stroke: ${n?e.mainBkg:e.primaryColor}; + fill: ${n?e.mainBkg:e.primaryColor}; } .commit-reverse { - stroke: ${s?t.mainBkg:t.primaryColor}; - fill: ${s?t.mainBkg:t.primaryColor}; - stroke-width: ${s?t.strokeWidth:3}; + stroke: ${n?e.mainBkg:e.primaryColor}; + fill: ${n?e.mainBkg:e.primaryColor}; + stroke-width: ${n?e.strokeWidth:3}; } .commit-highlight-outer { } .commit-highlight-inner { - stroke: ${s?t.mainBkg:t.primaryColor}; - fill: ${s?t.mainBkg:t.primaryColor}; + stroke: ${n?e.mainBkg:e.primaryColor}; + fill: ${n?e.mainBkg:e.primaryColor}; } .arrow { /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ - stroke-width: ${qWr.has(a)?t.strokeWidth:8}; + stroke-width: ${G7e.has(r)?e.strokeWidth:8}; stroke-linecap: round; fill: none } .gitTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${e.textColor}; } -`},"getStyles"),WWr=MEi});var KWr={};cs(KWr,{diagram:()=>NEi});var NEi,XWr=ee(()=>{"use strict";$Wr();bgt();VWr();YWr();NEi={parser:FWr,db:z5e,renderer:UWr,styles:WWr}});var xgt,ZWr,eYr=ee(()=>{"use strict";xgt=(function(){var t=i(function(V,Q,K,Y){for(K=K||{},Y=V.length;Y--;K[V[Y]]=Q);return K},"o"),r=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],a=[1,26],s=[1,27],l=[1,28],h=[1,29],f=[1,30],d=[1,31],g=[1,32],b=[1,33],v=[1,34],T=[1,9],C=[1,10],E=[1,11],S=[1,12],R=[1,13],L=[1,14],D=[1,15],M=[1,16],N=[1,19],F=[1,20],O=[1,21],P=[1,22],G=[1,23],q=[1,25],X=[1,35],Z={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:i(function(Q,K,Y,re,z,ie,ue){var ce=ie.length-1;switch(z){case 1:return ie[ce-1];case 2:this.$=[];break;case 3:ie[ce-1].push(ie[ce]),this.$=ie[ce-1];break;case 4:case 5:this.$=ie[ce];break;case 6:case 7:this.$=[];break;case 8:re.setWeekday("monday");break;case 9:re.setWeekday("tuesday");break;case 10:re.setWeekday("wednesday");break;case 11:re.setWeekday("thursday");break;case 12:re.setWeekday("friday");break;case 13:re.setWeekday("saturday");break;case 14:re.setWeekday("sunday");break;case 15:re.setWeekend("friday");break;case 16:re.setWeekend("saturday");break;case 17:re.setDateFormat(ie[ce].substr(11)),this.$=ie[ce].substr(11);break;case 18:re.enableInclusiveEndDates(),this.$=ie[ce].substr(18);break;case 19:re.TopAxis(),this.$=ie[ce].substr(8);break;case 20:re.setAxisFormat(ie[ce].substr(11)),this.$=ie[ce].substr(11);break;case 21:re.setTickInterval(ie[ce].substr(13)),this.$=ie[ce].substr(13);break;case 22:re.setExcludes(ie[ce].substr(9)),this.$=ie[ce].substr(9);break;case 23:re.setIncludes(ie[ce].substr(9)),this.$=ie[ce].substr(9);break;case 24:re.setTodayMarker(ie[ce].substr(12)),this.$=ie[ce].substr(12);break;case 27:re.setDiagramTitle(ie[ce].substr(6)),this.$=ie[ce].substr(6);break;case 28:this.$=ie[ce].trim(),re.setAccTitle(this.$);break;case 29:case 30:this.$=ie[ce].trim(),re.setAccDescription(this.$);break;case 31:re.addSection(ie[ce].substr(8)),this.$=ie[ce].substr(8);break;case 33:re.addTask(ie[ce-1],ie[ce]),this.$="task";break;case 34:this.$=ie[ce-1],re.setClickEvent(ie[ce-1],ie[ce],null);break;case 35:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce-1],ie[ce]);break;case 36:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce-1],null),re.setLink(ie[ce-2],ie[ce]);break;case 37:this.$=ie[ce-3],re.setClickEvent(ie[ce-3],ie[ce-2],ie[ce-1]),re.setLink(ie[ce-3],ie[ce]);break;case 38:this.$=ie[ce-2],re.setClickEvent(ie[ce-2],ie[ce],null),re.setLink(ie[ce-2],ie[ce-1]);break;case 39:this.$=ie[ce-3],re.setClickEvent(ie[ce-3],ie[ce-1],ie[ce]),re.setLink(ie[ce-3],ie[ce-2]);break;case 40:this.$=ie[ce-1],re.setLink(ie[ce-1],ie[ce]);break;case 41:case 47:this.$=ie[ce-1]+" "+ie[ce];break;case 42:case 43:case 45:this.$=ie[ce-2]+" "+ie[ce-1]+" "+ie[ce];break;case 44:case 46:this.$=ie[ce-3]+" "+ie[ce-2]+" "+ie[ce-1]+" "+ie[ce];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:g,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:D,29:M,30:N,31:F,33:O,35:P,36:G,37:24,38:q,40:X},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:36,11:17,12:a,13:s,14:l,15:h,16:f,17:d,18:g,19:18,20:b,21:v,22:T,23:C,24:E,25:S,26:R,27:L,28:D,29:M,30:N,31:F,33:O,35:P,36:G,37:24,38:q,40:X},t(r,[2,5]),t(r,[2,6]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),t(r,[2,23]),t(r,[2,24]),t(r,[2,25]),t(r,[2,26]),t(r,[2,27]),{32:[1,37]},{34:[1,38]},t(r,[2,30]),t(r,[2,31]),t(r,[2,32]),{39:[1,39]},t(r,[2,8]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{41:[1,40],43:[1,41]},t(r,[2,4]),t(r,[2,28]),t(r,[2,29]),t(r,[2,33]),t(r,[2,34],{42:[1,42],43:[1,43]}),t(r,[2,40],{41:[1,44]}),t(r,[2,35],{43:[1,45]}),t(r,[2,36]),t(r,[2,38],{42:[1,46]}),t(r,[2,37]),t(r,[2,39])],defaultActions:{},parseError:i(function(Q,K){if(K.recoverable)this.trace(Q);else{var Y=new Error(Q);throw Y.hash=K,Y}},"parseError"),parse:i(function(Q){var K=this,Y=[0],re=[],z=[null],ie=[],ue=this.table,ce="",oe=0,de=0,ve=0,Se=2,De=1,Ee=ie.slice.call(arguments,1),He=Object.create(this.lexer),_e={yy:{}};for(var We in this.yy)Object.prototype.hasOwnProperty.call(this.yy,We)&&(_e.yy[We]=this.yy[We]);He.setInput(Q,_e.yy),_e.yy.lexer=He,_e.yy.parser=this,typeof He.yylloc>"u"&&(He.yylloc={});var ze=He.yylloc;ie.push(ze);var Ve=He.options&&He.options.ranges;typeof _e.yy.parseError=="function"?this.parseError=_e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(Ue){Y.length=Y.length-2*Ue,z.length=z.length-Ue,ie.length=ie.length-Ue}i(ft,"popStack");function lt(){var Ue;return Ue=re.pop()||He.lex()||De,typeof Ue!="number"&&(Ue instanceof Array&&(re=Ue,Ue=re.pop()),Ue=K.symbols_[Ue]||Ue),Ue}i(lt,"lex");for(var $t,pr,er,Qe,Dt,dt,yt={},Ie,Fe,je,qe;;){if(er=Y[Y.length-1],this.defaultActions[er]?Qe=this.defaultActions[er]:(($t===null||typeof $t>"u")&&($t=lt()),Qe=ue[er]&&ue[er][$t]),typeof Qe>"u"||!Qe.length||!Qe[0]){var it="";qe=[];for(Ie in ue[er])this.terminals_[Ie]&&Ie>Se&&qe.push("'"+this.terminals_[Ie]+"'");He.showPosition?it="Parse error on line "+(oe+1)+`: -`+He.showPosition()+` -Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse error on line "+(oe+1)+": Unexpected "+($t==De?"end of input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(it,{text:He.match,token:this.terminals_[$t]||$t,line:He.yylineno,loc:ze,expected:qe})}if(Qe[0]instanceof Array&&Qe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+er+", token: "+$t);switch(Qe[0]){case 1:Y.push($t),z.push(He.yytext),ie.push(He.yylloc),Y.push(Qe[1]),$t=null,pr?($t=pr,pr=null):(de=He.yyleng,ce=He.yytext,oe=He.yylineno,ze=He.yylloc,ve>0&&ve--);break;case 2:if(Fe=this.productions_[Qe[1]][1],yt.$=z[z.length-Fe],yt._$={first_line:ie[ie.length-(Fe||1)].first_line,last_line:ie[ie.length-1].last_line,first_column:ie[ie.length-(Fe||1)].first_column,last_column:ie[ie.length-1].last_column},Ve&&(yt._$.range=[ie[ie.length-(Fe||1)].range[0],ie[ie.length-1].range[1]]),dt=this.performAction.apply(yt,[ce,de,oe,_e.yy,Qe[1],z,ie].concat(Ee)),typeof dt<"u")return dt;Fe&&(Y=Y.slice(0,-1*Fe*2),z=z.slice(0,-1*Fe),ie=ie.slice(0,-1*Fe)),Y.push(this.productions_[Qe[1]][0]),z.push(yt.$),ie.push(yt._$),je=ue[Y[Y.length-2]][Y[Y.length-1]],Y.push(je);break;case 3:return!0}}return!0},"parse")},J=(function(){var V={EOF:1,parseError:i(function(K,Y){if(this.yy.parser)this.yy.parser.parseError(K,Y);else throw new Error(K)},"parseError"),setInput:i(function(Q,K){return this.yy=K||this.yy||{},this._input=Q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var K=Q.match(/(?:\r\n?|\n).*/g);return K?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},"input"),unput:i(function(Q){var K=Q.length,Y=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-K),this.offset-=K;var re=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Y.length-1&&(this.yylineno-=Y.length-1);var z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Y?(Y.length===re.length?this.yylloc.first_column:0)+re[re.length-Y.length].length-Y[0].length:this.yylloc.first_column-K},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-K]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Q){this.unput(this.match.slice(Q))},"less"),pastInput:i(function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Q=this.pastInput(),K=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` -`+K+"^"},"showPosition"),test_match:i(function(Q,K){var Y,re,z;if(this.options.backtrack_lexer&&(z={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&&(z.yylloc.range=this.yylloc.range.slice(0))),re=Q[0].match(/(?:\r\n?|\n).*/g),re&&(this.yylineno+=re.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:re?re[re.length-1].length-re[re.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Q[0].length),this.matched+=Q[0],Y=this.performAction.call(this,this.yy,this,K,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Y)return Y;if(this._backtrack){for(var ie in z)this[ie]=z[ie];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,K,Y,re;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),ie=0;ieK[0].length)){if(K=Y,re=ie,this.options.backtrack_lexer){if(Q=this.test_match(Y,z[ie]),Q!==!1)return Q;if(this._backtrack){K=!1;continue}else return!1}else if(!this.options.flex)break}return K?(Q=this.test_match(K,z[re]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var K=this.next();return K||this.lex()},"lex"),begin:i(function(K){this.conditionStack.push(K)},"begin"),popState:i(function(){var K=this.conditionStack.length-1;return K>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(K){return K=this.conditionStack.length-1-Math.abs(K||0),K>=0?this.conditionStack[K]:"INITIAL"},"topState"),pushState:i(function(K){this.begin(K)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(K,Y,re,z){var ie=z;switch(re){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return V})();Z.lexer=J;function W(){this.yy={}}return i(W,"Parser"),W.prototype=Z,Z.Parser=W,new W})();xgt.parser=xgt;ZWr=xgt});var tYr=$2((Tgt,kgt)=>{"use strict";(function(t,r){typeof Tgt=="object"&&typeof kgt<"u"?kgt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=r()})(Tgt,(function(){"use strict";var t="day";return function(r,a,s){var l=i(function(d){return d.add(4-d.isoWeekday(),t)},"a"),h=a.prototype;h.isoWeekYear=function(){return l(this).year()},h.isoWeek=function(d){if(!this.$utils().u(d))return this.add(7*(d-this.isoWeek()),t);var g,b,v,T,C=l(this),E=(g=this.isoWeekYear(),b=this.$u,v=(b?s.utc:s)().year(g).startOf("year"),T=4-v.isoWeekday(),v.isoWeekday()>4&&(T+=7),v.add(T,t));return C.diff(E,"week")+1},h.isoWeekday=function(d){return this.$utils().u(d)?this.day()||7:this.day(this.day()%7?d:d-7)};var f=h.startOf;h.startOf=function(d,g){var b=this.$utils(),v=!!b.u(g)||g;return b.p(d)==="isoweek"?v?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):f.bind(this)(d,g)}}}))});var rYr=$2((Cgt,Egt)=>{"use strict";(function(t,r){typeof Cgt=="object"&&typeof Egt<"u"?Egt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=r()})(Cgt,(function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,s=/\d\d/,l=/\d\d?/,h=/\d*[^-_:/,()\s\d]+/,f={},d=i(function(S){return(S=+S)+(S>68?1900:2e3)},"a"),g=i(function(S){return function(R){this[S]=+R}},"f"),b=[/[+-]\d\d:?(\d\d)?|Z/,function(S){(this.zone||(this.zone={})).offset=(function(R){if(!R||R==="Z")return 0;var L=R.match(/([+-]|\d\d)/g),D=60*L[1]+(+L[2]||0);return D===0?0:L[0]==="+"?-D:D})(S)}],v=i(function(S){var R=f[S];return R&&(R.indexOf?R:R.s.concat(R.f))},"u"),T=i(function(S,R){var L,D=f.meridiem;if(D){for(var M=1;M<=24;M+=1)if(S.indexOf(D(M,0,R))>-1){L=M>12;break}}else L=S===(R?"pm":"PM");return L},"d"),C={A:[h,function(S){this.afternoon=T(S,!1)}],a:[h,function(S){this.afternoon=T(S,!0)}],Q:[a,function(S){this.month=3*(S-1)+1}],S:[a,function(S){this.milliseconds=100*+S}],SS:[s,function(S){this.milliseconds=10*+S}],SSS:[/\d{3}/,function(S){this.milliseconds=+S}],s:[l,g("seconds")],ss:[l,g("seconds")],m:[l,g("minutes")],mm:[l,g("minutes")],H:[l,g("hours")],h:[l,g("hours")],HH:[l,g("hours")],hh:[l,g("hours")],D:[l,g("day")],DD:[s,g("day")],Do:[h,function(S){var R=f.ordinal,L=S.match(/\d+/);if(this.day=L[0],R)for(var D=1;D<=31;D+=1)R(D).replace(/\[|\]/g,"")===S&&(this.day=D)}],w:[l,g("week")],ww:[s,g("week")],M:[l,g("month")],MM:[s,g("month")],MMM:[h,function(S){var R=v("months"),L=(v("monthsShort")||R.map((function(D){return D.slice(0,3)}))).indexOf(S)+1;if(L<1)throw new Error;this.month=L%12||L}],MMMM:[h,function(S){var R=v("months").indexOf(S)+1;if(R<1)throw new Error;this.month=R%12||R}],Y:[/[+-]?\d+/,g("year")],YY:[s,function(S){this.year=d(S)}],YYYY:[/\d{4}/,g("year")],Z:b,ZZ:b};function E(S){var R,L;R=S,L=f&&f.formats;for(var D=(S=R.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(q,X,Z){var J=Z&&Z.toUpperCase();return X||L[Z]||t[Z]||L[J].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(W,V,Q){return V||Q.slice(1)}))}))).match(r),M=D.length,N=0;N-1)return new Date((Y==="X"?1e3:1)*K);var ie=E(Y)(K),ue=ie.year,ce=ie.month,oe=ie.day,de=ie.hours,ve=ie.minutes,Se=ie.seconds,De=ie.milliseconds,Ee=ie.zone,He=ie.week,_e=new Date,We=oe||(ue||ce?1:_e.getDate()),ze=ue||_e.getFullYear(),Ve=0;ue&&!ce||(Ve=ce>0?ce-1:_e.getMonth());var ft,lt=de||0,$t=ve||0,pr=Se||0,er=De||0;return Ee?new Date(Date.UTC(ze,Ve,We,lt,$t,pr,er+60*Ee.offset*1e3)):re?new Date(Date.UTC(ze,Ve,We,lt,$t,pr,er)):(ft=new Date(ze,Ve,We,lt,$t,pr,er),He&&(ft=z(ft).week(He).toDate()),ft)}catch{return new Date("")}})(F,G,O,L),this.init(),J&&J!==!0&&(this.$L=this.locale(J).$L),Z&&F!=this.format(G)&&(this.$d=new Date("")),f={}}else if(G instanceof Array)for(var W=G.length,V=1;V<=W;V+=1){P[1]=G[V-1];var Q=L.apply(this,P);if(Q.isValid()){this.$d=Q.$d,this.$L=Q.$L,this.init();break}V===W&&(this.$d=new Date(""))}else M.call(this,N)}}}))});var nYr=$2((Sgt,Agt)=>{"use strict";(function(t,r){typeof Sgt=="object"&&typeof Agt<"u"?Agt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=r()})(Sgt,(function(){"use strict";return function(t,r){var a=r.prototype,s=a.format;a.format=function(l){var h=this,f=this.$locale();if(!this.isValid())return s.bind(this)(l);var d=this.$utils(),g=(l||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(b){switch(b){case"Q":return Math.ceil((h.$M+1)/3);case"Do":return f.ordinal(h.$D);case"gggg":return h.weekYear();case"GGGG":return h.isoWeekYear();case"wo":return f.ordinal(h.week(),"W");case"w":case"ww":return d.s(h.week(),b==="w"?1:2,"0");case"W":case"WW":return d.s(h.isoWeek(),b==="W"?1:2,"0");case"k":case"kk":return d.s(String(h.$H===0?24:h.$H),b==="k"?1:2,"0");case"X":return Math.floor(h.$d.getTime()/1e3);case"x":return h.$d.getTime();case"z":return"["+h.offsetName()+"]";case"zzz":return"["+h.offsetName("long")+"]";default:return b}}));return s.bind(this)(g)}}}))});function wYr(t,r,a){let s=!0;for(;s;)s=!1,a.forEach(function(l){let h="^\\s*"+l+"\\s*$",f=new RegExp(h);t[0].match(f)&&(r[l]=!0,t.shift(1),s=!0)})}var sYr,eT,oYr,lYr,cYr,iYr,i6,Dgt,Igt,Mgt,LW,_W,Ngt,Ogt,Y5e,DW,Pgt,uYr,Bgt,AW,Ile,Fgt,$gt,K5e,Rgt,FEi,$Ei,GEi,jEi,zEi,UEi,VEi,HEi,qEi,WEi,YEi,KEi,XEi,QEi,JEi,ZEi,hYr,eSi,tSi,rSi,nSi,iSi,aSi,sSi,oSi,fYr,lSi,cSi,uSi,dYr,hSi,Lgt,pYr,gYr,q5e,RW,fSi,dSi,_gt,W5e,e0,mYr,pSi,f$,gSi,aYr,mSi,yYr,ySi,bYr,bSi,vSi,vYr,xYr=ee(()=>{"use strict";sYr=G2(Zne(),1),eT=G2(hwe(),1),oYr=G2(tYr(),1),lYr=G2(rYr(),1),cYr=G2(nYr(),1);qn();ga();Ia();Du();eT.default.extend(oYr.default);eT.default.extend(lYr.default);eT.default.extend(cYr.default);iYr={friday:5,saturday:6},i6="",Dgt="",Mgt="",LW=[],_W=[],Ngt=new Map,Ogt=[],Y5e=[],DW="",Pgt="",uYr=["active","done","crit","milestone","vert"],Bgt=[],AW="",Ile=!1,Fgt=!1,$gt="sunday",K5e="saturday",Rgt=0,FEi=i(function(){Ogt=[],Y5e=[],DW="",Bgt=[],q5e=0,_gt=void 0,W5e=void 0,e0=[],i6="",Dgt="",Pgt="",Igt=void 0,Mgt="",LW=[],_W=[],Ile=!1,Fgt=!1,Rgt=0,Ngt=new Map,AW="",Ps(),$gt="sunday",K5e="saturday"},"clear"),$Ei=i(function(t){AW=t},"setDiagramId"),GEi=i(function(t){Dgt=t},"setAxisFormat"),jEi=i(function(){return Dgt},"getAxisFormat"),zEi=i(function(t){Igt=t},"setTickInterval"),UEi=i(function(){return Igt},"getTickInterval"),VEi=i(function(t){Mgt=t},"setTodayMarker"),HEi=i(function(){return Mgt},"getTodayMarker"),qEi=i(function(t){i6=t},"setDateFormat"),WEi=i(function(){Ile=!0},"enableInclusiveEndDates"),YEi=i(function(){return Ile},"endDatesAreInclusive"),KEi=i(function(){Fgt=!0},"enableTopAxis"),XEi=i(function(){return Fgt},"topAxisEnabled"),QEi=i(function(t){Pgt=t},"setDisplayMode"),JEi=i(function(){return Pgt},"getDisplayMode"),ZEi=i(function(){return i6},"getDateFormat"),hYr=i((t,r)=>{let a=r.toLowerCase().split(/[\s,]+/).filter(s=>s!=="");return[...new Set([...t,...a])]},"mergeTokens"),eSi=i(function(t){LW=hYr(LW,t)},"setIncludes"),tSi=i(function(){return LW},"getIncludes"),rSi=i(function(t){_W=hYr(_W,t)},"setExcludes"),nSi=i(function(){return _W},"getExcludes"),iSi=i(function(){return Ngt},"getLinks"),aSi=i(function(t){DW=t,Ogt.push(t)},"addSection"),sSi=i(function(){return Ogt},"getSections"),oSi=i(function(){let t=aYr(),r=10,a=0;for(;!t&&ad))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");t=t.add(1,"d")}return[r,f]},"fixTaskDates"),Lgt=i(function(t,r,a){if(a=a.trim(),i(d=>{let g=d.trim();return g==="x"||g==="X"},"isTimestampFormat")(r)&&/^\d+$/.test(a))return new Date(Number(a));let h=/^after\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let d=null;for(let b of h.groups.ids.split(" ")){let v=f$(b);v!==void 0&&(!d||v.endTime>d.endTime)&&(d=v)}if(d)return d.endTime;let g=new Date;return g.setHours(0,0,0,0),g}let f=(0,eT.default)(a,r.trim(),!0);if(f.isValid())return f.toDate();{Pe.debug("Invalid date:"+a),Pe.debug("With date format:"+r.trim());let d=new Date(a);if(d===void 0||isNaN(d.getTime())||d.getFullYear()<-1e4||d.getFullYear()>1e4)throw new Error("Invalid date:"+a);return d}},"getStartDate"),pYr=i(function(t){let r=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return r!==null?[Number.parseFloat(r[1]),r[2]]:[NaN,"ms"]},"parseDuration"),gYr=i(function(t,r,a,s=!1){a=a.trim();let h=/^until\s+(?[\d\w- ]+)/.exec(a);if(h!==null){let v=null;for(let C of h.groups.ids.split(" ")){let E=f$(C);E!==void 0&&(!v||E.startTime{window.open(a,"_self")}),Ngt.set(s,a))}),yYr(t,"clickable")},"setLink"),yYr=i(function(t,r){t.split(",").forEach(function(a){let s=f$(a);s!==void 0&&s.classes.push(r)})},"setClass"),ySi=i(function(t,r,a){if(Qt().securityLevel!=="loose"||r===void 0)return;let s=[];if(typeof a=="string"){s=a.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let h=0;h{za.runFunc(r,...s)})},"setClickFun"),bYr=i(function(t,r){Bgt.push(function(){let a=AW?`${AW}-${t}`:t,s=document.querySelector(`[id="${a}"]`);s!==null&&s.addEventListener("click",function(){r()})},function(){let a=AW?`${AW}-${t}`:t,s=document.querySelector(`[id="${a}-text"]`);s!==null&&s.addEventListener("click",function(){r()})})},"pushFun"),bSi=i(function(t,r,a){t.split(",").forEach(function(s){ySi(s,r,a)}),yYr(t,"clickable")},"setClickEvent"),vSi=i(function(t){Bgt.forEach(function(r){r(t)})},"bindFunctions"),vYr={getConfig:i(()=>Qt().gantt,"getConfig"),clear:FEi,setDateFormat:qEi,getDateFormat:ZEi,enableInclusiveEndDates:WEi,endDatesAreInclusive:YEi,enableTopAxis:KEi,topAxisEnabled:XEi,setAxisFormat:GEi,getAxisFormat:jEi,setTickInterval:zEi,getTickInterval:UEi,setTodayMarker:VEi,getTodayMarker:HEi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,setDiagramId:$Ei,setDisplayMode:QEi,getDisplayMode:JEi,setAccDescription:Hs,getAccDescription:Js,addSection:aSi,getSections:sSi,getTasks:oSi,addTask:pSi,findTaskById:f$,addTaskOrg:gSi,setIncludes:eSi,getIncludes:tSi,setExcludes:rSi,getExcludes:nSi,setClickEvent:bSi,setLink:mSi,getLinks:iSi,bindFunctions:vSi,parseDuration:pYr,isInvalidDate:fYr,setWeekday:lSi,getWeekday:cSi,setWeekend:uSi};i(wYr,"getTaskTags")});var TYr=$2((Ggt,jgt)=>{"use strict";(function(t,r){typeof Ggt=="object"&&typeof jgt<"u"?jgt.exports=r():typeof define=="function"&&define.amd?define(r):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_duration=r()})(Ggt,(function(){"use strict";var t,r,a=1e3,s=6e4,l=36e5,h=864e5,f=31536e6,d=2628e6,g=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,b=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,v={years:f,months:d,days:h,hours:l,minutes:s,seconds:a,milliseconds:1,weeks:6048e5},T=i(function(F){return F instanceof M},"c"),C=i(function(F,O,P){return new M(F,P,O.$l)},"f"),E=i(function(F){return r.p(F)+"s"},"m"),S=i(function(F){return F<0},"l"),R=i(function(F){return S(F)?Math.ceil(F):Math.floor(F)},"$"),L=i(function(F){return Math.abs(F)},"y"),D=i(function(F,O){return F?S(F)?{negative:!0,format:""+L(F)+O}:{negative:!1,format:""+F+O}:{negative:!1,format:""}},"v"),M=(function(){function F(P,G,q){var X=this;if(this.$d={},this.$l=q,P===void 0&&(this.$ms=0,this.parseFromMilliseconds()),G)return C(P*v[E(G)],this);if(typeof P=="number")return this.$ms=P,this.parseFromMilliseconds(),this;if(typeof P=="object")return Object.keys(P).forEach((function(W){X.$d[E(W)]=P[W]})),this.calMilliseconds(),this;if(typeof P=="string"){var Z=P.match(g);if(Z){var J=Z.slice(2).map((function(W){return W!=null?Number(W):0}));return this.$d.years=J[0],this.$d.months=J[1],this.$d.weeks=J[2],this.$d.days=J[3],this.$d.hours=J[4],this.$d.minutes=J[5],this.$d.seconds=J[6],this.calMilliseconds(),this}}return this}i(F,"l");var O=F.prototype;return O.calMilliseconds=function(){var P=this;this.$ms=Object.keys(this.$d).reduce((function(G,q){return G+(P.$d[q]||0)*v[q]}),0)},O.parseFromMilliseconds=function(){var P=this.$ms;this.$d.years=R(P/f),P%=f,this.$d.months=R(P/d),P%=d,this.$d.days=R(P/h),P%=h,this.$d.hours=R(P/l),P%=l,this.$d.minutes=R(P/s),P%=s,this.$d.seconds=R(P/a),P%=a,this.$d.milliseconds=P},O.toISOString=function(){var P=D(this.$d.years,"Y"),G=D(this.$d.months,"M"),q=+this.$d.days||0;this.$d.weeks&&(q+=7*this.$d.weeks);var X=D(q,"D"),Z=D(this.$d.hours,"H"),J=D(this.$d.minutes,"M"),W=this.$d.seconds||0;this.$d.milliseconds&&(W+=this.$d.milliseconds/1e3,W=Math.round(1e3*W)/1e3);var V=D(W,"S"),Q=P.negative||G.negative||X.negative||Z.negative||J.negative||V.negative,K=Z.format||J.format||V.format?"T":"",Y=(Q?"-":"")+"P"+P.format+G.format+X.format+K+Z.format+J.format+V.format;return Y==="P"||Y==="-P"?"P0D":Y},O.toJSON=function(){return this.toISOString()},O.format=function(P){var G=P||"YYYY-MM-DDTHH:mm:ss",q={Y:this.$d.years,YY:r.s(this.$d.years,2,"0"),YYYY:r.s(this.$d.years,4,"0"),M:this.$d.months,MM:r.s(this.$d.months,2,"0"),D:this.$d.days,DD:r.s(this.$d.days,2,"0"),H:this.$d.hours,HH:r.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:r.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:r.s(this.$d.seconds,2,"0"),SSS:r.s(this.$d.milliseconds,3,"0")};return G.replace(b,(function(X,Z){return Z||String(q[X])}))},O.as=function(P){return this.$ms/v[E(P)]},O.get=function(P){var G=this.$ms,q=E(P);return q==="milliseconds"?G%=1e3:G=q==="weeks"?R(G/v[q]):this.$d[q],G||0},O.add=function(P,G,q){var X;return X=G?P*v[E(G)]:T(P)?P.$ms:C(P,this).$ms,C(this.$ms+X*(q?-1:1),this)},O.subtract=function(P,G){return this.add(P,G,!0)},O.locale=function(P){var G=this.clone();return G.$l=P,G},O.clone=function(){return C(this.$ms,this)},O.humanize=function(P){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!P)},O.valueOf=function(){return this.asMilliseconds()},O.milliseconds=function(){return this.get("milliseconds")},O.asMilliseconds=function(){return this.as("milliseconds")},O.seconds=function(){return this.get("seconds")},O.asSeconds=function(){return this.as("seconds")},O.minutes=function(){return this.get("minutes")},O.asMinutes=function(){return this.as("minutes")},O.hours=function(){return this.get("hours")},O.asHours=function(){return this.as("hours")},O.days=function(){return this.get("days")},O.asDays=function(){return this.as("days")},O.weeks=function(){return this.get("weeks")},O.asWeeks=function(){return this.as("weeks")},O.months=function(){return this.get("months")},O.asMonths=function(){return this.as("months")},O.years=function(){return this.get("years")},O.asYears=function(){return this.as("years")},F})(),N=i(function(F,O,P){return F.add(O.years()*P,"y").add(O.months()*P,"M").add(O.days()*P,"d").add(O.hours()*P,"h").add(O.minutes()*P,"m").add(O.seconds()*P,"s").add(O.milliseconds()*P,"ms")},"p");return function(F,O,P){t=P,r=P().$utils(),P.duration=function(X,Z){var J=P.locale();return C(X,{$l:J},Z)},P.isDuration=T;var G=O.prototype.add,q=O.prototype.subtract;O.prototype.add=function(X,Z){return T(X)?N(this,X,1):G.bind(this)(X,Z)},O.prototype.subtract=function(X,Z){return T(X)?N(this,X,-1):q.bind(this)(X,Z)}}}))});var IW,CYr,wSi,kYr,xSi,A7,zgt,TSi,EYr,SYr=ee(()=>{"use strict";IW=G2(hwe(),1),CYr=G2(TYr(),1);qn();rl();hl();ga();Jh();IW.default.extend(CYr.default);wSi=i(function(){Pe.debug("Something is calling, setConf, remove the call")},"setConf"),kYr={monday:dD,tuesday:lTe,wednesday:cTe,thursday:h5,friday:uTe,saturday:hTe,sunday:p4},xSi=i((t,r)=>{let a=[...t].map(()=>-1/0),s=[...t].sort((h,f)=>h.startTime-f.startTime||h.order-f.order),l=0;for(let h of s)for(let f=0;f=a[f]){a[f]=h.endTime,h.order=f+r,f>l&&(l=f);break}return l},"getMaxIntersections"),zgt=1e4,TSi=i(function(t,r,a,s){let l=Qt().gantt;s.db.setDiagramId(r);let h=Qt().securityLevel,f;h==="sandbox"&&(f=fn("#i"+r));let d=h==="sandbox"?fn(f.nodes()[0].contentDocument.body):fn("body"),g=h==="sandbox"?f.nodes()[0].contentDocument:document,b=g.getElementById(r);A7=b.parentElement.offsetWidth,A7===void 0&&(A7=1200),l.useWidth!==void 0&&(A7=l.useWidth);let v=s.db.getTasks(),T=v.filter(Z=>!Z.vert),C=[];for(let Z of T)C.push(Z.type);C=X(C);let E={},S=2*l.topPadding;if(s.db.getDisplayMode()==="compact"||l.displayMode==="compact"){let Z={};for(let W of T)Z[W.section]===void 0?Z[W.section]=[W]:Z[W.section].push(W);let J=0;for(let W of Object.keys(Z)){let V=xSi(Z[W],J)+1;J+=V,S+=V*(l.barHeight+l.barGap),E[W]=V}}else{S+=T.length*(l.barHeight+l.barGap);for(let Z of C)E[Z]=T.filter(J=>J.type===Z).length}b.setAttribute("viewBox","0 0 "+A7+" "+S);let R=d.select(`[id="${r}"]`),L=pTe().domain([vxe(v,function(Z){return Z.startTime}),bxe(v,function(Z){return Z.endTime})]).rangeRound([0,A7-l.leftPadding-l.rightPadding]);function D(Z,J){let W=Z.startTime,V=J.startTime,Q=0;return W>V?Q=1:Wde.vert===ve.vert?0:de.vert?1:-1);let re=Z.filter(de=>!de.vert),ie=[...new Set(re.map(de=>de.order))].map(de=>re.find(ve=>ve.order===de));R.append("g").selectAll("rect").data(ie).enter().append("rect").attr("x",0).attr("y",function(de,ve){return ve=de.order,ve*J+W-2}).attr("width",function(){return Y-l.rightPadding/2}).attr("height",J).attr("class",function(de){for(let[ve,Se]of C.entries())if(de.type===Se)return"section section"+ve%l.numberSectionStyles;return"section section0"}).enter();let ue=R.append("g").selectAll("rect").data(Z).enter(),ce=s.db.getLinks();if(ue.append("rect").attr("id",function(de){return r+"-"+de.id}).attr("rx",3).attr("ry",3).attr("x",function(de){return de.milestone?L(de.startTime)+V+.5*(L(de.endTime)-L(de.startTime))-.5*Q:L(de.startTime)+V}).attr("y",function(de,ve){return ve=de.order,de.vert?l.gridLineStartPadding:ve*J+W}).attr("width",function(de){return de.milestone?Q:de.vert?.08*Q:L(de.renderEndTime||de.endTime)-L(de.startTime)}).attr("height",function(de){return de.vert?re.length*(l.barHeight+l.barGap)+l.barHeight*2:Q}).attr("transform-origin",function(de,ve){return ve=de.order,(L(de.startTime)+V+.5*(L(de.endTime)-L(de.startTime))).toString()+"px "+(ve*J+W+.5*Q).toString()+"px"}).attr("class",function(de){let ve="task",Se="";de.classes.length>0&&(Se=de.classes.join(" "));let De=0;for(let[He,_e]of C.entries())de.type===_e&&(De=He%l.numberSectionStyles);let Ee="";return de.active?de.crit?Ee+=" activeCrit":Ee=" active":de.done?de.crit?Ee=" doneCrit":Ee=" done":de.crit&&(Ee+=" crit"),Ee.length===0&&(Ee=" task"),de.milestone&&(Ee=" milestone "+Ee),de.vert&&(Ee=" vert "+Ee),Ee+=De,Ee+=" "+Se,ve+Ee}),ue.append("text").attr("id",function(de){return r+"-"+de.id+"-text"}).text(function(de){return de.task}).attr("font-size",l.fontSize).attr("x",function(de){let ve=L(de.startTime),Se=L(de.renderEndTime||de.endTime);if(de.milestone&&(ve+=.5*(L(de.endTime)-L(de.startTime))-.5*Q,Se=ve+Q),de.vert)return L(de.startTime)+V;let De=this.getBBox().width;return De>Se-ve?Se+De+1.5*l.leftPadding>Y?ve+V-5:Se+V+5:(Se-ve)/2+ve+V}).attr("y",function(de,ve){return de.vert?l.gridLineStartPadding+re.length*(l.barHeight+l.barGap)+60:(ve=de.order,ve*J+l.barHeight/2+(l.fontSize/2-2)+W)}).attr("text-height",Q).attr("class",function(de){let ve=L(de.startTime),Se=L(de.endTime);de.milestone&&(Se=ve+Q);let De=this.getBBox().width,Ee="";de.classes.length>0&&(Ee=de.classes.join(" "));let He=0;for(let[We,ze]of C.entries())de.type===ze&&(He=We%l.numberSectionStyles);let _e="";return de.active&&(de.crit?_e="activeCritText"+He:_e="activeText"+He),de.done?de.crit?_e=_e+" doneCritText"+He:_e=_e+" doneText"+He:de.crit&&(_e=_e+" critText"+He),de.milestone&&(_e+=" milestoneText"),de.vert&&(_e+=" vertText"),De>Se-ve?Se+De+1.5*l.leftPadding>Y?Ee+" taskTextOutsideLeft taskTextOutside"+He+" "+_e:Ee+" taskTextOutsideRight taskTextOutside"+He+" "+_e+" width-"+De:Ee+" taskText taskText"+He+" "+_e+" width-"+De}),Qt().securityLevel==="sandbox"){let de;de=fn("#i"+r);let ve=de.nodes()[0].contentDocument;ue.filter(function(Se){return ce.has(Se.id)}).each(function(Se){var De=ve.querySelector("#"+CSS.escape(r+"-"+Se.id)),Ee=ve.querySelector("#"+CSS.escape(r+"-"+Se.id+"-text"));let He=De.parentNode;var _e=ve.createElement("a");_e.setAttribute("xlink:href",ce.get(Se.id)),_e.setAttribute("target","_top"),He.appendChild(_e),_e.appendChild(De),_e.appendChild(Ee)})}}i(N,"drawRects");function F(Z,J,W,V,Q,K,Y,re){if(Y.length===0&&re.length===0)return;let z,ie;for(let{startTime:Se,endTime:De}of K)(z===void 0||Seie)&&(ie=De);if(!z||!ie)return;if((0,IW.default)(ie).diff((0,IW.default)(z),"year")>5){Pe.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let ue=s.db.getDateFormat(),ce=[],oe=null,de=(0,IW.default)(z);for(;de.valueOf()<=ie;)s.db.isInvalidDate(de,ue,Y,re)?oe?oe.end=de:oe={start:de,end:de}:oe&&(ce.push(oe),oe=null),de=de.add(1,"d");R.append("g").selectAll("rect").data(ce).enter().append("rect").attr("id",Se=>r+"-exclude-"+Se.start.format("YYYY-MM-DD")).attr("x",Se=>L(Se.start.startOf("day"))+W).attr("y",l.gridLineStartPadding).attr("width",Se=>L(Se.end.endOf("day"))-L(Se.start.startOf("day"))).attr("height",Q-J-l.gridLineStartPadding).attr("transform-origin",function(Se,De){return(L(Se.start)+W+.5*(L(Se.end)-L(Se.start))).toString()+"px "+(De*Z+.5*Q).toString()+"px"}).attr("class","exclude-range")}i(F,"drawExcludeDays");function O(Z,J,W,V){if(W<=0||Z>J)return 1/0;let Q=J-Z,K=IW.default.duration({[V??"day"]:W}).asMilliseconds();return K<=0?1/0:Math.ceil(Q/K)}i(O,"getEstimatedTickCount");function P(Z,J,W,V){let Q=s.db.getDateFormat(),K=s.db.getAxisFormat(),Y;K?Y=K:Q==="D"?Y="%d":Y=l.axisFormat??"%Y-%m-%d";let re=WJe(L).tickSize(-V+J+l.gridLineStartPadding).tickFormat(ZP(Y)),ie=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(s.db.getTickInterval()||l.tickInterval);if(ie!==null){let ue=parseInt(ie[1],10);if(isNaN(ue)||ue<=0)Pe.warn(`Invalid tick interval value: "${ie[1]}". Skipping custom tick interval.`);else{let ce=ie[2],oe=s.db.getWeekday()||l.weekday,de=L.domain(),ve=de[0],Se=de[1],De=O(ve,Se,ue,ce);if(De>zgt)Pe.warn(`The tick interval "${ue}${ce}" would generate ${De} ticks, which exceeds the maximum allowed (${zgt}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(ce){case"millisecond":re.ticks(c5.every(ue));break;case"second":re.ticks(Px.every(ue));break;case"minute":re.ticks(N8.every(ue));break;case"hour":re.ticks(O8.every(ue));break;case"day":re.ticks(Hk.every(ue));break;case"week":re.ticks(kYr[oe].every(ue));break;case"month":re.ticks(P8.every(ue));break}}}if(R.append("g").attr("class","grid").attr("transform","translate("+Z+", "+(V-50)+")").call(re).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),s.db.topAxisEnabled()||l.topAxis){let ue=qJe(L).tickSize(-V+J+l.gridLineStartPadding).tickFormat(ZP(Y));if(ie!==null){let ce=parseInt(ie[1],10);if(isNaN(ce)||ce<=0)Pe.warn(`Invalid tick interval value: "${ie[1]}". Skipping custom tick interval.`);else{let oe=ie[2],de=s.db.getWeekday()||l.weekday,ve=L.domain(),Se=ve[0],De=ve[1];if(O(Se,De,ce,oe)<=zgt)switch(oe){case"millisecond":ue.ticks(c5.every(ce));break;case"second":ue.ticks(Px.every(ce));break;case"minute":ue.ticks(N8.every(ce));break;case"hour":ue.ticks(O8.every(ce));break;case"day":ue.ticks(Hk.every(ce));break;case"week":ue.ticks(kYr[de].every(ce));break;case"month":ue.ticks(P8.every(ce));break}}}R.append("g").attr("class","grid").attr("transform","translate("+Z+", "+J+")").call(ue).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}i(P,"makeGrid");function G(Z,J){let W=0,V=Object.keys(E).map(Q=>[Q,E[Q]]);R.append("g").selectAll("text").data(V).enter().append(function(Q){let K=Q[0].split(Wn.lineBreakRegex),Y=-(K.length-1)/2,re=g.createElementNS("http://www.w3.org/2000/svg","text");re.setAttribute("dy",Y+"em");for(let[z,ie]of K.entries()){let ue=g.createElementNS("http://www.w3.org/2000/svg","tspan");ue.setAttribute("alignment-baseline","central"),ue.setAttribute("x","10"),z>0&&ue.setAttribute("dy","1em"),ue.textContent=ie,re.appendChild(ue)}return re}).attr("x",10).attr("y",function(Q,K){if(K>0)for(let Y=0;Y{"use strict";kSi=i(t=>` +`},"getStyles"),z7e=U4t});var W7e={};sr(W7e,{diagram:()=>Y4t});var Y4t,q7e=F(()=>{"use strict";M7e();SU();$7e();V7e();Y4t={parser:I7e,db:$_,renderer:B7e,styles:z7e}});var EU,Y7e,j7e=F(()=>{"use strict";EU=(function(){var e=s(function(A,I,D,L){for(D=D||{},L=A.length;L--;D[A[L]]=I);return D},"o"),t=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],r=[1,26],n=[1,27],i=[1,28],a=[1,29],o=[1,30],l=[1,31],u=[1,32],h=[1,33],d=[1,34],f=[1,9],p=[1,10],m=[1,11],g=[1,12],y=[1,13],v=[1,14],x=[1,15],b=[1,16],T=[1,19],w=[1,20],C=[1,21],S=[1,22],k=[1,23],R=[1,25],M=[1,35],P={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:s(function(I,D,L,B,O,$,W){var V=$.length-1;switch(O){case 1:return $[V-1];case 2:this.$=[];break;case 3:$[V-1].push($[V]),this.$=$[V-1];break;case 4:case 5:this.$=$[V];break;case 6:case 7:this.$=[];break;case 8:B.setWeekday("monday");break;case 9:B.setWeekday("tuesday");break;case 10:B.setWeekday("wednesday");break;case 11:B.setWeekday("thursday");break;case 12:B.setWeekday("friday");break;case 13:B.setWeekday("saturday");break;case 14:B.setWeekday("sunday");break;case 15:B.setWeekend("friday");break;case 16:B.setWeekend("saturday");break;case 17:B.setDateFormat($[V].substr(11)),this.$=$[V].substr(11);break;case 18:B.enableInclusiveEndDates(),this.$=$[V].substr(18);break;case 19:B.TopAxis(),this.$=$[V].substr(8);break;case 20:B.setAxisFormat($[V].substr(11)),this.$=$[V].substr(11);break;case 21:B.setTickInterval($[V].substr(13)),this.$=$[V].substr(13);break;case 22:B.setExcludes($[V].substr(9)),this.$=$[V].substr(9);break;case 23:B.setIncludes($[V].substr(9)),this.$=$[V].substr(9);break;case 24:B.setTodayMarker($[V].substr(12)),this.$=$[V].substr(12);break;case 27:B.setDiagramTitle($[V].substr(6)),this.$=$[V].substr(6);break;case 28:this.$=$[V].trim(),B.setAccTitle(this.$);break;case 29:case 30:this.$=$[V].trim(),B.setAccDescription(this.$);break;case 31:B.addSection($[V].substr(8)),this.$=$[V].substr(8);break;case 33:B.addTask($[V-1],$[V]),this.$="task";break;case 34:this.$=$[V-1],B.setClickEvent($[V-1],$[V],null);break;case 35:this.$=$[V-2],B.setClickEvent($[V-2],$[V-1],$[V]);break;case 36:this.$=$[V-2],B.setClickEvent($[V-2],$[V-1],null),B.setLink($[V-2],$[V]);break;case 37:this.$=$[V-3],B.setClickEvent($[V-3],$[V-2],$[V-1]),B.setLink($[V-3],$[V]);break;case 38:this.$=$[V-2],B.setClickEvent($[V-2],$[V],null),B.setLink($[V-2],$[V-1]);break;case 39:this.$=$[V-3],B.setClickEvent($[V-3],$[V-1],$[V]),B.setLink($[V-3],$[V-2]);break;case 40:this.$=$[V-1],B.setLink($[V-1],$[V]);break;case 41:case 47:this.$=$[V-1]+" "+$[V];break;case 42:case 43:case 45:this.$=$[V-2]+" "+$[V-1]+" "+$[V];break;case 44:case 46:this.$=$[V-3]+" "+$[V-2]+" "+$[V-1]+" "+$[V];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:n,14:i,15:a,16:o,17:l,18:u,19:18,20:h,21:d,22:f,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:w,33:C,35:S,36:k,37:24,38:R,40:M},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:36,11:17,12:r,13:n,14:i,15:a,16:o,17:l,18:u,19:18,20:h,21:d,22:f,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:T,31:w,33:C,35:S,36:k,37:24,38:R,40:M},e(t,[2,5]),e(t,[2,6]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,20]),e(t,[2,21]),e(t,[2,22]),e(t,[2,23]),e(t,[2,24]),e(t,[2,25]),e(t,[2,26]),e(t,[2,27]),{32:[1,37]},{34:[1,38]},e(t,[2,30]),e(t,[2,31]),e(t,[2,32]),{39:[1,39]},e(t,[2,8]),e(t,[2,9]),e(t,[2,10]),e(t,[2,11]),e(t,[2,12]),e(t,[2,13]),e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),{41:[1,40],43:[1,41]},e(t,[2,4]),e(t,[2,28]),e(t,[2,29]),e(t,[2,33]),e(t,[2,34],{42:[1,42],43:[1,43]}),e(t,[2,40],{41:[1,44]}),e(t,[2,35],{43:[1,45]}),e(t,[2,36]),e(t,[2,38],{42:[1,46]}),e(t,[2,37]),e(t,[2,39])],defaultActions:{},parseError:s(function(I,D){if(D.recoverable)this.trace(I);else{var L=new Error(I);throw L.hash=D,L}},"parseError"),parse:s(function(I){var D=this,L=[0],B=[],O=[null],$=[],W=this.table,V="",z=0,H=0,K=0,J=2,ne=1,Z=$.slice.call(arguments,1),pe=Object.create(this.lexer),te={yy:{}};for(var fe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,fe)&&(te.yy[fe]=this.yy[fe]);pe.setInput(I,te.yy),te.yy.lexer=pe,te.yy.parser=this,typeof pe.yylloc>"u"&&(pe.yylloc={});var ce=pe.yylloc;$.push(ce);var de=pe.options&&pe.options.ranges;typeof te.yy.parseError=="function"?this.parseError=te.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(oe){L.length=L.length-2*oe,O.length=O.length-oe,$.length=$.length-oe}s(Ee,"popStack");function we(){var oe;return oe=B.pop()||pe.lex()||ne,typeof oe!="number"&&(oe instanceof Array&&(B=oe,oe=B.pop()),oe=D.symbols_[oe]||oe),oe}s(we,"lex");for(var Fe,Ye,He,ye,Be,Ie,Ne={},re,ue,le,he;;){if(He=L[L.length-1],this.defaultActions[He]?ye=this.defaultActions[He]:((Fe===null||typeof Fe>"u")&&(Fe=we()),ye=W[He]&&W[He][Fe]),typeof ye>"u"||!ye.length||!ye[0]){var Te="";he=[];for(re in W[He])this.terminals_[re]&&re>J&&he.push("'"+this.terminals_[re]+"'");pe.showPosition?Te="Parse error on line "+(z+1)+`: +`+pe.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[Fe]||Fe)+"'":Te="Parse error on line "+(z+1)+": Unexpected "+(Fe==ne?"end of input":"'"+(this.terminals_[Fe]||Fe)+"'"),this.parseError(Te,{text:pe.match,token:this.terminals_[Fe]||Fe,line:pe.yylineno,loc:ce,expected:he})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+Fe);switch(ye[0]){case 1:L.push(Fe),O.push(pe.yytext),$.push(pe.yylloc),L.push(ye[1]),Fe=null,Ye?(Fe=Ye,Ye=null):(H=pe.yyleng,V=pe.yytext,z=pe.yylineno,ce=pe.yylloc,K>0&&K--);break;case 2:if(ue=this.productions_[ye[1]][1],Ne.$=O[O.length-ue],Ne._$={first_line:$[$.length-(ue||1)].first_line,last_line:$[$.length-1].last_line,first_column:$[$.length-(ue||1)].first_column,last_column:$[$.length-1].last_column},de&&(Ne._$.range=[$[$.length-(ue||1)].range[0],$[$.length-1].range[1]]),Ie=this.performAction.apply(Ne,[V,H,z,te.yy,ye[1],O,$].concat(Z)),typeof Ie<"u")return Ie;ue&&(L=L.slice(0,-1*ue*2),O=O.slice(0,-1*ue),$=$.slice(0,-1*ue)),L.push(this.productions_[ye[1]][0]),O.push(Ne.$),$.push(Ne._$),le=W[L[L.length-2]][L[L.length-1]],L.push(le);break;case 3:return!0}}return!0},"parse")},N=(function(){var A={EOF:1,parseError:s(function(D,L){if(this.yy.parser)this.yy.parser.parseError(D,L);else throw new Error(D)},"parseError"),setInput:s(function(I,D){return this.yy=D||this.yy||{},this._input=I,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var I=this._input[0];this.yytext+=I,this.yyleng++,this.offset++,this.match+=I,this.matched+=I;var D=I.match(/(?:\r\n?|\n).*/g);return D?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),I},"input"),unput:s(function(I){var D=I.length,L=I.split(/(?:\r\n?|\n)/g);this._input=I+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-D),this.offset-=D;var B=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),L.length-1&&(this.yylineno-=L.length-1);var O=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===B.length?this.yylloc.first_column:0)+B[B.length-L.length].length-L[0].length:this.yylloc.first_column-D},this.options.ranges&&(this.yylloc.range=[O[0],O[0]+this.yyleng-D]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(I){this.unput(this.match.slice(I))},"less"),pastInput:s(function(){var I=this.matched.substr(0,this.matched.length-this.match.length);return(I.length>20?"...":"")+I.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var I=this.match;return I.length<20&&(I+=this._input.substr(0,20-I.length)),(I.substr(0,20)+(I.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var I=this.pastInput(),D=new Array(I.length+1).join("-");return I+this.upcomingInput()+` +`+D+"^"},"showPosition"),test_match:s(function(I,D){var L,B,O;if(this.options.backtrack_lexer&&(O={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&&(O.yylloc.range=this.yylloc.range.slice(0))),B=I[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+I[0].length},this.yytext+=I[0],this.match+=I[0],this.matches=I,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(I[0].length),this.matched+=I[0],L=this.performAction.call(this,this.yy,this,D,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var $ in O)this[$]=O[$];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var I,D,L,B;this._more||(this.yytext="",this.match="");for(var O=this._currentRules(),$=0;$D[0].length)){if(D=L,B=$,this.options.backtrack_lexer){if(I=this.test_match(L,O[$]),I!==!1)return I;if(this._backtrack){D=!1;continue}else return!1}else if(!this.options.flex)break}return D?(I=this.test_match(D,O[B]),I!==!1?I:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var D=this.next();return D||this.lex()},"lex"),begin:s(function(D){this.conditionStack.push(D)},"begin"),popState:s(function(){var D=this.conditionStack.length-1;return D>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(D){return D=this.conditionStack.length-1-Math.abs(D||0),D>=0?this.conditionStack[D]:"INITIAL"},"topState"),pushState:s(function(D){this.begin(D)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(D,L,B,O){var $=O;switch(B){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return A})();P.lexer=N;function _(){this.yy={}}return s(_,"Parser"),_.prototype=P,P.Parser=_,new _})();EU.parser=EU;Y7e=EU});var X7e=As((AU,RU)=>{"use strict";(function(e,t){typeof AU=="object"&&typeof RU<"u"?RU.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_isoWeek=t()})(AU,(function(){"use strict";var e="day";return function(t,r,n){var i=s(function(l){return l.add(4-l.isoWeekday(),e)},"a"),a=r.prototype;a.isoWeekYear=function(){return i(this).year()},a.isoWeek=function(l){if(!this.$utils().u(l))return this.add(7*(l-this.isoWeek()),e);var u,h,d,f,p=i(this),m=(u=this.isoWeekYear(),h=this.$u,d=(h?n.utc:n)().year(u).startOf("year"),f=4-d.isoWeekday(),d.isoWeekday()>4&&(f+=7),d.add(f,e));return p.diff(m,"week")+1},a.isoWeekday=function(l){return this.$utils().u(l)?this.day()||7:this.day(this.day()%7?l:l-7)};var o=a.startOf;a.startOf=function(l,u){var h=this.$utils(),d=!!h.u(u)||u;return h.p(l)==="isoweek"?d?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):o.bind(this)(l,u)}}}))});var K7e=As((_U,LU)=>{"use strict";(function(e,t){typeof _U=="object"&&typeof LU<"u"?LU.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_customParseFormat=t()})(_U,(function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,o={},l=s(function(g){return(g=+g)+(g>68?1900:2e3)},"a"),u=s(function(g){return function(y){this[g]=+y}},"f"),h=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var v=y.match(/([+-]|\d\d)/g),x=60*v[1]+(+v[2]||0);return x===0?0:v[0]==="+"?-x:x})(g)}],d=s(function(g){var y=o[g];return y&&(y.indexOf?y:y.s.concat(y.f))},"u"),f=s(function(g,y){var v,x=o.meridiem;if(x){for(var b=1;b<=24;b+=1)if(g.indexOf(x(b,0,y))>-1){v=b>12;break}}else v=g===(y?"pm":"PM");return v},"d"),p={A:[a,function(g){this.afternoon=f(g,!1)}],a:[a,function(g){this.afternoon=f(g,!0)}],Q:[r,function(g){this.month=3*(g-1)+1}],S:[r,function(g){this.milliseconds=100*+g}],SS:[n,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[i,u("seconds")],ss:[i,u("seconds")],m:[i,u("minutes")],mm:[i,u("minutes")],H:[i,u("hours")],h:[i,u("hours")],HH:[i,u("hours")],hh:[i,u("hours")],D:[i,u("day")],DD:[n,u("day")],Do:[a,function(g){var y=o.ordinal,v=g.match(/\d+/);if(this.day=v[0],y)for(var x=1;x<=31;x+=1)y(x).replace(/\[|\]/g,"")===g&&(this.day=x)}],w:[i,u("week")],ww:[n,u("week")],M:[i,u("month")],MM:[n,u("month")],MMM:[a,function(g){var y=d("months"),v=(d("monthsShort")||y.map((function(x){return x.slice(0,3)}))).indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],MMMM:[a,function(g){var y=d("months").indexOf(g)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(g){this.year=l(g)}],YYYY:[/\d{4}/,u("year")],Z:h,ZZ:h};function m(g){var y,v;y=g,v=o&&o.formats;for(var x=(g=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(R,M,P){var N=P&&P.toUpperCase();return M||v[P]||e[P]||v[N].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(_,A,I){return A||I.slice(1)}))}))).match(t),b=x.length,T=0;T-1)return new Date((L==="X"?1e3:1)*D);var $=m(L)(D),W=$.year,V=$.month,z=$.day,H=$.hours,K=$.minutes,J=$.seconds,ne=$.milliseconds,Z=$.zone,pe=$.week,te=new Date,fe=z||(W||V?1:te.getDate()),ce=W||te.getFullYear(),de=0;W&&!V||(de=V>0?V-1:te.getMonth());var Ee,we=H||0,Fe=K||0,Ye=J||0,He=ne||0;return Z?new Date(Date.UTC(ce,de,fe,we,Fe,Ye,He+60*Z.offset*1e3)):B?new Date(Date.UTC(ce,de,fe,we,Fe,Ye,He)):(Ee=new Date(ce,de,fe,we,Fe,Ye,He),pe&&(Ee=O(Ee).week(pe).toDate()),Ee)}catch{return new Date("")}})(w,k,C,v),this.init(),N&&N!==!0&&(this.$L=this.locale(N).$L),P&&w!=this.format(k)&&(this.$d=new Date("")),o={}}else if(k instanceof Array)for(var _=k.length,A=1;A<=_;A+=1){S[1]=k[A-1];var I=v.apply(this,S);if(I.isValid()){this.$d=I.$d,this.$L=I.$L,this.init();break}A===_&&(this.$d=new Date(""))}else b.call(this,T)}}}))});var Z7e=As((DU,IU)=>{"use strict";(function(e,t){typeof DU=="object"&&typeof IU<"u"?IU.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_advancedFormat=t()})(DU,(function(){"use strict";return function(e,t){var r=t.prototype,n=r.format;r.format=function(i){var a=this,o=this.$locale();if(!this.isValid())return n.bind(this)(i);var l=this.$utils(),u=(i||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(h){switch(h){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return o.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return o.ordinal(a.week(),"W");case"w":case"ww":return l.s(a.week(),h==="w"?1:2,"0");case"W":case"WW":return l.s(a.isoWeek(),h==="W"?1:2,"0");case"k":case"kk":return l.s(String(a.$H===0?24:a.$H),h==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return h}}));return n.bind(this)(u)}}}))});function pIe(e,t,r){let n=!0;for(;n;)n=!1,r.forEach(function(i){let a="^\\s*"+i+"\\s*$",o=new RegExp(a);e[0].match(o)&&(t[i]=!0,e.shift(1),n=!0)})}var eIe,sl,tIe,rIe,nIe,Q7e,Uu,OU,BU,$U,Hv,Uv,FU,GU,q_,Yv,zU,iIe,VU,Wv,IS,WU,qU,H_,MU,Z4t,Q4t,J4t,e3t,t3t,r3t,n3t,i3t,a3t,s3t,o3t,l3t,c3t,u3t,h3t,d3t,aIe,f3t,p3t,m3t,g3t,y3t,v3t,x3t,b3t,sIe,T3t,C3t,S3t,oIe,w3t,NU,lIe,cIe,V_,qv,k3t,E3t,PU,W_,Ta,uIe,A3t,C0,R3t,J7e,_3t,hIe,L3t,dIe,D3t,I3t,fIe,mIe=F(()=>{"use strict";eIe=Rs(ub(),1),sl=Rs(mw(),1),tIe=Rs(X7e(),1),rIe=Rs(K7e(),1),nIe=Rs(Z7e(),1);St();Jt();er();$n();sl.default.extend(tIe.default);sl.default.extend(rIe.default);sl.default.extend(nIe.default);Q7e={friday:5,saturday:6},Uu="",OU="",$U="",Hv=[],Uv=[],FU=new Map,GU=[],q_=[],Yv="",zU="",iIe=["active","done","crit","milestone","vert"],VU=[],Wv="",IS=!1,WU=!1,qU="sunday",H_="saturday",MU=0,Z4t=s(function(){GU=[],q_=[],Yv="",VU=[],V_=0,PU=void 0,W_=void 0,Ta=[],Uu="",OU="",zU="",BU=void 0,$U="",Hv=[],Uv=[],IS=!1,WU=!1,MU=0,FU=new Map,Wv="",Tr(),qU="sunday",H_="saturday"},"clear"),Q4t=s(function(e){Wv=e},"setDiagramId"),J4t=s(function(e){OU=e},"setAxisFormat"),e3t=s(function(){return OU},"getAxisFormat"),t3t=s(function(e){BU=e},"setTickInterval"),r3t=s(function(){return BU},"getTickInterval"),n3t=s(function(e){$U=e},"setTodayMarker"),i3t=s(function(){return $U},"getTodayMarker"),a3t=s(function(e){Uu=e},"setDateFormat"),s3t=s(function(){IS=!0},"enableInclusiveEndDates"),o3t=s(function(){return IS},"endDatesAreInclusive"),l3t=s(function(){WU=!0},"enableTopAxis"),c3t=s(function(){return WU},"topAxisEnabled"),u3t=s(function(e){zU=e},"setDisplayMode"),h3t=s(function(){return zU},"getDisplayMode"),d3t=s(function(){return Uu},"getDateFormat"),aIe=s((e,t)=>{let r=t.toLowerCase().split(/[\s,]+/).filter(n=>n!=="");return[...new Set([...e,...r])]},"mergeTokens"),f3t=s(function(e){Hv=aIe(Hv,e)},"setIncludes"),p3t=s(function(){return Hv},"getIncludes"),m3t=s(function(e){Uv=aIe(Uv,e)},"setExcludes"),g3t=s(function(){return Uv},"getExcludes"),y3t=s(function(){return FU},"getLinks"),v3t=s(function(e){Yv=e,GU.push(e)},"addSection"),x3t=s(function(){return GU},"getSections"),b3t=s(function(){let e=J7e(),t=10,r=0;for(;!e&&rl))throw new Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");e=e.add(1,"d")}return[t,o]},"fixTaskDates"),NU=s(function(e,t,r){if(r=r.trim(),s(l=>{let u=l.trim();return u==="x"||u==="X"},"isTimestampFormat")(t)&&/^\d+$/.test(r))return new Date(Number(r));let a=/^after\s+(?[\d\w- ]+)/.exec(r);if(a!==null){let l=null;for(let h of a.groups.ids.split(" ")){let d=C0(h);d!==void 0&&(!l||d.endTime>l.endTime)&&(l=d)}if(l)return l.endTime;let u=new Date;return u.setHours(0,0,0,0),u}let o=(0,sl.default)(r,t.trim(),!0);if(o.isValid())return o.toDate();{se.debug("Invalid date:"+r),se.debug("With date format:"+t.trim());let l=new Date(r);if(l===void 0||isNaN(l.getTime())||l.getFullYear()<-1e4||l.getFullYear()>1e4)throw new Error("Invalid date:"+r);return l}},"getStartDate"),lIe=s(function(e){let t=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(e.trim());return t!==null?[Number.parseFloat(t[1]),t[2]]:[NaN,"ms"]},"parseDuration"),cIe=s(function(e,t,r,n=!1){r=r.trim();let a=/^until\s+(?[\d\w- ]+)/.exec(r);if(a!==null){let d=null;for(let p of a.groups.ids.split(" ")){let m=C0(p);m!==void 0&&(!d||m.startTime{window.open(r,"_self")}),FU.set(n,r))}),hIe(e,"clickable")},"setLink"),hIe=s(function(e,t){e.split(",").forEach(function(r){let n=C0(r);n!==void 0&&n.classes.push(t)})},"setClass"),L3t=s(function(e,t,r){if(Pe().securityLevel!=="loose"||t===void 0)return;let n=[];if(typeof r=="string"){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{or.runFunc(t,...n)})},"setClickFun"),dIe=s(function(e,t){VU.push(function(){let r=Wv?`${Wv}-${e}`:e,n=document.querySelector(`[id="${r}"]`);n!==null&&n.addEventListener("click",function(){t()})},function(){let r=Wv?`${Wv}-${e}`:e,n=document.querySelector(`[id="${r}-text"]`);n!==null&&n.addEventListener("click",function(){t()})})},"pushFun"),D3t=s(function(e,t,r){e.split(",").forEach(function(n){L3t(n,t,r)}),hIe(e,"clickable")},"setClickEvent"),I3t=s(function(e){VU.forEach(function(t){t(e)})},"bindFunctions"),fIe={getConfig:s(()=>Pe().gantt,"getConfig"),clear:Z4t,setDateFormat:a3t,getDateFormat:d3t,enableInclusiveEndDates:s3t,endDatesAreInclusive:o3t,enableTopAxis:l3t,topAxisEnabled:c3t,setAxisFormat:J4t,getAxisFormat:e3t,setTickInterval:t3t,getTickInterval:r3t,setTodayMarker:n3t,getTodayMarker:i3t,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,setDiagramId:Q4t,setDisplayMode:u3t,getDisplayMode:h3t,setAccDescription:Mr,getAccDescription:Nr,addSection:v3t,getSections:x3t,getTasks:b3t,addTask:A3t,findTaskById:C0,addTaskOrg:R3t,setIncludes:f3t,getIncludes:p3t,setExcludes:m3t,getExcludes:g3t,setClickEvent:D3t,setLink:_3t,getLinks:y3t,bindFunctions:I3t,parseDuration:lIe,isInvalidDate:sIe,setWeekday:T3t,getWeekday:C3t,setWeekend:S3t};s(pIe,"getTaskTags")});var gIe=As((HU,UU)=>{"use strict";(function(e,t){typeof HU=="object"&&typeof UU<"u"?UU.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs_plugin_duration=t()})(HU,(function(){"use strict";var e,t,r=1e3,n=6e4,i=36e5,a=864e5,o=31536e6,l=2628e6,u=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,h=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,d={years:o,months:l,days:a,hours:i,minutes:n,seconds:r,milliseconds:1,weeks:6048e5},f=s(function(w){return w instanceof b},"c"),p=s(function(w,C,S){return new b(w,S,C.$l)},"f"),m=s(function(w){return t.p(w)+"s"},"m"),g=s(function(w){return w<0},"l"),y=s(function(w){return g(w)?Math.ceil(w):Math.floor(w)},"$"),v=s(function(w){return Math.abs(w)},"y"),x=s(function(w,C){return w?g(w)?{negative:!0,format:""+v(w)+C}:{negative:!1,format:""+w+C}:{negative:!1,format:""}},"v"),b=(function(){function w(S,k,R){var M=this;if(this.$d={},this.$l=R,S===void 0&&(this.$ms=0,this.parseFromMilliseconds()),k)return p(S*d[m(k)],this);if(typeof S=="number")return this.$ms=S,this.parseFromMilliseconds(),this;if(typeof S=="object")return Object.keys(S).forEach((function(_){M.$d[m(_)]=S[_]})),this.calMilliseconds(),this;if(typeof S=="string"){var P=S.match(u);if(P){var N=P.slice(2).map((function(_){return _!=null?Number(_):0}));return this.$d.years=N[0],this.$d.months=N[1],this.$d.weeks=N[2],this.$d.days=N[3],this.$d.hours=N[4],this.$d.minutes=N[5],this.$d.seconds=N[6],this.calMilliseconds(),this}}return this}s(w,"l");var C=w.prototype;return C.calMilliseconds=function(){var S=this;this.$ms=Object.keys(this.$d).reduce((function(k,R){return k+(S.$d[R]||0)*d[R]}),0)},C.parseFromMilliseconds=function(){var S=this.$ms;this.$d.years=y(S/o),S%=o,this.$d.months=y(S/l),S%=l,this.$d.days=y(S/a),S%=a,this.$d.hours=y(S/i),S%=i,this.$d.minutes=y(S/n),S%=n,this.$d.seconds=y(S/r),S%=r,this.$d.milliseconds=S},C.toISOString=function(){var S=x(this.$d.years,"Y"),k=x(this.$d.months,"M"),R=+this.$d.days||0;this.$d.weeks&&(R+=7*this.$d.weeks);var M=x(R,"D"),P=x(this.$d.hours,"H"),N=x(this.$d.minutes,"M"),_=this.$d.seconds||0;this.$d.milliseconds&&(_+=this.$d.milliseconds/1e3,_=Math.round(1e3*_)/1e3);var A=x(_,"S"),I=S.negative||k.negative||M.negative||P.negative||N.negative||A.negative,D=P.format||N.format||A.format?"T":"",L=(I?"-":"")+"P"+S.format+k.format+M.format+D+P.format+N.format+A.format;return L==="P"||L==="-P"?"P0D":L},C.toJSON=function(){return this.toISOString()},C.format=function(S){var k=S||"YYYY-MM-DDTHH:mm:ss",R={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return k.replace(h,(function(M,P){return P||String(R[M])}))},C.as=function(S){return this.$ms/d[m(S)]},C.get=function(S){var k=this.$ms,R=m(S);return R==="milliseconds"?k%=1e3:k=R==="weeks"?y(k/d[R]):this.$d[R],k||0},C.add=function(S,k,R){var M;return M=k?S*d[m(k)]:f(S)?S.$ms:p(S,this).$ms,p(this.$ms+M*(R?-1:1),this)},C.subtract=function(S,k){return this.add(S,k,!0)},C.locale=function(S){var k=this.clone();return k.$l=S,k},C.clone=function(){return p(this.$ms,this)},C.humanize=function(S){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!S)},C.valueOf=function(){return this.asMilliseconds()},C.milliseconds=function(){return this.get("milliseconds")},C.asMilliseconds=function(){return this.as("milliseconds")},C.seconds=function(){return this.get("seconds")},C.asSeconds=function(){return this.as("seconds")},C.minutes=function(){return this.get("minutes")},C.asMinutes=function(){return this.as("minutes")},C.hours=function(){return this.get("hours")},C.asHours=function(){return this.as("hours")},C.days=function(){return this.get("days")},C.asDays=function(){return this.as("days")},C.weeks=function(){return this.get("weeks")},C.asWeeks=function(){return this.as("weeks")},C.months=function(){return this.get("months")},C.asMonths=function(){return this.as("months")},C.years=function(){return this.get("years")},C.asYears=function(){return this.as("years")},w})(),T=s(function(w,C,S){return w.add(C.years()*S,"y").add(C.months()*S,"M").add(C.days()*S,"d").add(C.hours()*S,"h").add(C.minutes()*S,"m").add(C.seconds()*S,"s").add(C.milliseconds()*S,"ms")},"p");return function(w,C,S){e=S,t=S().$utils(),S.duration=function(M,P){var N=S.locale();return p(M,{$l:N},P)},S.isDuration=f;var k=C.prototype.add,R=C.prototype.subtract;C.prototype.add=function(M,P){return f(M)?T(this,M,1):k.bind(this)(M,P)},C.prototype.subtract=function(M,P){return f(M)?T(this,M,-1):R.bind(this)(M,P)}}}))});var jv,vIe,M3t,yIe,N3t,ud,YU,P3t,xIe,bIe=F(()=>{"use strict";jv=Rs(mw(),1),vIe=Rs(gIe(),1);St();Wr();Yr();Jt();Vn();jv.default.extend(vIe.default);M3t=s(function(){se.debug("Something is calling, setConf, remove the call")},"setConf"),yIe={monday:Hd,tuesday:uE,wednesday:hE,thursday:Kc,friday:dE,saturday:fE,sunday:ec},N3t=s((e,t)=>{let r=[...e].map(()=>-1/0),n=[...e].sort((a,o)=>a.startTime-o.startTime||a.order-o.order),i=0;for(let a of n)for(let o=0;o=r[o]){r[o]=a.endTime,a.order=o+t,o>i&&(i=o);break}return i},"getMaxIntersections"),YU=1e4,P3t=s(function(e,t,r,n){let i=Pe().gantt;n.db.setDiagramId(t);let a=Pe().securityLevel,o;a==="sandbox"&&(o=ut("#i"+t));let l=a==="sandbox"?ut(o.nodes()[0].contentDocument.body):ut("body"),u=a==="sandbox"?o.nodes()[0].contentDocument:document,h=u.getElementById(t);ud=h.parentElement.offsetWidth,ud===void 0&&(ud=1200),i.useWidth!==void 0&&(ud=i.useWidth);let d=n.db.getTasks(),f=d.filter(P=>!P.vert),p=[];for(let P of f)p.push(P.type);p=M(p);let m={},g=2*i.topPadding;if(n.db.getDisplayMode()==="compact"||i.displayMode==="compact"){let P={};for(let _ of f)P[_.section]===void 0?P[_.section]=[_]:P[_.section].push(_);let N=0;for(let _ of Object.keys(P)){let A=N3t(P[_],N)+1;N+=A,g+=A*(i.barHeight+i.barGap),m[_]=A}}else{g+=f.length*(i.barHeight+i.barGap);for(let P of p)m[P]=f.filter(N=>N.type===P).length}h.setAttribute("viewBox","0 0 "+ud+" "+g);let y=l.select(`[id="${t}"]`),v=gE().domain([Tk(d,function(P){return P.startTime}),bk(d,function(P){return P.endTime})]).rangeRound([0,ud-i.leftPadding-i.rightPadding]);function x(P,N){let _=P.startTime,A=N.startTime,I=0;return _>A?I=1:_H.vert===K.vert?0:H.vert?1:-1);let B=P.filter(H=>!H.vert),$=[...new Set(B.map(H=>H.order))].map(H=>B.find(K=>K.order===H));y.append("g").selectAll("rect").data($).enter().append("rect").attr("x",0).attr("y",function(H,K){return K=H.order,K*N+_-2}).attr("width",function(){return L-i.rightPadding/2}).attr("height",N).attr("class",function(H){for(let[K,J]of p.entries())if(H.type===J)return"section section"+K%i.numberSectionStyles;return"section section0"}).enter();let W=y.append("g").selectAll("rect").data(P).enter(),V=n.db.getLinks();if(W.append("rect").attr("id",function(H){return t+"-"+H.id}).attr("rx",3).attr("ry",3).attr("x",function(H){return H.milestone?v(H.startTime)+A+.5*(v(H.endTime)-v(H.startTime))-.5*I:v(H.startTime)+A}).attr("y",function(H,K){return K=H.order,H.vert?i.gridLineStartPadding:K*N+_}).attr("width",function(H){return H.milestone?I:H.vert?.08*I:v(H.renderEndTime||H.endTime)-v(H.startTime)}).attr("height",function(H){return H.vert?B.length*(i.barHeight+i.barGap)+i.barHeight*2:I}).attr("transform-origin",function(H,K){return K=H.order,(v(H.startTime)+A+.5*(v(H.endTime)-v(H.startTime))).toString()+"px "+(K*N+_+.5*I).toString()+"px"}).attr("class",function(H){let K="task",J="";H.classes.length>0&&(J=H.classes.join(" "));let ne=0;for(let[pe,te]of p.entries())H.type===te&&(ne=pe%i.numberSectionStyles);let Z="";return H.active?H.crit?Z+=" activeCrit":Z=" active":H.done?H.crit?Z=" doneCrit":Z=" done":H.crit&&(Z+=" crit"),Z.length===0&&(Z=" task"),H.milestone&&(Z=" milestone "+Z),H.vert&&(Z=" vert "+Z),Z+=ne,Z+=" "+J,K+Z}),W.append("text").attr("id",function(H){return t+"-"+H.id+"-text"}).text(function(H){return H.task}).attr("font-size",i.fontSize).attr("x",function(H){let K=v(H.startTime),J=v(H.renderEndTime||H.endTime);if(H.milestone&&(K+=.5*(v(H.endTime)-v(H.startTime))-.5*I,J=K+I),H.vert)return v(H.startTime)+A;let ne=this.getBBox().width;return ne>J-K?J+ne+1.5*i.leftPadding>L?K+A-5:J+A+5:(J-K)/2+K+A}).attr("y",function(H,K){return H.vert?i.gridLineStartPadding+B.length*(i.barHeight+i.barGap)+60:(K=H.order,K*N+i.barHeight/2+(i.fontSize/2-2)+_)}).attr("text-height",I).attr("class",function(H){let K=v(H.startTime),J=v(H.endTime);H.milestone&&(J=K+I);let ne=this.getBBox().width,Z="";H.classes.length>0&&(Z=H.classes.join(" "));let pe=0;for(let[fe,ce]of p.entries())H.type===ce&&(pe=fe%i.numberSectionStyles);let te="";return H.active&&(H.crit?te="activeCritText"+pe:te="activeText"+pe),H.done?H.crit?te=te+" doneCritText"+pe:te=te+" doneText"+pe:H.crit&&(te=te+" critText"+pe),H.milestone&&(te+=" milestoneText"),H.vert&&(te+=" vertText"),ne>J-K?J+ne+1.5*i.leftPadding>L?Z+" taskTextOutsideLeft taskTextOutside"+pe+" "+te:Z+" taskTextOutsideRight taskTextOutside"+pe+" "+te+" width-"+ne:Z+" taskText taskText"+pe+" "+te+" width-"+ne}),Pe().securityLevel==="sandbox"){let H;H=ut("#i"+t);let K=H.nodes()[0].contentDocument;W.filter(function(J){return V.has(J.id)}).each(function(J){var ne=K.querySelector("#"+CSS.escape(t+"-"+J.id)),Z=K.querySelector("#"+CSS.escape(t+"-"+J.id+"-text"));let pe=ne.parentNode;var te=K.createElement("a");te.setAttribute("xlink:href",V.get(J.id)),te.setAttribute("target","_top"),pe.appendChild(te),te.appendChild(ne),te.appendChild(Z)})}}s(T,"drawRects");function w(P,N,_,A,I,D,L,B){if(L.length===0&&B.length===0)return;let O,$;for(let{startTime:J,endTime:ne}of D)(O===void 0||J$)&&($=ne);if(!O||!$)return;if((0,jv.default)($).diff((0,jv.default)(O),"year")>5){se.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let W=n.db.getDateFormat(),V=[],z=null,H=(0,jv.default)(O);for(;H.valueOf()<=$;)n.db.isInvalidDate(H,W,L,B)?z?z.end=H:z={start:H,end:H}:z&&(V.push(z),z=null),H=H.add(1,"d");y.append("g").selectAll("rect").data(V).enter().append("rect").attr("id",J=>t+"-exclude-"+J.start.format("YYYY-MM-DD")).attr("x",J=>v(J.start.startOf("day"))+_).attr("y",i.gridLineStartPadding).attr("width",J=>v(J.end.endOf("day"))-v(J.start.startOf("day"))).attr("height",I-N-i.gridLineStartPadding).attr("transform-origin",function(J,ne){return(v(J.start)+_+.5*(v(J.end)-v(J.start))).toString()+"px "+(ne*P+.5*I).toString()+"px"}).attr("class","exclude-range")}s(w,"drawExcludeDays");function C(P,N,_,A){if(_<=0||P>N)return 1/0;let I=N-P,D=jv.default.duration({[A??"day"]:_}).asMilliseconds();return D<=0?1/0:Math.ceil(I/D)}s(C,"getEstimatedTickCount");function S(P,N,_,A){let I=n.db.getDateFormat(),D=n.db.getAxisFormat(),L;D?L=D:I==="D"?L="%d":L=i.axisFormat??"%Y-%m-%d";let B=vI(v).tickSize(-A+N+i.gridLineStartPadding).tickFormat(pm(L)),$=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(n.db.getTickInterval()||i.tickInterval);if($!==null){let W=parseInt($[1],10);if(isNaN(W)||W<=0)se.warn(`Invalid tick interval value: "${$[1]}". Skipping custom tick interval.`);else{let V=$[2],z=n.db.getWeekday()||i.weekday,H=v.domain(),K=H[0],J=H[1],ne=C(K,J,W,V);if(ne>YU)se.warn(`The tick interval "${W}${V}" would generate ${ne} ticks, which exceeds the maximum allowed (${YU}). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(V){case"millisecond":B.ticks(jc.every(W));break;case"second":B.ticks(zo.every(W));break;case"minute":B.ticks(gh.every(W));break;case"hour":B.ticks(yh.every(W));break;case"day":B.ticks(gl.every(W));break;case"week":B.ticks(yIe[z].every(W));break;case"month":B.ticks(vh.every(W));break}}}if(y.append("g").attr("class","grid").attr("transform","translate("+P+", "+(A-50)+")").call(B).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||i.topAxis){let W=yI(v).tickSize(-A+N+i.gridLineStartPadding).tickFormat(pm(L));if($!==null){let V=parseInt($[1],10);if(isNaN(V)||V<=0)se.warn(`Invalid tick interval value: "${$[1]}". Skipping custom tick interval.`);else{let z=$[2],H=n.db.getWeekday()||i.weekday,K=v.domain(),J=K[0],ne=K[1];if(C(J,ne,V,z)<=YU)switch(z){case"millisecond":W.ticks(jc.every(V));break;case"second":W.ticks(zo.every(V));break;case"minute":W.ticks(gh.every(V));break;case"hour":W.ticks(yh.every(V));break;case"day":W.ticks(gl.every(V));break;case"week":W.ticks(yIe[H].every(V));break;case"month":W.ticks(vh.every(V));break}}}y.append("g").attr("class","grid").attr("transform","translate("+P+", "+N+")").call(W).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}s(S,"makeGrid");function k(P,N){let _=0,A=Object.keys(m).map(I=>[I,m[I]]);y.append("g").selectAll("text").data(A).enter().append(function(I){let D=I[0].split(Tt.lineBreakRegex),L=-(D.length-1)/2,B=u.createElementNS("http://www.w3.org/2000/svg","text");B.setAttribute("dy",L+"em");for(let[O,$]of D.entries()){let W=u.createElementNS("http://www.w3.org/2000/svg","tspan");W.setAttribute("alignment-baseline","central"),W.setAttribute("x","10"),O>0&&W.setAttribute("dy","1em"),W.textContent=$,B.appendChild(W)}return B}).attr("x",10).attr("y",function(I,D){if(D>0)for(let L=0;L{"use strict";O3t=s(e=>` .mermaid-main-font { - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; } .exclude-range { - fill: ${t.excludeBkgColor}; + fill: ${e.excludeBkgColor}; } .section { @@ -1758,52 +1487,52 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro } .section0 { - fill: ${t.sectionBkgColor}; + fill: ${e.sectionBkgColor}; } .section2 { - fill: ${t.sectionBkgColor2}; + fill: ${e.sectionBkgColor2}; } .section1, .section3 { - fill: ${t.altSectionBkgColor}; + fill: ${e.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .sectionTitle1 { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .sectionTitle2 { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .sectionTitle3 { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .sectionTitle { text-anchor: start; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; } /* Grid and axis */ .grid .tick { - stroke: ${t.gridColor}; + stroke: ${e.gridColor}; opacity: 0.8; shape-rendering: crispEdges; } .grid .tick text { - font-family: ${t.fontFamily}; - fill: ${t.textColor}; + font-family: ${e.fontFamily}; + fill: ${e.textColor}; } .grid path { @@ -1815,7 +1544,7 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .today { fill: none; - stroke: ${t.todayLineColor}; + stroke: ${e.todayLineColor}; stroke-width: 2px; } @@ -1830,17 +1559,17 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .taskText { text-anchor: middle; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; } .taskTextOutsideRight { - fill: ${t.taskTextDarkColor}; + fill: ${e.taskTextDarkColor}; text-anchor: start; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; } .taskTextOutsideLeft { - fill: ${t.taskTextDarkColor}; + fill: ${e.taskTextDarkColor}; text-anchor: end; } @@ -1853,19 +1582,19 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .taskText.clickable { cursor: pointer; - fill: ${t.taskTextClickableColor} !important; + fill: ${e.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; - fill: ${t.taskTextClickableColor} !important; + fill: ${e.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; - fill: ${t.taskTextClickableColor} !important; + fill: ${e.taskTextClickableColor} !important; font-weight: bold; } @@ -1876,26 +1605,26 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .taskText1, .taskText2, .taskText3 { - fill: ${t.taskTextColor}; + fill: ${e.taskTextColor}; } .task0, .task1, .task2, .task3 { - fill: ${t.taskBkgColor}; - stroke: ${t.taskBorderColor}; + fill: ${e.taskBkgColor}; + stroke: ${e.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { - fill: ${t.taskTextOutsideColor}; + fill: ${e.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { - fill: ${t.taskTextOutsideColor}; + fill: ${e.taskTextOutsideColor}; } @@ -1905,15 +1634,15 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .active1, .active2, .active3 { - fill: ${t.activeTaskBkgColor}; - stroke: ${t.activeTaskBorderColor}; + fill: ${e.activeTaskBkgColor}; + stroke: ${e.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${e.taskTextDarkColor} !important; } @@ -1923,8 +1652,8 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .done1, .done2, .done3 { - stroke: ${t.doneTaskBorderColor}; - fill: ${t.doneTaskBkgColor}; + stroke: ${e.doneTaskBorderColor}; + fill: ${e.doneTaskBkgColor}; stroke-width: 2; } @@ -1932,7 +1661,7 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .doneText1, .doneText2, .doneText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${e.taskTextDarkColor} !important; } /* Done task text displayed outside the bar sits against the diagram background, @@ -1945,7 +1674,7 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .doneText2.taskTextOutsideRight, .doneText3.taskTextOutsideLeft, .doneText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; + fill: ${e.taskTextOutsideColor} !important; } @@ -1955,8 +1684,8 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .crit1, .crit2, .crit3 { - stroke: ${t.critBorderColor}; - fill: ${t.critBkgColor}; + stroke: ${e.critBorderColor}; + fill: ${e.critBkgColor}; stroke-width: 2; } @@ -1964,8 +1693,8 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .activeCrit1, .activeCrit2, .activeCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.activeTaskBkgColor}; + stroke: ${e.critBorderColor}; + fill: ${e.activeTaskBkgColor}; stroke-width: 2; } @@ -1973,8 +1702,8 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .doneCrit1, .doneCrit2, .doneCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.doneTaskBkgColor}; + stroke: ${e.critBorderColor}; + fill: ${e.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; @@ -1991,7 +1720,7 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .doneCritText1, .doneCritText2, .doneCritText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${e.taskTextDarkColor} !important; } /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ @@ -2003,38 +1732,38 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro .doneCritText2.taskTextOutsideRight, .doneCritText3.taskTextOutsideLeft, .doneCritText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; + fill: ${e.taskTextOutsideColor} !important; } .vert { - stroke: ${t.vertLineColor}; + stroke: ${e.vertLineColor}; } .vertText { font-size: 15px; text-anchor: middle; - fill: ${t.vertLineColor} !important; + fill: ${e.vertLineColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { - fill: ${t.taskTextDarkColor} !important; + fill: ${e.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; - fill: ${t.titleColor||t.textColor}; - font-family: ${t.fontFamily}; + fill: ${e.titleColor||e.textColor}; + font-family: ${e.fontFamily}; } -`,"getStyles"),AYr=kSi});var LYr={};cs(LYr,{diagram:()=>CSi});var CSi,_Yr=ee(()=>{"use strict";eYr();xYr();SYr();RYr();CSi={parser:ZWr,db:vYr,renderer:EYr,styles:AYr}});var MYr,NYr=ee(()=>{"use strict";Z1();qn();MYr={parse:i(async t=>{let r=await np("info",t);Pe.debug(r)},"parse")}});var RSi,LSi,OYr,PYr=ee(()=>{"use strict";RSi={version:"12.0.0"},LSi=i(()=>RSi.version,"getVersion"),OYr={getVersion:LSi}});var xu,ey=ee(()=>{"use strict";rl();ga();xu=i(t=>{let{securityLevel:r}=Qt(),a=fn("body");if(r==="sandbox"){let h=fn(`#i${t}`).node()?.contentDocument??document;a=fn(h.body)}return a.select(`#${t}`)},"selectSvgElement")});var _Si,BYr,FYr=ee(()=>{"use strict";qn();ey();Jh();_Si=i((t,r,a)=>{Pe.debug(`rendering info diagram -`+t);let s=xu(r);Ll(s,100,400,!0),s.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${a}`)},"draw"),BYr={draw:_Si}});var $Yr={};cs($Yr,{diagram:()=>DSi});var DSi,GYr=ee(()=>{"use strict";NYr();PYr();FYr();DSi={parser:MYr,db:OYr,renderer:BYr}});var UYr,Ugt,X5e,Vgt,NSi,OSi,PSi,BSi,FSi,$Si,GSi,Q5e,Hgt=ee(()=>{"use strict";qn();Du();Lp();UYr=hs.pie,Ugt={sections:new Map,showData:!1,config:UYr},X5e=Ugt.sections,Vgt=Ugt.showData,NSi=structuredClone(UYr),OSi=i(()=>structuredClone(NSi),"getConfig"),PSi=i(()=>{X5e=new Map,Vgt=Ugt.showData,Ps()},"clear"),BSi=i(({label:t,value:r})=>{if(r<0)throw new Error(`"${t}" has invalid value: ${r}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);X5e.has(t)||(X5e.set(t,r),Pe.debug(`added new section: ${t}, with value: ${r}`))},"addSection"),FSi=i(()=>X5e,"getSections"),$Si=i(t=>{Vgt=t},"setShowData"),GSi=i(()=>Vgt,"getShowData"),Q5e={getConfig:OSi,clear:PSi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,addSection:BSi,getSections:FSi,setShowData:$Si,getShowData:GSi}});var jSi,VYr,HYr=ee(()=>{"use strict";Z1();qn();Ev();Hgt();jSi=i((t,r)=>{Ih(t,r),r.setShowData(t.showData),t.sections.map(r.addSection)},"populateDb"),VYr={parse:i(async t=>{let r=await np("pie",t);Pe.debug(r),jSi(r,Q5e)},"parse")}});var zSi,qYr,WYr=ee(()=>{"use strict";zSi=i(t=>` +`,"getStyles"),TIe=O3t});var SIe={};sr(SIe,{diagram:()=>B3t});var B3t,wIe=F(()=>{"use strict";j7e();mIe();bIe();CIe();B3t={parser:Y7e,db:fIe,renderer:xIe,styles:TIe}});var AIe,RIe=F(()=>{"use strict";ls();St();AIe={parse:s(async e=>{let t=await Li("info",e);se.debug(t)},"parse")}});var z3t,V3t,_Ie,LIe=F(()=>{"use strict";z3t={version:"11.17.2"},V3t=s(()=>z3t.version,"getVersion"),_Ie={getVersion:V3t}});var wn,cs=F(()=>{"use strict";Wr();Jt();wn=s(e=>{let{securityLevel:t}=Pe(),r=ut("body");if(t==="sandbox"){let a=ut(`#i${e}`).node()?.contentDocument??document;r=ut(a.body)}return r.select(`#${e}`)},"selectSvgElement")});var W3t,DIe,IIe=F(()=>{"use strict";St();cs();Vn();W3t=s((e,t,r)=>{se.debug(`rendering info diagram +`+e);let n=wn(t);jr(n,100,400,!0),n.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${r}`)},"draw"),DIe={draw:W3t}});var MIe={};sr(MIe,{diagram:()=>q3t});var q3t,NIe=F(()=>{"use strict";RIe();LIe();IIe();q3t={parser:AIe,db:_Ie,renderer:DIe}});var BIe,jU,U_,XU,Y3t,j3t,X3t,K3t,Z3t,Q3t,J3t,Y_,KU=F(()=>{"use strict";St();$n();Qi();BIe=mr.pie,jU={sections:new Map,showData:!1,config:BIe},U_=jU.sections,XU=jU.showData,Y3t=structuredClone(BIe),j3t=s(()=>structuredClone(Y3t),"getConfig"),X3t=s(()=>{U_=new Map,XU=jU.showData,Tr()},"clear"),K3t=s(({label:e,value:t})=>{if(t<0)throw new Error(`"${e}" has invalid value: ${t}. Negative values are not allowed in pie charts. All slice values must be >= 0.`);U_.has(e)||(U_.set(e,t),se.debug(`added new section: ${e}, with value: ${t}`))},"addSection"),Z3t=s(()=>U_,"getSections"),Q3t=s(e=>{XU=e},"setShowData"),J3t=s(()=>XU,"getShowData"),Y_={getConfig:j3t,clear:X3t,setDiagramTitle:Gr,getDiagramTitle:Pr,setAccTitle:Lr,getAccTitle:Ir,setAccDescription:Mr,getAccDescription:Nr,addSection:K3t,getSections:Z3t,setShowData:Q3t,getShowData:J3t}});var e5t,$Ie,FIe=F(()=>{"use strict";ls();St();to();KU();e5t=s((e,t)=>{Hn(e,t),t.setShowData(e.showData),e.sections.map(t.addSection)},"populateDb"),$Ie={parse:s(async e=>{let t=await Li("pie",e);se.debug(t),e5t(t,Y_)},"parse")}});var t5t,GIe,zIe=F(()=>{"use strict";t5t=s(e=>` .pieCircle{ - stroke: ${t.pieStrokeColor}; - stroke-width : ${t.pieStrokeWidth}; - opacity : ${t.pieOpacity}; + stroke: ${e.pieStrokeColor}; + stroke-width : ${e.pieStrokeWidth}; + opacity : ${e.pieOpacity}; } .pieCircle.highlighted{ scale: 1.05; @@ -2046,155 +1775,155 @@ Expecting `+qe.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":it="Parse erro opacity: 1; } .pieOuterCircle{ - stroke: ${t.pieOuterStrokeColor}; - stroke-width: ${t.pieOuterStrokeWidth}; + stroke: ${e.pieOuterStrokeColor}; + stroke-width: ${e.pieOuterStrokeWidth}; fill: none; } .pieTitleText { text-anchor: middle; - font-size: ${t.pieTitleTextSize}; - fill: ${t.pieTitleTextColor}; - font-family: ${t.fontFamily}; + font-size: ${e.pieTitleTextSize}; + fill: ${e.pieTitleTextColor}; + font-family: ${e.fontFamily}; } .slice { - font-family: ${t.fontFamily}; - fill: ${t.pieSectionTextColor}; - font-size:${t.pieSectionTextSize}; + font-family: ${e.fontFamily}; + fill: ${e.pieSectionTextColor}; + font-size:${e.pieSectionTextSize}; // fill: white; } .legend text { - fill: ${t.pieLegendTextColor}; - font-family: ${t.fontFamily}; - font-size: ${t.pieLegendTextSize}; + fill: ${e.pieLegendTextColor}; + font-family: ${e.fontFamily}; + font-size: ${e.pieLegendTextSize}; } -`,"getStyles"),qYr=zSi});var USi,VSi,YYr,KYr=ee(()=>{"use strict";rl();ga();qn();ey();Jh();Ia();USi=i(t=>{let r=[...t.values()].reduce((l,h)=>l+h,0),a=[...t.entries()].map(([l,h])=>({label:l,value:h})).filter(l=>l.value/r*100>=1);return wTe().value(l=>l.value).sort(null)(a)},"createPieArcs"),VSi=i((t,r,a,s)=>{Pe.debug(`rendering pie chart -`+t);let l=s.db,h=Qt(),f=fl(l.getConfig(),h.pie),d=40,g=18,b=4,v=450,T=v,C=xu(r),E=C.append("g");E.attr("transform","translate("+T/2+","+v/2+")");let{themeVariables:S}=h,[R]=ov(S.pieOuterStrokeWidth);R??=2;let L=f.legendPosition,D=f.textPosition,M=f.donutHole>0&&f.donutHole<=.9?f.donutHole:0,N=Math.min(T,v)/2-d,F=y4().innerRadius(M*N).outerRadius(N),O=y4().innerRadius(N*D).outerRadius(N*D),P=E.append("g");P.append("circle").attr("cx",0).attr("cy",0).attr("r",N+R/2).attr("class","pieOuterCircle");let G=l.getSections(),q=USi(G),X=[S.pie1,S.pie2,S.pie3,S.pie4,S.pie5,S.pie6,S.pie7,S.pie8,S.pie9,S.pie10,S.pie11,S.pie12],Z=0;G.forEach(Ee=>{Z+=Ee});let J=q.filter(Ee=>(Ee.data.value/Z*100).toFixed(0)!=="0"),W=Ox(X).domain([...G.keys()]);P.selectAll("mySlices").data(J).enter().append("path").attr("d",F).attr("fill",Ee=>W(Ee.data.label)).attr("class",Ee=>{let He="pieCircle";return f.highlightSlice==="hover"?He+=" highlightedOnHover":f.highlightSlice===Ee.data.label&&(He+=" highlighted"),He}),P.selectAll("mySlices").data(J).enter().append("text").text(Ee=>(Ee.data.value/Z*100).toFixed(0)+"%").attr("transform",Ee=>"translate("+O.centroid(Ee)+")").style("text-anchor","middle").attr("class","slice");let V=E.append("text").text(l.getDiagramTitle()).attr("x",0).attr("y",-(v-50)/2).attr("class","pieTitleText"),Q=[...G.entries()].map(([Ee,He])=>({label:Ee,value:He})),K=E.selectAll(".legend").data(Q).enter().append("g").attr("class","legend");K.append("rect").attr("width",g).attr("height",g).style("fill",Ee=>W(Ee.label)).style("stroke",Ee=>W(Ee.label)),K.append("text").attr("x",g+b).attr("y",g-b).text(Ee=>l.getShowData()?`${Ee.label} [${Ee.value}]`:Ee.label);let Y=Math.max(...K.selectAll("text").nodes().map(Ee=>Ee?.getBoundingClientRect().width??0)),re=v,z=T+d,ie=g+b,ue=Q.length*ie;switch(L){case"center":K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=-Y/2-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"});break;case"top":re+=ue,K.attr("transform",(Ee,He)=>{let _e=N,We=-Y/2-(g+b),ze=He*ie-_e;return`translate(${We}, ${ze})`}),P.attr("transform",()=>`translate(0, ${ue+ie})`);break;case"bottom":re+=ue,K.attr("transform",(Ee,He)=>{let _e=-N-ie,We=-Y/2-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"});break;case"left":z+=g+b+Y,K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=-N-(g+b),ze=He*ie-_e;return"translate("+We+","+ze+")"}),P.attr("transform",()=>`translate(${Y+g+b}, 0)`);break;case"right":default:z+=g+b+Y,K.attr("transform",(Ee,He)=>{let _e=ie*Q.length/2,We=12*g,ze=He*ie-_e;return"translate("+We+","+ze+")"});break}let ce=V.node()?.getBoundingClientRect().width??0,oe=T/2-ce/2,de=T/2+ce/2,ve=Math.min(0,oe),De=Math.max(z,de)-ve;C.attr("viewBox",`${ve} 0 ${De} ${re}`),Ll(C,re,De,f.useMaxWidth)},"draw"),YYr={draw:VSi}});var XYr={};cs(XYr,{diagram:()=>HSi});var HSi,QYr=ee(()=>{"use strict";HYr();Hgt();WYr();KYr();HSi={parser:VYr,db:Q5e,renderer:YYr,styles:qYr}});var qgt,ZYr,eKr=ee(()=>{"use strict";qgt=(function(){var t=i(function(Ce,me,be,gt){for(be=be||{},gt=Ce.length;gt--;be[Ce[gt]]=me);return be},"o"),r=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[1,7],f=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],d=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],g=[55,56,57],b=[2,36],v=[1,37],T=[1,36],C=[1,38],E=[1,35],S=[1,43],R=[1,41],L=[1,45],D=[1,14],M=[1,23],N=[1,18],F=[1,19],O=[1,20],P=[1,21],G=[1,22],q=[1,24],X=[1,25],Z=[1,26],J=[1,27],W=[1,28],V=[1,29],Q=[1,32],K=[1,33],Y=[1,34],re=[1,39],z=[1,40],ie=[1,42],ue=[1,44],ce=[1,63],oe=[1,62],de=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],ve=[1,66],Se=[1,67],De=[1,68],Ee=[1,69],He=[1,70],_e=[1,71],We=[1,72],ze=[1,73],Ve=[1,74],ft=[1,75],lt=[1,76],$t=[1,77],pr=[4,5,6,7,8,9,10,11,12,13,14,15,18],er=[1,91],Qe=[1,92],Dt=[1,93],dt=[1,100],yt=[1,94],Ie=[1,97],Fe=[1,95],je=[1,96],qe=[1,98],it=[1,99],Ue=[1,103],ae=[10,55,56,57],xe=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],Le={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:i(function(me,be,gt,Xe,ut,ct,_t){var Et=ct.length-1;switch(ut){case 23:this.$=ct[Et];break;case 24:this.$=ct[Et-1]+""+ct[Et];break;case 26:this.$=ct[Et-1]+ct[Et];break;case 27:this.$=[ct[Et].trim()];break;case 28:ct[Et-2].push(ct[Et].trim()),this.$=ct[Et-2];break;case 29:this.$=ct[Et-4],Xe.addClass(ct[Et-2],ct[Et]);break;case 37:this.$=[];break;case 42:this.$=ct[Et].trim(),Xe.setDiagramTitle(this.$);break;case 43:this.$=ct[Et].trim(),Xe.setAccTitle(this.$);break;case 44:case 45:this.$=ct[Et].trim(),Xe.setAccDescription(this.$);break;case 46:Xe.addSection(ct[Et].substr(8)),this.$=ct[Et].substr(8);break;case 47:Xe.addPoint(ct[Et-3],"",ct[Et-1],ct[Et],[]);break;case 48:Xe.addPoint(ct[Et-4],ct[Et-3],ct[Et-1],ct[Et],[]);break;case 49:Xe.addPoint(ct[Et-4],"",ct[Et-2],ct[Et-1],ct[Et]);break;case 50:Xe.addPoint(ct[Et-5],ct[Et-4],ct[Et-2],ct[Et-1],ct[Et]);break;case 51:Xe.setXAxisLeftText(ct[Et-2]),Xe.setXAxisRightText(ct[Et]);break;case 52:ct[Et-1].text+=" \u27F6 ",Xe.setXAxisLeftText(ct[Et-1]);break;case 53:Xe.setXAxisLeftText(ct[Et]);break;case 54:Xe.setYAxisBottomText(ct[Et-2]),Xe.setYAxisTopText(ct[Et]);break;case 55:ct[Et-1].text+=" \u27F6 ",Xe.setYAxisBottomText(ct[Et-1]);break;case 56:Xe.setYAxisBottomText(ct[Et]);break;case 57:Xe.setQuadrant1Text(ct[Et]);break;case 58:Xe.setQuadrant2Text(ct[Et]);break;case 59:Xe.setQuadrant3Text(ct[Et]);break;case 60:Xe.setQuadrant4Text(ct[Et]);break;case 64:this.$={text:ct[Et],type:"text"};break;case 65:this.$={text:ct[Et-1].text+""+ct[Et],type:ct[Et-1].type};break;case 66:this.$={text:ct[Et],type:"text"};break;case 67:this.$={text:ct[Et],type:"markdown"};break;case 68:this.$=ct[Et];break;case 69:this.$=ct[Et-1]+""+ct[Et];break}},"anonymous"),table:[{18:r,26:1,27:2,28:a,55:s,56:l,57:h},{1:[3]},{18:r,26:8,27:2,28:a,55:s,56:l,57:h},{18:r,26:9,27:2,28:a,55:s,56:l,57:h},t(f,[2,33],{29:10}),t(d,[2,61]),t(d,[2,62]),t(d,[2,63]),{1:[2,30]},{1:[2,31]},t(g,b,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:D,25:M,35:N,37:F,39:O,41:P,42:G,48:q,50:X,51:Z,52:J,53:W,54:V,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(f,[2,34]),{27:46,55:s,56:l,57:h},t(g,[2,37]),t(g,b,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:v,5:T,10:C,12:E,13:S,14:R,15:L,18:D,25:M,35:N,37:F,39:O,41:P,42:G,48:q,50:X,51:Z,52:J,53:W,54:V,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,39]),t(g,[2,40]),t(g,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},t(g,[2,45]),t(g,[2,46]),{18:[1,51]},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:52,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:53,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:54,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:55,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:56,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,10:C,12:E,13:S,14:R,15:L,43:57,58:31,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue},{4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,44:[1,58],47:[1,59],58:61,59:60,63:Y,64:re,65:z,66:ie,67:ue},t(de,[2,64]),t(de,[2,66]),t(de,[2,67]),t(de,[2,70]),t(de,[2,71]),t(de,[2,72]),t(de,[2,73]),t(de,[2,74]),t(de,[2,75]),t(de,[2,76]),t(de,[2,77]),t(de,[2,78]),t(de,[2,79]),t(de,[2,80]),t(de,[2,81]),t(f,[2,35]),t(g,[2,38]),t(g,[2,42]),t(g,[2,43]),t(g,[2,44]),{3:65,4:ve,5:Se,6:De,7:Ee,8:He,9:_e,10:We,11:ze,12:Ve,13:ft,14:lt,15:$t,21:64},t(g,[2,53],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,49:[1,78],63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,56],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,49:[1,79],63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,57],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,58],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,59],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,60],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),{45:[1,80]},{44:[1,81]},t(de,[2,65]),t(de,[2,82]),t(de,[2,83]),t(de,[2,84]),{3:83,4:ve,5:Se,6:De,7:Ee,8:He,9:_e,10:We,11:ze,12:Ve,13:ft,14:lt,15:$t,18:[1,82]},t(pr,[2,23]),t(pr,[2,1]),t(pr,[2,2]),t(pr,[2,3]),t(pr,[2,4]),t(pr,[2,5]),t(pr,[2,6]),t(pr,[2,7]),t(pr,[2,8]),t(pr,[2,9]),t(pr,[2,10]),t(pr,[2,11]),t(pr,[2,12]),t(g,[2,52],{58:31,43:84,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,55],{58:31,43:85,4:v,5:T,10:C,12:E,13:S,14:R,15:L,60:Q,61:K,63:Y,64:re,65:z,66:ie,67:ue}),{46:[1,86]},{45:[1,87]},{4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,16:90,17:Fe,18:je,19:qe,20:it,22:89,23:88},t(pr,[2,24]),t(g,[2,51],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,54],{59:60,58:61,4:v,5:T,8:ce,10:C,12:E,13:S,14:R,15:L,18:oe,63:Y,64:re,65:z,66:ie,67:ue}),t(g,[2,47],{22:89,16:90,23:101,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),{46:[1,102]},t(g,[2,29],{10:Ue}),t(ae,[2,27],{16:104,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),t(xe,[2,25]),t(xe,[2,13]),t(xe,[2,14]),t(xe,[2,15]),t(xe,[2,16]),t(xe,[2,17]),t(xe,[2,18]),t(xe,[2,19]),t(xe,[2,20]),t(xe,[2,21]),t(xe,[2,22]),t(g,[2,49],{10:Ue}),t(g,[2,48],{22:89,16:90,23:105,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it}),{4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,16:90,17:Fe,18:je,19:qe,20:it,22:106},t(xe,[2,26]),t(g,[2,50],{10:Ue}),t(ae,[2,28],{16:104,4:er,5:Qe,6:Dt,8:dt,11:yt,13:Ie,17:Fe,18:je,19:qe,20:it})],defaultActions:{8:[2,30],9:[2,31]},parseError:i(function(me,be){if(be.recoverable)this.trace(me);else{var gt=new Error(me);throw gt.hash=be,gt}},"parseError"),parse:i(function(me){var be=this,gt=[0],Xe=[],ut=[null],ct=[],_t=this.table,Et="",Vt=0,St=0,Zt=0,Je=2,rn=1,Mt=ct.slice.call(arguments,1),dn=Object.create(this.lexer),Fn={yy:{}};for(var Ni in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ni)&&(Fn.yy[Ni]=this.yy[Ni]);dn.setInput(me,Fn.yy),Fn.yy.lexer=dn,Fn.yy.parser=this,typeof dn.yylloc>"u"&&(dn.yylloc={});var Dn=dn.yylloc;ct.push(Dn);var $n=dn.options&&dn.options.ranges;typeof Fn.yy.parseError=="function"?this.parseError=Fn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Cn(Pn){gt.length=gt.length-2*Pn,ut.length=ut.length-Pn,ct.length=ct.length-Pn}i(Cn,"popStack");function et(){var Pn;return Pn=Xe.pop()||dn.lex()||rn,typeof Pn!="number"&&(Pn instanceof Array&&(Xe=Pn,Pn=Xe.pop()),Pn=be.symbols_[Pn]||Pn),Pn}i(et,"lex");for(var sn,Ln,_r,At,Or,vr,Kr={},Kn,ni,Mi,Vi;;){if(_r=gt[gt.length-1],this.defaultActions[_r]?At=this.defaultActions[_r]:((sn===null||typeof sn>"u")&&(sn=et()),At=_t[_r]&&_t[_r][sn]),typeof At>"u"||!At.length||!At[0]){var Si="";Vi=[];for(Kn in _t[_r])this.terminals_[Kn]&&Kn>Je&&Vi.push("'"+this.terminals_[Kn]+"'");dn.showPosition?Si="Parse error on line "+(Vt+1)+`: -`+dn.showPosition()+` -Expecting `+Vi.join(", ")+", got '"+(this.terminals_[sn]||sn)+"'":Si="Parse error on line "+(Vt+1)+": Unexpected "+(sn==rn?"end of input":"'"+(this.terminals_[sn]||sn)+"'"),this.parseError(Si,{text:dn.match,token:this.terminals_[sn]||sn,line:dn.yylineno,loc:Dn,expected:Vi})}if(At[0]instanceof Array&&At.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_r+", token: "+sn);switch(At[0]){case 1:gt.push(sn),ut.push(dn.yytext),ct.push(dn.yylloc),gt.push(At[1]),sn=null,Ln?(sn=Ln,Ln=null):(St=dn.yyleng,Et=dn.yytext,Vt=dn.yylineno,Dn=dn.yylloc,Zt>0&&Zt--);break;case 2:if(ni=this.productions_[At[1]][1],Kr.$=ut[ut.length-ni],Kr._$={first_line:ct[ct.length-(ni||1)].first_line,last_line:ct[ct.length-1].last_line,first_column:ct[ct.length-(ni||1)].first_column,last_column:ct[ct.length-1].last_column},$n&&(Kr._$.range=[ct[ct.length-(ni||1)].range[0],ct[ct.length-1].range[1]]),vr=this.performAction.apply(Kr,[Et,St,Vt,Fn.yy,At[1],ut,ct].concat(Mt)),typeof vr<"u")return vr;ni&&(gt=gt.slice(0,-1*ni*2),ut=ut.slice(0,-1*ni),ct=ct.slice(0,-1*ni)),gt.push(this.productions_[At[1]][0]),ut.push(Kr.$),ct.push(Kr._$),Mi=_t[gt[gt.length-2]][gt[gt.length-1]],gt.push(Mi);break;case 3:return!0}}return!0},"parse")},he=(function(){var Ce={EOF:1,parseError:i(function(be,gt){if(this.yy.parser)this.yy.parser.parseError(be,gt);else throw new Error(be)},"parseError"),setInput:i(function(me,be){return this.yy=be||this.yy||{},this._input=me,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var me=this._input[0];this.yytext+=me,this.yyleng++,this.offset++,this.match+=me,this.matched+=me;var be=me.match(/(?:\r\n?|\n).*/g);return be?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),me},"input"),unput:i(function(me){var be=me.length,gt=me.split(/(?:\r\n?|\n)/g);this._input=me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-be),this.offset-=be;var Xe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),gt.length-1&&(this.yylineno-=gt.length-1);var ut=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:gt?(gt.length===Xe.length?this.yylloc.first_column:0)+Xe[Xe.length-gt.length].length-gt[0].length:this.yylloc.first_column-be},this.options.ranges&&(this.yylloc.range=[ut[0],ut[0]+this.yyleng-be]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(me){this.unput(this.match.slice(me))},"less"),pastInput:i(function(){var me=this.matched.substr(0,this.matched.length-this.match.length);return(me.length>20?"...":"")+me.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var me=this.match;return me.length<20&&(me+=this._input.substr(0,20-me.length)),(me.substr(0,20)+(me.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var me=this.pastInput(),be=new Array(me.length+1).join("-");return me+this.upcomingInput()+` -`+be+"^"},"showPosition"),test_match:i(function(me,be){var gt,Xe,ut;if(this.options.backtrack_lexer&&(ut={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&&(ut.yylloc.range=this.yylloc.range.slice(0))),Xe=me[0].match(/(?:\r\n?|\n).*/g),Xe&&(this.yylineno+=Xe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Xe?Xe[Xe.length-1].length-Xe[Xe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+me[0].length},this.yytext+=me[0],this.match+=me[0],this.matches=me,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(me[0].length),this.matched+=me[0],gt=this.performAction.call(this,this.yy,this,be,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),gt)return gt;if(this._backtrack){for(var ct in ut)this[ct]=ut[ct];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var me,be,gt,Xe;this._more||(this.yytext="",this.match="");for(var ut=this._currentRules(),ct=0;ctbe[0].length)){if(be=gt,Xe=ct,this.options.backtrack_lexer){if(me=this.test_match(gt,ut[ct]),me!==!1)return me;if(this._backtrack){be=!1;continue}else return!1}else if(!this.options.flex)break}return be?(me=this.test_match(be,ut[Xe]),me!==!1?me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var be=this.next();return be||this.lex()},"lex"),begin:i(function(be){this.conditionStack.push(be)},"begin"),popState:i(function(){var be=this.conditionStack.length-1;return be>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(be){return be=this.conditionStack.length-1-Math.abs(be||0),be>=0?this.conditionStack[be]:"INITIAL"},"topState"),pushState:i(function(be){this.begin(be)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(be,gt,Xe,ut){var ct=ut;switch(Xe){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return Ce})();Le.lexer=he;function Ne(){this.yy={}}return i(Ne,"Parser"),Ne.prototype=Le,Le.Parser=Ne,new Ne})();qgt.parser=qgt;ZYr=qgt});var Sv,J5e,tKr=ee(()=>{"use strict";rl();Lp();qn();WS();Sv=F0(),J5e=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{i(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:hs.quadrantChart?.chartWidth||500,chartWidth:hs.quadrantChart?.chartHeight||500,titlePadding:hs.quadrantChart?.titlePadding||10,titleFontSize:hs.quadrantChart?.titleFontSize||20,quadrantPadding:hs.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:hs.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:hs.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:hs.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:hs.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:hs.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:hs.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:hs.quadrantChart?.pointTextPadding||5,pointLabelFontSize:hs.quadrantChart?.pointLabelFontSize||12,pointRadius:hs.quadrantChart?.pointRadius||5,xAxisPosition:hs.quadrantChart?.xAxisPosition||"top",yAxisPosition:hs.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:hs.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:hs.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:Sv.quadrant1Fill,quadrant2Fill:Sv.quadrant2Fill,quadrant3Fill:Sv.quadrant3Fill,quadrant4Fill:Sv.quadrant4Fill,quadrant1TextFill:Sv.quadrant1TextFill,quadrant2TextFill:Sv.quadrant2TextFill,quadrant3TextFill:Sv.quadrant3TextFill,quadrant4TextFill:Sv.quadrant4TextFill,quadrantPointFill:Sv.quadrantPointFill,quadrantPointTextFill:Sv.quadrantPointTextFill,quadrantXAxisTextFill:Sv.quadrantXAxisTextFill,quadrantYAxisTextFill:Sv.quadrantYAxisTextFill,quadrantTitleFill:Sv.quadrantTitleFill,quadrantInternalBorderStrokeFill:Sv.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:Sv.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Pe.info("clear called")}setData(r){this.data={...this.data,...r}}addPoints(r){this.data.points=[...r,...this.data.points]}addClass(r,a){this.classes.set(r,a)}setConfig(r){Pe.trace("setConfig called with: ",r),this.config={...this.config,...r}}setThemeConfig(r){Pe.trace("setThemeConfig called with: ",r),this.themeConfig={...this.themeConfig,...r}}calculateSpace(r,a,s,l){let h=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,f={top:r==="top"&&a?h:0,bottom:r==="bottom"&&a?h:0},d=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,g={left:this.config.yAxisPosition==="left"&&s?d:0,right:this.config.yAxisPosition==="right"&&s?d:0},b=this.config.titleFontSize+this.config.titlePadding*2,v={top:l?b:0},T=this.config.quadrantPadding+g.left,C=this.config.quadrantPadding+f.top+v.top,E=this.config.chartWidth-this.config.quadrantPadding*2-g.left-g.right,S=this.config.chartHeight-this.config.quadrantPadding*2-f.top-f.bottom-v.top,R=E/2,L=S/2;return{xAxisSpace:f,yAxisSpace:g,titleSpace:v,quadrantSpace:{quadrantLeft:T,quadrantTop:C,quadrantWidth:E,quadrantHalfWidth:R,quadrantHeight:S,quadrantHalfHeight:L}}}getAxisLabels(r,a,s,l){let{quadrantSpace:h,titleSpace:f}=l,{quadrantHalfHeight:d,quadrantHeight:g,quadrantLeft:b,quadrantHalfWidth:v,quadrantTop:T,quadrantWidth:C}=h,E=!!this.data.xAxisRightText,S=!!this.data.yAxisTopText,R=[];return this.data.xAxisLeftText&&a&&R.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+g+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&a&&R.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:b+v+(E?v/2:0),y:r==="top"?this.config.xAxisLabelPadding+f.top:this.config.xAxisLabelPadding+T+g+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:E?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&s&&R.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+g-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&s&&R.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+b+C+this.config.quadrantPadding,y:T+d-(S?d/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:S?"center":"left",horizontalPos:"top",rotation:-90}),R}getQuadrants(r){let{quadrantSpace:a}=r,{quadrantHalfHeight:s,quadrantLeft:l,quadrantHalfWidth:h,quadrantTop:f}=a,d=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f,width:h,height:s,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f,width:h,height:s,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:l+h,y:f+s,width:h,height:s,fill:this.themeConfig.quadrant4Fill}];for(let g of d)g.text.x=g.x+g.width/2,this.data.points.length===0?(g.text.y=g.y+g.height/2,g.text.horizontalPos="middle"):(g.text.y=g.y+this.config.quadrantTextTopPadding,g.text.horizontalPos="top");return d}getQuadrantPoints(r){let{quadrantSpace:a}=r,{quadrantHeight:s,quadrantLeft:l,quadrantTop:h,quadrantWidth:f}=a,d=d4().domain([0,1]).range([l,f+l]),g=d4().domain([0,1]).range([s+h,h]);return this.data.points.map(v=>{let T=this.classes.get(v.className);return T&&(v={...T,...v}),{x:d(v.x),y:g(v.y),fill:v.color??this.themeConfig.quadrantPointFill,radius:v.radius??this.config.pointRadius,text:{text:v.text,fill:this.themeConfig.quadrantPointTextFill,x:d(v.x),y:g(v.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:v.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:v.strokeWidth??"0px"}})}getBorders(r){let a=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:s}=r,{quadrantHalfHeight:l,quadrantHeight:h,quadrantLeft:f,quadrantHalfWidth:d,quadrantTop:g,quadrantWidth:b}=s;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:g,x2:f+b+a,y2:g},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f+b,y1:g+a,x2:f+b,y2:g+h-a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f-a,y1:g+h,x2:f+b+a,y2:g+h},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:f,y1:g+a,x2:f,y2:g+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+d,y1:g+a,x2:f+d,y2:g+h-a},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:f+a,y1:g+l,x2:f+b-a,y2:g+l}]}getTitle(r){if(r)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let r=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),a=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),s=this.config.showTitle&&!!this.data.titleText,l=this.data.points.length>0?"bottom":this.config.xAxisPosition,h=this.calculateSpace(l,r,a,s);return{points:this.getQuadrantPoints(h),quadrants:this.getQuadrants(h),axisLabels:this.getAxisLabels(l,r,a,h),borderLines:this.getBorders(h),title:this.getTitle(s)}}}});function Wgt(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function rKr(t){return!/^\d+$/.test(t)}function nKr(t){return!/^\d+px$/.test(t)}var d$,iKr=ee(()=>{"use strict";d$=class extends Error{static{i(this,"InvalidStyleError")}constructor(r,a,s){super(`value for ${r} ${a} is invalid, please use a valid ${s}`),this.name="InvalidStyleError"}};i(Wgt,"validateHexCode");i(rKr,"validateNumber");i(nKr,"validateSizeInPixels")});function R7(t){return Fs(t.trim(),Qt())}function YSi(t){ty.setData({quadrant1Text:R7(t.text)})}function KSi(t){ty.setData({quadrant2Text:R7(t.text)})}function XSi(t){ty.setData({quadrant3Text:R7(t.text)})}function QSi(t){ty.setData({quadrant4Text:R7(t.text)})}function JSi(t){ty.setData({xAxisLeftText:R7(t.text)})}function ZSi(t){ty.setData({xAxisRightText:R7(t.text)})}function e5i(t){ty.setData({yAxisTopText:R7(t.text)})}function t5i(t){ty.setData({yAxisBottomText:R7(t.text)})}function Ygt(t){let r={};for(let a of t){let[s,l]=a.trim().split(/\s*:\s*/);if(s==="radius"){if(rKr(l))throw new d$(s,l,"number");r.radius=parseInt(l)}else if(s==="color"){if(Wgt(l))throw new d$(s,l,"hex code");r.color=l}else if(s==="stroke-color"){if(Wgt(l))throw new d$(s,l,"hex code");r.strokeColor=l}else if(s==="stroke-width"){if(nKr(l))throw new d$(s,l,"number of pixels (eg. 10px)");r.strokeWidth=l}else throw new Error(`style named ${s} is not supported.`)}return r}function r5i(t,r,a,s,l){let h=Ygt(l);ty.addPoints([{x:a,y:s,text:R7(t.text),className:r,...h}])}function n5i(t,r){ty.addClass(t,Ygt(r))}function i5i(t){ty.setConfig({chartWidth:t})}function a5i(t){ty.setConfig({chartHeight:t})}function s5i(){let t=Qt(),{themeVariables:r,quadrantChart:a}=t;return a&&ty.setConfig(a),ty.setThemeConfig({quadrant1Fill:r.quadrant1Fill,quadrant2Fill:r.quadrant2Fill,quadrant3Fill:r.quadrant3Fill,quadrant4Fill:r.quadrant4Fill,quadrant1TextFill:r.quadrant1TextFill,quadrant2TextFill:r.quadrant2TextFill,quadrant3TextFill:r.quadrant3TextFill,quadrant4TextFill:r.quadrant4TextFill,quadrantPointFill:r.quadrantPointFill,quadrantPointTextFill:r.quadrantPointTextFill,quadrantXAxisTextFill:r.quadrantXAxisTextFill,quadrantYAxisTextFill:r.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:r.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:r.quadrantInternalBorderStrokeFill,quadrantTitleFill:r.quadrantTitleFill}),ty.setData({titleText:ro()}),ty.build()}var ty,o5i,aKr,sKr=ee(()=>{"use strict";ga();hl();Du();tKr();iKr();i(R7,"textSanitizer");ty=new J5e;i(YSi,"setQuadrant1Text");i(KSi,"setQuadrant2Text");i(XSi,"setQuadrant3Text");i(QSi,"setQuadrant4Text");i(JSi,"setXAxisLeftText");i(ZSi,"setXAxisRightText");i(e5i,"setYAxisTopText");i(t5i,"setYAxisBottomText");i(Ygt,"parseStyles");i(r5i,"addPoint");i(n5i,"addClass");i(i5i,"setWidth");i(a5i,"setHeight");i(s5i,"getQuadrantData");o5i=i(function(){ty.clear(),Ps()},"clear"),aKr={setWidth:i5i,setHeight:a5i,setQuadrant1Text:YSi,setQuadrant2Text:KSi,setQuadrant3Text:XSi,setQuadrant4Text:QSi,setXAxisLeftText:JSi,setXAxisRightText:ZSi,setYAxisTopText:e5i,setYAxisBottomText:t5i,parseStyles:Ygt,addPoint:r5i,addClass:n5i,getQuadrantData:s5i,clear:o5i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var l5i,oKr,lKr=ee(()=>{"use strict";rl();ga();qn();Jh();l5i=i((t,r,a,s)=>{function l(q){return q==="top"?"hanging":"middle"}i(l,"getDominantBaseLine");function h(q){return q==="left"?"start":"middle"}i(h,"getTextAnchor");function f(q){return`translate(${q.x}, ${q.y}) rotate(${q.rotation||0})`}i(f,"getTransformation");let d=Qt();Pe.debug(`Rendering quadrant chart -`+t);let g=d.securityLevel,b;g==="sandbox"&&(b=fn("#i"+r));let T=(g==="sandbox"?fn(b.nodes()[0].contentDocument.body):fn("body")).select(`[id="${r}"]`),C=T.append("g").attr("class","main"),E=d.quadrantChart?.chartWidth??500,S=d.quadrantChart?.chartHeight??500;Ll(T,S,E,d.quadrantChart?.useMaxWidth??!0),T.attr("viewBox","0 0 "+E+" "+S),s.db.setHeight(S),s.db.setWidth(E);let R=s.db.getQuadrantData(),L=C.append("g").attr("class","quadrants"),D=C.append("g").attr("class","border"),M=C.append("g").attr("class","data-points"),N=C.append("g").attr("class","labels"),F=C.append("g").attr("class","title");R.title&&F.append("text").attr("x",0).attr("y",0).attr("fill",R.title.fill).attr("font-size",R.title.fontSize).attr("dominant-baseline",l(R.title.horizontalPos)).attr("text-anchor",h(R.title.verticalPos)).attr("transform",f(R.title)).text(R.title.text),R.borderLines&&D.selectAll("line").data(R.borderLines).enter().append("line").attr("x1",q=>q.x1).attr("y1",q=>q.y1).attr("x2",q=>q.x2).attr("y2",q=>q.y2).style("stroke",q=>q.strokeFill).style("stroke-width",q=>q.strokeWidth);let O=L.selectAll("g.quadrant").data(R.quadrants).enter().append("g").attr("class","quadrant");O.append("rect").attr("x",q=>q.x).attr("y",q=>q.y).attr("width",q=>q.width).attr("height",q=>q.height).attr("fill",q=>q.fill),O.append("text").attr("x",0).attr("y",0).attr("fill",q=>q.text.fill).attr("font-size",q=>q.text.fontSize).attr("dominant-baseline",q=>l(q.text.horizontalPos)).attr("text-anchor",q=>h(q.text.verticalPos)).attr("transform",q=>f(q.text)).text(q=>q.text.text),N.selectAll("g.label").data(R.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(q=>q.text).attr("fill",q=>q.fill).attr("font-size",q=>q.fontSize).attr("dominant-baseline",q=>l(q.horizontalPos)).attr("text-anchor",q=>h(q.verticalPos)).attr("transform",q=>f(q));let G=M.selectAll("g.data-point").data(R.points).enter().append("g").attr("class","data-point");G.append("circle").attr("cx",q=>q.x).attr("cy",q=>q.y).attr("r",q=>q.radius).attr("fill",q=>q.fill).attr("stroke",q=>q.strokeColor).attr("stroke-width",q=>q.strokeWidth),G.append("text").attr("x",0).attr("y",0).text(q=>q.text.text).attr("fill",q=>q.text.fill).attr("font-size",q=>q.text.fontSize).attr("dominant-baseline",q=>l(q.text.horizontalPos)).attr("text-anchor",q=>h(q.text.verticalPos)).attr("transform",q=>f(q.text))},"draw"),oKr={draw:l5i}});var cKr={};cs(cKr,{diagram:()=>c5i});var c5i,uKr=ee(()=>{"use strict";eKr();sKr();lKr();c5i={parser:ZYr,db:aKr,renderer:oKr,styles:i(()=>"","styles")}});var Kgt,dKr,pKr=ee(()=>{"use strict";Kgt=(function(){var t=i(function(Y,re,z,ie){for(z=z||{},ie=Y.length;ie--;z[Y[ie]]=re);return z},"o"),r=[1,10,12,14,16,18,19,21,23],a=[2,6],s=[1,3],l=[1,5],h=[1,6],f=[1,7],d=[1,5,10,12,14,16,18,19,21,23,36,37,38],g=[1,25],b=[1,26],v=[1,28],T=[1,29],C=[1,30],E=[1,31],S=[1,32],R=[1,33],L=[1,34],D=[1,35],M=[1,36],N=[1,37],F=[1,43],O=[1,42],P=[1,47],G=[1,50],q=[1,10,12,14,16,18,19,21,23,36,37,38],X=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],Z=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],J=[1,65],W=[26,28],V={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:i(function(re,z,ie,ue,ce,oe,de){var ve=oe.length-1;switch(ce){case 5:ue.setOrientation(oe[ve]);break;case 9:ue.setDiagramTitle(oe[ve].text.trim());break;case 12:ue.setLineData({text:"",type:"text"},oe[ve]);break;case 13:ue.setLineData(oe[ve-1],oe[ve]);break;case 14:ue.setBarData({text:"",type:"text"},oe[ve]);break;case 15:ue.setBarData(oe[ve-1],oe[ve]);break;case 16:this.$=oe[ve].trim(),ue.setAccTitle(this.$);break;case 17:case 18:this.$=oe[ve].trim(),ue.setAccDescription(this.$);break;case 19:this.$=oe[ve-1];break;case 20:case 30:this.$=[oe[ve-2],...oe[ve]];break;case 21:case 31:this.$=[oe[ve]];break;case 22:this.$={value:Number(oe[ve-1]),label:oe[ve]};break;case 23:this.$={value:Number(oe[ve]),label:""};break;case 24:ue.setXAxisTitle(oe[ve]);break;case 25:ue.setXAxisTitle(oe[ve-1]);break;case 26:ue.setXAxisTitle({type:"text",text:""});break;case 27:ue.setXAxisBand(oe[ve]);break;case 28:ue.setXAxisRangeData(Number(oe[ve-2]),Number(oe[ve]));break;case 29:this.$=oe[ve-1];break;case 32:ue.setYAxisTitle(oe[ve]);break;case 33:ue.setYAxisTitle(oe[ve-1]);break;case 34:ue.setYAxisTitle({type:"text",text:""});break;case 35:ue.setYAxisRangeData(Number(oe[ve-2]),Number(oe[ve]));break;case 39:this.$={text:oe[ve],type:"text"};break;case 40:this.$={text:oe[ve],type:"text"};break;case 41:this.$={text:oe[ve],type:"markdown"};break;case 42:this.$=oe[ve];break;case 43:this.$=oe[ve-1]+""+oe[ve];break}},"anonymous"),table:[t(r,a,{3:1,4:2,7:4,5:s,36:l,37:h,38:f}),{1:[3]},t(r,a,{4:2,7:4,3:8,5:s,36:l,37:h,38:f}),t(r,a,{4:2,7:4,6:9,3:10,5:s,8:[1,11],36:l,37:h,38:f}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(d,[2,36]),t(d,[2,37]),t(d,[2,38]),{1:[2,1]},t(r,a,{4:2,7:4,3:21,5:s,36:l,37:h,38:f}),{1:[2,3]},t(d,[2,5]),t(r,[2,7],{4:22,36:l,37:h,38:f}),{11:23,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:39,13:38,24:F,29:O,30:g,31:40,32:41,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:45,15:44,29:P,30:g,35:46,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:49,17:48,24:G,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{11:52,17:51,24:G,30:g,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},{20:[1,53]},{22:[1,54]},t(q,[2,18]),{1:[2,2]},t(q,[2,8]),t(q,[2,9]),t(X,[2,39],{41:55,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N}),t(X,[2,40]),t(X,[2,41]),t(Z,[2,42]),t(Z,[2,44]),t(Z,[2,45]),t(Z,[2,46]),t(Z,[2,47]),t(Z,[2,48]),t(Z,[2,49]),t(Z,[2,50]),t(Z,[2,51]),t(Z,[2,52]),t(Z,[2,53]),t(q,[2,10]),t(q,[2,24],{32:41,31:56,24:F,29:O}),t(q,[2,26]),t(q,[2,27]),{33:[1,57]},{11:59,30:g,34:58,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},t(q,[2,11]),t(q,[2,32],{35:60,29:P}),t(q,[2,34]),{33:[1,61]},t(q,[2,12]),{17:62,24:G},{25:63,27:64,29:J},t(q,[2,14]),{17:66,24:G},t(q,[2,16]),t(q,[2,17]),t(Z,[2,43]),t(q,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},t(q,[2,33]),{29:[1,70]},t(q,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},t(W,[2,23],{30:[1,73]}),t(q,[2,15]),t(q,[2,28]),t(q,[2,29]),{11:59,30:g,34:74,39:24,40:b,41:27,42:v,43:T,44:C,45:E,46:S,47:R,48:L,49:D,50:M,51:N},t(q,[2,35]),t(q,[2,19]),{25:75,27:64,29:J},t(W,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:i(function(re,z){if(z.recoverable)this.trace(re);else{var ie=new Error(re);throw ie.hash=z,ie}},"parseError"),parse:i(function(re){var z=this,ie=[0],ue=[],ce=[null],oe=[],de=this.table,ve="",Se=0,De=0,Ee=0,He=2,_e=1,We=oe.slice.call(arguments,1),ze=Object.create(this.lexer),Ve={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(Ve.yy[ft]=this.yy[ft]);ze.setInput(re,Ve.yy),Ve.yy.lexer=ze,Ve.yy.parser=this,typeof ze.yylloc>"u"&&(ze.yylloc={});var lt=ze.yylloc;oe.push(lt);var $t=ze.options&&ze.options.ranges;typeof Ve.yy.parseError=="function"?this.parseError=Ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function pr(Le){ie.length=ie.length-2*Le,ce.length=ce.length-Le,oe.length=oe.length-Le}i(pr,"popStack");function er(){var Le;return Le=ue.pop()||ze.lex()||_e,typeof Le!="number"&&(Le instanceof Array&&(ue=Le,Le=ue.pop()),Le=z.symbols_[Le]||Le),Le}i(er,"lex");for(var Qe,Dt,dt,yt,Ie,Fe,je={},qe,it,Ue,ae;;){if(dt=ie[ie.length-1],this.defaultActions[dt]?yt=this.defaultActions[dt]:((Qe===null||typeof Qe>"u")&&(Qe=er()),yt=de[dt]&&de[dt][Qe]),typeof yt>"u"||!yt.length||!yt[0]){var xe="";ae=[];for(qe in de[dt])this.terminals_[qe]&&qe>He&&ae.push("'"+this.terminals_[qe]+"'");ze.showPosition?xe="Parse error on line "+(Se+1)+`: -`+ze.showPosition()+` -Expecting `+ae.join(", ")+", got '"+(this.terminals_[Qe]||Qe)+"'":xe="Parse error on line "+(Se+1)+": Unexpected "+(Qe==_e?"end of input":"'"+(this.terminals_[Qe]||Qe)+"'"),this.parseError(xe,{text:ze.match,token:this.terminals_[Qe]||Qe,line:ze.yylineno,loc:lt,expected:ae})}if(yt[0]instanceof Array&&yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+dt+", token: "+Qe);switch(yt[0]){case 1:ie.push(Qe),ce.push(ze.yytext),oe.push(ze.yylloc),ie.push(yt[1]),Qe=null,Dt?(Qe=Dt,Dt=null):(De=ze.yyleng,ve=ze.yytext,Se=ze.yylineno,lt=ze.yylloc,Ee>0&&Ee--);break;case 2:if(it=this.productions_[yt[1]][1],je.$=ce[ce.length-it],je._$={first_line:oe[oe.length-(it||1)].first_line,last_line:oe[oe.length-1].last_line,first_column:oe[oe.length-(it||1)].first_column,last_column:oe[oe.length-1].last_column},$t&&(je._$.range=[oe[oe.length-(it||1)].range[0],oe[oe.length-1].range[1]]),Fe=this.performAction.apply(je,[ve,De,Se,Ve.yy,yt[1],ce,oe].concat(We)),typeof Fe<"u")return Fe;it&&(ie=ie.slice(0,-1*it*2),ce=ce.slice(0,-1*it),oe=oe.slice(0,-1*it)),ie.push(this.productions_[yt[1]][0]),ce.push(je.$),oe.push(je._$),Ue=de[ie[ie.length-2]][ie[ie.length-1]],ie.push(Ue);break;case 3:return!0}}return!0},"parse")},Q=(function(){var Y={EOF:1,parseError:i(function(z,ie){if(this.yy.parser)this.yy.parser.parseError(z,ie);else throw new Error(z)},"parseError"),setInput:i(function(re,z){return this.yy=z||this.yy||{},this._input=re,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var re=this._input[0];this.yytext+=re,this.yyleng++,this.offset++,this.match+=re,this.matched+=re;var z=re.match(/(?:\r\n?|\n).*/g);return z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),re},"input"),unput:i(function(re){var z=re.length,ie=re.split(/(?:\r\n?|\n)/g);this._input=re+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-z),this.offset-=z;var ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ie.length-1&&(this.yylineno-=ie.length-1);var ce=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ie?(ie.length===ue.length?this.yylloc.first_column:0)+ue[ue.length-ie.length].length-ie[0].length:this.yylloc.first_column-z},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-z]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(re){this.unput(this.match.slice(re))},"less"),pastInput:i(function(){var re=this.matched.substr(0,this.matched.length-this.match.length);return(re.length>20?"...":"")+re.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var re=this.match;return re.length<20&&(re+=this._input.substr(0,20-re.length)),(re.substr(0,20)+(re.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var re=this.pastInput(),z=new Array(re.length+1).join("-");return re+this.upcomingInput()+` -`+z+"^"},"showPosition"),test_match:i(function(re,z){var ie,ue,ce;if(this.options.backtrack_lexer&&(ce={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&&(ce.yylloc.range=this.yylloc.range.slice(0))),ue=re[0].match(/(?:\r\n?|\n).*/g),ue&&(this.yylineno+=ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ue?ue[ue.length-1].length-ue[ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+re[0].length},this.yytext+=re[0],this.match+=re[0],this.matches=re,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(re[0].length),this.matched+=re[0],ie=this.performAction.call(this,this.yy,this,z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ie)return ie;if(this._backtrack){for(var oe in ce)this[oe]=ce[oe];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var re,z,ie,ue;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),oe=0;oez[0].length)){if(z=ie,ue=oe,this.options.backtrack_lexer){if(re=this.test_match(ie,ce[oe]),re!==!1)return re;if(this._backtrack){z=!1;continue}else return!1}else if(!this.options.flex)break}return z?(re=this.test_match(z,ce[ue]),re!==!1?re:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var z=this.next();return z||this.lex()},"lex"),begin:i(function(z){this.conditionStack.push(z)},"begin"),popState:i(function(){var z=this.conditionStack.length-1;return z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(z){return z=this.conditionStack.length-1-Math.abs(z||0),z>=0?this.conditionStack[z]:"INITIAL"},"topState"),pushState:i(function(z){this.begin(z)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(z,ie,ue,ce){var oe=ce;switch(ue){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return Y})();V.lexer=Q;function K(){this.yy={}}return i(K,"Parser"),K.prototype=V,V.Parser=K,new K})();Kgt.parser=Kgt;dKr=Kgt});function Mle(t){return t.type==="bar"}function Nle(t){return t.type==="band"}function MW(t){return t.type==="linear"}var Ole=ee(()=>{"use strict";i(Mle,"isBarPlot");i(Nle,"isBandAxisData");i(MW,"isLinearAxisData")});var VI,Z5e=ee(()=>{"use strict";$x();VI=class{constructor(r){this.parentGroup=r}static{i(this,"TextDimensionCalculatorWithFont")}getMaxDimension(r,a){if(!this.parentGroup)return{width:r.reduce((h,f)=>Math.max(f.length,h),0)*a,height:a};let s={width:0,height:0},l=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",a);for(let h of r){let f=E2r(l,1,h),d=f?f.width:h.length*a,g=f?f.height:a;s.width=Math.max(s.width,d),s.height=Math.max(s.height,g)}return l.remove(),s}}});var NW,Xgt=ee(()=>{"use strict";NW=class{constructor(r,a,s,l){this.axisConfig=r;this.title=a;this.textDimensionCalculator=s;this.axisThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{i(this,"BaseAxis")}setRange(r){this.range=r,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=r[1]-r[0]:this.boundingRect.width=r[1]-r[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(r){this.axisPosition=r,this.setRange(this.range)}getTickDistance(){let r=this.getRange();return Math.abs(r[0]-r[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(r=>r.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(r){let a=r.height;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*r.width;this.outerPadding=Math.min(s.width/2,l);let h=s.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(h=Math.max(h,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*s.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*s.height))),h+=this.axisConfig.labelPadding*2,this.labelTextHeight=s.height,h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width,this.boundingRect.height=r.height-a}calculateSpaceIfDrawnVertical(r){let a=r.width;if(this.axisConfig.showAxisLine&&a>this.axisConfig.axisLineWidth&&(a-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let s=this.getLabelDimension(),l=.2*r.height;this.outerPadding=Math.min(s.height/2,l);let h=s.width+this.axisConfig.labelPadding*2;h<=a&&(a-=h,this.showLabel=!0)}if(this.axisConfig.showTick&&a>=this.axisConfig.tickLength&&(this.showTick=!0,a-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let s=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),l=s.height+this.axisConfig.titlePadding*2;this.titleTextHeight=s.height,l<=a&&(a-=l,this.showTitle=!0)}this.boundingRect.width=r.width-a,this.boundingRect.height=r.height}calculateSpace(r){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(r):this.calculateSpaceIfDrawnHorizontally(r),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateOffsetByRotation(r){let a=this.normalizedLabelRotationInRad;return a===0?0:Math.sin(a)*this.getLabelDimension()[r]/2}getDrawableElementsForLeftAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${a},${this.boundingRect.y} L ${a},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(a),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let a=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${a},${this.getScaleValue(s)} L ${a-this.axisConfig.tickLength},${this.getScaleValue(s)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElementsForBottomAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);r.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a} L ${this.getScaleValue(s)},${a+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElementsForTopAxis(){let r=[];if(this.showAxisLine){let a=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;r.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${a} L ${this.boundingRect.x+this.boundingRect.width},${a}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&r.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(a=>({text:a.toString(),x:this.getScaleValue(a),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let a=this.boundingRect.y;r.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(s=>({path:`M ${this.getScaleValue(s)},${a+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(s)},${a+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&r.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),r}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var e6e,gKr=ee(()=>{"use strict";rl();qn();Xgt();e6e=class extends NW{static{i(this,"BandAxis")}constructor(r,a,s,l,h){super(r,l,h,a),this.categories=s,this.scale=ZV().domain(this.categories).range(this.getRange())}setRange(r){super.setRange(r)}recalculateScale(){this.scale=ZV().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Pe.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(r){return this.scale(r)??this.getRange()[0]}}});var t6e,mKr=ee(()=>{"use strict";rl();Xgt();t6e=class extends NW{static{i(this,"LinearAxis")}constructor(r,a,s,l,h){super(r,l,h,a),this.domain=s,this.scale=d4().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let r=[...this.domain];this.axisPosition==="left"&&r.reverse(),this.scale=d4().domain(r).range(this.getRange())}getScaleValue(r){return this.scale(r)}}});function Qgt(t,r,a,s){let l=new VI(s);return Nle(t)?new e6e(r,a,t.categories,t.title,l):new t6e(r,a,[t.min,t.max],t.title,l)}var yKr=ee(()=>{"use strict";Ole();Z5e();gKr();mKr();i(Qgt,"getAxis")});function bKr(t,r,a,s){let l=new VI(s);return new Jgt(l,t,r,a)}var Jgt,vKr=ee(()=>{"use strict";Z5e();Jgt=class{constructor(r,a,s,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{i(this,"ChartTitle")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){let a=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),s=Math.max(a.width,r.width),l=a.height+2*this.chartConfig.titlePadding;return a.width<=s&&a.height<=l&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=s,this.boundingRect.height=l,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let r=[];return this.showChartTitle&&r.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),r}};i(bKr,"getChartTitleComponent")});function wKr(t){return{fontSize:t,markerSize:t*d5i,markerSpacing:t*g5i,itemSpacing:t*p5i}}function xKr(t,r,a,s){let l=new VI(s);return new Zgt(l,t,r,a)}var d5i,p5i,g5i,Zgt,TKr=ee(()=>{"use strict";Ole();Z5e();d5i=.75,p5i=.5,g5i=.35;i(wKr,"getLegendLayout");Zgt=class{constructor(r,a,s,l){this.textDimensionCalculator=r;this.chartConfig=a;this.chartData=s;this.chartThemeConfig=l;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{i(this,"ChartLegend")}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(b=>b.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:a,markerSize:s,markerSpacing:l,itemSpacing:h}=wKr(this.chartConfig.legendFontSize),f=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(b=>b.title),a),d=this.chartConfig.legendPadding*2+s+l+f.width,g=this.chartConfig.legendPadding*2+this.visiblePlots.length*a+(this.visiblePlots.length-1)*h;return d<=r.width&&g<=r.height?(this.boundingRect.width=d,this.boundingRect.height=g):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:r,markerSize:a,markerSpacing:s,itemSpacing:l}=wKr(this.chartConfig.legendFontSize),h=r+l,f=this.boundingRect.x+this.chartConfig.legendPadding,d=this.boundingRect.y+this.chartConfig.legendPadding,g=[],b=[];for(let[v,T]of this.visiblePlots.entries())if(Mle(T))g.push({x:f,y:d+v*h,width:a,height:a,fill:T.fill,strokeFill:T.fill,strokeWidth:0});else{let C=d+v*h+a/2;b.push({path:`M ${f},${C} L ${f+a},${C}`,strokeFill:T.strokeFill,strokeWidth:T.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:g},{groupTexts:["legend","markers"],type:"path",data:b},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((v,T)=>({text:v.title,x:f+a+s,y:d+T*h+a/2,fill:this.chartThemeConfig.legendTextColor,fontSize:r,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};i(xKr,"getChartLegendComponent")});var r6e,kKr=ee(()=>{"use strict";rl();r6e=class{constructor(r,a,s,l,h){this.plotData=r;this.xAxis=a;this.yAxis=s;this.orientation=l;this.plotIndex=h}static{i(this,"LinePlot")}getDrawableElement(){let r=this.plotData.data.map(l=>[this.xAxis.getScaleValue(l[0]),this.yAxis.getScaleValue(l[1])]),a;if(this.orientation==="horizontal"?a=tB().y(l=>l[0]).x(l=>l[1])(r):a=tB().x(l=>l[0]).y(l=>l[1])(r),!a)return[];let s=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:a,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let f=[];for(let[d,[g,b]]of r.entries()){let v=this.plotData.pointLabels[d];v&&(this.orientation==="horizontal"?f.push({x:b+10,y:g,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):f.push({x:g,y:b-10,text:v,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}f.length>0&&s.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:f})}return s}}});var n6e,CKr=ee(()=>{"use strict";n6e=class{constructor(r,a,s,l,h,f){this.barData=r;this.boundingRect=a;this.xAxis=s;this.yAxis=l;this.orientation=h;this.plotIndex=f}static{i(this,"BarPlot")}getDrawableElement(){let r=this.barData.data.map(h=>[this.xAxis.getScaleValue(h[0]),this.yAxis.getScaleValue(h[1])]),s=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),l=s/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:this.boundingRect.x,y:h[0]-l,height:s,width:h[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:r.map(h=>({x:h[0]-l,y:h[1],width:s,height:this.boundingRect.y+this.boundingRect.height-h[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function EKr(t,r,a){return new emt(t,r,a)}var emt,SKr=ee(()=>{"use strict";kKr();CKr();emt=class{constructor(r,a,s){this.chartConfig=r;this.chartData=a;this.chartThemeConfig=s;this.boundingRect={x:0,y:0,width:0,height:0}}static{i(this,"BasePlot")}setAxes(r,a){this.xAxis=r,this.yAxis=a}setBoundingBoxXY(r){this.boundingRect.x=r.x,this.boundingRect.y=r.y}calculateSpace(r){return this.boundingRect.width=r.width,this.boundingRect.height=r.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let r=[];for(let[a,s]of this.chartData.plots.entries())switch(s.type){case"line":{let l=new r6e(s,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break;case"bar":{let l=new n6e(s,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,a);r.push(...l.getDrawableElement())}break}return r}};i(EKr,"getPlotComponent")});var i6e,AKr=ee(()=>{"use strict";yKr();vKr();TKr();SKr();Ole();i6e=class{constructor(r,a,s,l){this.chartConfig=r;this.chartData=a;this.componentStore={title:bKr(r,a,s,l),plot:EKr(r,a,s),legend:xKr(r,a,s,l),xAxis:Qgt(a.xAxis,r.xAxis,{titleColor:s.xAxisTitleColor,labelColor:s.xAxisLabelColor,tickColor:s.xAxisTickColor,axisLineColor:s.xAxisLineColor},l),yAxis:Qgt(a.yAxis,r.yAxis,{titleColor:s.yAxisTitleColor,labelColor:s.yAxisLabelColor,tickColor:s.yAxisTickColor,axisLineColor:s.yAxisLineColor},l)}}static{i(this,"Orchestrator")}calculateVerticalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h={width:0,height:0},f=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),d=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),g=this.componentStore.plot.calculateSpace({width:f,height:d});r-=g.width,a-=g.height,g=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),l=g.height,a-=g.height,this.componentStore.xAxis.setAxisPosition("bottom"),g=this.componentStore.xAxis.calculateSpace({width:r,height:a}),a-=g.height,this.componentStore.yAxis.setAxisPosition("left"),g=this.componentStore.yAxis.calculateSpace({width:r,height:a}),s=g.width,r-=g.width,h=this.componentStore.legend.calculateSpace({width:r,height:d}),r-=h.width,r>0&&(f+=r,r=0),a>0&&(d+=a,a=0),this.componentStore.plot.calculateSpace({width:f,height:d}),this.componentStore.plot.setBoundingBoxXY({x:s,y:l}),this.componentStore.legend.setBoundingBoxXY({x:s+f,y:l+Math.max((d-h.height)/2,0)}),this.componentStore.xAxis.setRange([s,s+f]),this.componentStore.xAxis.setBoundingBoxXY({x:s,y:l+d}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:l}),this.chartData.plots.some(b=>Mle(b))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let r=this.chartConfig.width,a=this.chartConfig.height,s=0,l=0,h=0,f={width:0,height:0},d=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),g=Math.floor(a*this.chartConfig.plotReservedSpacePercent/100),b=this.componentStore.plot.calculateSpace({width:d,height:g});r-=b.width,a-=b.height,b=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:a}),s=b.height,a-=b.height,this.componentStore.xAxis.setAxisPosition("left"),b=this.componentStore.xAxis.calculateSpace({width:r,height:a}),r-=b.width,l=b.width,this.componentStore.yAxis.setAxisPosition("top"),b=this.componentStore.yAxis.calculateSpace({width:r,height:a}),a-=b.height,h=s+b.height,f=this.componentStore.legend.calculateSpace({width:r,height:g}),r-=f.width,r>0&&(d+=r,r=0),a>0&&(g+=a,a=0),this.componentStore.plot.calculateSpace({width:d,height:g}),this.componentStore.plot.setBoundingBoxXY({x:l,y:h}),this.componentStore.legend.setBoundingBoxXY({x:l+d,y:h+Math.max((g-f.height)/2,0)}),this.componentStore.yAxis.setRange([l,l+d]),this.componentStore.yAxis.setBoundingBoxXY({x:l,y:s}),this.componentStore.xAxis.setRange([h,h+g]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:h}),this.chartData.plots.some(v=>Mle(v))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let r=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let a of Object.values(this.componentStore))r.push(...a.getDrawableElements());return r}}});var a6e,RKr=ee(()=>{"use strict";AKr();a6e=class{static{i(this,"XYChartBuilder")}static build(r,a,s,l){return new i6e(r,a,s,l).getDrawableElement()}}});function _Kr(){let t=F0(),r=ri();return fl(t.xyChart,r.themeVariables.xyChart)}function DKr(){let t=ri();return fl(hs.xyChart,t.xyChart)}function IKr(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function OW(t){let r=ri();return Fs(t.trim(),r)}function m5i(t){LKr=t}function y5i(t){t==="horizontal"?Ble.chartOrientation="horizontal":Ble.chartOrientation="vertical"}function b5i(t){nu.xAxis.title=OW(t.text)}function MKr(t,r){nu.xAxis={type:"linear",title:nu.xAxis.title,min:t,max:r},s6e=!0}function v5i(t){nu.xAxis={type:"band",title:nu.xAxis.title,categories:t.map(r=>OW(r.text))},s6e=!0}function w5i(t){nu.yAxis.title=OW(t.text)}function x5i(t,r){nu.yAxis={type:"linear",title:nu.yAxis.title,min:t,max:r},rmt=!0}function T5i(t){let r=Math.min(...t),a=Math.max(...t),s=MW(nu.yAxis)?nu.yAxis.min:1/0,l=MW(nu.yAxis)?nu.yAxis.max:-1/0;nu.yAxis={type:"linear",title:nu.yAxis.title,min:Math.min(s,r),max:Math.max(l,a)}}function NKr(t){let r=[];if(t.length===0)return r;if(!s6e){let a=MW(nu.xAxis)?nu.xAxis.min:1/0,s=MW(nu.xAxis)?nu.xAxis.max:-1/0;MKr(Math.min(a,1),Math.max(s,t.length))}if(Nle(nu.xAxis)&&t.length>nu.xAxis.categories.length&&(t=t.slice(0,nu.xAxis.categories.length)),rmt||T5i(t),Nle(nu.xAxis)&&(r=nu.xAxis.categories.map((a,s)=>[a,t[s]])),MW(nu.xAxis)){let a=nu.xAxis.min,s=nu.xAxis.max;if(t.length===1)r=[[`${a}`,t[0]]];else{let l=(s-a)/(t.length-1);r=t.map((h,f)=>[`${a+f*l}`,h])}}return r}function OKr(t){return tmt[t===0?0:t%tmt.length]}function k5i(t,r){let a=r.map(f=>f.value),s=r.map(f=>f.label?OW(f.label):""),l=NKr(a),h=s.some(f=>f!=="");nu.plots.push({type:"line",title:OW(t.text),strokeFill:OKr(Ple),strokeWidth:2,data:l,...h?{pointLabels:s}:{}}),Ple++}function C5i(t,r){let a=r.map(l=>l.value),s=NKr(a);nu.plots.push({type:"bar",title:OW(t.text),fill:OKr(Ple),data:s}),Ple++}function E5i(){if(nu.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return nu.title=ro(),a6e.build(Ble,nu,Fle,LKr)}function S5i(){return Fle}function A5i(){return Ble}function R5i(){return nu}var Ple,LKr,Ble,Fle,nu,tmt,s6e,rmt,L5i,PKr,BKr=ee(()=>{"use strict";to();Lp();WS();Ia();hl();Du();RKr();Ole();Ple=0,Ble=DKr(),Fle=_Kr(),nu=IKr(),tmt=Fle.plotColorPalette.split(",").map(t=>t.trim()),s6e=!1,rmt=!1;i(_Kr,"getChartDefaultThemeConfig");i(DKr,"getChartDefaultConfig");i(IKr,"getChartDefaultData");i(OW,"textSanitizer");i(m5i,"setTmpSVGG");i(y5i,"setOrientation");i(b5i,"setXAxisTitle");i(MKr,"setXAxisRangeData");i(v5i,"setXAxisBand");i(w5i,"setYAxisTitle");i(x5i,"setYAxisRangeData");i(T5i,"setYAxisRangeFromPlotData");i(NKr,"transformDataWithoutCategory");i(OKr,"getPlotColorFromPalette");i(k5i,"setLineData");i(C5i,"setBarData");i(E5i,"getDrawableElem");i(S5i,"getChartThemeConfig");i(A5i,"getChartConfig");i(R5i,"getXYChartData");L5i=i(function(){Ps(),Ple=0,Ble=DKr(),nu=IKr(),Fle=_Kr(),tmt=Fle.plotColorPalette.split(",").map(t=>t.trim()),s6e=!1,rmt=!1},"clear"),PKr={getDrawableElem:E5i,clear:L5i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs,setOrientation:y5i,setXAxisTitle:b5i,setXAxisRangeData:MKr,setXAxisBand:v5i,setYAxisTitle:w5i,setYAxisRangeData:x5i,setLineData:k5i,setBarData:C5i,setTmpSVGG:m5i,getChartThemeConfig:S5i,getChartConfig:A5i,getXYChartData:R5i}});var _5i,FKr,$Kr=ee(()=>{"use strict";qn();ey();Jh();_5i=i((t,r,a,s)=>{let l=s.db,h=l.getChartThemeConfig(),f=l.getChartConfig(),d=l.getXYChartData().plots[0].data.map(N=>N[1]);function g(N){return N==="top"?"text-before-edge":"middle"}i(g,"getDominantBaseLine");function b(N){return N==="left"?"start":N==="right"?"end":"middle"}i(b,"getTextAnchor");function v(N){return`translate(${N.x}, ${N.y}) rotate(${N.rotation||0})`}i(v,"getTextTransformation"),Pe.debug(`Rendering xychart chart -`+t);let T=xu(r),C=T.append("g").attr("class","main"),E=C.append("rect").attr("width",f.width).attr("height",f.height).attr("class","background");Ll(T,f.height,f.width,!0),T.attr("viewBox",`0 0 ${f.width} ${f.height}`),E.attr("fill",h.backgroundColor),l.setTmpSVGG(T.append("g").attr("class","mermaid-tmp-group"));let S=l.getDrawableElem(),R={};function L(N){let F=C,O="";for(let[P]of N.entries()){let G=C;P>0&&R[O]&&(G=R[O]),O+=N[P],F=R[O],F||(F=R[O]=G.append("g").attr("class",N[P]))}return F}i(L,"getGroup");for(let N of S){if(N.data.length===0)continue;let F=L(N.groupTexts);switch(N.type){case"rect":if(F.selectAll("rect").data(N.data).enter().append("rect").attr("x",O=>O.x).attr("y",O=>O.y).attr("width",O=>O.width).attr("height",O=>O.height).attr("fill",O=>O.fill).attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth),f.showDataLabel){let O=f.showDataLabelOutsideBar;if(f.chartOrientation==="horizontal"){let X=function(V,Q){let{data:K,label:Y}=V;return Q*Y.length*.7<=K.width-10};var D=X;i(X,"fitsHorizontally");let P=.7,G=10,q=N.data.map((V,Q)=>({data:V,label:d[Q].toString()})).filter(V=>V.data.width>0&&V.data.height>0),Z=q.map(V=>{let{data:Q}=V,K=Q.height*.7;for(;!X(V,K)&&K>0;)K-=1;return K}),J=Math.floor(Math.min(...Z)),W=i(V=>O?V.data.x+V.data.width+10:V.data.x+V.data.width-10,"determineLabelXPosition");F.selectAll("text").data(q).enter().append("text").attr("x",W).attr("y",V=>V.data.y+V.data.height/2).attr("text-anchor",O?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${J}px`).text(V=>V.label)}else{let q=function(W,V,Q){let{data:K,label:Y}=W,z=V*Y.length*.7,ie=K.x+K.width/2,ue=ie-z/2,ce=ie+z/2,oe=ue>=K.x&&ce<=K.x+K.width,de=K.y+Q+V<=K.y+K.height;return oe&&de};var M=q;i(q,"fitsInBar");let P=10,G=N.data.map((W,V)=>({data:W,label:d[V].toString()})).filter(W=>W.data.width>0&&W.data.height>0),X=G.map(W=>{let{data:V,label:Q}=W,K=V.width/(Q.length*.7);for(;!q(W,K,10)&&K>0;)K-=1;return K}),Z=Math.floor(Math.min(...X)),J=i(W=>O?W.data.y-10:W.data.y+10,"determineLabelYPosition");F.selectAll("text").data(G).enter().append("text").attr("x",W=>W.data.x+W.data.width/2).attr("y",J).attr("text-anchor","middle").attr("dominant-baseline",O?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${Z}px`).text(W=>W.label)}}break;case"text":F.selectAll("text").data(N.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",O=>O.fill).attr("font-size",O=>O.fontSize).attr("dominant-baseline",O=>g(O.verticalPos)).attr("text-anchor",O=>b(O.horizontalPos)).attr("transform",O=>v(O)).text(O=>O.text);break;case"path":F.selectAll("path").data(N.data).enter().append("path").attr("d",O=>O.path).attr("fill",O=>O.fill?O.fill:"none").attr("stroke",O=>O.strokeFill).attr("stroke-width",O=>O.strokeWidth);break}}},"draw"),FKr={draw:_5i}});var GKr={};cs(GKr,{diagram:()=>D5i});var D5i,jKr=ee(()=>{"use strict";pKr();BKr();$Kr();D5i={parser:dKr,db:PKr,renderer:FKr}});var nmt,VKr,HKr=ee(()=>{"use strict";nmt=(function(){var t=i(function(xe,Le,he,Ne){for(he=he||{},Ne=xe.length;Ne--;he[xe[Ne]]=Le);return he},"o"),r=[1,3],a=[1,4],s=[1,5],l=[1,6],h=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],f=[1,22],d=[2,7],g=[1,26],b=[1,27],v=[1,28],T=[1,29],C=[1,33],E=[1,34],S=[1,35],R=[1,36],L=[1,37],D=[1,38],M=[1,24],N=[1,31],F=[1,32],O=[1,30],P=[1,39],G=[1,40],q=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],X=[1,61],Z=[89,90],J=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],W=[27,29],V=[1,70],Q=[1,71],K=[1,72],Y=[1,73],re=[1,74],z=[1,75],ie=[1,76],ue=[1,83],ce=[1,80],oe=[1,84],de=[1,85],ve=[1,86],Se=[1,87],De=[1,88],Ee=[1,89],He=[1,90],_e=[1,91],We=[1,92],ze=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Ve=[63,64],ft=[1,101],lt=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],$t=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],pr=[1,110],er=[1,106],Qe=[1,107],Dt=[1,108],dt=[1,109],yt=[1,111],Ie=[1,116],Fe=[1,117],je=[1,114],qe=[1,115],it={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:i(function(Le,he,Ne,Ce,me,be,gt){var Xe=be.length-1;switch(me){case 4:this.$=be[Xe].trim(),Ce.setAccTitle(this.$);break;case 5:case 6:this.$=be[Xe].trim(),Ce.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:Ce.setDirection("TB");break;case 18:Ce.setDirection("BT");break;case 19:Ce.setDirection("RL");break;case 20:Ce.setDirection("LR");break;case 21:Ce.addRequirement(be[Xe-3],be[Xe-4]);break;case 22:Ce.addRequirement(be[Xe-5],be[Xe-6]),Ce.setClass([be[Xe-5]],be[Xe-3]);break;case 23:Ce.setNewReqId(be[Xe-2]);break;case 24:Ce.setNewReqText(be[Xe-2]);break;case 25:Ce.setNewReqRisk(be[Xe-2]);break;case 26:Ce.setNewReqVerifyMethod(be[Xe-2]);break;case 29:this.$=Ce.RequirementType.REQUIREMENT;break;case 30:this.$=Ce.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=Ce.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=Ce.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=Ce.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=Ce.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=Ce.RiskLevel.LOW_RISK;break;case 36:this.$=Ce.RiskLevel.MED_RISK;break;case 37:this.$=Ce.RiskLevel.HIGH_RISK;break;case 38:this.$=Ce.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=Ce.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=Ce.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=Ce.VerifyType.VERIFY_TEST;break;case 42:Ce.addElement(be[Xe-3]);break;case 43:Ce.addElement(be[Xe-5]),Ce.setClass([be[Xe-5]],be[Xe-3]);break;case 44:Ce.setNewElementType(be[Xe-2]);break;case 45:Ce.setNewElementDocRef(be[Xe-2]);break;case 48:Ce.addRelationship(be[Xe-2],be[Xe],be[Xe-4]);break;case 49:Ce.addRelationship(be[Xe-2],be[Xe-4],be[Xe]);break;case 50:this.$=Ce.Relationships.CONTAINS;break;case 51:this.$=Ce.Relationships.COPIES;break;case 52:this.$=Ce.Relationships.DERIVES;break;case 53:this.$=Ce.Relationships.SATISFIES;break;case 54:this.$=Ce.Relationships.VERIFIES;break;case 55:this.$=Ce.Relationships.REFINES;break;case 56:this.$=Ce.Relationships.TRACES;break;case 57:this.$=be[Xe-2],Ce.defineClass(be[Xe-1],be[Xe]);break;case 58:Ce.setClass(be[Xe-1],be[Xe]);break;case 59:Ce.setClass([be[Xe-2]],be[Xe]);break;case 60:case 62:this.$=[be[Xe]];break;case 61:case 63:this.$=be[Xe-2].concat([be[Xe]]);break;case 64:this.$=be[Xe-2],Ce.setCssStyle(be[Xe-1],be[Xe]);break;case 65:this.$=[be[Xe]];break;case 66:be[Xe-2].push(be[Xe]),this.$=be[Xe-2];break;case 68:this.$=be[Xe-1]+be[Xe];break}},"anonymous"),table:[{3:1,4:2,6:r,9:a,11:s,13:l},{1:[3]},{3:8,4:2,5:[1,7],6:r,9:a,11:s,13:l},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(h,[2,6]),{3:12,4:2,6:r,9:a,11:s,13:l},{1:[2,2]},{4:17,5:f,7:13,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},t(h,[2,4]),t(h,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:f,7:42,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:43,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:44,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:45,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:46,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:47,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:48,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:49,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{4:17,5:f,7:50,8:d,9:a,11:s,13:l,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:g,22:b,23:v,24:T,25:23,33:25,41:C,42:E,43:S,44:R,45:L,46:D,54:M,72:N,74:F,77:O,89:P,90:G},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},t(q,[2,17]),t(q,[2,18]),t(q,[2,19]),t(q,[2,20]),{30:60,33:62,75:X,89:P,90:G},{30:63,33:62,75:X,89:P,90:G},{30:64,33:62,75:X,89:P,90:G},t(Z,[2,29]),t(Z,[2,30]),t(Z,[2,31]),t(Z,[2,32]),t(Z,[2,33]),t(Z,[2,34]),t(J,[2,81]),t(J,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},t(W,[2,79]),t(W,[2,80]),{27:[1,67],29:[1,68]},t(W,[2,85]),t(W,[2,86]),{62:69,65:V,66:Q,67:K,68:Y,69:re,70:z,71:ie},{62:77,65:V,66:Q,67:K,68:Y,69:re,70:z,71:ie},{30:78,33:62,75:X,89:P,90:G},{73:79,75:ue,76:ce,78:81,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},t(ze,[2,60]),t(ze,[2,62]),{73:93,75:ue,76:ce,78:81,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},{30:94,33:62,75:X,76:ce,89:P,90:G},{5:[1,95]},{30:96,33:62,75:X,89:P,90:G},{5:[1,97]},{30:98,33:62,75:X,89:P,90:G},{63:[1,99]},t(Ve,[2,50]),t(Ve,[2,51]),t(Ve,[2,52]),t(Ve,[2,53]),t(Ve,[2,54]),t(Ve,[2,55]),t(Ve,[2,56]),{64:[1,100]},t(q,[2,59],{76:ce}),t(q,[2,64],{76:ft}),{33:103,75:[1,102],89:P,90:G},t(lt,[2,65],{79:104,75:ue,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We}),t($t,[2,67]),t($t,[2,69]),t($t,[2,70]),t($t,[2,71]),t($t,[2,72]),t($t,[2,73]),t($t,[2,74]),t($t,[2,75]),t($t,[2,76]),t($t,[2,77]),t($t,[2,78]),t(q,[2,57],{76:ft}),t(q,[2,58],{76:ce}),{5:pr,28:105,31:er,34:Qe,36:Dt,38:dt,40:yt},{27:[1,112],76:ce},{5:Ie,40:Fe,56:113,57:je,59:qe},{27:[1,118],76:ce},{33:119,89:P,90:G},{33:120,89:P,90:G},{75:ue,78:121,79:82,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We},t(ze,[2,61]),t(ze,[2,63]),t($t,[2,68]),t(q,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:pr,28:126,31:er,34:Qe,36:Dt,38:dt,40:yt},t(q,[2,28]),{5:[1,127]},t(q,[2,42]),{32:[1,128]},{32:[1,129]},{5:Ie,40:Fe,56:130,57:je,59:qe},t(q,[2,47]),{5:[1,131]},t(q,[2,48]),t(q,[2,49]),t(lt,[2,66],{79:104,75:ue,80:oe,81:de,82:ve,83:Se,84:De,85:Ee,86:He,87:_e,88:We}),{33:132,89:P,90:G},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},t(q,[2,27]),{5:pr,28:145,31:er,34:Qe,36:Dt,38:dt,40:yt},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},t(q,[2,46]),{5:Ie,40:Fe,56:152,57:je,59:qe},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},t(q,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},t(q,[2,43]),{5:pr,28:159,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:160,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:161,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:pr,28:162,31:er,34:Qe,36:Dt,38:dt,40:yt},{5:Ie,40:Fe,56:163,57:je,59:qe},{5:Ie,40:Fe,56:164,57:je,59:qe},t(q,[2,23]),t(q,[2,24]),t(q,[2,25]),t(q,[2,26]),t(q,[2,44]),t(q,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:i(function(Le,he){if(he.recoverable)this.trace(Le);else{var Ne=new Error(Le);throw Ne.hash=he,Ne}},"parseError"),parse:i(function(Le){var he=this,Ne=[0],Ce=[],me=[null],be=[],gt=this.table,Xe="",ut=0,ct=0,_t=0,Et=2,Vt=1,St=be.slice.call(arguments,1),Zt=Object.create(this.lexer),Je={yy:{}};for(var rn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rn)&&(Je.yy[rn]=this.yy[rn]);Zt.setInput(Le,Je.yy),Je.yy.lexer=Zt,Je.yy.parser=this,typeof Zt.yylloc>"u"&&(Zt.yylloc={});var Mt=Zt.yylloc;be.push(Mt);var dn=Zt.options&&Zt.options.ranges;typeof Je.yy.parseError=="function"?this.parseError=Je.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Fn(ni){Ne.length=Ne.length-2*ni,me.length=me.length-ni,be.length=be.length-ni}i(Fn,"popStack");function Ni(){var ni;return ni=Ce.pop()||Zt.lex()||Vt,typeof ni!="number"&&(ni instanceof Array&&(Ce=ni,ni=Ce.pop()),ni=he.symbols_[ni]||ni),ni}i(Ni,"lex");for(var Dn,$n,Cn,et,sn,Ln,_r={},At,Or,vr,Kr;;){if(Cn=Ne[Ne.length-1],this.defaultActions[Cn]?et=this.defaultActions[Cn]:((Dn===null||typeof Dn>"u")&&(Dn=Ni()),et=gt[Cn]&>[Cn][Dn]),typeof et>"u"||!et.length||!et[0]){var Kn="";Kr=[];for(At in gt[Cn])this.terminals_[At]&&At>Et&&Kr.push("'"+this.terminals_[At]+"'");Zt.showPosition?Kn="Parse error on line "+(ut+1)+`: -`+Zt.showPosition()+` -Expecting `+Kr.join(", ")+", got '"+(this.terminals_[Dn]||Dn)+"'":Kn="Parse error on line "+(ut+1)+": Unexpected "+(Dn==Vt?"end of input":"'"+(this.terminals_[Dn]||Dn)+"'"),this.parseError(Kn,{text:Zt.match,token:this.terminals_[Dn]||Dn,line:Zt.yylineno,loc:Mt,expected:Kr})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Cn+", token: "+Dn);switch(et[0]){case 1:Ne.push(Dn),me.push(Zt.yytext),be.push(Zt.yylloc),Ne.push(et[1]),Dn=null,$n?(Dn=$n,$n=null):(ct=Zt.yyleng,Xe=Zt.yytext,ut=Zt.yylineno,Mt=Zt.yylloc,_t>0&&_t--);break;case 2:if(Or=this.productions_[et[1]][1],_r.$=me[me.length-Or],_r._$={first_line:be[be.length-(Or||1)].first_line,last_line:be[be.length-1].last_line,first_column:be[be.length-(Or||1)].first_column,last_column:be[be.length-1].last_column},dn&&(_r._$.range=[be[be.length-(Or||1)].range[0],be[be.length-1].range[1]]),Ln=this.performAction.apply(_r,[Xe,ct,ut,Je.yy,et[1],me,be].concat(St)),typeof Ln<"u")return Ln;Or&&(Ne=Ne.slice(0,-1*Or*2),me=me.slice(0,-1*Or),be=be.slice(0,-1*Or)),Ne.push(this.productions_[et[1]][0]),me.push(_r.$),be.push(_r._$),vr=gt[Ne[Ne.length-2]][Ne[Ne.length-1]],Ne.push(vr);break;case 3:return!0}}return!0},"parse")},Ue=(function(){var xe={EOF:1,parseError:i(function(he,Ne){if(this.yy.parser)this.yy.parser.parseError(he,Ne);else throw new Error(he)},"parseError"),setInput:i(function(Le,he){return this.yy=he||this.yy||{},this._input=Le,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var Le=this._input[0];this.yytext+=Le,this.yyleng++,this.offset++,this.match+=Le,this.matched+=Le;var he=Le.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Le},"input"),unput:i(function(Le){var he=Le.length,Ne=Le.split(/(?:\r\n?|\n)/g);this._input=Le+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var Ce=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ne.length-1&&(this.yylineno-=Ne.length-1);var me=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ne?(Ne.length===Ce.length?this.yylloc.first_column:0)+Ce[Ce.length-Ne.length].length-Ne[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[me[0],me[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(Le){this.unput(this.match.slice(Le))},"less"),pastInput:i(function(){var Le=this.matched.substr(0,this.matched.length-this.match.length);return(Le.length>20?"...":"")+Le.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var Le=this.match;return Le.length<20&&(Le+=this._input.substr(0,20-Le.length)),(Le.substr(0,20)+(Le.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var Le=this.pastInput(),he=new Array(Le.length+1).join("-");return Le+this.upcomingInput()+` -`+he+"^"},"showPosition"),test_match:i(function(Le,he){var Ne,Ce,me;if(this.options.backtrack_lexer&&(me={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&&(me.yylloc.range=this.yylloc.range.slice(0))),Ce=Le[0].match(/(?:\r\n?|\n).*/g),Ce&&(this.yylineno+=Ce.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ce?Ce[Ce.length-1].length-Ce[Ce.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Le[0].length},this.yytext+=Le[0],this.match+=Le[0],this.matches=Le,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Le[0].length),this.matched+=Le[0],Ne=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ne)return Ne;if(this._backtrack){for(var be in me)this[be]=me[be];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Le,he,Ne,Ce;this._more||(this.yytext="",this.match="");for(var me=this._currentRules(),be=0;behe[0].length)){if(he=Ne,Ce=be,this.options.backtrack_lexer){if(Le=this.test_match(Ne,me[be]),Le!==!1)return Le;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(Le=this.test_match(he,me[Ce]),Le!==!1?Le:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var he=this.next();return he||this.lex()},"lex"),begin:i(function(he){this.conditionStack.push(he)},"begin"),popState:i(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:i(function(he){this.begin(he)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(he,Ne,Ce,me){var be=me;switch(Ce){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return Ne.yytext=Ne.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return xe})();it.lexer=Ue;function ae(){this.yy={}}return i(ae,"Parser"),ae.prototype=it,it.Parser=ae,new ae})();nmt.parser=nmt;VKr=nmt});var o6e,qKr=ee(()=>{"use strict";ga();qn();Du();o6e=class{constructor(){this.relations=[];this.latestRequirement=this.getInitialRequirement();this.requirements=new Map;this.latestElement=this.getInitialElement();this.elements=new Map;this.classes=new Map;this.direction="TB";this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().requirement,"getConfig");this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{i(this,"RequirementDB")}getDirection(){return this.direction}setDirection(r){this.direction=r}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(r,a){return this.requirements.has(r)||this.requirements.set(r,{name:r,type:a,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(r)}getRequirements(){return this.requirements}setNewReqId(r){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=r)}setNewReqText(r){this.latestRequirement!==void 0&&(this.latestRequirement.text=r)}setNewReqRisk(r){this.latestRequirement!==void 0&&(this.latestRequirement.risk=r)}setNewReqVerifyMethod(r){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=r)}addElement(r){return this.elements.has(r)||(this.elements.set(r,{name:r,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),Pe.info("Added new element: ",r)),this.resetLatestElement(),this.elements.get(r)}getElements(){return this.elements}setNewElementType(r){this.latestElement!==void 0&&(this.latestElement.type=r)}setNewElementDocRef(r){this.latestElement!==void 0&&(this.latestElement.docRef=r)}addRelationship(r,a,s){this.relations.push({type:r,src:a,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Ps()}setCssStyle(r,a){for(let s of r){let l=this.requirements.get(s)??this.elements.get(s);if(!a||!l)return;for(let h of a)h.includes(",")?l.cssStyles.push(...h.split(",")):l.cssStyles.push(h)}}setClass(r,a){for(let s of r){let l=this.requirements.get(s)??this.elements.get(s);if(l)for(let h of a){l.classes.push(h);let f=this.classes.get(h)?.styles;f&&l.cssStyles.push(...f)}}}defineClass(r,a){for(let s of r){let l=this.classes.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.classes.set(s,l)),a&&a.forEach(function(h){if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.requirements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))}),this.elements.forEach(h=>{h.classes.includes(s)&&h.cssStyles.push(...a.flatMap(f=>f.split(",")))})}}getClasses(){return this.classes}getData(){let r=Qt(),a=[],s=[];for(let h of this.requirements.values()){let f=h;f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.shape="requirementBox",f.look=r.look,f.colorIndex=a.length,a.push(f)}for(let h of this.elements.values()){let f=h;f.shape="requirementBox",f.look=r.look,f.id=h.name,f.cssStyles=h.cssStyles,f.cssClasses=h.classes.join(" "),f.colorIndex=a.length,a.push(f)}let l=0;for(let h of this.relations){let f=h.type===this.Relationships.CONTAINS,d={id:`${h.src}-${h.dst}-${l++}`,start:this.requirements.get(h.src)?.name??this.elements.get(h.src)?.name,end:this.requirements.get(h.dst)?.name??this.elements.get(h.dst)?.name,label:`<<${h.type}>>`,classes:"relationshipLine",style:["fill:none",f?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:f?"normal":"dashed",arrowTypeStart:f?"requirement_contains":"",arrowTypeEnd:f?"":"requirement_arrow",look:r.look,labelType:"markdown"};s.push(d)}return{nodes:a,edges:s,other:{},config:r,direction:this.getDirection()}}}});var O5i,P5i,WKr,YKr=ee(()=>{"use strict";to();Wm();O5i=i(()=>{let t=ri(),{theme:r,themeVariables:a}=t,{bkgColorArray:s,borderColorArray:l}=a;if(!qm(r,l))return"";let h=Zg(t.look),f="",d=Hm(s);for(let g=0;g{"use strict";Wr();Jt();St();cs();Vn();er();r5t=s(e=>{let t=[...e.values()].reduce((i,a)=>i+a,0),r=[...e.entries()].map(([i,a])=>({label:i,value:a})).filter(i=>i.value/t*100>=1);return CE().value(i=>i.value).sort(null)(r)},"createPieArcs"),n5t=s((e,t,r,n)=>{se.debug(`rendering pie chart +`+e);let i=n.db,a=Pe(),o=Xr(i.getConfig(),a.pie),l=40,u=18,h=4,d=450,f=d,p=wn(t),m=p.append("g");m.attr("transform","translate("+f/2+","+d/2+")");let{themeVariables:g}=a,[y]=Bs(g.pieOuterStrokeWidth);y??=2;let v=o.legendPosition,x=o.textPosition,b=o.donutHole>0&&o.donutHole<=.9?o.donutHole:0,T=Math.min(f,d)/2-l,w=nc().innerRadius(b*T).outerRadius(T),C=nc().innerRadius(T*x).outerRadius(T*x),S=m.append("g");S.append("circle").attr("cx",0).attr("cy",0).attr("r",T+y/2).attr("class","pieOuterCircle");let k=i.getSections(),R=r5t(k),M=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],P=0;k.forEach(Z=>{P+=Z});let N=R.filter(Z=>(Z.data.value/P*100).toFixed(0)!=="0"),_=Go(M).domain([...k.keys()]);S.selectAll("mySlices").data(N).enter().append("path").attr("d",w).attr("fill",Z=>_(Z.data.label)).attr("class",Z=>{let pe="pieCircle";return o.highlightSlice==="hover"?pe+=" highlightedOnHover":o.highlightSlice===Z.data.label&&(pe+=" highlighted"),pe}),S.selectAll("mySlices").data(N).enter().append("text").text(Z=>(Z.data.value/P*100).toFixed(0)+"%").attr("transform",Z=>"translate("+C.centroid(Z)+")").style("text-anchor","middle").attr("class","slice");let A=m.append("text").text(i.getDiagramTitle()).attr("x",0).attr("y",-(d-50)/2).attr("class","pieTitleText"),I=[...k.entries()].map(([Z,pe])=>({label:Z,value:pe})),D=m.selectAll(".legend").data(I).enter().append("g").attr("class","legend");D.append("rect").attr("width",u).attr("height",u).style("fill",Z=>_(Z.label)).style("stroke",Z=>_(Z.label)),D.append("text").attr("x",u+h).attr("y",u-h).text(Z=>i.getShowData()?`${Z.label} [${Z.value}]`:Z.label);let L=Math.max(...D.selectAll("text").nodes().map(Z=>Z?.getBoundingClientRect().width??0)),B=d,O=f+l,$=u+h,W=I.length*$;switch(v){case"center":D.attr("transform",(Z,pe)=>{let te=$*I.length/2,fe=-L/2-(u+h),ce=pe*$-te;return"translate("+fe+","+ce+")"});break;case"top":B+=W,D.attr("transform",(Z,pe)=>{let te=T,fe=-L/2-(u+h),ce=pe*$-te;return`translate(${fe}, ${ce})`}),S.attr("transform",()=>`translate(0, ${W+$})`);break;case"bottom":B+=W,D.attr("transform",(Z,pe)=>{let te=-T-$,fe=-L/2-(u+h),ce=pe*$-te;return"translate("+fe+","+ce+")"});break;case"left":O+=u+h+L,D.attr("transform",(Z,pe)=>{let te=$*I.length/2,fe=-T-(u+h),ce=pe*$-te;return"translate("+fe+","+ce+")"}),S.attr("transform",()=>`translate(${L+u+h}, 0)`);break;case"right":default:O+=u+h+L,D.attr("transform",(Z,pe)=>{let te=$*I.length/2,fe=12*u,ce=pe*$-te;return"translate("+fe+","+ce+")"});break}let V=A.node()?.getBoundingClientRect().width??0,z=f/2-V/2,H=f/2+V/2,K=Math.min(0,z),ne=Math.max(O,H)-K;p.attr("viewBox",`${K} 0 ${ne} ${B}`),jr(p,B,ne,o.useMaxWidth)},"draw"),VIe={draw:n5t}});var qIe={};sr(qIe,{diagram:()=>i5t});var i5t,HIe=F(()=>{"use strict";FIe();KU();zIe();WIe();i5t={parser:$Ie,db:Y_,renderer:VIe,styles:GIe}});var ZU,YIe,jIe=F(()=>{"use strict";ZU=(function(){var e=s(function(j,U,Y,Ae){for(Y=Y||{},Ae=j.length;Ae--;Y[j[Ae]]=U);return Y},"o"),t=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[1,7],o=[1,4,5,10,12,13,14,15,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,15,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],u=[55,56,57],h=[2,36],d=[1,37],f=[1,36],p=[1,38],m=[1,35],g=[1,43],y=[1,41],v=[1,45],x=[1,14],b=[1,23],T=[1,18],w=[1,19],C=[1,20],S=[1,21],k=[1,22],R=[1,24],M=[1,25],P=[1,26],N=[1,27],_=[1,28],A=[1,29],I=[1,32],D=[1,33],L=[1,34],B=[1,39],O=[1,40],$=[1,42],W=[1,44],V=[1,63],z=[1,62],H=[4,5,8,10,12,13,14,15,18,44,47,49,55,56,57,63,64,65,66,67],K=[1,66],J=[1,67],ne=[1,68],Z=[1,69],pe=[1,70],te=[1,71],fe=[1,72],ce=[1,73],de=[1,74],Ee=[1,75],we=[1,76],Fe=[1,77],Ye=[4,5,6,7,8,9,10,11,12,13,14,15,18],He=[1,91],ye=[1,92],Be=[1,93],Ie=[1,100],Ne=[1,94],re=[1,97],ue=[1,95],le=[1,96],he=[1,98],Te=[1,99],oe=[1,103],G=[10,55,56,57],X=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],ee={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:s(function(U,Y,Ae,me,Se,Ce,Me){var _e=Ce.length-1;switch(Se){case 23:this.$=Ce[_e];break;case 24:this.$=Ce[_e-1]+""+Ce[_e];break;case 26:this.$=Ce[_e-1]+Ce[_e];break;case 27:this.$=[Ce[_e].trim()];break;case 28:Ce[_e-2].push(Ce[_e].trim()),this.$=Ce[_e-2];break;case 29:this.$=Ce[_e-4],me.addClass(Ce[_e-2],Ce[_e]);break;case 37:this.$=[];break;case 42:this.$=Ce[_e].trim(),me.setDiagramTitle(this.$);break;case 43:this.$=Ce[_e].trim(),me.setAccTitle(this.$);break;case 44:case 45:this.$=Ce[_e].trim(),me.setAccDescription(this.$);break;case 46:me.addSection(Ce[_e].substr(8)),this.$=Ce[_e].substr(8);break;case 47:me.addPoint(Ce[_e-3],"",Ce[_e-1],Ce[_e],[]);break;case 48:me.addPoint(Ce[_e-4],Ce[_e-3],Ce[_e-1],Ce[_e],[]);break;case 49:me.addPoint(Ce[_e-4],"",Ce[_e-2],Ce[_e-1],Ce[_e]);break;case 50:me.addPoint(Ce[_e-5],Ce[_e-4],Ce[_e-2],Ce[_e-1],Ce[_e]);break;case 51:me.setXAxisLeftText(Ce[_e-2]),me.setXAxisRightText(Ce[_e]);break;case 52:Ce[_e-1].text+=" \u27F6 ",me.setXAxisLeftText(Ce[_e-1]);break;case 53:me.setXAxisLeftText(Ce[_e]);break;case 54:me.setYAxisBottomText(Ce[_e-2]),me.setYAxisTopText(Ce[_e]);break;case 55:Ce[_e-1].text+=" \u27F6 ",me.setYAxisBottomText(Ce[_e-1]);break;case 56:me.setYAxisBottomText(Ce[_e]);break;case 57:me.setQuadrant1Text(Ce[_e]);break;case 58:me.setQuadrant2Text(Ce[_e]);break;case 59:me.setQuadrant3Text(Ce[_e]);break;case 60:me.setQuadrant4Text(Ce[_e]);break;case 64:this.$={text:Ce[_e],type:"text"};break;case 65:this.$={text:Ce[_e-1].text+""+Ce[_e],type:Ce[_e-1].type};break;case 66:this.$={text:Ce[_e],type:"text"};break;case 67:this.$={text:Ce[_e],type:"markdown"};break;case 68:this.$=Ce[_e];break;case 69:this.$=Ce[_e-1]+""+Ce[_e];break}},"anonymous"),table:[{18:t,26:1,27:2,28:r,55:n,56:i,57:a},{1:[3]},{18:t,26:8,27:2,28:r,55:n,56:i,57:a},{18:t,26:9,27:2,28:r,55:n,56:i,57:a},e(o,[2,33],{29:10}),e(l,[2,61]),e(l,[2,62]),e(l,[2,63]),{1:[2,30]},{1:[2,31]},e(u,h,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:d,5:f,10:p,12:m,13:g,14:y,15:v,18:x,25:b,35:T,37:w,39:C,41:S,42:k,48:R,50:M,51:P,52:N,53:_,54:A,60:I,61:D,63:L,64:B,65:O,66:$,67:W}),e(o,[2,34]),{27:46,55:n,56:i,57:a},e(u,[2,37]),e(u,h,{24:13,32:15,33:16,34:17,43:30,58:31,31:47,4:d,5:f,10:p,12:m,13:g,14:y,15:v,18:x,25:b,35:T,37:w,39:C,41:S,42:k,48:R,50:M,51:P,52:N,53:_,54:A,60:I,61:D,63:L,64:B,65:O,66:$,67:W}),e(u,[2,39]),e(u,[2,40]),e(u,[2,41]),{36:[1,48]},{38:[1,49]},{40:[1,50]},e(u,[2,45]),e(u,[2,46]),{18:[1,51]},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:52,58:31,60:I,61:D,63:L,64:B,65:O,66:$,67:W},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:53,58:31,60:I,61:D,63:L,64:B,65:O,66:$,67:W},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:54,58:31,60:I,61:D,63:L,64:B,65:O,66:$,67:W},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:55,58:31,60:I,61:D,63:L,64:B,65:O,66:$,67:W},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:56,58:31,60:I,61:D,63:L,64:B,65:O,66:$,67:W},{4:d,5:f,10:p,12:m,13:g,14:y,15:v,43:57,58:31,60:I,61:D,63:L,64:B,65:O,66:$,67:W},{4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,44:[1,58],47:[1,59],58:61,59:60,63:L,64:B,65:O,66:$,67:W},e(H,[2,64]),e(H,[2,66]),e(H,[2,67]),e(H,[2,70]),e(H,[2,71]),e(H,[2,72]),e(H,[2,73]),e(H,[2,74]),e(H,[2,75]),e(H,[2,76]),e(H,[2,77]),e(H,[2,78]),e(H,[2,79]),e(H,[2,80]),e(H,[2,81]),e(o,[2,35]),e(u,[2,38]),e(u,[2,42]),e(u,[2,43]),e(u,[2,44]),{3:65,4:K,5:J,6:ne,7:Z,8:pe,9:te,10:fe,11:ce,12:de,13:Ee,14:we,15:Fe,21:64},e(u,[2,53],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,49:[1,78],63:L,64:B,65:O,66:$,67:W}),e(u,[2,56],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,49:[1,79],63:L,64:B,65:O,66:$,67:W}),e(u,[2,57],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,63:L,64:B,65:O,66:$,67:W}),e(u,[2,58],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,63:L,64:B,65:O,66:$,67:W}),e(u,[2,59],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,63:L,64:B,65:O,66:$,67:W}),e(u,[2,60],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,63:L,64:B,65:O,66:$,67:W}),{45:[1,80]},{44:[1,81]},e(H,[2,65]),e(H,[2,82]),e(H,[2,83]),e(H,[2,84]),{3:83,4:K,5:J,6:ne,7:Z,8:pe,9:te,10:fe,11:ce,12:de,13:Ee,14:we,15:Fe,18:[1,82]},e(Ye,[2,23]),e(Ye,[2,1]),e(Ye,[2,2]),e(Ye,[2,3]),e(Ye,[2,4]),e(Ye,[2,5]),e(Ye,[2,6]),e(Ye,[2,7]),e(Ye,[2,8]),e(Ye,[2,9]),e(Ye,[2,10]),e(Ye,[2,11]),e(Ye,[2,12]),e(u,[2,52],{58:31,43:84,4:d,5:f,10:p,12:m,13:g,14:y,15:v,60:I,61:D,63:L,64:B,65:O,66:$,67:W}),e(u,[2,55],{58:31,43:85,4:d,5:f,10:p,12:m,13:g,14:y,15:v,60:I,61:D,63:L,64:B,65:O,66:$,67:W}),{46:[1,86]},{45:[1,87]},{4:He,5:ye,6:Be,8:Ie,11:Ne,13:re,16:90,17:ue,18:le,19:he,20:Te,22:89,23:88},e(Ye,[2,24]),e(u,[2,51],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,63:L,64:B,65:O,66:$,67:W}),e(u,[2,54],{59:60,58:61,4:d,5:f,8:V,10:p,12:m,13:g,14:y,15:v,18:z,63:L,64:B,65:O,66:$,67:W}),e(u,[2,47],{22:89,16:90,23:101,4:He,5:ye,6:Be,8:Ie,11:Ne,13:re,17:ue,18:le,19:he,20:Te}),{46:[1,102]},e(u,[2,29],{10:oe}),e(G,[2,27],{16:104,4:He,5:ye,6:Be,8:Ie,11:Ne,13:re,17:ue,18:le,19:he,20:Te}),e(X,[2,25]),e(X,[2,13]),e(X,[2,14]),e(X,[2,15]),e(X,[2,16]),e(X,[2,17]),e(X,[2,18]),e(X,[2,19]),e(X,[2,20]),e(X,[2,21]),e(X,[2,22]),e(u,[2,49],{10:oe}),e(u,[2,48],{22:89,16:90,23:105,4:He,5:ye,6:Be,8:Ie,11:Ne,13:re,17:ue,18:le,19:he,20:Te}),{4:He,5:ye,6:Be,8:Ie,11:Ne,13:re,16:90,17:ue,18:le,19:he,20:Te,22:106},e(X,[2,26]),e(u,[2,50],{10:oe}),e(G,[2,28],{16:104,4:He,5:ye,6:Be,8:Ie,11:Ne,13:re,17:ue,18:le,19:he,20:Te})],defaultActions:{8:[2,30],9:[2,31]},parseError:s(function(U,Y){if(Y.recoverable)this.trace(U);else{var Ae=new Error(U);throw Ae.hash=Y,Ae}},"parseError"),parse:s(function(U){var Y=this,Ae=[0],me=[],Se=[null],Ce=[],Me=this.table,_e="",ze=0,Le=0,qe=0,ve=2,lt=1,Oe=Ce.slice.call(arguments,1),mt=Object.create(this.lexer),At={yy:{}};for(var Gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Gt)&&(At.yy[Gt]=this.yy[Gt]);mt.setInput(U,At.yy),At.yy.lexer=mt,At.yy.parser=this,typeof mt.yylloc>"u"&&(mt.yylloc={});var Ct=mt.yylloc;Ce.push(Ct);var Rt=mt.options&&mt.options.ranges;typeof At.yy.parseError=="function"?this.parseError=At.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function gt(Wt){Ae.length=Ae.length-2*Wt,Se.length=Se.length-Wt,Ce.length=Ce.length-Wt}s(gt,"popStack");function be(){var Wt;return Wt=me.pop()||mt.lex()||lt,typeof Wt!="number"&&(Wt instanceof Array&&(me=Wt,Wt=me.pop()),Wt=Y.symbols_[Wt]||Wt),Wt}s(be,"lex");for(var ct,xt,Ke,De,tt,Ze,dt={},Ut,$t,Yt,Sr;;){if(Ke=Ae[Ae.length-1],this.defaultActions[Ke]?De=this.defaultActions[Ke]:((ct===null||typeof ct>"u")&&(ct=be()),De=Me[Ke]&&Me[Ke][ct]),typeof De>"u"||!De.length||!De[0]){var lr="";Sr=[];for(Ut in Me[Ke])this.terminals_[Ut]&&Ut>ve&&Sr.push("'"+this.terminals_[Ut]+"'");mt.showPosition?lr="Parse error on line "+(ze+1)+`: +`+mt.showPosition()+` +Expecting `+Sr.join(", ")+", got '"+(this.terminals_[ct]||ct)+"'":lr="Parse error on line "+(ze+1)+": Unexpected "+(ct==lt?"end of input":"'"+(this.terminals_[ct]||ct)+"'"),this.parseError(lr,{text:mt.match,token:this.terminals_[ct]||ct,line:mt.yylineno,loc:Ct,expected:Sr})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ke+", token: "+ct);switch(De[0]){case 1:Ae.push(ct),Se.push(mt.yytext),Ce.push(mt.yylloc),Ae.push(De[1]),ct=null,xt?(ct=xt,xt=null):(Le=mt.yyleng,_e=mt.yytext,ze=mt.yylineno,Ct=mt.yylloc,qe>0&&qe--);break;case 2:if($t=this.productions_[De[1]][1],dt.$=Se[Se.length-$t],dt._$={first_line:Ce[Ce.length-($t||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-($t||1)].first_column,last_column:Ce[Ce.length-1].last_column},Rt&&(dt._$.range=[Ce[Ce.length-($t||1)].range[0],Ce[Ce.length-1].range[1]]),Ze=this.performAction.apply(dt,[_e,Le,ze,At.yy,De[1],Se,Ce].concat(Oe)),typeof Ze<"u")return Ze;$t&&(Ae=Ae.slice(0,-1*$t*2),Se=Se.slice(0,-1*$t),Ce=Ce.slice(0,-1*$t)),Ae.push(this.productions_[De[1]][0]),Se.push(dt.$),Ce.push(dt._$),Yt=Me[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(Yt);break;case 3:return!0}}return!0},"parse")},q=(function(){var j={EOF:1,parseError:s(function(Y,Ae){if(this.yy.parser)this.yy.parser.parseError(Y,Ae);else throw new Error(Y)},"parseError"),setInput:s(function(U,Y){return this.yy=Y||this.yy||{},this._input=U,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var U=this._input[0];this.yytext+=U,this.yyleng++,this.offset++,this.match+=U,this.matched+=U;var Y=U.match(/(?:\r\n?|\n).*/g);return Y?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),U},"input"),unput:s(function(U){var Y=U.length,Ae=U.split(/(?:\r\n?|\n)/g);this._input=U+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Y),this.offset-=Y;var me=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ae.length-1&&(this.yylineno-=Ae.length-1);var Se=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ae?(Ae.length===me.length?this.yylloc.first_column:0)+me[me.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Y},this.options.ranges&&(this.yylloc.range=[Se[0],Se[0]+this.yyleng-Y]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(U){this.unput(this.match.slice(U))},"less"),pastInput:s(function(){var U=this.matched.substr(0,this.matched.length-this.match.length);return(U.length>20?"...":"")+U.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var U=this.match;return U.length<20&&(U+=this._input.substr(0,20-U.length)),(U.substr(0,20)+(U.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var U=this.pastInput(),Y=new Array(U.length+1).join("-");return U+this.upcomingInput()+` +`+Y+"^"},"showPosition"),test_match:s(function(U,Y){var Ae,me,Se;if(this.options.backtrack_lexer&&(Se={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&&(Se.yylloc.range=this.yylloc.range.slice(0))),me=U[0].match(/(?:\r\n?|\n).*/g),me&&(this.yylineno+=me.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:me?me[me.length-1].length-me[me.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+U[0].length},this.yytext+=U[0],this.match+=U[0],this.matches=U,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(U[0].length),this.matched+=U[0],Ae=this.performAction.call(this,this.yy,this,Y,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var Ce in Se)this[Ce]=Se[Ce];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var U,Y,Ae,me;this._more||(this.yytext="",this.match="");for(var Se=this._currentRules(),Ce=0;CeY[0].length)){if(Y=Ae,me=Ce,this.options.backtrack_lexer){if(U=this.test_match(Ae,Se[Ce]),U!==!1)return U;if(this._backtrack){Y=!1;continue}else return!1}else if(!this.options.flex)break}return Y?(U=this.test_match(Y,Se[me]),U!==!1?U:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var Y=this.next();return Y||this.lex()},"lex"),begin:s(function(Y){this.conditionStack.push(Y)},"begin"),popState:s(function(){var Y=this.conditionStack.length-1;return Y>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(Y){return Y=this.conditionStack.length-1-Math.abs(Y||0),Y>=0?this.conditionStack[Y]:"INITIAL"},"topState"),pushState:s(function(Y){this.begin(Y)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(Y,Ae,me,Se){var Ce=Se;switch(me){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 15;case 37:return 11;case 38:return 64;case 39:return 10;case 40:return 65;case 41:return 65;case 42:return 14;case 43:return 13;case 44:return 67;case 45:return 66;case 46:return 12;case 47:return 8;case 48:return 5;case 49:return 18;case 50:return 56;case 51:return 63;case 52:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?:[^\x00-\x7F]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return j})();ee.lexer=q;function ie(){this.yy={}}return s(ie,"Parser"),ie.prototype=ee,ee.Parser=ie,new ie})();ZU.parser=ZU;YIe=ZU});var ro,j_,XIe=F(()=>{"use strict";Wr();Qi();St();Mc();ro=ka(),j_=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{s(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:mr.quadrantChart?.chartWidth||500,chartWidth:mr.quadrantChart?.chartHeight||500,titlePadding:mr.quadrantChart?.titlePadding||10,titleFontSize:mr.quadrantChart?.titleFontSize||20,quadrantPadding:mr.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:mr.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:mr.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:mr.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:mr.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:mr.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:mr.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:mr.quadrantChart?.pointTextPadding||5,pointLabelFontSize:mr.quadrantChart?.pointLabelFontSize||12,pointRadius:mr.quadrantChart?.pointRadius||5,xAxisPosition:mr.quadrantChart?.xAxisPosition||"top",yAxisPosition:mr.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:mr.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:mr.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:ro.quadrant1Fill,quadrant2Fill:ro.quadrant2Fill,quadrant3Fill:ro.quadrant3Fill,quadrant4Fill:ro.quadrant4Fill,quadrant1TextFill:ro.quadrant1TextFill,quadrant2TextFill:ro.quadrant2TextFill,quadrant3TextFill:ro.quadrant3TextFill,quadrant4TextFill:ro.quadrant4TextFill,quadrantPointFill:ro.quadrantPointFill,quadrantPointTextFill:ro.quadrantPointTextFill,quadrantXAxisTextFill:ro.quadrantXAxisTextFill,quadrantYAxisTextFill:ro.quadrantYAxisTextFill,quadrantTitleFill:ro.quadrantTitleFill,quadrantInternalBorderStrokeFill:ro.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:ro.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,se.info("clear called")}setData(t){this.data={...this.data,...t}}addPoints(t){this.data.points=[...t,...this.data.points]}addClass(t,r){this.classes.set(t,r)}setConfig(t){se.trace("setConfig called with: ",t),this.config={...this.config,...t}}setThemeConfig(t){se.trace("setThemeConfig called with: ",t),this.themeConfig={...this.themeConfig,...t}}calculateSpace(t,r,n,i){let a=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,o={top:t==="top"&&r?a:0,bottom:t==="bottom"&&r?a:0},l=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,u={left:this.config.yAxisPosition==="left"&&n?l:0,right:this.config.yAxisPosition==="right"&&n?l:0},h=this.config.titleFontSize+this.config.titlePadding*2,d={top:i?h:0},f=this.config.quadrantPadding+u.left,p=this.config.quadrantPadding+o.top+d.top,m=this.config.chartWidth-this.config.quadrantPadding*2-u.left-u.right,g=this.config.chartHeight-this.config.quadrantPadding*2-o.top-o.bottom-d.top,y=m/2,v=g/2;return{xAxisSpace:o,yAxisSpace:u,titleSpace:d,quadrantSpace:{quadrantLeft:f,quadrantTop:p,quadrantWidth:m,quadrantHalfWidth:y,quadrantHeight:g,quadrantHalfHeight:v}}}getAxisLabels(t,r,n,i){let{quadrantSpace:a,titleSpace:o}=i,{quadrantHalfHeight:l,quadrantHeight:u,quadrantLeft:h,quadrantHalfWidth:d,quadrantTop:f,quadrantWidth:p}=a,m=!!this.data.xAxisRightText,g=!!this.data.yAxisTopText,y=[];return this.data.xAxisLeftText&&r&&y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+(m?d/2:0),y:t==="top"?this.config.xAxisLabelPadding+o.top:this.config.xAxisLabelPadding+f+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&r&&y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+d+(m?d/2:0),y:t==="top"?this.config.xAxisLabelPadding+o.top:this.config.xAxisLabelPadding+f+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:f+u-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:f+l-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),y}getQuadrants(t){let{quadrantSpace:r}=t,{quadrantHalfHeight:n,quadrantLeft:i,quadrantHalfWidth:a,quadrantTop:o}=r,l=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:o,width:a,height:n,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:o,width:a,height:n,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:o+n,width:a,height:n,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:o+n,width:a,height:n,fill:this.themeConfig.quadrant4Fill}];for(let u of l)u.text.x=u.x+u.width/2,this.data.points.length===0?(u.text.y=u.y+u.height/2,u.text.horizontalPos="middle"):(u.text.y=u.y+this.config.quadrantTextTopPadding,u.text.horizontalPos="top");return l}getQuadrantPoints(t){let{quadrantSpace:r}=t,{quadrantHeight:n,quadrantLeft:i,quadrantTop:a,quadrantWidth:o}=r,l=Jl().domain([0,1]).range([i,o+i]),u=Jl().domain([0,1]).range([n+a,a]);return this.data.points.map(d=>{let f=this.classes.get(d.className);return f&&(d={...f,...d}),{x:l(d.x),y:u(d.y),fill:d.color??this.themeConfig.quadrantPointFill,radius:d.radius??this.config.pointRadius,text:{text:d.text,fill:this.themeConfig.quadrantPointTextFill,x:l(d.x),y:u(d.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:d.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:d.strokeWidth??"0px"}})}getBorders(t){let r=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=t,{quadrantHalfHeight:i,quadrantHeight:a,quadrantLeft:o,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=n;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:o-r,y1:u,x2:o+h+r,y2:u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:o+h,y1:u+r,x2:o+h,y2:u+a-r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:o-r,y1:u+a,x2:o+h+r,y2:u+a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:o,y1:u+r,x2:o,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:o+l,y1:u+r,x2:o+l,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:o+r,y1:u+i,x2:o+h-r,y2:u+i}]}getTitle(t){if(t)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let t=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),r=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,i=this.data.points.length>0?"bottom":this.config.xAxisPosition,a=this.calculateSpace(i,t,r,n);return{points:this.getQuadrantPoints(a),quadrants:this.getQuadrants(a),axisLabels:this.getAxisLabels(i,t,r,a),borderLines:this.getBorders(a),title:this.getTitle(n)}}}});function QU(e){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(e)}function KIe(e){return!/^\d+$/.test(e)}function ZIe(e){return!/^\d+px$/.test(e)}var S0,QIe=F(()=>{"use strict";S0=class extends Error{static{s(this,"InvalidStyleError")}constructor(t,r,n){super(`value for ${t} ${r} is invalid, please use a valid ${n}`),this.name="InvalidStyleError"}};s(QU,"validateHexCode");s(KIe,"validateNumber");s(ZIe,"validateSizeInPixels")});function hd(e){return xr(e.trim(),Pe())}function o5t(e){us.setData({quadrant1Text:hd(e.text)})}function l5t(e){us.setData({quadrant2Text:hd(e.text)})}function c5t(e){us.setData({quadrant3Text:hd(e.text)})}function u5t(e){us.setData({quadrant4Text:hd(e.text)})}function h5t(e){us.setData({xAxisLeftText:hd(e.text)})}function d5t(e){us.setData({xAxisRightText:hd(e.text)})}function f5t(e){us.setData({yAxisTopText:hd(e.text)})}function p5t(e){us.setData({yAxisBottomText:hd(e.text)})}function JU(e){let t={};for(let r of e){let[n,i]=r.trim().split(/\s*:\s*/);if(n==="radius"){if(KIe(i))throw new S0(n,i,"number");t.radius=parseInt(i)}else if(n==="color"){if(QU(i))throw new S0(n,i,"hex code");t.color=i}else if(n==="stroke-color"){if(QU(i))throw new S0(n,i,"hex code");t.strokeColor=i}else if(n==="stroke-width"){if(ZIe(i))throw new S0(n,i,"number of pixels (eg. 10px)");t.strokeWidth=i}else throw new Error(`style named ${n} is not supported.`)}return t}function m5t(e,t,r,n,i){let a=JU(i);us.addPoints([{x:r,y:n,text:hd(e.text),className:t,...a}])}function g5t(e,t){us.addClass(e,JU(t))}function y5t(e){us.setConfig({chartWidth:e})}function v5t(e){us.setConfig({chartHeight:e})}function x5t(){let e=Pe(),{themeVariables:t,quadrantChart:r}=e;return r&&us.setConfig(r),us.setThemeConfig({quadrant1Fill:t.quadrant1Fill,quadrant2Fill:t.quadrant2Fill,quadrant3Fill:t.quadrant3Fill,quadrant4Fill:t.quadrant4Fill,quadrant1TextFill:t.quadrant1TextFill,quadrant2TextFill:t.quadrant2TextFill,quadrant3TextFill:t.quadrant3TextFill,quadrant4TextFill:t.quadrant4TextFill,quadrantPointFill:t.quadrantPointFill,quadrantPointTextFill:t.quadrantPointTextFill,quadrantXAxisTextFill:t.quadrantXAxisTextFill,quadrantYAxisTextFill:t.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:t.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:t.quadrantInternalBorderStrokeFill,quadrantTitleFill:t.quadrantTitleFill}),us.setData({titleText:Pr()}),us.build()}var us,b5t,JIe,e8e=F(()=>{"use strict";Jt();Yr();$n();XIe();QIe();s(hd,"textSanitizer");us=new j_;s(o5t,"setQuadrant1Text");s(l5t,"setQuadrant2Text");s(c5t,"setQuadrant3Text");s(u5t,"setQuadrant4Text");s(h5t,"setXAxisLeftText");s(d5t,"setXAxisRightText");s(f5t,"setYAxisTopText");s(p5t,"setYAxisBottomText");s(JU,"parseStyles");s(m5t,"addPoint");s(g5t,"addClass");s(y5t,"setWidth");s(v5t,"setHeight");s(x5t,"getQuadrantData");b5t=s(function(){us.clear(),Tr()},"clear"),JIe={setWidth:y5t,setHeight:v5t,setQuadrant1Text:o5t,setQuadrant2Text:l5t,setQuadrant3Text:c5t,setQuadrant4Text:u5t,setXAxisLeftText:h5t,setXAxisRightText:d5t,setYAxisTopText:f5t,setYAxisBottomText:p5t,parseStyles:JU,addPoint:m5t,addClass:g5t,getQuadrantData:x5t,clear:b5t,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,getAccDescription:Nr,setAccDescription:Mr}});var T5t,t8e,r8e=F(()=>{"use strict";Wr();Jt();St();Vn();T5t=s((e,t,r,n)=>{function i(R){return R==="top"?"hanging":"middle"}s(i,"getDominantBaseLine");function a(R){return R==="left"?"start":"middle"}s(a,"getTextAnchor");function o(R){return`translate(${R.x}, ${R.y}) rotate(${R.rotation||0})`}s(o,"getTransformation");let l=Pe();se.debug(`Rendering quadrant chart +`+e);let u=l.securityLevel,h;u==="sandbox"&&(h=ut("#i"+t));let f=(u==="sandbox"?ut(h.nodes()[0].contentDocument.body):ut("body")).select(`[id="${t}"]`),p=f.append("g").attr("class","main"),m=l.quadrantChart?.chartWidth??500,g=l.quadrantChart?.chartHeight??500;jr(f,g,m,l.quadrantChart?.useMaxWidth??!0),f.attr("viewBox","0 0 "+m+" "+g),n.db.setHeight(g),n.db.setWidth(m);let y=n.db.getQuadrantData(),v=p.append("g").attr("class","quadrants"),x=p.append("g").attr("class","border"),b=p.append("g").attr("class","data-points"),T=p.append("g").attr("class","labels"),w=p.append("g").attr("class","title");y.title&&w.append("text").attr("x",0).attr("y",0).attr("fill",y.title.fill).attr("font-size",y.title.fontSize).attr("dominant-baseline",i(y.title.horizontalPos)).attr("text-anchor",a(y.title.verticalPos)).attr("transform",o(y.title)).text(y.title.text),y.borderLines&&x.selectAll("line").data(y.borderLines).enter().append("line").attr("x1",R=>R.x1).attr("y1",R=>R.y1).attr("x2",R=>R.x2).attr("y2",R=>R.y2).style("stroke",R=>R.strokeFill).style("stroke-width",R=>R.strokeWidth);let C=v.selectAll("g.quadrant").data(y.quadrants).enter().append("g").attr("class","quadrant");C.append("rect").attr("x",R=>R.x).attr("y",R=>R.y).attr("width",R=>R.width).attr("height",R=>R.height).attr("fill",R=>R.fill),C.append("text").attr("x",0).attr("y",0).attr("fill",R=>R.text.fill).attr("font-size",R=>R.text.fontSize).attr("dominant-baseline",R=>i(R.text.horizontalPos)).attr("text-anchor",R=>a(R.text.verticalPos)).attr("transform",R=>o(R.text)).text(R=>R.text.text),T.selectAll("g.label").data(y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(R=>R.text).attr("fill",R=>R.fill).attr("font-size",R=>R.fontSize).attr("dominant-baseline",R=>i(R.horizontalPos)).attr("text-anchor",R=>a(R.verticalPos)).attr("transform",R=>o(R));let k=b.selectAll("g.data-point").data(y.points).enter().append("g").attr("class","data-point");k.append("circle").attr("cx",R=>R.x).attr("cy",R=>R.y).attr("r",R=>R.radius).attr("fill",R=>R.fill).attr("stroke",R=>R.strokeColor).attr("stroke-width",R=>R.strokeWidth),k.append("text").attr("x",0).attr("y",0).text(R=>R.text.text).attr("fill",R=>R.text.fill).attr("font-size",R=>R.text.fontSize).attr("dominant-baseline",R=>i(R.text.horizontalPos)).attr("text-anchor",R=>a(R.text.verticalPos)).attr("transform",R=>o(R.text))},"draw"),t8e={draw:T5t}});var n8e={};sr(n8e,{diagram:()=>C5t});var C5t,i8e=F(()=>{"use strict";jIe();e8e();r8e();C5t={parser:YIe,db:JIe,renderer:t8e,styles:s(()=>"","styles")}});var eY,o8e,l8e=F(()=>{"use strict";eY=(function(){var e=s(function(L,B,O,$){for(O=O||{},$=L.length;$--;O[L[$]]=B);return O},"o"),t=[1,10,12,14,16,18,19,21,23],r=[2,6],n=[1,3],i=[1,5],a=[1,6],o=[1,7],l=[1,5,10,12,14,16,18,19,21,23,36,37,38],u=[1,25],h=[1,26],d=[1,28],f=[1,29],p=[1,30],m=[1,31],g=[1,32],y=[1,33],v=[1,34],x=[1,35],b=[1,36],T=[1,37],w=[1,43],C=[1,42],S=[1,47],k=[1,50],R=[1,10,12,14,16,18,19,21,23,36,37,38],M=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],P=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],N=[1,65],_=[26,28],A={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:s(function(B,O,$,W,V,z,H){var K=z.length-1;switch(V){case 5:W.setOrientation(z[K]);break;case 9:W.setDiagramTitle(z[K].text.trim());break;case 12:W.setLineData({text:"",type:"text"},z[K]);break;case 13:W.setLineData(z[K-1],z[K]);break;case 14:W.setBarData({text:"",type:"text"},z[K]);break;case 15:W.setBarData(z[K-1],z[K]);break;case 16:this.$=z[K].trim(),W.setAccTitle(this.$);break;case 17:case 18:this.$=z[K].trim(),W.setAccDescription(this.$);break;case 19:this.$=z[K-1];break;case 20:case 30:this.$=[z[K-2],...z[K]];break;case 21:case 31:this.$=[z[K]];break;case 22:this.$={value:Number(z[K-1]),label:z[K]};break;case 23:this.$={value:Number(z[K]),label:""};break;case 24:W.setXAxisTitle(z[K]);break;case 25:W.setXAxisTitle(z[K-1]);break;case 26:W.setXAxisTitle({type:"text",text:""});break;case 27:W.setXAxisBand(z[K]);break;case 28:W.setXAxisRangeData(Number(z[K-2]),Number(z[K]));break;case 29:this.$=z[K-1];break;case 32:W.setYAxisTitle(z[K]);break;case 33:W.setYAxisTitle(z[K-1]);break;case 34:W.setYAxisTitle({type:"text",text:""});break;case 35:W.setYAxisRangeData(Number(z[K-2]),Number(z[K]));break;case 39:this.$={text:z[K],type:"text"};break;case 40:this.$={text:z[K],type:"text"};break;case 41:this.$={text:z[K],type:"markdown"};break;case 42:this.$=z[K];break;case 43:this.$=z[K-1]+""+z[K];break}},"anonymous"),table:[e(t,r,{3:1,4:2,7:4,5:n,36:i,37:a,38:o}),{1:[3]},e(t,r,{4:2,7:4,3:8,5:n,36:i,37:a,38:o}),e(t,r,{4:2,7:4,6:9,3:10,5:n,8:[1,11],36:i,37:a,38:o}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},e(l,[2,36]),e(l,[2,37]),e(l,[2,38]),{1:[2,1]},e(t,r,{4:2,7:4,3:21,5:n,36:i,37:a,38:o}),{1:[2,3]},e(l,[2,5]),e(t,[2,7],{4:22,36:i,37:a,38:o}),{11:23,30:u,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:39,13:38,24:w,29:C,30:u,31:40,32:41,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:45,15:44,29:S,30:u,35:46,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:49,17:48,24:k,30:u,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{11:52,17:51,24:k,30:u,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},{20:[1,53]},{22:[1,54]},e(R,[2,18]),{1:[2,2]},e(R,[2,8]),e(R,[2,9]),e(M,[2,39],{41:55,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T}),e(M,[2,40]),e(M,[2,41]),e(P,[2,42]),e(P,[2,44]),e(P,[2,45]),e(P,[2,46]),e(P,[2,47]),e(P,[2,48]),e(P,[2,49]),e(P,[2,50]),e(P,[2,51]),e(P,[2,52]),e(P,[2,53]),e(R,[2,10]),e(R,[2,24],{32:41,31:56,24:w,29:C}),e(R,[2,26]),e(R,[2,27]),{33:[1,57]},{11:59,30:u,34:58,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},e(R,[2,11]),e(R,[2,32],{35:60,29:S}),e(R,[2,34]),{33:[1,61]},e(R,[2,12]),{17:62,24:k},{25:63,27:64,29:N},e(R,[2,14]),{17:66,24:k},e(R,[2,16]),e(R,[2,17]),e(P,[2,43]),e(R,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},e(R,[2,33]),{29:[1,70]},e(R,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},e(_,[2,23],{30:[1,73]}),e(R,[2,15]),e(R,[2,28]),e(R,[2,29]),{11:59,30:u,34:74,39:24,40:h,41:27,42:d,43:f,44:p,45:m,46:g,47:y,48:v,49:x,50:b,51:T},e(R,[2,35]),e(R,[2,19]),{25:75,27:64,29:N},e(_,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:s(function(B,O){if(O.recoverable)this.trace(B);else{var $=new Error(B);throw $.hash=O,$}},"parseError"),parse:s(function(B){var O=this,$=[0],W=[],V=[null],z=[],H=this.table,K="",J=0,ne=0,Z=0,pe=2,te=1,fe=z.slice.call(arguments,1),ce=Object.create(this.lexer),de={yy:{}};for(var Ee in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ee)&&(de.yy[Ee]=this.yy[Ee]);ce.setInput(B,de.yy),de.yy.lexer=ce,de.yy.parser=this,typeof ce.yylloc>"u"&&(ce.yylloc={});var we=ce.yylloc;z.push(we);var Fe=ce.options&&ce.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ye(ee){$.length=$.length-2*ee,V.length=V.length-ee,z.length=z.length-ee}s(Ye,"popStack");function He(){var ee;return ee=W.pop()||ce.lex()||te,typeof ee!="number"&&(ee instanceof Array&&(W=ee,ee=W.pop()),ee=O.symbols_[ee]||ee),ee}s(He,"lex");for(var ye,Be,Ie,Ne,re,ue,le={},he,Te,oe,G;;){if(Ie=$[$.length-1],this.defaultActions[Ie]?Ne=this.defaultActions[Ie]:((ye===null||typeof ye>"u")&&(ye=He()),Ne=H[Ie]&&H[Ie][ye]),typeof Ne>"u"||!Ne.length||!Ne[0]){var X="";G=[];for(he in H[Ie])this.terminals_[he]&&he>pe&&G.push("'"+this.terminals_[he]+"'");ce.showPosition?X="Parse error on line "+(J+1)+`: +`+ce.showPosition()+` +Expecting `+G.join(", ")+", got '"+(this.terminals_[ye]||ye)+"'":X="Parse error on line "+(J+1)+": Unexpected "+(ye==te?"end of input":"'"+(this.terminals_[ye]||ye)+"'"),this.parseError(X,{text:ce.match,token:this.terminals_[ye]||ye,line:ce.yylineno,loc:we,expected:G})}if(Ne[0]instanceof Array&&Ne.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ie+", token: "+ye);switch(Ne[0]){case 1:$.push(ye),V.push(ce.yytext),z.push(ce.yylloc),$.push(Ne[1]),ye=null,Be?(ye=Be,Be=null):(ne=ce.yyleng,K=ce.yytext,J=ce.yylineno,we=ce.yylloc,Z>0&&Z--);break;case 2:if(Te=this.productions_[Ne[1]][1],le.$=V[V.length-Te],le._$={first_line:z[z.length-(Te||1)].first_line,last_line:z[z.length-1].last_line,first_column:z[z.length-(Te||1)].first_column,last_column:z[z.length-1].last_column},Fe&&(le._$.range=[z[z.length-(Te||1)].range[0],z[z.length-1].range[1]]),ue=this.performAction.apply(le,[K,ne,J,de.yy,Ne[1],V,z].concat(fe)),typeof ue<"u")return ue;Te&&($=$.slice(0,-1*Te*2),V=V.slice(0,-1*Te),z=z.slice(0,-1*Te)),$.push(this.productions_[Ne[1]][0]),V.push(le.$),z.push(le._$),oe=H[$[$.length-2]][$[$.length-1]],$.push(oe);break;case 3:return!0}}return!0},"parse")},I=(function(){var L={EOF:1,parseError:s(function(O,$){if(this.yy.parser)this.yy.parser.parseError(O,$);else throw new Error(O)},"parseError"),setInput:s(function(B,O){return this.yy=O||this.yy||{},this._input=B,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var O=B.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},"input"),unput:s(function(B){var O=B.length,$=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var W=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$.length-1&&(this.yylineno-=$.length-1);var V=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:$?($.length===W.length?this.yylloc.first_column:0)+W[W.length-$.length].length-$[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[V[0],V[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(B){this.unput(this.match.slice(B))},"less"),pastInput:s(function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(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,"")},"upcomingInput"),showPosition:s(function(){var B=this.pastInput(),O=new Array(B.length+1).join("-");return B+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:s(function(B,O){var $,W,V;if(this.options.backtrack_lexer&&(V={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&&(V.yylloc.range=this.yylloc.range.slice(0))),W=B[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(B[0].length),this.matched+=B[0],$=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$)return $;if(this._backtrack){for(var z in V)this[z]=V[z];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,O,$,W;this._more||(this.yytext="",this.match="");for(var V=this._currentRules(),z=0;zO[0].length)){if(O=$,W=z,this.options.backtrack_lexer){if(B=this.test_match($,V[z]),B!==!1)return B;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(B=this.test_match(O,V[W]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var O=this.next();return O||this.lex()},"lex"),begin:s(function(O){this.conditionStack.push(O)},"begin"),popState:s(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:s(function(O){this.begin(O)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(O,$,W,V){var z=V;switch(W){case 0:break;case 1:break;case 2:return this.popState(),36;break;case 3:return this.popState(),36;break;case 4:return 36;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";break;case 18:return this.pushState("axis_data"),"Y_AXIS";break;case 19:return this.pushState("axis_band_data"),24;break;case 20:return 33;case 21:return this.pushState("data"),16;break;case 22:return this.pushState("data"),18;break;case 23:return this.pushState("data_inner"),24;break;case 24:return 29;case 25:return this.popState(),26;break;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 44:break;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}};return L})();A.lexer=I;function D(){this.yy={}}return s(D,"Parser"),D.prototype=A,A.Parser=D,new D})();eY.parser=eY;o8e=eY});function MS(e){return e.type==="bar"}function NS(e){return e.type==="band"}function Xv(e){return e.type==="linear"}var PS=F(()=>{"use strict";s(MS,"isBarPlot");s(NS,"isBandAxisData");s(Xv,"isLinearAxisData")});var Ap,X_=F(()=>{"use strict";qo();Ap=class{constructor(t){this.parentGroup=t}static{s(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,r){if(!this.parentGroup)return{width:t.reduce((a,o)=>Math.max(o.length,a),0)*r,height:r};let n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",r);for(let a of t){let o=Zae(i,1,a),l=o?o.width:a.length*r,u=o?o.height:r;n.width=Math.max(n.width,l),n.height=Math.max(n.height,u)}return i.remove(),n}}});var Kv,tY=F(()=>{"use strict";Kv=class{constructor(t,r,n,i){this.axisConfig=t;this.title=r;this.textDimensionCalculator=n;this.axisThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.normalizedLabelRotationInRad=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{s(this,"BaseAxis")}setRange(t){this.range=t,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){let t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let r=t.height;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*t.width;this.outerPadding=Math.min(n.width/2,i);let a=n.height;this.axisPosition==="bottom"&&this.normalizedLabelRotationInRad!==0&&(a=Math.max(a,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*n.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*n.height))),a+=this.axisConfig.labelPadding*2,this.labelTextHeight=n.height,a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-r}calculateSpaceIfDrawnVertical(t){let r=t.width;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*t.height;this.outerPadding=Math.min(n.height/2,i);let a=n.width+this.axisConfig.labelPadding*2;a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=t.width-r,this.boundingRect.height=t.height}calculateSpace(t){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateOffsetByRotation(t){let r=this.normalizedLabelRotationInRad;return r===0?0:Math.sin(r)*this.getLabelDimension()[t]/2}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let r=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${r},${this.boundingRect.y} L ${r},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(r),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let r=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${r},${this.getScaleValue(n)} L ${r-this.axisConfig.tickLength},${this.getScaleValue(n)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){let t=[];if(this.showAxisLine){let r=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:this.normalizedLabelRotationInRad*180/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r} L ${this.getScaleValue(n)},${r+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){let t=[];if(this.showAxisLine){let r=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(n)},${r+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var K_,c8e=F(()=>{"use strict";Wr();St();tY();K_=class extends Kv{static{s(this,"BandAxis")}constructor(t,r,n,i,a){super(t,i,a,r),this.categories=n,this.scale=xy().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=xy().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),se.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}}});var Z_,u8e=F(()=>{"use strict";Wr();tY();Z_=class extends Kv{static{s(this,"LinearAxis")}constructor(t,r,n,i,a){super(t,i,a,r),this.domain=n,this.scale=Jl().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];this.axisPosition==="left"&&t.reverse(),this.scale=Jl().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}}});function rY(e,t,r,n){let i=new Ap(n);return NS(e)?new K_(t,r,e.categories,e.title,i):new Z_(t,r,[e.min,e.max],e.title,i)}var h8e=F(()=>{"use strict";PS();X_();c8e();u8e();s(rY,"getAxis")});function d8e(e,t,r,n){let i=new Ap(n);return new nY(i,e,t,r)}var nY,f8e=F(()=>{"use strict";X_();nY=class{constructor(t,r,n,i){this.textDimensionCalculator=t;this.chartConfig=r;this.chartData=n;this.chartThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{s(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let r=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(r.width,t.width),i=r.height+2*this.chartConfig.titlePadding;return r.width<=n&&r.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};s(d8e,"getChartTitleComponent")});function p8e(e){return{fontSize:e,markerSize:e*E5t,markerSpacing:e*R5t,itemSpacing:e*A5t}}function m8e(e,t,r,n){let i=new Ap(n);return new iY(i,e,t,r)}var E5t,A5t,R5t,iY,g8e=F(()=>{"use strict";PS();X_();E5t=.75,A5t=.5,R5t=.35;s(p8e,"getLegendLayout");iY=class{constructor(t,r,n,i){this.textDimensionCalculator=t;this.chartConfig=r;this.chartData=n;this.chartThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0};this.visiblePlots=[]}static{s(this,"ChartLegend")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(h=>h.title):[],this.visiblePlots.length===0)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:r,markerSize:n,markerSpacing:i,itemSpacing:a}=p8e(this.chartConfig.legendFontSize),o=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(h=>h.title),r),l=this.chartConfig.legendPadding*2+n+i+o.width,u=this.chartConfig.legendPadding*2+this.visiblePlots.length*r+(this.visiblePlots.length-1)*a;return l<=t.width&&u<=t.height?(this.boundingRect.width=l,this.boundingRect.height=u):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(this.visiblePlots.length===0)return[];let{fontSize:t,markerSize:r,markerSpacing:n,itemSpacing:i}=p8e(this.chartConfig.legendFontSize),a=t+i,o=this.boundingRect.x+this.chartConfig.legendPadding,l=this.boundingRect.y+this.chartConfig.legendPadding,u=[],h=[];for(let[d,f]of this.visiblePlots.entries())if(MS(f))u.push({x:o,y:l+d*a,width:r,height:r,fill:f.fill,strokeFill:f.fill,strokeWidth:0});else{let p=l+d*a+r/2;h.push({path:`M ${o},${p} L ${o+r},${p}`,strokeFill:f.strokeFill,strokeWidth:f.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:u},{groupTexts:["legend","markers"],type:"path",data:h},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((d,f)=>({text:d.title,x:o+r+n,y:l+f*a+r/2,fill:this.chartThemeConfig.legendTextColor,fontSize:t,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};s(m8e,"getChartLegendComponent")});var Q_,y8e=F(()=>{"use strict";Wr();Q_=class{constructor(t,r,n,i,a){this.plotData=t;this.xAxis=r;this.yAxis=n;this.orientation=i;this.plotIndex=a}static{s(this,"LinePlot")}getDrawableElement(){let t=this.plotData.data.map(i=>[this.xAxis.getScaleValue(i[0]),this.yAxis.getScaleValue(i[1])]),r;if(this.orientation==="horizontal"?r=xh().y(i=>i[0]).x(i=>i[1])(t):r=xh().x(i=>i[0]).y(i=>i[1])(t),!r)return[];let n=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:r,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let o=[];for(let[l,[u,h]]of t.entries()){let d=this.plotData.pointLabels[l];d&&(this.orientation==="horizontal"?o.push({x:h+10,y:u,text:d,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):o.push({x:u,y:h-10,text:d,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}o.length>0&&n.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:o})}return n}}});var J_,v8e=F(()=>{"use strict";J_=class{constructor(t,r,n,i,a,o){this.barData=t;this.boundingRect=r;this.xAxis=n;this.yAxis=i;this.orientation=a;this.plotIndex=o}static{s(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),n=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),i=n/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(a=>({x:this.boundingRect.x,y:a[0]-i,height:n,width:a[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(a=>({x:a[0]-i,y:a[1],width:n,height:this.boundingRect.y+this.boundingRect.height-a[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function x8e(e,t,r){return new aY(e,t,r)}var aY,b8e=F(()=>{"use strict";y8e();v8e();aY=class{constructor(t,r,n){this.chartConfig=t;this.chartData=r;this.chartThemeConfig=n;this.boundingRect={x:0,y:0,width:0,height:0}}static{s(this,"BasePlot")}setAxes(t,r){this.xAxis=t,this.yAxis=r}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let t=[];for(let[r,n]of this.chartData.plots.entries())switch(n.type){case"line":{let i=new Q_(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);t.push(...i.getDrawableElement())}break;case"bar":{let i=new J_(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);t.push(...i.getDrawableElement())}break}return t}};s(x8e,"getPlotComponent")});var eL,T8e=F(()=>{"use strict";h8e();f8e();g8e();b8e();PS();eL=class{constructor(t,r,n,i){this.chartConfig=t;this.chartData=r;this.componentStore={title:d8e(t,r,n,i),plot:x8e(t,r,n),legend:m8e(t,r,n,i),xAxis:rY(r.xAxis,t.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:rY(r.yAxis,t.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}static{s(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a={width:0,height:0},o=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),u=this.componentStore.plot.calculateSpace({width:o,height:l});t-=u.width,r-=u.height,u=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),i=u.height,r-=u.height,this.componentStore.xAxis.setAxisPosition("bottom"),u=this.componentStore.xAxis.calculateSpace({width:t,height:r}),r-=u.height,this.componentStore.yAxis.setAxisPosition("left"),u=this.componentStore.yAxis.calculateSpace({width:t,height:r}),n=u.width,t-=u.width,a=this.componentStore.legend.calculateSpace({width:t,height:l}),t-=a.width,t>0&&(o+=t,t=0),r>0&&(l+=r,r=0),this.componentStore.plot.calculateSpace({width:o,height:l}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.legend.setBoundingBoxXY({x:n+o,y:i+Math.max((l-a.height)/2,0)}),this.componentStore.xAxis.setRange([n,n+o]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:i+l}),this.componentStore.yAxis.setRange([i,i+l]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some(h=>MS(h))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=0,o={width:0,height:0},l=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),u=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),h=this.componentStore.plot.calculateSpace({width:l,height:u});t-=h.width,r-=h.height,h=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),n=h.height,r-=h.height,this.componentStore.xAxis.setAxisPosition("left"),h=this.componentStore.xAxis.calculateSpace({width:t,height:r}),t-=h.width,i=h.width,this.componentStore.yAxis.setAxisPosition("top"),h=this.componentStore.yAxis.calculateSpace({width:t,height:r}),r-=h.height,a=n+h.height,o=this.componentStore.legend.calculateSpace({width:t,height:u}),t-=o.width,t>0&&(l+=t,t=0),r>0&&(u+=r,r=0),this.componentStore.plot.calculateSpace({width:l,height:u}),this.componentStore.plot.setBoundingBoxXY({x:i,y:a}),this.componentStore.legend.setBoundingBoxXY({x:i+l,y:a+Math.max((u-o.height)/2,0)}),this.componentStore.yAxis.setRange([i,i+l]),this.componentStore.yAxis.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([a,a+u]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(d=>MS(d))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let r of Object.values(this.componentStore))t.push(...r.getDrawableElements());return t}}});var tL,C8e=F(()=>{"use strict";T8e();tL=class{static{s(this,"XYChartBuilder")}static build(t,r,n,i){return new eL(t,r,n,i).getDrawableElement()}}});function w8e(){let e=ka(),t=Lt();return Xr(e.xyChart,t.themeVariables.xyChart)}function k8e(){let e=Lt();return Xr(mr.xyChart,e.xyChart)}function E8e(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function Zv(e){let t=Lt();return xr(e.trim(),t)}function _5t(e){S8e=e}function L5t(e){e==="horizontal"?BS.chartOrientation="horizontal":BS.chartOrientation="vertical"}function D5t(e){xn.xAxis.title=Zv(e.text)}function A8e(e,t){xn.xAxis={type:"linear",title:xn.xAxis.title,min:e,max:t},rL=!0}function I5t(e){xn.xAxis={type:"band",title:xn.xAxis.title,categories:e.map(t=>Zv(t.text))},rL=!0}function M5t(e){xn.yAxis.title=Zv(e.text)}function N5t(e,t){xn.yAxis={type:"linear",title:xn.yAxis.title,min:e,max:t},oY=!0}function P5t(e){let t=Math.min(...e),r=Math.max(...e),n=Xv(xn.yAxis)?xn.yAxis.min:1/0,i=Xv(xn.yAxis)?xn.yAxis.max:-1/0;xn.yAxis={type:"linear",title:xn.yAxis.title,min:Math.min(n,t),max:Math.max(i,r)}}function R8e(e){let t=[];if(e.length===0)return t;if(!rL){let r=Xv(xn.xAxis)?xn.xAxis.min:1/0,n=Xv(xn.xAxis)?xn.xAxis.max:-1/0;A8e(Math.min(r,1),Math.max(n,e.length))}if(NS(xn.xAxis)&&e.length>xn.xAxis.categories.length&&(e=e.slice(0,xn.xAxis.categories.length)),oY||P5t(e),NS(xn.xAxis)&&(t=xn.xAxis.categories.map((r,n)=>[r,e[n]])),Xv(xn.xAxis)){let r=xn.xAxis.min,n=xn.xAxis.max;if(e.length===1)t=[[`${r}`,e[0]]];else{let i=(n-r)/(e.length-1);t=e.map((a,o)=>[`${r+o*i}`,a])}}return t}function _8e(e){return sY[e===0?0:e%sY.length]}function O5t(e,t){let r=t.map(o=>o.value),n=t.map(o=>o.label?Zv(o.label):""),i=R8e(r),a=n.some(o=>o!=="");xn.plots.push({type:"line",title:Zv(e.text),strokeFill:_8e(OS),strokeWidth:2,data:i,...a?{pointLabels:n}:{}}),OS++}function B5t(e,t){let r=t.map(i=>i.value),n=R8e(r);xn.plots.push({type:"bar",title:Zv(e.text),fill:_8e(OS),data:n}),OS++}function $5t(){if(xn.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return xn.title=Pr(),tL.build(BS,xn,$S,S8e)}function F5t(){return $S}function G5t(){return BS}function z5t(){return xn}var OS,S8e,BS,$S,xn,sY,rL,oY,V5t,L8e,D8e=F(()=>{"use strict";br();Qi();Mc();er();Yr();$n();C8e();PS();OS=0,BS=k8e(),$S=w8e(),xn=E8e(),sY=$S.plotColorPalette.split(",").map(e=>e.trim()),rL=!1,oY=!1;s(w8e,"getChartDefaultThemeConfig");s(k8e,"getChartDefaultConfig");s(E8e,"getChartDefaultData");s(Zv,"textSanitizer");s(_5t,"setTmpSVGG");s(L5t,"setOrientation");s(D5t,"setXAxisTitle");s(A8e,"setXAxisRangeData");s(I5t,"setXAxisBand");s(M5t,"setYAxisTitle");s(N5t,"setYAxisRangeData");s(P5t,"setYAxisRangeFromPlotData");s(R8e,"transformDataWithoutCategory");s(_8e,"getPlotColorFromPalette");s(O5t,"setLineData");s(B5t,"setBarData");s($5t,"getDrawableElem");s(F5t,"getChartThemeConfig");s(G5t,"getChartConfig");s(z5t,"getXYChartData");V5t=s(function(){Tr(),OS=0,BS=k8e(),xn=E8e(),$S=w8e(),sY=$S.plotColorPalette.split(",").map(e=>e.trim()),rL=!1,oY=!1},"clear"),L8e={getDrawableElem:$5t,clear:V5t,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,getAccDescription:Nr,setAccDescription:Mr,setOrientation:L5t,setXAxisTitle:D5t,setXAxisRangeData:A8e,setXAxisBand:I5t,setYAxisTitle:M5t,setYAxisRangeData:N5t,setLineData:O5t,setBarData:B5t,setTmpSVGG:_5t,getChartThemeConfig:F5t,getChartConfig:G5t,getXYChartData:z5t}});var W5t,I8e,M8e=F(()=>{"use strict";St();cs();Vn();W5t=s((e,t,r,n)=>{let i=n.db,a=i.getChartThemeConfig(),o=i.getChartConfig(),l=i.getXYChartData().plots[0].data.map(T=>T[1]);function u(T){return T==="top"?"text-before-edge":"middle"}s(u,"getDominantBaseLine");function h(T){return T==="left"?"start":T==="right"?"end":"middle"}s(h,"getTextAnchor");function d(T){return`translate(${T.x}, ${T.y}) rotate(${T.rotation||0})`}s(d,"getTextTransformation"),se.debug(`Rendering xychart chart +`+e);let f=wn(t),p=f.append("g").attr("class","main"),m=p.append("rect").attr("width",o.width).attr("height",o.height).attr("class","background");jr(f,o.height,o.width,!0),f.attr("viewBox",`0 0 ${o.width} ${o.height}`),m.attr("fill",a.backgroundColor),i.setTmpSVGG(f.append("g").attr("class","mermaid-tmp-group"));let g=i.getDrawableElem(),y={};function v(T){let w=p,C="";for(let[S]of T.entries()){let k=p;S>0&&y[C]&&(k=y[C]),C+=T[S],w=y[C],w||(w=y[C]=k.append("g").attr("class",T[S]))}return w}s(v,"getGroup");for(let T of g){if(T.data.length===0)continue;let w=v(T.groupTexts);switch(T.type){case"rect":if(w.selectAll("rect").data(T.data).enter().append("rect").attr("x",C=>C.x).attr("y",C=>C.y).attr("width",C=>C.width).attr("height",C=>C.height).attr("fill",C=>C.fill).attr("stroke",C=>C.strokeFill).attr("stroke-width",C=>C.strokeWidth),o.showDataLabel){let C=o.showDataLabelOutsideBar;if(o.chartOrientation==="horizontal"){let M=function(A,I){let{data:D,label:L}=A;return I*L.length*.7<=D.width-10};var x=M;s(M,"fitsHorizontally");let S=.7,k=10,R=T.data.map((A,I)=>({data:A,label:l[I].toString()})).filter(A=>A.data.width>0&&A.data.height>0),P=R.map(A=>{let{data:I}=A,D=I.height*.7;for(;!M(A,D)&&D>0;)D-=1;return D}),N=Math.floor(Math.min(...P)),_=s(A=>C?A.data.x+A.data.width+10:A.data.x+A.data.width-10,"determineLabelXPosition");w.selectAll("text").data(R).enter().append("text").attr("x",_).attr("y",A=>A.data.y+A.data.height/2).attr("text-anchor",C?"start":"end").attr("dominant-baseline","middle").attr("fill",a.dataLabelColor).attr("font-size",`${N}px`).text(A=>A.label)}else{let R=function(_,A,I){let{data:D,label:L}=_,O=A*L.length*.7,$=D.x+D.width/2,W=$-O/2,V=$+O/2,z=W>=D.x&&V<=D.x+D.width,H=D.y+I+A<=D.y+D.height;return z&&H};var b=R;s(R,"fitsInBar");let S=10,k=T.data.map((_,A)=>({data:_,label:l[A].toString()})).filter(_=>_.data.width>0&&_.data.height>0),M=k.map(_=>{let{data:A,label:I}=_,D=A.width/(I.length*.7);for(;!R(_,D,10)&&D>0;)D-=1;return D}),P=Math.floor(Math.min(...M)),N=s(_=>C?_.data.y-10:_.data.y+10,"determineLabelYPosition");w.selectAll("text").data(k).enter().append("text").attr("x",_=>_.data.x+_.data.width/2).attr("y",N).attr("text-anchor","middle").attr("dominant-baseline",C?"auto":"hanging").attr("fill",a.dataLabelColor).attr("font-size",`${P}px`).text(_=>_.label)}}break;case"text":w.selectAll("text").data(T.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",C=>C.fill).attr("font-size",C=>C.fontSize).attr("dominant-baseline",C=>u(C.verticalPos)).attr("text-anchor",C=>h(C.horizontalPos)).attr("transform",C=>d(C)).text(C=>C.text);break;case"path":w.selectAll("path").data(T.data).enter().append("path").attr("d",C=>C.path).attr("fill",C=>C.fill?C.fill:"none").attr("stroke",C=>C.strokeFill).attr("stroke-width",C=>C.strokeWidth);break}}},"draw"),I8e={draw:W5t}});var N8e={};sr(N8e,{diagram:()=>q5t});var q5t,P8e=F(()=>{"use strict";l8e();D8e();M8e();q5t={parser:o8e,db:L8e,renderer:I8e}});var lY,$8e,F8e=F(()=>{"use strict";lY=(function(){var e=s(function(X,ee,q,ie){for(q=q||{},ie=X.length;ie--;q[X[ie]]=ee);return q},"o"),t=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],o=[1,22],l=[2,7],u=[1,26],h=[1,27],d=[1,28],f=[1,29],p=[1,33],m=[1,34],g=[1,35],y=[1,36],v=[1,37],x=[1,38],b=[1,24],T=[1,31],w=[1,32],C=[1,30],S=[1,39],k=[1,40],R=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],M=[1,61],P=[89,90],N=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],_=[27,29],A=[1,70],I=[1,71],D=[1,72],L=[1,73],B=[1,74],O=[1,75],$=[1,76],W=[1,83],V=[1,80],z=[1,84],H=[1,85],K=[1,86],J=[1,87],ne=[1,88],Z=[1,89],pe=[1,90],te=[1,91],fe=[1,92],ce=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],de=[63,64],Ee=[1,101],we=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],Fe=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Ye=[1,110],He=[1,106],ye=[1,107],Be=[1,108],Ie=[1,109],Ne=[1,111],re=[1,116],ue=[1,117],le=[1,114],he=[1,115],Te={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:s(function(ee,q,ie,j,U,Y,Ae){var me=Y.length-1;switch(U){case 4:this.$=Y[me].trim(),j.setAccTitle(this.$);break;case 5:case 6:this.$=Y[me].trim(),j.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:j.setDirection("TB");break;case 18:j.setDirection("BT");break;case 19:j.setDirection("RL");break;case 20:j.setDirection("LR");break;case 21:j.addRequirement(Y[me-3],Y[me-4]);break;case 22:j.addRequirement(Y[me-5],Y[me-6]),j.setClass([Y[me-5]],Y[me-3]);break;case 23:j.setNewReqId(Y[me-2]);break;case 24:j.setNewReqText(Y[me-2]);break;case 25:j.setNewReqRisk(Y[me-2]);break;case 26:j.setNewReqVerifyMethod(Y[me-2]);break;case 29:this.$=j.RequirementType.REQUIREMENT;break;case 30:this.$=j.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=j.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=j.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=j.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=j.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=j.RiskLevel.LOW_RISK;break;case 36:this.$=j.RiskLevel.MED_RISK;break;case 37:this.$=j.RiskLevel.HIGH_RISK;break;case 38:this.$=j.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=j.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=j.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=j.VerifyType.VERIFY_TEST;break;case 42:j.addElement(Y[me-3]);break;case 43:j.addElement(Y[me-5]),j.setClass([Y[me-5]],Y[me-3]);break;case 44:j.setNewElementType(Y[me-2]);break;case 45:j.setNewElementDocRef(Y[me-2]);break;case 48:j.addRelationship(Y[me-2],Y[me],Y[me-4]);break;case 49:j.addRelationship(Y[me-2],Y[me-4],Y[me]);break;case 50:this.$=j.Relationships.CONTAINS;break;case 51:this.$=j.Relationships.COPIES;break;case 52:this.$=j.Relationships.DERIVES;break;case 53:this.$=j.Relationships.SATISFIES;break;case 54:this.$=j.Relationships.VERIFIES;break;case 55:this.$=j.Relationships.REFINES;break;case 56:this.$=j.Relationships.TRACES;break;case 57:this.$=Y[me-2],j.defineClass(Y[me-1],Y[me]);break;case 58:j.setClass(Y[me-1],Y[me]);break;case 59:j.setClass([Y[me-2]],Y[me]);break;case 60:case 62:this.$=[Y[me]];break;case 61:case 63:this.$=Y[me-2].concat([Y[me]]);break;case 64:this.$=Y[me-2],j.setCssStyle(Y[me-1],Y[me]);break;case 65:this.$=[Y[me]];break;case 66:Y[me-2].push(Y[me]),this.$=Y[me-2];break;case 68:this.$=Y[me-1]+Y[me];break}},"anonymous"),table:[{3:1,4:2,6:t,9:r,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:r,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(a,[2,6]),{3:12,4:2,6:t,9:r,11:n,13:i},{1:[2,2]},{4:17,5:o,7:13,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},e(a,[2,4]),e(a,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:o,7:42,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:43,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:44,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:45,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:46,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:47,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:48,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:49,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{4:17,5:o,7:50,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:u,22:h,23:d,24:f,25:23,33:25,41:p,42:m,43:g,44:y,45:v,46:x,54:b,72:T,74:w,77:C,89:S,90:k},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(R,[2,17]),e(R,[2,18]),e(R,[2,19]),e(R,[2,20]),{30:60,33:62,75:M,89:S,90:k},{30:63,33:62,75:M,89:S,90:k},{30:64,33:62,75:M,89:S,90:k},e(P,[2,29]),e(P,[2,30]),e(P,[2,31]),e(P,[2,32]),e(P,[2,33]),e(P,[2,34]),e(N,[2,81]),e(N,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(_,[2,79]),e(_,[2,80]),{27:[1,67],29:[1,68]},e(_,[2,85]),e(_,[2,86]),{62:69,65:A,66:I,67:D,68:L,69:B,70:O,71:$},{62:77,65:A,66:I,67:D,68:L,69:B,70:O,71:$},{30:78,33:62,75:M,89:S,90:k},{73:79,75:W,76:V,78:81,79:82,80:z,81:H,82:K,83:J,84:ne,85:Z,86:pe,87:te,88:fe},e(ce,[2,60]),e(ce,[2,62]),{73:93,75:W,76:V,78:81,79:82,80:z,81:H,82:K,83:J,84:ne,85:Z,86:pe,87:te,88:fe},{30:94,33:62,75:M,76:V,89:S,90:k},{5:[1,95]},{30:96,33:62,75:M,89:S,90:k},{5:[1,97]},{30:98,33:62,75:M,89:S,90:k},{63:[1,99]},e(de,[2,50]),e(de,[2,51]),e(de,[2,52]),e(de,[2,53]),e(de,[2,54]),e(de,[2,55]),e(de,[2,56]),{64:[1,100]},e(R,[2,59],{76:V}),e(R,[2,64],{76:Ee}),{33:103,75:[1,102],89:S,90:k},e(we,[2,65],{79:104,75:W,80:z,81:H,82:K,83:J,84:ne,85:Z,86:pe,87:te,88:fe}),e(Fe,[2,67]),e(Fe,[2,69]),e(Fe,[2,70]),e(Fe,[2,71]),e(Fe,[2,72]),e(Fe,[2,73]),e(Fe,[2,74]),e(Fe,[2,75]),e(Fe,[2,76]),e(Fe,[2,77]),e(Fe,[2,78]),e(R,[2,57],{76:Ee}),e(R,[2,58],{76:V}),{5:Ye,28:105,31:He,34:ye,36:Be,38:Ie,40:Ne},{27:[1,112],76:V},{5:re,40:ue,56:113,57:le,59:he},{27:[1,118],76:V},{33:119,89:S,90:k},{33:120,89:S,90:k},{75:W,78:121,79:82,80:z,81:H,82:K,83:J,84:ne,85:Z,86:pe,87:te,88:fe},e(ce,[2,61]),e(ce,[2,63]),e(Fe,[2,68]),e(R,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Ye,28:126,31:He,34:ye,36:Be,38:Ie,40:Ne},e(R,[2,28]),{5:[1,127]},e(R,[2,42]),{32:[1,128]},{32:[1,129]},{5:re,40:ue,56:130,57:le,59:he},e(R,[2,47]),{5:[1,131]},e(R,[2,48]),e(R,[2,49]),e(we,[2,66],{79:104,75:W,80:z,81:H,82:K,83:J,84:ne,85:Z,86:pe,87:te,88:fe}),{33:132,89:S,90:k},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(R,[2,27]),{5:Ye,28:145,31:He,34:ye,36:Be,38:Ie,40:Ne},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(R,[2,46]),{5:re,40:ue,56:152,57:le,59:he},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(R,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(R,[2,43]),{5:Ye,28:159,31:He,34:ye,36:Be,38:Ie,40:Ne},{5:Ye,28:160,31:He,34:ye,36:Be,38:Ie,40:Ne},{5:Ye,28:161,31:He,34:ye,36:Be,38:Ie,40:Ne},{5:Ye,28:162,31:He,34:ye,36:Be,38:Ie,40:Ne},{5:re,40:ue,56:163,57:le,59:he},{5:re,40:ue,56:164,57:le,59:he},e(R,[2,23]),e(R,[2,24]),e(R,[2,25]),e(R,[2,26]),e(R,[2,44]),e(R,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:s(function(ee,q){if(q.recoverable)this.trace(ee);else{var ie=new Error(ee);throw ie.hash=q,ie}},"parseError"),parse:s(function(ee){var q=this,ie=[0],j=[],U=[null],Y=[],Ae=this.table,me="",Se=0,Ce=0,Me=0,_e=2,ze=1,Le=Y.slice.call(arguments,1),qe=Object.create(this.lexer),ve={yy:{}};for(var lt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,lt)&&(ve.yy[lt]=this.yy[lt]);qe.setInput(ee,ve.yy),ve.yy.lexer=qe,ve.yy.parser=this,typeof qe.yylloc>"u"&&(qe.yylloc={});var Oe=qe.yylloc;Y.push(Oe);var mt=qe.options&&qe.options.ranges;typeof ve.yy.parseError=="function"?this.parseError=ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function At($t){ie.length=ie.length-2*$t,U.length=U.length-$t,Y.length=Y.length-$t}s(At,"popStack");function Gt(){var $t;return $t=j.pop()||qe.lex()||ze,typeof $t!="number"&&($t instanceof Array&&(j=$t,$t=j.pop()),$t=q.symbols_[$t]||$t),$t}s(Gt,"lex");for(var Ct,Rt,gt,be,ct,xt,Ke={},De,tt,Ze,dt;;){if(gt=ie[ie.length-1],this.defaultActions[gt]?be=this.defaultActions[gt]:((Ct===null||typeof Ct>"u")&&(Ct=Gt()),be=Ae[gt]&&Ae[gt][Ct]),typeof be>"u"||!be.length||!be[0]){var Ut="";dt=[];for(De in Ae[gt])this.terminals_[De]&&De>_e&&dt.push("'"+this.terminals_[De]+"'");qe.showPosition?Ut="Parse error on line "+(Se+1)+`: +`+qe.showPosition()+` +Expecting `+dt.join(", ")+", got '"+(this.terminals_[Ct]||Ct)+"'":Ut="Parse error on line "+(Se+1)+": Unexpected "+(Ct==ze?"end of input":"'"+(this.terminals_[Ct]||Ct)+"'"),this.parseError(Ut,{text:qe.match,token:this.terminals_[Ct]||Ct,line:qe.yylineno,loc:Oe,expected:dt})}if(be[0]instanceof Array&&be.length>1)throw new Error("Parse Error: multiple actions possible at state: "+gt+", token: "+Ct);switch(be[0]){case 1:ie.push(Ct),U.push(qe.yytext),Y.push(qe.yylloc),ie.push(be[1]),Ct=null,Rt?(Ct=Rt,Rt=null):(Ce=qe.yyleng,me=qe.yytext,Se=qe.yylineno,Oe=qe.yylloc,Me>0&&Me--);break;case 2:if(tt=this.productions_[be[1]][1],Ke.$=U[U.length-tt],Ke._$={first_line:Y[Y.length-(tt||1)].first_line,last_line:Y[Y.length-1].last_line,first_column:Y[Y.length-(tt||1)].first_column,last_column:Y[Y.length-1].last_column},mt&&(Ke._$.range=[Y[Y.length-(tt||1)].range[0],Y[Y.length-1].range[1]]),xt=this.performAction.apply(Ke,[me,Ce,Se,ve.yy,be[1],U,Y].concat(Le)),typeof xt<"u")return xt;tt&&(ie=ie.slice(0,-1*tt*2),U=U.slice(0,-1*tt),Y=Y.slice(0,-1*tt)),ie.push(this.productions_[be[1]][0]),U.push(Ke.$),Y.push(Ke._$),Ze=Ae[ie[ie.length-2]][ie[ie.length-1]],ie.push(Ze);break;case 3:return!0}}return!0},"parse")},oe=(function(){var X={EOF:1,parseError:s(function(q,ie){if(this.yy.parser)this.yy.parser.parseError(q,ie);else throw new Error(q)},"parseError"),setInput:s(function(ee,q){return this.yy=q||this.yy||{},this._input=ee,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var ee=this._input[0];this.yytext+=ee,this.yyleng++,this.offset++,this.match+=ee,this.matched+=ee;var q=ee.match(/(?:\r\n?|\n).*/g);return q?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ee},"input"),unput:s(function(ee){var q=ee.length,ie=ee.split(/(?:\r\n?|\n)/g);this._input=ee+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-q),this.offset-=q;var j=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ie.length-1&&(this.yylineno-=ie.length-1);var U=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ie?(ie.length===j.length?this.yylloc.first_column:0)+j[j.length-ie.length].length-ie[0].length:this.yylloc.first_column-q},this.options.ranges&&(this.yylloc.range=[U[0],U[0]+this.yyleng-q]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(ee){this.unput(this.match.slice(ee))},"less"),pastInput:s(function(){var ee=this.matched.substr(0,this.matched.length-this.match.length);return(ee.length>20?"...":"")+ee.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var ee=this.match;return ee.length<20&&(ee+=this._input.substr(0,20-ee.length)),(ee.substr(0,20)+(ee.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var ee=this.pastInput(),q=new Array(ee.length+1).join("-");return ee+this.upcomingInput()+` +`+q+"^"},"showPosition"),test_match:s(function(ee,q){var ie,j,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&&(U.yylloc.range=this.yylloc.range.slice(0))),j=ee[0].match(/(?:\r\n?|\n).*/g),j&&(this.yylineno+=j.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:j?j[j.length-1].length-j[j.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ee[0].length},this.yytext+=ee[0],this.match+=ee[0],this.matches=ee,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ee[0].length),this.matched+=ee[0],ie=this.performAction.call(this,this.yy,this,q,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ie)return ie;if(this._backtrack){for(var Y in U)this[Y]=U[Y];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ee,q,ie,j;this._more||(this.yytext="",this.match="");for(var U=this._currentRules(),Y=0;Yq[0].length)){if(q=ie,j=Y,this.options.backtrack_lexer){if(ee=this.test_match(ie,U[Y]),ee!==!1)return ee;if(this._backtrack){q=!1;continue}else return!1}else if(!this.options.flex)break}return q?(ee=this.test_match(q,U[j]),ee!==!1?ee:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var q=this.next();return q||this.lex()},"lex"),begin:s(function(q){this.conditionStack.push(q)},"begin"),popState:s(function(){var q=this.conditionStack.length-1;return q>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(q){return q=this.conditionStack.length-1-Math.abs(q||0),q>=0?this.conditionStack[q]:"INITIAL"},"topState"),pushState:s(function(q){this.begin(q)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(q,ie,j,U){var Y=U;switch(j){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;break;case 50:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 56:break;case 57:this.begin("string");break;case 58:this.popState();break;case 59:return this.begin("style"),72;break;case 60:return this.begin("style"),74;break;case 61:return 61;case 62:return 64;case 63:return 63;case 64:this.begin("string");break;case 65:this.popState();break;case 66:return"qString";case 67:return ie.yytext=ie.yytext.trim(),89;break;case 68:return 75;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}};return X})();Te.lexer=oe;function G(){this.yy={}}return s(G,"Parser"),G.prototype=Te,Te.Parser=G,new G})();lY.parser=lY;$8e=lY});var nL,G8e=F(()=>{"use strict";Jt();St();$n();nL=class{constructor(){this.relations=[];this.latestRequirement=this.getInitialRequirement();this.requirements=new Map;this.latestElement=this.getInitialElement();this.elements=new Map;this.classes=new Map;this.direction="TB";this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"};this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"};this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"};this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"};this.setAccTitle=Lr;this.getAccTitle=Ir;this.setAccDescription=Mr;this.getAccDescription=Nr;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.getConfig=s(()=>Pe().requirement,"getConfig");this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{s(this,"RequirementDB")}getDirection(){return this.direction}setDirection(t){this.direction=t}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(t,r){return this.requirements.has(t)||this.requirements.set(t,{name:t,type:r,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(t)}getRequirements(){return this.requirements}setNewReqId(t){this.latestRequirement!==void 0&&(this.latestRequirement.requirementId=t)}setNewReqText(t){this.latestRequirement!==void 0&&(this.latestRequirement.text=t)}setNewReqRisk(t){this.latestRequirement!==void 0&&(this.latestRequirement.risk=t)}setNewReqVerifyMethod(t){this.latestRequirement!==void 0&&(this.latestRequirement.verifyMethod=t)}addElement(t){return this.elements.has(t)||(this.elements.set(t,{name:t,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),se.info("Added new element: ",t)),this.resetLatestElement(),this.elements.get(t)}getElements(){return this.elements}setNewElementType(t){this.latestElement!==void 0&&(this.latestElement.type=t)}setNewElementDocRef(t){this.latestElement!==void 0&&(this.latestElement.docRef=t)}addRelationship(t,r,n){this.relations.push({type:t,src:r,dst:n})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,Tr()}setCssStyle(t,r){for(let n of t){let i=this.requirements.get(n)??this.elements.get(n);if(!r||!i)return;for(let a of r)a.includes(",")?i.cssStyles.push(...a.split(",")):i.cssStyles.push(a)}}setClass(t,r){for(let n of t){let i=this.requirements.get(n)??this.elements.get(n);if(i)for(let a of r){i.classes.push(a);let o=this.classes.get(a)?.styles;o&&i.cssStyles.push(...o)}}}defineClass(t,r){for(let n of t){let i=this.classes.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},this.classes.set(n,i)),r&&r.forEach(function(a){if(/color/.exec(a)){let o=a.replace("fill","bgFill");i.textStyles.push(o)}i.styles.push(a)}),this.requirements.forEach(a=>{a.classes.includes(n)&&a.cssStyles.push(...r.flatMap(o=>o.split(",")))}),this.elements.forEach(a=>{a.classes.includes(n)&&a.cssStyles.push(...r.flatMap(o=>o.split(",")))})}}getClasses(){return this.classes}getData(){let t=Pe(),r=[],n=[];for(let a of this.requirements.values()){let o=a;o.id=a.name,o.cssStyles=a.cssStyles,o.cssClasses=a.classes.join(" "),o.shape="requirementBox",o.look=t.look,o.colorIndex=r.length,r.push(o)}for(let a of this.elements.values()){let o=a;o.shape="requirementBox",o.look=t.look,o.id=a.name,o.cssStyles=a.cssStyles,o.cssClasses=a.classes.join(" "),o.colorIndex=r.length,r.push(o)}let i=0;for(let a of this.relations){let o=a.type===this.Relationships.CONTAINS,l={id:`${a.src}-${a.dst}-${i++}`,start:this.requirements.get(a.src)?.name??this.elements.get(a.src)?.name,end:this.requirements.get(a.dst)?.name??this.elements.get(a.dst)?.name,label:`<<${a.type}>>`,classes:"relationshipLine",style:["fill:none",o?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:o?"normal":"dashed",arrowTypeStart:o?"requirement_contains":"",arrowTypeEnd:o?"":"requirement_arrow",look:t.look,labelType:"markdown"};n.push(l)}return{nodes:r,edges:n,other:{},config:t,direction:this.getDirection()}}}});var j5t,X5t,z8e,V8e=F(()=>{"use strict";br();j5t=s(e=>{let t=Lt(),{themeVariables:r,look:n}=t,{bkgColorArray:i,borderColorArray:a}=r;if(!a?.length)return"";let o="";for(let l=0;l{let r=ri(),{look:a,themeVariables:s}=r,{requirementEdgeLabelBackground:l}=s;return` - ${O5i()} + `;return o},"genColor"),X5t=s(e=>{let t=Lt(),{look:r,themeVariables:n}=t,{requirementEdgeLabelBackground:i}=n;return` + ${j5t(e)} marker { - fill: ${t.relationColor}; - stroke: ${t.relationColor}; + fill: ${e.relationColor}; + stroke: ${e.relationColor}; } marker.cross { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; } svg { - font-family: ${t.fontFamily}; - font-size: ${t.fontSize}; + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; } .reqBox { - fill: ${t.requirementBackground}; + fill: ${e.requirementBackground}; fill-opacity: 1.0; - stroke: ${t.requirementBorderColor}; - stroke-width: ${t.requirementBorderSize}; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; } .reqTitle, .reqLabel{ - fill: ${t.requirementTextColor}; + fill: ${e.requirementTextColor}; } .reqLabelBox { - fill: ${t.relationLabelBackground}; + fill: ${e.relationLabelBackground}; fill-opacity: 1.0; } .req-title-line { - stroke: ${t.requirementBorderColor}; - stroke-width: ${t.requirementBorderSize}; + stroke: ${e.requirementBorderColor}; + stroke-width: ${e.requirementBorderSize}; } .relationshipLine { - stroke: ${t.relationColor}; - stroke-width: ${a==="neo"?t.strokeWidth:"1px"}; + stroke: ${e.relationColor}; + stroke-width: ${r==="neo"?e.strokeWidth:"1px"}; } .relationshipLabel { - fill: ${t.relationLabelColor}; + fill: ${e.relationLabelColor}; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; } .edgeLabel .label rect { - fill: ${t.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; } .edgeLabel .label text { - fill: ${t.relationLabelColor}; + fill: ${e.relationLabelColor}; } .divider { - stroke: ${t.nodeBorder}; + stroke: ${e.nodeBorder}; stroke-width: 1; } .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; } .labelBkg { - background-color: ${l??t.edgeLabelBackground}; + background-color: ${i??e.edgeLabelBackground}; } -`},"getStyles"),WKr=P5i});var imt={};cs(imt,{draw:()=>B5i});var B5i,KKr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();B5i=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing requirement diagram (unified)",r);let{securityLevel:l,state:h,layout:f,look:d}=Qt(),g=s.db.getData(),b=Uy(r,l);g.type=s.type,g.layoutAlgorithm=Qy(f),g.nodeSpacing=h?.nodeSpacing??50,g.rankSpacing=h?.rankSpacing??50,g.markers=d==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],g.diagramId=r,await Xy(g,b);let v=8;za.insertTitle(b,"requirementDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(b,v,"requirementDiagram",h?.useMaxWidth??!0)},"draw")});var XKr={};cs(XKr,{diagram:()=>F5i});var F5i,QKr=ee(()=>{"use strict";HKr();qKr();YKr();KKr();F5i={parser:VKr,get db(){return new o6e},renderer:imt,styles:WKr}});var amt,eXr,tXr=ee(()=>{"use strict";amt=(function(){var t=i(function(ct,_t,Et,Vt){for(Et=Et||{},Vt=ct.length;Vt--;Et[ct[Vt]]=_t);return Et},"o"),r=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,12],g=[1,14],b=[1,15],v=[1,17],T=[1,18],C=[1,19],E=[1,25],S=[1,26],R=[1,27],L=[1,28],D=[1,29],M=[1,30],N=[1,31],F=[1,32],O=[1,33],P=[1,34],G=[1,35],q=[1,36],X=[1,37],Z=[1,38],J=[1,39],W=[1,40],V=[1,42],Q=[1,43],K=[1,44],Y=[1,45],re=[1,46],z=[1,47],ie=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],ue=[1,74],ce=[1,80],oe=[1,81],de=[1,82],ve=[1,83],Se=[1,84],De=[1,85],Ee=[1,86],He=[1,87],_e=[1,88],We=[1,89],ze=[1,90],Ve=[1,91],ft=[1,92],lt=[1,93],$t=[1,94],pr=[1,95],er=[1,96],Qe=[1,97],Dt=[1,98],dt=[1,99],yt=[1,100],Ie=[1,101],Fe=[1,102],je=[1,103],qe=[1,104],it=[1,105],Ue=[2,78],ae=[4,5,17,51,53,54],xe=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],Le=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],he=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],Ne=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],Ce=[5,52],me=[70,71,72,73],be=[1,151],gt={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:i(function(_t,Et,Vt,St,Zt,Je,rn){var Mt=Je.length-1;switch(Zt){case 3:return St.apply(Je[Mt]),Je[Mt];break;case 4:case 10:this.$=[];break;case 5:case 11:Je[Mt-1].push(Je[Mt]),this.$=Je[Mt-1];break;case 6:case 7:case 12:case 13:this.$=Je[Mt];break;case 8:case 9:case 14:this.$=[];break;case 16:Je[Mt].type="createParticipant",this.$=Je[Mt];break;case 17:Je[Mt-1].unshift({type:"boxStart",boxData:St.parseBoxData(Je[Mt-2])}),Je[Mt-1].push({type:"boxEnd",boxText:Je[Mt-2]}),this.$=Je[Mt-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(Je[Mt-2]),sequenceIndexStep:Number(Je[Mt-1]),sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(Je[Mt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:St.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:St.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:St.LINETYPE.ACTIVE_START,actor:Je[Mt-1].actor};break;case 24:this.$={type:"activeEnd",signalType:St.LINETYPE.ACTIVE_END,actor:Je[Mt-1].actor};break;case 30:St.setDiagramTitle(Je[Mt].substring(6)),this.$=Je[Mt].substring(6);break;case 31:St.setDiagramTitle(Je[Mt].substring(7)),this.$=Je[Mt].substring(7);break;case 32:this.$=Je[Mt].trim(),St.setAccTitle(this.$);break;case 33:case 34:this.$=Je[Mt].trim(),St.setAccDescription(this.$);break;case 35:Je[Mt-1].unshift({type:"loopStart",loopText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.LOOP_START}),Je[Mt-1].push({type:"loopEnd",loopText:Je[Mt-2],signalType:St.LINETYPE.LOOP_END}),this.$=Je[Mt-1];break;case 36:Je[Mt-1].unshift({type:"rectStart",color:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.RECT_START}),Je[Mt-1].push({type:"rectEnd",color:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.RECT_END}),this.$=Je[Mt-1];break;case 37:Je[Mt-1].unshift({type:"optStart",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.OPT_START}),Je[Mt-1].push({type:"optEnd",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.OPT_END}),this.$=Je[Mt-1];break;case 38:Je[Mt-1].unshift({type:"altStart",altText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.ALT_START}),Je[Mt-1].push({type:"altEnd",signalType:St.LINETYPE.ALT_END}),this.$=Je[Mt-1];break;case 39:Je[Mt-1].unshift({type:"parStart",parText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.PAR_START}),Je[Mt-1].push({type:"parEnd",signalType:St.LINETYPE.PAR_END}),this.$=Je[Mt-1];break;case 40:Je[Mt-1].unshift({type:"parStart",parText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.PAR_OVER_START}),Je[Mt-1].push({type:"parEnd",signalType:St.LINETYPE.PAR_END}),this.$=Je[Mt-1];break;case 41:Je[Mt-1].unshift({type:"criticalStart",criticalText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.CRITICAL_START}),Je[Mt-1].push({type:"criticalEnd",signalType:St.LINETYPE.CRITICAL_END}),this.$=Je[Mt-1];break;case 42:Je[Mt-1].unshift({type:"breakStart",breakText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.BREAK_START}),Je[Mt-1].push({type:"breakEnd",optText:St.parseMessage(Je[Mt-2]),signalType:St.LINETYPE.BREAK_END}),this.$=Je[Mt-1];break;case 44:this.$=Je[Mt-3].concat([{type:"option",optionText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.CRITICAL_OPTION},Je[Mt]]);break;case 46:this.$=Je[Mt-3].concat([{type:"and",parText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.PAR_AND},Je[Mt]]);break;case 48:this.$=Je[Mt-3].concat([{type:"else",altText:St.parseMessage(Je[Mt-1]),signalType:St.LINETYPE.ALT_ELSE},Je[Mt]]);break;case 49:Je[Mt-3].draw="participant",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 50:Je[Mt-1].draw="participant",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 51:Je[Mt-3].draw="actor",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 52:case 57:Je[Mt-1].draw="actor",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 53:Je[Mt-1].type="destroyParticipant",this.$=Je[Mt-1];break;case 54:Je[Mt-3].draw="participant",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 55:Je[Mt-1].draw="participant",Je[Mt-1].type="addParticipant",this.$=Je[Mt-1];break;case 56:Je[Mt-3].draw="actor",Je[Mt-3].type="addParticipant",Je[Mt-3].description=St.parseMessage(Je[Mt-1]),this.$=Je[Mt-3];break;case 58:this.$=[Je[Mt-1],{type:"addNote",placement:Je[Mt-2],actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 59:Je[Mt-2]=[].concat(Je[Mt-1],Je[Mt-1]).slice(0,2),Je[Mt-2][0]=Je[Mt-2][0].actor,Je[Mt-2][1]=Je[Mt-2][1].actor,this.$=[Je[Mt-1],{type:"addNote",placement:St.PLACEMENT.OVER,actor:Je[Mt-2].slice(0,2),text:Je[Mt]}];break;case 60:this.$=[Je[Mt-1],{type:"addLinks",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 61:this.$=[Je[Mt-1],{type:"addALink",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 62:this.$=[Je[Mt-1],{type:"addProperties",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 63:this.$=[Je[Mt-1],{type:"addDetails",actor:Je[Mt-1].actor,text:Je[Mt]}];break;case 66:this.$=[Je[Mt-2],Je[Mt]];break;case 67:this.$=Je[Mt];break;case 68:this.$=St.PLACEMENT.LEFTOF;break;case 69:this.$=St.PLACEMENT.RIGHTOF;break;case 70:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0},{type:"activeStart",signalType:St.LINETYPE.ACTIVE_START,actor:Je[Mt-1].actor}];break;case 71:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt]},{type:"activeEnd",signalType:St.LINETYPE.ACTIVE_END,actor:Je[Mt-4].actor}];break;case 72:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0,centralConnection:St.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:St.LINETYPE.CENTRAL_CONNECTION,actor:Je[Mt-1].actor}];break;case 73:this.$=[Je[Mt-4],Je[Mt-1],{type:"addMessage",from:Je[Mt-4].actor,to:Je[Mt-1].actor,signalType:Je[Mt-2],msg:Je[Mt],activate:!1,centralConnection:St.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:St.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:Je[Mt-4].actor}];break;case 74:this.$=[Je[Mt-5],Je[Mt-1],{type:"addMessage",from:Je[Mt-5].actor,to:Je[Mt-1].actor,signalType:Je[Mt-3],msg:Je[Mt],activate:!0,centralConnection:St.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:St.LINETYPE.CENTRAL_CONNECTION,actor:Je[Mt-1].actor},{type:"centralConnectionReverse",signalType:St.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:Je[Mt-5].actor}];break;case 75:this.$=[Je[Mt-3],Je[Mt-1],{type:"addMessage",from:Je[Mt-3].actor,to:Je[Mt-1].actor,signalType:Je[Mt-2],msg:Je[Mt]}];break;case 76:this.$={type:"addParticipant",actor:Je[Mt-1],config:Je[Mt]};break;case 77:this.$=Je[Mt-1].trim();break;case 78:this.$={type:"addParticipant",actor:Je[Mt]};break;case 79:this.$=St.LINETYPE.SOLID_OPEN;break;case 80:this.$=St.LINETYPE.DOTTED_OPEN;break;case 81:this.$=St.LINETYPE.SOLID;break;case 82:this.$=St.LINETYPE.SOLID_TOP;break;case 83:this.$=St.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=St.LINETYPE.STICK_TOP;break;case 85:this.$=St.LINETYPE.STICK_BOTTOM;break;case 86:this.$=St.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=St.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=St.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=St.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=St.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=St.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=St.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=St.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=St.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=St.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=St.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=St.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=St.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=St.LINETYPE.DOTTED;break;case 100:this.$=St.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=St.LINETYPE.SOLID_CROSS;break;case 102:this.$=St.LINETYPE.DOTTED_CROSS;break;case 103:this.$=St.LINETYPE.SOLID_POINT;break;case 104:this.$=St.LINETYPE.DOTTED_POINT;break;case 105:this.$=St.parseMessage(Je[Mt].trim().substring(1));break}},"anonymous"),table:[{3:1,4:r,5:a,6:s},{1:[3]},{3:5,4:r,5:a,6:s},{3:6,4:r,5:a,6:s},t([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},t(ie,[2,5]),{9:48,13:13,14:g,15:b,18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},t(ie,[2,7]),t(ie,[2,8]),t(ie,[2,9]),t(ie,[2,15]),{13:49,51:Z,53:J,54:W},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:z},{23:56,73:z},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},t(ie,[2,30]),t(ie,[2,31]),{33:[1,62]},{35:[1,63]},t(ie,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:ue},{23:75,55:76,73:ue},{23:77,73:z},{69:78,72:[1,79],78:ce,79:oe,80:de,81:ve,82:Se,83:De,84:Ee,85:He,86:_e,87:We,88:ze,89:Ve,90:ft,91:lt,92:$t,93:pr,94:er,95:Qe,96:Dt,97:dt,98:yt,99:Ie,100:Fe,101:je,102:qe,103:it},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:z},{23:111,73:z},{23:112,73:z},{23:113,73:z},t([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],Ue),t(ie,[2,6]),t(ie,[2,16]),t(ae,[2,10],{11:114}),t(ie,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},t(ie,[2,22]),{5:[1,118]},{5:[1,119]},t(ie,[2,25]),t(ie,[2,26]),t(ie,[2,27]),t(ie,[2,28]),t(ie,[2,29]),t(ie,[2,32]),t(ie,[2,33]),t(xe,l,{7:120}),t(xe,l,{7:121}),t(xe,l,{7:122}),t(Le,l,{41:123,7:124}),t(he,l,{43:125,7:126}),t(he,l,{7:126,43:127}),t(Ne,l,{46:128,7:129}),t(xe,l,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},t(Ce,Ue,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:z},{69:146,78:ce,79:oe,80:de,81:ve,82:Se,83:De,84:Ee,85:He,86:_e,87:We,88:ze,89:Ve,90:ft,91:lt,92:$t,93:pr,94:er,95:Qe,96:Dt,97:dt,98:yt,99:Ie,100:Fe,101:je,102:qe,103:it},t(me,[2,79]),t(me,[2,80]),t(me,[2,81]),t(me,[2,82]),t(me,[2,83]),t(me,[2,84]),t(me,[2,85]),t(me,[2,86]),t(me,[2,87]),t(me,[2,88]),t(me,[2,89]),t(me,[2,90]),t(me,[2,91]),t(me,[2,92]),t(me,[2,93]),t(me,[2,94]),t(me,[2,95]),t(me,[2,96]),t(me,[2,97]),t(me,[2,98]),t(me,[2,99]),t(me,[2,100]),t(me,[2,101]),t(me,[2,102]),t(me,[2,103]),t(me,[2,104]),{23:147,73:z},{23:149,60:148,73:z},{73:[2,68]},{73:[2,69]},{58:150,104:be},{58:152,104:be},{58:153,104:be},{58:154,104:be},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:Z,53:J,54:W},{5:[1,160]},t(ie,[2,20]),t(ie,[2,21]),t(ie,[2,23]),t(ie,[2,24]),{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,161],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,162],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,163],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,164]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,47],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,50:[1,165],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,166]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,45],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,49:[1,167],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{17:[1,168]},{17:[1,169]},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[2,43],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,48:[1,170],51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{4:h,5:f,8:8,9:10,10:d,13:13,14:g,15:b,17:[1,171],18:16,19:v,22:T,23:41,24:C,25:20,26:21,27:22,28:23,29:24,30:E,31:S,32:R,34:L,36:D,37:M,38:N,39:F,40:O,42:P,44:G,45:q,47:X,51:Z,53:J,54:W,56:V,61:Q,62:K,63:Y,64:re,73:z},{16:[1,172]},t(ie,[2,50]),{16:[1,173]},t(ie,[2,55]),t(Ce,[2,76]),{76:[1,174]},{16:[1,175]},t(ie,[2,52]),{16:[1,176]},t(ie,[2,57]),t(ie,[2,53]),{23:177,73:z},{23:178,73:z},{23:179,73:z},{58:180,104:be},{23:181,72:[1,182],73:z},{58:183,104:be},{58:184,104:be},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},t(ie,[2,17]),t(ae,[2,11]),{13:186,51:Z,53:J,54:W},t(ae,[2,13]),t(ae,[2,14]),t(ie,[2,19]),t(ie,[2,35]),t(ie,[2,36]),t(ie,[2,37]),t(ie,[2,38]),{16:[1,187]},t(ie,[2,39]),{16:[1,188]},t(ie,[2,40]),t(ie,[2,41]),{16:[1,189]},t(ie,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:be},{58:196,104:be},{58:197,104:be},{5:[2,75]},{58:198,104:be},{23:199,73:z},{5:[2,58]},{5:[2,59]},{23:200,73:z},t(ae,[2,12]),t(Le,l,{7:124,41:201}),t(he,l,{7:126,43:202}),t(Ne,l,{7:129,46:203}),t(ie,[2,49]),t(ie,[2,54]),t(Ce,[2,77]),t(ie,[2,51]),t(ie,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:be},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:i(function(_t,Et){if(Et.recoverable)this.trace(_t);else{var Vt=new Error(_t);throw Vt.hash=Et,Vt}},"parseError"),parse:i(function(_t){var Et=this,Vt=[0],St=[],Zt=[null],Je=[],rn=this.table,Mt="",dn=0,Fn=0,Ni=0,Dn=2,$n=1,Cn=Je.slice.call(arguments,1),et=Object.create(this.lexer),sn={yy:{}};for(var Ln in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ln)&&(sn.yy[Ln]=this.yy[Ln]);et.setInput(_t,sn.yy),sn.yy.lexer=et,sn.yy.parser=this,typeof et.yylloc>"u"&&(et.yylloc={});var _r=et.yylloc;Je.push(_r);var At=et.options&&et.options.ranges;typeof sn.yy.parseError=="function"?this.parseError=sn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Or(na){Vt.length=Vt.length-2*na,Zt.length=Zt.length-na,Je.length=Je.length-na}i(Or,"popStack");function vr(){var na;return na=St.pop()||et.lex()||$n,typeof na!="number"&&(na instanceof Array&&(St=na,na=St.pop()),na=Et.symbols_[na]||na),na}i(vr,"lex");for(var Kr,Kn,ni,Mi,Vi,Si,Pn={},wa,wr,pn,Mn;;){if(ni=Vt[Vt.length-1],this.defaultActions[ni]?Mi=this.defaultActions[ni]:((Kr===null||typeof Kr>"u")&&(Kr=vr()),Mi=rn[ni]&&rn[ni][Kr]),typeof Mi>"u"||!Mi.length||!Mi[0]){var $a="";Mn=[];for(wa in rn[ni])this.terminals_[wa]&&wa>Dn&&Mn.push("'"+this.terminals_[wa]+"'");et.showPosition?$a="Parse error on line "+(dn+1)+`: -`+et.showPosition()+` -Expecting `+Mn.join(", ")+", got '"+(this.terminals_[Kr]||Kr)+"'":$a="Parse error on line "+(dn+1)+": Unexpected "+(Kr==$n?"end of input":"'"+(this.terminals_[Kr]||Kr)+"'"),this.parseError($a,{text:et.match,token:this.terminals_[Kr]||Kr,line:et.yylineno,loc:_r,expected:Mn})}if(Mi[0]instanceof Array&&Mi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ni+", token: "+Kr);switch(Mi[0]){case 1:Vt.push(Kr),Zt.push(et.yytext),Je.push(et.yylloc),Vt.push(Mi[1]),Kr=null,Kn?(Kr=Kn,Kn=null):(Fn=et.yyleng,Mt=et.yytext,dn=et.yylineno,_r=et.yylloc,Ni>0&&Ni--);break;case 2:if(wr=this.productions_[Mi[1]][1],Pn.$=Zt[Zt.length-wr],Pn._$={first_line:Je[Je.length-(wr||1)].first_line,last_line:Je[Je.length-1].last_line,first_column:Je[Je.length-(wr||1)].first_column,last_column:Je[Je.length-1].last_column},At&&(Pn._$.range=[Je[Je.length-(wr||1)].range[0],Je[Je.length-1].range[1]]),Si=this.performAction.apply(Pn,[Mt,Fn,dn,sn.yy,Mi[1],Zt,Je].concat(Cn)),typeof Si<"u")return Si;wr&&(Vt=Vt.slice(0,-1*wr*2),Zt=Zt.slice(0,-1*wr),Je=Je.slice(0,-1*wr)),Vt.push(this.productions_[Mi[1]][0]),Zt.push(Pn.$),Je.push(Pn._$),pn=rn[Vt[Vt.length-2]][Vt[Vt.length-1]],Vt.push(pn);break;case 3:return!0}}return!0},"parse")},Xe=(function(){var ct={EOF:1,parseError:i(function(Et,Vt){if(this.yy.parser)this.yy.parser.parseError(Et,Vt);else throw new Error(Et)},"parseError"),setInput:i(function(_t,Et){return this.yy=Et||this.yy||{},this._input=_t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var Et=_t.match(/(?:\r\n?|\n).*/g);return Et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},"input"),unput:i(function(_t){var Et=_t.length,Vt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var St=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Vt.length-1&&(this.yylineno-=Vt.length-1);var Zt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Vt?(Vt.length===St.length?this.yylloc.first_column:0)+St[St.length-Vt.length].length-Vt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Zt[0],Zt[0]+this.yyleng-Et]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(_t){this.unput(this.match.slice(_t))},"less"),pastInput:i(function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(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,"")},"upcomingInput"),showPosition:i(function(){var _t=this.pastInput(),Et=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` -`+Et+"^"},"showPosition"),test_match:i(function(_t,Et){var Vt,St,Zt;if(this.options.backtrack_lexer&&(Zt={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&&(Zt.yylloc.range=this.yylloc.range.slice(0))),St=_t[0].match(/(?:\r\n?|\n).*/g),St&&(this.yylineno+=St.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:St?St[St.length-1].length-St[St.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_t[0].length},this.yytext+=_t[0],this.match+=_t[0],this.matches=_t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_t[0].length),this.matched+=_t[0],Vt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Vt)return Vt;if(this._backtrack){for(var Je in Zt)this[Je]=Zt[Je];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,Et,Vt,St;this._more||(this.yytext="",this.match="");for(var Zt=this._currentRules(),Je=0;JeEt[0].length)){if(Et=Vt,St=Je,this.options.backtrack_lexer){if(_t=this.test_match(Vt,Zt[Je]),_t!==!1)return _t;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(_t=this.test_match(Et,Zt[St]),_t!==!1?_t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var Et=this.next();return Et||this.lex()},"lex"),begin:i(function(Et){this.conditionStack.push(Et)},"begin"),popState:i(function(){var Et=this.conditionStack.length-1;return Et>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},"topState"),pushState:i(function(Et){this.begin(Et)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(Et,Vt,St,Zt){var Je=Zt;switch(St){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return Vt.yytext=Vt.yytext.trim(),73;break;case 12:return Vt.yytext=Vt.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return Vt.yytext=Vt.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return Vt.yytext=Vt.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return Vt.yytext=Vt.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],inclusive:!0}}};return ct})();gt.lexer=Xe;function ut(){this.yy={}}return i(ut,"Parser"),ut.prototype=gt,gt.Parser=ut,new ut})();amt.parser=amt;eXr=amt});var z5i,U5i,V5i,$le,l6e,smt=ee(()=>{"use strict";ga();yH();qn();j5e();hl();Du();z5i={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},U5i={FILLED:0,OPEN:1},V5i={LEFTOF:0,RIGHTOF:1,OVER:2},$le={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},l6e=class{constructor(){this.state=new jI(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=$s;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getAccTitle=Qs;this.getAccDescription=Js;this.getDiagramTitle=ro;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Qt().wrap),this.LINETYPE=z5i,this.ARROWTYPE=U5i,this.PLACEMENT=V5i}static{i(this,"SequenceDB")}addBox(r){this.state.records.boxes.push({name:r.text,wrap:r.wrap??this.autoWrap(),fill:r.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(r,a,s,l,h){let f=this.state.records.currentBox,d;if(h!==void 0){let b;h.includes(` -`)?b=h+` -`:b=`{ -`+h+` -}`,d=T4(b,{schema:x4})}l=d?.type??l,d?.alias&&(!s||s.text===a)&&(s={text:d.alias,wrap:s?.wrap,type:l});let g=this.state.records.actors.get(r);if(g){if(this.state.records.currentBox&&g.box&&this.state.records.currentBox!==g.box)throw new Error(`A same participant should only be defined in one Box: ${g.name} can't be in '${g.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(f=g.box?g.box:this.state.records.currentBox,g.box=f,g&&a===g.name&&s==null)return}if(s?.text==null&&(s={text:a,type:l}),(l==null||s.text==null)&&(s={text:a,type:l}),this.state.records.actors.set(r,{box:f,name:a,description:s.text,wrap:s.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:l??"participant"}),this.state.records.prevActor){let b=this.state.records.actors.get(this.state.records.prevActor);b&&(b.nextActor=r)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(r),this.state.records.prevActor=r}activationCount(r){let a,s=0;if(!r)return 0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},g}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:r,to:a,message:s?.text??"",wrap:s?.wrap??this.autoWrap(),type:l,activate:h,centralConnection:f??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(r=>r.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(r){return this.state.records.actors.get(r)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(r){this.state.records.wrapEnabled=r}extractWrap(r){if(r===void 0)return{};r=r.trim();let a=/^:?wrap:/.exec(r)!==null?!0:/^:?nowrap:/.exec(r)!==null?!1:void 0;return{cleanedText:(a===void 0?r:r.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:a}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Qt().sequence?.wrap??!1}clear(){this.state.reset(),Ps()}parseMessage(r){let a=r.trim(),{wrap:s,cleanedText:l}=this.extractWrap(a),h={text:l,wrap:s};return Pe.debug(`parseMessage: ${JSON.stringify(h)}`),h}parseBoxData(r){let a=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(r),s=a?.[1]?a[1].trim():"transparent",l=a?.[2]?a[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",s)||(s="transparent",l=r.trim());else{let d=new Option().style;d.color=s,d.color!==s&&(s="transparent",l=r.trim())}let{wrap:h,cleanedText:f}=this.extractWrap(l);return{text:f?Fs(f,Qt()):void 0,color:s,wrap:h}}addNote(r,a,s){let l={actor:r,placement:a,message:s.text,wrap:s.wrap??this.autoWrap()},h=[].concat(r,r);this.state.records.notes.push(l),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:h[0],to:h[1],message:s.text,wrap:s.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:a})}addLinks(r,a){let s=this.getActor(r);try{let l=Fs(a.text,Qt());l=l.replace(/=/g,"="),l=l.replace(/&/g,"&");let h=JSON.parse(l);this.insertLinks(s,h)}catch(l){Pe.error("error while parsing actor link text",l)}}addALink(r,a){let s=this.getActor(r);try{let l={},h=Fs(a.text,Qt()),f=h.indexOf("@");h=h.replace(/=/g,"="),h=h.replace(/&/g,"&");let d=h.slice(0,f-1).trim(),g=h.slice(f+1).trim();l[d]=g,this.insertLinks(s,l)}catch(l){Pe.error("error while parsing actor link text",l)}}insertLinks(r,a){if(r.links==null)r.links=a;else for(let s in a)r.links[s]=a[s]}addProperties(r,a){let s=this.getActor(r);try{let l=Fs(a.text,Qt()),h=JSON.parse(l);this.insertProperties(s,h)}catch(l){Pe.error("error while parsing actor properties text",l)}}insertProperties(r,a){if(r.properties==null)r.properties=a;else for(let s in a)r.properties[s]=a[s]}boxEnd(){this.state.records.currentBox=void 0}addDetails(r,a){let s=this.getActor(r),l=document.getElementById(a.text);try{let h=l.innerHTML,f=JSON.parse(h);f.properties&&this.insertProperties(s,f.properties),f.links&&this.insertLinks(s,f.links)}catch(h){Pe.error("error while parsing actor details text",h)}}getActorProperty(r,a){if(r?.properties!==void 0)return r.properties[a]}apply(r){if(Array.isArray(r))r.forEach(a=>{this.apply(a)});else switch(r.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:r.sequenceIndex,step:r.sequenceIndexStep,visible:r.sequenceVisible},wrap:!1,type:r.signalType});break;case"addParticipant":this.addActor(r.actor,r.actor,r.description,r.draw,r.config);break;case"createParticipant":if(this.state.records.actors.has(r.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=r.actor,this.addActor(r.actor,r.actor,r.description,r.draw,r.config),this.state.records.createdActors.set(r.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=r.actor,this.state.records.destroyedActors.set(r.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnection":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"centralConnectionReverse":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"activeEnd":this.addSignal(r.actor,void 0,void 0,r.signalType);break;case"addNote":this.addNote(r.actor,r.placement,r.text);break;case"addLinks":this.addLinks(r.actor,r.text);break;case"addALink":this.addALink(r.actor,r.text);break;case"addProperties":this.addProperties(r.actor,r.text);break;case"addDetails":this.addDetails(r.actor,r.text);break;case"addMessage":if(this.state.records.lastCreated){if(r.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(r.to!==this.state.records.lastDestroyed&&r.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(r.from,r.to,r.msg,r.signalType,r.activate,r.centralConnection);break;case"boxStart":this.addBox(r.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,r.loopText,r.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"rectStart":this.addSignal(void 0,void 0,r.color,r.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"optStart":this.addSignal(void 0,void 0,r.optText,r.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"altStart":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"else":this.addSignal(void 0,void 0,r.altText,r.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"setAccTitle":$s(r.text);break;case"parStart":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"and":this.addSignal(void 0,void 0,r.parText,r.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,r.criticalText,r.signalType);break;case"option":this.addSignal(void 0,void 0,r.optionText,r.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break;case"breakStart":this.addSignal(void 0,void 0,r.breakText,r.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,r.signalType);break}}getConfig(){return Qt().sequence}}});var H5i,rXr,nXr=ee(()=>{"use strict";ga();H5i=i(t=>{let r=t.dropShadow??"none",{look:a}=Qt();return`.actor { - stroke: ${t.actorBorder}; - fill: ${t.actorBkg}; - stroke-width: ${t.strokeWidth??1}; +`},"getStyles"),z8e=X5t});var cY={};sr(cY,{draw:()=>K5t});var K5t,W8e=F(()=>{"use strict";Jt();St();Rm();ep();tp();er();K5t=s(async function(e,t,r,n){se.info("REF0:"),se.info("Drawing requirement diagram (unified)",t);let{securityLevel:i,state:a,layout:o,look:l}=Pe(),u=n.db.getData(),h=xl(t,i);u.type=n.type,u.layoutAlgorithm=Au(o),u.nodeSpacing=a?.nodeSpacing??50,u.rankSpacing=a?.rankSpacing??50,u.markers=l==="neo"?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],u.diagramId=t,await Dl(u,h);let d=8;or.insertTitle(h,"requirementDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Co(h,d,"requirementDiagram",a?.useMaxWidth??!0)},"draw")});var q8e={};sr(q8e,{diagram:()=>Z5t});var Z5t,H8e=F(()=>{"use strict";F8e();G8e();V8e();W8e();Z5t={parser:$8e,get db(){return new nL},renderer:cY,styles:z8e}});var uY,j8e,X8e=F(()=>{"use strict";uY=(function(){var e=s(function(Ce,Me,_e,ze){for(_e=_e||{},ze=Ce.length;ze--;_e[Ce[ze]]=Me);return _e},"o"),t=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],o=[1,11],l=[1,12],u=[1,14],h=[1,15],d=[1,17],f=[1,18],p=[1,19],m=[1,25],g=[1,26],y=[1,27],v=[1,28],x=[1,29],b=[1,30],T=[1,31],w=[1,32],C=[1,33],S=[1,34],k=[1,35],R=[1,36],M=[1,37],P=[1,38],N=[1,39],_=[1,40],A=[1,42],I=[1,43],D=[1,44],L=[1,45],B=[1,46],O=[1,47],$=[1,4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,49,50,51,53,54,56,61,62,63,64,73],W=[1,74],V=[1,80],z=[1,81],H=[1,82],K=[1,83],J=[1,84],ne=[1,85],Z=[1,86],pe=[1,87],te=[1,88],fe=[1,89],ce=[1,90],de=[1,91],Ee=[1,92],we=[1,93],Fe=[1,94],Ye=[1,95],He=[1,96],ye=[1,97],Be=[1,98],Ie=[1,99],Ne=[1,100],re=[1,101],ue=[1,102],le=[1,103],he=[1,104],Te=[1,105],oe=[2,78],G=[4,5,17,51,53,54],X=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],ee=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,50,51,53,54,56,61,62,63,64,73],q=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,49,51,53,54,56,61,62,63,64,73],ie=[4,5,10,14,15,17,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,48,51,53,54,56,61,62,63,64,73],j=[5,52],U=[70,71,72,73],Y=[1,151],Ae={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,INVALID:10,box_section:11,box_line:12,participant_statement:13,create:14,box:15,restOfLine:16,end:17,signal:18,autonumber:19,NUM:20,off:21,activate:22,actor:23,deactivate:24,note_statement:25,links_statement:26,link_statement:27,properties_statement:28,details_statement:29,title:30,legacy_title:31,acc_title:32,acc_title_value:33,acc_descr:34,acc_descr_value:35,acc_descr_multiline_value:36,loop:37,rect:38,opt:39,alt:40,else_sections:41,par:42,par_sections:43,par_over:44,critical:45,option_sections:46,break:47,option:48,and:49,else:50,participant:51,AS:52,participant_actor:53,destroy:54,actor_with_config:55,note:56,placement:57,text2:58,over:59,actor_pair:60,links:61,link:62,properties:63,details:64,spaceList:65,",":66,left_of:67,right_of:68,signaltype:69,"+":70,"-":71,"()":72,ACTOR:73,config_object:74,CONFIG_START:75,CONFIG_CONTENT:76,CONFIG_END:77,SOLID_OPEN_ARROW:78,DOTTED_OPEN_ARROW:79,SOLID_ARROW:80,SOLID_ARROW_TOP:81,SOLID_ARROW_BOTTOM:82,STICK_ARROW_TOP:83,STICK_ARROW_BOTTOM:84,SOLID_ARROW_TOP_DOTTED:85,SOLID_ARROW_BOTTOM_DOTTED:86,STICK_ARROW_TOP_DOTTED:87,STICK_ARROW_BOTTOM_DOTTED:88,SOLID_ARROW_TOP_REVERSE:89,SOLID_ARROW_BOTTOM_REVERSE:90,STICK_ARROW_TOP_REVERSE:91,STICK_ARROW_BOTTOM_REVERSE:92,SOLID_ARROW_TOP_REVERSE_DOTTED:93,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:94,STICK_ARROW_TOP_REVERSE_DOTTED:95,STICK_ARROW_BOTTOM_REVERSE_DOTTED:96,BIDIRECTIONAL_SOLID_ARROW:97,DOTTED_ARROW:98,BIDIRECTIONAL_DOTTED_ARROW:99,SOLID_CROSS:100,DOTTED_CROSS:101,SOLID_POINT:102,DOTTED_POINT:103,TXT:104,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",10:"INVALID",14:"create",15:"box",16:"restOfLine",17:"end",19:"autonumber",20:"NUM",21:"off",22:"activate",24:"deactivate",30:"title",31:"legacy_title",32:"acc_title",33:"acc_title_value",34:"acc_descr",35:"acc_descr_value",36:"acc_descr_multiline_value",37:"loop",38:"rect",39:"opt",40:"alt",42:"par",44:"par_over",45:"critical",47:"break",48:"option",49:"and",50:"else",51:"participant",52:"AS",53:"participant_actor",54:"destroy",56:"note",59:"over",61:"links",62:"link",63:"properties",64:"details",66:",",67:"left_of",68:"right_of",70:"+",71:"-",72:"()",73:"ACTOR",75:"CONFIG_START",76:"CONFIG_CONTENT",77:"CONFIG_END",78:"SOLID_OPEN_ARROW",79:"DOTTED_OPEN_ARROW",80:"SOLID_ARROW",81:"SOLID_ARROW_TOP",82:"SOLID_ARROW_BOTTOM",83:"STICK_ARROW_TOP",84:"STICK_ARROW_BOTTOM",85:"SOLID_ARROW_TOP_DOTTED",86:"SOLID_ARROW_BOTTOM_DOTTED",87:"STICK_ARROW_TOP_DOTTED",88:"STICK_ARROW_BOTTOM_DOTTED",89:"SOLID_ARROW_TOP_REVERSE",90:"SOLID_ARROW_BOTTOM_REVERSE",91:"STICK_ARROW_TOP_REVERSE",92:"STICK_ARROW_BOTTOM_REVERSE",93:"SOLID_ARROW_TOP_REVERSE_DOTTED",94:"SOLID_ARROW_BOTTOM_REVERSE_DOTTED",95:"STICK_ARROW_TOP_REVERSE_DOTTED",96:"STICK_ARROW_BOTTOM_REVERSE_DOTTED",97:"BIDIRECTIONAL_SOLID_ARROW",98:"DOTTED_ARROW",99:"BIDIRECTIONAL_DOTTED_ARROW",100:"SOLID_CROSS",101:"DOTTED_CROSS",102:"SOLID_POINT",103:"DOTTED_POINT",104:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[8,1],[11,0],[11,2],[12,2],[12,1],[12,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[46,1],[46,4],[43,1],[43,4],[41,1],[41,4],[13,5],[13,3],[13,5],[13,3],[13,3],[13,5],[13,3],[13,5],[13,3],[25,4],[25,4],[26,3],[27,3],[28,3],[29,3],[65,2],[65,1],[60,3],[60,1],[57,1],[57,1],[18,5],[18,5],[18,5],[18,5],[18,6],[18,4],[55,2],[74,3],[23,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[69,1],[58,1]],performAction:s(function(Me,_e,ze,Le,qe,ve,lt){var Oe=ve.length-1;switch(qe){case 3:return Le.apply(ve[Oe]),ve[Oe];break;case 4:case 10:this.$=[];break;case 5:case 11:ve[Oe-1].push(ve[Oe]),this.$=ve[Oe-1];break;case 6:case 7:case 12:case 13:this.$=ve[Oe];break;case 8:case 9:case 14:this.$=[];break;case 16:ve[Oe].type="createParticipant",this.$=ve[Oe];break;case 17:ve[Oe-1].unshift({type:"boxStart",boxData:Le.parseBoxData(ve[Oe-2])}),ve[Oe-1].push({type:"boxEnd",boxText:ve[Oe-2]}),this.$=ve[Oe-1];break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(ve[Oe-2]),sequenceIndexStep:Number(ve[Oe-1]),sequenceVisible:!0,signalType:Le.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceIndex:Number(ve[Oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:Le.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:Le.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:Le.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"activeStart",signalType:Le.LINETYPE.ACTIVE_START,actor:ve[Oe-1].actor};break;case 24:this.$={type:"activeEnd",signalType:Le.LINETYPE.ACTIVE_END,actor:ve[Oe-1].actor};break;case 30:Le.setDiagramTitle(ve[Oe].substring(6)),this.$=ve[Oe].substring(6);break;case 31:Le.setDiagramTitle(ve[Oe].substring(7)),this.$=ve[Oe].substring(7);break;case 32:this.$=ve[Oe].trim(),Le.setAccTitle(this.$);break;case 33:case 34:this.$=ve[Oe].trim(),Le.setAccDescription(this.$);break;case 35:ve[Oe-1].unshift({type:"loopStart",loopText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.LOOP_START}),ve[Oe-1].push({type:"loopEnd",loopText:ve[Oe-2],signalType:Le.LINETYPE.LOOP_END}),this.$=ve[Oe-1];break;case 36:ve[Oe-1].unshift({type:"rectStart",color:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.RECT_START}),ve[Oe-1].push({type:"rectEnd",color:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.RECT_END}),this.$=ve[Oe-1];break;case 37:ve[Oe-1].unshift({type:"optStart",optText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.OPT_START}),ve[Oe-1].push({type:"optEnd",optText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.OPT_END}),this.$=ve[Oe-1];break;case 38:ve[Oe-1].unshift({type:"altStart",altText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.ALT_START}),ve[Oe-1].push({type:"altEnd",signalType:Le.LINETYPE.ALT_END}),this.$=ve[Oe-1];break;case 39:ve[Oe-1].unshift({type:"parStart",parText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.PAR_START}),ve[Oe-1].push({type:"parEnd",signalType:Le.LINETYPE.PAR_END}),this.$=ve[Oe-1];break;case 40:ve[Oe-1].unshift({type:"parStart",parText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.PAR_OVER_START}),ve[Oe-1].push({type:"parEnd",signalType:Le.LINETYPE.PAR_END}),this.$=ve[Oe-1];break;case 41:ve[Oe-1].unshift({type:"criticalStart",criticalText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.CRITICAL_START}),ve[Oe-1].push({type:"criticalEnd",signalType:Le.LINETYPE.CRITICAL_END}),this.$=ve[Oe-1];break;case 42:ve[Oe-1].unshift({type:"breakStart",breakText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.BREAK_START}),ve[Oe-1].push({type:"breakEnd",optText:Le.parseMessage(ve[Oe-2]),signalType:Le.LINETYPE.BREAK_END}),this.$=ve[Oe-1];break;case 44:this.$=ve[Oe-3].concat([{type:"option",optionText:Le.parseMessage(ve[Oe-1]),signalType:Le.LINETYPE.CRITICAL_OPTION},ve[Oe]]);break;case 46:this.$=ve[Oe-3].concat([{type:"and",parText:Le.parseMessage(ve[Oe-1]),signalType:Le.LINETYPE.PAR_AND},ve[Oe]]);break;case 48:this.$=ve[Oe-3].concat([{type:"else",altText:Le.parseMessage(ve[Oe-1]),signalType:Le.LINETYPE.ALT_ELSE},ve[Oe]]);break;case 49:ve[Oe-3].draw="participant",ve[Oe-3].type="addParticipant",ve[Oe-3].description=Le.parseMessage(ve[Oe-1]),this.$=ve[Oe-3];break;case 50:ve[Oe-1].draw="participant",ve[Oe-1].type="addParticipant",this.$=ve[Oe-1];break;case 51:ve[Oe-3].draw="actor",ve[Oe-3].type="addParticipant",ve[Oe-3].description=Le.parseMessage(ve[Oe-1]),this.$=ve[Oe-3];break;case 52:case 57:ve[Oe-1].draw="actor",ve[Oe-1].type="addParticipant",this.$=ve[Oe-1];break;case 53:ve[Oe-1].type="destroyParticipant",this.$=ve[Oe-1];break;case 54:ve[Oe-3].draw="participant",ve[Oe-3].type="addParticipant",ve[Oe-3].description=Le.parseMessage(ve[Oe-1]),this.$=ve[Oe-3];break;case 55:ve[Oe-1].draw="participant",ve[Oe-1].type="addParticipant",this.$=ve[Oe-1];break;case 56:ve[Oe-3].draw="actor",ve[Oe-3].type="addParticipant",ve[Oe-3].description=Le.parseMessage(ve[Oe-1]),this.$=ve[Oe-3];break;case 58:this.$=[ve[Oe-1],{type:"addNote",placement:ve[Oe-2],actor:ve[Oe-1].actor,text:ve[Oe]}];break;case 59:ve[Oe-2]=[].concat(ve[Oe-1],ve[Oe-1]).slice(0,2),ve[Oe-2][0]=ve[Oe-2][0].actor,ve[Oe-2][1]=ve[Oe-2][1].actor,this.$=[ve[Oe-1],{type:"addNote",placement:Le.PLACEMENT.OVER,actor:ve[Oe-2].slice(0,2),text:ve[Oe]}];break;case 60:this.$=[ve[Oe-1],{type:"addLinks",actor:ve[Oe-1].actor,text:ve[Oe]}];break;case 61:this.$=[ve[Oe-1],{type:"addALink",actor:ve[Oe-1].actor,text:ve[Oe]}];break;case 62:this.$=[ve[Oe-1],{type:"addProperties",actor:ve[Oe-1].actor,text:ve[Oe]}];break;case 63:this.$=[ve[Oe-1],{type:"addDetails",actor:ve[Oe-1].actor,text:ve[Oe]}];break;case 66:this.$=[ve[Oe-2],ve[Oe]];break;case 67:this.$=ve[Oe];break;case 68:this.$=Le.PLACEMENT.LEFTOF;break;case 69:this.$=Le.PLACEMENT.RIGHTOF;break;case 70:this.$=[ve[Oe-4],ve[Oe-1],{type:"addMessage",from:ve[Oe-4].actor,to:ve[Oe-1].actor,signalType:ve[Oe-3],msg:ve[Oe],activate:!0},{type:"activeStart",signalType:Le.LINETYPE.ACTIVE_START,actor:ve[Oe-1].actor}];break;case 71:this.$=[ve[Oe-4],ve[Oe-1],{type:"addMessage",from:ve[Oe-4].actor,to:ve[Oe-1].actor,signalType:ve[Oe-3],msg:ve[Oe]},{type:"activeEnd",signalType:Le.LINETYPE.ACTIVE_END,actor:ve[Oe-4].actor}];break;case 72:this.$=[ve[Oe-4],ve[Oe-1],{type:"addMessage",from:ve[Oe-4].actor,to:ve[Oe-1].actor,signalType:ve[Oe-3],msg:ve[Oe],activate:!0,centralConnection:Le.LINETYPE.CENTRAL_CONNECTION},{type:"centralConnection",signalType:Le.LINETYPE.CENTRAL_CONNECTION,actor:ve[Oe-1].actor}];break;case 73:this.$=[ve[Oe-4],ve[Oe-1],{type:"addMessage",from:ve[Oe-4].actor,to:ve[Oe-1].actor,signalType:ve[Oe-2],msg:ve[Oe],activate:!1,centralConnection:Le.LINETYPE.CENTRAL_CONNECTION_REVERSE},{type:"centralConnectionReverse",signalType:Le.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:ve[Oe-4].actor}];break;case 74:this.$=[ve[Oe-5],ve[Oe-1],{type:"addMessage",from:ve[Oe-5].actor,to:ve[Oe-1].actor,signalType:ve[Oe-3],msg:ve[Oe],activate:!0,centralConnection:Le.LINETYPE.CENTRAL_CONNECTION_DUAL},{type:"centralConnection",signalType:Le.LINETYPE.CENTRAL_CONNECTION,actor:ve[Oe-1].actor},{type:"centralConnectionReverse",signalType:Le.LINETYPE.CENTRAL_CONNECTION_REVERSE,actor:ve[Oe-5].actor}];break;case 75:this.$=[ve[Oe-3],ve[Oe-1],{type:"addMessage",from:ve[Oe-3].actor,to:ve[Oe-1].actor,signalType:ve[Oe-2],msg:ve[Oe]}];break;case 76:this.$={type:"addParticipant",actor:ve[Oe-1],config:ve[Oe]};break;case 77:this.$=ve[Oe-1].trim();break;case 78:this.$={type:"addParticipant",actor:ve[Oe]};break;case 79:this.$=Le.LINETYPE.SOLID_OPEN;break;case 80:this.$=Le.LINETYPE.DOTTED_OPEN;break;case 81:this.$=Le.LINETYPE.SOLID;break;case 82:this.$=Le.LINETYPE.SOLID_TOP;break;case 83:this.$=Le.LINETYPE.SOLID_BOTTOM;break;case 84:this.$=Le.LINETYPE.STICK_TOP;break;case 85:this.$=Le.LINETYPE.STICK_BOTTOM;break;case 86:this.$=Le.LINETYPE.SOLID_TOP_DOTTED;break;case 87:this.$=Le.LINETYPE.SOLID_BOTTOM_DOTTED;break;case 88:this.$=Le.LINETYPE.STICK_TOP_DOTTED;break;case 89:this.$=Le.LINETYPE.STICK_BOTTOM_DOTTED;break;case 90:this.$=Le.LINETYPE.SOLID_ARROW_TOP_REVERSE;break;case 91:this.$=Le.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE;break;case 92:this.$=Le.LINETYPE.STICK_ARROW_TOP_REVERSE;break;case 93:this.$=Le.LINETYPE.STICK_ARROW_BOTTOM_REVERSE;break;case 94:this.$=Le.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED;break;case 95:this.$=Le.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED;break;case 96:this.$=Le.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED;break;case 97:this.$=Le.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED;break;case 98:this.$=Le.LINETYPE.BIDIRECTIONAL_SOLID;break;case 99:this.$=Le.LINETYPE.DOTTED;break;case 100:this.$=Le.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 101:this.$=Le.LINETYPE.SOLID_CROSS;break;case 102:this.$=Le.LINETYPE.DOTTED_CROSS;break;case 103:this.$=Le.LINETYPE.SOLID_POINT;break;case 104:this.$=Le.LINETYPE.DOTTED_POINT;break;case 105:this.$=Le.parseMessage(ve[Oe].trim().substring(1));break}},"anonymous"),table:[{3:1,4:t,5:r,6:n},{1:[3]},{3:5,4:t,5:r,6:n},{3:6,4:t,5:r,6:n},e([1,4,5,10,14,15,19,22,24,30,31,32,34,36,37,38,39,40,42,44,45,47,51,53,54,56,61,62,63,64,73],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},e($,[2,5]),{9:48,13:13,14:u,15:h,18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},e($,[2,7]),e($,[2,8]),e($,[2,9]),e($,[2,15]),{13:49,51:P,53:N,54:_},{16:[1,50]},{5:[1,51]},{5:[1,54],20:[1,52],21:[1,53]},{23:55,73:O},{23:56,73:O},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},{5:[1,61]},e($,[2,30]),e($,[2,31]),{33:[1,62]},{35:[1,63]},e($,[2,34]),{16:[1,64]},{16:[1,65]},{16:[1,66]},{16:[1,67]},{16:[1,68]},{16:[1,69]},{16:[1,70]},{16:[1,71]},{23:72,55:73,73:W},{23:75,55:76,73:W},{23:77,73:O},{69:78,72:[1,79],78:V,79:z,80:H,81:K,82:J,83:ne,84:Z,85:pe,86:te,87:fe,88:ce,89:de,90:Ee,91:we,92:Fe,93:Ye,94:He,95:ye,96:Be,97:Ie,98:Ne,99:re,100:ue,101:le,102:he,103:Te},{57:106,59:[1,107],67:[1,108],68:[1,109]},{23:110,73:O},{23:111,73:O},{23:112,73:O},{23:113,73:O},e([5,66,72,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104],oe),e($,[2,6]),e($,[2,16]),e(G,[2,10],{11:114}),e($,[2,18]),{5:[1,116],20:[1,115]},{5:[1,117]},e($,[2,22]),{5:[1,118]},{5:[1,119]},e($,[2,25]),e($,[2,26]),e($,[2,27]),e($,[2,28]),e($,[2,29]),e($,[2,32]),e($,[2,33]),e(X,i,{7:120}),e(X,i,{7:121}),e(X,i,{7:122}),e(ee,i,{41:123,7:124}),e(q,i,{43:125,7:126}),e(q,i,{7:126,43:127}),e(ie,i,{46:128,7:129}),e(X,i,{7:130}),{5:[1,132],52:[1,131]},{5:[1,134],52:[1,133]},e(j,oe,{74:135,75:[1,136]}),{5:[1,138],52:[1,137]},{5:[1,140],52:[1,139]},{5:[1,141]},{23:145,70:[1,142],71:[1,143],72:[1,144],73:O},{69:146,78:V,79:z,80:H,81:K,82:J,83:ne,84:Z,85:pe,86:te,87:fe,88:ce,89:de,90:Ee,91:we,92:Fe,93:Ye,94:He,95:ye,96:Be,97:Ie,98:Ne,99:re,100:ue,101:le,102:he,103:Te},e(U,[2,79]),e(U,[2,80]),e(U,[2,81]),e(U,[2,82]),e(U,[2,83]),e(U,[2,84]),e(U,[2,85]),e(U,[2,86]),e(U,[2,87]),e(U,[2,88]),e(U,[2,89]),e(U,[2,90]),e(U,[2,91]),e(U,[2,92]),e(U,[2,93]),e(U,[2,94]),e(U,[2,95]),e(U,[2,96]),e(U,[2,97]),e(U,[2,98]),e(U,[2,99]),e(U,[2,100]),e(U,[2,101]),e(U,[2,102]),e(U,[2,103]),e(U,[2,104]),{23:147,73:O},{23:149,60:148,73:O},{73:[2,68]},{73:[2,69]},{58:150,104:Y},{58:152,104:Y},{58:153,104:Y},{58:154,104:Y},{4:[1,157],5:[1,159],12:156,13:158,17:[1,155],51:P,53:N,54:_},{5:[1,160]},e($,[2,20]),e($,[2,21]),e($,[2,23]),e($,[2,24]),{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,161],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,162],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,163],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{17:[1,164]},{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,47],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,50:[1,165],51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{17:[1,166]},{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,45],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,49:[1,167],51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{17:[1,168]},{17:[1,169]},{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[2,43],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,48:[1,170],51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{4:a,5:o,8:8,9:10,10:l,13:13,14:u,15:h,17:[1,171],18:16,19:d,22:f,23:41,24:p,25:20,26:21,27:22,28:23,29:24,30:m,31:g,32:y,34:v,36:x,37:b,38:T,39:w,40:C,42:S,44:k,45:R,47:M,51:P,53:N,54:_,56:A,61:I,62:D,63:L,64:B,73:O},{16:[1,172]},e($,[2,50]),{16:[1,173]},e($,[2,55]),e(j,[2,76]),{76:[1,174]},{16:[1,175]},e($,[2,52]),{16:[1,176]},e($,[2,57]),e($,[2,53]),{23:177,73:O},{23:178,73:O},{23:179,73:O},{58:180,104:Y},{23:181,72:[1,182],73:O},{58:183,104:Y},{58:184,104:Y},{66:[1,185],104:[2,67]},{5:[2,60]},{5:[2,105]},{5:[2,61]},{5:[2,62]},{5:[2,63]},e($,[2,17]),e(G,[2,11]),{13:186,51:P,53:N,54:_},e(G,[2,13]),e(G,[2,14]),e($,[2,19]),e($,[2,35]),e($,[2,36]),e($,[2,37]),e($,[2,38]),{16:[1,187]},e($,[2,39]),{16:[1,188]},e($,[2,40]),e($,[2,41]),{16:[1,189]},e($,[2,42]),{5:[1,190]},{5:[1,191]},{77:[1,192]},{5:[1,193]},{5:[1,194]},{58:195,104:Y},{58:196,104:Y},{58:197,104:Y},{5:[2,75]},{58:198,104:Y},{23:199,73:O},{5:[2,58]},{5:[2,59]},{23:200,73:O},e(G,[2,12]),e(ee,i,{7:124,41:201}),e(q,i,{7:126,43:202}),e(ie,i,{7:129,46:203}),e($,[2,49]),e($,[2,54]),e(j,[2,77]),e($,[2,51]),e($,[2,56]),{5:[2,70]},{5:[2,71]},{5:[2,72]},{5:[2,73]},{58:204,104:Y},{104:[2,66]},{17:[2,48]},{17:[2,46]},{17:[2,44]},{5:[2,74]}],defaultActions:{5:[2,1],6:[2,2],108:[2,68],109:[2,69],150:[2,60],151:[2,105],152:[2,61],153:[2,62],154:[2,63],180:[2,75],183:[2,58],184:[2,59],195:[2,70],196:[2,71],197:[2,72],198:[2,73],200:[2,66],201:[2,48],202:[2,46],203:[2,44],204:[2,74]},parseError:s(function(Me,_e){if(_e.recoverable)this.trace(Me);else{var ze=new Error(Me);throw ze.hash=_e,ze}},"parseError"),parse:s(function(Me){var _e=this,ze=[0],Le=[],qe=[null],ve=[],lt=this.table,Oe="",mt=0,At=0,Gt=0,Ct=2,Rt=1,gt=ve.slice.call(arguments,1),be=Object.create(this.lexer),ct={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(ct.yy[xt]=this.yy[xt]);be.setInput(Me,ct.yy),ct.yy.lexer=be,ct.yy.parser=this,typeof be.yylloc>"u"&&(be.yylloc={});var Ke=be.yylloc;ve.push(Ke);var De=be.options&&be.options.ranges;typeof ct.yy.parseError=="function"?this.parseError=ct.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function tt(tr){ze.length=ze.length-2*tr,qe.length=qe.length-tr,ve.length=ve.length-tr}s(tt,"popStack");function Ze(){var tr;return tr=Le.pop()||be.lex()||Rt,typeof tr!="number"&&(tr instanceof Array&&(Le=tr,tr=Le.pop()),tr=_e.symbols_[tr]||tr),tr}s(Ze,"lex");for(var dt,Ut,$t,Yt,Sr,lr,Wt={},ar,et,pt,kt;;){if($t=ze[ze.length-1],this.defaultActions[$t]?Yt=this.defaultActions[$t]:((dt===null||typeof dt>"u")&&(dt=Ze()),Yt=lt[$t]&<[$t][dt]),typeof Yt>"u"||!Yt.length||!Yt[0]){var vr="";kt=[];for(ar in lt[$t])this.terminals_[ar]&&ar>Ct&&kt.push("'"+this.terminals_[ar]+"'");be.showPosition?vr="Parse error on line "+(mt+1)+`: +`+be.showPosition()+` +Expecting `+kt.join(", ")+", got '"+(this.terminals_[dt]||dt)+"'":vr="Parse error on line "+(mt+1)+": Unexpected "+(dt==Rt?"end of input":"'"+(this.terminals_[dt]||dt)+"'"),this.parseError(vr,{text:be.match,token:this.terminals_[dt]||dt,line:be.yylineno,loc:Ke,expected:kt})}if(Yt[0]instanceof Array&&Yt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$t+", token: "+dt);switch(Yt[0]){case 1:ze.push(dt),qe.push(be.yytext),ve.push(be.yylloc),ze.push(Yt[1]),dt=null,Ut?(dt=Ut,Ut=null):(At=be.yyleng,Oe=be.yytext,mt=be.yylineno,Ke=be.yylloc,Gt>0&&Gt--);break;case 2:if(et=this.productions_[Yt[1]][1],Wt.$=qe[qe.length-et],Wt._$={first_line:ve[ve.length-(et||1)].first_line,last_line:ve[ve.length-1].last_line,first_column:ve[ve.length-(et||1)].first_column,last_column:ve[ve.length-1].last_column},De&&(Wt._$.range=[ve[ve.length-(et||1)].range[0],ve[ve.length-1].range[1]]),lr=this.performAction.apply(Wt,[Oe,At,mt,ct.yy,Yt[1],qe,ve].concat(gt)),typeof lr<"u")return lr;et&&(ze=ze.slice(0,-1*et*2),qe=qe.slice(0,-1*et),ve=ve.slice(0,-1*et)),ze.push(this.productions_[Yt[1]][0]),qe.push(Wt.$),ve.push(Wt._$),pt=lt[ze[ze.length-2]][ze[ze.length-1]],ze.push(pt);break;case 3:return!0}}return!0},"parse")},me=(function(){var Ce={EOF:1,parseError:s(function(_e,ze){if(this.yy.parser)this.yy.parser.parseError(_e,ze);else throw new Error(_e)},"parseError"),setInput:s(function(Me,_e){return this.yy=_e||this.yy||{},this._input=Me,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var Me=this._input[0];this.yytext+=Me,this.yyleng++,this.offset++,this.match+=Me,this.matched+=Me;var _e=Me.match(/(?:\r\n?|\n).*/g);return _e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Me},"input"),unput:s(function(Me){var _e=Me.length,ze=Me.split(/(?:\r\n?|\n)/g);this._input=Me+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-_e),this.offset-=_e;var Le=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ze.length-1&&(this.yylineno-=ze.length-1);var qe=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ze?(ze.length===Le.length?this.yylloc.first_column:0)+Le[Le.length-ze.length].length-ze[0].length:this.yylloc.first_column-_e},this.options.ranges&&(this.yylloc.range=[qe[0],qe[0]+this.yyleng-_e]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(Me){this.unput(this.match.slice(Me))},"less"),pastInput:s(function(){var Me=this.matched.substr(0,this.matched.length-this.match.length);return(Me.length>20?"...":"")+Me.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var Me=this.match;return Me.length<20&&(Me+=this._input.substr(0,20-Me.length)),(Me.substr(0,20)+(Me.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var Me=this.pastInput(),_e=new Array(Me.length+1).join("-");return Me+this.upcomingInput()+` +`+_e+"^"},"showPosition"),test_match:s(function(Me,_e){var ze,Le,qe;if(this.options.backtrack_lexer&&(qe={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&&(qe.yylloc.range=this.yylloc.range.slice(0))),Le=Me[0].match(/(?:\r\n?|\n).*/g),Le&&(this.yylineno+=Le.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Le?Le[Le.length-1].length-Le[Le.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Me[0].length},this.yytext+=Me[0],this.match+=Me[0],this.matches=Me,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Me[0].length),this.matched+=Me[0],ze=this.performAction.call(this,this.yy,this,_e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ze)return ze;if(this._backtrack){for(var ve in qe)this[ve]=qe[ve];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Me,_e,ze,Le;this._more||(this.yytext="",this.match="");for(var qe=this._currentRules(),ve=0;ve_e[0].length)){if(_e=ze,Le=ve,this.options.backtrack_lexer){if(Me=this.test_match(ze,qe[ve]),Me!==!1)return Me;if(this._backtrack){_e=!1;continue}else return!1}else if(!this.options.flex)break}return _e?(Me=this.test_match(_e,qe[Le]),Me!==!1?Me:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var _e=this.next();return _e||this.lex()},"lex"),begin:s(function(_e){this.conditionStack.push(_e)},"begin"),popState:s(function(){var _e=this.conditionStack.length-1;return _e>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(_e){return _e=this.conditionStack.length-1-Math.abs(_e||0),_e>=0?this.conditionStack[_e]:"INITIAL"},"topState"),pushState:s(function(_e){this.begin(_e)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(_e,ze,Le,qe){var ve=qe;switch(Le){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 20;case 7:return this.begin("CONFIG"),75;break;case 8:return 76;case 9:return this.popState(),this.begin("ALIAS"),77;break;case 10:return this.popState(),this.popState(),77;break;case 11:return ze.yytext=ze.yytext.trim(),73;break;case 12:return ze.yytext=ze.yytext.trim(),this.begin("ALIAS"),73;break;case 13:return ze.yytext=ze.yytext.trim(),this.popState(),73;break;case 14:return this.popState(),10;break;case 15:return ze.yytext=ze.yytext.trim(),this.popState(),10;break;case 16:return this.begin("LINE"),15;break;case 17:return this.begin("ID"),51;break;case 18:return this.begin("ID"),53;break;case 19:return 14;case 20:return this.begin("ID"),54;break;case 21:return this.popState(),this.popState(),this.begin("LINE"),52;break;case 22:return this.popState(),this.popState(),5;break;case 23:return this.begin("LINE"),37;break;case 24:return this.begin("LINE"),38;break;case 25:return this.begin("LINE"),39;break;case 26:return this.begin("LINE"),40;break;case 27:return this.begin("LINE"),50;break;case 28:return this.begin("LINE"),42;break;case 29:return this.begin("LINE"),44;break;case 30:return this.begin("LINE"),49;break;case 31:return this.begin("LINE"),45;break;case 32:return this.begin("LINE"),48;break;case 33:return this.begin("LINE"),47;break;case 34:return this.popState(),16;break;case 35:return 17;case 36:return 67;case 37:return 68;case 38:return 61;case 39:return 62;case 40:return 63;case 41:return 64;case 42:return 59;case 43:return 56;case 44:return this.begin("ID"),22;break;case 45:return this.begin("ID"),24;break;case 46:return 30;case 47:return 31;case 48:return this.begin("acc_title"),32;break;case 49:return this.popState(),"acc_title_value";break;case 50:return this.begin("acc_descr"),34;break;case 51:return this.popState(),"acc_descr_value";break;case 52:this.begin("acc_descr_multiline");break;case 53:this.popState();break;case 54:return"acc_descr_multiline_value";case 55:return 6;case 56:return 19;case 57:return 21;case 58:return 66;case 59:return 5;case 60:return ze.yytext=ze.yytext.trim(),73;break;case 61:return 80;case 62:return 97;case 63:return 98;case 64:return 99;case 65:return 78;case 66:return 79;case 67:return 100;case 68:return 101;case 69:return 102;case 70:return 103;case 71:return 85;case 72:return 86;case 73:return 87;case 74:return 88;case 75:return 93;case 76:return 94;case 77:return 95;case 78:return 96;case 79:return 81;case 80:return 82;case 81:return 83;case 82:return 84;case 83:return 89;case 84:return 90;case 85:return 91;case 86:return 92;case 87:return 104;case 88:return 104;case 89:return 70;case 90:return 71;case 91:return 72;case 92:return 5;case 93:return 10}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:([0-9]+(\.[0-9]{1,2})?|\.[0-9]{1,2})(?=[ \n]+))/i,/^(?:@\{)/i,/^(?:[^\}]+)/i,/^(?:\}(?=\s+as\s))/i,/^(?:\})/i,/^(?:[^\<->\->:\n,;@\s]+(?=@\{))/i,/^(?:[^<>:\n,;@\s]+(?=\s+as\s))/i,/^(?:[^<>:\n,;@]+(?=\s*[\n;#]|$))/i,/^(?:[^<>:\n,;@]*<[^\n]*)/i,/^(?:[^\n]+)/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\/\\\+\()\+<\->\->:\n,;]+((?!(-x|--x|-\)|--\)|-\|\\|-\\|-\/|-\/\/|-\|\/|\/\|-|\\\|-|\/\/-|\\\\-|\/\|-|--\|\\|--|\(\)))[\-]*[^\+<\->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?:--\|\\)/i,/^(?:--\|\/)/i,/^(?:--\\\\)/i,/^(?:--\/\/)/i,/^(?:\/\|--)/i,/^(?:\\\|--)/i,/^(?:\/\/--)/i,/^(?:\\\\--)/i,/^(?:-\|\\)/i,/^(?:-\|\/)/i,/^(?:-\\\\)/i,/^(?:-\/\/)/i,/^(?:\/\|-)/i,/^(?:\\\|-)/i,/^(?:\/\/-)/i,/^(?:\\\\-)/i,/^(?::(?:(?:no)?wrap)?[^#\n;]*)/i,/^(?::)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:\(\))/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[53,54],inclusive:!1},acc_descr:{rules:[51],inclusive:!1},acc_title:{rules:[49],inclusive:!1},ID:{rules:[2,3,7,11,12,13,14,15],inclusive:!1},ALIAS:{rules:[2,3,21,22],inclusive:!1},LINE:{rules:[2,3,34],inclusive:!1},CONFIG:{rules:[8,9,10],inclusive:!1},CONFIG_DATA:{rules:[],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,16,17,18,19,20,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,43,44,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93],inclusive:!0}}};return Ce})();Ae.lexer=me;function Se(){this.yy={}}return s(Se,"Parser"),Se.prototype=Ae,Ae.Parser=Se,new Se})();uY.parser=uY;j8e=uY});var tAt,rAt,nAt,FS,iL,hY=F(()=>{"use strict";Jt();P2();St();B_();Yr();$n();tAt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34,SOLID_TOP:41,SOLID_BOTTOM:42,STICK_TOP:43,STICK_BOTTOM:44,SOLID_ARROW_TOP_REVERSE:45,SOLID_ARROW_BOTTOM_REVERSE:46,STICK_ARROW_TOP_REVERSE:47,STICK_ARROW_BOTTOM_REVERSE:48,SOLID_TOP_DOTTED:51,SOLID_BOTTOM_DOTTED:52,STICK_TOP_DOTTED:53,STICK_BOTTOM_DOTTED:54,SOLID_ARROW_TOP_REVERSE_DOTTED:55,SOLID_ARROW_BOTTOM_REVERSE_DOTTED:56,STICK_ARROW_TOP_REVERSE_DOTTED:57,STICK_ARROW_BOTTOM_REVERSE_DOTTED:58,CENTRAL_CONNECTION:59,CENTRAL_CONNECTION_REVERSE:60,CENTRAL_CONNECTION_DUAL:61},rAt={FILLED:0,OPEN:1},nAt={LEFTOF:0,RIGHTOF:1,OVER:2},FS={ACTOR:"actor",BOUNDARY:"boundary",COLLECTIONS:"collections",CONTROL:"control",DATABASE:"database",ENTITY:"entity",PARTICIPANT:"participant",QUEUE:"queue"},iL=class{constructor(){this.state=new wp(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0}));this.setAccTitle=Lr;this.setAccDescription=Mr;this.setDiagramTitle=Gr;this.getAccTitle=Ir;this.getAccDescription=Nr;this.getDiagramTitle=Pr;this.apply=this.apply.bind(this),this.parseBoxData=this.parseBoxData.bind(this),this.parseMessage=this.parseMessage.bind(this),this.clear(),this.setWrap(Pe().wrap),this.LINETYPE=tAt,this.ARROWTYPE=rAt,this.PLACEMENT=nAt}static{s(this,"SequenceDB")}addBox(t){this.state.records.boxes.push({name:t.text,wrap:t.wrap??this.autoWrap(),fill:t.color,actorKeys:[]}),this.state.records.currentBox=this.state.records.boxes.slice(-1)[0]}addActor(t,r,n,i,a){let o=this.state.records.currentBox,l;if(a!==void 0){let h;a.includes(` +`)?h=a+` +`:h=`{ +`+a+` +}`,l=af(h,{schema:nf})}i=l?.type??i,l?.alias&&(!n||n.text===r)&&(n={text:l.alias,wrap:n?.wrap,type:i});let u=this.state.records.actors.get(t);if(u){if(this.state.records.currentBox&&u.box&&this.state.records.currentBox!==u.box)throw new Error(`A same participant should only be defined in one Box: ${u.name} can't be in '${u.box.name}' and in '${this.state.records.currentBox.name}' at the same time.`);if(o=u.box?u.box:this.state.records.currentBox,u.box=o,u&&r===u.name&&n==null)return}if(n?.text==null&&(n={text:r,type:i}),(i==null||n.text==null)&&(n={text:r,type:i}),this.state.records.actors.set(t,{box:o,name:r,description:n.text,wrap:n.wrap??this.autoWrap(),prevActor:this.state.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:i??"participant"}),this.state.records.prevActor){let h=this.state.records.actors.get(this.state.records.prevActor);h&&(h.nextActor=t)}this.state.records.currentBox&&this.state.records.currentBox.actorKeys.push(t),this.state.records.prevActor=t}activationCount(t){let r,n=0;if(!t)return 0;for(r=0;r>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},u}return this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:t,to:r,message:n?.text??"",wrap:n?.wrap??this.autoWrap(),type:i,activate:a,centralConnection:o??0}),!0}hasAtLeastOneBox(){return this.state.records.boxes.length>0}hasAtLeastOneBoxWithTitle(){return this.state.records.boxes.some(t=>t.name)}getMessages(){return this.state.records.messages}getBoxes(){return this.state.records.boxes}getActors(){return this.state.records.actors}getCreatedActors(){return this.state.records.createdActors}getDestroyedActors(){return this.state.records.destroyedActors}getActor(t){return this.state.records.actors.get(t)}getActorKeys(){return[...this.state.records.actors.keys()]}enableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!0}disableSequenceNumbers(){this.state.records.sequenceNumbersEnabled=!1}showSequenceNumbers(){return this.state.records.sequenceNumbersEnabled}setWrap(t){this.state.records.wrapEnabled=t}extractWrap(t){if(t===void 0)return{};t=t.trim();let r=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(r===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:r}}autoWrap(){return this.state.records.wrapEnabled!==void 0?this.state.records.wrapEnabled:Pe().sequence?.wrap??!1}clear(){this.state.reset(),Tr()}parseMessage(t){let r=t.trim(),{wrap:n,cleanedText:i}=this.extractWrap(r),a={text:i,wrap:n};return se.debug(`parseMessage: ${JSON.stringify(a)}`),a}parseBoxData(t){let r=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),n=r?.[1]?r[1].trim():"transparent",i=r?.[2]?r[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",n)||(n="transparent",i=t.trim());else{let l=new Option().style;l.color=n,l.color!==n&&(n="transparent",i=t.trim())}let{wrap:a,cleanedText:o}=this.extractWrap(i);return{text:o?xr(o,Pe()):void 0,color:n,wrap:a}}addNote(t,r,n){let i={actor:t,placement:r,message:n.text,wrap:n.wrap??this.autoWrap()},a=[].concat(t,t);this.state.records.notes.push(i),this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:a[0],to:a[1],message:n.text,wrap:n.wrap??this.autoWrap(),type:this.LINETYPE.NOTE,placement:r})}addLinks(t,r){let n=this.getActor(t);try{let i=xr(r.text,Pe());i=i.replace(/=/g,"="),i=i.replace(/&/g,"&");let a=JSON.parse(i);this.insertLinks(n,a)}catch(i){se.error("error while parsing actor link text",i)}}addALink(t,r){let n=this.getActor(t);try{let i={},a=xr(r.text,Pe()),o=a.indexOf("@");a=a.replace(/=/g,"="),a=a.replace(/&/g,"&");let l=a.slice(0,o-1).trim(),u=a.slice(o+1).trim();i[l]=u,this.insertLinks(n,i)}catch(i){se.error("error while parsing actor link text",i)}}insertLinks(t,r){if(t.links==null)t.links=r;else for(let n in r)t.links[n]=r[n]}addProperties(t,r){let n=this.getActor(t);try{let i=xr(r.text,Pe()),a=JSON.parse(i);this.insertProperties(n,a)}catch(i){se.error("error while parsing actor properties text",i)}}insertProperties(t,r){if(t.properties==null)t.properties=r;else for(let n in r)t.properties[n]=r[n]}boxEnd(){this.state.records.currentBox=void 0}addDetails(t,r){let n=this.getActor(t),i=document.getElementById(r.text);try{let a=i.innerHTML,o=JSON.parse(a);o.properties&&this.insertProperties(n,o.properties),o.links&&this.insertLinks(n,o.links)}catch(a){se.error("error while parsing actor details text",a)}}getActorProperty(t,r){if(t?.properties!==void 0)return t.properties[r]}apply(t){if(Array.isArray(t))t.forEach(r=>{this.apply(r)});else switch(t.type){case"sequenceIndex":this.state.records.messages.push({id:this.state.records.messages.length.toString(),from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":this.addActor(t.actor,t.actor,t.description,t.draw,t.config);break;case"createParticipant":if(this.state.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");this.state.records.lastCreated=t.actor,this.addActor(t.actor,t.actor,t.description,t.draw,t.config),this.state.records.createdActors.set(t.actor,this.state.records.messages.length);break;case"destroyParticipant":this.state.records.lastDestroyed=t.actor,this.state.records.destroyedActors.set(t.actor,this.state.records.messages.length);break;case"activeStart":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"centralConnection":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"centralConnectionReverse":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":this.addSignal(t.actor,void 0,void 0,t.signalType);break;case"addNote":this.addNote(t.actor,t.placement,t.text);break;case"addLinks":this.addLinks(t.actor,t.text);break;case"addALink":this.addALink(t.actor,t.text);break;case"addProperties":this.addProperties(t.actor,t.text);break;case"addDetails":this.addDetails(t.actor,t.text);break;case"addMessage":if(this.state.records.lastCreated){if(t.to!==this.state.records.lastCreated)throw new Error("The created participant "+this.state.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");this.state.records.lastCreated=void 0}else if(this.state.records.lastDestroyed){if(t.to!==this.state.records.lastDestroyed&&t.from!==this.state.records.lastDestroyed)throw new Error("The destroyed participant "+this.state.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");this.state.records.lastDestroyed=void 0}this.addSignal(t.from,t.to,t.msg,t.signalType,t.activate,t.centralConnection);break;case"boxStart":this.addBox(t.boxData);break;case"boxEnd":this.boxEnd();break;case"loopStart":this.addSignal(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"rectStart":this.addSignal(void 0,void 0,t.color,t.signalType);break;case"rectEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"optStart":this.addSignal(void 0,void 0,t.optText,t.signalType);break;case"optEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"altStart":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"else":this.addSignal(void 0,void 0,t.altText,t.signalType);break;case"altEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Lr(t.text);break;case"parStart":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"and":this.addSignal(void 0,void 0,t.parText,t.signalType);break;case"parEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"criticalStart":this.addSignal(void 0,void 0,t.criticalText,t.signalType);break;case"option":this.addSignal(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break;case"breakStart":this.addSignal(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":this.addSignal(void 0,void 0,void 0,t.signalType);break}}getConfig(){return Pe().sequence}}});var iAt,K8e,Z8e=F(()=>{"use strict";Jt();iAt=s(e=>{let t=e.dropShadow??"none",{look:r}=Pe();return`.actor { + stroke: ${e.actorBorder}; + fill: ${e.actorBkg}; + stroke-width: ${e.strokeWidth??1}; } rect.actor.outer-path[data-look="neo"] { - filter: ${r}; + filter: ${t}; } rect.note[data-look="neo"] { - stroke:${t.noteBorderColor}; - fill:${t.noteBkgColor}; - filter: ${r}; + stroke:${e.noteBorderColor}; + fill:${e.noteBkgColor}; + filter: ${t}; } text.actor > tspan { - fill: ${t.actorTextColor}; + fill: ${e.actorTextColor}; stroke: none; } .actor-line { - stroke: ${t.actorLineColor}; + stroke: ${e.actorLineColor}; } .innerArc { @@ -2205,98 +1934,91 @@ Expecting `+Mn.join(", ")+", got '"+(this.terminals_[Kr]||Kr)+"'":$a="Parse erro .messageLine0 { stroke-width: 1.5; stroke-dasharray: none; - stroke: ${t.signalColor}; + stroke: ${e.signalColor}; } .messageLine1 { stroke-width: 1.5; stroke-dasharray: 2, 2; - stroke: ${t.signalColor}; + stroke: ${e.signalColor}; } [id$="-arrowhead"] path { - fill: ${t.signalColor}; - stroke: ${t.signalColor}; + fill: ${e.signalColor}; + stroke: ${e.signalColor}; } .sequenceNumber { - fill: ${t.sequenceNumberColor}; + fill: ${e.sequenceNumberColor}; } [id$="-sequencenumber"] { - fill: ${t.signalColor}; + fill: ${e.signalColor}; } [id$="-crosshead"] path { - fill: ${t.signalColor}; - stroke: ${t.signalColor}; + fill: ${e.signalColor}; + stroke: ${e.signalColor}; } .messageText { - fill: ${t.signalTextColor}; + fill: ${e.signalTextColor}; stroke: none; } .labelBox { - stroke: ${t.labelBoxBorderColor}; - fill: ${t.labelBoxBkgColor}; - filter: ${a==="neo"?r:"none"}; + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBkgColor}; + filter: ${r==="neo"?t:"none"}; } .labelText, .labelText > tspan { - fill: ${t.labelTextColor}; + fill: ${e.labelTextColor}; stroke: none; } .loopText, .loopText > tspan { - fill: ${t.loopTextColor}; + fill: ${e.loopTextColor}; stroke: none; } .sectionTitle, .sectionTitle > tspan { - fill: ${t.loopTextColor}; + fill: ${e.loopTextColor}; stroke: none; } .loopLine { stroke-width: 2px; stroke-dasharray: 2, 2; - stroke: ${t.labelBoxBorderColor}; - fill: ${t.labelBoxBorderColor}; + stroke: ${e.labelBoxBorderColor}; + fill: ${e.labelBoxBorderColor}; } .note { //stroke: #decc93; - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; } - /* - * No font-weight here, deliberately. Note text renders inside tspan elements, and a weight emitted at - * tspan level outranks the inline style drawText puts on the parent text element from the - * sequence.noteFontWeight config key -- so that documented key would never reach the glyphs. - * The theme variable formerly emitted here is a different value from that config key, and - * git/styles.js reads it as its own bold-label weight under redux and neo, so it cannot be - * lowered there either. - */ .noteText, .noteText > tspan { - fill: ${t.noteTextColor}; + fill: ${e.noteTextColor}; stroke: none; + ${e.noteFontWeight?`font-weight: ${e.noteFontWeight};`:""} } .activation0 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; } .activation1 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; } .activation2 { - fill: ${t.activationBkgColor}; - stroke: ${t.activationBorderColor}; + fill: ${e.activationBkgColor}; + stroke: ${e.activationBorderColor}; } .actorPopupMenu { @@ -2305,52 +2027,41 @@ Expecting `+Mn.join(", ")+", got '"+(this.terminals_[Kr]||Kr)+"'":$a="Parse erro .actorPopupMenuPanel { position: absolute; - fill: ${t.actorBkg}; + fill: ${e.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 circle, line { - fill: ${t.actorBkg}; + fill: ${e.actorBkg}; stroke-width: 2px; } g rect.rect { - filter: ${r}; - stroke: ${t.nodeBorder}; + filter: ${t}; + stroke: ${e.nodeBorder}; } -`},"getStyles"),rXr=H5i});var Gle,omt,c6e,iXr,lmt,aXr,sXr,cmt=ee(()=>{"use strict";Ia();Gle=44,omt=6,c6e=6,iXr=i((t,r)=>t.actorTextHeight??za.calculateTextDimensions(t.description??"",{fontFamily:r.actorFontFamily,fontSize:r.actorFontSize,fontWeight:r.actorFontWeight}).height,"actorLabelHeight"),lmt=i(t=>Gle+omt+t+c6e,"actorStackHeight"),aXr=i((t,r,a)=>{let s=t+r,l=s-c6e-a/2;return{lifelineStartY:s,glyphBottomY:s-c6e-a-omt,labelCenterY:l}},"headerBands"),sXr=i((t,r)=>{let a=t+c6e,s=a+Gle;return{glyphTopY:a,glyphBottomY:s,labelCenterY:s+omt+r/2,stackHeight:lmt(r)}},"footerBands")});var umt,HI,q5i,lXr,oXr,Ule,qI,WI,u6e,p$,L7,zp,jle,W5i,h6e,zle,g$,cXr,_c,hmt,Y5i,K5i,X5i,Q5i,J5i,Z5i,e6i,t6i,r6i,n6i,i6i,a6i,s6i,uXr,o6i,l6i,c6i,u6i,h6i,f6i,d6i,YI,p6i,hXr,g6i,_7,m6i,y6i,b6i,v6i,w6i,rf,fXr=ee(()=>{"use strict";umt=G2(Zne(),1);to();Ia();hl();B8();cmt();HI=36,q5i=-5,lXr=60,oXr=lXr-q5i,Ule=i((t,r,a,s)=>{if(r.look!=="neo")return null;let l=iXr(t,r);return a?sXr(s,l):aXr(s,t.height,l)},"neoBands"),qI="actor-top",WI="actor-bottom",u6e="actor-box",p$="actor-man",L7=new Set(["redux-color","redux-dark-color"]),zp=i((t,r)=>t?.length?t[r%t.length]:void 0,"paletteColor"),jle=i(function(t,r){let a=nB(t,r);return ri().look==="neo"&&a.attr("data-look","neo"),a},"drawRect"),W5i=i(function(t,r,a,s,l){if(r.links===void 0||r.links===null||Object.keys(r.links).length===0)return{height:0,width:0};let h=r.links,f=r.actorCnt,d=r.rectData;var g="none";l&&(g="block !important");let b=t.append("g");b.attr("id","actor"+f+"_popup"),b.attr("class","actorPopupMenu"),b.attr("display",g);var v="";d.class!==void 0&&(v=" "+d.class);let T=d.width>a?d.width:a,C=b.append("rect");if(C.attr("class","actorPopupMenuPanel"+v),C.attr("x",d.x),C.attr("y",d.height),C.attr("fill",d.fill),C.attr("stroke",d.stroke),C.attr("width",T),C.attr("height",d.height),C.attr("rx",d.rx),C.attr("ry",d.ry),h!=null){var E=20;for(let L in h){var S=b.append("a"),R=(0,umt.sanitizeUrl)(h[L]);S.attr("xlink:href",R),S.attr("target","_blank"),m6i(s)(L,S,d.x+10,d.height+E,T,20,{class:"actor"},s),E+=30}}return C.attr("height",E),{height:d.height+E,width:T}},"drawPopup"),h6e=i(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),zle=i(async function(t,r,a=null){let s=t.append("foreignObject"),l=await MV(r.text,ri()),f=s.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(l).node().getBoundingClientRect();if(s.attr("height",Math.round(f.height)).attr("width",Math.round(f.width)),r.class==="noteText"){let d=t.node().firstChild;d.setAttribute("height",f.height+2*r.textMargin);let g=d.getBBox();s.attr("x",Math.round(g.x+g.width/2-f.width/2)).attr("y",Math.round(g.y+g.height/2-f.height/2))}else if(a){let{startx:d,stopx:g,starty:b}=a;if(d>g){let v=d;d=g,g=v}s.attr("x",Math.round(d+Math.abs(d-g)/2-f.width/2)),r.class==="loopText"?s.attr("y",Math.round(b)):s.attr("y",Math.round(b-f.height))}return[s]},"drawKatex"),g$=i(function(t,r){let a=0,s=0,l=r.text.split(Wn.lineBreakRegex),[h,f]=ov(r.fontSize),d=[],g=0,b=i(()=>r.y,"yfunc");if(r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0)switch(r.valign){case"top":case"start":b=i(()=>Math.round(r.y+r.textMargin),"yfunc");break;case"middle":case"center":b=i(()=>Math.round(r.y+(a+s+r.textMargin)/2),"yfunc");break;case"bottom":case"end":b=i(()=>Math.round(r.y+(a+s+2*r.textMargin)-r.textMargin),"yfunc");break}if(r.anchor!==void 0&&r.textMargin!==void 0&&r.width!==void 0)switch(r.anchor){case"left":case"start":r.x=Math.round(r.x+r.textMargin),r.anchor="start",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"middle":case"center":r.x=Math.round(r.x+r.width/2),r.anchor="middle",r.dominantBaseline="middle",r.alignmentBaseline="middle";break;case"right":case"end":r.x=Math.round(r.x+r.width-r.textMargin),r.anchor="end",r.dominantBaseline="middle",r.alignmentBaseline="middle";break}for(let[v,T]of l.entries()){r.textMargin!==void 0&&r.textMargin===0&&h!==void 0&&(g=v*h);let C=t.append("text");C.attr("x",r.x),C.attr("y",b()),r.anchor!==void 0&&C.attr("text-anchor",r.anchor).attr("dominant-baseline",r.dominantBaseline).attr("alignment-baseline",r.alignmentBaseline),r.fontFamily!==void 0&&C.style("font-family",r.fontFamily),f!==void 0&&C.style("font-size",f),r.fontWeight!==void 0&&C.style("font-weight",r.fontWeight),r.fill!==void 0&&C.attr("fill",r.fill),r.class!==void 0&&C.attr("class",r.class),r.dy!==void 0?C.attr("dy",r.dy):g!==0&&C.attr("dy",g);let E=T||wrt;if(r.tspan){let S=C.append("tspan");S.attr("x",r.x),r.fill!==void 0&&S.attr("fill",r.fill),S.text(E)}else C.text(E);r.valign!==void 0&&r.textMargin!==void 0&&r.textMargin>0&&(s+=(C._groups||C)[0][0].getBBox().height,a=s),d.push(C)}return d},"drawText"),cXr=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");return s.attr("points",a(r.x,r.y,r.width,r.height,7)),s.attr("class","labelBox"),r.y=r.y+r.height/2,g$(t,r),s},"drawLabel"),_c=-1,hmt=i((t,r,a,s)=>{t.select&&a.forEach(l=>{let h=r.get(l),f=t.select("#actor"+h.actorCnt);!s.mirrorActors&&h.stopy?f.attr("y2",h.stopy+h.height/2):s.mirrorActors&&f.attr("y2",h.stopy)})},"fixLifeLineHeights"),Y5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv();var D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=D,L.rx=3,L.ry=3,L.name=r.name,b==="neo"&&(L.rx=6,L.ry=6);let M=jle(R,L),N=h.get(r.name)??0;if(L7.has(v)&&(M.style("stroke",zp(E,N)),M.style("fill",zp(C,N))),b==="neo"&&M.attr("filter",`url(#${YI(l)})`),r.rectData=L,r.properties?.icon){let O=r.properties.icon.trim();O.charAt(0)==="@"?MTe(R,L.x+L.width-20,L.y+10,O.substr(1)):ITe(R,L.x+L.width-20,L.y+10,O)}s||(R.attr("data-et","participant"),R.attr("data-type","participant"),R.attr("data-id",r.name)),_7(a,Pf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${u6e}`},a);let F=r.height;if(M.node){let O=M.node().getBBox();a.look!=="neo"&&(r.height=O.height,F=O.height)}return F},"drawActorTypeParticipant"),K5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower();var R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv();var D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.class=D,L.name=r.name;let M=6;a.look==="neo"&&(L.height=r.height-M);let N={...L,x:L.x+-M,y:L.y+ +M,class:"actor"},F=jle(R,L),O=jle(R,N);r.rectData=L,b==="neo"&&R.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(v)&&(F.style("stroke",zp(E,P)),F.style("fill",zp(C,P)),O.style("stroke",zp(E,P)),O.style("fill",zp(C,P))),r.properties?.icon){let q=r.properties.icon.trim();q.charAt(0)==="@"?MTe(R,L.x+L.width-20,L.y+10,q.substr(1)):ITe(R,L.x+L.width-20,L.y+10,q)}_7(a,Pf(r.description))(r.description,R,L.x-M,L.y+M,L.width,L.height,{class:`actor ${u6e}`},a);let G=r.height;if(F.node){let q=F.node().getBBox();a.look!=="neo"&&(r.height=q.height,G=q.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","collections"),R.attr("data-id",r.name)),G},"drawActorTypeCollections"),X5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=f+r.height,{look:b,theme:v,themeVariables:T}=a,{bkgColorArray:C,borderColorArray:E}=T,S=t.append("g").lower(),R=S;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&R.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",g).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),R=S.append("g"),r.actorCnt=_c,r.links!=null&&R.attr("id","root-"+_c),b==="neo"&&R.attr("data-look","neo"));let L=sv(),D="actor";r.properties?.class?D=r.properties.class:L.fill="#eaeaea",s?D+=` ${WI}`:D+=` ${qI}`,R.attr("class",D),L.x=r.x,L.y=f,L.width=r.width,L.height=r.height,L.name=r.name;let M=L.height/2,N=M/(2.5+L.height/50),F=R.append("g"),O=R.append("g"),P=`M ${L.x},${L.y+M} - a ${N},${M} 0 0 0 0,${L.height} - h ${L.width-2*N} - a ${N},${M} 0 0 0 0,-${L.height} +`},"getStyles"),K8e=iAt});var dY,Rp,_p,Lp,aL,w0,dd,GS,aAt,sL,zS,k0,Q8e,cn,fY,sAt,oAt,lAt,cAt,uAt,hAt,dAt,fAt,pAt,mAt,gAt,yAt,vAt,J8e,xAt,bAt,TAt,CAt,SAt,wAt,kAt,EAt,eMe,AAt,fd,RAt,_At,LAt,DAt,IAt,Kn,tMe=F(()=>{"use strict";dY=Rs(ub(),1);br();er();Yr();Xd();Rp=36,_p="actor-top",Lp="actor-bottom",aL="actor-box",w0="actor-man",dd=new Set(["redux-color","redux-dark-color"]),GS=s(function(e,t){let r=gm(e,t);return Lt().look==="neo"&&r.attr("data-look","neo"),r},"drawRect"),aAt=s(function(e,t,r,n,i){if(t.links===void 0||t.links===null||Object.keys(t.links).length===0)return{height:0,width:0};let a=t.links,o=t.actorCnt,l=t.rectData;var u="none";i&&(u="block !important");let h=e.append("g");h.attr("id","actor"+o+"_popup"),h.attr("class","actorPopupMenu"),h.attr("display",u);var d="";l.class!==void 0&&(d=" "+l.class);let f=l.width>r?l.width:r,p=h.append("rect");if(p.attr("class","actorPopupMenuPanel"+d),p.attr("x",l.x),p.attr("y",l.height),p.attr("fill",l.fill),p.attr("stroke",l.stroke),p.attr("width",f),p.attr("height",l.height),p.attr("rx",l.rx),p.attr("ry",l.ry),a!=null){var m=20;for(let v in a){var g=h.append("a"),y=(0,dY.sanitizeUrl)(a[v]);g.attr("xlink:href",y),g.attr("target","_blank"),RAt(n)(v,g,l.x+10,l.height+m,f,20,{class:"actor"},n),m+=30}}return p.attr("height",m),{height:l.height+m,width:f}},"drawPopup"),sL=s(function(e){return"var pu = document.getElementById('"+e+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),zS=s(async function(e,t,r=null){let n=e.append("foreignObject"),i=await J0(t.text,Lt()),o=n.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(n.attr("height",Math.round(o.height)).attr("width",Math.round(o.width)),t.class==="noteText"){let l=e.node().firstChild;l.setAttribute("height",o.height+2*t.textMargin);let u=l.getBBox();n.attr("x",Math.round(u.x+u.width/2-o.width/2)).attr("y",Math.round(u.y+u.height/2-o.height/2))}else if(r){let{startx:l,stopx:u,starty:h}=r;if(l>u){let d=l;l=u,u=d}n.attr("x",Math.round(l+Math.abs(l-u)/2-o.width/2)),t.class==="loopText"?n.attr("y",Math.round(h)):n.attr("y",Math.round(h-o.height))}return[n]},"drawKatex"),k0=s(function(e,t){let r=0,n=0,i=t.text.split(Tt.lineBreakRegex),[a,o]=Bs(t.fontSize),l=[],u=0,h=s(()=>t.y,"yfunc");if(t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0)switch(t.valign){case"top":case"start":h=s(()=>Math.round(t.y+t.textMargin),"yfunc");break;case"middle":case"center":h=s(()=>Math.round(t.y+(r+n+t.textMargin)/2),"yfunc");break;case"bottom":case"end":h=s(()=>Math.round(t.y+(r+n+2*t.textMargin)-t.textMargin),"yfunc");break}if(t.anchor!==void 0&&t.textMargin!==void 0&&t.width!==void 0)switch(t.anchor){case"left":case"start":t.x=Math.round(t.x+t.textMargin),t.anchor="start",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"middle":case"center":t.x=Math.round(t.x+t.width/2),t.anchor="middle",t.dominantBaseline="middle",t.alignmentBaseline="middle";break;case"right":case"end":t.x=Math.round(t.x+t.width-t.textMargin),t.anchor="end",t.dominantBaseline="middle",t.alignmentBaseline="middle";break}for(let[d,f]of i.entries()){t.textMargin!==void 0&&t.textMargin===0&&a!==void 0&&(u=d*a);let p=e.append("text");p.attr("x",t.x),p.attr("y",h()),t.anchor!==void 0&&p.attr("text-anchor",t.anchor).attr("dominant-baseline",t.dominantBaseline).attr("alignment-baseline",t.alignmentBaseline),t.fontFamily!==void 0&&p.style("font-family",t.fontFamily),o!==void 0&&p.style("font-size",o),t.fontWeight!==void 0&&p.style("font-weight",t.fontWeight),t.fill!==void 0&&p.attr("fill",t.fill),t.class!==void 0&&p.attr("class",t.class),t.dy!==void 0?p.attr("dy",t.dy):u!==0&&p.attr("dy",u);let m=f||WN;if(t.tspan){let g=p.append("tspan");g.attr("x",t.x),t.fill!==void 0&&g.attr("fill",t.fill),g.text(m)}else p.text(m);t.valign!==void 0&&t.textMargin!==void 0&&t.textMargin>0&&(n+=(p._groups||p)[0][0].getBBox().height,r=n),l.push(p)}return l},"drawText"),Q8e=s(function(e,t){function r(i,a,o,l,u){return i+","+a+" "+(i+o)+","+a+" "+(i+o)+","+(a+l-u)+" "+(i+o-u*1.2)+","+(a+l)+" "+i+","+(a+l)}s(r,"genPoints");let n=e.append("polygon");return n.attr("points",r(t.x,t.y,t.width,t.height,7)),n.attr("class","labelBox"),t.y=t.y+t.height/2,k0(e,t),n},"drawLabel"),cn=-1,fY=s((e,t,r,n)=>{e.select&&r.forEach(i=>{let a=t.get(i),o=e.select("#actor"+a.actorCnt);!n.mirrorActors&&a.stopy?o.attr("y2",a.stopy+a.height/2):n.mirrorActors&&o.attr("y2",a.stopy)})},"fixLifeLineHeights"),sAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+t.height,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p}=d,m=e.append("g").lower();var g=m;n||(cn++,Object.keys(t.links||{}).length&&!r.forceMenus&&g.attr("onclick",sL(`actor${cn}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=m.append("g"),t.actorCnt=cn,t.links!=null&&g.attr("id","root-"+cn),u==="neo"&&g.attr("data-look","neo"));let y=Os();var v="actor";t.properties?.class?v=t.properties.class:y.fill="#eaeaea",n?v+=` ${Lp}`:v+=` ${_p}`,y.x=t.x,y.y=a,y.width=t.width,y.height=t.height,y.class=v,y.rx=3,y.ry=3,y.name=t.name,u==="neo"&&(y.rx=6,y.ry=6);let x=GS(g,y),b=i.get(t.name)??0;if(dd.has(h)&&(x.style("stroke",p[b%p.length]),x.style("fill",f[b%p.length])),u==="neo"&&x.attr("filter","url(#drop-shadow)"),t.rectData=y,t.properties?.icon){let w=t.properties.icon.trim();w.charAt(0)==="@"?PE(g,y.x+y.width-20,y.y+10,w.substr(1)):NE(g,y.x+y.width-20,y.y+10,w)}n||(g.attr("data-et","participant"),g.attr("data-type","participant"),g.attr("data-id",t.name)),fd(r,si(t.description))(t.description,g,y.x,y.y,y.width,y.height,{class:`actor ${aL}`},r);let T=t.height;if(x.node){let w=x.node().getBBox();t.height=w.height,T=w.height}return T},"drawActorTypeParticipant"),oAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+t.height,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p}=d,m=e.append("g").lower();var g=m;n||(cn++,Object.keys(t.links||{}).length&&!r.forceMenus&&g.attr("onclick",sL(`actor${cn}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=m.append("g"),t.actorCnt=cn,t.links!=null&&g.attr("id","root-"+cn),u==="neo"&&g.attr("data-look","neo"));let y=Os();var v="actor";t.properties?.class?v=t.properties.class:y.fill="#eaeaea",n?v+=` ${Lp}`:v+=` ${_p}`,y.x=t.x,y.y=a,y.width=t.width,y.height=t.height,y.class=v,y.name=t.name;let x=6,b={...y,x:y.x+-x,y:y.y+ +x,class:"actor"},T=GS(g,y),w=GS(g,b);t.rectData=y,u==="neo"&&g.attr("filter","url(#drop-shadow)");let C=i.get(t.name)??0;if(dd.has(h)&&(T.style("stroke",p[C%p.length]),T.style("fill",f[C%p.length]),w.style("stroke",p[C%p.length]),w.style("fill",f[C%p.length])),t.properties?.icon){let k=t.properties.icon.trim();k.charAt(0)==="@"?PE(g,y.x+y.width-20,y.y+10,k.substr(1)):NE(g,y.x+y.width-20,y.y+10,k)}fd(r,si(t.description))(t.description,g,y.x-x,y.y+x,y.width,y.height,{class:`actor ${aL}`},r);let S=t.height;if(T.node){let k=T.node().getBBox();t.height=k.height,S=k.height}return n||(g.attr("data-et","participant"),g.attr("data-type","collections"),g.attr("data-id",t.name)),S},"drawActorTypeCollections"),lAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+t.height,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p}=d,m=e.append("g").lower(),g=m;n||(cn++,Object.keys(t.links||{}).length&&!r.forceMenus&&g.attr("onclick",sL(`actor${cn}_popup`)).attr("cursor","pointer"),g.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),g=m.append("g"),t.actorCnt=cn,t.links!=null&&g.attr("id","root-"+cn),u==="neo"&&g.attr("data-look","neo"));let y=Os(),v="actor";t.properties?.class?v=t.properties.class:y.fill="#eaeaea",n?v+=` ${Lp}`:v+=` ${_p}`,g.attr("class",v),y.x=t.x,y.y=a,y.width=t.width,y.height=t.height,y.name=t.name;let x=y.height/2,b=x/(2.5+y.height/50),T=g.append("g"),w=g.append("g"),C=`M ${y.x},${y.y+x} + a ${b},${x} 0 0 0 0,${y.height} + h ${y.width-2*b} + a ${b},${x} 0 0 0 0,-${y.height} Z - `;F.append("path").attr("d",P),O.append("path").attr("d",`M ${L.x},${L.y+M} - a ${N},${M} 0 0 0 0,${L.height}`),F.attr("transform",`translate(${N}, ${-(L.height/2)})`),O.attr("transform",`translate(${L.width-N}, ${-L.height/2})`),r.rectData=L,b==="neo"&&F.attr("filter",`url(#${YI(l)})`);let G=h.get(r.name)??0;if(L7.has(v)&&(F.style("stroke",zp(E,G)),F.style("fill",zp(C,G)),O.style("stroke",zp(E,G)),O.style("fill",zp(C,G))),r.properties?.icon){let Z=r.properties.icon.trim(),J=L.x+L.width-20,W=L.y+10;Z.charAt(0)==="@"?MTe(R,J,W,Z.substr(1)):ITe(R,J,W,Z)}_7(a,Pf(r.description))(r.description,R,L.x,L.y,L.width,L.height,{class:`actor ${u6e}`},a);let q=r.height,X=F.select("path:last-child");if(X.node()){let Z=X.node().getBBox();a.look!=="neo"&&(r.height=Z.height,q=Z.height)}return s||(R.attr("data-et","participant"),R.attr("data-type","queue"),R.attr("data-id",r.name)),q},"drawActorTypeQueue"),Q5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R,actorBkg:L}=C,D=t.append("g").lower();s||(_c++,D.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let M=t.append("g"),N=p$;s?N+=` ${WI}`:N+=` ${qI}`,M.attr("class",N),M.attr("name",r.name);let F=sv();F.x=r.x,F.y=f,F.fill="#eaeaea",F.width=r.width,F.height=r.height,F.class="actor";let O=r.x+r.width/2,P=g?g.glyphBottomY-22:f+32,G=22;M.append("defs").append("marker").attr("id",l+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),M.append("circle").attr("cx",O).attr("cy",P).attr("r",G).attr("filter",`${v==="neo"?`url(#${YI(l)})`:""}`),M.append("line").attr("marker-end","url(#"+l+"-filled-head-control)").attr("transform",`translate(${O}, ${P-G})`);let q=h.get(r.name)??0;if(L7.has(T)?(M.style("stroke",zp(S,q)),M.style("fill",zp(E,q))):(M.style("stroke",R),M.style("fill",L)),!g){let X=M.node().getBBox();r.height=X.height+2*(a?.sequence?.labelBoxHeight??0)}return _7(a,Pf(r.description))(r.description,M,F.x,g?g.labelCenterY-F.height/2:F.y+G+(s?5:12),F.width,F.height,{class:`actor ${p$}`},a),s||(M.attr("data-et","participant"),M.attr("data-type","control"),M.attr("data-id",r.name)),r.height},"drawActorTypeControl"),J5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+75,{look:v,theme:T,themeVariables:C}=a,{bkgColorArray:E,borderColorArray:S}=C,R=t.append("g").lower(),L=t.append("g"),D="actor";s?D+=` ${WI}`:D+=` ${qI}`,L.attr("class",D),L.attr("name",r.name);let M=sv();M.x=r.x,M.y=f,M.fill="#eaeaea",M.width=r.width,M.height=r.height,M.class="actor";let N=r.x+r.width/2,F=g?g.glyphBottomY-22:f+(s?10:25),O=22;L.append("circle").attr("cx",N).attr("cy",F).attr("r",O).attr("width",r.width).attr("height",r.height),L.append("line").attr("x1",N-O).attr("x2",N+O).attr("y1",F+O).attr("y2",F+O).attr("stroke-width",2),v==="neo"&&L.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(T)&&(L.style("stroke",zp(S,P)),L.style("fill",zp(E,P))),!g){let G=L.node().getBBox();r.height=G.height+(a?.sequence?.labelBoxHeight??0)}return s||(_c++,R.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c),_7(a,Pf(r.description))(r.description,L,M.x,g?g.labelCenterY-M.height/2:M.y+(s?15:30),M.width,M.height,{class:`actor ${p$}`},a),g||L.attr("transform",`translate(0, ${s?O:O/2-5})`),s||(L.attr("data-et","participant"),L.attr("data-type","entity"),L.attr("data-id",r.name)),r.height},"drawActorTypeEntity"),Z5i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+r.height+2*a.boxTextMargin,{theme:v,themeVariables:T,look:C}=a,{bkgColorArray:E,borderColorArray:S,actorBorder:R}=T,L=t.append("g").lower(),D=L;s||(_c++,Object.keys(r.links||{}).length&&!a.forceMenus&&D.attr("onclick",h6e(`actor${_c}_popup`)).attr("cursor","pointer"),D.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),D=L.append("g"),r.actorCnt=_c,r.links!=null&&D.attr("id","root-"+_c),C==="neo"&&D.attr("data-look","neo"));let M=sv(),N="actor";r.properties?.class?N=r.properties.class:M.fill="#eaeaea",s?N+=` ${WI}`:N+=` ${qI}`,M.x=r.x,M.y=f,M.width=r.width,M.height=r.height,M.class=N,M.name=r.name,M.x=r.x,M.y=f;let F=M.width/3,O=F/2,P=O/(2.5+F/50),G=g?Gle:M.width/3,q=g?g.glyphBottomY-G-P:M.y,X=D.append("g");X.attr("class",N);let Z=` - M ${M.x},${q+P} - a ${O},${P} 0 0 0 ${F},0 - a ${O},${P} 0 0 0 -${F},0 - l 0,${G-2*P} - a ${O},${P} 0 0 0 ${F},0 - l 0,-${G-2*P} -`;X.append("path").attr("d",Z),C==="neo"&&X.attr("filter",`url(#${YI(l)})`);let J=h.get(r.name)??0;if(L7.has(v)?(X.style("stroke",zp(S,J)),X.style("fill",zp(E,J))):X.style("stroke",R),X.attr("transform",`translate(${F}, ${P})`),r.rectData=M,_7(a,Pf(r.description))(r.description,D,M.x,g?g.labelCenterY-M.height/2:M.y+35,M.width,M.height,{class:`actor ${u6e}`},a),!g){let W=X.select("path:last-child");if(W.node()){let V=W.node().getBBox();r.height=V.height+(a.sequence.labelBoxHeight??0)}}return s||(D.attr("data-et","participant"),D.attr("data-type","database"),D.attr("data-id",r.name)),r.height},"drawActorTypeDatabase"),e6i=i(function(t,r,a,s,l,h){let f=s?r.stopy:r.starty,d=r.x+r.width/2,g=Ule(r,a,s,f),b=g?g.lifelineStartY:f+80,v=22,T=g?g.glyphBottomY-v:f+12,C=t.append("g").lower(),{look:E,theme:S,themeVariables:R}=a,{bkgColorArray:L,borderColorArray:D,actorBorder:M}=R;s||(_c++,C.append("line").attr("id","actor"+_c).attr("x1",d).attr("y1",b).attr("x2",d).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let N=t.append("g"),F=p$;s?F+=` ${WI}`:F+=` ${qI}`,N.attr("class",F),N.attr("name",r.name);let O=sv();O.x=r.x,O.y=f,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",N.append("line").attr("id","actor-man-torso"+_c).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T).attr("x2",r.x+r.width/2-15).attr("y2",T),N.append("line").attr("id","actor-man-arms"+_c).attr("x1",r.x+r.width/2-v*2.5).attr("y1",T-10).attr("x2",r.x+r.width/2-v*2.5).attr("y2",T+10),N.append("circle").attr("cx",r.x+r.width/2).attr("cy",T).attr("r",v),E==="neo"&&N.attr("filter",`url(#${YI(l)})`);let P=h.get(r.name)??0;if(L7.has(S)?(N.style("stroke",zp(D,P)),N.style("fill",zp(L,P))):N.style("stroke",M),!g){let G=N.node().getBBox();r.height=G.height+(a.sequence.labelBoxHeight??0)}return _7(a,Pf(r.description))(r.description,N,O.x,g?g.labelCenterY-O.height/2:O.y+15,O.width,O.height,{class:`actor ${p$}`},a),g||N.attr("transform",`translate(0,${v/2+10})`),s||(N.attr("data-et","participant"),N.attr("data-type","boundary"),N.attr("data-id",r.name)),r.height},"drawActorTypeBoundary"),t6i=i(function(t,r,a,s,l){let h=s?r.stopy:r.starty,f=r.x+r.width/2,d=Ule(r,a,s,h),g=d?d.lifelineStartY:h+80,{theme:b,themeVariables:v}=a,{bkgColorArray:T,borderColorArray:C,actorBorder:E}=v,S=t.append("g").lower();s||(_c++,S.append("line").attr("id","actor"+_c).attr("x1",f).attr("y1",g).attr("x2",f).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",r.name).attr("data-et","life-line").attr("data-id",r.name),r.actorCnt=_c);let R=t.append("g"),L=p$;s?L+=` ${WI}`:L+=` ${qI}`,R.attr("class",L),R.attr("name",r.name),s||R.attr("data-et","participant").attr("data-type","actor").attr("data-id",r.name);let D=d?Gle/oXr:1,M=i(G=>d?d.glyphBottomY-(lXr-G)*D:h+G,"gy"),N=i(G=>f+G*D,"gx");R.append("line").attr("id","actor-man-torso"+_c).attr("x1",f).attr("y1",M(25)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("id","actor-man-arms"+_c).attr("x1",N(-HI/2)).attr("y1",M(33)).attr("x2",N(HI/2)).attr("y2",M(33)),R.append("line").attr("x1",N(-HI/2)).attr("y1",M(60)).attr("x2",f).attr("y2",M(45)),R.append("line").attr("x1",f).attr("y1",M(45)).attr("x2",N(HI/2-2)).attr("y2",M(60));let F=R.append("circle");F.attr("cx",r.x+r.width/2),F.attr("cy",M(10)),F.attr("r",15*D),F.attr("width",r.width),F.attr("height",r.height),d||(r.height=oXr);let O=sv();O.x=r.x,O.y=h,O.fill="#eaeaea",O.width=r.width,O.height=r.height,O.class="actor",O.rx=3,O.ry=3;let P=l.get(r.name)??0;return L7.has(b)?(R.style("stroke",zp(C,P)),R.style("fill",zp(T,P))):R.style("stroke",E),_7(a,Pf(r.description))(r.description,R,O.x,d?d.labelCenterY-O.height/2:h+35,O.width,O.height,{class:`actor ${p$}`},a),r.height},"drawActorTypeActor"),r6i=i(async function(t,r,a,s,l,h,f){let d=f??new Map([...h.db.getActors().values()].map((g,b)=>[g.name,b]));switch(r.type){case"actor":return await t6i(t,r,a,s,d);case"participant":return await Y5i(t,r,a,s,l,d);case"boundary":return await e6i(t,r,a,s,l,d);case"control":return await Q5i(t,r,a,s,l,d);case"entity":return await J5i(t,r,a,s,l,d);case"database":return await Z5i(t,r,a,s,l,d);case"collections":return await K5i(t,r,a,s,l,d);case"queue":return await X5i(t,r,a,s,l,d)}},"drawActor"),n6i=i(function(t,r,a){let l=t.append("g");uXr(l,r),r.name&&_7(a)(r.name,l,r.x,r.y+a.boxTextMargin+(r.textMaxHeight||0)/2,r.width,0,{class:"text"},a),l.lower()},"drawBox"),i6i=i(function(t){return t.append("g")},"anchorElement"),a6i=i(function(t,r,a,s,l,h,f){let{theme:d,themeVariables:g}=s,{bkgColorArray:b,borderColorArray:v,mainBkg:T}=g,C=sv(),E=r.anchored,S=r.actor;C.x=r.startx,C.y=r.starty,C.class="activation"+l%3,C.width=r.stopx-r.startx,C.height=a-r.starty;let R=jle(E,C),D=(f??new Map([...h.db.getActors().values()].map((M,N)=>[M.name,N]))).get(S)??0;L7.has(d)&&(R.style("stroke",zp(v,D)),R.style("fill",zp(b,D)??T))},"drawActivation"),s6i=i(async function(t,r,a,s,l){let{boxMargin:h,boxTextMargin:f,labelBoxHeight:d,labelBoxWidth:g,messageFontFamily:b,messageFontSize:v,messageFontWeight:T}=s,C=t.append("g").attr("data-et","control-structure").attr("data-id","i"+l.id),E=i(function(L,D,M,N){return C.append("line").attr("x1",L).attr("y1",D).attr("x2",M).attr("y2",N).attr("class","loopLine")},"drawLoopLine");E(r.startx,r.starty,r.stopx,r.starty),E(r.stopx,r.starty,r.stopx,r.stopy),E(r.startx,r.stopy,r.stopx,r.stopy),E(r.startx,r.starty,r.startx,r.stopy),r.sections!==void 0&&r.sections.forEach(function(L){E(r.startx,L.y,r.stopx,L.y).style("stroke-dasharray","3, 3")});let S=Wie();S.text=a,S.x=r.startx,S.y=r.starty,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.anchor="middle",S.valign="middle",S.tspan=!1,S.width=Math.max(g??0,50),S.height=d+(s.look==="neo"?15:0)||20,S.textMargin=f,S.class="labelText",cXr(C,S),S=hXr(),S.text=r.title,S.x=r.startx+g/2+(r.stopx-r.startx)/2,S.y=r.starty+h+f,S.anchor="middle",S.valign="middle",S.textMargin=f,S.class="loopText",S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=!0;let R=Pf(S.text)?await zle(C,S,r):g$(C,S);if(r.sectionTitles!==void 0){for(let[L,D]of Object.entries(r.sectionTitles))if(D.message){S.text=D.message,S.x=r.startx+(r.stopx-r.startx)/2,S.y=r.sections[L].y+h+f,S.class="sectionTitle",S.anchor="middle",S.valign="middle",S.tspan=!1,S.fontFamily=b,S.fontSize=v,S.fontWeight=T,S.wrap=r.wrap,Pf(S.text)?(r.starty=r.sections[L].y,await zle(C,S,r)):g$(C,S);let M=Math.round(R.map(N=>(N._groups||N)[0][0].getBBox().height).reduce((N,F)=>N+F));r.sections[L].height+=M-(h+f)}}return r.height=Math.round(r.stopy-r.starty),C},"drawLoop"),uXr=i(function(t,r){DTe(t,r)},"drawBackgroundRect"),o6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),l6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),c6i=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),u6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),h6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),f6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),d6i=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),YI=i(t=>t?`${t}-drop-shadow`:"drop-shadow","dropShadowId"),p6i=i(function(t,r,a){let{theme:s}=r;t.append("defs").append("filter").attr("id",YI(a)).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${s==="redux"||s==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),hXr=i(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),g6i=i(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),_7=(function(){function t(h,f,d,g,b,v,T){let C=f.append("text").attr("x",d+b/2).attr("y",g+v/2+5).style("text-anchor","middle").text(h);l(C,T)}i(t,"byText");function r(h,f,d,g,b,v,T,C){let{actorFontSize:E,actorFontFamily:S,actorFontWeight:R}=C,[L,D]=ov(E),M=h.split(Wn.lineBreakRegex);for(let N=0;N{let f=m$(Sr),d=h.actorKeys.reduce((T,C)=>T+=t.get(C).width+(t.get(C).margin||0),0),g=Sr.boxMargin*8;d+=g,d-=2*Sr.boxTextMargin,h.wrap&&(h.name=za.wrapLabel(h.name,d-2*Sr.wrapPadding,f));let b=za.calculateTextDimensions(h.name,f);l=Wn.getMax(b.height,l);let v=Wn.getMax(d,b.width+2*Sr.wrapPadding);if(h.margin=Sr.boxTextMargin,dh.textMaxHeight=l),Wn.getMax(s,Sr.height)}var Sr,ui,x6i,dXr,m$,PW,dmt,k6i,C6i,pmt,gXr,mXr,f6e,pXr,S6i,R6i,_6i,D6i,I6i,fmt,M6i,yXr,N6i,O6i,P6i,bXr,vXr=ee(()=>{"use strict";rl();fXr();qn();hl();hl();B8();ga();cmt();bV();Ia();Jh();smt();Sr={},ui={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:i(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,r)=>t+r))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,r)=>t+r))},"getHeight"),clear:i(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:i(function(t){this.boxes.push(t)},"addBox"),addActor:i(function(t){this.actors.push(t)},"addActor"),addLoop:i(function(t){this.loops.push(t)},"addLoop"),addMessage:i(function(t){this.messages.push(t)},"addMessage"),addNote:i(function(t){this.notes.push(t)},"addNote"),lastActor:i(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:i(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:i(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:i(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:i(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,mXr(Qt())},"init"),updateVal:i(function(t,r,a,s){t[r]===void 0?t[r]=a:t[r]=s(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,s){let l=this,h=0;function f(d){return i(function(b){h++;let v=l.sequenceItems.length-h+1;l.updateVal(b,"starty",r-v*Sr.boxMargin,Math.min),l.updateVal(b,"stopy",s+v*Sr.boxMargin,Math.max),l.updateVal(ui.data,"startx",t-v*Sr.boxMargin,Math.min),l.updateVal(ui.data,"stopx",a+v*Sr.boxMargin,Math.max),d!=="activation"&&(l.updateVal(b,"startx",t-v*Sr.boxMargin,Math.min),l.updateVal(b,"stopx",a+v*Sr.boxMargin,Math.max),l.updateVal(ui.data,"starty",r-v*Sr.boxMargin,Math.min),l.updateVal(ui.data,"stopy",s+v*Sr.boxMargin,Math.max))},"updateItemBounds")}i(f,"updateFn"),this.sequenceItems.forEach(f()),this.activations.forEach(f("activation"))},"updateBounds"),insert:i(function(t,r,a,s){let l=Wn.getMin(t,a),h=Wn.getMax(t,a),f=Wn.getMin(r,s),d=Wn.getMax(r,s);this.updateVal(ui.data,"startx",l,Math.min),this.updateVal(ui.data,"starty",f,Math.min),this.updateVal(ui.data,"stopx",h,Math.max),this.updateVal(ui.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),newActivation:i(function(t,r,a){let s=a.get(t.from),l=f6e(t.from).length||0,h=s.x+s.width/2+(l-1)*Sr.activationWidth/2;this.activations.push({startx:h,starty:this.verticalPos+2,stopx:h+Sr.activationWidth,stopy:void 0,actor:t.from,anchored:rf.anchorElement(r)})},"newActivation"),endActivation:i(function(t){let r=this.activations.map(function(a){return a.actor}).lastIndexOf(t.from);return this.activations.splice(r,1)[0]},"endActivation"),createLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:r}},"createLoop"),newLoop:i(function(t={message:void 0,wrap:!1,width:void 0},r){this.sequenceItems.push(this.createLoop(t,r))},"newLoop"),endLoop:i(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:i(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:i(function(t){let r=this.sequenceItems.pop();r.sections=r.sections||[],r.sectionTitles=r.sectionTitles||[],r.sections.push({y:ui.getVerticalPos(),height:0}),r.sectionTitles.push(t),this.sequenceItems.push(r)},"addSectionToLoop"),saveVerticalPos:i(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:i(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=Wn.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return{bounds:this.data,models:this.models}},"getBounds")},x6i=i(async function(t,r,a){ui.bumpVerticalPos(Sr.boxMargin),r.height=Sr.boxMargin,r.starty=ui.getVerticalPos();let s=sv();s.x=r.startx,s.y=r.starty,s.width=r.width||Sr.width,s.class="note";let l=t.append("g");l.attr("data-et","note"),l.attr("data-id","i"+a);let h=rf.drawRect(l,s),f=Wie();f.x=r.startx,f.y=r.starty,f.width=s.width,f.dy="1em",f.text=r.message,f.class="noteText",f.fontFamily=Sr.noteFontFamily,f.fontSize=Sr.noteFontSize,f.fontWeight=Sr.noteFontWeight,f.anchor=Sr.noteAlign,f.textMargin=Sr.noteMargin,f.valign="center";let d=Pf(f.text)?await zle(l,f):g$(l,f),g=Math.round(d.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,v)=>b+v));h.attr("height",g+2*Sr.noteMargin),r.height+=g+2*Sr.noteMargin,ui.bumpVerticalPos(g+2*Sr.noteMargin),r.stopy=r.starty+g+2*Sr.noteMargin,r.stopx=r.startx+s.width,ui.insert(r.startx,r.starty,r.stopx,r.stopy),ui.models.addNote(r)},"drawNote"),dXr=i(function(t,r,a,s,l,h,f){let d=s.db.getActors(),g=d.get(r.from),b=d.get(r.to),v=a.sequenceVisible,T=g.x+g.width/2,C=b.x+b.width/2,E=T<=C,S=yXr(r,s),R=t.append("g"),L=16.5,D=i((P,G)=>{let q=P?L:-L;return G?-q:q},"getCircleOffset"),M=i(P=>{R.append("circle").attr("cx",P).attr("cy",f).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:N,CENTRAL_CONNECTION_REVERSE:F,CENTRAL_CONNECTION_DUAL:O}=s.db.LINETYPE;if(v)switch(r.centralConnection){case N:S&&(C+=D(E,!0));break;case F:S||(T+=D(E,!1));break;case O:S?C+=D(E,!0):T+=D(E,!1);break}switch(r.centralConnection){case N:M(C);break;case F:M(T);break;case O:M(T),M(C);break}},"drawCentralConnection"),m$=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),PW=i(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),dmt=i(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");i(T6i,"boundMessage");k6i=i(async function(t,r,a,s,l,h){let{startx:f,stopx:d,starty:g,message:b,type:v,sequenceIndex:T,sequenceVisible:C}=r,E=za.calculateTextDimensions(b,m$(Sr)),S=Wie();S.x=Math.min(f,d),S.y=g+10,S.width=Math.abs(d-f),S.class="messageText",S.dy="1em",S.text=b,S.fontFamily=Sr.messageFontFamily,S.fontSize=Sr.messageFontSize,S.fontWeight=Sr.messageFontWeight,S.anchor=Sr.messageAlign,S.valign="center",S.textMargin=Sr.wrapPadding,S.tspan=!1,Pf(S.text)?await zle(t,S,{startx:f,stopx:d,starty:a}):g$(t,S);let R=E.width,L;if(f===d){let M=C||Sr.showSequenceNumbers,N=yXr(l,s),F=N6i(l,s),O=f+(M&&(N||F)?10:0);Sr.rightAngles?L=t.append("path").attr("d",`M ${O},${a} H ${f+Wn.getMax(Sr.width/2,R/2)} V ${a+25} H ${f}`):L=t.append("path").attr("d","M "+O+","+a+" C "+(O+60)+","+(a-10)+" "+(f+60)+","+(a+30)+" "+f+","+(a+20)),fmt(l,s)&&dXr(t,l,r,s,f,d,a)}else L=t.append("line"),L.attr("x1",f),L.attr("y1",a),L.attr("x2",d),L.attr("y2",a),fmt(l,s)&&dXr(t,l,r,s,f,d,a);v===s.db.LINETYPE.DOTTED||v===s.db.LINETYPE.DOTTED_CROSS||v===s.db.LINETYPE.DOTTED_POINT||v===s.db.LINETYPE.DOTTED_OPEN||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED||v===s.db.LINETYPE.SOLID_TOP_DOTTED||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED||v===s.db.LINETYPE.STICK_TOP_DOTTED||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(L.style("stroke-dasharray","3, 3"),L.attr("class","messageLine1")):L.attr("class","messageLine0"),L.attr("data-et","message"),L.attr("data-id","i"+r.id),L.attr("data-from",r.from),L.attr("data-to",r.to);let D="";if(Sr.arrowMarkerAbsolute&&(D=vJe(!0)),L.attr("stroke-width",2),L.attr("stroke","none"),L.style("fill","none"),(v===s.db.LINETYPE.SOLID_TOP||v===s.db.LINETYPE.SOLID_TOP_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.SOLID_BOTTOM||v===s.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.STICK_TOP||v===s.db.LINETYPE.STICK_TOP_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.STICK_BOTTOM||v===s.db.LINETYPE.STICK_BOTTOM_DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-solidBottomArrowHead)"),(v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-solidTopArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-stickBottomArrowHead)"),(v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&L.attr("marker-start","url("+D+"#"+h+"-stickTopArrowHead)"),(v===s.db.LINETYPE.SOLID||v===s.db.LINETYPE.DOTTED)&&L.attr("marker-end","url("+D+"#"+h+"-arrowhead)"),(v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(L.attr("marker-start","url("+D+"#"+h+"-arrowhead)"),L.attr("marker-end","url("+D+"#"+h+"-arrowhead)")),(v===s.db.LINETYPE.SOLID_POINT||v===s.db.LINETYPE.DOTTED_POINT)&&L.attr("marker-end","url("+D+"#"+h+"-filled-head)"),(v===s.db.LINETYPE.SOLID_CROSS||v===s.db.LINETYPE.DOTTED_CROSS)&&L.attr("marker-end","url("+D+"#"+h+"-crosshead)"),C||Sr.showSequenceNumbers){let M=v===s.db.LINETYPE.BIDIRECTIONAL_SOLID||v===s.db.LINETYPE.BIDIRECTIONAL_DOTTED,N=v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE||v===s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||v===s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,F=6,O=fmt(l,s),P=f,G=d;M?(ff?G=d-2*F:(G=d-F,P+=l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_DUAL||l?.centralConnection===s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),G+=O?15:0,L.attr("x2",G),L.attr("x1",P)):L.attr("x1",f+F);let q=0,X=f===d,Z=f<=d;X?q=r.fromBounds+1:N?q=Z?r.toBounds-1:r.fromBounds+1:q=Z?r.fromBounds+1:r.toBounds-1;let J="12px",W=T.toString().length;W>5?J="7px":W>3&&(J="9px"),t.append("line").attr("x1",q).attr("y1",a).attr("x2",q).attr("y2",a).attr("stroke-width",0).attr("marker-start","url("+D+"#"+h+"-sequencenumber)"),t.append("text").attr("x",q).attr("y",a+4).attr("font-family","sans-serif").attr("font-size",J).attr("text-anchor","middle").attr("class","sequenceNumber").text(T)}},"drawMessage"),C6i=i(function(t,r,a,s,l,h,f){let d=0,g=0,b,v=0;for(let T of s){let C=r.get(T),E=C.box;b&&b!=E&&(f||ui.models.addBox(b),g+=Sr.boxMargin+b.margin),E&&E!=b&&(f||(E.x=d+g,E.y=l),g+=E.margin),C.width=Wn.getMax(C.width||Sr.width,Sr.width),C.height=Wn.getMax(C.height||Sr.height,Sr.height),C.margin=C.margin||Sr.actorMargin,v=Wn.getMax(v,C.height),a.get(C.name)&&(g+=C.width/2),C.x=d+g,C.starty=ui.getVerticalPos(),ui.insert(C.x,l,C.x+C.width,C.height),d+=C.width+g,C.box&&(C.box.width=d+E.margin-C.box.x),g=C.margin,b=C.box,ui.models.addActor(C)}b&&!f&&ui.models.addBox(b),ui.bumpVerticalPos(v)},"addActorRenderingData"),pmt=i(async function(t,r,a,s,l,h,f){if(s){let d=0;ui.bumpVerticalPos(Sr.boxMargin*2);for(let g of a){let b=r.get(g);b.stopy||(b.stopy=ui.getVerticalPos());let v=await rf.drawActor(t,b,Sr,!0,l,h,f);d=Wn.getMax(d,v)}ui.bumpVerticalPos(d+Sr.boxMargin)}else for(let d of a){let g=r.get(d);await rf.drawActor(t,g,Sr,!1,l,h,f)}},"drawActors"),gXr=i(function(t,r,a,s){let l=0,h=0;for(let f of a){let d=r.get(f),g=R6i(d),b=rf.drawPopup(t,d,g,Sr,Sr.forceMenus,s);b.height>l&&(l=b.height),b.width+d.x>h&&(h=b.width+d.x)}return{maxHeight:l,maxWidth:h}},"drawActorsPopup"),mXr=i(function(t){Kh(Sr,t),t.fontFamily&&(Sr.actorFontFamily=Sr.noteFontFamily=Sr.messageFontFamily=t.fontFamily),t.fontSize&&(Sr.actorFontSize=Sr.noteFontSize=Sr.messageFontSize=t.fontSize),t.fontWeight&&(Sr.actorFontWeight=Sr.noteFontWeight=Sr.messageFontWeight=t.fontWeight)},"setConf"),f6e=i(function(t){return ui.activations.filter(function(r){return r.actor===t})},"actorActivations"),pXr=i(function(t,r){let a=r.get(t),s=f6e(t),l=s.reduce(function(f,d){return Wn.getMin(f,d.startx)},a.x+a.width/2-1),h=s.reduce(function(f,d){return Wn.getMax(f,d.stopx)},a.x+a.width/2+1);return[l,h]},"activationBounds");i(a6,"adjustLoopHeightForWrap");i(E6i,"adjustCreatedDestroyedData");S6i=i(async function(t,r,a,s){let{securityLevel:l,sequence:h,look:f,themeVariables:d}=Qt();Sr=h;let g;l==="sandbox"&&(g=fn("#i"+r));let b=l==="sandbox"?fn(g.nodes()[0].contentDocument.body):fn("body"),v=l==="sandbox"?g.nodes()[0].contentDocument:document;ui.init(),Pe.debug(s.db);let T=l==="sandbox"?b.select(`[id="${r}"]`):fn(`[id="${r}"]`),C=s.db.getActors(),E=s.db.getCreatedActors(),S=s.db.getDestroyedActors(),R=s.db.getBoxes(),L=s.db.getActorKeys(),D=s.db.getMessages(),M=s.db.getDiagramTitle(),N=s.db.hasAtLeastOneBox(),F=s.db.hasAtLeastOneBoxWithTitle(),O=await A6i(C,D,s);if(Sr.height=await L6i(C,O,R),rf.insertComputerIcon(T,r),rf.insertDatabaseIcon(T,r),rf.insertClockIcon(T,r),N&&(ui.bumpVerticalPos(Sr.boxMargin),F&&ui.bumpVerticalPos(R[0].textMaxHeight)),Sr.hideUnusedParticipants===!0){let oe=new Set;D.forEach(de=>{oe.add(de.from),oe.add(de.to)}),L=L.filter(de=>oe.has(de))}let P=new Map(L.map((oe,de)=>[C.get(oe)?.name??oe,de]));C6i(T,C,E,L,0,D,!1);let G=await P6i(D,C,O,s);rf.insertArrowHead(T,r),rf.insertArrowCrossHead(T,r),rf.insertArrowFilledHead(T,r),rf.insertSequenceNumber(T,r),rf.insertSolidTopArrowHead(T,r),rf.insertSolidBottomArrowHead(T,r),rf.insertStickTopArrowHead(T,r),rf.insertStickBottomArrowHead(T,r),f==="neo"&&rf.insertDropShadow(T,Sr,r);function q(oe,de){let ve=ui.endActivation(oe);ve.starty+18>de&&(ve.starty=de-6,de+=12),rf.drawActivation(T,ve,de,Sr,f6e(oe.from).length,s,P),ui.insert(ve.startx,de-10,ve.stopx,de)}i(q,"activeEnd");let X=1,Z=1,J=[],W=[],V=0;for(let oe of D){let de,ve,Se;switch(oe.type){case s.db.LINETYPE.NOTE:ui.resetVerticalPos(),ve=oe.noteModel,await x6i(T,ve,oe.id);break;case s.db.LINETYPE.ACTIVE_START:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:ui.newActivation(oe,T,C);break;case s.db.LINETYPE.ACTIVE_END:q(oe,ui.getVerticalPos());break;case s.db.LINETYPE.LOOP_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.LOOP_END:de=ui.endLoop(),await rf.drawLoop(T,de,"loop",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.RECT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin,De=>{let Ee=De.message;Ee||(Ee=d?.rectBkgColor||d?.actorBkg||"rgba(128, 128, 128, 0.5)"),ui.newLoop(void 0,Ee)});break;case s.db.LINETYPE.RECT_END:de=ui.endLoop(),W.push(de),ui.models.addLoop(de),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos());break;case s.db.LINETYPE.OPT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.OPT_END:de=ui.endLoop(),await rf.drawLoop(T,de,"opt",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.ALT_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.ALT_ELSE:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.ALT_END:de=ui.endLoop(),await rf.drawLoop(T,de,"alt",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De)),ui.saveVerticalPos();break;case s.db.LINETYPE.PAR_AND:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.PAR_END:de=ui.endLoop(),await rf.drawLoop(T,de,"par",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.AUTONUMBER:X=oe.message.start||X,Z=oe.message.step||Z,oe.message.visible?s.db.enableSequenceNumbers():s.db.disableSequenceNumbers();break;case s.db.LINETYPE.CRITICAL_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.CRITICAL_OPTION:a6(G,oe,Sr.boxMargin+Sr.boxTextMargin,Sr.boxMargin,De=>ui.addSectionToLoop(De));break;case s.db.LINETYPE.CRITICAL_END:de=ui.endLoop(),await rf.drawLoop(T,de,"critical",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;case s.db.LINETYPE.BREAK_START:a6(G,oe,Sr.boxMargin,Sr.boxMargin+Sr.boxTextMargin,De=>ui.newLoop(De));break;case s.db.LINETYPE.BREAK_END:de=ui.endLoop(),await rf.drawLoop(T,de,"break",Sr,oe),ui.bumpVerticalPos(de.stopy-ui.getVerticalPos()),ui.models.addLoop(de);break;default:try{Se=oe.msgModel,Se.starty=ui.getVerticalPos(),Se.sequenceIndex=X,Se.sequenceVisible=s.db.showSequenceNumbers(),Se.id=oe.id,Se.from=oe.from,Se.to=oe.to;let De=await T6i(T,Se);E6i(oe,Se,De,V,C,E,S),J.push({messageModel:Se,lineStartY:De,msg:oe}),ui.models.addMessage(Se)}catch(De){Pe.error("error while drawing message",De)}}[s.db.LINETYPE.SOLID_OPEN,s.db.LINETYPE.DOTTED_OPEN,s.db.LINETYPE.SOLID,s.db.LINETYPE.SOLID_TOP,s.db.LINETYPE.SOLID_BOTTOM,s.db.LINETYPE.STICK_TOP,s.db.LINETYPE.STICK_BOTTOM,s.db.LINETYPE.SOLID_TOP_DOTTED,s.db.LINETYPE.SOLID_BOTTOM_DOTTED,s.db.LINETYPE.STICK_TOP_DOTTED,s.db.LINETYPE.STICK_BOTTOM_DOTTED,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,s.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,s.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,s.db.LINETYPE.DOTTED,s.db.LINETYPE.SOLID_CROSS,s.db.LINETYPE.DOTTED_CROSS,s.db.LINETYPE.SOLID_POINT,s.db.LINETYPE.DOTTED_POINT,s.db.LINETYPE.BIDIRECTIONAL_SOLID,s.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(oe.type)&&(X=Math.round((X+Z)*100)/100),V++}Pe.debug("createdActors",E),Pe.debug("destroyedActors",S),await pmt(T,C,L,!1,r,s,P);for(let oe of J)await k6i(T,oe.messageModel,oe.lineStartY,s,oe.msg,r);Sr.mirrorActors&&await pmt(T,C,L,!0,r,s,P),W.forEach(oe=>rf.drawBackgroundRect(T,oe)),hmt(T,C,L,Sr);for(let oe of ui.models.boxes){oe.height=ui.getVerticalPos()-oe.y,ui.insert(oe.x,oe.y,oe.x+oe.width,oe.height);let de=Sr.boxMargin*2;oe.startx=oe.x-de,oe.starty=oe.y-de*.25,oe.stopx=oe.startx+oe.width+2*de,oe.stopy=oe.starty+oe.height+de*.75,oe.stroke="rgb(0,0,0, 0.5)",rf.drawBox(T,oe,Sr)}N&&ui.bumpVerticalPos(Sr.boxMargin);let Q=gXr(T,C,L,v),{bounds:K}=ui.getBounds();K.startx===void 0&&(K.startx=0),K.starty===void 0&&(K.starty=0),K.stopx===void 0&&(K.stopx=0),K.stopy===void 0&&(K.stopy=0);let Y=K.stopy-K.starty;Y2,C=i(L=>g?-L:L,"adjustValue");t.from===t.to?v=b:(t.activate&&!T&&(v+=C(Sr.activationWidth/2-1)),[a.db.LINETYPE.SOLID_OPEN,a.db.LINETYPE.DOTTED_OPEN,a.db.LINETYPE.STICK_TOP,a.db.LINETYPE.STICK_BOTTOM,a.db.LINETYPE.STICK_TOP_DOTTED,a.db.LINETYPE.STICK_BOTTOM_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,a.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)||(v+=C(3)),[a.db.LINETYPE.BIDIRECTIONAL_SOLID,a.db.LINETYPE.BIDIRECTIONAL_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,a.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,a.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(t.type)&&(b-=C(3)));let E=[l,h,f,d],S=Math.abs(b-v);t.wrap&&t.message&&(t.message=za.wrapLabel(t.message,Wn.getMax(S+2*Sr.wrapPadding,Sr.width),m$(Sr)));let R=za.calculateTextDimensions(t.message,m$(Sr));return{width:Wn.getMax(t.wrap?0:R.width+2*Sr.wrapPadding,S+2*Sr.wrapPadding,Sr.width),height:0,startx:b,stopx:v,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,E),toBounds:Math.max.apply(null,E)}},"buildMessageModel"),P6i=i(async function(t,r,a,s){let l={},h=[],f,d,g;for(let b of t){switch(b.type){case s.db.LINETYPE.LOOP_START:case s.db.LINETYPE.ALT_START:case s.db.LINETYPE.OPT_START:case s.db.LINETYPE.PAR_START:case s.db.LINETYPE.PAR_OVER_START:case s.db.LINETYPE.CRITICAL_START:case s.db.LINETYPE.BREAK_START:h.push({id:b.id,msg:b.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case s.db.LINETYPE.ALT_ELSE:case s.db.LINETYPE.PAR_AND:case s.db.LINETYPE.CRITICAL_OPTION:b.message&&(f=h.pop(),l[f.id]=f,l[b.id]=f,h.push(f));break;case s.db.LINETYPE.LOOP_END:case s.db.LINETYPE.ALT_END:case s.db.LINETYPE.OPT_END:case s.db.LINETYPE.PAR_END:case s.db.LINETYPE.CRITICAL_END:case s.db.LINETYPE.BREAK_END:f=h.pop(),l[f.id]=f;break;case s.db.LINETYPE.ACTIVE_START:{let T=r.get(b.from?b.from:b.to.actor),C=f6e(b.from?b.from:b.to.actor).length,E=T.x+T.width/2+(C-1)*Sr.activationWidth/2,S={startx:E,stopx:E+Sr.activationWidth,actor:b.from,enabled:!0};ui.activations.push(S)}break;case s.db.LINETYPE.ACTIVE_END:{let T=ui.activations.map(C=>C.actor).lastIndexOf(b.from);ui.activations.splice(T,1).splice(0,1)}break}b.placement!==void 0?(d=await _6i(b,r,s),b.noteModel=d,h.forEach(T=>{f=T,f.from=Wn.getMin(f.from,d.startx),f.to=Wn.getMax(f.to,d.startx+d.width),f.width=Wn.getMax(f.width,Math.abs(f.from-f.to))-Sr.labelBoxWidth})):(g=O6i(b,r,s),b.msgModel=g,g.startx&&g.stopx&&h.length>0&&h.forEach(T=>{if(f=T,g.startx===g.stopx){let C=r.get(b.from),E=r.get(b.to);f.from=Wn.getMin(C.x-g.width/2,C.x-C.width/2,f.from),f.to=Wn.getMax(E.x+g.width/2,E.x+C.width/2,f.to),f.width=Wn.getMax(f.width,Math.abs(f.to-f.from))-Sr.labelBoxWidth}else f.from=Wn.getMin(g.startx,f.from),f.to=Wn.getMax(g.stopx,f.to),f.width=Wn.getMax(f.width,g.width)-Sr.labelBoxWidth}))}return ui.activations=[],Pe.debug("Loop type widths:",l),l},"calculateLoopBounds"),bXr={bounds:ui,drawActors:pmt,drawActorsPopup:gXr,setConf:mXr,draw:S6i}});var wXr={};cs(wXr,{diagram:()=>B6i});var B6i,xXr=ee(()=>{"use strict";tXr();smt();nXr();ga();vXr();B6i={parser:eXr,get db(){return new l6e},renderer:bXr,styles:rXr,init:i(t=>{t.sequence||(t.sequence={}),t.wrap&&(t.sequence.wrap=t.wrap,A8({sequence:{wrap:t.wrap}}))},"init")}});var gmt,CXr,EXr=ee(()=>{"use strict";gmt=(function(){var t=i(function(Ue,ae,xe,Le){for(xe=xe||{},Le=Ue.length;Le--;xe[Ue[Le]]=ae);return xe},"o"),r=[1,18],a=[1,19],s=[1,20],l=[1,41],h=[1,26],f=[1,42],d=[1,24],g=[1,25],b=[1,32],v=[1,33],T=[1,34],C=[1,45],E=[1,35],S=[1,36],R=[1,37],L=[1,38],D=[1,27],M=[1,28],N=[1,29],F=[1,30],O=[1,31],P=[1,44],G=[1,46],q=[1,43],X=[1,47],Z=[1,9],J=[1,8,9],W=[1,58],V=[1,59],Q=[1,60],K=[1,61],Y=[1,62],re=[1,63],z=[1,64],ie=[1,8,9,41],ue=[1,77],ce=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],oe=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],de=[13,60,86,100,102,103],ve=[13,60,73,74,86,100,102,103],Se=[13,60,68,69,70,71,72,86,100,102,103],De=[1,103],Ee=[1,121],He=[1,117],_e=[1,113],We=[1,119],ze=[1,114],Ve=[1,115],ft=[1,116],lt=[1,118],$t=[1,120],pr=[22,50,60,61,82,86,87,88,89,90],er=[1,128],Qe=[12,39],Dt=[1,8,9,39,41,44,46],dt=[1,8,9,22],yt=[1,153],Ie=[1,8,9,61],Fe=[1,8,9,22,50,60,61,82,86,87,88,89,90],je={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:i(function(ae,xe,Le,he,Ne,Ce,me){var be=Ce.length-1;switch(Ne){case 8:this.$=Ce[be-1];break;case 9:case 10:case 13:case 15:this.$=Ce[be];break;case 11:case 14:this.$=Ce[be-2]+"."+Ce[be];break;case 12:case 16:this.$=Ce[be-1]+Ce[be];break;case 17:case 18:this.$=Ce[be-1]+"~"+Ce[be]+"~";break;case 19:he.addRelation(Ce[be]);break;case 20:Ce[be-1].title=he.cleanupLabel(Ce[be]),he.addRelation(Ce[be-1]);break;case 31:this.$=Ce[be].trim(),he.setAccTitle(this.$);break;case 32:case 33:this.$=Ce[be].trim(),he.setAccDescription(this.$);break;case 34:he.addClassesToNamespace(Ce[be-3],Ce[be-1][0],Ce[be-1][1]),he.popNamespace();break;case 35:he.addClassesToNamespace(Ce[be-4],Ce[be-1][0],Ce[be-1][1]),he.popNamespace();break;case 36:this.$=he.addNamespace(Ce[be]);break;case 37:this.$=he.addNamespace(Ce[be-1],Ce[be]);break;case 38:this.$=[[Ce[be]],[]];break;case 39:this.$=[[Ce[be-1]],[]];break;case 40:Ce[be][0].unshift(Ce[be-2]),this.$=Ce[be];break;case 41:this.$=[[],[Ce[be]]];break;case 42:this.$=[[],[Ce[be-1]]];break;case 43:Ce[be][1].unshift(Ce[be-2]),this.$=Ce[be];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=Ce[be];break;case 48:he.setCssClass(Ce[be-2],Ce[be]);break;case 49:he.addMembers(Ce[be-3],Ce[be-1]);break;case 51:he.setCssClass(Ce[be-5],Ce[be-3]),he.addMembers(Ce[be-5],Ce[be-1]);break;case 52:he.addAnnotation(Ce[be-3],Ce[be-1]);break;case 53:he.addAnnotation(Ce[be-6],Ce[be-4]),he.addMembers(Ce[be-6],Ce[be-1]);break;case 54:he.addAnnotation(Ce[be-5],Ce[be-3]);break;case 55:this.$=Ce[be],he.addClass(Ce[be]);break;case 56:this.$=Ce[be-1],he.addClass(Ce[be-1]),he.setClassLabel(Ce[be-1],Ce[be]);break;case 60:he.addAnnotation(Ce[be],Ce[be-2]);break;case 61:case 74:this.$=[Ce[be]];break;case 62:Ce[be].push(Ce[be-1]),this.$=Ce[be];break;case 63:break;case 64:he.addMember(Ce[be-1],he.cleanupLabel(Ce[be]));break;case 65:break;case 66:break;case 67:this.$={id1:Ce[be-2],id2:Ce[be],relation:Ce[be-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:Ce[be-3],id2:Ce[be],relation:Ce[be-1],relationTitle1:Ce[be-2],relationTitle2:"none"};break;case 69:this.$={id1:Ce[be-3],id2:Ce[be],relation:Ce[be-2],relationTitle1:"none",relationTitle2:Ce[be-1]};break;case 70:this.$={id1:Ce[be-4],id2:Ce[be],relation:Ce[be-2],relationTitle1:Ce[be-3],relationTitle2:Ce[be-1]};break;case 71:this.$=he.addNote(Ce[be],Ce[be-1]);break;case 72:this.$=he.addNote(Ce[be]);break;case 73:this.$=Ce[be-2],he.defineClass(Ce[be-1],Ce[be]);break;case 75:this.$=Ce[be-2].concat([Ce[be]]);break;case 76:he.setDirection("TB");break;case 77:he.setDirection("BT");break;case 78:he.setDirection("RL");break;case 79:he.setDirection("LR");break;case 80:this.$={type1:Ce[be-2],type2:Ce[be],lineType:Ce[be-1]};break;case 81:this.$={type1:"none",type2:Ce[be],lineType:Ce[be-1]};break;case 82:this.$={type1:Ce[be-1],type2:"none",lineType:Ce[be]};break;case 83:this.$={type1:"none",type2:"none",lineType:Ce[be]};break;case 84:this.$=he.relationType.AGGREGATION;break;case 85:this.$=he.relationType.EXTENSION;break;case 86:this.$=he.relationType.COMPOSITION;break;case 87:this.$=he.relationType.DEPENDENCY;break;case 88:this.$=he.relationType.LOLLIPOP;break;case 89:this.$=he.lineType.LINE;break;case 90:this.$=he.lineType.DOTTED_LINE;break;case 91:case 97:this.$=Ce[be-2],he.setClickEvent(Ce[be-1],Ce[be]);break;case 92:case 98:this.$=Ce[be-3],he.setClickEvent(Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-2],Ce[be]);break;case 93:this.$=Ce[be-2],he.setLink(Ce[be-1],Ce[be]);break;case 94:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be-1],Ce[be]);break;case 95:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-2],Ce[be]);break;case 96:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-2],Ce[be]),he.setTooltip(Ce[be-3],Ce[be-1]);break;case 99:this.$=Ce[be-3],he.setClickEvent(Ce[be-2],Ce[be-1],Ce[be]);break;case 100:this.$=Ce[be-4],he.setClickEvent(Ce[be-3],Ce[be-2],Ce[be-1]),he.setTooltip(Ce[be-3],Ce[be]);break;case 101:this.$=Ce[be-3],he.setLink(Ce[be-2],Ce[be]);break;case 102:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-1],Ce[be]);break;case 103:this.$=Ce[be-4],he.setLink(Ce[be-3],Ce[be-1]),he.setTooltip(Ce[be-3],Ce[be]);break;case 104:this.$=Ce[be-5],he.setLink(Ce[be-4],Ce[be-2],Ce[be]),he.setTooltip(Ce[be-4],Ce[be-1]);break;case 105:this.$=Ce[be-2],he.setCssStyle(Ce[be-1],Ce[be]);break;case 106:he.setCssClass(Ce[be-1],Ce[be]);break;case 107:this.$=[Ce[be]];break;case 108:Ce[be-2].push(Ce[be]),this.$=Ce[be-2];break;case 110:this.$=Ce[be-1]+Ce[be];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:r,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(Z,[2,5],{8:[1,48]}),{8:[1,49]},t(J,[2,19],{22:[1,50]}),t(J,[2,21]),t(J,[2,22]),t(J,[2,23]),t(J,[2,24]),t(J,[2,25]),t(J,[2,26]),t(J,[2,27]),t(J,[2,28]),t(J,[2,29]),t(J,[2,30]),{34:[1,51]},{36:[1,52]},t(J,[2,33]),t(J,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:W,69:V,70:Q,71:K,72:Y,73:re,74:z}),{39:[1,65]},t(ie,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),t(J,[2,65]),t(J,[2,66]),{16:69,60:C,86:P,100:G,102:q},{16:39,17:40,19:70,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:71,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:72,60:C,86:P,100:G,102:q,103:X},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:C,86:P,100:G,102:q,103:X},{13:ue,55:76},{58:78,60:[1,79]},t(J,[2,76]),t(J,[2,77]),t(J,[2,78]),t(J,[2,79]),t(ce,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:C,86:P,100:G,102:q,103:X}),t(ce,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:C,86:P,100:G,102:q,103:X},{16:39,17:40,19:87,60:C,86:P,100:G,102:q,103:X},t(oe,[2,133]),t(oe,[2,134]),t(oe,[2,135]),t(oe,[2,136]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),t(Z,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:r,35:a,37:s,42:l,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:r,35:a,37:s,38:22,42:l,43:23,46:h,48:f,51:d,52:g,54:b,56:v,57:T,60:C,62:E,63:S,64:R,65:L,75:D,76:M,78:N,82:F,83:O,86:P,100:G,102:q,103:X},t(J,[2,20]),t(J,[2,31]),t(J,[2,32]),{13:[1,91],16:39,17:40,19:90,60:C,86:P,100:G,102:q,103:X},{53:92,66:56,67:57,68:W,69:V,70:Q,71:K,72:Y,73:re,74:z},t(J,[2,64]),{67:93,73:re,74:z},t(de,[2,83],{66:94,68:W,69:V,70:Q,71:K,72:Y}),t(ve,[2,84]),t(ve,[2,85]),t(ve,[2,86]),t(ve,[2,87]),t(ve,[2,88]),t(Se,[2,89]),t(Se,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:l,43:23,48:f,54:b,56:v},{16:100,60:C,86:P,100:G,102:q},{41:[1,102],45:101,51:De},{16:104,60:C,86:P,100:G,102:q},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:Ee,50:He,59:110,60:_e,82:We,84:111,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},{60:[1,122]},{13:ue,55:123},t(ie,[2,72]),t(ie,[2,138]),{22:Ee,50:He,59:124,60:_e,61:[1,125],82:We,84:111,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},t(pr,[2,74]),{16:39,17:40,19:126,60:C,86:P,100:G,102:q,103:X},t(ce,[2,16]),t(ce,[2,17]),t(ce,[2,18]),{11:127,12:er,39:[2,36]},t(Qe,[2,9],{16:85,17:86,15:130,18:[1,129],60:C,86:P,100:G,102:q,103:X}),t(Qe,[2,10]),t(Dt,[2,55],{11:131,12:er}),t(Z,[2,7]),{9:[1,132]},t(dt,[2,67]),{16:39,17:40,19:133,60:C,86:P,100:G,102:q,103:X},{13:[1,135],16:39,17:40,19:134,60:C,86:P,100:G,102:q,103:X},t(de,[2,82],{66:136,68:W,69:V,70:Q,71:K,72:Y}),t(de,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:l,43:23,48:f,54:b,56:v},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},t(ie,[2,48],{39:[1,142]}),{41:[1,143]},t(ie,[2,50]),{41:[2,61],45:144,51:De},{47:[1,145]},{16:39,17:40,19:146,60:C,86:P,100:G,102:q,103:X},t(J,[2,91],{13:[1,147]}),t(J,[2,93],{13:[1,149],77:[1,148]}),t(J,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},t(J,[2,105],{61:yt}),t(Ie,[2,107],{85:154,22:Ee,50:He,60:_e,82:We,86:ze,87:Ve,88:ft,89:lt,90:$t}),t(Fe,[2,109]),t(Fe,[2,111]),t(Fe,[2,112]),t(Fe,[2,113]),t(Fe,[2,114]),t(Fe,[2,115]),t(Fe,[2,116]),t(Fe,[2,117]),t(Fe,[2,118]),t(Fe,[2,119]),t(J,[2,106]),t(ie,[2,71]),t(J,[2,73],{61:yt}),{60:[1,155]},t(ce,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:C,86:P,100:G,102:q,103:X},t(Qe,[2,12]),t(Dt,[2,56]),{1:[2,4]},t(dt,[2,69]),t(dt,[2,68]),{16:39,17:40,19:158,60:C,86:P,100:G,102:q,103:X},t(de,[2,80]),t(ie,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:l,43:23,48:f,54:b,56:v},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:l,43:23,48:f,54:b,56:v},{45:163,51:De},t(ie,[2,49]),{41:[2,62]},t(ie,[2,52],{39:[1,164]}),t(J,[2,60]),t(J,[2,92]),t(J,[2,94]),t(J,[2,95],{77:[1,165]}),t(J,[2,98]),t(J,[2,99],{13:[1,166]}),t(J,[2,101],{13:[1,168],77:[1,167]}),{22:Ee,50:He,60:_e,82:We,84:169,85:112,86:ze,87:Ve,88:ft,89:lt,90:$t},t(Fe,[2,110]),t(pr,[2,75]),{14:[1,170]},t(Qe,[2,11]),t(dt,[2,70]),t(ie,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:De},t(J,[2,96]),t(J,[2,100]),t(J,[2,102]),t(J,[2,103],{77:[1,174]}),t(Ie,[2,108],{85:154,22:Ee,50:He,60:_e,82:We,86:ze,87:Ve,88:ft,89:lt,90:$t}),t(Dt,[2,8]),t(ie,[2,51]),{41:[1,175]},t(ie,[2,54]),t(J,[2,104]),t(ie,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:i(function(ae,xe){if(xe.recoverable)this.trace(ae);else{var Le=new Error(ae);throw Le.hash=xe,Le}},"parseError"),parse:i(function(ae){var xe=this,Le=[0],he=[],Ne=[null],Ce=[],me=this.table,be="",gt=0,Xe=0,ut=0,ct=2,_t=1,Et=Ce.slice.call(arguments,1),Vt=Object.create(this.lexer),St={yy:{}};for(var Zt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Zt)&&(St.yy[Zt]=this.yy[Zt]);Vt.setInput(ae,St.yy),St.yy.lexer=Vt,St.yy.parser=this,typeof Vt.yylloc>"u"&&(Vt.yylloc={});var Je=Vt.yylloc;Ce.push(Je);var rn=Vt.options&&Vt.options.ranges;typeof St.yy.parseError=="function"?this.parseError=St.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(Kr){Le.length=Le.length-2*Kr,Ne.length=Ne.length-Kr,Ce.length=Ce.length-Kr}i(Mt,"popStack");function dn(){var Kr;return Kr=he.pop()||Vt.lex()||_t,typeof Kr!="number"&&(Kr instanceof Array&&(he=Kr,Kr=he.pop()),Kr=xe.symbols_[Kr]||Kr),Kr}i(dn,"lex");for(var Fn,Ni,Dn,$n,Cn,et,sn={},Ln,_r,At,Or;;){if(Dn=Le[Le.length-1],this.defaultActions[Dn]?$n=this.defaultActions[Dn]:((Fn===null||typeof Fn>"u")&&(Fn=dn()),$n=me[Dn]&&me[Dn][Fn]),typeof $n>"u"||!$n.length||!$n[0]){var vr="";Or=[];for(Ln in me[Dn])this.terminals_[Ln]&&Ln>ct&&Or.push("'"+this.terminals_[Ln]+"'");Vt.showPosition?vr="Parse error on line "+(gt+1)+`: -`+Vt.showPosition()+` -Expecting `+Or.join(", ")+", got '"+(this.terminals_[Fn]||Fn)+"'":vr="Parse error on line "+(gt+1)+": Unexpected "+(Fn==_t?"end of input":"'"+(this.terminals_[Fn]||Fn)+"'"),this.parseError(vr,{text:Vt.match,token:this.terminals_[Fn]||Fn,line:Vt.yylineno,loc:Je,expected:Or})}if($n[0]instanceof Array&&$n.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Dn+", token: "+Fn);switch($n[0]){case 1:Le.push(Fn),Ne.push(Vt.yytext),Ce.push(Vt.yylloc),Le.push($n[1]),Fn=null,Ni?(Fn=Ni,Ni=null):(Xe=Vt.yyleng,be=Vt.yytext,gt=Vt.yylineno,Je=Vt.yylloc,ut>0&&ut--);break;case 2:if(_r=this.productions_[$n[1]][1],sn.$=Ne[Ne.length-_r],sn._$={first_line:Ce[Ce.length-(_r||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(_r||1)].first_column,last_column:Ce[Ce.length-1].last_column},rn&&(sn._$.range=[Ce[Ce.length-(_r||1)].range[0],Ce[Ce.length-1].range[1]]),et=this.performAction.apply(sn,[be,Xe,gt,St.yy,$n[1],Ne,Ce].concat(Et)),typeof et<"u")return et;_r&&(Le=Le.slice(0,-1*_r*2),Ne=Ne.slice(0,-1*_r),Ce=Ce.slice(0,-1*_r)),Le.push(this.productions_[$n[1]][0]),Ne.push(sn.$),Ce.push(sn._$),At=me[Le[Le.length-2]][Le[Le.length-1]],Le.push(At);break;case 3:return!0}}return!0},"parse")},qe=(function(){var Ue={EOF:1,parseError:i(function(xe,Le){if(this.yy.parser)this.yy.parser.parseError(xe,Le);else throw new Error(xe)},"parseError"),setInput:i(function(ae,xe){return this.yy=xe||this.yy||{},this._input=ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ae=this._input[0];this.yytext+=ae,this.yyleng++,this.offset++,this.match+=ae,this.matched+=ae;var xe=ae.match(/(?:\r\n?|\n).*/g);return xe?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ae},"input"),unput:i(function(ae){var xe=ae.length,Le=ae.split(/(?:\r\n?|\n)/g);this._input=ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-xe),this.offset-=xe;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Le.length-1&&(this.yylineno-=Le.length-1);var Ne=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Le?(Le.length===he.length?this.yylloc.first_column:0)+he[he.length-Le.length].length-Le[0].length:this.yylloc.first_column-xe},this.options.ranges&&(this.yylloc.range=[Ne[0],Ne[0]+this.yyleng-xe]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ae){this.unput(this.match.slice(ae))},"less"),pastInput:i(function(){var ae=this.matched.substr(0,this.matched.length-this.match.length);return(ae.length>20?"...":"")+ae.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(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,"")},"upcomingInput"),showPosition:i(function(){var ae=this.pastInput(),xe=new Array(ae.length+1).join("-");return ae+this.upcomingInput()+` -`+xe+"^"},"showPosition"),test_match:i(function(ae,xe){var Le,he,Ne;if(this.options.backtrack_lexer&&(Ne={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&&(Ne.yylloc.range=this.yylloc.range.slice(0))),he=ae[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ae[0].length},this.yytext+=ae[0],this.match+=ae[0],this.matches=ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ae[0].length),this.matched+=ae[0],Le=this.performAction.call(this,this.yy,this,xe,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Le)return Le;if(this._backtrack){for(var Ce in Ne)this[Ce]=Ne[Ce];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ae,xe,Le,he;this._more||(this.yytext="",this.match="");for(var Ne=this._currentRules(),Ce=0;Cexe[0].length)){if(xe=Le,he=Ce,this.options.backtrack_lexer){if(ae=this.test_match(Le,Ne[Ce]),ae!==!1)return ae;if(this._backtrack){xe=!1;continue}else return!1}else if(!this.options.flex)break}return xe?(ae=this.test_match(xe,Ne[he]),ae!==!1?ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var xe=this.next();return xe||this.lex()},"lex"),begin:i(function(xe){this.conditionStack.push(xe)},"begin"),popState:i(function(){var xe=this.conditionStack.length-1;return xe>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(xe){return xe=this.conditionStack.length-1-Math.abs(xe||0),xe>=0?this.conditionStack[xe]:"INITIAL"},"topState"),pushState:i(function(xe){this.begin(xe)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(xe,Le,he,Ne){var Ce=Ne;switch(he){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};return Ue})();je.lexer=qe;function it(){this.yy={}}return i(it,"Parser"),it.prototype=je,je.Parser=it,new it})();gmt.parser=gmt;CXr=gmt});var SXr,Vle,AXr=ee(()=>{"use strict";ga();hl();SXr=["#","+","~","-",""],Vle=class{static{i(this,"ClassMember")}constructor(r,a){this.memberType=a,this.visibility="",this.classifier="",this.text="";let s=Fs(r,Qt());this.parseMember(s)}getDisplayDetails(){let r=this.visibility+i5(this.id);this.memberType==="method"&&(r+=`(${i5(this.parameters.trim())})`,this.returnType&&(r+=" : "+i5(this.returnType))),r=r.trim();let a=this.parseClassifier();return{displayText:r,cssStyle:a}}parseMember(r){let a="";if(this.memberType==="method"){let h=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(r);if(h){let f=h[1]?h[1].trim():"";if(SXr.includes(f)&&(this.visibility=f),this.id=h[2],this.parameters=h[3]?h[3].trim():"",a=h[4]?h[4].trim():"",this.returnType=h[5]?h[5].trim():"",a===""){let d=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(d)&&(a=d,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let l=r.length,h=r.substring(0,1),f=r.substring(l-1);SXr.includes(h)&&(this.visibility=h),/[$*]/.exec(f)&&(a=f),this.id=r.substring(this.visibility===""?0:1,a===""?l:l-1)}this.classifier=a,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let s=`${this.visibility?"\\"+this.visibility:""}${i5(this.id)}${this.memberType==="method"?`(${i5(this.parameters)})${this.returnType?" : "+i5(this.returnType):""}`:""}`;this.text=s.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});var d6e,RXr,y$,p6e,LXr=ee(()=>{"use strict";rl();qn();ga();hl();Ia();Du();B8();AXr();RP();d6e="classId-",RXr=0,y$=i(t=>Wn.sanitizeText(t,Qt()),"sanitizeText"),p6e=class t{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=i(r=>{let a=yD();fn(r).select("svg").selectAll("g").filter(function(){return fn(this).attr("title")!==null}).on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(!d)return;let g=h.currentTarget.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.html(By.sanitize(d)).style("left",`${window.scrollX+g.left+g.width/2}px`).style("top",`${window.scrollY+g.bottom+4}px`),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=$s;this.getAccTitle=Qs;this.setAccDescription=Hs;this.getAccDescription=Js;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getConfig=i(()=>Qt().class,"getConfig");this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{i(this,"ClassDB")}splitClassNameAndType(r){let a=Wn.sanitizeText(r,Qt()),s="",l=a;if(a.indexOf("~")>0){let h=a.split("~");l=y$(h[0]),s=y$(h[1])}return{className:l,type:s}}setClassLabel(r,a){let s=Wn.sanitizeText(r,Qt());a&&(a=y$(a));let{className:l}=this.splitClassNameAndType(s);this.classes.get(l).label=a,this.classes.get(l).text=`${a}${this.classes.get(l).type?`<${this.classes.get(l).type}>`:""}`}addClass(r){let a=Wn.sanitizeText(r,Qt()),{className:s,type:l}=this.splitClassNameAndType(a);if(this.classes.has(s))return;let h=Wn.sanitizeText(s,Qt());this.classes.set(h,{id:h,type:l,label:h,text:`${h}${l?`<${l}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:d6e+h+"-"+RXr}),RXr++}addInterface(r,a){let s={id:`interface${this.interfaces.length}`,label:r,classId:a};this.interfaces.push(s)}setDiagramId(r){this.diagramId=r}lookUpDomId(r){let a=Wn.sanitizeText(r,Qt());if(this.classes.has(a)){let s=this.classes.get(a).domId;return this.diagramId?`${this.diagramId}-${s}`:s}throw new Error("Class not found: "+a)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Ps()}getClass(r){return this.classes.get(r)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(r){let a=typeof r=="number"?`note${r}`:r;return this.notes.get(a)}getNotes(){return this.notes}addRelation(r){Pe.debug("Adding relation: "+JSON.stringify(r));let a=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];r.relation.type1===this.relationType.LOLLIPOP&&!a.includes(r.relation.type2)?(this.addClass(r.id2),this.addInterface(r.id1,r.id2),r.id1=`interface${this.interfaces.length-1}`):r.relation.type2===this.relationType.LOLLIPOP&&!a.includes(r.relation.type1)?(this.addClass(r.id1),this.addInterface(r.id2,r.id1),r.id2=`interface${this.interfaces.length-1}`):(this.addClass(r.id1),this.addClass(r.id2)),r.id1=this.splitClassNameAndType(r.id1).className,r.id2=this.splitClassNameAndType(r.id2).className,r.relationTitle1=Wn.sanitizeText(r.relationTitle1.trim(),Qt()),r.relationTitle2=Wn.sanitizeText(r.relationTitle2.trim(),Qt()),this.relations.push(r)}addAnnotation(r,a){let s=this.splitClassNameAndType(r).className;this.classes.get(s).annotations.push(a)}addMember(r,a){this.addClass(r);let s=this.splitClassNameAndType(r).className,l=this.classes.get(s);if(typeof a=="string"){let h=a.trim();h.startsWith("<<")&&h.endsWith(">>")?l.annotations.push(y$(h.substring(2,h.length-2))):h.indexOf(")")>0?l.methods.push(new Vle(h,"method")):h&&l.members.push(new Vle(h,"attribute"))}}addMembers(r,a){Array.isArray(a)&&(a.reverse(),a.forEach(s=>this.addMember(r,s)))}addNote(r,a){let s=this.notes.size,l={id:`note${s}`,class:a,text:r,index:s};return this.notes.set(l.id,l),l.id}cleanupLabel(r){return r.startsWith(":")&&(r=r.substring(1)),y$(r.trim())}setCssClass(r,a){r.split(",").forEach(s=>{let l=s;/\d/.exec(s[0])&&(l=d6e+l),l=this.splitClassNameAndType(l).className;let h=this.classes.get(l);h&&(h.cssClasses+=" "+a)})}defineClass(r,a){for(let s of r){let l=this.styleClasses.get(s);l===void 0&&(l={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,l)),a&&a.forEach(h=>{if(/color/.exec(h)){let f=h.replace("fill","bgFill");l.textStyles.push(f)}l.styles.push(h)}),this.classes.forEach(h=>{h.cssClasses.includes(s)&&h.styles.push(...a.flatMap(f=>f.split(",")))})}}setTooltip(r,a){r.split(",").forEach(s=>{if(a!==void 0){let l=this.splitClassNameAndType(s).className,h=this.classes.get(l);h&&(h.tooltip=y$(a))}})}getTooltip(r,a){return a&&this.namespaces.has(a)?this.namespaces.get(a).classes.get(r).tooltip:this.classes.get(r).tooltip}setLink(r,a,s){let l=Qt();r.split(",").forEach(h=>{let f=h;/\d/.exec(h[0])&&(f=d6e+f),f=this.splitClassNameAndType(f).className;let d=this.classes.get(f);d&&(d.link=za.formatUrl(a,l),l.securityLevel==="sandbox"?d.linkTarget="_top":typeof s=="string"?d.linkTarget=y$(s):d.linkTarget="_blank")}),this.setCssClass(r,"clickable")}setClickEvent(r,a,s){r.split(",").forEach(l=>{this.setClickFunc(l,a,s);let h=this.splitClassNameAndType(l).className,f=this.classes.get(h);f&&(f.haveCallback=!0)}),this.setCssClass(r,"clickable")}setClickFunc(r,a,s){let l=Wn.sanitizeText(r,Qt());if(Qt().securityLevel!=="loose"||a===void 0)return;let f=this.splitClassNameAndType(l).className;if(this.classes.has(f)){let d=[];if(typeof s=="string"){d=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let g=0;g{let g=this.lookUpDomId(f),b=document.querySelector(`[id="${g}"]`);b!==null&&b.addEventListener("click",()=>{za.runFunc(a,...d)},!1)})}}bindFunctions(r){this.functions.forEach(a=>{a(r)})}escapeHtml(r){return r.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(r){this.direction=r}static resolveQualifiedId(r,a){let s=a.at(-1);return s?`${s}.${r}`:r}static getAncestorIds(r){let a=r.split("."),s=new Array(a.length);s[0]=a[0];for(let l=1;l0?h[f-1]:void 0,b=f===h.length-1,v=b&&a?a:l[f];this.namespaces.has(d)?b&&(this.namespaces.get(d).explicit=!0):this.namespaces.set(d,this.createNamespaceNode(d,v,g,b)),g&&this.linkParentChild(g,d)}return s}popNamespace(){this.namespaceStack.pop()}getNamespace(r){return this.namespaces.get(r)}getNamespaces(){return this.namespaces}addClassesToNamespace(r,a,s){if(this.namespaces.has(r)){for(let l of a){let{className:h}=this.splitClassNameAndType(l),f=this.getClass(h);f.parent=r,this.namespaces.get(r).classes.set(h,f)}for(let l of s){let h=this.getNote(l);h.parent=r,this.namespaces.get(r).notes.set(l,h)}}}setCssStyle(r,a){let s=this.classes.get(r);if(!(!a||!s))for(let l of a)l.includes(",")?s.styles.push(...l.split(",")):s.styles.push(l)}getArrowMarker(r){let a;switch(r){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}resolveExplicitAncestor(r){let a=r;for(;a;){let s=this.namespaces.get(a);if(!s)return;if(s.explicit)return a;a=s.parent}}getData(){let r=[],a=[],s=Qt(),l=s.class?.hierarchicalNamespaces??!0;for(let d of this.namespaces.values()){if(!l&&!d.explicit)continue;let g={id:d.id,label:l?d.label:d.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:[],look:s.look,parentId:l?d.parent:void 0};r.push(g)}let h=0;for(let d of this.classes.values()){let g=l?d.parent:this.resolveExplicitAncestor(d.parent),b={...d,type:void 0,isGroup:!1,parentId:g,look:s.look,colorIndex:h++};r.push(b)}for(let d of this.notes.values()){let g=l?d.parent:this.resolveExplicitAncestor(d.parent),b={id:d.id,label:d.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look,parentId:g,labelType:"markdown"};r.push(b);let v=this.classes.get(d.class)?.id;if(v){let T={id:`edgeNote${d.index}`,start:d.id,end:v,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};a.push(T)}}for(let d of this.interfaces){let g={id:d.id,label:d.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};r.push(g)}let f=0;for(let d of this.relations){f++;let g={id:V2(d.id1,d.id2,{prefix:"id",counter:f}),start:d.id1,end:d.id2,type:"normal",label:d.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(d.relation.type1),arrowTypeEnd:this.getArrowMarker(d.relation.type2),startLabelRight:d.relationTitle1==="none"?"":d.relationTitle1,endLabelLeft:d.relationTitle2==="none"?"":d.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:d.style||"",pattern:d.relation.lineType==1?"dashed":"solid",look:s.look,labelType:"markdown"};a.push(g)}return{nodes:r,edges:a,other:{},config:s,direction:this.getDirection()}}}});var j6i,z6i,_Xr,DXr=ee(()=>{"use strict";JB();Wm();j6i=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d`${j6i(t)} - g.classGroup text { - fill: ${t.nodeBorder||t.classText}; + `;T.append("path").attr("d",C),w.append("path").attr("d",`M ${y.x},${y.y+x} + a ${b},${x} 0 0 0 0,${y.height}`),T.attr("transform",`translate(${b}, ${-(y.height/2)})`),w.attr("transform",`translate(${y.width-b}, ${-y.height/2})`),t.rectData=y,u==="neo"&&T.attr("filter","url(#drop-shadow)");let S=i.get(t.name)??0;if(dd.has(h)&&(T.style("stroke",p[S%p.length]),T.style("fill",f[S%p.length]),w.style("stroke",p[S%p.length]),w.style("fill",f[S%p.length])),t.properties?.icon){let M=t.properties.icon.trim(),P=y.x+y.width-20,N=y.y+10;M.charAt(0)==="@"?PE(g,P,N,M.substr(1)):NE(g,P,N,M)}fd(r,si(t.description))(t.description,g,y.x,y.y,y.width,y.height,{class:`actor ${aL}`},r);let k=t.height,R=T.select("path:last-child");if(R.node()){let M=R.node().getBBox();t.height=M.height,k=M.height}return n||(g.attr("data-et","participant"),g.attr("data-type","queue"),g.attr("data-id",t.name)),k},"drawActorTypeQueue"),cAt=s(function(e,t,r,n,i,a){let o=n?t.stopy:t.starty,l=t.x+t.width/2,u=o+75,{look:h,theme:d,themeVariables:f}=r,{bkgColorArray:p,borderColorArray:m,actorBorder:g,actorBkg:y}=f,v=e.append("g").lower();n||(cn++,v.append("line").attr("id","actor"+cn).attr("x1",l).attr("y1",u).attr("x2",l).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=cn);let x=e.append("g"),b=w0;n?b+=` ${Lp}`:b+=` ${_p}`,x.attr("class",b),x.attr("name",t.name);let T=Os();T.x=t.x,T.y=o,T.fill="#eaeaea",T.width=t.width,T.height=t.height,T.class="actor";let w=t.x+t.width/2,C=o+32,S=22;x.append("defs").append("marker").attr("id",i+"-filled-head-control").attr("refX",11).attr("refY",5.8).attr("markerWidth",20).attr("markerHeight",28).attr("orient","172.5").attr("stroke-width",1.2).append("path").attr("d","M 14.4 5.6 L 7.2 10.4 L 8.8 5.6 L 7.2 0.8 Z"),x.append("circle").attr("cx",w).attr("cy",C).attr("r",S).attr("filter",`${h==="neo"?"url(#drop-shadow)":""}`),x.append("line").attr("marker-end","url(#"+i+"-filled-head-control)").attr("transform",`translate(${w}, ${C-S})`);let k=a.get(t.name)??0;dd.has(d)?(x.style("stroke",m[k%m.length]),x.style("fill",p[k%m.length])):(x.style("stroke",g),x.style("fill",y));let R=x.node().getBBox();return t.height=R.height+2*(r?.sequence?.labelBoxHeight??0),fd(r,si(t.description))(t.description,x,T.x,T.y+S+(n?5:12),T.width,T.height,{class:`actor ${w0}`},r),n||(x.attr("data-et","participant"),x.attr("data-type","control"),x.attr("data-id",t.name)),t.height},"drawActorTypeControl"),uAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+75,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p}=d,m=e.append("g").lower(),g=e.append("g"),y="actor";n?y+=` ${Lp}`:y+=` ${_p}`,g.attr("class",y),g.attr("name",t.name);let v=Os();v.x=t.x,v.y=a,v.fill="#eaeaea",v.width=t.width,v.height=t.height,v.class="actor";let x=t.x+t.width/2,b=a+(n?10:25),T=22;g.append("circle").attr("cx",x).attr("cy",b).attr("r",T).attr("width",t.width).attr("height",t.height),g.append("line").attr("x1",x-T).attr("x2",x+T).attr("y1",b+T).attr("y2",b+T).attr("stroke-width",2),u==="neo"&&g.attr("filter","url(#drop-shadow)");let w=i.get(t.name)??0;dd.has(h)&&(g.style("stroke",p[w%p.length]),g.style("fill",f[w%p.length]));let C=g.node().getBBox();return t.height=C.height+(r?.sequence?.labelBoxHeight??0),n||(cn++,m.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=cn),fd(r,si(t.description))(t.description,g,v.x,v.y+(n?15:30),v.width,v.height,{class:`actor ${w0}`},r),n?g.attr("transform",`translate(0, ${T})`):(g.attr("transform",`translate(0, ${T/2-5})`),g.attr("data-et","participant"),g.attr("data-type","entity"),g.attr("data-id",t.name)),t.height},"drawActorTypeEntity"),hAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+t.height+2*r.boxTextMargin,{theme:u,themeVariables:h,look:d}=r,{bkgColorArray:f,borderColorArray:p,actorBorder:m}=h,g=e.append("g").lower(),y=g;n||(cn++,Object.keys(t.links||{}).length&&!r.forceMenus&&y.attr("onclick",sL(`actor${cn}_popup`)).attr("cursor","pointer"),y.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),y=g.append("g"),t.actorCnt=cn,t.links!=null&&y.attr("id","root-"+cn),d==="neo"&&y.attr("data-look","neo"));let v=Os(),x="actor";t.properties?.class?x=t.properties.class:v.fill="#eaeaea",n?x+=` ${Lp}`:x+=` ${_p}`,v.x=t.x,v.y=a,v.width=t.width,v.height=t.height,v.class=x,v.name=t.name,v.x=t.x,v.y=a;let b=v.width/3,T=v.width/3,w=b/2,C=w/(2.5+b/50),S=y.append("g");S.attr("class",x);let k=` + M ${v.x},${v.y+C} + a ${w},${C} 0 0 0 ${b},0 + a ${w},${C} 0 0 0 -${b},0 + l 0,${T-2*C} + a ${w},${C} 0 0 0 ${b},0 + l 0,-${T-2*C} +`;S.append("path").attr("d",k),d==="neo"&&S.attr("filter","url(#drop-shadow)");let R=i.get(t.name)??0;dd.has(u)?(S.style("stroke",p[R%p.length]),S.style("fill",f[R%p.length])):S.style("stroke",m),S.attr("transform",`translate(${b}, ${C})`),t.rectData=v,fd(r,si(t.description))(t.description,y,v.x,v.y+35,v.width,v.height,{class:`actor ${aL}`},r);let M=S.select("path:last-child");if(M.node()){let P=M.node().getBBox();t.height=P.height+(r.sequence.labelBoxHeight??0)}return n||(y.attr("data-et","participant"),y.attr("data-type","database"),y.attr("data-id",t.name)),t.height},"drawActorTypeDatabase"),dAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+80,u=22,h=e.append("g").lower(),{look:d,theme:f,themeVariables:p}=r,{bkgColorArray:m,borderColorArray:g,actorBorder:y}=p;n||(cn++,h.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=cn);let v=e.append("g"),x=w0;n?x+=` ${Lp}`:x+=` ${_p}`,v.attr("class",x),v.attr("name",t.name);let b=Os();b.x=t.x,b.y=a,b.fill="#eaeaea",b.width=t.width,b.height=t.height,b.class="actor",v.append("line").attr("id","actor-man-torso"+cn).attr("x1",t.x+t.width/2-u*2.5).attr("y1",a+12).attr("x2",t.x+t.width/2-15).attr("y2",a+12),v.append("line").attr("id","actor-man-arms"+cn).attr("x1",t.x+t.width/2-u*2.5).attr("y1",a+2).attr("x2",t.x+t.width/2-u*2.5).attr("y2",a+22),v.append("circle").attr("cx",t.x+t.width/2).attr("cy",a+12).attr("r",u),d==="neo"&&v.attr("filter","url(#drop-shadow)");let T=i.get(t.name)??0;dd.has(f)?(v.style("stroke",g[T%g.length]),v.style("fill",m[T%g.length])):v.style("stroke",y);let w=v.node().getBBox();return t.height=w.height+(r.sequence.labelBoxHeight??0),fd(r,si(t.description))(t.description,v,b.x,b.y+15,b.width,b.height,{class:`actor ${w0}`},r),v.attr("transform",`translate(0,${u/2+10})`),n||(v.attr("data-et","participant"),v.attr("data-type","boundary"),v.attr("data-id",t.name)),t.height},"drawActorTypeBoundary"),fAt=s(function(e,t,r,n,i){let a=n?t.stopy:t.starty,o=t.x+t.width/2,l=a+80,{look:u,theme:h,themeVariables:d}=r,{bkgColorArray:f,borderColorArray:p,actorBorder:m}=d,g=e.append("g").lower();n||(cn++,g.append("line").attr("id","actor"+cn).attr("x1",o).attr("y1",l).attr("x2",o).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",t.name).attr("data-et","life-line").attr("data-id",t.name),t.actorCnt=cn);let y=e.append("g"),v=w0;n?v+=` ${Lp}`:v+=` ${_p}`,y.attr("class",v),y.attr("name",t.name),n||y.attr("data-et","participant").attr("data-type","actor").attr("data-id",t.name);let x=u==="neo"?.5:1,b=u==="neo"?a+(1-x)*30:a;y.append("line").attr("id","actor-man-torso"+cn).attr("x1",o).attr("y1",b+25*x).attr("x2",o).attr("y2",b+45*x),y.append("line").attr("id","actor-man-arms"+cn).attr("x1",o-Rp/2*x).attr("y1",b+33*x).attr("x2",o+Rp/2*x).attr("y2",b+33*x),y.append("line").attr("x1",o-Rp/2*x).attr("y1",b+60*x).attr("x2",o).attr("y2",b+45*x),y.append("line").attr("x1",o).attr("y1",b+45*x).attr("x2",o+(Rp/2-2)*x).attr("y2",b+60*x);let T=y.append("circle");T.attr("cx",t.x+t.width/2),T.attr("cy",b+10*x),T.attr("r",15*x),T.attr("width",t.width*x),T.attr("height",t.height*x);let w=y.node().getBBox();t.height=w.height;let C=Os();C.x=t.x,C.y=b,C.fill="#eaeaea",C.width=t.width,C.height=t.height/x,C.class="actor",C.rx=3,C.ry=3;let S=i.get(t.name)??0;return dd.has(h)?(y.style("stroke",p[S%p.length]),y.style("fill",f[S%p.length])):y.style("stroke",m),fd(r,si(t.description))(t.description,y,C.x,b+35*x-(u==="neo"?10:0),C.width,C.height,{class:`actor ${w0}`},r),t.height},"drawActorTypeActor"),pAt=s(async function(e,t,r,n,i,a,o){let l=o??new Map([...a.db.getActors().values()].map((u,h)=>[u.name,h]));switch(t.type){case"actor":return await fAt(e,t,r,n,l);case"participant":return await sAt(e,t,r,n,l);case"boundary":return await dAt(e,t,r,n,l);case"control":return await cAt(e,t,r,n,i,l);case"entity":return await uAt(e,t,r,n,l);case"database":return await hAt(e,t,r,n,l);case"collections":return await oAt(e,t,r,n,l);case"queue":return await lAt(e,t,r,n,l)}},"drawActor"),mAt=s(function(e,t,r){let i=e.append("g");J8e(i,t),t.name&&fd(r)(t.name,i,t.x,t.y+r.boxTextMargin+(t.textMaxHeight||0)/2,t.width,0,{class:"text"},r),i.lower()},"drawBox"),gAt=s(function(e){return e.append("g")},"anchorElement"),yAt=s(function(e,t,r,n,i,a,o){let{theme:l,themeVariables:u}=n,{bkgColorArray:h,borderColorArray:d,mainBkg:f}=u,p=Os(),m=t.anchored,g=t.actor;p.x=t.startx,p.y=t.starty,p.class="activation"+i%3,p.width=t.stopx-t.startx,p.height=r-t.starty;let y=GS(m,p),x=(o??new Map([...a.db.getActors().values()].map((b,T)=>[b.name,T]))).get(g)??0;dd.has(l)&&(y.style("stroke",d[x%d.length]),y.style("fill",h[x%d.length]??f))},"drawActivation"),vAt=s(async function(e,t,r,n,i){let{boxMargin:a,boxTextMargin:o,labelBoxHeight:l,labelBoxWidth:u,messageFontFamily:h,messageFontSize:d,messageFontWeight:f}=n,p=e.append("g").attr("data-et","control-structure").attr("data-id","i"+i.id),m=s(function(v,x,b,T){return p.append("line").attr("x1",v).attr("y1",x).attr("x2",b).attr("y2",T).attr("class","loopLine")},"drawLoopLine");m(t.startx,t.starty,t.stopx,t.starty),m(t.stopx,t.starty,t.stopx,t.stopy),m(t.startx,t.stopy,t.stopx,t.stopy),m(t.startx,t.starty,t.startx,t.stopy),t.sections!==void 0&&t.sections.forEach(function(v){m(t.startx,v.y,t.stopx,v.y).style("stroke-dasharray","3, 3")});let g=i2();g.text=r,g.x=t.startx,g.y=t.starty,g.fontFamily=h,g.fontSize=d,g.fontWeight=f,g.anchor="middle",g.valign="middle",g.tspan=!1,g.width=Math.max(u??0,50),g.height=l+(n.look==="neo"?15:0)||20,g.textMargin=o,g.class="labelText",Q8e(p,g),g=eMe(),g.text=t.title,g.x=t.startx+u/2+(t.stopx-t.startx)/2,g.y=t.starty+a+o,g.anchor="middle",g.valign="middle",g.textMargin=o,g.class="loopText",g.fontFamily=h,g.fontSize=d,g.fontWeight=f,g.wrap=!0;let y=si(g.text)?await zS(p,g,t):k0(p,g);if(t.sectionTitles!==void 0){for(let[v,x]of Object.entries(t.sectionTitles))if(x.message){g.text=x.message,g.x=t.startx+(t.stopx-t.startx)/2,g.y=t.sections[v].y+a+o,g.class="sectionTitle",g.anchor="middle",g.valign="middle",g.tspan=!1,g.fontFamily=h,g.fontSize=d,g.fontWeight=f,g.wrap=t.wrap,si(g.text)?(t.starty=t.sections[v].y,await zS(p,g,t)):k0(p,g);let b=Math.round(y.map(T=>(T._groups||T)[0][0].getBBox().height).reduce((T,w)=>T+w));t.sections[v].height+=b-(a+o)}}return t.height=Math.round(t.stopy-t.starty),p},"drawLoop"),J8e=s(function(e,t){ME(e,t)},"drawBackgroundRect"),xAt=s(function(e,t){e.append("defs").append("symbol").attr("id",t+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),bAt=s(function(e,t){e.append("defs").append("symbol").attr("id",t+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),TAt=s(function(e,t){e.append("defs").append("symbol").attr("id",t+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),CAt=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),SAt=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),wAt=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),kAt=s(function(e,t){e.append("defs").append("marker").attr("id",t+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),EAt=s(function(e,t){let{theme:r}=t;e.append("defs").append("filter").attr("id","drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${r==="redux"||r==="redux-color"?"#000000":"#FFFFFF"}`)},"insertDropShadow"),eMe=s(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),AAt=s(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),fd=(function(){function e(a,o,l,u,h,d,f){let p=o.append("text").attr("x",l+h/2).attr("y",u+d/2+5).style("text-anchor","middle").text(a);i(p,f)}s(e,"byText");function t(a,o,l,u,h,d,f,p){let{actorFontSize:m,actorFontFamily:g,actorFontWeight:y}=p,[v,x]=Bs(m),b=a.split(Tt.lineBreakRegex);for(let T=0;T{let o=E0(Xe),l=a.actorKeys.reduce((f,p)=>f+=e.get(p).width+(e.get(p).margin||0),0),u=Xe.boxMargin*8;l+=u,l-=2*Xe.boxTextMargin,a.wrap&&(a.name=or.wrapLabel(a.name,l-2*Xe.wrapPadding,o));let h=or.calculateTextDimensions(a.name,o);i=Tt.getMax(h.height,i);let d=Tt.getMax(l,h.width+2*Xe.wrapPadding);if(a.margin=Xe.boxTextMargin,la.textMaxHeight=i),Tt.getMax(n,Xe.height)}var Xe,_t,MAt,rMe,E0,Qv,mY,PAt,OAt,gY,iMe,aMe,oL,nMe,$At,GAt,VAt,WAt,qAt,pY,HAt,sMe,UAt,YAt,jAt,oMe,lMe=F(()=>{"use strict";Wr();tMe();St();Yr();Yr();Xd();Jt();$0();er();Vn();hY();Xe={},_t={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:s(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(e=>e.height||0))+(this.loops.length===0?0:this.loops.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.messages.length===0?0:this.messages.map(e=>e.height||0).reduce((e,t)=>e+t))+(this.notes.length===0?0:this.notes.map(e=>e.height||0).reduce((e,t)=>e+t))},"getHeight"),clear:s(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:s(function(e){this.boxes.push(e)},"addBox"),addActor:s(function(e){this.actors.push(e)},"addActor"),addLoop:s(function(e){this.loops.push(e)},"addLoop"),addMessage:s(function(e){this.messages.push(e)},"addMessage"),addNote:s(function(e){this.notes.push(e)},"addNote"),lastActor:s(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:s(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:s(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:s(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:s(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,aMe(Pe())},"init"),updateVal:s(function(e,t,r,n){e[t]===void 0?e[t]=r:e[t]=n(r,e[t])},"updateVal"),updateBounds:s(function(e,t,r,n){let i=this,a=0;function o(l){return s(function(h){a++;let d=i.sequenceItems.length-a+1;i.updateVal(h,"starty",t-d*Xe.boxMargin,Math.min),i.updateVal(h,"stopy",n+d*Xe.boxMargin,Math.max),i.updateVal(_t.data,"startx",e-d*Xe.boxMargin,Math.min),i.updateVal(_t.data,"stopx",r+d*Xe.boxMargin,Math.max),l!=="activation"&&(i.updateVal(h,"startx",e-d*Xe.boxMargin,Math.min),i.updateVal(h,"stopx",r+d*Xe.boxMargin,Math.max),i.updateVal(_t.data,"starty",t-d*Xe.boxMargin,Math.min),i.updateVal(_t.data,"stopy",n+d*Xe.boxMargin,Math.max))},"updateItemBounds")}s(o,"updateFn"),this.sequenceItems.forEach(o()),this.activations.forEach(o("activation"))},"updateBounds"),insert:s(function(e,t,r,n){let i=Tt.getMin(e,r),a=Tt.getMax(e,r),o=Tt.getMin(t,n),l=Tt.getMax(t,n);this.updateVal(_t.data,"startx",i,Math.min),this.updateVal(_t.data,"starty",o,Math.min),this.updateVal(_t.data,"stopx",a,Math.max),this.updateVal(_t.data,"stopy",l,Math.max),this.updateBounds(i,o,a,l)},"insert"),newActivation:s(function(e,t,r){let n=r.get(e.from),i=oL(e.from).length||0,a=n.x+n.width/2+(i-1)*Xe.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+Xe.activationWidth,stopy:void 0,actor:e.from,anchored:Kn.anchorElement(t)})},"newActivation"),endActivation:s(function(e){let t=this.activations.map(function(r){return r.actor}).lastIndexOf(e.from);return this.activations.splice(t,1)[0]},"endActivation"),createLoop:s(function(e={message:void 0,wrap:!1,width:void 0},t){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:e.message,wrap:e.wrap,width:e.width,height:0,fill:t}},"createLoop"),newLoop:s(function(e={message:void 0,wrap:!1,width:void 0},t){this.sequenceItems.push(this.createLoop(e,t))},"newLoop"),endLoop:s(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:s(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:s(function(e){let t=this.sequenceItems.pop();t.sections=t.sections||[],t.sectionTitles=t.sectionTitles||[],t.sections.push({y:_t.getVerticalPos(),height:0}),t.sectionTitles.push(e),this.sequenceItems.push(t)},"addSectionToLoop"),saveVerticalPos:s(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:s(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:s(function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=Tt.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:s(function(){return this.verticalPos},"getVerticalPos"),getBounds:s(function(){return{bounds:this.data,models:this.models}},"getBounds")},MAt=s(async function(e,t,r){_t.bumpVerticalPos(Xe.boxMargin),t.height=Xe.boxMargin,t.starty=_t.getVerticalPos();let n=Os();n.x=t.startx,n.y=t.starty,n.width=t.width||Xe.width,n.class="note";let i=e.append("g");i.attr("data-et","note"),i.attr("data-id","i"+r);let a=Kn.drawRect(i,n),o=i2();o.x=t.startx,o.y=t.starty,o.width=n.width,o.dy="1em",o.text=t.message,o.class="noteText",o.fontFamily=Xe.noteFontFamily,o.fontSize=Xe.noteFontSize,o.fontWeight=Xe.noteFontWeight,o.anchor=Xe.noteAlign,o.textMargin=Xe.noteMargin,o.valign="center";let l=si(o.text)?await zS(i,o):k0(i,o),u=Math.round(l.map(h=>(h._groups||h)[0][0].getBBox().height).reduce((h,d)=>h+d));a.attr("height",u+2*Xe.noteMargin),t.height+=u+2*Xe.noteMargin,_t.bumpVerticalPos(u+2*Xe.noteMargin),t.stopy=t.starty+u+2*Xe.noteMargin,t.stopx=t.startx+n.width,_t.insert(t.startx,t.starty,t.stopx,t.stopy),_t.models.addNote(t)},"drawNote"),rMe=s(function(e,t,r,n,i,a,o){let l=n.db.getActors(),u=l.get(t.from),h=l.get(t.to),d=r.sequenceVisible,f=u.x+u.width/2,p=h.x+h.width/2,m=f<=p,g=sMe(t,n),y=e.append("g"),v=16.5,x=s((S,k)=>{let R=S?v:-v;return k?-R:R},"getCircleOffset"),b=s(S=>{y.append("circle").attr("cx",S).attr("cy",o).attr("r",5).attr("width",10).attr("height",10)},"drawCircle"),{CENTRAL_CONNECTION:T,CENTRAL_CONNECTION_REVERSE:w,CENTRAL_CONNECTION_DUAL:C}=n.db.LINETYPE;if(d)switch(t.centralConnection){case T:g&&(p+=x(m,!0));break;case w:g||(f+=x(m,!1));break;case C:g?p+=x(m,!0):f+=x(m,!1);break}switch(t.centralConnection){case T:b(p);break;case w:b(f);break;case C:b(f),b(p);break}},"drawCentralConnection"),E0=s(e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight}),"messageFont"),Qv=s(e=>({fontFamily:e.noteFontFamily,fontSize:e.noteFontSize,fontWeight:e.noteFontWeight}),"noteFont"),mY=s(e=>({fontFamily:e.actorFontFamily,fontSize:e.actorFontSize,fontWeight:e.actorFontWeight}),"actorFont");s(NAt,"boundMessage");PAt=s(async function(e,t,r,n,i,a){let{startx:o,stopx:l,starty:u,message:h,type:d,sequenceIndex:f,sequenceVisible:p}=t,m=or.calculateTextDimensions(h,E0(Xe)),g=i2();g.x=Math.min(o,l),g.y=u+10,g.width=Math.abs(l-o),g.class="messageText",g.dy="1em",g.text=h,g.fontFamily=Xe.messageFontFamily,g.fontSize=Xe.messageFontSize,g.fontWeight=Xe.messageFontWeight,g.anchor=Xe.messageAlign,g.valign="center",g.textMargin=Xe.wrapPadding,g.tspan=!1,si(g.text)?await zS(e,g,{startx:o,stopx:l,starty:r}):k0(e,g);let y=m.width,v;if(o===l){let b=p||Xe.showSequenceNumbers,T=sMe(i,n),w=UAt(i,n),C=o+(b&&(T||w)?10:0);Xe.rightAngles?v=e.append("path").attr("d",`M ${C},${r} H ${o+Tt.getMax(Xe.width/2,y/2)} V ${r+25} H ${o}`):v=e.append("path").attr("d","M "+C+","+r+" C "+(C+60)+","+(r-10)+" "+(o+60)+","+(r+30)+" "+o+","+(r+20)),pY(i,n)&&rMe(e,i,t,n,o,l,r)}else v=e.append("line"),v.attr("x1",o),v.attr("y1",r),v.attr("x2",l),v.attr("y2",r),pY(i,n)&&rMe(e,i,t,n,o,l,r);d===n.db.LINETYPE.DOTTED||d===n.db.LINETYPE.DOTTED_CROSS||d===n.db.LINETYPE.DOTTED_POINT||d===n.db.LINETYPE.DOTTED_OPEN||d===n.db.LINETYPE.BIDIRECTIONAL_DOTTED||d===n.db.LINETYPE.SOLID_TOP_DOTTED||d===n.db.LINETYPE.SOLID_BOTTOM_DOTTED||d===n.db.LINETYPE.STICK_TOP_DOTTED||d===n.db.LINETYPE.STICK_BOTTOM_DOTTED||d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED?(v.style("stroke-dasharray","3, 3"),v.attr("class","messageLine1")):v.attr("class","messageLine0"),v.attr("data-et","message"),v.attr("data-id","i"+t.id),v.attr("data-from",t.from),v.attr("data-to",t.to);let x="";if(Xe.arrowMarkerAbsolute&&(x=eb(!0)),v.attr("stroke-width",2),v.attr("stroke","none"),v.style("fill","none"),(d===n.db.LINETYPE.SOLID_TOP||d===n.db.LINETYPE.SOLID_TOP_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-solidTopArrowHead)"),(d===n.db.LINETYPE.SOLID_BOTTOM||d===n.db.LINETYPE.SOLID_BOTTOM_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-solidBottomArrowHead)"),(d===n.db.LINETYPE.STICK_TOP||d===n.db.LINETYPE.STICK_TOP_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-stickTopArrowHead)"),(d===n.db.LINETYPE.STICK_BOTTOM||d===n.db.LINETYPE.STICK_BOTTOM_DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-stickBottomArrowHead)"),(d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-solidBottomArrowHead)"),(d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-solidTopArrowHead)"),(d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-stickBottomArrowHead)"),(d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED)&&v.attr("marker-start","url("+x+"#"+a+"-stickTopArrowHead)"),(d===n.db.LINETYPE.SOLID||d===n.db.LINETYPE.DOTTED)&&v.attr("marker-end","url("+x+"#"+a+"-arrowhead)"),(d===n.db.LINETYPE.BIDIRECTIONAL_SOLID||d===n.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(v.attr("marker-start","url("+x+"#"+a+"-arrowhead)"),v.attr("marker-end","url("+x+"#"+a+"-arrowhead)")),(d===n.db.LINETYPE.SOLID_POINT||d===n.db.LINETYPE.DOTTED_POINT)&&v.attr("marker-end","url("+x+"#"+a+"-filled-head)"),(d===n.db.LINETYPE.SOLID_CROSS||d===n.db.LINETYPE.DOTTED_CROSS)&&v.attr("marker-end","url("+x+"#"+a+"-crosshead)"),p||Xe.showSequenceNumbers){let b=d===n.db.LINETYPE.BIDIRECTIONAL_SOLID||d===n.db.LINETYPE.BIDIRECTIONAL_DOTTED,T=d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE||d===n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE||d===n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE||d===n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE||d===n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,w=6,C=pY(i,n),S=o,k=l;b?(oo?k=l-2*w:(k=l-w,S+=i?.centralConnection===n.db.LINETYPE.CENTRAL_CONNECTION_DUAL||i?.centralConnection===n.db.LINETYPE.CENTRAL_CONNECTION_REVERSE?-7.5:0),k+=C?15:0,v.attr("x2",k),v.attr("x1",S)):v.attr("x1",o+w);let R=0,M=o===l,P=o<=l;M?R=t.fromBounds+1:T?R=P?t.toBounds-1:t.fromBounds+1:R=P?t.fromBounds+1:t.toBounds-1;let N="12px",_=f.toString().length;_>5?N="7px":_>3&&(N="9px"),e.append("line").attr("x1",R).attr("y1",r).attr("x2",R).attr("y2",r).attr("stroke-width",0).attr("marker-start","url("+x+"#"+a+"-sequencenumber)"),e.append("text").attr("x",R).attr("y",r+4).attr("font-family","sans-serif").attr("font-size",N).attr("text-anchor","middle").attr("class","sequenceNumber").text(f)}},"drawMessage"),OAt=s(function(e,t,r,n,i,a,o){let l=0,u=0,h,d=0;for(let f of n){let p=t.get(f),m=p.box;h&&h!=m&&(o||_t.models.addBox(h),u+=Xe.boxMargin+h.margin),m&&m!=h&&(o||(m.x=l+u,m.y=i),u+=m.margin),p.width=Tt.getMax(p.width||Xe.width,Xe.width),p.height=Tt.getMax(p.height||Xe.height,Xe.height),p.margin=p.margin||Xe.actorMargin,d=Tt.getMax(d,p.height),r.get(p.name)&&(u+=p.width/2),p.x=l+u,p.starty=_t.getVerticalPos(),_t.insert(p.x,i,p.x+p.width,p.height),l+=p.width+u,p.box&&(p.box.width=l+m.margin-p.box.x),u=p.margin,h=p.box,_t.models.addActor(p)}h&&!o&&_t.models.addBox(h),_t.bumpVerticalPos(d)},"addActorRenderingData"),gY=s(async function(e,t,r,n,i,a,o){if(n){let l=0;_t.bumpVerticalPos(Xe.boxMargin*2);for(let u of r){let h=t.get(u);h.stopy||(h.stopy=_t.getVerticalPos());let d=await Kn.drawActor(e,h,Xe,!0,i,a,o);l=Tt.getMax(l,d)}_t.bumpVerticalPos(l+Xe.boxMargin)}else for(let l of r){let u=t.get(l);await Kn.drawActor(e,u,Xe,!1,i,a,o)}},"drawActors"),iMe=s(function(e,t,r,n){let i=0,a=0;for(let o of r){let l=t.get(o),u=GAt(l),h=Kn.drawPopup(e,l,u,Xe,Xe.forceMenus,n);h.height>i&&(i=h.height),h.width+l.x>a&&(a=h.width+l.x)}return{maxHeight:i,maxWidth:a}},"drawActorsPopup"),aMe=s(function(e){ii(Xe,e),e.fontFamily&&(Xe.actorFontFamily=Xe.noteFontFamily=Xe.messageFontFamily=e.fontFamily),e.fontSize&&(Xe.actorFontSize=Xe.noteFontSize=Xe.messageFontSize=e.fontSize),e.fontWeight&&(Xe.actorFontWeight=Xe.noteFontWeight=Xe.messageFontWeight=e.fontWeight)},"setConf"),oL=s(function(e){return _t.activations.filter(function(t){return t.actor===e})},"actorActivations"),nMe=s(function(e,t){let r=t.get(e),n=oL(e),i=n.reduce(function(o,l){return Tt.getMin(o,l.startx)},r.x+r.width/2-1),a=n.reduce(function(o,l){return Tt.getMax(o,l.stopx)},r.x+r.width/2+1);return[i,a]},"activationBounds");s(Yu,"adjustLoopHeightForWrap");s(BAt,"adjustCreatedDestroyedData");$At=s(async function(e,t,r,n){let{securityLevel:i,sequence:a,look:o,themeVariables:l}=Pe();Xe=a;let u;i==="sandbox"&&(u=ut("#i"+t));let h=i==="sandbox"?ut(u.nodes()[0].contentDocument.body):ut("body"),d=i==="sandbox"?u.nodes()[0].contentDocument:document;_t.init(),se.debug(n.db);let f=i==="sandbox"?h.select(`[id="${t}"]`):ut(`[id="${t}"]`),p=n.db.getActors(),m=n.db.getCreatedActors(),g=n.db.getDestroyedActors(),y=n.db.getBoxes(),v=n.db.getActorKeys(),x=n.db.getMessages(),b=n.db.getDiagramTitle(),T=n.db.hasAtLeastOneBox(),w=n.db.hasAtLeastOneBoxWithTitle(),C=await FAt(p,x,n);if(Xe.height=await zAt(p,C,y),Kn.insertComputerIcon(f,t),Kn.insertDatabaseIcon(f,t),Kn.insertClockIcon(f,t),T&&(_t.bumpVerticalPos(Xe.boxMargin),w&&_t.bumpVerticalPos(y[0].textMaxHeight)),Xe.hideUnusedParticipants===!0){let z=new Set;x.forEach(H=>{z.add(H.from),z.add(H.to)}),v=v.filter(H=>z.has(H))}let S=new Map(v.map((z,H)=>[p.get(z)?.name??z,H]));OAt(f,p,m,v,0,x,!1);let k=await jAt(x,p,C,n);Kn.insertArrowHead(f,t),Kn.insertArrowCrossHead(f,t),Kn.insertArrowFilledHead(f,t),Kn.insertSequenceNumber(f,t),Kn.insertSolidTopArrowHead(f,t),Kn.insertSolidBottomArrowHead(f,t),Kn.insertStickTopArrowHead(f,t),Kn.insertStickBottomArrowHead(f,t),o==="neo"&&Kn.insertDropShadow(f,Xe);function R(z,H){let K=_t.endActivation(z);K.starty+18>H&&(K.starty=H-6,H+=12),Kn.drawActivation(f,K,H,Xe,oL(z.from).length,n,S),_t.insert(K.startx,H-10,K.stopx,H)}s(R,"activeEnd");let M=1,P=1,N=[],_=[],A=0;for(let z of x){let H,K,J;switch(z.type){case n.db.LINETYPE.NOTE:_t.resetVerticalPos(),K=z.noteModel,await MAt(f,K,z.id);break;case n.db.LINETYPE.ACTIVE_START:_t.newActivation(z,f,p);break;case n.db.LINETYPE.CENTRAL_CONNECTION:_t.newActivation(z,f,p);break;case n.db.LINETYPE.CENTRAL_CONNECTION_REVERSE:_t.newActivation(z,f,p);break;case n.db.LINETYPE.ACTIVE_END:R(z,_t.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin+Xe.boxTextMargin,ne=>_t.newLoop(ne));break;case n.db.LINETYPE.LOOP_END:H=_t.endLoop(),await Kn.drawLoop(f,H,"loop",Xe,z),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos()),_t.models.addLoop(H);break;case n.db.LINETYPE.RECT_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin,ne=>{let Z=ne.message;Z||(Z=l?.rectBkgColor||l?.actorBkg||"rgba(128, 128, 128, 0.5)"),_t.newLoop(void 0,Z)});break;case n.db.LINETYPE.RECT_END:H=_t.endLoop(),_.push(H),_t.models.addLoop(H),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos());break;case n.db.LINETYPE.OPT_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin+Xe.boxTextMargin,ne=>_t.newLoop(ne));break;case n.db.LINETYPE.OPT_END:H=_t.endLoop(),await Kn.drawLoop(f,H,"opt",Xe,z),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos()),_t.models.addLoop(H);break;case n.db.LINETYPE.ALT_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin+Xe.boxTextMargin,ne=>_t.newLoop(ne));break;case n.db.LINETYPE.ALT_ELSE:Yu(k,z,Xe.boxMargin+Xe.boxTextMargin,Xe.boxMargin,ne=>_t.addSectionToLoop(ne));break;case n.db.LINETYPE.ALT_END:H=_t.endLoop(),await Kn.drawLoop(f,H,"alt",Xe,z),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos()),_t.models.addLoop(H);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin+Xe.boxTextMargin,ne=>_t.newLoop(ne)),_t.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:Yu(k,z,Xe.boxMargin+Xe.boxTextMargin,Xe.boxMargin,ne=>_t.addSectionToLoop(ne));break;case n.db.LINETYPE.PAR_END:H=_t.endLoop(),await Kn.drawLoop(f,H,"par",Xe,z),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos()),_t.models.addLoop(H);break;case n.db.LINETYPE.AUTONUMBER:M=z.message.start||M,P=z.message.step||P,z.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin+Xe.boxTextMargin,ne=>_t.newLoop(ne));break;case n.db.LINETYPE.CRITICAL_OPTION:Yu(k,z,Xe.boxMargin+Xe.boxTextMargin,Xe.boxMargin,ne=>_t.addSectionToLoop(ne));break;case n.db.LINETYPE.CRITICAL_END:H=_t.endLoop(),await Kn.drawLoop(f,H,"critical",Xe,z),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos()),_t.models.addLoop(H);break;case n.db.LINETYPE.BREAK_START:Yu(k,z,Xe.boxMargin,Xe.boxMargin+Xe.boxTextMargin,ne=>_t.newLoop(ne));break;case n.db.LINETYPE.BREAK_END:H=_t.endLoop(),await Kn.drawLoop(f,H,"break",Xe,z),_t.bumpVerticalPos(H.stopy-_t.getVerticalPos()),_t.models.addLoop(H);break;default:try{J=z.msgModel,J.starty=_t.getVerticalPos(),J.sequenceIndex=M,J.sequenceVisible=n.db.showSequenceNumbers(),J.id=z.id,J.from=z.from,J.to=z.to;let ne=await NAt(f,J);BAt(z,J,ne,A,p,m,g),N.push({messageModel:J,lineStartY:ne,msg:z}),_t.models.addMessage(J)}catch(ne){se.error("error while drawing message",ne)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.SOLID_TOP,n.db.LINETYPE.SOLID_BOTTOM,n.db.LINETYPE.STICK_TOP,n.db.LINETYPE.STICK_BOTTOM,n.db.LINETYPE.SOLID_TOP_DOTTED,n.db.LINETYPE.SOLID_BOTTOM_DOTTED,n.db.LINETYPE.STICK_TOP_DOTTED,n.db.LINETYPE.STICK_BOTTOM_DOTTED,n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE,n.db.LINETYPE.STICK_ARROW_TOP_REVERSE,n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,n.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,n.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,n.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,n.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT,n.db.LINETYPE.BIDIRECTIONAL_SOLID,n.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(z.type)&&(M=Math.round((M+P)*100)/100),A++}se.debug("createdActors",m),se.debug("destroyedActors",g),await gY(f,p,v,!1,t,n,S);for(let z of N)await PAt(f,z.messageModel,z.lineStartY,n,z.msg,t);Xe.mirrorActors&&await gY(f,p,v,!0,t,n,S),_.forEach(z=>Kn.drawBackgroundRect(f,z)),fY(f,p,v,Xe);for(let z of _t.models.boxes){z.height=_t.getVerticalPos()-z.y,_t.insert(z.x,z.y,z.x+z.width,z.height);let H=Xe.boxMargin*2;z.startx=z.x-H,z.starty=z.y-H*.25,z.stopx=z.startx+z.width+2*H,z.stopy=z.starty+z.height+H*.75,z.stroke="rgb(0,0,0, 0.5)",Kn.drawBox(f,z,Xe)}T&&_t.bumpVerticalPos(Xe.boxMargin);let I=iMe(f,p,v,d),{bounds:D}=_t.getBounds();D.startx===void 0&&(D.startx=0),D.starty===void 0&&(D.starty=0),D.stopx===void 0&&(D.stopx=0),D.stopy===void 0&&(D.stopy=0);let L=D.stopy-D.starty;L2,p=s(v=>u?-v:v,"adjustValue");e.from===e.to?d=h:(e.activate&&!f&&(d+=p(Xe.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN,r.db.LINETYPE.STICK_TOP,r.db.LINETYPE.STICK_BOTTOM,r.db.LINETYPE.STICK_TOP_DOTTED,r.db.LINETYPE.STICK_BOTTOM_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE,r.db.LINETYPE.STICK_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.STICK_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)||(d+=p(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE_DOTTED,r.db.LINETYPE.SOLID_ARROW_TOP_REVERSE,r.db.LINETYPE.SOLID_ARROW_BOTTOM_REVERSE].includes(e.type)&&(h-=p(3)));let m=[i,a,o,l],g=Math.abs(h-d);e.wrap&&e.message&&(e.message=or.wrapLabel(e.message,Tt.getMax(g+2*Xe.wrapPadding,Xe.width),E0(Xe)));let y=or.calculateTextDimensions(e.message,E0(Xe));return{width:Tt.getMax(e.wrap?0:y.width+2*Xe.wrapPadding,g+2*Xe.wrapPadding,Xe.width),height:0,startx:h,stopx:d,starty:0,stopy:0,message:e.message,type:e.type,wrap:e.wrap,fromBounds:Math.min.apply(null,m),toBounds:Math.max.apply(null,m)}},"buildMessageModel"),jAt=s(async function(e,t,r,n){let i={},a=[],o,l,u;for(let h of e){switch(h.type){case n.db.LINETYPE.LOOP_START:case n.db.LINETYPE.ALT_START:case n.db.LINETYPE.OPT_START:case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:case n.db.LINETYPE.CRITICAL_START:case n.db.LINETYPE.BREAK_START:a.push({id:h.id,msg:h.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case n.db.LINETYPE.ALT_ELSE:case n.db.LINETYPE.PAR_AND:case n.db.LINETYPE.CRITICAL_OPTION:h.message&&(o=a.pop(),i[o.id]=o,i[h.id]=o,a.push(o));break;case n.db.LINETYPE.LOOP_END:case n.db.LINETYPE.ALT_END:case n.db.LINETYPE.OPT_END:case n.db.LINETYPE.PAR_END:case n.db.LINETYPE.CRITICAL_END:case n.db.LINETYPE.BREAK_END:o=a.pop(),i[o.id]=o;break;case n.db.LINETYPE.ACTIVE_START:{let f=t.get(h.from?h.from:h.to.actor),p=oL(h.from?h.from:h.to.actor).length,m=f.x+f.width/2+(p-1)*Xe.activationWidth/2,g={startx:m,stopx:m+Xe.activationWidth,actor:h.from,enabled:!0};_t.activations.push(g)}break;case n.db.LINETYPE.ACTIVE_END:{let f=_t.activations.map(p=>p.actor).lastIndexOf(h.from);_t.activations.splice(f,1).splice(0,1)}break}h.placement!==void 0?(l=await VAt(h,t,n),h.noteModel=l,a.forEach(f=>{o=f,o.from=Tt.getMin(o.from,l.startx),o.to=Tt.getMax(o.to,l.startx+l.width),o.width=Tt.getMax(o.width,Math.abs(o.from-o.to))-Xe.labelBoxWidth})):(u=YAt(h,t,n),h.msgModel=u,u.startx&&u.stopx&&a.length>0&&a.forEach(f=>{if(o=f,u.startx===u.stopx){let p=t.get(h.from),m=t.get(h.to);o.from=Tt.getMin(p.x-u.width/2,p.x-p.width/2,o.from),o.to=Tt.getMax(m.x+u.width/2,m.x+p.width/2,o.to),o.width=Tt.getMax(o.width,Math.abs(o.to-o.from))-Xe.labelBoxWidth}else o.from=Tt.getMin(u.startx,o.from),o.to=Tt.getMax(u.stopx,o.to),o.width=Tt.getMax(o.width,u.width)-Xe.labelBoxWidth}))}return _t.activations=[],se.debug("Loop type widths:",i),i},"calculateLoopBounds"),oMe={bounds:_t,drawActors:gY,drawActorsPopup:iMe,setConf:aMe,draw:$At}});var cMe={};sr(cMe,{diagram:()=>XAt});var XAt,uMe=F(()=>{"use strict";X8e();hY();Z8e();Jt();lMe();XAt={parser:j8e,get db(){return new iL},renderer:oMe,styles:K8e,init:s(e=>{e.sequence||(e.sequence={}),e.wrap&&(e.sequence.wrap=e.wrap,ib({sequence:{wrap:e.wrap}}))},"init")}});var yY,lL,vY=F(()=>{"use strict";yY=(function(){var e=s(function(oe,G,X,ee){for(X=X||{},ee=oe.length;ee--;X[oe[ee]]=G);return X},"o"),t=[1,18],r=[1,19],n=[1,20],i=[1,41],a=[1,26],o=[1,42],l=[1,24],u=[1,25],h=[1,32],d=[1,33],f=[1,34],p=[1,45],m=[1,35],g=[1,36],y=[1,37],v=[1,38],x=[1,27],b=[1,28],T=[1,29],w=[1,30],C=[1,31],S=[1,44],k=[1,46],R=[1,43],M=[1,47],P=[1,9],N=[1,8,9],_=[1,58],A=[1,59],I=[1,60],D=[1,61],L=[1,62],B=[1,63],O=[1,64],$=[1,8,9,41],W=[1,77],V=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],z=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],H=[13,60,86,100,102,103],K=[13,60,73,74,86,100,102,103],J=[13,60,68,69,70,71,72,86,100,102,103],ne=[1,103],Z=[1,121],pe=[1,117],te=[1,113],fe=[1,119],ce=[1,114],de=[1,115],Ee=[1,116],we=[1,118],Fe=[1,120],Ye=[22,50,60,61,82,86,87,88,89,90],He=[1,128],ye=[12,39],Be=[1,8,9,39,41,44,46],Ie=[1,8,9,22],Ne=[1,153],re=[1,8,9,61],ue=[1,8,9,22,50,60,61,82,86,87,88,89,90],le={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:s(function(G,X,ee,q,ie,j,U){var Y=j.length-1;switch(ie){case 8:this.$=j[Y-1];break;case 9:case 10:case 13:case 15:this.$=j[Y];break;case 11:case 14:this.$=j[Y-2]+"."+j[Y];break;case 12:case 16:this.$=j[Y-1]+j[Y];break;case 17:case 18:this.$=j[Y-1]+"~"+j[Y]+"~";break;case 19:q.addRelation(j[Y]);break;case 20:j[Y-1].title=q.cleanupLabel(j[Y]),q.addRelation(j[Y-1]);break;case 31:this.$=j[Y].trim(),q.setAccTitle(this.$);break;case 32:case 33:this.$=j[Y].trim(),q.setAccDescription(this.$);break;case 34:q.addClassesToNamespace(j[Y-3],j[Y-1][0],j[Y-1][1]),q.popNamespace();break;case 35:q.addClassesToNamespace(j[Y-4],j[Y-1][0],j[Y-1][1]),q.popNamespace();break;case 36:this.$=q.addNamespace(j[Y]);break;case 37:this.$=q.addNamespace(j[Y-1],j[Y]);break;case 38:this.$=[[j[Y]],[]];break;case 39:this.$=[[j[Y-1]],[]];break;case 40:j[Y][0].unshift(j[Y-2]),this.$=j[Y];break;case 41:this.$=[[],[j[Y]]];break;case 42:this.$=[[],[j[Y-1]]];break;case 43:j[Y][1].unshift(j[Y-2]),this.$=j[Y];break;case 44:case 45:this.$=[[],[]];break;case 46:this.$=j[Y];break;case 48:q.setCssClass(j[Y-2],j[Y]);break;case 49:q.addMembers(j[Y-3],j[Y-1]);break;case 51:q.setCssClass(j[Y-5],j[Y-3]),q.addMembers(j[Y-5],j[Y-1]);break;case 52:q.addAnnotation(j[Y-3],j[Y-1]);break;case 53:q.addAnnotation(j[Y-6],j[Y-4]),q.addMembers(j[Y-6],j[Y-1]);break;case 54:q.addAnnotation(j[Y-5],j[Y-3]);break;case 55:this.$=j[Y],q.addClass(j[Y]);break;case 56:this.$=j[Y-1],q.addClass(j[Y-1]),q.setClassLabel(j[Y-1],j[Y]);break;case 60:q.addAnnotation(j[Y],j[Y-2]);break;case 61:case 74:this.$=[j[Y]];break;case 62:j[Y].push(j[Y-1]),this.$=j[Y];break;case 63:break;case 64:q.addMember(j[Y-1],q.cleanupLabel(j[Y]));break;case 65:break;case 66:break;case 67:this.$={id1:j[Y-2],id2:j[Y],relation:j[Y-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:j[Y-3],id2:j[Y],relation:j[Y-1],relationTitle1:j[Y-2],relationTitle2:"none"};break;case 69:this.$={id1:j[Y-3],id2:j[Y],relation:j[Y-2],relationTitle1:"none",relationTitle2:j[Y-1]};break;case 70:this.$={id1:j[Y-4],id2:j[Y],relation:j[Y-2],relationTitle1:j[Y-3],relationTitle2:j[Y-1]};break;case 71:this.$=q.addNote(j[Y],j[Y-1]);break;case 72:this.$=q.addNote(j[Y]);break;case 73:this.$=j[Y-2],q.defineClass(j[Y-1],j[Y]);break;case 75:this.$=j[Y-2].concat([j[Y]]);break;case 76:q.setDirection("TB");break;case 77:q.setDirection("BT");break;case 78:q.setDirection("RL");break;case 79:q.setDirection("LR");break;case 80:this.$={type1:j[Y-2],type2:j[Y],lineType:j[Y-1]};break;case 81:this.$={type1:"none",type2:j[Y],lineType:j[Y-1]};break;case 82:this.$={type1:j[Y-1],type2:"none",lineType:j[Y]};break;case 83:this.$={type1:"none",type2:"none",lineType:j[Y]};break;case 84:this.$=q.relationType.AGGREGATION;break;case 85:this.$=q.relationType.EXTENSION;break;case 86:this.$=q.relationType.COMPOSITION;break;case 87:this.$=q.relationType.DEPENDENCY;break;case 88:this.$=q.relationType.LOLLIPOP;break;case 89:this.$=q.lineType.LINE;break;case 90:this.$=q.lineType.DOTTED_LINE;break;case 91:case 97:this.$=j[Y-2],q.setClickEvent(j[Y-1],j[Y]);break;case 92:case 98:this.$=j[Y-3],q.setClickEvent(j[Y-2],j[Y-1]),q.setTooltip(j[Y-2],j[Y]);break;case 93:this.$=j[Y-2],q.setLink(j[Y-1],j[Y]);break;case 94:this.$=j[Y-3],q.setLink(j[Y-2],j[Y-1],j[Y]);break;case 95:this.$=j[Y-3],q.setLink(j[Y-2],j[Y-1]),q.setTooltip(j[Y-2],j[Y]);break;case 96:this.$=j[Y-4],q.setLink(j[Y-3],j[Y-2],j[Y]),q.setTooltip(j[Y-3],j[Y-1]);break;case 99:this.$=j[Y-3],q.setClickEvent(j[Y-2],j[Y-1],j[Y]);break;case 100:this.$=j[Y-4],q.setClickEvent(j[Y-3],j[Y-2],j[Y-1]),q.setTooltip(j[Y-3],j[Y]);break;case 101:this.$=j[Y-3],q.setLink(j[Y-2],j[Y]);break;case 102:this.$=j[Y-4],q.setLink(j[Y-3],j[Y-1],j[Y]);break;case 103:this.$=j[Y-4],q.setLink(j[Y-3],j[Y-1]),q.setTooltip(j[Y-3],j[Y]);break;case 104:this.$=j[Y-5],q.setLink(j[Y-4],j[Y-2],j[Y]),q.setTooltip(j[Y-4],j[Y-1]);break;case 105:this.$=j[Y-2],q.setCssStyle(j[Y-1],j[Y]);break;case 106:q.setCssClass(j[Y-1],j[Y]);break;case 107:this.$=[j[Y]];break;case 108:j[Y-2].push(j[Y]),this.$=j[Y-2];break;case 110:this.$=j[Y-1]+j[Y];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:r,37:n,38:22,42:i,43:23,46:a,48:o,51:l,52:u,54:h,56:d,57:f,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:w,83:C,86:S,100:k,102:R,103:M},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(P,[2,5],{8:[1,48]}),{8:[1,49]},e(N,[2,19],{22:[1,50]}),e(N,[2,21]),e(N,[2,22]),e(N,[2,23]),e(N,[2,24]),e(N,[2,25]),e(N,[2,26]),e(N,[2,27]),e(N,[2,28]),e(N,[2,29]),e(N,[2,30]),{34:[1,51]},{36:[1,52]},e(N,[2,33]),e(N,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:_,69:A,70:I,71:D,72:L,73:B,74:O}),{39:[1,65]},e($,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),e(N,[2,65]),e(N,[2,66]),{16:69,60:p,86:S,100:k,102:R},{16:39,17:40,19:70,60:p,86:S,100:k,102:R,103:M},{16:39,17:40,19:71,60:p,86:S,100:k,102:R,103:M},{16:39,17:40,19:72,60:p,86:S,100:k,102:R,103:M},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:p,86:S,100:k,102:R,103:M},{13:W,55:76},{58:78,60:[1,79]},e(N,[2,76]),e(N,[2,77]),e(N,[2,78]),e(N,[2,79]),e(V,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:p,86:S,100:k,102:R,103:M}),e(V,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:p,86:S,100:k,102:R,103:M},{16:39,17:40,19:87,60:p,86:S,100:k,102:R,103:M},e(z,[2,133]),e(z,[2,134]),e(z,[2,135]),e(z,[2,136]),e([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),e(P,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:t,35:r,37:n,42:i,46:a,48:o,51:l,52:u,54:h,56:d,57:f,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:w,83:C,86:S,100:k,102:R,103:M}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:t,35:r,37:n,38:22,42:i,43:23,46:a,48:o,51:l,52:u,54:h,56:d,57:f,60:p,62:m,63:g,64:y,65:v,75:x,76:b,78:T,82:w,83:C,86:S,100:k,102:R,103:M},e(N,[2,20]),e(N,[2,31]),e(N,[2,32]),{13:[1,91],16:39,17:40,19:90,60:p,86:S,100:k,102:R,103:M},{53:92,66:56,67:57,68:_,69:A,70:I,71:D,72:L,73:B,74:O},e(N,[2,64]),{67:93,73:B,74:O},e(H,[2,83],{66:94,68:_,69:A,70:I,71:D,72:L}),e(K,[2,84]),e(K,[2,85]),e(K,[2,86]),e(K,[2,87]),e(K,[2,88]),e(J,[2,89]),e(J,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:i,43:23,48:o,54:h,56:d},{16:100,60:p,86:S,100:k,102:R},{41:[1,102],45:101,51:ne},{16:104,60:p,86:S,100:k,102:R},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:Z,50:pe,59:110,60:te,82:fe,84:111,85:112,86:ce,87:de,88:Ee,89:we,90:Fe},{60:[1,122]},{13:W,55:123},e($,[2,72]),e($,[2,138]),{22:Z,50:pe,59:124,60:te,61:[1,125],82:fe,84:111,85:112,86:ce,87:de,88:Ee,89:we,90:Fe},e(Ye,[2,74]),{16:39,17:40,19:126,60:p,86:S,100:k,102:R,103:M},e(V,[2,16]),e(V,[2,17]),e(V,[2,18]),{11:127,12:He,39:[2,36]},e(ye,[2,9],{16:85,17:86,15:130,18:[1,129],60:p,86:S,100:k,102:R,103:M}),e(ye,[2,10]),e(Be,[2,55],{11:131,12:He}),e(P,[2,7]),{9:[1,132]},e(Ie,[2,67]),{16:39,17:40,19:133,60:p,86:S,100:k,102:R,103:M},{13:[1,135],16:39,17:40,19:134,60:p,86:S,100:k,102:R,103:M},e(H,[2,82],{66:136,68:_,69:A,70:I,71:D,72:L}),e(H,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:i,43:23,48:o,54:h,56:d},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},e($,[2,48],{39:[1,142]}),{41:[1,143]},e($,[2,50]),{41:[2,61],45:144,51:ne},{47:[1,145]},{16:39,17:40,19:146,60:p,86:S,100:k,102:R,103:M},e(N,[2,91],{13:[1,147]}),e(N,[2,93],{13:[1,149],77:[1,148]}),e(N,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},e(N,[2,105],{61:Ne}),e(re,[2,107],{85:154,22:Z,50:pe,60:te,82:fe,86:ce,87:de,88:Ee,89:we,90:Fe}),e(ue,[2,109]),e(ue,[2,111]),e(ue,[2,112]),e(ue,[2,113]),e(ue,[2,114]),e(ue,[2,115]),e(ue,[2,116]),e(ue,[2,117]),e(ue,[2,118]),e(ue,[2,119]),e(N,[2,106]),e($,[2,71]),e(N,[2,73],{61:Ne}),{60:[1,155]},e(V,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:p,86:S,100:k,102:R,103:M},e(ye,[2,12]),e(Be,[2,56]),{1:[2,4]},e(Ie,[2,69]),e(Ie,[2,68]),{16:39,17:40,19:158,60:p,86:S,100:k,102:R,103:M},e(H,[2,80]),e($,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:i,43:23,48:o,54:h,56:d},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:i,43:23,48:o,54:h,56:d},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:i,43:23,48:o,54:h,56:d},{45:163,51:ne},e($,[2,49]),{41:[2,62]},e($,[2,52],{39:[1,164]}),e(N,[2,60]),e(N,[2,92]),e(N,[2,94]),e(N,[2,95],{77:[1,165]}),e(N,[2,98]),e(N,[2,99],{13:[1,166]}),e(N,[2,101],{13:[1,168],77:[1,167]}),{22:Z,50:pe,60:te,82:fe,84:169,85:112,86:ce,87:de,88:Ee,89:we,90:Fe},e(ue,[2,110]),e(Ye,[2,75]),{14:[1,170]},e(ye,[2,11]),e(Ie,[2,70]),e($,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:ne},e(N,[2,96]),e(N,[2,100]),e(N,[2,102]),e(N,[2,103],{77:[1,174]}),e(re,[2,108],{85:154,22:Z,50:pe,60:te,82:fe,86:ce,87:de,88:Ee,89:we,90:Fe}),e(Be,[2,8]),e($,[2,51]),{41:[1,175]},e($,[2,54]),e(N,[2,104]),e($,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:s(function(G,X){if(X.recoverable)this.trace(G);else{var ee=new Error(G);throw ee.hash=X,ee}},"parseError"),parse:s(function(G){var X=this,ee=[0],q=[],ie=[null],j=[],U=this.table,Y="",Ae=0,me=0,Se=0,Ce=2,Me=1,_e=j.slice.call(arguments,1),ze=Object.create(this.lexer),Le={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(Le.yy[qe]=this.yy[qe]);ze.setInput(G,Le.yy),Le.yy.lexer=ze,Le.yy.parser=this,typeof ze.yylloc>"u"&&(ze.yylloc={});var ve=ze.yylloc;j.push(ve);var lt=ze.options&&ze.options.ranges;typeof Le.yy.parseError=="function"?this.parseError=Le.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Oe(dt){ee.length=ee.length-2*dt,ie.length=ie.length-dt,j.length=j.length-dt}s(Oe,"popStack");function mt(){var dt;return dt=q.pop()||ze.lex()||Me,typeof dt!="number"&&(dt instanceof Array&&(q=dt,dt=q.pop()),dt=X.symbols_[dt]||dt),dt}s(mt,"lex");for(var At,Gt,Ct,Rt,gt,be,ct={},xt,Ke,De,tt;;){if(Ct=ee[ee.length-1],this.defaultActions[Ct]?Rt=this.defaultActions[Ct]:((At===null||typeof At>"u")&&(At=mt()),Rt=U[Ct]&&U[Ct][At]),typeof Rt>"u"||!Rt.length||!Rt[0]){var Ze="";tt=[];for(xt in U[Ct])this.terminals_[xt]&&xt>Ce&&tt.push("'"+this.terminals_[xt]+"'");ze.showPosition?Ze="Parse error on line "+(Ae+1)+`: +`+ze.showPosition()+` +Expecting `+tt.join(", ")+", got '"+(this.terminals_[At]||At)+"'":Ze="Parse error on line "+(Ae+1)+": Unexpected "+(At==Me?"end of input":"'"+(this.terminals_[At]||At)+"'"),this.parseError(Ze,{text:ze.match,token:this.terminals_[At]||At,line:ze.yylineno,loc:ve,expected:tt})}if(Rt[0]instanceof Array&&Rt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ct+", token: "+At);switch(Rt[0]){case 1:ee.push(At),ie.push(ze.yytext),j.push(ze.yylloc),ee.push(Rt[1]),At=null,Gt?(At=Gt,Gt=null):(me=ze.yyleng,Y=ze.yytext,Ae=ze.yylineno,ve=ze.yylloc,Se>0&&Se--);break;case 2:if(Ke=this.productions_[Rt[1]][1],ct.$=ie[ie.length-Ke],ct._$={first_line:j[j.length-(Ke||1)].first_line,last_line:j[j.length-1].last_line,first_column:j[j.length-(Ke||1)].first_column,last_column:j[j.length-1].last_column},lt&&(ct._$.range=[j[j.length-(Ke||1)].range[0],j[j.length-1].range[1]]),be=this.performAction.apply(ct,[Y,me,Ae,Le.yy,Rt[1],ie,j].concat(_e)),typeof be<"u")return be;Ke&&(ee=ee.slice(0,-1*Ke*2),ie=ie.slice(0,-1*Ke),j=j.slice(0,-1*Ke)),ee.push(this.productions_[Rt[1]][0]),ie.push(ct.$),j.push(ct._$),De=U[ee[ee.length-2]][ee[ee.length-1]],ee.push(De);break;case 3:return!0}}return!0},"parse")},he=(function(){var oe={EOF:1,parseError:s(function(X,ee){if(this.yy.parser)this.yy.parser.parseError(X,ee);else throw new Error(X)},"parseError"),setInput:s(function(G,X){return this.yy=X||this.yy||{},this._input=G,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var G=this._input[0];this.yytext+=G,this.yyleng++,this.offset++,this.match+=G,this.matched+=G;var X=G.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),G},"input"),unput:s(function(G){var X=G.length,ee=G.split(/(?:\r\n?|\n)/g);this._input=G+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ee.length-1&&(this.yylineno-=ee.length-1);var ie=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ee?(ee.length===q.length?this.yylloc.first_column:0)+q[q.length-ee.length].length-ee[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[ie[0],ie[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(G){this.unput(this.match.slice(G))},"less"),pastInput:s(function(){var G=this.matched.substr(0,this.matched.length-this.match.length);return(G.length>20?"...":"")+G.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var G=this.match;return G.length<20&&(G+=this._input.substr(0,20-G.length)),(G.substr(0,20)+(G.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var G=this.pastInput(),X=new Array(G.length+1).join("-");return G+this.upcomingInput()+` +`+X+"^"},"showPosition"),test_match:s(function(G,X){var ee,q,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&&(ie.yylloc.range=this.yylloc.range.slice(0))),q=G[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+G[0].length},this.yytext+=G[0],this.match+=G[0],this.matches=G,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(G[0].length),this.matched+=G[0],ee=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ee)return ee;if(this._backtrack){for(var j in ie)this[j]=ie[j];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var G,X,ee,q;this._more||(this.yytext="",this.match="");for(var ie=this._currentRules(),j=0;jX[0].length)){if(X=ee,q=j,this.options.backtrack_lexer){if(G=this.test_match(ee,ie[j]),G!==!1)return G;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(G=this.test_match(X,ie[q]),G!==!1?G:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var X=this.next();return X||this.lex()},"lex"),begin:s(function(X){this.conditionStack.push(X)},"begin"),popState:s(function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},"topState"),pushState:s(function(X){this.begin(X)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:s(function(X,ee,q,ie){var j=ie;switch(q){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 22:this.popState();break;case 23:return 80;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:this.popState(),this.less(0);break;case 34:return this.popState(),41;break;case 35:return"EOF_IN_STRUCT";case 36:return 8;case 37:break;case 38:return"EDGE_STATE";case 39:return this.begin("class"),48;break;case 40:return this.popState(),8;break;case 41:break;case 42:return this.popState(),this.popState(),41;break;case 43:return this.begin("class-body"),39;break;case 44:return this.popState(),41;break;case 45:return"EOF_IN_STRUCT";case 46:return"EDGE_STATE";case 47:return"OPEN_IN_STRUCT";case 48:break;case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 59:this.popState();break;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 62:this.popState();break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:return 77;case 66:return 77;case 67:return 77;case 68:return 77;case 69:return 69;case 70:return 69;case 71:return 71;case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:return 89;case 86:return 89;case 87:return 90;case 88:return"EQUALS";case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:return 50;case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}};return oe})();le.lexer=he;function Te(){this.yy={}}return s(Te,"Parser"),Te.prototype=le,le.Parser=Te,new Te})();yY.parser=yY;lL=yY});var fMe,VS,pMe=F(()=>{"use strict";Jt();Yr();fMe=["#","+","~","-",""],VS=class{static{s(this,"ClassMember")}constructor(t,r){this.memberType=r,this.visibility="",this.classifier="",this.text="";let n=xr(t,Pe());this.parseMember(n)}getDisplayDetails(){let t=this.visibility+Vc(this.id);this.memberType==="method"&&(t+=`(${Vc(this.parameters.trim())})`,this.returnType&&(t+=" : "+Vc(this.returnType))),t=t.trim();let r=this.parseClassifier();return{displayText:t,cssStyle:r}}parseMember(t){let r="";if(this.memberType==="method"){let a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(a){let o=a[1]?a[1].trim():"";if(fMe.includes(o)&&(this.visibility=o),this.id=a[2],this.parameters=a[3]?a[3].trim():"",r=a[4]?a[4].trim():"",this.returnType=a[5]?a[5].trim():"",r===""){let l=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(l)&&(r=l,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let i=t.length,a=t.substring(0,1),o=t.substring(i-1);fMe.includes(a)&&(this.visibility=a),/[$*]/.exec(o)&&(r=o),this.id=t.substring(this.visibility===""?0:1,r===""?i:i-1)}this.classifier=r,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let n=`${this.visibility?"\\"+this.visibility:""}${Vc(this.id)}${this.memberType==="method"?`(${Vc(this.parameters)})${this.returnType?" : "+Vc(this.returnType):""}`:""}`;this.text=n.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});var cL,mMe,A0,Jv,xY=F(()=>{"use strict";Wr();St();Jt();Yr();er();$n();Xd();pMe();q0();cL="classId-",mMe=0,A0=s(e=>Tt.sanitizeText(e,Pe()),"sanitizeText"),Jv=class e{constructor(){this.relations=[];this.classes=new Map;this.styleClasses=new Map;this.notes=new Map;this.interfaces=[];this.namespaces=new Map;this.namespaceCounter=0;this.namespaceStack=[];this.diagramId="";this.functions=[];this.lineType={LINE:0,DOTTED_LINE:1};this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4};this.setupToolTips=s(t=>{let r=_y();ut(t).select("svg").selectAll("g").filter(function(){return ut(this).attr("title")!==null}).on("mouseover",a=>{let o=ut(a.currentTarget),l=o.attr("title");if(!l)return;let u=a.currentTarget.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.html(ao.sanitize(l)).style("left",`${window.scrollX+u.left+u.width/2}px`).style("top",`${window.scrollY+u.bottom+4}px`),o.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),ut(a.currentTarget).classed("hover",!1)})},"setupToolTips");this.direction="TB";this.setAccTitle=Lr;this.getAccTitle=Ir;this.setAccDescription=Mr;this.getAccDescription=Nr;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.getConfig=s(()=>Pe().class,"getConfig");this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{s(this,"ClassDB")}splitClassNameAndType(t){let r=Tt.sanitizeText(t,Pe()),n="",i=r;if(r.indexOf("~")>0){let a=r.split("~");i=A0(a[0]),n=A0(a[1])}return{className:i,type:n}}setClassLabel(t,r){let n=Tt.sanitizeText(t,Pe());r&&(r=A0(r));let{className:i}=this.splitClassNameAndType(n);this.classes.get(i).label=r,this.classes.get(i).text=`${r}${this.classes.get(i).type?`<${this.classes.get(i).type}>`:""}`}addClass(t){let r=Tt.sanitizeText(t,Pe()),{className:n,type:i}=this.splitClassNameAndType(r);if(this.classes.has(n))return;let a=Tt.sanitizeText(n,Pe());this.classes.set(a,{id:a,type:i,label:a,text:`${a}${i?`<${i}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:cL+a+"-"+mMe}),mMe++}addInterface(t,r){let n={id:`interface${this.interfaces.length}`,label:t,classId:r};this.interfaces.push(n)}setDiagramId(t){this.diagramId=t}lookUpDomId(t){let r=Tt.sanitizeText(t,Pe());if(this.classes.has(r)){let n=this.classes.get(r).domId;return this.diagramId?`${this.diagramId}-${n}`:n}throw new Error("Class not found: "+r)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",Tr()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(t){let r=typeof t=="number"?`note${t}`:t;return this.notes.get(r)}getNotes(){return this.notes}addRelation(t){se.debug("Adding relation: "+JSON.stringify(t));let r=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1===this.relationType.LOLLIPOP&&!r.includes(t.relation.type2)?(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1=`interface${this.interfaces.length-1}`):t.relation.type2===this.relationType.LOLLIPOP&&!r.includes(t.relation.type1)?(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2=`interface${this.interfaces.length-1}`):(this.addClass(t.id1),this.addClass(t.id2)),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=Tt.sanitizeText(t.relationTitle1.trim(),Pe()),t.relationTitle2=Tt.sanitizeText(t.relationTitle2.trim(),Pe()),this.relations.push(t)}addAnnotation(t,r){let n=this.splitClassNameAndType(t).className;this.classes.get(n).annotations.push(r)}addMember(t,r){this.addClass(t);let n=this.splitClassNameAndType(t).className,i=this.classes.get(n);if(typeof r=="string"){let a=r.trim();a.startsWith("<<")&&a.endsWith(">>")?i.annotations.push(A0(a.substring(2,a.length-2))):a.indexOf(")")>0?i.methods.push(new VS(a,"method")):a&&i.members.push(new VS(a,"attribute"))}}addMembers(t,r){Array.isArray(r)&&(r.reverse(),r.forEach(n=>this.addMember(t,n)))}addNote(t,r){let n=this.notes.size,i={id:`note${n}`,class:r,text:t,index:n};return this.notes.set(i.id,i),i.id}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),A0(t.trim())}setCssClass(t,r){t.split(",").forEach(n=>{let i=n;/\d/.exec(n[0])&&(i=cL+i),i=this.splitClassNameAndType(i).className;let a=this.classes.get(i);a&&(a.cssClasses+=" "+r)})}defineClass(t,r){for(let n of t){let i=this.styleClasses.get(n);i===void 0&&(i={id:n,styles:[],textStyles:[]},this.styleClasses.set(n,i)),r&&r.forEach(a=>{if(/color/.exec(a)){let o=a.replace("fill","bgFill");i.textStyles.push(o)}i.styles.push(a)}),this.classes.forEach(a=>{a.cssClasses.includes(n)&&a.styles.push(...r.flatMap(o=>o.split(",")))})}}setTooltip(t,r){t.split(",").forEach(n=>{if(r!==void 0){let i=this.splitClassNameAndType(n).className,a=this.classes.get(i);a&&(a.tooltip=A0(r))}})}getTooltip(t,r){return r&&this.namespaces.has(r)?this.namespaces.get(r).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,r,n){let i=Pe();t.split(",").forEach(a=>{let o=a;/\d/.exec(a[0])&&(o=cL+o),o=this.splitClassNameAndType(o).className;let l=this.classes.get(o);l&&(l.link=or.formatUrl(r,i),i.securityLevel==="sandbox"?l.linkTarget="_top":typeof n=="string"?l.linkTarget=A0(n):l.linkTarget="_blank")}),this.setCssClass(t,"clickable")}setClickEvent(t,r,n){t.split(",").forEach(i=>{this.setClickFunc(i,r,n);let a=this.splitClassNameAndType(i).className,o=this.classes.get(a);o&&(o.haveCallback=!0)}),this.setCssClass(t,"clickable")}setClickFunc(t,r,n){let i=Tt.sanitizeText(t,Pe());if(Pe().securityLevel!=="loose"||r===void 0)return;let o=this.splitClassNameAndType(i).className;if(this.classes.has(o)){let l=[];if(typeof n=="string"){l=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let u=0;u{let u=this.lookUpDomId(o),h=document.querySelector(`[id="${u}"]`);h!==null&&h.addEventListener("click",()=>{or.runFunc(r,...l)},!1)})}}bindFunctions(t){this.functions.forEach(r=>{r(t)})}escapeHtml(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(t){this.direction=t}static resolveQualifiedId(t,r){let n=r.at(-1);return n?`${n}.${t}`:t}static getAncestorIds(t){let r=t.split("."),n=new Array(r.length);n[0]=r[0];for(let i=1;i0?a[o-1]:void 0,h=o===a.length-1,d=h&&r?r:i[o];this.namespaces.has(l)?h&&(this.namespaces.get(l).explicit=!0):this.namespaces.set(l,this.createNamespaceNode(l,d,u,h)),u&&this.linkParentChild(u,l)}return n}popNamespace(){this.namespaceStack.pop()}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,r,n){if(this.namespaces.has(t)){for(let i of r){let{className:a}=this.splitClassNameAndType(i),o=this.getClass(a);o.parent=t,this.namespaces.get(t).classes.set(a,o)}for(let i of n){let a=this.getNote(i);a.parent=t,this.namespaces.get(t).notes.set(i,a)}}}setCssStyle(t,r){let n=this.classes.get(t);if(!(!r||!n))for(let i of r)i.includes(",")?n.styles.push(...i.split(",")):n.styles.push(i)}getArrowMarker(t){let r;switch(t){case 0:r="aggregation";break;case 1:r="extension";break;case 2:r="composition";break;case 3:r="dependency";break;case 4:r="lollipop";break;default:r="none"}return r}resolveExplicitAncestor(t){let r=t;for(;r;){let n=this.namespaces.get(r);if(!n)return;if(n.explicit)return r;r=n.parent}}getData(){let t=[],r=[],n=Pe(),i=n.class?.hierarchicalNamespaces??!0;for(let o of this.namespaces.values()){if(!i&&!o.explicit)continue;let l={id:o.id,label:i?o.label:o.id,isGroup:!0,padding:n.class.padding??16,shape:"rect",cssStyles:[],look:n.look,parentId:i?o.parent:void 0};t.push(l)}for(let o of this.classes.values()){let l=i?o.parent:this.resolveExplicitAncestor(o.parent),u={...o,type:void 0,isGroup:!1,parentId:l,look:n.look};t.push(u)}for(let o of this.notes.values()){let l=i?o.parent:this.resolveExplicitAncestor(o.parent),u={id:o.id,label:o.text,isGroup:!1,shape:"note",padding:n.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${n.themeVariables.noteBkgColor}`,`stroke: ${n.themeVariables.noteBorderColor}`],look:n.look,parentId:l,labelType:"markdown"};t.push(u);let h=this.classes.get(o.class)?.id;if(h){let d={id:`edgeNote${o.index}`,start:o.id,end:h,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:n.look};r.push(d)}}for(let o of this.interfaces){let l={id:o.id,label:o.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:n.look};t.push(l)}let a=0;for(let o of this.relations){a++;let l={id:Jc(o.id1,o.id2,{prefix:"id",counter:a}),start:o.id1,end:o.id2,type:"normal",label:o.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(o.relation.type1),arrowTypeEnd:this.getArrowMarker(o.relation.type2),startLabelRight:o.relationTitle1==="none"?"":o.relationTitle1,endLabelLeft:o.relationTitle2==="none"?"":o.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:o.style||"",pattern:o.relation.lineType==1?"dashed":"solid",look:n.look,labelType:"markdown"};r.push(l)}return{nodes:t,edges:r,other:{},config:n,direction:this.getDirection()}}}});var JAt,uL,bY=F(()=>{"use strict";U1();JAt=s(e=>`g.classGroup text { + fill: ${e.nodeBorder||e.classText}; stroke: none; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; font-size: 10px; .title { @@ -2360,48 +2071,48 @@ Expecting `+Or.join(", ")+", got '"+(this.terminals_[Fn]||Fn)+"'":vr="Parse erro } .cluster-label text { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${e.titleColor}; } .cluster-label span p { background-color: transparent; } .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; + fill: ${e.clusterBkg}; + stroke: ${e.clusterBorder}; stroke-width: 1px; } .cluster text { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${e.titleColor}; } .nodeLabel, .edgeLabel { - color: ${t.classText}; + color: ${e.classText}; } .noteLabel .nodeLabel, .noteLabel .edgeLabel { - color: ${t.noteTextColor}; + color: ${e.noteTextColor}; } .edgeLabel .label rect { - fill: ${t.mainBkg}; + fill: ${e.mainBkg}; } .label text { - fill: ${t.classText}; + fill: ${e.classText}; } .labelBkg { - background: ${t.mainBkg}; + background: ${e.mainBkg}; } .edgeLabel .label span { - background: ${t.mainBkg}; + background: ${e.mainBkg}; } .classTitle { @@ -2412,14 +2123,14 @@ Expecting `+Or.join(", ")+", got '"+(this.terminals_[Fn]||Fn)+"'":vr="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth}; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: ${e.strokeWidth}; } .divider { - stroke: ${t.nodeBorder}; + stroke: ${e.nodeBorder}; stroke-width: 1; } @@ -2428,30 +2139,30 @@ g.clickable { } g.classGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; } g.classGroup line { - stroke: ${t.nodeBorder}; + stroke: ${e.nodeBorder}; stroke-width: 1; } .classLabel .box { stroke: none; stroke-width: 0; - fill: ${t.mainBkg}; + fill: ${e.mainBkg}; opacity: 0.5; } .classLabel .label { - fill: ${t.nodeBorder}; + fill: ${e.nodeBorder}; font-size: 10px; } .relation { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth}; + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth}; fill: none; } @@ -2464,62 +2175,62 @@ g.classGroup line { } [id$="-compositionStart"], .composition { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-compositionEnd"], .composition { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-dependencyStart"], .dependency { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-dependencyEnd"], .dependency { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; + fill: ${e.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-extensionStart"], .extension { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-extensionEnd"], .extension { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-aggregationStart"], .aggregation { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-aggregationEnd"], .aggregation { fill: transparent !important; - stroke: ${t.lineColor} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-lollipopStart"], .lollipop { - fill: ${t.mainBkg} !important; - stroke: ${t.lineColor} !important; + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } [id$="-lollipopEnd"], .lollipop { - fill: ${t.mainBkg} !important; - stroke: ${t.lineColor} !important; + fill: ${e.mainBkg} !important; + stroke: ${e.lineColor} !important; stroke-width: 1; } @@ -2531,126 +2242,66 @@ g.classGroup line { .classTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${e.textColor}; } .edgeLabel[data-look="neo"] { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; } text-align: center; } - ${u3()} -`,"getStyles"),_Xr=z6i});var U6i,V6i,H6i,IXr,MXr=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();U6i=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),V6i=i(function(t,r){return r.db.getClasses()},"getClasses"),H6i=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing class diagram (v3)",r);let{securityLevel:l,state:h,layout:f}=Qt();s.db.setDiagramId(r);let d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,d.markers=["aggregation","extension","composition","dependency","lollipop"],d.diagramId=r,await Xy(d,g);let b=8;za.insertTitle(g,"classDiagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,b,"classDiagram",h?.useMaxWidth??!0)},"draw"),IXr={getClasses:V6i,draw:H6i,getDir:U6i}});var NXr={};cs(NXr,{diagram:()=>q6i});var q6i,OXr=ee(()=>{"use strict";EXr();LXr();DXr();MXr();q6i={parser:CXr,get db(){return new p6e},renderer:IXr,styles:_Xr,init:i(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var mmt,FXr,$Xr=ee(()=>{"use strict";mmt=(function(){var t=i(function(ie,ue,ce,oe){for(ce=ce||{},oe=ie.length;oe--;ce[ie[oe]]=ue);return ce},"o"),r=[1,2],a=[1,3],s=[1,4],l=[2,4],h=[1,9],f=[1,11],d=[1,16],g=[1,17],b=[1,18],v=[1,19],T=[1,33],C=[1,20],E=[1,21],S=[1,22],R=[1,23],L=[1,24],D=[1,26],M=[1,27],N=[1,28],F=[1,29],O=[1,30],P=[1,31],G=[1,32],q=[1,35],X=[1,36],Z=[1,37],J=[1,38],W=[1,34],V=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Q=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],K=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],Y={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:i(function(ue,ce,oe,de,ve,Se,De){var Ee=Se.length-1;switch(ve){case 3:return de.setRootDoc(Se[Ee]),Se[Ee];break;case 4:this.$=[];break;case 5:Se[Ee]!="nl"&&(Se[Ee-1].push(Se[Ee]),this.$=Se[Ee-1]);break;case 6:case 7:this.$=Se[Ee];break;case 8:this.$="nl";break;case 12:this.$=Se[Ee];break;case 13:let ze=Se[Ee-1];ze.description=de.trimColon(Se[Ee]),this.$=ze;break;case 14:this.$={stmt:"relation",state1:Se[Ee-2],state2:Se[Ee]};break;case 15:let Ve=de.trimColon(Se[Ee]);this.$={stmt:"relation",state1:Se[Ee-3],state2:Se[Ee-1],description:Ve};break;case 19:this.$={stmt:"state",id:Se[Ee-3],type:"default",description:"",doc:Se[Ee-1]};break;case 20:var He=Se[Ee],_e=Se[Ee-2].trim();if(Se[Ee].match(":")){var We=Se[Ee].split(":");He=We[0],_e=[_e,We[1]]}this.$={stmt:"state",id:He,type:"default",description:_e};break;case 21:this.$={stmt:"state",id:Se[Ee-3],type:"default",description:Se[Ee-5],doc:Se[Ee-1]};break;case 22:this.$={stmt:"state",id:Se[Ee],type:"fork"};break;case 23:this.$={stmt:"state",id:Se[Ee],type:"join"};break;case 24:this.$={stmt:"state",id:Se[Ee],type:"choice"};break;case 25:this.$={stmt:"state",id:de.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Se[Ee-1].trim(),note:{position:Se[Ee-2].trim(),text:Se[Ee].trim()}};break;case 29:this.$=Se[Ee].trim(),de.setAccTitle(this.$);break;case 30:case 31:this.$=Se[Ee].trim(),de.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:Se[Ee-3],url:Se[Ee-2],tooltip:Se[Ee-1]};break;case 33:this.$={stmt:"click",id:Se[Ee-3],url:Se[Ee-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:Se[Ee-1].trim(),classes:Se[Ee].trim()};break;case 36:this.$={stmt:"style",id:Se[Ee-1].trim(),styleClass:Se[Ee].trim()};break;case 37:this.$={stmt:"applyClass",id:Se[Ee-1].trim(),styleClass:Se[Ee].trim()};break;case 38:de.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:de.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:de.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:de.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Se[Ee].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Se[Ee-2].trim(),classes:[Se[Ee].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Se[Ee-2].trim(),classes:[Se[Ee].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:r,5:a,6:s},{1:[3]},{3:5,4:r,5:a,6:s},{3:6,4:r,5:a,6:s},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],l,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:d,17:g,19:b,22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,7]),t(V,[2,8]),t(V,[2,9]),t(V,[2,10]),t(V,[2,11]),t(V,[2,12],{14:[1,40],15:[1,41]}),t(V,[2,16]),{18:[1,42]},t(V,[2,18],{20:[1,43]}),{23:[1,44]},t(V,[2,22]),t(V,[2,23]),t(V,[2,24]),t(V,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(V,[2,28]),{34:[1,49]},{36:[1,50]},t(V,[2,31]),{13:51,24:T,57:W},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(Q,[2,44],{58:[1,56]}),t(Q,[2,45],{58:[1,57]}),t(V,[2,38]),t(V,[2,39]),t(V,[2,40]),t(V,[2,41]),t(V,[2,6]),t(V,[2,13]),{13:58,24:T,57:W},t(V,[2,17]),t(K,l,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(V,[2,29]),t(V,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(V,[2,14],{14:[1,71]}),{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,21:[1,72],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(V,[2,34]),t(V,[2,35]),t(V,[2,36]),t(V,[2,37]),t(Q,[2,46]),t(Q,[2,47]),t(V,[2,15]),t(V,[2,19]),t(K,l,{7:78}),t(V,[2,26]),t(V,[2,27]),{5:[1,79]},{5:[1,80]},{4:h,5:f,8:8,9:10,10:12,11:13,12:14,13:15,16:d,17:g,19:b,21:[1,81],22:v,24:T,25:C,26:E,27:S,28:R,29:L,32:25,33:D,35:M,37:N,38:F,41:O,45:P,48:G,51:q,52:X,53:Z,54:J,57:W},t(V,[2,32]),t(V,[2,33]),t(V,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:i(function(ue,ce){if(ce.recoverable)this.trace(ue);else{var oe=new Error(ue);throw oe.hash=ce,oe}},"parseError"),parse:i(function(ue){var ce=this,oe=[0],de=[],ve=[null],Se=[],De=this.table,Ee="",He=0,_e=0,We=0,ze=2,Ve=1,ft=Se.slice.call(arguments,1),lt=Object.create(this.lexer),$t={yy:{}};for(var pr in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pr)&&($t.yy[pr]=this.yy[pr]);lt.setInput(ue,$t.yy),$t.yy.lexer=lt,$t.yy.parser=this,typeof lt.yylloc>"u"&&(lt.yylloc={});var er=lt.yylloc;Se.push(er);var Qe=lt.options&<.options.ranges;typeof $t.yy.parseError=="function"?this.parseError=$t.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Dt(Ce){oe.length=oe.length-2*Ce,ve.length=ve.length-Ce,Se.length=Se.length-Ce}i(Dt,"popStack");function dt(){var Ce;return Ce=de.pop()||lt.lex()||Ve,typeof Ce!="number"&&(Ce instanceof Array&&(de=Ce,Ce=de.pop()),Ce=ce.symbols_[Ce]||Ce),Ce}i(dt,"lex");for(var yt,Ie,Fe,je,qe,it,Ue={},ae,xe,Le,he;;){if(Fe=oe[oe.length-1],this.defaultActions[Fe]?je=this.defaultActions[Fe]:((yt===null||typeof yt>"u")&&(yt=dt()),je=De[Fe]&&De[Fe][yt]),typeof je>"u"||!je.length||!je[0]){var Ne="";he=[];for(ae in De[Fe])this.terminals_[ae]&&ae>ze&&he.push("'"+this.terminals_[ae]+"'");lt.showPosition?Ne="Parse error on line "+(He+1)+`: -`+lt.showPosition()+` -Expecting `+he.join(", ")+", got '"+(this.terminals_[yt]||yt)+"'":Ne="Parse error on line "+(He+1)+": Unexpected "+(yt==Ve?"end of input":"'"+(this.terminals_[yt]||yt)+"'"),this.parseError(Ne,{text:lt.match,token:this.terminals_[yt]||yt,line:lt.yylineno,loc:er,expected:he})}if(je[0]instanceof Array&&je.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+yt);switch(je[0]){case 1:oe.push(yt),ve.push(lt.yytext),Se.push(lt.yylloc),oe.push(je[1]),yt=null,Ie?(yt=Ie,Ie=null):(_e=lt.yyleng,Ee=lt.yytext,He=lt.yylineno,er=lt.yylloc,We>0&&We--);break;case 2:if(xe=this.productions_[je[1]][1],Ue.$=ve[ve.length-xe],Ue._$={first_line:Se[Se.length-(xe||1)].first_line,last_line:Se[Se.length-1].last_line,first_column:Se[Se.length-(xe||1)].first_column,last_column:Se[Se.length-1].last_column},Qe&&(Ue._$.range=[Se[Se.length-(xe||1)].range[0],Se[Se.length-1].range[1]]),it=this.performAction.apply(Ue,[Ee,_e,He,$t.yy,je[1],ve,Se].concat(ft)),typeof it<"u")return it;xe&&(oe=oe.slice(0,-1*xe*2),ve=ve.slice(0,-1*xe),Se=Se.slice(0,-1*xe)),oe.push(this.productions_[je[1]][0]),ve.push(Ue.$),Se.push(Ue._$),Le=De[oe[oe.length-2]][oe[oe.length-1]],oe.push(Le);break;case 3:return!0}}return!0},"parse")},re=(function(){var ie={EOF:1,parseError:i(function(ce,oe){if(this.yy.parser)this.yy.parser.parseError(ce,oe);else throw new Error(ce)},"parseError"),setInput:i(function(ue,ce){return this.yy=ce||this.yy||{},this._input=ue,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var ue=this._input[0];this.yytext+=ue,this.yyleng++,this.offset++,this.match+=ue,this.matched+=ue;var ce=ue.match(/(?:\r\n?|\n).*/g);return ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ue},"input"),unput:i(function(ue){var ce=ue.length,oe=ue.split(/(?:\r\n?|\n)/g);this._input=ue+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ce),this.offset-=ce;var de=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),oe.length-1&&(this.yylineno-=oe.length-1);var ve=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:oe?(oe.length===de.length?this.yylloc.first_column:0)+de[de.length-oe.length].length-oe[0].length:this.yylloc.first_column-ce},this.options.ranges&&(this.yylloc.range=[ve[0],ve[0]+this.yyleng-ce]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(ue){this.unput(this.match.slice(ue))},"less"),pastInput:i(function(){var ue=this.matched.substr(0,this.matched.length-this.match.length);return(ue.length>20?"...":"")+ue.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var ue=this.match;return ue.length<20&&(ue+=this._input.substr(0,20-ue.length)),(ue.substr(0,20)+(ue.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var ue=this.pastInput(),ce=new Array(ue.length+1).join("-");return ue+this.upcomingInput()+` -`+ce+"^"},"showPosition"),test_match:i(function(ue,ce){var oe,de,ve;if(this.options.backtrack_lexer&&(ve={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&&(ve.yylloc.range=this.yylloc.range.slice(0))),de=ue[0].match(/(?:\r\n?|\n).*/g),de&&(this.yylineno+=de.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:de?de[de.length-1].length-de[de.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ue[0].length},this.yytext+=ue[0],this.match+=ue[0],this.matches=ue,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ue[0].length),this.matched+=ue[0],oe=this.performAction.call(this,this.yy,this,ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),oe)return oe;if(this._backtrack){for(var Se in ve)this[Se]=ve[Se];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ue,ce,oe,de;this._more||(this.yytext="",this.match="");for(var ve=this._currentRules(),Se=0;Sece[0].length)){if(ce=oe,de=Se,this.options.backtrack_lexer){if(ue=this.test_match(oe,ve[Se]),ue!==!1)return ue;if(this._backtrack){ce=!1;continue}else return!1}else if(!this.options.flex)break}return ce?(ue=this.test_match(ce,ve[de]),ue!==!1?ue:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var ce=this.next();return ce||this.lex()},"lex"),begin:i(function(ce){this.conditionStack.push(ce)},"begin"),popState:i(function(){var ce=this.conditionStack.length-1;return ce>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(ce){return ce=this.conditionStack.length-1-Math.abs(ce||0),ce>=0?this.conditionStack[ce]:"INITIAL"},"topState"),pushState:i(function(ce){this.begin(ce)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(ce,oe,de,ve){function Se(){let Ee=oe.yytext.indexOf("%%");if(Ee===0)return!1;if(Ee>0){let He=oe.yytext.slice(0,Ee),_e=oe.yytext.slice(Ee);_e&&ce.lexer.unput(_e),oe.yytext=He}return!0}i(Se,"processId");var De=ve;switch(de){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),oe.yytext=oe.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),oe.yytext=oe.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!Se())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+oe.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!Se())return;return this.popState(),"ID";break;case 66:if(!Se())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),oe.yytext=oe.yytext.substr(2).trim(),31;break;case 68:return this.popState(),oe.yytext=oe.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return Se()?24:void 0;case 74:return oe.yytext=oe.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return ie})();Y.lexer=re;function z(){this.yy={}}return i(z,"Parser"),z.prototype=Y,Y.Parser=z,new z})();mmt.parser=mmt;FXr=mmt});var KI,b$,Hle,GXr,jXr,zXr,v$,g6e,ymt,bmt,vmt,wmt,m6e,y6e,UXr,VXr,b6e,xmt,HXr,qXr,BW,X6i,WXr,Tmt,Q6i,J6i,YXr,KXr,Z6i,XXr,eAi,QXr,kmt,Cmt,JXr,v6e,ZXr,Emt,w6e=ee(()=>{"use strict";KI="state",b$="root",Hle="relation",GXr="classDef",jXr="style",zXr="applyClass",v$="default",g6e="divider",ymt="fill:none",bmt="fill: #333",vmt="markdown",wmt="normal",m6e="rect",y6e="rectWithTitle",UXr="stateStart",VXr="stateEnd",b6e="divider",xmt="roundedWithTitle",HXr="note",qXr="noteGroup",BW="statediagram",X6i="state",WXr=`${BW}-${X6i}`,Tmt="transition",Q6i="note",J6i="note-edge",YXr=`${Tmt} ${J6i}`,KXr=`${BW}-${Q6i}`,Z6i="cluster",XXr=`${BW}-${Z6i}`,eAi="cluster-alt",QXr=`${BW}-${eAi}`,kmt="parent",Cmt="note",JXr="state",v6e="----",ZXr=`${v6e}${Cmt}`,Emt=`${v6e}${kmt}`});function Smt(t="",r=0,a="",s=v6e){let l=a!==null&&a.length>0?`${s}${a}`:"";return`${JXr}-${t}${l}-${r}`}function x6e(t,r,a){if(!r.id||r.id===""||r.id==="")return;r.cssClasses&&(Array.isArray(r.cssCompiledStyles)||(r.cssCompiledStyles=[]),r.cssClasses.split(" ").forEach(l=>{let h=a.get(l);h&&(r.cssCompiledStyles=[...r.cssCompiledStyles??[],...h.styles])}));let s=t.find(l=>l.id===r.id);s?Object.assign(s,r):t.push(r)}function nAi(t){return t?.classes?.join(" ")??""}function iAi(t){return t?.styles??[]}var T6e,XI,rQr,qle,tAi,rAi,eQr,FW,nQr,iQr=ee(()=>{"use strict";ga();qn();hl();w6e();T6e=new Map,XI=0,rQr=0,qle=new Map,tAi=i((t,r,a,s)=>{if(t===b6e&&a?.id!==void 0&&qle.has(a.id)){let f=qle.get(a.id);return qle.set(r,f),f}let l=rQr++,h=s?void 0:l;return qle.set(r,h),h},"colorSlotFor");i(Smt,"stateDomId");rAi=i((t,r,a,s,l,h,f,d)=>{Pe.trace("items",r),r.forEach(g=>{switch(g.stmt){case KI:FW(t,g,a,s,l,h,f,d);break;case v$:FW(t,g,a,s,l,h,f,d);break;case Hle:{FW(t,g.state1,a,s,l,h,f,d),FW(t,g.state2,a,s,l,h,f,d);let b=f==="neo",v={id:"edge"+XI,start:g.state1.id,end:g.state2.id,arrowhead:"normal",arrowTypeEnd:b?"arrow_barb_neo":"arrow_barb",style:ymt,labelStyle:"",label:Wn.sanitizeText(g.description??"",Qt()),arrowheadStyle:bmt,labelpos:"c",labelType:vmt,thickness:wmt,classes:Tmt,look:f};l.push(v),XI++}break}})},"setupDoc"),eQr=i((t,r="TB")=>{let a=r;if(t.doc)for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir");i(x6e,"insertOrUpdateNode");i(nAi,"getClassesFromDbInfo");i(iAi,"getStylesFromDbInfo");FW=i((t,r,a,s,l,h,f,d)=>{let g=r.id,b=a.get(g),v=nAi(b),T=iAi(b),C=Qt(),E=v.trim()!==""||T.length>0;if(Pe.info("dataFetcher parsedItem",r,b,T),g!=="root"){let S=m6e;r.start===!0?S=UXr:r.start===!1&&(S=VXr),r.type!==v$&&(S=r.type),T6e.get(g)||T6e.set(g,{id:g,shape:S,description:Wn.sanitizeText(g,C),cssClasses:`${v} ${WXr}`,cssStyles:T});let R=T6e.get(g);r.description&&(Array.isArray(R.description)?(R.shape=y6e,R.description.push(r.description)):R.description?.length&&R.description.length>0?(R.shape=y6e,R.description===g?R.description=[r.description]:R.description=[R.description,r.description]):(R.shape=m6e,R.description=r.description),R.description=Wn.sanitizeTextOrArray(R.description,C)),R.description?.length===1&&R.shape===y6e&&(R.type==="group"?R.shape=xmt:R.shape=m6e),!R.type&&r.doc&&(Pe.info("Setting cluster for XCX",g,eQr(r)),R.type="group",R.isGroup=!0,R.dir=eQr(r),R.shape=r.type===g6e?b6e:xmt,R.colorIndex=tAi(R.shape,g,t,E),R.cssClasses=`${R.cssClasses} ${XXr} ${h?QXr:""}`);let L={labelStyle:"",shape:R.shape,label:R.description,cssClasses:R.cssClasses,cssCompiledStyles:[],cssStyles:R.cssStyles,id:g,dir:R.dir,domId:Smt(g,XI),type:R.type,isGroup:R.type==="group",colorIndex:R.colorIndex,padding:8,rx:10,ry:10,look:f,labelType:"markdown"};if(L.shape===b6e&&(L.label=""),t&&t.id!=="root"&&(Pe.trace("Setting node ",g," to be child of its parent ",t.id),L.parentId=t.id),L.centerLabel=!0,r.note){let D={labelStyle:"",shape:HXr,label:r.note.text,labelType:"markdown",cssClasses:KXr,cssStyles:[],cssCompiledStyles:[],id:g+ZXr+"-"+XI,domId:Smt(g,XI,Cmt),type:"node",isGroup:!1,padding:C.flowchart?.padding,look:f,position:r.note.position},M=g+Emt,N={labelStyle:"",shape:qXr,label:r.note.text,cssClasses:R.cssClasses,cssStyles:[],id:g+Emt,domId:Smt(g,XI,kmt),type:"group",isGroup:!0,padding:16,look:f,position:r.note.position};XI++,N.id=M,D.parentId=M,x6e(s,N,d),x6e(s,D,d),x6e(s,L,d);let F=g,O=D.id;r.note.position==="left of"&&(F=D.id,O=g),l.push({id:F+"-"+O,start:F,end:O,arrowhead:"none",arrowTypeEnd:"",style:ymt,labelStyle:"",classes:YXr,pattern:"dashed",arrowheadStyle:bmt,labelpos:"c",labelType:vmt,thickness:wmt,look:f})}else x6e(s,L,d)}r.doc&&(Pe.trace("Adding nodes children "),rAi(r,r.doc,a,s,l,!h,f,d))},"dataFetcher"),nQr=i(()=>{T6e.clear(),XI=0,rQr=0,qle.clear()},"reset")});var Rmt,aAi,sAi,aQr,Lmt=ee(()=>{"use strict";ga();qn();z8();$5();G5();Ia();w6e();Rmt=i((t,r="TB")=>{if(!t.doc)return r;let a=r;for(let s of t.doc)s.stmt==="dir"&&(a=s.value);return a},"getDir"),aAi=i(function(t,r){return r.db.getClasses()},"getClasses"),sAi=i(async function(t,r,a,s){Pe.info("REF0:"),Pe.info("Drawing state diagram (v2)",r);let{securityLevel:l,state:h,layout:f}=Qt();s.db.extract(s.db.getRootDocV2());let d=s.db.getData(),g=Uy(r,l);d.type=s.type,d.layoutAlgorithm=Qy(f),d.nodeSpacing=h?.nodeSpacing||50,d.rankSpacing=h?.rankSpacing||50,Qt().look==="neo"?d.markers=["barbNeo"]:d.markers=["barb"],d.diagramId=r,await Xy(d,g);let v=8;try{(typeof s.db.getLinks=="function"?s.db.getLinks():new Map).forEach((C,E)=>{let S=typeof E=="string"?E:typeof E?.id=="string"?E.id:"",R=d.nodes.find(O=>O.id===S);if(!S){Pe.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(E));return}let L=g.node()?.querySelectorAll("g.node, g.rough-node"),D;if(L?.forEach(O=>{let P=O.textContent?.trim();(O.id===R?.domId||P===S)&&(D=O)}),!D){Pe.warn("\u26A0\uFE0F Could not find node matching text:",S);return}let M=D.parentNode;if(!M){Pe.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",S);return}let N=document.createElementNS("http://www.w3.org/2000/svg","a"),F=C.url.replace(/^"+|"+$/g,"");if(N.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",F),N.setAttribute("target","_blank"),C.tooltip){let O=C.tooltip.replace(/^"+|"+$/g,"");N.setAttribute("title",O),D.setAttribute("title",O)}M.replaceChild(N,D),N.appendChild(D),Pe.info("\u{1F517} Wrapped node in
    tag for:",S,C.url)})}catch(T){Pe.error("\u274C Error injecting clickable links:",T)}za.insertTitle(g,"statediagramTitleText",h?.titleTopMargin??25,s.db.getDiagramTitle()),t1(g,v,BW,h?.useMaxWidth??!0)},"draw"),aQr={getClasses:aAi,draw:sAi,getDir:Rmt}});var Av,oQr,lQr,k6e,C6e,cQr=ee(()=>{"use strict";rl();RP();ga();qn();Ia();hl();Du();B8();iQr();Lmt();w6e();Av={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},oQr=i(()=>new Map,"newClassesList"),lQr=i(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),k6e=i(t=>JSON.parse(JSON.stringify(t)),"clone"),C6e=class{constructor(r){this.version=r;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=oQr();this.documents={root:lQr()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Qs;this.setAccTitle=$s;this.getAccDescription=Js;this.setAccDescription=Hs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{i(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(r){this.clear(!0);for(let l of Array.isArray(r)?r:r.doc)switch(l.stmt){case KI:this.addState(l.id.trim(),l.type,l.doc,l.description,l.note);break;case Hle:this.addRelation(l.state1,l.state2,l.description);break;case GXr:this.addStyleClass(l.id.trim(),l.classes);break;case jXr:this.handleStyleDef(l);break;case zXr:this.setCssClass(l.id.trim(),l.styleClass);break;case"click":this.addLink(l.id,l.url,l.tooltip);break}let a=this.getStates(),s=Qt();nQr(),FW(void 0,this.getRootDocV2(),a,this.nodes,this.edges,!0,s.look,this.classes);for(let l of this.nodes)if(Array.isArray(l.label)){if(l.description=l.label.slice(1),l.isGroup&&l.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${l.id}]`);l.label=l.label[0]}}handleStyleDef(r){let a=r.id.trim().split(","),s=r.styleClass.split(",");for(let l of a){let h=this.getState(l);if(!h){let f=l.trim();this.addState(f),h=this.getState(f)}h&&(h.styles=s.map(f=>f.replace(/;/g,"")?.trim()))}}setRootDoc(r){Pe.info("Setting root doc",r),this.rootDoc=r,this.version===1?this.extract(r):this.extract(this.getRootDocV2())}docTranslator(r,a,s){if(a.stmt===Hle){this.docTranslator(r,a.state1,!0),this.docTranslator(r,a.state2,!1);return}if(a.stmt===KI&&(a.id===Av.START_NODE?(a.id=r.id+(s?"_start":"_end"),a.start=s):a.id=a.id.trim()),a.stmt!==b$&&a.stmt!==KI||!a.doc)return;let l=[],h=[];for(let f of a.doc)if(f.type===g6e){let d=k6e(f);d.doc=k6e(h),l.push(d),h=[]}else h.push(f);if(l.length>0&&h.length>0){let f={stmt:KI,id:Crt(),type:"divider",doc:k6e(h)};l.push(k6e(f)),a.doc=l}a.doc.forEach(f=>this.docTranslator(a,f,!0))}getRootDocV2(){return this.docTranslator({id:b$,stmt:b$},{id:b$,stmt:b$,doc:this.rootDoc},!0),{id:b$,doc:this.rootDoc}}addState(r,a=v$,s=void 0,l=void 0,h=void 0,f=void 0,d=void 0,g=void 0){let b=r?.trim();if(!this.currentDocument.states.has(b))Pe.info("Adding state ",b,l),this.currentDocument.states.set(b,{stmt:KI,id:b,descriptions:[],type:a,doc:s,note:h,classes:[],styles:[],textStyles:[]});else{let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.doc||(v.doc=s),v.type||(v.type=a)}if(l&&(Pe.info("Setting state description",b,l),(Array.isArray(l)?l:[l]).forEach(T=>this.addDescription(b,T.trim()))),h){let v=this.currentDocument.states.get(b);if(!v)throw new Error(`State not found: ${b}`);v.note=h,v.note.text=Wn.sanitizeText(v.note.text,Qt())}f&&(Pe.info("Setting state classes",b,f),(Array.isArray(f)?f:[f]).forEach(T=>this.setCssClass(b,T.trim()))),d&&(Pe.info("Setting state styles",b,d),(Array.isArray(d)?d:[d]).forEach(T=>this.setStyle(b,T.trim()))),g&&(Pe.info("Setting state styles",b,d),(Array.isArray(g)?g:[g]).forEach(T=>this.setTextStyle(b,T.trim())))}clear(r){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:lQr()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=oQr(),r||(this.links=new Map,Ps())}getState(r){return this.currentDocument.states.get(r)}getStates(){return this.currentDocument.states}logDocuments(){Pe.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(r,a,s){this.links.set(r,{url:a,tooltip:s}),Pe.warn("Adding link",r,a,s)}getLinks(){return this.links}startIdIfNeeded(r=""){return r===Av.START_NODE?(this.startEndCount++,`${Av.START_TYPE}${this.startEndCount}`):r}startTypeIfNeeded(r="",a=v$){return r===Av.START_NODE?Av.START_TYPE:a}endIdIfNeeded(r=""){return r===Av.END_NODE?(this.startEndCount++,`${Av.END_TYPE}${this.startEndCount}`):r}endTypeIfNeeded(r="",a=v$){return r===Av.END_NODE?Av.END_TYPE:a}addRelationObjs(r,a,s=""){let l=this.startIdIfNeeded(r.id.trim()),h=this.startTypeIfNeeded(r.id.trim(),r.type),f=this.startIdIfNeeded(a.id.trim()),d=this.startTypeIfNeeded(a.id.trim(),a.type);this.addState(l,h,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.addState(f,d,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:Wn.sanitizeText(s,Qt())})}addRelation(r,a,s){if(typeof r=="object"&&typeof a=="object")this.addRelationObjs(r,a,s);else if(typeof r=="string"&&typeof a=="string"){let l=this.startIdIfNeeded(r.trim()),h=this.startTypeIfNeeded(r),f=this.endIdIfNeeded(a.trim()),d=this.endTypeIfNeeded(a);this.addState(l,h),this.addState(f,d),this.currentDocument.relations.push({id1:l,id2:f,relationTitle:s?Wn.sanitizeText(s,Qt()):void 0})}}addDescription(r,a){let s=this.currentDocument.states.get(r),l=a.startsWith(":")?a.replace(":","").trim():a;s?.descriptions?.push(Wn.sanitizeText(l,Qt()))}cleanupLabel(r){return r.startsWith(":")?r.slice(2).trim():r.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(r,a=""){this.classes.has(r)||this.classes.set(r,{id:r,styles:[],textStyles:[]});let s=this.classes.get(r);a&&s&&a.split(Av.STYLECLASS_SEP).forEach(l=>{let h=l.replace(/([^;]*);/,"$1").trim();if(RegExp(Av.COLOR_KEYWORD).exec(l)){let d=h.replace(Av.FILL_KEYWORD,Av.BG_FILL).replace(Av.COLOR_KEYWORD,Av.FILL_KEYWORD);s.textStyles.push(d)}s.styles.push(h)})}getClasses(){return this.classes}setupToolTips(r){let a=yD();fn(r).select("svg").selectAll("g.node, g.rough-node").on("mouseover",h=>{let f=fn(h.currentTarget),d=f.attr("title");if(d===null)return;let g=h.currentTarget?.getBoundingClientRect();a.transition().duration(200).style("opacity",".9"),a.style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.bottom+"px"),a.html(By.sanitize(d)),f.classed("hover",!0)}).on("mouseout",h=>{a.transition().duration(500).style("opacity",0),fn(h.currentTarget).classed("hover",!1)})}setCssClass(r,a){r.split(",").forEach(s=>{let l=this.getState(s);if(!l){let h=s.trim();this.addState(h),l=this.getState(h)}l?.classes?.push(a)})}setStyle(r,a){this.getState(r)?.styles?.push(a)}setTextStyle(r,a){this.getState(r)?.textStyles?.push(a)}bindFunctions(r){this.funs.forEach(a=>{a(r)})}getDirectionStatement(){return this.rootDoc.find(r=>r.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(r){let a=this.getDirectionStatement();a?a.value=r:this.rootDoc.unshift({stmt:"dir",value:r})}trimColon(r){return r.startsWith(":")?r.slice(1).trim():r.trim()}getData(){let r=Qt();for(let a of this.nodes)a.wrappingWidth??=r.state?.wrappingWidth,a.isGroup||(a.minWidth??=r.state?.minNodeWidth);return{nodes:this.nodes,edges:this.edges,other:{},config:r,direction:Rmt(this.getRootDocV2())}}getConfig(){return Qt().state}}});var lAi,cAi,uQr,hQr=ee(()=>{"use strict";Wm();lAi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d` -${lAi(t)} + ${Ru()} +`,"getStyles"),uL=JAt});var eRt,tRt,rRt,hL,TY=F(()=>{"use strict";Jt();St();Rm();ep();tp();er();eRt=s((e,t="TB")=>{if(!e.doc)return t;let r=t;for(let n of e.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),tRt=s(function(e,t){return t.db.getClasses()},"getClasses"),rRt=s(async function(e,t,r,n){se.info("REF0:"),se.info("Drawing class diagram (v3)",t);let{securityLevel:i,state:a,layout:o}=Pe();n.db.setDiagramId(t);let l=n.db.getData(),u=xl(t,i);l.type=n.type,l.layoutAlgorithm=Au(o),l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["aggregation","extension","composition","dependency","lollipop"],l.diagramId=t,await Dl(l,u);let h=8;or.insertTitle(u,"classDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Co(u,h,"classDiagram",a?.useMaxWidth??!0)},"draw"),hL={getClasses:tRt,draw:rRt,getDir:eRt}});var gMe={};sr(gMe,{diagram:()=>nRt});var nRt,yMe=F(()=>{"use strict";vY();xY();bY();TY();nRt={parser:lL,get db(){return new Jv},renderer:hL,styles:uL,init:s(e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}});var bMe={};sr(bMe,{diagram:()=>oRt});var oRt,TMe=F(()=>{"use strict";vY();xY();bY();TY();oRt={parser:lL,get db(){return new Jv},renderer:hL,styles:uL,init:s(e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}});var CY,dL,SY=F(()=>{"use strict";CY=(function(){var e=s(function($,W,V,z){for(V=V||{},z=$.length;z--;V[$[z]]=W);return V},"o"),t=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],o=[1,11],l=[1,16],u=[1,17],h=[1,18],d=[1,19],f=[1,33],p=[1,20],m=[1,21],g=[1,22],y=[1,23],v=[1,24],x=[1,26],b=[1,27],T=[1,28],w=[1,29],C=[1,30],S=[1,31],k=[1,32],R=[1,35],M=[1,36],P=[1,37],N=[1,38],_=[1,34],A=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],I=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],D=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],L={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:s(function(W,V,z,H,K,J,ne){var Z=J.length-1;switch(K){case 3:return H.setRootDoc(J[Z]),J[Z];break;case 4:this.$=[];break;case 5:J[Z]!="nl"&&(J[Z-1].push(J[Z]),this.$=J[Z-1]);break;case 6:case 7:this.$=J[Z];break;case 8:this.$="nl";break;case 12:this.$=J[Z];break;case 13:let ce=J[Z-1];ce.description=H.trimColon(J[Z]),this.$=ce;break;case 14:this.$={stmt:"relation",state1:J[Z-2],state2:J[Z]};break;case 15:let de=H.trimColon(J[Z]);this.$={stmt:"relation",state1:J[Z-3],state2:J[Z-1],description:de};break;case 19:this.$={stmt:"state",id:J[Z-3],type:"default",description:"",doc:J[Z-1]};break;case 20:var pe=J[Z],te=J[Z-2].trim();if(J[Z].match(":")){var fe=J[Z].split(":");pe=fe[0],te=[te,fe[1]]}this.$={stmt:"state",id:pe,type:"default",description:te};break;case 21:this.$={stmt:"state",id:J[Z-3],type:"default",description:J[Z-5],doc:J[Z-1]};break;case 22:this.$={stmt:"state",id:J[Z],type:"fork"};break;case 23:this.$={stmt:"state",id:J[Z],type:"join"};break;case 24:this.$={stmt:"state",id:J[Z],type:"choice"};break;case 25:this.$={stmt:"state",id:H.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:J[Z-1].trim(),note:{position:J[Z-2].trim(),text:J[Z].trim()}};break;case 29:this.$=J[Z].trim(),H.setAccTitle(this.$);break;case 30:case 31:this.$=J[Z].trim(),H.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:J[Z-3],url:J[Z-2],tooltip:J[Z-1]};break;case 33:this.$={stmt:"click",id:J[Z-3],url:J[Z-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:J[Z-1].trim(),classes:J[Z].trim()};break;case 36:this.$={stmt:"style",id:J[Z-1].trim(),styleClass:J[Z].trim()};break;case 37:this.$={stmt:"applyClass",id:J[Z-1].trim(),styleClass:J[Z].trim()};break;case 38:H.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:H.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:H.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:H.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:J[Z].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:J[Z-2].trim(),classes:[J[Z].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:J[Z-2].trim(),classes:[J[Z].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:t,5:r,6:n},{1:[3]},{3:5,4:t,5:r,6:n},{3:6,4:t,5:r,6:n},e([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:o,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:C,45:S,48:k,51:R,52:M,53:P,54:N,57:_},e(A,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:C,45:S,48:k,51:R,52:M,53:P,54:N,57:_},e(A,[2,7]),e(A,[2,8]),e(A,[2,9]),e(A,[2,10]),e(A,[2,11]),e(A,[2,12],{14:[1,40],15:[1,41]}),e(A,[2,16]),{18:[1,42]},e(A,[2,18],{20:[1,43]}),{23:[1,44]},e(A,[2,22]),e(A,[2,23]),e(A,[2,24]),e(A,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},e(A,[2,28]),{34:[1,49]},{36:[1,50]},e(A,[2,31]),{13:51,24:f,57:_},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},e(I,[2,44],{58:[1,56]}),e(I,[2,45],{58:[1,57]}),e(A,[2,38]),e(A,[2,39]),e(A,[2,40]),e(A,[2,41]),e(A,[2,6]),e(A,[2,13]),{13:58,24:f,57:_},e(A,[2,17]),e(D,i,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},e(A,[2,29]),e(A,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},e(A,[2,14],{14:[1,71]}),{4:a,5:o,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,72],22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:C,45:S,48:k,51:R,52:M,53:P,54:N,57:_},e(A,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},e(A,[2,34]),e(A,[2,35]),e(A,[2,36]),e(A,[2,37]),e(I,[2,46]),e(I,[2,47]),e(A,[2,15]),e(A,[2,19]),e(D,i,{7:78}),e(A,[2,26]),e(A,[2,27]),{5:[1,79]},{5:[1,80]},{4:a,5:o,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,81],22:d,24:f,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:T,38:w,41:C,45:S,48:k,51:R,52:M,53:P,54:N,57:_},e(A,[2,32]),e(A,[2,33]),e(A,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:s(function(W,V){if(V.recoverable)this.trace(W);else{var z=new Error(W);throw z.hash=V,z}},"parseError"),parse:s(function(W){var V=this,z=[0],H=[],K=[null],J=[],ne=this.table,Z="",pe=0,te=0,fe=0,ce=2,de=1,Ee=J.slice.call(arguments,1),we=Object.create(this.lexer),Fe={yy:{}};for(var Ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ye)&&(Fe.yy[Ye]=this.yy[Ye]);we.setInput(W,Fe.yy),Fe.yy.lexer=we,Fe.yy.parser=this,typeof we.yylloc>"u"&&(we.yylloc={});var He=we.yylloc;J.push(He);var ye=we.options&&we.options.ranges;typeof Fe.yy.parseError=="function"?this.parseError=Fe.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(j){z.length=z.length-2*j,K.length=K.length-j,J.length=J.length-j}s(Be,"popStack");function Ie(){var j;return j=H.pop()||we.lex()||de,typeof j!="number"&&(j instanceof Array&&(H=j,j=H.pop()),j=V.symbols_[j]||j),j}s(Ie,"lex");for(var Ne,re,ue,le,he,Te,oe={},G,X,ee,q;;){if(ue=z[z.length-1],this.defaultActions[ue]?le=this.defaultActions[ue]:((Ne===null||typeof Ne>"u")&&(Ne=Ie()),le=ne[ue]&&ne[ue][Ne]),typeof le>"u"||!le.length||!le[0]){var ie="";q=[];for(G in ne[ue])this.terminals_[G]&&G>ce&&q.push("'"+this.terminals_[G]+"'");we.showPosition?ie="Parse error on line "+(pe+1)+`: +`+we.showPosition()+` +Expecting `+q.join(", ")+", got '"+(this.terminals_[Ne]||Ne)+"'":ie="Parse error on line "+(pe+1)+": Unexpected "+(Ne==de?"end of input":"'"+(this.terminals_[Ne]||Ne)+"'"),this.parseError(ie,{text:we.match,token:this.terminals_[Ne]||Ne,line:we.yylineno,loc:He,expected:q})}if(le[0]instanceof Array&&le.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+Ne);switch(le[0]){case 1:z.push(Ne),K.push(we.yytext),J.push(we.yylloc),z.push(le[1]),Ne=null,re?(Ne=re,re=null):(te=we.yyleng,Z=we.yytext,pe=we.yylineno,He=we.yylloc,fe>0&&fe--);break;case 2:if(X=this.productions_[le[1]][1],oe.$=K[K.length-X],oe._$={first_line:J[J.length-(X||1)].first_line,last_line:J[J.length-1].last_line,first_column:J[J.length-(X||1)].first_column,last_column:J[J.length-1].last_column},ye&&(oe._$.range=[J[J.length-(X||1)].range[0],J[J.length-1].range[1]]),Te=this.performAction.apply(oe,[Z,te,pe,Fe.yy,le[1],K,J].concat(Ee)),typeof Te<"u")return Te;X&&(z=z.slice(0,-1*X*2),K=K.slice(0,-1*X),J=J.slice(0,-1*X)),z.push(this.productions_[le[1]][0]),K.push(oe.$),J.push(oe._$),ee=ne[z[z.length-2]][z[z.length-1]],z.push(ee);break;case 3:return!0}}return!0},"parse")},B=(function(){var $={EOF:1,parseError:s(function(V,z){if(this.yy.parser)this.yy.parser.parseError(V,z);else throw new Error(V)},"parseError"),setInput:s(function(W,V){return this.yy=V||this.yy||{},this._input=W,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var W=this._input[0];this.yytext+=W,this.yyleng++,this.offset++,this.match+=W,this.matched+=W;var V=W.match(/(?:\r\n?|\n).*/g);return V?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),W},"input"),unput:s(function(W){var V=W.length,z=W.split(/(?:\r\n?|\n)/g);this._input=W+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-V),this.offset-=V;var H=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var K=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===H.length?this.yylloc.first_column:0)+H[H.length-z.length].length-z[0].length:this.yylloc.first_column-V},this.options.ranges&&(this.yylloc.range=[K[0],K[0]+this.yyleng-V]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(W){this.unput(this.match.slice(W))},"less"),pastInput:s(function(){var W=this.matched.substr(0,this.matched.length-this.match.length);return(W.length>20?"...":"")+W.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var W=this.match;return W.length<20&&(W+=this._input.substr(0,20-W.length)),(W.substr(0,20)+(W.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var W=this.pastInput(),V=new Array(W.length+1).join("-");return W+this.upcomingInput()+` +`+V+"^"},"showPosition"),test_match:s(function(W,V){var z,H,K;if(this.options.backtrack_lexer&&(K={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&&(K.yylloc.range=this.yylloc.range.slice(0))),H=W[0].match(/(?:\r\n?|\n).*/g),H&&(this.yylineno+=H.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:H?H[H.length-1].length-H[H.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+W[0].length},this.yytext+=W[0],this.match+=W[0],this.matches=W,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(W[0].length),this.matched+=W[0],z=this.performAction.call(this,this.yy,this,V,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var J in K)this[J]=K[J];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var W,V,z,H;this._more||(this.yytext="",this.match="");for(var K=this._currentRules(),J=0;JV[0].length)){if(V=z,H=J,this.options.backtrack_lexer){if(W=this.test_match(z,K[J]),W!==!1)return W;if(this._backtrack){V=!1;continue}else return!1}else if(!this.options.flex)break}return V?(W=this.test_match(V,K[H]),W!==!1?W:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var V=this.next();return V||this.lex()},"lex"),begin:s(function(V){this.conditionStack.push(V)},"begin"),popState:s(function(){var V=this.conditionStack.length-1;return V>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(V){return V=this.conditionStack.length-1-Math.abs(V||0),V>=0?this.conditionStack[V]:"INITIAL"},"topState"),pushState:s(function(V){this.begin(V)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(V,z,H,K){function J(){let Z=z.yytext.indexOf("%%");if(Z===0)return!1;if(Z>0){let pe=z.yytext.slice(0,Z),te=z.yytext.slice(Z);te&&V.lexer.unput(te),z.yytext=pe}return!0}s(J,"processId");var ne=K;switch(H){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:return 51;case 5:return 52;case 6:return 53;case 7:return 54;case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:break;case 13:return this.pushState("SCALE"),17;break;case 14:return 18;case 15:this.popState();break;case 16:return this.begin("acc_title"),33;break;case 17:return this.popState(),"acc_title_value";break;case 18:return this.begin("acc_descr"),35;break;case 19:return this.popState(),"acc_descr_value";break;case 20:this.begin("acc_descr_multiline");break;case 21:this.popState();break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;break;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 25:return this.popState(),this.pushState("CLASSDEFID"),42;break;case 26:return this.popState(),43;break;case 27:return this.pushState("CLASS"),48;break;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;break;case 29:return this.popState(),50;break;case 30:return this.pushState("STYLE"),45;break;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;break;case 32:return this.popState(),47;break;case 33:return this.pushState("SCALE"),17;break;case 34:return 18;case 35:this.popState();break;case 36:this.pushState("STATE");break;case 37:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),25;break;case 38:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),26;break;case 39:return this.popState(),z.yytext=z.yytext.slice(0,-10).trim(),27;break;case 40:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),25;break;case 41:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),26;break;case 42:return this.popState(),z.yytext=z.yytext.slice(0,-10).trim(),27;break;case 43:return 51;case 44:return 52;case 45:return 53;case 46:return 54;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";break;case 49:if(!J())return;return this.popState(),"ID";break;case 50:this.popState();break;case 51:return"STATE_DESCR";case 52:throw new Error('Error: State name must be a single word. Found: "'+z.yytext.trim()+'"');case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;break;case 56:return this.popState(),21;break;case 57:break;case 58:return this.begin("NOTE"),29;break;case 59:return this.popState(),this.pushState("NOTE_ID"),59;break;case 60:return this.popState(),this.pushState("NOTE_ID"),60;break;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 63:break;case 64:return"NOTE_TEXT";case 65:if(!J())return;return this.popState(),"ID";break;case 66:if(!J())return;return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 67:return this.popState(),z.yytext=z.yytext.substr(2).trim(),31;break;case 68:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),31;break;case 69:return 6;case 70:return 6;case 71:return 16;case 72:return 57;case 73:return J()?24:void 0;case 74:return z.yytext=z.yytext.trim(),14;break;case 75:return 15;case 76:return 28;case 77:return 58;case 78:return 5;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}};return $})();L.lexer=B;function O(){this.yy={}}return s(O,"Parser"),O.prototype=L,L.Parser=O,new O})();CY.parser=CY;dL=CY});var Dp,R0,WS,wMe,kMe,EMe,_0,fL,wY,kY,EY,AY,pL,mL,AMe,RMe,RY,_Y,_Me,LMe,ex,hRt,DMe,LY,dRt,fRt,IMe,MMe,pRt,NMe,mRt,PMe,DY,IY,OMe,gL,BMe,MY,yL=F(()=>{"use strict";Dp="state",R0="root",WS="relation",wMe="classDef",kMe="style",EMe="applyClass",_0="default",fL="divider",wY="fill:none",kY="fill: #333",EY="markdown",AY="normal",pL="rect",mL="rectWithTitle",AMe="stateStart",RMe="stateEnd",RY="divider",_Y="roundedWithTitle",_Me="note",LMe="noteGroup",ex="statediagram",hRt="state",DMe=`${ex}-${hRt}`,LY="transition",dRt="note",fRt="note-edge",IMe=`${LY} ${fRt}`,MMe=`${ex}-${dRt}`,pRt="cluster",NMe=`${ex}-${pRt}`,mRt="cluster-alt",PMe=`${ex}-${mRt}`,DY="parent",IY="note",OMe="state",gL="----",BMe=`${gL}${IY}`,MY=`${gL}${DY}`});function NY(e="",t=0,r="",n=gL){let i=r!==null&&r.length>0?`${n}${r}`:"";return`${OMe}-${e}${i}-${t}`}function vL(e,t,r){if(!t.id||t.id===""||t.id==="")return;t.cssClasses&&(Array.isArray(t.cssCompiledStyles)||(t.cssCompiledStyles=[]),t.cssClasses.split(" ").forEach(i=>{let a=r.get(i);a&&(t.cssCompiledStyles=[...t.cssCompiledStyles??[],...a.styles])}));let n=e.find(i=>i.id===t.id);n?Object.assign(n,t):e.push(t)}function yRt(e){return e?.classes?.join(" ")??""}function vRt(e){return e?.styles??[]}var xL,Ip,gRt,$Me,tx,GMe,zMe=F(()=>{"use strict";Jt();St();Yr();yL();xL=new Map,Ip=0;s(NY,"stateDomId");gRt=s((e,t,r,n,i,a,o,l)=>{se.trace("items",t),t.forEach(u=>{switch(u.stmt){case Dp:tx(e,u,r,n,i,a,o,l);break;case _0:tx(e,u,r,n,i,a,o,l);break;case WS:{tx(e,u.state1,r,n,i,a,o,l),tx(e,u.state2,r,n,i,a,o,l);let h=o==="neo",d={id:"edge"+Ip,start:u.state1.id,end:u.state2.id,arrowhead:"normal",arrowTypeEnd:h?"arrow_barb_neo":"arrow_barb",style:wY,labelStyle:"",label:Tt.sanitizeText(u.description??"",Pe()),arrowheadStyle:kY,labelpos:"c",labelType:EY,thickness:AY,classes:LY,look:o};i.push(d),Ip++}break}})},"setupDoc"),$Me=s((e,t="TB")=>{let r=t;if(e.doc)for(let n of e.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir");s(vL,"insertOrUpdateNode");s(yRt,"getClassesFromDbInfo");s(vRt,"getStylesFromDbInfo");tx=s((e,t,r,n,i,a,o,l)=>{let u=t.id,h=r.get(u),d=yRt(h),f=vRt(h),p=Pe();if(se.info("dataFetcher parsedItem",t,h,f),u!=="root"){let m=pL;t.start===!0?m=AMe:t.start===!1&&(m=RMe),t.type!==_0&&(m=t.type),xL.get(u)||xL.set(u,{id:u,shape:m,description:Tt.sanitizeText(u,p),cssClasses:`${d} ${DMe}`,cssStyles:f});let g=xL.get(u);t.description&&(Array.isArray(g.description)?(g.shape=mL,g.description.push(t.description)):g.description?.length&&g.description.length>0?(g.shape=mL,g.description===u?g.description=[t.description]:g.description=[g.description,t.description]):(g.shape=pL,g.description=t.description),g.description=Tt.sanitizeTextOrArray(g.description,p)),g.description?.length===1&&g.shape===mL&&(g.type==="group"?g.shape=_Y:g.shape=pL),!g.type&&t.doc&&(se.info("Setting cluster for XCX",u,$Me(t)),g.type="group",g.isGroup=!0,g.dir=$Me(t),g.shape=t.type===fL?RY:_Y,g.cssClasses=`${g.cssClasses} ${NMe} ${a?PMe:""}`);let y={labelStyle:"",shape:g.shape,label:g.description,cssClasses:g.cssClasses,cssCompiledStyles:[],cssStyles:g.cssStyles,id:u,dir:g.dir,domId:NY(u,Ip),type:g.type,isGroup:g.type==="group",padding:8,rx:10,ry:10,look:o,labelType:"markdown"};if(y.shape===RY&&(y.label=""),e&&e.id!=="root"&&(se.trace("Setting node ",u," to be child of its parent ",e.id),y.parentId=e.id),y.centerLabel=!0,t.note){let v={labelStyle:"",shape:_Me,label:t.note.text,labelType:"markdown",cssClasses:MMe,cssStyles:[],cssCompiledStyles:[],id:u+BMe+"-"+Ip,domId:NY(u,Ip,IY),type:g.type,isGroup:g.type==="group",padding:p.flowchart?.padding,look:o,position:t.note.position},x=u+MY,b={labelStyle:"",shape:LMe,label:t.note.text,cssClasses:g.cssClasses,cssStyles:[],id:u+MY,domId:NY(u,Ip,DY),type:"group",isGroup:!0,padding:16,look:o,position:t.note.position};Ip++,b.id=x,v.parentId=x,vL(n,b,l),vL(n,v,l),vL(n,y,l);let T=u,w=v.id;t.note.position==="left of"&&(T=v.id,w=u),i.push({id:T+"-"+w,start:T,end:w,arrowhead:"none",arrowTypeEnd:"",style:wY,labelStyle:"",classes:IMe,arrowheadStyle:kY,labelpos:"c",labelType:EY,thickness:AY,look:o})}else vL(n,y,l)}t.doc&&(se.trace("Adding nodes children "),gRt(t,t.doc,r,n,i,!a,o,l))},"dataFetcher"),GMe=s(()=>{xL.clear(),Ip=0},"reset")});var OY,xRt,bRt,VMe,BY=F(()=>{"use strict";Jt();St();Rm();ep();tp();er();yL();OY=s((e,t="TB")=>{if(!e.doc)return t;let r=t;for(let n of e.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),xRt=s(function(e,t){return t.db.getClasses()},"getClasses"),bRt=s(async function(e,t,r,n){se.info("REF0:"),se.info("Drawing state diagram (v2)",t);let{securityLevel:i,state:a,layout:o}=Pe();n.db.extract(n.db.getRootDocV2());let l=n.db.getData(),u=xl(t,i);l.type=n.type,l.layoutAlgorithm=o,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,Pe().look==="neo"?l.markers=["barbNeo"]:l.markers=["barb"],l.diagramId=t,await Dl(l,u);let d=8;try{(typeof n.db.getLinks=="function"?n.db.getLinks():new Map).forEach((p,m)=>{let g=typeof m=="string"?m:typeof m?.id=="string"?m.id:"",y=l.nodes.find(C=>C.id===g);if(!g){se.warn("\u26A0\uFE0F Invalid or missing stateId from key:",JSON.stringify(m));return}let v=u.node()?.querySelectorAll("g.node, g.rough-node"),x;if(v?.forEach(C=>{let S=C.textContent?.trim();(C.id===y?.domId||S===g)&&(x=C)}),!x){se.warn("\u26A0\uFE0F Could not find node matching text:",g);return}let b=x.parentNode;if(!b){se.warn("\u26A0\uFE0F Node has no parent, cannot wrap:",g);return}let T=document.createElementNS("http://www.w3.org/2000/svg","a"),w=p.url.replace(/^"+|"+$/g,"");if(T.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",w),T.setAttribute("target","_blank"),p.tooltip){let C=p.tooltip.replace(/^"+|"+$/g,"");T.setAttribute("title",C),x.setAttribute("title",C)}b.replaceChild(T,x),T.appendChild(x),se.info("\u{1F517} Wrapped node in tag for:",g,p.url)})}catch(f){se.error("\u274C Error injecting clickable links:",f)}or.insertTitle(u,"statediagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),Co(u,d,ex,a?.useMaxWidth??!0)},"draw"),VMe={getClasses:xRt,draw:bRt,getDir:OY}});var no,qMe,HMe,bL,$l,TL=F(()=>{"use strict";Wr();q0();Jt();St();er();Yr();$n();Xd();zMe();BY();yL();no={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},qMe=s(()=>new Map,"newClassesList"),HMe=s(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),bL=s(e=>JSON.parse(JSON.stringify(e)),"clone"),$l=class{constructor(t){this.version=t;this.nodes=[];this.edges=[];this.rootDoc=[];this.classes=qMe();this.documents={root:HMe()};this.currentDocument=this.documents.root;this.startEndCount=0;this.dividerCnt=0;this.links=new Map;this.funs=[];this.getAccTitle=Ir;this.setAccTitle=Lr;this.getAccDescription=Nr;this.setAccDescription=Mr;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{s(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(t){this.clear(!0);for(let i of Array.isArray(t)?t:t.doc)switch(i.stmt){case Dp:this.addState(i.id.trim(),i.type,i.doc,i.description,i.note);break;case WS:this.addRelation(i.state1,i.state2,i.description);break;case wMe:this.addStyleClass(i.id.trim(),i.classes);break;case kMe:this.handleStyleDef(i);break;case EMe:this.setCssClass(i.id.trim(),i.styleClass);break;case"click":this.addLink(i.id,i.url,i.tooltip);break}let r=this.getStates(),n=Pe();GMe(),tx(void 0,this.getRootDocV2(),r,this.nodes,this.edges,!0,n.look,this.classes);for(let i of this.nodes)if(Array.isArray(i.label)){if(i.description=i.label.slice(1),i.isGroup&&i.description.length>0)throw new Error(`Group nodes can only have label. Remove the additional description for node [${i.id}]`);i.label=i.label[0]}}handleStyleDef(t){let r=t.id.trim().split(","),n=t.styleClass.split(",");for(let i of r){let a=this.getState(i);if(!a){let o=i.trim();this.addState(o),a=this.getState(o)}a&&(a.styles=n.map(o=>o.replace(/;/g,"")?.trim()))}}setRootDoc(t){se.info("Setting root doc",t),this.rootDoc=t,this.version===1?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,r,n){if(r.stmt===WS){this.docTranslator(t,r.state1,!0),this.docTranslator(t,r.state2,!1);return}if(r.stmt===Dp&&(r.id===no.START_NODE?(r.id=t.id+(n?"_start":"_end"),r.start=n):r.id=r.id.trim()),r.stmt!==R0&&r.stmt!==Dp||!r.doc)return;let i=[],a=[];for(let o of r.doc)if(o.type===fL){let l=bL(o);l.doc=bL(a),i.push(l),a=[]}else a.push(o);if(i.length>0&&a.length>0){let o={stmt:Dp,id:YN(),type:"divider",doc:bL(a)};i.push(bL(o)),r.doc=i}r.doc.forEach(o=>this.docTranslator(r,o,!0))}getRootDocV2(){return this.docTranslator({id:R0,stmt:R0},{id:R0,stmt:R0,doc:this.rootDoc},!0),{id:R0,doc:this.rootDoc}}addState(t,r=_0,n=void 0,i=void 0,a=void 0,o=void 0,l=void 0,u=void 0){let h=t?.trim();if(!this.currentDocument.states.has(h))se.info("Adding state ",h,i),this.currentDocument.states.set(h,{stmt:Dp,id:h,descriptions:[],type:r,doc:n,note:a,classes:[],styles:[],textStyles:[]});else{let d=this.currentDocument.states.get(h);if(!d)throw new Error(`State not found: ${h}`);d.doc||(d.doc=n),d.type||(d.type=r)}if(i&&(se.info("Setting state description",h,i),(Array.isArray(i)?i:[i]).forEach(f=>this.addDescription(h,f.trim()))),a){let d=this.currentDocument.states.get(h);if(!d)throw new Error(`State not found: ${h}`);d.note=a,d.note.text=Tt.sanitizeText(d.note.text,Pe())}o&&(se.info("Setting state classes",h,o),(Array.isArray(o)?o:[o]).forEach(f=>this.setCssClass(h,f.trim()))),l&&(se.info("Setting state styles",h,l),(Array.isArray(l)?l:[l]).forEach(f=>this.setStyle(h,f.trim()))),u&&(se.info("Setting state styles",h,l),(Array.isArray(u)?u:[u]).forEach(f=>this.setTextStyle(h,f.trim())))}clear(t){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:HMe()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=qMe(),t||(this.links=new Map,Tr())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){se.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,r,n){this.links.set(t,{url:r,tooltip:n}),se.warn("Adding link",t,r,n)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===no.START_NODE?(this.startEndCount++,`${no.START_TYPE}${this.startEndCount}`):t}startTypeIfNeeded(t="",r=_0){return t===no.START_NODE?no.START_TYPE:r}endIdIfNeeded(t=""){return t===no.END_NODE?(this.startEndCount++,`${no.END_TYPE}${this.startEndCount}`):t}endTypeIfNeeded(t="",r=_0){return t===no.END_NODE?no.END_TYPE:r}addRelationObjs(t,r,n=""){let i=this.startIdIfNeeded(t.id.trim()),a=this.startTypeIfNeeded(t.id.trim(),t.type),o=this.startIdIfNeeded(r.id.trim()),l=this.startTypeIfNeeded(r.id.trim(),r.type);this.addState(i,a,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(o,l,r.doc,r.description,r.note,r.classes,r.styles,r.textStyles),this.currentDocument.relations.push({id1:i,id2:o,relationTitle:Tt.sanitizeText(n,Pe())})}addRelation(t,r,n){if(typeof t=="object"&&typeof r=="object")this.addRelationObjs(t,r,n);else if(typeof t=="string"&&typeof r=="string"){let i=this.startIdIfNeeded(t.trim()),a=this.startTypeIfNeeded(t),o=this.endIdIfNeeded(r.trim()),l=this.endTypeIfNeeded(r);this.addState(i,a),this.addState(o,l),this.currentDocument.relations.push({id1:i,id2:o,relationTitle:n?Tt.sanitizeText(n,Pe()):void 0})}}addDescription(t,r){let n=this.currentDocument.states.get(t),i=r.startsWith(":")?r.replace(":","").trim():r;n?.descriptions?.push(Tt.sanitizeText(i,Pe()))}cleanupLabel(t){return t.startsWith(":")?t.slice(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(t,r=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});let n=this.classes.get(t);r&&n&&r.split(no.STYLECLASS_SEP).forEach(i=>{let a=i.replace(/([^;]*);/,"$1").trim();if(RegExp(no.COLOR_KEYWORD).exec(i)){let l=a.replace(no.FILL_KEYWORD,no.BG_FILL).replace(no.COLOR_KEYWORD,no.FILL_KEYWORD);n.textStyles.push(l)}n.styles.push(a)})}getClasses(){return this.classes}setupToolTips(t){let r=_y();ut(t).select("svg").selectAll("g.node, g.rough-node").on("mouseover",a=>{let o=ut(a.currentTarget),l=o.attr("title");if(l===null)return;let u=a.currentTarget?.getBoundingClientRect();r.transition().duration(200).style("opacity",".9"),r.style("left",window.scrollX+u.left+(u.right-u.left)/2+"px").style("top",window.scrollY+u.bottom+"px"),r.html(ao.sanitize(l)),o.classed("hover",!0)}).on("mouseout",a=>{r.transition().duration(500).style("opacity",0),ut(a.currentTarget).classed("hover",!1)})}setCssClass(t,r){t.split(",").forEach(n=>{let i=this.getState(n);if(!i){let a=n.trim();this.addState(a),i=this.getState(a)}i?.classes?.push(r)})}setStyle(t,r){this.getState(t)?.styles?.push(r)}setTextStyle(t,r){this.getState(t)?.textStyles?.push(r)}bindFunctions(t){this.funs.forEach(r=>{r(t)})}getDirectionStatement(){return this.rootDoc.find(t=>t.stmt==="dir")}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){let r=this.getDirectionStatement();r?r.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return t.startsWith(":")?t.slice(1).trim():t.trim()}getData(){let t=Pe();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:OY(this.getRootDocV2())}}getConfig(){return Pe().state}}});var CRt,CL,$Y=F(()=>{"use strict";CRt=s(e=>` defs [id$="-barbEnd"] { - fill: ${t.transitionColor}; - stroke: ${t.transitionColor}; + fill: ${e.transitionColor}; + stroke: ${e.transitionColor}; } g.stateGroup text { - fill: ${t.nodeBorder}; + fill: ${e.nodeBorder}; stroke: none; font-size: 10px; } g.stateGroup text { - fill: ${t.textColor}; + fill: ${e.textColor}; stroke: none; font-size: 10px; } g.stateGroup .state-title { font-weight: bolder; - fill: ${t.stateLabelColor}; + fill: ${e.stateLabelColor}; } g.stateGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; } g.stateGroup line { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth||1}; } .transition { - stroke: ${t.transitionColor}; - stroke-width: ${t.strokeWidth||1}; + stroke: ${e.transitionColor}; + stroke-width: ${e.strokeWidth||1}; fill: none; } .stateGroup .composit { - fill: ${t.background}; + fill: ${e.background}; border-bottom: 1px } @@ -2660,11 +2311,11 @@ g.stateGroup line { } .state-note { - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; + stroke: ${e.noteBorderColor}; + fill: ${e.noteBkgColor}; text { - fill: ${t.noteTextColor}; + fill: ${e.noteTextColor}; stroke: none; font-size: 10px; } @@ -2673,82 +2324,82 @@ g.stateGroup line { .stateLabel .box { stroke: none; stroke-width: 0; - fill: ${t.mainBkg}; + fill: ${e.mainBkg}; opacity: 0.5; } .edgeLabel .label rect { - fill: ${t.labelBackgroundColor}; + fill: ${e.labelBackgroundColor}; opacity: 0.5; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; p { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; } text-align: center; } .edgeLabel .label text { - fill: ${t.transitionLabelColor||t.tertiaryTextColor}; + fill: ${e.transitionLabelColor||e.tertiaryTextColor}; } .label div .edgeLabel { - color: ${t.transitionLabelColor||t.tertiaryTextColor}; + color: ${e.transitionLabelColor||e.tertiaryTextColor}; } .stateLabel text { - fill: ${t.stateLabelColor}; + fill: ${e.stateLabelColor}; font-size: 10px; font-weight: bold; } .node circle.state-start { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; + fill: ${e.specialStateColor}; + stroke: ${e.specialStateColor}; } .node .fork-join { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; + fill: ${e.specialStateColor}; + stroke: ${e.specialStateColor}; } .node circle.state-end { - fill: ${t.innerEndBackground}; - stroke: ${t.background}; + fill: ${e.innerEndBackground}; + stroke: ${e.background}; stroke-width: 1.5 } .end-state-inner { - fill: ${t.compositeBackground||t.background}; - // stroke: ${t.background}; + fill: ${e.compositeBackground||e.background}; + // stroke: ${e.background}; stroke-width: 1.5 } .node rect { - fill: ${t.stateBkg||t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; + fill: ${e.stateBkg||e.mainBkg}; + stroke: ${e.stateBorder||e.nodeBorder}; + stroke-width: ${e.strokeWidth||1}px; } .node polygon { - fill: ${t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder};; - stroke-width: ${t.strokeWidth||1}px; + fill: ${e.mainBkg}; + stroke: ${e.stateBorder||e.nodeBorder};; + stroke-width: ${e.strokeWidth||1}px; } [id$="-barbEnd"] { - fill: ${t.lineColor}; + fill: ${e.lineColor}; } .statediagram-cluster rect { - fill: ${t.compositeTitleBackground}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; + fill: ${e.compositeTitleBackground}; + stroke: ${e.stateBorder||e.nodeBorder}; + stroke-width: ${e.strokeWidth||1}px; } .cluster-label, .nodeLabel { - color: ${t.stateLabelColor}; + color: ${e.stateLabelColor}; // line-height: 1; } @@ -2757,7 +2408,7 @@ g.stateGroup line { ry: 5px; } .statediagram-state .divider { - stroke: ${t.stateBorder||t.nodeBorder}; + stroke: ${e.stateBorder||e.nodeBorder}; } .statediagram-state .title-state { @@ -2765,10 +2416,10 @@ g.stateGroup line { ry: 5px; } .statediagram-cluster.statediagram-cluster .inner { - fill: ${t.compositeBackground||t.background}; + fill: ${e.compositeBackground||e.background}; } .statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${t.altBackground?t.altBackground:"#efefef"}; + fill: ${e.altBackground?e.altBackground:"#efefef"}; } .statediagram-cluster .inner { @@ -2782,7 +2433,7 @@ g.stateGroup line { } .statediagram-state rect.divider { stroke-dasharray: 10,10; - fill: ${t.altBackground?t.altBackground:"#efefef"}; + fill: ${e.altBackground?e.altBackground:"#efefef"}; } .note-edge { @@ -2790,84 +2441,84 @@ g.stateGroup line { } .statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; + fill: ${e.noteBkgColor}; + stroke: ${e.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; + fill: ${e.noteBkgColor}; + stroke: ${e.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note text { - fill: ${t.noteTextColor}; + fill: ${e.noteTextColor}; } .statediagram-note .nodeLabel { - color: ${t.noteTextColor}; + color: ${e.noteTextColor}; } .statediagram .edgeLabel { - color: red; // ${t.noteTextColor}; + color: red; // ${e.noteTextColor}; } [id$="-dependencyStart"], [id$="-dependencyEnd"] { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; + fill: ${e.lineColor}; + stroke: ${e.lineColor}; + stroke-width: ${e.strokeWidth||1}; } .statediagramTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${e.textColor}; } [data-look="neo"].statediagram-cluster rect { - fill: ${t.mainBkg}; - stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}; + fill: ${e.mainBkg}; + stroke: ${e.useGradient?"url("+e.svgId+"-gradient)":e.stateBorder||e.nodeBorder}; + stroke-width: ${e.strokeWidth??1}; } [data-look="neo"].statediagram-cluster rect.outer { - rx: ${t.radius}px; - ry: ${t.radius}px; - filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} + rx: ${e.radius}px; + ry: ${e.radius}px; + filter: ${e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${e.svgId}-drop-shadow)`):"none"} } -`,"getStyles"),uQr=cAi});var fQr={};cs(fQr,{diagram:()=>uAi});var uAi,dQr=ee(()=>{"use strict";$Xr();cQr();hQr();Lmt();uAi={parser:FXr,get db(){return new C6e(2)},renderer:aQr,styles:uQr,init:i(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute},"init")}});var _mt,mQr,yQr=ee(()=>{"use strict";_mt=(function(){var t=i(function(T,C,E,S){for(E=E||{},S=T.length;S--;E[T[S]]=C);return E},"o"),r=[6,8,10,11,12,14,16,17,18],a=[1,9],s=[1,10],l=[1,11],h=[1,12],f=[1,13],d=[1,14],g={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey: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,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:i(function(C,E,S,R,L,D,M){var N=D.length-1;switch(L){case 1:return D[N-1];case 2:this.$=[];break;case 3:D[N-1].push(D[N]),this.$=D[N-1];break;case 4:case 5:this.$=D[N];break;case 6:case 7:this.$=[];break;case 8:R.setDiagramTitle(D[N].substr(6)),this.$=D[N].substr(6);break;case 9:this.$=D[N].trim(),R.setAccTitle(this.$);break;case 10:case 11:this.$=D[N].trim(),R.setAccDescription(this.$);break;case 12:R.addSection(D[N].substr(8)),this.$=D[N].substr(8);break;case 13:R.addTask(D[N-1],D[N]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(r,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:a,12:s,14:l,16:h,17:f,18:d},t(r,[2,7],{1:[2,1]}),t(r,[2,3]),{9:15,11:a,12:s,14:l,16:h,17:f,18:d},t(r,[2,5]),t(r,[2,6]),t(r,[2,8]),{13:[1,16]},{15:[1,17]},t(r,[2,11]),t(r,[2,12]),{19:[1,18]},t(r,[2,4]),t(r,[2,9]),t(r,[2,10]),t(r,[2,13])],defaultActions:{},parseError:i(function(C,E){if(E.recoverable)this.trace(C);else{var S=new Error(C);throw S.hash=E,S}},"parseError"),parse:i(function(C){var E=this,S=[0],R=[],L=[null],D=[],M=this.table,N="",F=0,O=0,P=0,G=2,q=1,X=D.slice.call(arguments,1),Z=Object.create(this.lexer),J={yy:{}};for(var W in this.yy)Object.prototype.hasOwnProperty.call(this.yy,W)&&(J.yy[W]=this.yy[W]);Z.setInput(C,J.yy),J.yy.lexer=Z,J.yy.parser=this,typeof Z.yylloc>"u"&&(Z.yylloc={});var V=Z.yylloc;D.push(V);var Q=Z.options&&Z.options.ranges;typeof J.yy.parseError=="function"?this.parseError=J.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(_e){S.length=S.length-2*_e,L.length=L.length-_e,D.length=D.length-_e}i(K,"popStack");function Y(){var _e;return _e=R.pop()||Z.lex()||q,typeof _e!="number"&&(_e instanceof Array&&(R=_e,_e=R.pop()),_e=E.symbols_[_e]||_e),_e}i(Y,"lex");for(var re,z,ie,ue,ce,oe,de={},ve,Se,De,Ee;;){if(ie=S[S.length-1],this.defaultActions[ie]?ue=this.defaultActions[ie]:((re===null||typeof re>"u")&&(re=Y()),ue=M[ie]&&M[ie][re]),typeof ue>"u"||!ue.length||!ue[0]){var He="";Ee=[];for(ve in M[ie])this.terminals_[ve]&&ve>G&&Ee.push("'"+this.terminals_[ve]+"'");Z.showPosition?He="Parse error on line "+(F+1)+`: -`+Z.showPosition()+` -Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse error on line "+(F+1)+": Unexpected "+(re==q?"end of input":"'"+(this.terminals_[re]||re)+"'"),this.parseError(He,{text:Z.match,token:this.terminals_[re]||re,line:Z.yylineno,loc:V,expected:Ee})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ie+", token: "+re);switch(ue[0]){case 1:S.push(re),L.push(Z.yytext),D.push(Z.yylloc),S.push(ue[1]),re=null,z?(re=z,z=null):(O=Z.yyleng,N=Z.yytext,F=Z.yylineno,V=Z.yylloc,P>0&&P--);break;case 2:if(Se=this.productions_[ue[1]][1],de.$=L[L.length-Se],de._$={first_line:D[D.length-(Se||1)].first_line,last_line:D[D.length-1].last_line,first_column:D[D.length-(Se||1)].first_column,last_column:D[D.length-1].last_column},Q&&(de._$.range=[D[D.length-(Se||1)].range[0],D[D.length-1].range[1]]),oe=this.performAction.apply(de,[N,O,F,J.yy,ue[1],L,D].concat(X)),typeof oe<"u")return oe;Se&&(S=S.slice(0,-1*Se*2),L=L.slice(0,-1*Se),D=D.slice(0,-1*Se)),S.push(this.productions_[ue[1]][0]),L.push(de.$),D.push(de._$),De=M[S[S.length-2]][S[S.length-1]],S.push(De);break;case 3:return!0}}return!0},"parse")},b=(function(){var T={EOF:1,parseError:i(function(E,S){if(this.yy.parser)this.yy.parser.parseError(E,S);else throw new Error(E)},"parseError"),setInput:i(function(C,E){return this.yy=E||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var E=C.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:i(function(C){var E=C.length,S=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var R=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),S.length-1&&(this.yylineno-=S.length-1);var L=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:S?(S.length===R.length?this.yylloc.first_column:0)+R[R.length-S.length].length-S[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[L[0],L[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(C){this.unput(this.match.slice(C))},"less"),pastInput:i(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var C=this.pastInput(),E=new Array(C.length+1).join("-");return C+this.upcomingInput()+` -`+E+"^"},"showPosition"),test_match:i(function(C,E){var S,R,L;if(this.options.backtrack_lexer&&(L={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&&(L.yylloc.range=this.yylloc.range.slice(0))),R=C[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],S=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var D in L)this[D]=L[D];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,E,S,R;this._more||(this.yytext="",this.match="");for(var L=this._currentRules(),D=0;DE[0].length)){if(E=S,R=D,this.options.backtrack_lexer){if(C=this.test_match(S,L[D]),C!==!1)return C;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(C=this.test_match(E,L[R]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var E=this.next();return E||this.lex()},"lex"),begin:i(function(E){this.conditionStack.push(E)},"begin"),popState:i(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:i(function(E){this.begin(E)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(E,S,R,L){var D=L;switch(R){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return T})();g.lexer=b;function v(){this.yy={}}return i(v,"Parser"),v.prototype=g,g.Parser=v,new v})();_mt.parser=_mt;mQr=_mt});var $W,Dmt,Wle,Yle,pAi,gAi,mAi,yAi,bAi,vAi,wAi,bQr,xAi,Imt,vQr=ee(()=>{"use strict";ga();Du();$W="",Dmt=[],Wle=[],Yle=[],pAi=i(function(){Dmt.length=0,Wle.length=0,$W="",Yle.length=0,Ps()},"clear"),gAi=i(function(t){$W=t,Dmt.push(t)},"addSection"),mAi=i(function(){return Dmt},"getSections"),yAi=i(function(){let t=bQr(),r=100,a=0;for(;!t&&a{a.people&&t.push(...a.people)}),[...new Set(t)].sort()},"updateActors"),vAi=i(function(t,r){let a=r.substr(1).split(":"),s=0,l=[];a.length===1?(s=Number(a[0]),l=[]):(s=Number(a[0]),l=a[1].split(","));let h=l.map(d=>d.trim()),f={section:$W,type:$W,people:h,task:t,score:s};Yle.push(f)},"addTask"),wAi=i(function(t){let r={section:$W,type:$W,description:t,task:t,classes:[]};Wle.push(r)},"addTaskOrg"),bQr=i(function(){let t=i(function(a){return Yle[a].processed},"compileTask"),r=!0;for(let[a,s]of Yle.entries())t(a),r=r&&s.processed;return r},"compileTasks"),xAi=i(function(){return bAi()},"getActors"),Imt={getConfig:i(()=>Qt().journey,"getConfig"),clear:pAi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,addSection:gAi,getSections:mAi,getTasks:yAi,addTask:vAi,addTaskOrg:wAi,getActors:xAi}});var TAi,wQr,xQr=ee(()=>{"use strict";JB();TAi=i(t=>`.label { - font-family: ${t.fontFamily}; - color: ${t.textColor}; +`,"getStyles"),CL=CRt});var SRt,wRt,kRt,ERt,YMe,ARt,RRt,_Rt,LRt,FY,UMe,jMe,XMe=F(()=>{"use strict";Wr();TL();er();Yr();Jt();St();SRt=s(e=>e.append("circle").attr("class","start-state").attr("r",Pe().state.sizeUnit).attr("cx",Pe().state.padding+Pe().state.sizeUnit).attr("cy",Pe().state.padding+Pe().state.sizeUnit),"drawStartState"),wRt=s(e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Pe().state.textHeight).attr("class","divider").attr("x2",Pe().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),kRt=s((e,t)=>{let r=e.append("text").attr("x",2*Pe().state.padding).attr("y",Pe().state.textHeight+2*Pe().state.padding).attr("font-size",Pe().state.fontSize).attr("class","state-title").text(t.id),n=r.node().getBBox();return e.insert("rect",":first-child").attr("x",Pe().state.padding).attr("y",Pe().state.padding).attr("width",n.width+2*Pe().state.padding).attr("height",n.height+2*Pe().state.padding).attr("rx",Pe().state.radius),r},"drawSimpleState"),ERt=s((e,t)=>{let r=s(function(p,m,g){let y=p.append("tspan").attr("x",2*Pe().state.padding).text(m);g||y.attr("dy",Pe().state.textHeight)},"addTspan"),i=e.append("text").attr("x",2*Pe().state.padding).attr("y",Pe().state.textHeight+1.3*Pe().state.padding).attr("font-size",Pe().state.fontSize).attr("class","state-title").text(t.descriptions[0]).node().getBBox(),a=i.height,o=e.append("text").attr("x",Pe().state.padding).attr("y",a+Pe().state.padding*.4+Pe().state.dividerMargin+Pe().state.textHeight).attr("class","state-description"),l=!0,u=!0;t.descriptions.forEach(function(p){l||(r(o,p,u),u=!1),l=!1});let h=e.append("line").attr("x1",Pe().state.padding).attr("y1",Pe().state.padding+a+Pe().state.dividerMargin/2).attr("y2",Pe().state.padding+a+Pe().state.dividerMargin/2).attr("class","descr-divider"),d=o.node().getBBox(),f=Math.max(d.width,i.width);return h.attr("x2",f+3*Pe().state.padding),e.insert("rect",":first-child").attr("x",Pe().state.padding).attr("y",Pe().state.padding).attr("width",f+2*Pe().state.padding).attr("height",d.height+a+2*Pe().state.padding).attr("rx",Pe().state.radius),e},"drawDescrState"),YMe=s((e,t,r)=>{let n=Pe().state.padding,i=2*Pe().state.padding,a=e.node().getBBox(),o=a.width,l=a.x,u=e.append("text").attr("x",0).attr("y",Pe().state.titleShift).attr("font-size",Pe().state.fontSize).attr("class","state-title").text(t.id),d=u.node().getBBox().width+i,f=Math.max(d,o);f===o&&(f=f+i);let p,m=e.node().getBBox();t.doc,p=l-n,d>o&&(p=(o-f)/2+n),Math.abs(l-m.x)o&&(p=l-(d-o)/2);let g=1-Pe().state.textHeight;return e.insert("rect",":first-child").attr("x",p).attr("y",g).attr("class",r?"alt-composit":"composit").attr("width",f).attr("height",m.height+Pe().state.textHeight+Pe().state.titleShift+1).attr("rx","0"),u.attr("x",p+n),d<=o&&u.attr("x",l+(f-i)/2-d/2+n),e.insert("rect",":first-child").attr("x",p).attr("y",Pe().state.titleShift-Pe().state.textHeight-Pe().state.padding).attr("width",f).attr("height",Pe().state.textHeight*3).attr("rx",Pe().state.radius),e.insert("rect",":first-child").attr("x",p).attr("y",Pe().state.titleShift-Pe().state.textHeight-Pe().state.padding).attr("width",f).attr("height",m.height+3+2*Pe().state.textHeight).attr("rx",Pe().state.radius),e},"addTitleAndBox"),ARt=s(e=>(e.append("circle").attr("class","end-state-outer").attr("r",Pe().state.sizeUnit+Pe().state.miniPadding).attr("cx",Pe().state.padding+Pe().state.sizeUnit+Pe().state.miniPadding).attr("cy",Pe().state.padding+Pe().state.sizeUnit+Pe().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",Pe().state.sizeUnit).attr("cx",Pe().state.padding+Pe().state.sizeUnit+2).attr("cy",Pe().state.padding+Pe().state.sizeUnit+2)),"drawEndState"),RRt=s((e,t)=>{let r=Pe().state.forkWidth,n=Pe().state.forkHeight;if(t.parentId){let i=r;r=n,n=i}return e.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",Pe().state.padding).attr("y",Pe().state.padding)},"drawForkJoinState"),_Rt=s((e,t,r,n)=>{let i=0,a=n.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let o=e.replace(/\r\n/g,"
    ");o=o.replace(/\n/g,"
    ");let l=o.split(Tt.lineBreakRegex),u=1.25*Pe().state.noteMargin;for(let h of l){let d=h.trim();if(d.length>0){let f=a.append("tspan");if(f.text(d),u===0){let p=f.node().getBBox();u+=p.height}i+=u,f.attr("x",t+Pe().state.noteMargin),f.attr("y",r+i+1.25*Pe().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:i}},"_drawLongText"),LRt=s((e,t)=>{t.attr("class","state-note");let r=t.append("rect").attr("x",0).attr("y",Pe().state.padding),n=t.append("g"),{textWidth:i,textHeight:a}=_Rt(e,0,0,n);return r.attr("height",a+2*Pe().state.noteMargin),r.attr("width",i+Pe().state.noteMargin*2),r},"drawNote"),FY=s(function(e,t){let r=t.id,n={id:r,label:t.id,width:0,height:0},i=e.append("g").attr("id",r).attr("class","stateGroup");t.type==="start"&&SRt(i),t.type==="end"&&ARt(i),(t.type==="fork"||t.type==="join")&&RRt(i,t),t.type==="note"&&LRt(t.note.text,i),t.type==="divider"&&wRt(i),t.type==="default"&&t.descriptions.length===0&&kRt(i,t),t.type==="default"&&t.descriptions.length>0&&ERt(i,t);let a=i.node().getBBox();return n.width=a.width+2*Pe().state.padding,n.height=a.height+2*Pe().state.padding,n},"drawState"),UMe=0,jMe=s(function(e,t,r){let n=s(function(u){switch(u){case $l.relationType.AGGREGATION:return"aggregation";case $l.relationType.EXTENSION:return"extension";case $l.relationType.COMPOSITION:return"composition";case $l.relationType.DEPENDENCY:return"dependency"}},"getRelationType");t.points=t.points.filter(u=>!Number.isNaN(u.y));let i=t.points,a=xh().x(function(u){return u.x}).y(function(u){return u.y}).curve(bh),o=e.append("path").attr("d",a(i)).attr("id","edge"+UMe).attr("class","transition"),l="";if(Pe().state.arrowMarkerAbsolute&&(l=eb(!0)),o.attr("marker-end","url("+l+"#"+n($l.relationType.DEPENDENCY)+"End)"),r.title!==void 0){let u=e.append("g").attr("class","stateLabel"),{x:h,y:d}=or.calcLabelPosition(t.points),f=Tt.getRows(r.title),p=0,m=[],g=0,y=0;for(let b=0;b<=f.length;b++){let T=u.append("text").attr("text-anchor","middle").text(f[b]).attr("x",h).attr("y",d+p),w=T.node().getBBox();g=Math.max(g,w.width),y=Math.min(y,w.x),se.info(w.x,h,d+p),p===0&&(p=T.node().getBBox().height,se.info("Title height",p,d)),m.push(T)}let v=p*f.length;if(f.length>1){let b=(f.length-1)*p*.5;m.forEach((T,w)=>T.attr("y",d+w*p-b)),v=p*f.length}let x=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",h-g/2-Pe().state.padding/2).attr("y",d-v/2-Pe().state.padding/2-3.5).attr("width",g+Pe().state.padding).attr("height",v+Pe().state.padding),se.info(x)}UMe++},"drawEdge")});var ol,GY,DRt,IRt,MRt,NRt,KMe,ZMe,QMe=F(()=>{"use strict";Wr();H9();Ko();St();Yr();XMe();Jt();Vn();GY={},DRt=s(function(){},"setConf"),IRt=s(function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),MRt=s(function(e,t,r,n){ol=Pe().state;let i=Pe().securityLevel,a;i==="sandbox"&&(a=ut("#i"+t));let o=i==="sandbox"?ut(a.nodes()[0].contentDocument.body):ut("body"),l=i==="sandbox"?a.nodes()[0].contentDocument:document;se.debug("Rendering diagram "+e);let u=o.select(`[id='${t}']`);IRt(u);let h=n.db.getRootDoc(),d=u.append("g").attr("id",t+"-root");KMe(h,d,void 0,!1,o,l,n);let f=ol.padding,p=u.node().getBBox(),m=p.width+f*2,g=p.height+f*2,y=m*1.75;jr(u,g,y,ol.useMaxWidth),u.attr("viewBox",`${p.x-ol.padding} ${p.y-ol.padding} `+m+" "+g)},"draw"),NRt=s(e=>e?e.length*ol.fontSizeFactor:1,"getLabelWidth"),KMe=s((e,t,r,n,i,a,o)=>{let l=new Ln({compound:!0,multigraph:!0}),u,h=!0;for(u=0;u{let C=w.parentElement,S=0,k=0;C&&(C.parentElement&&(S=C.parentElement.getBBox().width),k=parseInt(C.getAttribute("data-x-shift"),10),Number.isNaN(k)&&(k=0)),w.setAttribute("x1",0-k+8),w.setAttribute("x2",S-k-8)})):se.debug("No Node "+b+": "+JSON.stringify(l.node(b)))});let v=y.getBBox();l.edges().forEach(function(b){b!==void 0&&l.edge(b)!==void 0&&(se.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(l.edge(b))),jMe(t,l.edge(b),l.edge(b).relation))}),v=y.getBBox();let x={id:r||"root",label:r||"root",width:0,height:0};return x.width=v.width+2*ol.padding,x.height=v.height+2*ol.padding,se.debug("Doc rendered",x,l),x},"renderDoc"),ZMe={setConf:DRt,draw:MRt}});var JMe={};sr(JMe,{diagram:()=>PRt});var PRt,eNe=F(()=>{"use strict";SY();TL();$Y();QMe();PRt={parser:dL,get db(){return new $l(1)},renderer:ZMe,styles:CL,init:s(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}});var nNe={};sr(nNe,{diagram:()=>FRt});var FRt,iNe=F(()=>{"use strict";SY();TL();$Y();BY();FRt={parser:dL,get db(){return new $l(2)},renderer:VMe,styles:CL,init:s(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}});var zY,oNe,lNe=F(()=>{"use strict";zY=(function(){var e=s(function(f,p,m,g){for(m=m||{},g=f.length;g--;m[f[g]]=p);return m},"o"),t=[6,8,10,11,12,14,16,17,18],r=[1,9],n=[1,10],i=[1,11],a=[1,12],o=[1,13],l=[1,14],u={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey: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,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:s(function(p,m,g,y,v,x,b){var T=x.length-1;switch(v){case 1:return x[T-1];case 2:this.$=[];break;case 3:x[T-1].push(x[T]),this.$=x[T-1];break;case 4:case 5:this.$=x[T];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(x[T].substr(6)),this.$=x[T].substr(6);break;case 9:this.$=x[T].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=x[T].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(x[T].substr(8)),this.$=x[T].substr(8);break;case 13:y.addTask(x[T-1],x[T]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},e(t,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:o,18:l},e(t,[2,7],{1:[2,1]}),e(t,[2,3]),{9:15,11:r,12:n,14:i,16:a,17:o,18:l},e(t,[2,5]),e(t,[2,6]),e(t,[2,8]),{13:[1,16]},{15:[1,17]},e(t,[2,11]),e(t,[2,12]),{19:[1,18]},e(t,[2,4]),e(t,[2,9]),e(t,[2,10]),e(t,[2,13])],defaultActions:{},parseError:s(function(p,m){if(m.recoverable)this.trace(p);else{var g=new Error(p);throw g.hash=m,g}},"parseError"),parse:s(function(p){var m=this,g=[0],y=[],v=[null],x=[],b=this.table,T="",w=0,C=0,S=0,k=2,R=1,M=x.slice.call(arguments,1),P=Object.create(this.lexer),N={yy:{}};for(var _ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_)&&(N.yy[_]=this.yy[_]);P.setInput(p,N.yy),N.yy.lexer=P,N.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var A=P.yylloc;x.push(A);var I=P.options&&P.options.ranges;typeof N.yy.parseError=="function"?this.parseError=N.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function D(te){g.length=g.length-2*te,v.length=v.length-te,x.length=x.length-te}s(D,"popStack");function L(){var te;return te=y.pop()||P.lex()||R,typeof te!="number"&&(te instanceof Array&&(y=te,te=y.pop()),te=m.symbols_[te]||te),te}s(L,"lex");for(var B,O,$,W,V,z,H={},K,J,ne,Z;;){if($=g[g.length-1],this.defaultActions[$]?W=this.defaultActions[$]:((B===null||typeof B>"u")&&(B=L()),W=b[$]&&b[$][B]),typeof W>"u"||!W.length||!W[0]){var pe="";Z=[];for(K in b[$])this.terminals_[K]&&K>k&&Z.push("'"+this.terminals_[K]+"'");P.showPosition?pe="Parse error on line "+(w+1)+`: +`+P.showPosition()+` +Expecting `+Z.join(", ")+", got '"+(this.terminals_[B]||B)+"'":pe="Parse error on line "+(w+1)+": Unexpected "+(B==R?"end of input":"'"+(this.terminals_[B]||B)+"'"),this.parseError(pe,{text:P.match,token:this.terminals_[B]||B,line:P.yylineno,loc:A,expected:Z})}if(W[0]instanceof Array&&W.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+B);switch(W[0]){case 1:g.push(B),v.push(P.yytext),x.push(P.yylloc),g.push(W[1]),B=null,O?(B=O,O=null):(C=P.yyleng,T=P.yytext,w=P.yylineno,A=P.yylloc,S>0&&S--);break;case 2:if(J=this.productions_[W[1]][1],H.$=v[v.length-J],H._$={first_line:x[x.length-(J||1)].first_line,last_line:x[x.length-1].last_line,first_column:x[x.length-(J||1)].first_column,last_column:x[x.length-1].last_column},I&&(H._$.range=[x[x.length-(J||1)].range[0],x[x.length-1].range[1]]),z=this.performAction.apply(H,[T,C,w,N.yy,W[1],v,x].concat(M)),typeof z<"u")return z;J&&(g=g.slice(0,-1*J*2),v=v.slice(0,-1*J),x=x.slice(0,-1*J)),g.push(this.productions_[W[1]][0]),v.push(H.$),x.push(H._$),ne=b[g[g.length-2]][g[g.length-1]],g.push(ne);break;case 3:return!0}}return!0},"parse")},h=(function(){var f={EOF:1,parseError:s(function(m,g){if(this.yy.parser)this.yy.parser.parseError(m,g);else throw new Error(m)},"parseError"),setInput:s(function(p,m){return this.yy=m||this.yy||{},this._input=p,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var m=p.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:s(function(p){var m=p.length,g=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(p){this.unput(this.match.slice(p))},"less"),pastInput:s(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var p=this.pastInput(),m=new Array(p.length+1).join("-");return p+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:s(function(p,m){var g,y,v;if(this.options.backtrack_lexer&&(v={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&&(v.yylloc.range=this.yylloc.range.slice(0))),y=p[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(p[0].length),this.matched+=p[0],g=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var x in v)this[x]=v[x];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,m,g,y;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),x=0;xm[0].length)){if(m=g,y=x,this.options.backtrack_lexer){if(p=this.test_match(g,v[x]),p!==!1)return p;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(p=this.test_match(m,v[y]),p!==!1?p:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var m=this.next();return m||this.lex()},"lex"),begin:s(function(m){this.conditionStack.push(m)},"begin"),popState:s(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:s(function(m){this.begin(m)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(m,g,y,v){var x=v;switch(y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return f})();u.lexer=h;function d(){this.yy={}}return s(d,"Parser"),d.prototype=u,u.Parser=d,new d})();zY.parser=zY;oNe=zY});var rx,VY,qS,HS,WRt,qRt,HRt,URt,YRt,jRt,XRt,cNe,KRt,WY,uNe=F(()=>{"use strict";Jt();$n();rx="",VY=[],qS=[],HS=[],WRt=s(function(){VY.length=0,qS.length=0,rx="",HS.length=0,Tr()},"clear"),qRt=s(function(e){rx=e,VY.push(e)},"addSection"),HRt=s(function(){return VY},"getSections"),URt=s(function(){let e=cNe(),t=100,r=0;for(;!e&&r{r.people&&e.push(...r.people)}),[...new Set(e)].sort()},"updateActors"),jRt=s(function(e,t){let r=t.substr(1).split(":"),n=0,i=[];r.length===1?(n=Number(r[0]),i=[]):(n=Number(r[0]),i=r[1].split(","));let a=i.map(l=>l.trim()),o={section:rx,type:rx,people:a,task:e,score:n};HS.push(o)},"addTask"),XRt=s(function(e){let t={section:rx,type:rx,description:e,task:e,classes:[]};qS.push(t)},"addTaskOrg"),cNe=s(function(){let e=s(function(r){return HS[r].processed},"compileTask"),t=!0;for(let[r,n]of HS.entries())e(r),t=t&&n.processed;return t},"compileTasks"),KRt=s(function(){return YRt()},"getActors"),WY={getConfig:s(()=>Pe().journey,"getConfig"),clear:WRt,setDiagramTitle:Gr,getDiagramTitle:Pr,setAccTitle:Lr,getAccTitle:Ir,setAccDescription:Mr,getAccDescription:Nr,addSection:qRt,getSections:HRt,getTasks:URt,addTask:jRt,addTaskOrg:XRt,getActors:KRt}});var ZRt,hNe,dNe=F(()=>{"use strict";U1();ZRt=s(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.textColor}; } .mouth { stroke: #666; } line { - stroke: ${t.textColor} + stroke: ${e.textColor} } .legend { - fill: ${t.textColor}; - font-family: ${t.fontFamily}; + fill: ${e.textColor}; + font-family: ${e.fontFamily}; } .label text { fill: #333; } .label { - color: ${t.textColor} + color: ${e.textColor} } .face { - ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + ${e.faceColor?`fill: ${e.faceColor}`:"fill: #FFF8DC"}; stroke: #999; } @@ -2876,8 +2527,8 @@ Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; stroke-width: 1px; } @@ -2889,21 +2540,21 @@ Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse erro } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${e.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; stroke-width: 1.5px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; rect { opacity: 0.5; } @@ -2914,7 +2565,7 @@ Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse erro } .cluster text { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } div.mermaidTooltip { @@ -2922,165 +2573,165 @@ Expecting `+Ee.join(", ")+", got '"+(this.terminals_[re]||re)+"'":He="Parse erro text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .task-type-0, .section-type-0 { - ${t.fillType0?`fill: ${t.fillType0}`:""}; + ${e.fillType0?`fill: ${e.fillType0}`:""}; } .task-type-1, .section-type-1 { - ${t.fillType0?`fill: ${t.fillType1}`:""}; + ${e.fillType0?`fill: ${e.fillType1}`:""}; } .task-type-2, .section-type-2 { - ${t.fillType0?`fill: ${t.fillType2}`:""}; + ${e.fillType0?`fill: ${e.fillType2}`:""}; } .task-type-3, .section-type-3 { - ${t.fillType0?`fill: ${t.fillType3}`:""}; + ${e.fillType0?`fill: ${e.fillType3}`:""}; } .task-type-4, .section-type-4 { - ${t.fillType0?`fill: ${t.fillType4}`:""}; + ${e.fillType0?`fill: ${e.fillType4}`:""}; } .task-type-5, .section-type-5 { - ${t.fillType0?`fill: ${t.fillType5}`:""}; + ${e.fillType0?`fill: ${e.fillType5}`:""}; } .task-type-6, .section-type-6 { - ${t.fillType0?`fill: ${t.fillType6}`:""}; + ${e.fillType0?`fill: ${e.fillType6}`:""}; } .task-type-7, .section-type-7 { - ${t.fillType0?`fill: ${t.fillType7}`:""}; + ${e.fillType0?`fill: ${e.fillType7}`:""}; } .actor-0 { - ${t.actor0?`fill: ${t.actor0}`:""}; + ${e.actor0?`fill: ${e.actor0}`:""}; } .actor-1 { - ${t.actor1?`fill: ${t.actor1}`:""}; + ${e.actor1?`fill: ${e.actor1}`:""}; } .actor-2 { - ${t.actor2?`fill: ${t.actor2}`:""}; + ${e.actor2?`fill: ${e.actor2}`:""}; } .actor-3 { - ${t.actor3?`fill: ${t.actor3}`:""}; + ${e.actor3?`fill: ${e.actor3}`:""}; } .actor-4 { - ${t.actor4?`fill: ${t.actor4}`:""}; + ${e.actor4?`fill: ${e.actor4}`:""}; } .actor-5 { - ${t.actor5?`fill: ${t.actor5}`:""}; + ${e.actor5?`fill: ${e.actor5}`:""}; } - ${u3()} -`,"getStyles"),wQr=TAi});var Nmt,kAi,TQr,kQr,CAi,EAi,Mmt,SAi,AAi,CQr,RAi,GW,EQr=ee(()=>{"use strict";rl();B8();Nmt=i(function(t,r){return nB(t,r)},"drawRect"),kAi=i(function(t,r){let s=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(g){let b=y4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(g){let b=y4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function d(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),r.score>3?h(l):r.score<3?f(l):d(l),s},"drawFace"),TQr=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),kQr=i(function(t,r){return cvr(t,r)},"drawText"),CAi=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");s.attr("points",a(r.x,r.y,50,20,7)),s.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,kQr(t,r)},"drawLabel"),EAi=i(function(t,r,a){let s=t.append("g"),l=sv();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width*r.taskCount+a.diagramMarginX*(r.taskCount-1),l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,Nmt(s,l),CQr(a)(r.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),Mmt=-1,SAi=i(function(t,r,a,s){let l=r.x+a.width/2,h=t.append("g");Mmt++,h.append("line").attr("id",s+"-task"+Mmt).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),kAi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let d=sv();d.x=r.x,d.y=r.y,d.fill=r.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+r.num,d.rx=3,d.ry=3,Nmt(h,d);let g=r.x+14;r.people.forEach(b=>{let v=r.actors[b].color,T={cx:g,cy:r.y,r:7,fill:v,stroke:"#000",title:b,pos:r.actors[b].position};TQr(h,T),g+=10}),CQr(a)(r.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,r.colour)},"drawTask"),AAi=i(function(t,r){DTe(t,r)},"drawBackgroundRect"),CQr=(function(){function t(l,h,f,d,g,b,v,T){let C=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L{let h=D7[l].color,f={cx:20,cy:s,r:7,fill:h,stroke:"#000",pos:D7[l].position};GW.drawCircle(t,f);let d=t.append("text").attr("visibility","hidden").text(l),g=d.node().getBoundingClientRect().width;d.remove();let b=[];if(g<=a)b=[l];else{let v=l.split(" "),T="";d=t.append("text").attr("visibility","hidden"),v.forEach(C=>{let E=T?`${T} ${C}`:C;if(d.text(E),d.node().getBoundingClientRect().width>a){if(T&&b.push(T),T=C,d.text(C),d.node().getBoundingClientRect().width>a){let R="";for(let L of C)R+=L,d.text(R+"-"),d.node().getBoundingClientRect().width>a&&(b.push(R.slice(0,-1)+"-"),R=L);T=R}}else T=E}),T&&b.push(T),d.remove()}b.forEach((v,T)=>{let C={x:40,y:s+7+T*20,fill:"#666",text:v,textMargin:r.boxTextMargin??5},S=GW.drawText(t,C).node().getBoundingClientRect().width;S>E6e&&S>r.leftMargin-S&&(E6e=S)}),s+=Math.max(20,b.length*20)})}var LAi,D7,E6e,q4,QI,DAi,y3,Omt,SQr,IAi,Pmt,AQr=ee(()=>{"use strict";rl();EQr();ga();Jh();LAi=i(function(t){Object.keys(t).forEach(function(a){q4[a]=t[a]})},"setConf"),D7={},E6e=0;i(_Ai,"drawActorLegend");q4=Qt().journey,QI=0,DAi=i(function(t,r,a,s){let l=Qt(),h=l.journey.titleColor,f=l.journey.titleFontSize,d=l.journey.titleFontFamily,g=l.securityLevel,b;g==="sandbox"&&(b=fn("#i"+r));let v=g==="sandbox"?fn(b.nodes()[0].contentDocument.body):fn("body");y3.init();let T=v.select("#"+r);GW.initGraphics(T,r);let C=s.db.getTasks(),E=s.db.getDiagramTitle(),S=s.db.getActors();for(let F in D7)delete D7[F];let R=0;S.forEach(F=>{D7[F]={color:q4.actorColours[R%q4.actorColours.length],position:R},R++}),_Ai(T),QI=q4.leftMargin+E6e,y3.insert(0,0,QI,Object.keys(D7).length*50),IAi(T,C,0,r);let L=y3.getBounds();E&&T.append("text").text(E).attr("x",QI).attr("font-size",f).attr("font-weight","bold").attr("y",25).attr("fill",h).attr("font-family",d);let D=L.stopy-L.starty+2*q4.diagramMarginY,M=QI+L.stopx+2*q4.diagramMarginX;Ll(T,D,M,q4.useMaxWidth),T.append("line").attr("x1",QI).attr("y1",q4.height*4).attr("x2",M-QI-4).attr("y2",q4.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+r+"-arrowhead)");let N=E?70:0;T.attr("viewBox",`${L.startx} -25 ${M} ${D+N}`),T.attr("preserveAspectRatio","xMinYMin meet"),T.attr("height",D+N+25)},"draw"),y3={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:i(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:i(function(t,r,a,s){t[r]===void 0?t[r]=a:t[r]=s(a,t[r])},"updateVal"),updateBounds:i(function(t,r,a,s){let l=Qt().journey,h=this,f=0;function d(g){return i(function(v){f++;let T=h.sequenceItems.length-f+1;h.updateVal(v,"starty",r-T*l.boxMargin,Math.min),h.updateVal(v,"stopy",s+T*l.boxMargin,Math.max),h.updateVal(y3.data,"startx",t-T*l.boxMargin,Math.min),h.updateVal(y3.data,"stopx",a+T*l.boxMargin,Math.max),g!=="activation"&&(h.updateVal(v,"startx",t-T*l.boxMargin,Math.min),h.updateVal(v,"stopx",a+T*l.boxMargin,Math.max),h.updateVal(y3.data,"starty",r-T*l.boxMargin,Math.min),h.updateVal(y3.data,"stopy",s+T*l.boxMargin,Math.max))},"updateItemBounds")}i(d,"updateFn"),this.sequenceItems.forEach(d())},"updateBounds"),insert:i(function(t,r,a,s){let l=Math.min(t,a),h=Math.max(t,a),f=Math.min(r,s),d=Math.max(r,s);this.updateVal(y3.data,"startx",l,Math.min),this.updateVal(y3.data,"starty",f,Math.min),this.updateVal(y3.data,"stopx",h,Math.max),this.updateVal(y3.data,"stopy",d,Math.max),this.updateBounds(l,f,h,d)},"insert"),bumpVerticalPos:i(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:i(function(){return this.verticalPos},"getVerticalPos"),getBounds:i(function(){return this.data},"getBounds")},Omt=q4.sectionFills,SQr=q4.sectionColours,IAi=i(function(t,r,a,s){let l=Qt().journey,h="",f=l.height*2+l.diagramMarginY,d=a+f,g=0,b="#CCC",v="black",T=0;for(let[C,E]of r.entries()){if(h!==E.section){b=Omt[g%Omt.length],T=g%Omt.length,v=SQr[g%SQr.length];let R=0,L=E.section;for(let M=C;M(D7[L]&&(R[L]=D7[L]),R),{});E.x=C*l.taskMargin+C*l.width+QI,E.y=d,E.width=l.diagramMarginX,E.height=l.diagramMarginY,E.colour=v,E.fill=b,E.num=T,E.actors=S,GW.drawTask(t,E,l,s),y3.insert(E.x,E.y,E.x+E.width+l.taskMargin,450)}},"drawTasks"),Pmt={setConf:LAi,draw:DAi}});var RQr={};cs(RQr,{diagram:()=>MAi});var MAi,LQr=ee(()=>{"use strict";yQr();vQr();xQr();AQr();MAi={parser:mQr,db:Imt,renderer:Pmt,styles:wQr,init:i(t=>{Pmt.setConf(t.journey),Imt.clear()},"init")}});var Fmt,PQr,BQr=ee(()=>{"use strict";Fmt=(function(){var t=i(function(C,E,S,R){for(S=S||{},R=C.length;R--;S[C[R]]=E);return S},"o"),r=[6,11,13,14,15,17,19,20,23,24],a=[1,12],s=[1,13],l=[1,14],h=[1,15],f=[1,16],d=[1,19],g=[1,20],b={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:i(function(E,S,R,L,D,M,N){var F=M.length-1;switch(D){case 1:return M[F-1];case 3:L.setDirection("LR");break;case 4:L.setDirection("TD");break;case 5:this.$=[];break;case 6:M[F-1].push(M[F]),this.$=M[F-1];break;case 7:case 8:this.$=M[F];break;case 9:case 10:this.$=[];break;case 11:L.getCommonDb().setDiagramTitle(M[F].substr(6)),this.$=M[F].substr(6);break;case 12:this.$=M[F].trim(),L.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=M[F].trim(),L.getCommonDb().setAccDescription(this.$);break;case 15:L.addSection(M[F].substr(8)),this.$=M[F].substr(8);break;case 18:L.addTask(M[F],0,""),this.$=M[F];break;case 19:L.addEvent(M[F].substr(2)),this.$=M[F];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},t(r,[2,5],{5:6}),t(r,[2,2]),t(r,[2,3]),t(r,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:g},t(r,[2,10],{1:[2,1]}),t(r,[2,6]),{12:21,14:a,15:s,17:l,19:h,20:f,21:17,22:18,23:d,24:g},t(r,[2,8]),t(r,[2,9]),t(r,[2,11]),{16:[1,22]},{18:[1,23]},t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,7]),t(r,[2,12]),t(r,[2,13])],defaultActions:{},parseError:i(function(E,S){if(S.recoverable)this.trace(E);else{var R=new Error(E);throw R.hash=S,R}},"parseError"),parse:i(function(E){var S=this,R=[0],L=[],D=[null],M=[],N=this.table,F="",O=0,P=0,G=0,q=2,X=1,Z=M.slice.call(arguments,1),J=Object.create(this.lexer),W={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(W.yy[V]=this.yy[V]);J.setInput(E,W.yy),W.yy.lexer=J,W.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Q=J.yylloc;M.push(Q);var K=J.options&&J.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Y(We){R.length=R.length-2*We,D.length=D.length-We,M.length=M.length-We}i(Y,"popStack");function re(){var We;return We=L.pop()||J.lex()||X,typeof We!="number"&&(We instanceof Array&&(L=We,We=L.pop()),We=S.symbols_[We]||We),We}i(re,"lex");for(var z,ie,ue,ce,oe,de,ve={},Se,De,Ee,He;;){if(ue=R[R.length-1],this.defaultActions[ue]?ce=this.defaultActions[ue]:((z===null||typeof z>"u")&&(z=re()),ce=N[ue]&&N[ue][z]),typeof ce>"u"||!ce.length||!ce[0]){var _e="";He=[];for(Se in N[ue])this.terminals_[Se]&&Se>q&&He.push("'"+this.terminals_[Se]+"'");J.showPosition?_e="Parse error on line "+(O+1)+`: -`+J.showPosition()+` -Expecting `+He.join(", ")+", got '"+(this.terminals_[z]||z)+"'":_e="Parse error on line "+(O+1)+": Unexpected "+(z==X?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(_e,{text:J.match,token:this.terminals_[z]||z,line:J.yylineno,loc:Q,expected:He})}if(ce[0]instanceof Array&&ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ue+", token: "+z);switch(ce[0]){case 1:R.push(z),D.push(J.yytext),M.push(J.yylloc),R.push(ce[1]),z=null,ie?(z=ie,ie=null):(P=J.yyleng,F=J.yytext,O=J.yylineno,Q=J.yylloc,G>0&&G--);break;case 2:if(De=this.productions_[ce[1]][1],ve.$=D[D.length-De],ve._$={first_line:M[M.length-(De||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(De||1)].first_column,last_column:M[M.length-1].last_column},K&&(ve._$.range=[M[M.length-(De||1)].range[0],M[M.length-1].range[1]]),de=this.performAction.apply(ve,[F,P,O,W.yy,ce[1],D,M].concat(Z)),typeof de<"u")return de;De&&(R=R.slice(0,-1*De*2),D=D.slice(0,-1*De),M=M.slice(0,-1*De)),R.push(this.productions_[ce[1]][0]),D.push(ve.$),M.push(ve._$),Ee=N[R[R.length-2]][R[R.length-1]],R.push(Ee);break;case 3:return!0}}return!0},"parse")},v=(function(){var C={EOF:1,parseError:i(function(S,R){if(this.yy.parser)this.yy.parser.parseError(S,R);else throw new Error(S)},"parseError"),setInput:i(function(E,S){return this.yy=S||this.yy||{},this._input=E,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var E=this._input[0];this.yytext+=E,this.yyleng++,this.offset++,this.match+=E,this.matched+=E;var S=E.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),E},"input"),unput:i(function(E){var S=E.length,R=E.split(/(?:\r\n?|\n)/g);this._input=E+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),R.length-1&&(this.yylineno-=R.length-1);var D=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:R?(R.length===L.length?this.yylloc.first_column:0)+L[L.length-R.length].length-R[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[D[0],D[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(E){this.unput(this.match.slice(E))},"less"),pastInput:i(function(){var E=this.matched.substr(0,this.matched.length-this.match.length);return(E.length>20?"...":"")+E.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var E=this.match;return E.length<20&&(E+=this._input.substr(0,20-E.length)),(E.substr(0,20)+(E.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var E=this.pastInput(),S=new Array(E.length+1).join("-");return E+this.upcomingInput()+` -`+S+"^"},"showPosition"),test_match:i(function(E,S){var R,L,D;if(this.options.backtrack_lexer&&(D={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&&(D.yylloc.range=this.yylloc.range.slice(0))),L=E[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+E[0].length},this.yytext+=E[0],this.match+=E[0],this.matches=E,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(E[0].length),this.matched+=E[0],R=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),R)return R;if(this._backtrack){for(var M in D)this[M]=D[M];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var E,S,R,L;this._more||(this.yytext="",this.match="");for(var D=this._currentRules(),M=0;MS[0].length)){if(S=R,L=M,this.options.backtrack_lexer){if(E=this.test_match(R,D[M]),E!==!1)return E;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(E=this.test_match(S,D[L]),E!==!1?E:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var S=this.next();return S||this.lex()},"lex"),begin:i(function(S){this.conditionStack.push(S)},"begin"),popState:i(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:i(function(S){this.begin(S)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(S,R,L,D){var M=D;switch(L){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return C})();b.lexer=v;function T(){this.yy={}}return i(T,"Parser"),T.prototype=b,b.Parser=T,new T})();Fmt.parser=Fmt;PQr=Fmt});var jmt={};cs(jmt,{addEvent:()=>YQr,addSection:()=>VQr,addTask:()=>WQr,addTaskOrg:()=>KQr,clear:()=>jQr,default:()=>zAi,getCommonDb:()=>GQr,getDirection:()=>UQr,getSections:()=>HQr,getTasks:()=>qQr,setDirection:()=>zQr});var jW,$Qr,$mt,Gmt,S6e,zW,GQr,jQr,zQr,UQr,VQr,HQr,qQr,WQr,YQr,KQr,FQr,zAi,XQr=ee(()=>{"use strict";Du();jW="",$Qr=0,$mt="LR",Gmt=[],S6e=[],zW=[],GQr=i(()=>Wne,"getCommonDb"),jQr=i(function(){Gmt.length=0,S6e.length=0,jW="",zW.length=0,$mt="LR",Ps()},"clear"),zQr=i(function(t){$mt=t},"setDirection"),UQr=i(function(){return $mt},"getDirection"),VQr=i(function(t){jW=t,Gmt.push(t)},"addSection"),HQr=i(function(){return Gmt},"getSections"),qQr=i(function(){let t=FQr(),r=100,a=0;for(;!t&&aa.id===$Qr-1).events.push(t)},"addEvent"),KQr=i(function(t){let r={section:jW,type:jW,description:t,task:t,classes:[]};S6e.push(r)},"addTaskOrg"),FQr=i(function(){let t=i(function(a){return zW[a].processed},"compileTask"),r=!0;for(let[a,s]of zW.entries())t(a),r=r&&s.processed;return r},"compileTasks"),zAi={clear:jQr,getCommonDb:GQr,getDirection:UQr,setDirection:zQr,addSection:VQr,getSections:HQr,getTasks:qQr,addTask:WQr,addTaskOrg:KQr,addEvent:YQr}});function eJr(t,r){t.each(function(){var a=fn(this),s=a.text().split(/(\s+|
    )/).reverse(),l,h=[],f=1.1,d=a.attr("y"),g=parseFloat(a.attr("dy")),b=a.text(null).append("tspan").attr("x",0).attr("y",d).attr("dy",g+"em");for(let v=0;vr||l==="
    ")&&(h.pop(),b.text(h.join(" ").trim()),l==="
    "?h=[""]:h=[l],b=a.append("tspan").attr("x",0).attr("y",d).attr("dy",f+"em").text(l))})}var QQr,A6e,UAi,VAi,JQr,HAi,qAi,zmt,WAi,YAi,KAi,Umt,ZQr,XAi,QAi,JAi,ZAi,Jy,Vmt=ee(()=>{"use strict";rl();QQr=0,A6e=i(function(t,r){let a=t.append("rect");return a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),a.attr("rx",r.rx),a.attr("ry",r.ry),r.class!==void 0&&a.attr("class",r.class),a},"drawRect"),UAi=i(function(t,r){let s=t.append("circle").attr("cx",r.cx).attr("cy",r.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),l=t.append("g");l.append("circle").attr("cx",r.cx-15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),l.append("circle").attr("cx",r.cx+15/3).attr("cy",r.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function h(g){let b=y4().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+2)+")")}i(h,"smile");function f(g){let b=y4().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);g.append("path").attr("class","mouth").attr("d",b).attr("transform","translate("+r.cx+","+(r.cy+7)+")")}i(f,"sad");function d(g){g.append("line").attr("class","mouth").attr("stroke",2).attr("x1",r.cx-5).attr("y1",r.cy+7).attr("x2",r.cx+5).attr("y2",r.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return i(d,"ambivalent"),r.score>3?h(l):r.score<3?f(l):d(l),s},"drawFace"),VAi=i(function(t,r){let a=t.append("circle");return a.attr("cx",r.cx),a.attr("cy",r.cy),a.attr("class","actor-"+r.pos),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("r",r.r),a.class!==void 0&&a.attr("class",a.class),r.title!==void 0&&a.append("title").text(r.title),a},"drawCircle"),JQr=i(function(t,r){let a=r.text.replace(//gi," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class!==void 0&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),HAi=i(function(t,r){function a(l,h,f,d,g){return l+","+h+" "+(l+f)+","+h+" "+(l+f)+","+(h+d-g)+" "+(l+f-g*1.2)+","+(h+d)+" "+l+","+(h+d)}i(a,"genPoints");let s=t.append("polygon");s.attr("points",a(r.x,r.y,50,20,7)),s.attr("class","labelBox"),r.y=r.y+r.labelMargin,r.x=r.x+.5*r.labelMargin,JQr(t,r)},"drawLabel"),qAi=i(function(t,r,a){let s=t.append("g"),l=Umt();l.x=r.x,l.y=r.y,l.fill=r.fill,l.width=a.width,l.height=a.height,l.class="journey-section section-type-"+r.num,l.rx=3,l.ry=3,A6e(s,l),ZQr(a)(r.text,s,l.x,l.y,l.width,l.height,{class:"journey-section section-type-"+r.num},a,r.colour)},"drawSection"),zmt=-1,WAi=i(function(t,r,a,s){let l=r.x+a.width/2,h=t.append("g");zmt++,h.append("line").attr("id",s+"-task"+zmt).attr("x1",l).attr("y1",r.y).attr("x2",l).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),UAi(h,{cx:l,cy:300+(5-r.score)*30,score:r.score});let d=Umt();d.x=r.x,d.y=r.y,d.fill=r.fill,d.width=a.width,d.height=a.height,d.class="task task-type-"+r.num,d.rx=3,d.ry=3,A6e(h,d),ZQr(a)(r.task,h,d.x,d.y,d.width,d.height,{class:"task"},a,r.colour)},"drawTask"),YAi=i(function(t,r){A6e(t,{x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,class:"rect"}).lower()},"drawBackgroundRect"),KAi=i(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),Umt=i(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),ZQr=(function(){function t(l,h,f,d,g,b,v,T){let C=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("font-color",T).style("text-anchor","middle").text(l);s(C,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T,C){let{taskFontSize:E,taskFontFamily:S}=T,R=l.split(//gi);for(let L=0;L0?`M0 ${r.height-d} v${-r.height+2*d} q0,-${f},${f},-${f} h${r.width-2*d} q${f},0,${f},${f} v${r.height-d} H0 Z`:`M0 ${r.height-d} v${-(r.height-d)} h${r.width} v${r.height} H0 Z`;t.append("path").attr("id",s+"-node-"+QQr++).attr("class","node-bkg node-"+r.type).attr("d",g),h?.includes("redux")||t.append("line").attr("class","node-line-"+a).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},"defaultBkg"),Jy={drawRect:A6e,drawCircle:VAi,drawSection:qAi,drawText:JQr,drawLabel:HAi,drawTask:WAi,drawBackgroundRect:YAi,getTextObj:KAi,getNoteRect:Umt,initGraphics:XAi,drawNode:QAi,getVirtualNodeHeight:JAi}});var e8i,tJr,t8i,rJr,nJr=ee(()=>{"use strict";rl();Vmt();qn();ga();Jh();e8i=i(function(t,r,a,s){let l=Qt(),{look:h,theme:f,themeVariables:d}=l,{useGradient:g,gradientStart:b,gradientStop:v}=d,T=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let C=l.securityLevel,E;C==="sandbox"&&(E=fn("#i"+r));let R=(C==="sandbox"?fn(E.nodes()[0].contentDocument.body):fn("body")).select("#"+r);R.append("g");let L=s.db.getTasks(),D=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",L),Jy.initGraphics(R,r);let M=s.db.getSections();Pe.debug("sections",M);let N=0,F=0,O=0,P=0,G=50+T,q=50;P=50;let X=0,Z=!0;M.forEach(function(K){let Y={number:X,descr:K,section:X,width:150,padding:20,maxHeight:N},re=Jy.getVirtualNodeHeight(R,Y,l);Pe.debug("sectionHeight before draw",re),N=Math.max(N,re+20)});let J=0,W=0;Pe.debug("tasks.length",L.length);for(let[K,Y]of L.entries()){let re={number:K,descr:Y,section:Y.section,width:150,padding:20,maxHeight:F},z=Jy.getVirtualNodeHeight(R,re,l);Pe.debug("taskHeight before draw",z),F=Math.max(F,z+20),J=Math.max(J,Y.events.length);let ie=0;for(let ue of Y.events){let ce={descr:ue,section:Y.section,number:Y.section,width:150,padding:20,maxHeight:50};ie+=Jy.getVirtualNodeHeight(R,ce,l)}Y.events.length>0&&(ie+=(Y.events.length-1)*10),W=Math.max(W,ie)}Pe.debug("maxSectionHeight before draw",N),Pe.debug("maxTaskHeight before draw",F),M&&M.length>0?M.forEach(K=>{let Y=L.filter(ue=>ue.section===K),re={number:X,descr:K,section:X,width:200*Math.max(Y.length,1)-50,padding:20,maxHeight:N};Pe.debug("sectionNode",re);let z=R.append("g"),ie=Jy.drawNode(z,re,X,l,r);Pe.debug("sectionNode output",ie),z.attr("transform",`translate(${G}, ${P})`),q+=N+50,Y.length>0&&tJr(R,Y,X,G,q,F,l,J,W,N,!1,r),G+=200*Math.max(Y.length,1),q=P,X++}):(Z=!1,tJr(R,L,X,G,q,F,l,J,W,N,!0,r));let V=R.node().getBBox();if(Pe.debug("bounds",V),D&&R.append("text").text(D).attr("x",h==="neo"?V.x*2+T:V.width/2-T).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),O=Z?N+F+150:F+100,R.append("g").attr("class","lineWrapper").append("line").attr("x1",T).attr("y1",O).attr("x2",V.width+3*T).attr("y2",O).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${r}-arrowhead)`),h==="neo"&&g&&f!=="neutral"){let K=R.select("defs"),re=(K.empty()?R.append("defs"):K).append("linearGradient").attr("id",R.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");re.append("stop").attr("offset","0%").attr("stop-color",b).attr("stop-opacity",1),re.append("stop").attr("offset","100%").attr("stop-color",v).attr("stop-opacity",1)}Uk(void 0,R,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),tJr=i(function(t,r,a,s,l,h,f,d,g,b,v,T){for(let C of r){let E={descr:C.task,section:a,number:a,width:150,padding:20,maxHeight:h};Pe.debug("taskNode",E);let S=t.append("g").attr("class","taskWrapper"),L=Jy.drawNode(S,E,a,f,T).height;if(Pe.debug("taskHeight after draw",L),S.attr("transform",`translate(${s}, ${l})`),h=Math.max(h,L),C.events){let D=t.append("g").attr("class","lineWrapper"),M=h;l+=100,M=M+t8i(t,C.events,a,s,l,f,T),l-=100,D.append("line").attr("x1",s+190/2).attr("y1",l+h).attr("x2",s+190/2).attr("y2",l+h+100+g+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${T}-arrowhead)`).attr("stroke-dasharray","5,5")}s=s+200,v&&!f.timeline?.disableMulticolor&&a++}l=l-10},"drawTasks"),t8i=i(function(t,r,a,s,l,h,f){let d=0,g=l;l=l+100;for(let b of r){let v={descr:b,section:a,number:a,width:150,padding:20,maxHeight:50};Pe.debug("eventNode",v);let T=t.append("g").attr("class","eventWrapper"),E=Jy.drawNode(T,v,a,h,f,!0).height;d=d+E,T.attr("transform",`translate(${s}, ${l})`),l=l+10+E}return l=g,d},"drawEvents"),rJr={setConf:i(()=>{},"setConf"),draw:e8i}});var R6e,I7,r8i,Hmt,n8i,oJr,i8i,iJr,lJr,aJr,cJr,a8i,sJr,s8i,uJr,hJr=ee(()=>{"use strict";Vmt();qn();ga();Jh();ey();Ia();R6e=200,I7=5,r8i=R6e+I7*2,Hmt=R6e+100,n8i=Hmt+I7*2,oJr=10,i8i=0,iJr=20,lJr=20,aJr=30,cJr=50,a8i=i(function(t,r,a,s){let l=Qt(),h=l.timeline?.leftMargin??50;Pe.debug("timeline",s.db);let f=xu(r);f.append("g");let d=s.db.getTasks(),g=s.db.getCommonDb().getDiagramTitle();Pe.debug("task",d),Jy.initGraphics(f);let b=s.db.getSections();Pe.debug("sections",b);let v=0,T=0,C=50+h,E=50,S=E,R=C,L=r8i+lJr,D=n8i+cJr,M=R+L,N=0,F=b&&b.length>0,O=F?M:C+L,P=Math.max(50,L+D-I7*2);b.forEach(function(K){let Y={number:N,descr:K,section:N,width:P,padding:I7,maxHeight:v},re=Jy.getVirtualNodeHeight(f,Y,l);Pe.debug("sectionHeight before draw",re),v=Math.max(v,re)});let G=0;Pe.debug("tasks.length",d.length);for(let[K,Y]of d.entries()){let re={number:K,descr:Y,section:Y.section,width:R6e,padding:I7,maxHeight:T},z=Jy.getVirtualNodeHeight(f,re,l);Pe.debug("taskHeight before draw",z),T=Math.max(T,z);let ie=0;for(let ue of Y.events){let ce={descr:ue,section:Y.section,number:Y.section,width:Hmt,padding:I7,maxHeight:50};ie+=Jy.getVirtualNodeHeight(f,ce,l)}Y.events.length>0&&(ie+=(Y.events.length-1)*oJr),G=Math.max(G,ie)+i8i}Pe.debug("maxSectionHeight before draw",v),Pe.debug("maxTaskHeight before draw",T);let X=Math.max(T,G)+aJr;F?b.forEach(K=>{let Y=d.filter(ve=>ve.section===K),re={number:N,descr:K,section:N,width:P,padding:I7,maxHeight:v};Pe.debug("sectionNode",re);let z=f.append("g"),ie=Jy.drawNode(z,re,N,l);Pe.debug("sectionNode output",ie);let ue=O-L;z.attr("transform",`translate(${ue}, ${E})`);let ce=E+ie.height+iJr;Y.length>0&&sJr(f,Y,N,O,ce,T,l,X,!1);let oe=Y.length,de=ie.height+iJr+X*Math.max(oe,1)-(oe>0?aJr*2:0);E+=de,N++}):sJr(f,d,N,O,E,T,l,X,!0);let Z=f.node()?.getBBox();if(!Z)throw new Error("bbox not found");if(Pe.debug("bounds",Z),g){if(f.append("text").text(g).attr("x",Z.width/2-h).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Z=f.node()?.getBBox(),!Z)throw new Error("bbox not found");Pe.debug("bounds after title",Z)}let[J]=ov(l.fontSize),W=(J??16)*2,V=(J??16)*.5+20,Q=f.append("g").attr("class","lineWrapper");Q.append("line").attr("x1",O).attr("y1",S-W).attr("x2",O).attr("y2",Z.y+Z.height+V).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),Q.lower(),Uk(void 0,f,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),sJr=i(function(t,r,a,s,l,h,f,d,g){for(let b of r){let v={descr:b.task,section:a,number:a,width:R6e,padding:I7,maxHeight:h};Pe.debug("taskNode",v);let T=t.append("g").attr("class","taskWrapper"),C=Jy.drawNode(T,v,a,f),E=C.height;Pe.debug("taskHeight after draw",E);let S=s-lJr-C.width;if(T.attr("transform",`translate(${S}, ${l})`),h=Math.max(h,E),b.events&&b.events.length>0){let R=l,L=s+cJr;s8i(t,b.events,a,s,L,R,f)}l=l+d,g&&!f.timeline?.disableMulticolor&&a++}},"drawTasks"),s8i=i(function(t,r,a,s,l,h,f){let d=h;for(let g of r){let b={descr:g,section:a,number:a,width:Hmt,padding:I7,maxHeight:0};Pe.debug("eventNode",b);let v=t.append("g").attr("class","eventWrapper"),C=Jy.drawNode(v,b,a,f).height;v.attr("transform",`translate(${l}, ${d})`);let E=t.append("g").attr("class","lineWrapper"),S=d+C/2;E.append("line").attr("x1",s).attr("y1",S).attr("x2",l).attr("y2",S).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),d=d+C+oJr}return d-h},"drawEvents"),uJr={setConf:i(()=>{},"setConf"),draw:a8i}});var o8i,l8i,c8i,fJr,dJr=ee(()=>{"use strict";xg();to();Wm();o8i=i(t=>{let{theme:r}=ri(),a=r?.includes("dark"),s=qm(r,t.borderColorArray),l=t.svgId?.replace(/^#/,"")??"",h=l?`url(#${l}-drop-shadow)`:t.dropShadow??"none",f="";for(let d=0;d{"use strict";Wr();Xd();HY=s(function(e,t){return gm(e,t)},"drawRect"),QRt=s(function(e,t){let n=e.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=e.append("g");i.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=nc().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}s(a,"smile");function o(u){let h=nc().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}s(o,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s(l,"ambivalent"),t.score>3?a(i):t.score<3?o(i):l(i),n},"drawFace"),fNe=s(function(e,t){let r=e.append("circle");return r.attr("cx",t.cx),r.attr("cy",t.cy),r.attr("class","actor-"+t.pos),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("r",t.r),r.class!==void 0&&r.attr("class",r.class),t.title!==void 0&&r.append("title").text(t.title),r},"drawCircle"),pNe=s(function(e,t){return Pie(e,t)},"drawText"),JRt=s(function(e,t){function r(i,a,o,l,u){return i+","+a+" "+(i+o)+","+a+" "+(i+o)+","+(a+l-u)+" "+(i+o-u*1.2)+","+(a+l)+" "+i+","+(a+l)}s(r,"genPoints");let n=e.append("polygon");n.attr("points",r(t.x,t.y,50,20,7)),n.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,pNe(e,t)},"drawLabel"),e6t=s(function(e,t,r){let n=e.append("g"),i=Os();i.x=t.x,i.y=t.y,i.fill=t.fill,i.width=r.width*t.taskCount+r.diagramMarginX*(t.taskCount-1),i.height=r.height,i.class="journey-section section-type-"+t.num,i.rx=3,i.ry=3,HY(n,i),mNe(r)(t.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+t.num},r,t.colour)},"drawSection"),qY=-1,t6t=s(function(e,t,r,n){let i=t.x+r.width/2,a=e.append("g");qY++,a.append("line").attr("id",n+"-task"+qY).attr("x1",i).attr("y1",t.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),QRt(a,{cx:i,cy:300+(5-t.score)*30,score:t.score});let l=Os();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=r.width,l.height=r.height,l.class="task task-type-"+t.num,l.rx=3,l.ry=3,HY(a,l);let u=t.x+14;t.people.forEach(h=>{let d=t.actors[h].color,f={cx:u,cy:t.y,r:7,fill:d,stroke:"#000",title:h,pos:t.actors[h].position};fNe(a,f),u+=10}),mNe(r)(t.task,a,l.x,l.y,l.width,l.height,{class:"task"},r,t.colour)},"drawTask"),r6t=s(function(e,t){ME(e,t)},"drawBackgroundRect"),mNe=(function(){function e(i,a,o,l,u,h,d,f){let p=a.append("text").attr("x",o+u/2).attr("y",l+h/2+5).style("font-color",f).style("text-anchor","middle").text(i);n(p,d)}s(e,"byText");function t(i,a,o,l,u,h,d,f,p){let{taskFontSize:m,taskFontFamily:g}=f,y=i.split(//gi);for(let v=0;v{let a=pd[i].color,o={cx:20,cy:n,r:7,fill:a,stroke:"#000",pos:pd[i].position};nx.drawCircle(e,o);let l=e.append("text").attr("visibility","hidden").text(i),u=l.node().getBoundingClientRect().width;l.remove();let h=[];if(u<=r)h=[i];else{let d=i.split(" "),f="";l=e.append("text").attr("visibility","hidden"),d.forEach(p=>{let m=f?`${f} ${p}`:p;if(l.text(m),l.node().getBoundingClientRect().width>r){if(f&&h.push(f),f=p,l.text(p),l.node().getBoundingClientRect().width>r){let y="";for(let v of p)y+=v,l.text(y+"-"),l.node().getBoundingClientRect().width>r&&(h.push(y.slice(0,-1)+"-"),y=v);f=y}}else f=m}),f&&h.push(f),l.remove()}h.forEach((d,f)=>{let p={x:40,y:n+7+f*20,fill:"#666",text:d,textMargin:t.boxTextMargin??5},g=nx.drawText(e,p).node().getBoundingClientRect().width;g>SL&&g>t.leftMargin-g&&(SL=g)}),n+=Math.max(20,h.length*20)})}var i6t,pd,SL,_c,Mp,s6t,Fl,UY,yNe,o6t,YY,vNe=F(()=>{"use strict";Wr();gNe();Jt();Vn();i6t=s(function(e){Object.keys(e).forEach(function(r){_c[r]=e[r]})},"setConf"),pd={},SL=0;s(a6t,"drawActorLegend");_c=Pe().journey,Mp=0,s6t=s(function(e,t,r,n){let i=Pe(),a=i.journey.titleColor,o=i.journey.titleFontSize,l=i.journey.titleFontFamily,u=i.securityLevel,h;u==="sandbox"&&(h=ut("#i"+t));let d=u==="sandbox"?ut(h.nodes()[0].contentDocument.body):ut("body");Fl.init();let f=d.select("#"+t);nx.initGraphics(f,t);let p=n.db.getTasks(),m=n.db.getDiagramTitle(),g=n.db.getActors();for(let w in pd)delete pd[w];let y=0;g.forEach(w=>{pd[w]={color:_c.actorColours[y%_c.actorColours.length],position:y},y++}),a6t(f),Mp=_c.leftMargin+SL,Fl.insert(0,0,Mp,Object.keys(pd).length*50),o6t(f,p,0,t);let v=Fl.getBounds();m&&f.append("text").text(m).attr("x",Mp).attr("font-size",o).attr("font-weight","bold").attr("y",25).attr("fill",a).attr("font-family",l);let x=v.stopy-v.starty+2*_c.diagramMarginY,b=Mp+v.stopx+2*_c.diagramMarginX;jr(f,x,b,_c.useMaxWidth),f.append("line").attr("x1",Mp).attr("y1",_c.height*4).attr("x2",b-Mp-4).attr("y2",_c.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+t+"-arrowhead)");let T=m?70:0;f.attr("viewBox",`${v.startx} -25 ${b} ${x+T}`),f.attr("preserveAspectRatio","xMinYMin meet"),f.attr("height",x+T+25)},"draw"),Fl={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:s(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:s(function(e,t,r,n){e[t]===void 0?e[t]=r:e[t]=n(r,e[t])},"updateVal"),updateBounds:s(function(e,t,r,n){let i=Pe().journey,a=this,o=0;function l(u){return s(function(d){o++;let f=a.sequenceItems.length-o+1;a.updateVal(d,"starty",t-f*i.boxMargin,Math.min),a.updateVal(d,"stopy",n+f*i.boxMargin,Math.max),a.updateVal(Fl.data,"startx",e-f*i.boxMargin,Math.min),a.updateVal(Fl.data,"stopx",r+f*i.boxMargin,Math.max),u!=="activation"&&(a.updateVal(d,"startx",e-f*i.boxMargin,Math.min),a.updateVal(d,"stopx",r+f*i.boxMargin,Math.max),a.updateVal(Fl.data,"starty",t-f*i.boxMargin,Math.min),a.updateVal(Fl.data,"stopy",n+f*i.boxMargin,Math.max))},"updateItemBounds")}s(l,"updateFn"),this.sequenceItems.forEach(l())},"updateBounds"),insert:s(function(e,t,r,n){let i=Math.min(e,r),a=Math.max(e,r),o=Math.min(t,n),l=Math.max(t,n);this.updateVal(Fl.data,"startx",i,Math.min),this.updateVal(Fl.data,"starty",o,Math.min),this.updateVal(Fl.data,"stopx",a,Math.max),this.updateVal(Fl.data,"stopy",l,Math.max),this.updateBounds(i,o,a,l)},"insert"),bumpVerticalPos:s(function(e){this.verticalPos=this.verticalPos+e,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:s(function(){return this.verticalPos},"getVerticalPos"),getBounds:s(function(){return this.data},"getBounds")},UY=_c.sectionFills,yNe=_c.sectionColours,o6t=s(function(e,t,r,n){let i=Pe().journey,a="",o=i.height*2+i.diagramMarginY,l=r+o,u=0,h="#CCC",d="black",f=0;for(let[p,m]of t.entries()){if(a!==m.section){h=UY[u%UY.length],f=u%UY.length,d=yNe[u%yNe.length];let y=0,v=m.section;for(let b=p;b(pd[v]&&(y[v]=pd[v]),y),{});m.x=p*i.taskMargin+p*i.width+Mp,m.y=l,m.width=i.diagramMarginX,m.height=i.diagramMarginY,m.colour=d,m.fill=h,m.num=f,m.actors=g,nx.drawTask(e,m,i,n),Fl.insert(m.x,m.y,m.x+m.width+i.taskMargin,450)}},"drawTasks"),YY={setConf:i6t,draw:s6t}});var xNe={};sr(xNe,{diagram:()=>l6t});var l6t,bNe=F(()=>{"use strict";lNe();uNe();dNe();vNe();l6t={parser:oNe,db:WY,renderer:YY,styles:hNe,init:s(e=>{YY.setConf(e.journey),WY.clear()},"init")}});var XY,ANe,RNe=F(()=>{"use strict";XY=(function(){var e=s(function(p,m,g,y){for(g=g||{},y=p.length;y--;g[p[y]]=m);return g},"o"),t=[6,11,13,14,15,17,19,20,23,24],r=[1,12],n=[1,13],i=[1,14],a=[1,15],o=[1,16],l=[1,19],u=[1,20],h={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:s(function(m,g,y,v,x,b,T){var w=b.length-1;switch(x){case 1:return b[w-1];case 3:v.setDirection("LR");break;case 4:v.setDirection("TD");break;case 5:this.$=[];break;case 6:b[w-1].push(b[w]),this.$=b[w-1];break;case 7:case 8:this.$=b[w];break;case 9:case 10:this.$=[];break;case 11:v.getCommonDb().setDiagramTitle(b[w].substr(6)),this.$=b[w].substr(6);break;case 12:this.$=b[w].trim(),v.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=b[w].trim(),v.getCommonDb().setAccDescription(this.$);break;case 15:v.addSection(b[w].substr(8)),this.$=b[w].substr(8);break;case 18:v.addTask(b[w],0,""),this.$=b[w];break;case 19:v.addEvent(b[w].substr(2)),this.$=b[w];break}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},e(t,[2,5],{5:6}),e(t,[2,2]),e(t,[2,3]),e(t,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:r,15:n,17:i,19:a,20:o,21:17,22:18,23:l,24:u},e(t,[2,10],{1:[2,1]}),e(t,[2,6]),{12:21,14:r,15:n,17:i,19:a,20:o,21:17,22:18,23:l,24:u},e(t,[2,8]),e(t,[2,9]),e(t,[2,11]),{16:[1,22]},{18:[1,23]},e(t,[2,14]),e(t,[2,15]),e(t,[2,16]),e(t,[2,17]),e(t,[2,18]),e(t,[2,19]),e(t,[2,7]),e(t,[2,12]),e(t,[2,13])],defaultActions:{},parseError:s(function(m,g){if(g.recoverable)this.trace(m);else{var y=new Error(m);throw y.hash=g,y}},"parseError"),parse:s(function(m){var g=this,y=[0],v=[],x=[null],b=[],T=this.table,w="",C=0,S=0,k=0,R=2,M=1,P=b.slice.call(arguments,1),N=Object.create(this.lexer),_={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(_.yy[A]=this.yy[A]);N.setInput(m,_.yy),_.yy.lexer=N,_.yy.parser=this,typeof N.yylloc>"u"&&(N.yylloc={});var I=N.yylloc;b.push(I);var D=N.options&&N.options.ranges;typeof _.yy.parseError=="function"?this.parseError=_.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function L(fe){y.length=y.length-2*fe,x.length=x.length-fe,b.length=b.length-fe}s(L,"popStack");function B(){var fe;return fe=v.pop()||N.lex()||M,typeof fe!="number"&&(fe instanceof Array&&(v=fe,fe=v.pop()),fe=g.symbols_[fe]||fe),fe}s(B,"lex");for(var O,$,W,V,z,H,K={},J,ne,Z,pe;;){if(W=y[y.length-1],this.defaultActions[W]?V=this.defaultActions[W]:((O===null||typeof O>"u")&&(O=B()),V=T[W]&&T[W][O]),typeof V>"u"||!V.length||!V[0]){var te="";pe=[];for(J in T[W])this.terminals_[J]&&J>R&&pe.push("'"+this.terminals_[J]+"'");N.showPosition?te="Parse error on line "+(C+1)+`: +`+N.showPosition()+` +Expecting `+pe.join(", ")+", got '"+(this.terminals_[O]||O)+"'":te="Parse error on line "+(C+1)+": Unexpected "+(O==M?"end of input":"'"+(this.terminals_[O]||O)+"'"),this.parseError(te,{text:N.match,token:this.terminals_[O]||O,line:N.yylineno,loc:I,expected:pe})}if(V[0]instanceof Array&&V.length>1)throw new Error("Parse Error: multiple actions possible at state: "+W+", token: "+O);switch(V[0]){case 1:y.push(O),x.push(N.yytext),b.push(N.yylloc),y.push(V[1]),O=null,$?(O=$,$=null):(S=N.yyleng,w=N.yytext,C=N.yylineno,I=N.yylloc,k>0&&k--);break;case 2:if(ne=this.productions_[V[1]][1],K.$=x[x.length-ne],K._$={first_line:b[b.length-(ne||1)].first_line,last_line:b[b.length-1].last_line,first_column:b[b.length-(ne||1)].first_column,last_column:b[b.length-1].last_column},D&&(K._$.range=[b[b.length-(ne||1)].range[0],b[b.length-1].range[1]]),H=this.performAction.apply(K,[w,S,C,_.yy,V[1],x,b].concat(P)),typeof H<"u")return H;ne&&(y=y.slice(0,-1*ne*2),x=x.slice(0,-1*ne),b=b.slice(0,-1*ne)),y.push(this.productions_[V[1]][0]),x.push(K.$),b.push(K._$),Z=T[y[y.length-2]][y[y.length-1]],y.push(Z);break;case 3:return!0}}return!0},"parse")},d=(function(){var p={EOF:1,parseError:s(function(g,y){if(this.yy.parser)this.yy.parser.parseError(g,y);else throw new Error(g)},"parseError"),setInput:s(function(m,g){return this.yy=g||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var g=m.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:s(function(m){var g=m.length,y=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var v=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var x=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===v.length?this.yylloc.first_column:0)+v[v.length-y.length].length-y[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(m){this.unput(this.match.slice(m))},"less"),pastInput:s(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var m=this.pastInput(),g=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:s(function(m,g){var y,v,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.ranges&&(x.yylloc.range=this.yylloc.range.slice(0))),v=m[0].match(/(?:\r\n?|\n).*/g),v&&(this.yylineno+=v.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:v?v[v.length-1].length-v[v.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],y=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var b in x)this[b]=x[b];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,g,y,v;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),b=0;bg[0].length)){if(g=y,v=b,this.options.backtrack_lexer){if(m=this.test_match(y,x[b]),m!==!1)return m;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(m=this.test_match(g,x[v]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var g=this.next();return g||this.lex()},"lex"),begin:s(function(g){this.conditionStack.push(g)},"begin"),popState:s(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:s(function(g){this.begin(g)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(g,y,v,x){var b=x;switch(v){case 0:break;case 1:break;case 2:return 13;case 3:break;case 4:break;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;break;case 10:return this.popState(),"acc_title_value";break;case 11:return this.begin("acc_descr"),17;break;case 12:return this.popState(),"acc_descr_value";break;case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}};return p})();h.lexer=d;function f(){this.yy={}}return s(f,"Parser"),f.prototype=h,h.Parser=f,new f})();XY.parser=XY;ANe=XY});var QY={};sr(QY,{addEvent:()=>FNe,addSection:()=>PNe,addTask:()=>$Ne,addTaskOrg:()=>GNe,clear:()=>INe,default:()=>y6t,getCommonDb:()=>DNe,getDirection:()=>NNe,getSections:()=>ONe,getTasks:()=>BNe,setDirection:()=>MNe});var ix,LNe,KY,ZY,wL,ax,DNe,INe,MNe,NNe,PNe,ONe,BNe,$Ne,FNe,GNe,_Ne,y6t,zNe=F(()=>{"use strict";$n();ix="",LNe=0,KY="LR",ZY=[],wL=[],ax=[],DNe=s(()=>nb,"getCommonDb"),INe=s(function(){ZY.length=0,wL.length=0,ix="",ax.length=0,KY="LR",Tr()},"clear"),MNe=s(function(e){KY=e},"setDirection"),NNe=s(function(){return KY},"getDirection"),PNe=s(function(e){ix=e,ZY.push(e)},"addSection"),ONe=s(function(){return ZY},"getSections"),BNe=s(function(){let e=_Ne(),t=100,r=0;for(;!e&&rr.id===LNe-1).events.push(e)},"addEvent"),GNe=s(function(e){let t={section:ix,type:ix,description:e,task:e,classes:[]};wL.push(t)},"addTaskOrg"),_Ne=s(function(){let e=s(function(r){return ax[r].processed},"compileTask"),t=!0;for(let[r,n]of ax.entries())e(r),t=t&&n.processed;return t},"compileTasks"),y6t={clear:INe,getCommonDb:DNe,getDirection:NNe,setDirection:MNe,addSection:PNe,getSections:ONe,getTasks:BNe,addTask:$Ne,addTaskOrg:GNe,addEvent:FNe}});function HNe(e,t){e.each(function(){var r=ut(this),n=r.text().split(/(\s+|
    )/).reverse(),i,a=[],o=1.1,l=r.attr("y"),u=parseFloat(r.attr("dy")),h=r.text(null).append("tspan").attr("x",0).attr("y",l).attr("dy",u+"em");for(let d=0;dt||i==="
    ")&&(a.pop(),h.text(a.join(" ").trim()),i==="
    "?a=[""]:a=[i],h=r.append("tspan").attr("x",0).attr("y",l).attr("dy",o+"em").text(i))})}var VNe,kL,v6t,x6t,WNe,b6t,T6t,JY,C6t,S6t,w6t,ej,qNe,k6t,E6t,A6t,R6t,ws,tj=F(()=>{"use strict";Wr();VNe=0,kL=s(function(e,t){let r=e.append("rect");return r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),r.attr("rx",t.rx),r.attr("ry",t.ry),t.class!==void 0&&r.attr("class",t.class),r},"drawRect"),v6t=s(function(e,t){let n=e.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=e.append("g");i.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=nc().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}s(a,"smile");function o(u){let h=nc().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}s(o,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return s(l,"ambivalent"),t.score>3?a(i):t.score<3?o(i):l(i),n},"drawFace"),x6t=s(function(e,t){let r=e.append("circle");return r.attr("cx",t.cx),r.attr("cy",t.cy),r.attr("class","actor-"+t.pos),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("r",t.r),r.class!==void 0&&r.attr("class",r.class),t.title!==void 0&&r.append("title").text(t.title),r},"drawCircle"),WNe=s(function(e,t){let r=t.text.replace(//gi," "),n=e.append("text");n.attr("x",t.x),n.attr("y",t.y),n.attr("class","legend"),n.style("text-anchor",t.anchor),t.class!==void 0&&n.attr("class",t.class);let i=n.append("tspan");return i.attr("x",t.x+t.textMargin*2),i.text(r),n},"drawText"),b6t=s(function(e,t){function r(i,a,o,l,u){return i+","+a+" "+(i+o)+","+a+" "+(i+o)+","+(a+l-u)+" "+(i+o-u*1.2)+","+(a+l)+" "+i+","+(a+l)}s(r,"genPoints");let n=e.append("polygon");n.attr("points",r(t.x,t.y,50,20,7)),n.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,WNe(e,t)},"drawLabel"),T6t=s(function(e,t,r){let n=e.append("g"),i=ej();i.x=t.x,i.y=t.y,i.fill=t.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+t.num,i.rx=3,i.ry=3,kL(n,i),qNe(r)(t.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+t.num},r,t.colour)},"drawSection"),JY=-1,C6t=s(function(e,t,r,n){let i=t.x+r.width/2,a=e.append("g");JY++,a.append("line").attr("id",n+"-task"+JY).attr("x1",i).attr("y1",t.y).attr("x2",i).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),v6t(a,{cx:i,cy:300+(5-t.score)*30,score:t.score});let l=ej();l.x=t.x,l.y=t.y,l.fill=t.fill,l.width=r.width,l.height=r.height,l.class="task task-type-"+t.num,l.rx=3,l.ry=3,kL(a,l),qNe(r)(t.task,a,l.x,l.y,l.width,l.height,{class:"task"},r,t.colour)},"drawTask"),S6t=s(function(e,t){kL(e,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},"drawBackgroundRect"),w6t=s(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),ej=s(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),qNe=(function(){function e(i,a,o,l,u,h,d,f){let p=a.append("text").attr("x",o+u/2).attr("y",l+h/2+5).style("font-color",f).style("text-anchor","middle").text(i);n(p,d)}s(e,"byText");function t(i,a,o,l,u,h,d,f,p){let{taskFontSize:m,taskFontFamily:g}=f,y=i.split(//gi);for(let v=0;v0?`M0 ${t.height-l} v${-t.height+2*l} q0,-${o},${o},-${o} h${t.width-2*l} q${o},0,${o},${o} v${t.height-l} H0 Z`:`M0 ${t.height-l} v${-(t.height-l)} h${t.width} v${t.height} H0 Z`;e.append("path").attr("id",n+"-node-"+VNe++).attr("class","node-bkg node-"+t.type).attr("d",u),a?.includes("redux")||e.append("line").attr("class","node-line-"+r).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},"defaultBkg"),ws={drawRect:kL,drawCircle:x6t,drawSection:T6t,drawText:WNe,drawLabel:b6t,drawTask:C6t,drawBackgroundRect:S6t,getTextObj:w6t,getNoteRect:ej,initGraphics:k6t,drawNode:E6t,getVirtualNodeHeight:A6t}});var _6t,UNe,L6t,YNe,jNe=F(()=>{"use strict";Wr();tj();St();Jt();Vn();_6t=s(function(e,t,r,n){let i=Pe(),{look:a,theme:o,themeVariables:l}=i,{useGradient:u,gradientStart:h,gradientStop:d}=l,f=i.timeline?.leftMargin??50;se.debug("timeline",n.db);let p=i.securityLevel,m;p==="sandbox"&&(m=ut("#i"+t));let y=(p==="sandbox"?ut(m.nodes()[0].contentDocument.body):ut("body")).select("#"+t);y.append("g");let v=n.db.getTasks(),x=n.db.getCommonDb().getDiagramTitle();se.debug("task",v),ws.initGraphics(y,t);let b=n.db.getSections();se.debug("sections",b);let T=0,w=0,C=0,S=0,k=50+f,R=50;S=50;let M=0,P=!0;b.forEach(function(D){let L={number:M,descr:D,section:M,width:150,padding:20,maxHeight:T},B=ws.getVirtualNodeHeight(y,L,i);se.debug("sectionHeight before draw",B),T=Math.max(T,B+20)});let N=0,_=0;se.debug("tasks.length",v.length);for(let[D,L]of v.entries()){let B={number:D,descr:L,section:L.section,width:150,padding:20,maxHeight:w},O=ws.getVirtualNodeHeight(y,B,i);se.debug("taskHeight before draw",O),w=Math.max(w,O+20),N=Math.max(N,L.events.length);let $=0;for(let W of L.events){let V={descr:W,section:L.section,number:L.section,width:150,padding:20,maxHeight:50};$+=ws.getVirtualNodeHeight(y,V,i)}L.events.length>0&&($+=(L.events.length-1)*10),_=Math.max(_,$)}se.debug("maxSectionHeight before draw",T),se.debug("maxTaskHeight before draw",w),b&&b.length>0?b.forEach(D=>{let L=v.filter(W=>W.section===D),B={number:M,descr:D,section:M,width:200*Math.max(L.length,1)-50,padding:20,maxHeight:T};se.debug("sectionNode",B);let O=y.append("g"),$=ws.drawNode(O,B,M,i,t);se.debug("sectionNode output",$),O.attr("transform",`translate(${k}, ${S})`),R+=T+50,L.length>0&&UNe(y,L,M,k,R,w,i,N,_,T,!1,t),k+=200*Math.max(L.length,1),R=S,M++}):(P=!1,UNe(y,v,M,k,R,w,i,N,_,T,!0,t));let A=y.node().getBBox();if(se.debug("bounds",A),x&&y.append("text").text(x).attr("x",a==="neo"?A.x*2+f:A.width/2-f).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),C=P?T+w+150:w+100,y.append("g").attr("class","lineWrapper").append("line").attr("x1",f).attr("y1",C).attr("x2",A.width+3*f).attr("y2",C).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${t}-arrowhead)`),a==="neo"&&u&&o!=="neutral"){let D=y.select("defs"),B=(D.empty()?y.append("defs"):D).append("linearGradient").attr("id",y.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");B.append("stop").attr("offset","0%").attr("stop-color",h).attr("stop-opacity",1),B.append("stop").attr("offset","100%").attr("stop-color",d).attr("stop-opacity",1)}ml(void 0,y,i.timeline?.padding??50,i.timeline?.useMaxWidth??!1)},"draw"),UNe=s(function(e,t,r,n,i,a,o,l,u,h,d,f){for(let p of t){let m={descr:p.task,section:r,number:r,width:150,padding:20,maxHeight:a};se.debug("taskNode",m);let g=e.append("g").attr("class","taskWrapper"),v=ws.drawNode(g,m,r,o,f).height;if(se.debug("taskHeight after draw",v),g.attr("transform",`translate(${n}, ${i})`),a=Math.max(a,v),p.events){let x=e.append("g").attr("class","lineWrapper"),b=a;i+=100,b=b+L6t(e,p.events,r,n,i,o,f),i-=100,x.append("line").attr("x1",n+190/2).attr("y1",i+a).attr("x2",n+190/2).attr("y2",i+a+100+u+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${f}-arrowhead)`).attr("stroke-dasharray","5,5")}n=n+200,d&&!o.timeline?.disableMulticolor&&r++}i=i-10},"drawTasks"),L6t=s(function(e,t,r,n,i,a,o){let l=0,u=i;i=i+100;for(let h of t){let d={descr:h,section:r,number:r,width:150,padding:20,maxHeight:50};se.debug("eventNode",d);let f=e.append("g").attr("class","eventWrapper"),m=ws.drawNode(f,d,r,a,o,!0).height;l=l+m,f.attr("transform",`translate(${n}, ${i})`),i=i+10+m}return i=u,l},"drawEvents"),YNe={setConf:s(()=>{},"setConf"),draw:_6t}});var EL,md,D6t,rj,I6t,QNe,M6t,XNe,JNe,KNe,ePe,N6t,ZNe,P6t,tPe,rPe=F(()=>{"use strict";tj();St();Jt();Vn();cs();er();EL=200,md=5,D6t=EL+md*2,rj=EL+100,I6t=rj+md*2,QNe=10,M6t=0,XNe=20,JNe=20,KNe=30,ePe=50,N6t=s(function(e,t,r,n){let i=Pe(),a=i.timeline?.leftMargin??50;se.debug("timeline",n.db);let o=wn(t);o.append("g");let l=n.db.getTasks(),u=n.db.getCommonDb().getDiagramTitle();se.debug("task",l),ws.initGraphics(o);let h=n.db.getSections();se.debug("sections",h);let d=0,f=0,p=50+a,m=50,g=m,y=p,v=D6t+JNe,x=I6t+ePe,b=y+v,T=0,w=h&&h.length>0,C=w?b:p+v,S=Math.max(50,v+x-md*2);h.forEach(function(D){let L={number:T,descr:D,section:T,width:S,padding:md,maxHeight:d},B=ws.getVirtualNodeHeight(o,L,i);se.debug("sectionHeight before draw",B),d=Math.max(d,B)});let k=0;se.debug("tasks.length",l.length);for(let[D,L]of l.entries()){let B={number:D,descr:L,section:L.section,width:EL,padding:md,maxHeight:f},O=ws.getVirtualNodeHeight(o,B,i);se.debug("taskHeight before draw",O),f=Math.max(f,O);let $=0;for(let W of L.events){let V={descr:W,section:L.section,number:L.section,width:rj,padding:md,maxHeight:50};$+=ws.getVirtualNodeHeight(o,V,i)}L.events.length>0&&($+=(L.events.length-1)*QNe),k=Math.max(k,$)+M6t}se.debug("maxSectionHeight before draw",d),se.debug("maxTaskHeight before draw",f);let M=Math.max(f,k)+KNe;w?h.forEach(D=>{let L=l.filter(K=>K.section===D),B={number:T,descr:D,section:T,width:S,padding:md,maxHeight:d};se.debug("sectionNode",B);let O=o.append("g"),$=ws.drawNode(O,B,T,i);se.debug("sectionNode output",$);let W=C-v;O.attr("transform",`translate(${W}, ${m})`);let V=m+$.height+XNe;L.length>0&&ZNe(o,L,T,C,V,f,i,M,!1);let z=L.length,H=$.height+XNe+M*Math.max(z,1)-(z>0?KNe*2:0);m+=H,T++}):ZNe(o,l,T,C,m,f,i,M,!0);let P=o.node()?.getBBox();if(!P)throw new Error("bbox not found");if(se.debug("bounds",P),u){if(o.append("text").text(u).attr("x",P.width/2-a).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),P=o.node()?.getBBox(),!P)throw new Error("bbox not found");se.debug("bounds after title",P)}let[N]=Bs(i.fontSize),_=(N??16)*2,A=(N??16)*.5+20,I=o.append("g").attr("class","lineWrapper");I.append("line").attr("x1",C).attr("y1",g-_).attr("x2",C).attr("y2",P.y+P.height+A).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),I.lower(),ml(void 0,o,i.timeline?.padding??50,i.timeline?.useMaxWidth??!1)},"draw"),ZNe=s(function(e,t,r,n,i,a,o,l,u){for(let h of t){let d={descr:h.task,section:r,number:r,width:EL,padding:md,maxHeight:a};se.debug("taskNode",d);let f=e.append("g").attr("class","taskWrapper"),p=ws.drawNode(f,d,r,o),m=p.height;se.debug("taskHeight after draw",m);let g=n-JNe-p.width;if(f.attr("transform",`translate(${g}, ${i})`),a=Math.max(a,m),h.events&&h.events.length>0){let y=i,v=n+ePe;P6t(e,h.events,r,n,v,y,o)}i=i+l,u&&!o.timeline?.disableMulticolor&&r++}},"drawTasks"),P6t=s(function(e,t,r,n,i,a,o){let l=a;for(let u of t){let h={descr:u,section:r,number:r,width:rj,padding:md,maxHeight:0};se.debug("eventNode",h);let d=e.append("g").attr("class","eventWrapper"),p=ws.drawNode(d,h,r,o).height;d.attr("transform",`translate(${i}, ${l})`);let m=e.append("g").attr("class","lineWrapper"),g=l+p/2;m.append("line").attr("x1",n).attr("y1",g).attr("x2",i).attr("y2",g).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),l=l+p+QNe}return l-a},"drawEvents"),tPe={setConf:s(()=>{},"setConf"),draw:N6t}});var O6t,B6t,$6t,nPe,iPe=F(()=>{"use strict";Xi();br();O6t=s(e=>{let{theme:t}=Lt(),r=t?.includes("dark"),n=t?.includes("color"),i=e.svgId?.replace(/^#/,"")??"",a=i?`url(#${i}-drop-shadow)`:e.dropShadow??"none",o="";for(let l=0;l{let r="",a=Xk(t.THEME_COLOR_LIMIT);for(let s=0;s{let t="";for(let r=0;r{let{theme:r}=ri(),a=r?.includes("redux"),s=r==="neutral",l=t.svgId?.replace(/^#/,"")??"",h="";if(t.useGradient&&l&&t.THEME_COLOR_LIMIT&&!s){let f=Xk(t.THEME_COLOR_LIMIT);for(let d=0;d{let{theme:t}=Lt(),r=t?.includes("redux"),n=t==="neutral",i=e.svgId?.replace(/^#/,"")??"",a="";if(e.useGradient&&i&&e.THEME_COLOR_LIMIT&&!n)for(let o=0;oh8i});var u8i,h8i,gJr=ee(()=>{"use strict";BQr();XQr();nJr();hJr();dJr();u8i={setConf:i(()=>{},"setConf"),draw:i((t,r,a,s)=>(s?.db?.getDirection?.()??"LR")==="TD"?uJr.draw(t,r,a,s):rJr.draw(t,r,a,s),"draw")},h8i={db:jmt,renderer:u8i,parser:PQr,styles:fJr}});var qmt,bJr,vJr=ee(()=>{"use strict";qmt=(function(){var t=i(function(F,O,P,G){for(P=P||{},G=F.length;G--;P[F[G]]=O);return P},"o"),r=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],g=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,6,13,15,16,19,22],S=[1,33],R=[1,34],L=[1,6,7,11,13,15,16,19,22],D={trace:i(function(){},"trace"),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,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:i(function(O,P,G,q,X,Z,J){var W=Z.length-1;switch(X){case 6:case 7:return q;case 8:q.getLogger().trace("Stop NL ");break;case 9:q.getLogger().trace("Stop EOF ");break;case 11:q.getLogger().trace("Stop NL2 ");break;case 12:q.getLogger().trace("Stop EOF2 ");break;case 15:q.getLogger().info("Node: ",Z[W].id),q.addNode(Z[W-1].length,Z[W].id,Z[W].descr,Z[W].type);break;case 16:q.getLogger().trace("Icon: ",Z[W]),q.decorateNode({icon:Z[W]});break;case 17:case 21:q.decorateNode({class:Z[W]});break;case 18:q.getLogger().trace("SPACELIST");break;case 19:q.getLogger().trace("Node: ",Z[W].id),q.addNode(0,Z[W].id,Z[W].descr,Z[W].type);break;case 20:q.decorateNode({icon:Z[W]});break;case 25:q.getLogger().trace("node found ..",Z[W-2]),this.$={id:Z[W-1],descr:Z[W-1],type:q.getType(Z[W-2],Z[W])};break;case 26:this.$={id:Z[W],descr:Z[W],type:q.nodeType.DEFAULT};break;case 27:q.getLogger().trace("node found ..",Z[W-3]),this.$={id:Z[W-3],descr:Z[W-1],type:q.getType(Z[W-2],Z[W])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},t(g,[2,3]),{1:[2,2]},t(g,[2,4]),t(g,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:a,9:22,12:11,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},{6:b,7:v,10:23,11:T},t(C,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:f,22:d}),t(C,[2,18]),t(C,[2,19]),t(C,[2,20]),t(C,[2,21]),t(C,[2,23]),t(C,[2,24]),t(C,[2,26],{19:[1,30]}),{20:[1,31]},{6:b,7:v,10:32,11:T},{1:[2,7],6:a,12:21,13:s,14:14,15:l,16:h,17:17,18:18,19:f,22:d},t(E,[2,14],{7:S,11:R}),t(L,[2,8]),t(L,[2,9]),t(L,[2,10]),t(C,[2,15]),t(C,[2,16]),t(C,[2,17]),{20:[1,35]},{21:[1,36]},t(E,[2,13],{7:S,11:R}),t(L,[2,11]),t(L,[2,12]),{21:[1,37]},t(C,[2,25]),t(C,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(O,P){if(P.recoverable)this.trace(O);else{var G=new Error(O);throw G.hash=P,G}},"parseError"),parse:i(function(O){var P=this,G=[0],q=[],X=[null],Z=[],J=this.table,W="",V=0,Q=0,K=0,Y=2,re=1,z=Z.slice.call(arguments,1),ie=Object.create(this.lexer),ue={yy:{}};for(var ce in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ce)&&(ue.yy[ce]=this.yy[ce]);ie.setInput(O,ue.yy),ue.yy.lexer=ie,ue.yy.parser=this,typeof ie.yylloc>"u"&&(ie.yylloc={});var oe=ie.yylloc;Z.push(oe);var de=ie.options&&ie.options.ranges;typeof ue.yy.parseError=="function"?this.parseError=ue.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ve(Qe){G.length=G.length-2*Qe,X.length=X.length-Qe,Z.length=Z.length-Qe}i(ve,"popStack");function Se(){var Qe;return Qe=q.pop()||ie.lex()||re,typeof Qe!="number"&&(Qe instanceof Array&&(q=Qe,Qe=q.pop()),Qe=P.symbols_[Qe]||Qe),Qe}i(Se,"lex");for(var De,Ee,He,_e,We,ze,Ve={},ft,lt,$t,pr;;){if(He=G[G.length-1],this.defaultActions[He]?_e=this.defaultActions[He]:((De===null||typeof De>"u")&&(De=Se()),_e=J[He]&&J[He][De]),typeof _e>"u"||!_e.length||!_e[0]){var er="";pr=[];for(ft in J[He])this.terminals_[ft]&&ft>Y&&pr.push("'"+this.terminals_[ft]+"'");ie.showPosition?er="Parse error on line "+(V+1)+`: -`+ie.showPosition()+` -Expecting `+pr.join(", ")+", got '"+(this.terminals_[De]||De)+"'":er="Parse error on line "+(V+1)+": Unexpected "+(De==re?"end of input":"'"+(this.terminals_[De]||De)+"'"),this.parseError(er,{text:ie.match,token:this.terminals_[De]||De,line:ie.yylineno,loc:oe,expected:pr})}if(_e[0]instanceof Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+De);switch(_e[0]){case 1:G.push(De),X.push(ie.yytext),Z.push(ie.yylloc),G.push(_e[1]),De=null,Ee?(De=Ee,Ee=null):(Q=ie.yyleng,W=ie.yytext,V=ie.yylineno,oe=ie.yylloc,K>0&&K--);break;case 2:if(lt=this.productions_[_e[1]][1],Ve.$=X[X.length-lt],Ve._$={first_line:Z[Z.length-(lt||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(lt||1)].first_column,last_column:Z[Z.length-1].last_column},de&&(Ve._$.range=[Z[Z.length-(lt||1)].range[0],Z[Z.length-1].range[1]]),ze=this.performAction.apply(Ve,[W,Q,V,ue.yy,_e[1],X,Z].concat(z)),typeof ze<"u")return ze;lt&&(G=G.slice(0,-1*lt*2),X=X.slice(0,-1*lt),Z=Z.slice(0,-1*lt)),G.push(this.productions_[_e[1]][0]),X.push(Ve.$),Z.push(Ve._$),$t=J[G[G.length-2]][G[G.length-1]],G.push($t);break;case 3:return!0}}return!0},"parse")},M=(function(){var F={EOF:1,parseError:i(function(P,G){if(this.yy.parser)this.yy.parser.parseError(P,G);else throw new Error(P)},"parseError"),setInput:i(function(O,P){return this.yy=P||this.yy||{},this._input=O,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var O=this._input[0];this.yytext+=O,this.yyleng++,this.offset++,this.match+=O,this.matched+=O;var P=O.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),O},"input"),unput:i(function(O){var P=O.length,G=O.split(/(?:\r\n?|\n)/g);this._input=O+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),G.length-1&&(this.yylineno-=G.length-1);var X=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:G?(G.length===q.length?this.yylloc.first_column:0)+q[q.length-G.length].length-G[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[X[0],X[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(O){this.unput(this.match.slice(O))},"less"),pastInput:i(function(){var O=this.matched.substr(0,this.matched.length-this.match.length);return(O.length>20?"...":"")+O.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var O=this.match;return O.length<20&&(O+=this._input.substr(0,20-O.length)),(O.substr(0,20)+(O.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var O=this.pastInput(),P=new Array(O.length+1).join("-");return O+this.upcomingInput()+` -`+P+"^"},"showPosition"),test_match:i(function(O,P){var G,q,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.ranges&&(X.yylloc.range=this.yylloc.range.slice(0))),q=O[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+O[0].length},this.yytext+=O[0],this.match+=O[0],this.matches=O,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(O[0].length),this.matched+=O[0],G=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),G)return G;if(this._backtrack){for(var Z in X)this[Z]=X[Z];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var O,P,G,q;this._more||(this.yytext="",this.match="");for(var X=this._currentRules(),Z=0;ZP[0].length)){if(P=G,q=Z,this.options.backtrack_lexer){if(O=this.test_match(G,X[Z]),O!==!1)return O;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(O=this.test_match(P,X[q]),O!==!1?O:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var P=this.next();return P||this.lex()},"lex"),begin:i(function(P){this.conditionStack.push(P)},"begin"),popState:i(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:i(function(P){this.begin(P)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(P,G,q,X){var Z=X;switch(q){case 0:return P.getLogger().trace("Found comment",G.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:P.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return P.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:P.getLogger().trace("end icon"),this.popState();break;case 10:return P.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return P.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return P.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return P.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:P.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return P.getLogger().trace("description:",G.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),P.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),P.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),P.getLogger().trace("node end ...",G.yytext),"NODE_DEND";break;case 30:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),P.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),P.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return P.getLogger().trace("Long description:",G.yytext),20;break;case 36:return P.getLogger().trace("Long description:",G.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return F})();D.lexer=M;function N(){this.yy={}}return i(N,"Parser"),N.prototype=D,D.Parser=N,new N})();qmt.parser=qmt;bJr=qmt});function wJr(t,r=0){return(ry[t[r+0]]+ry[t[r+1]]+ry[t[r+2]]+ry[t[r+3]]+"-"+ry[t[r+4]]+ry[t[r+5]]+"-"+ry[t[r+6]]+ry[t[r+7]]+"-"+ry[t[r+8]]+ry[t[r+9]]+"-"+ry[t[r+10]]+ry[t[r+11]]+ry[t[r+12]]+ry[t[r+13]]+ry[t[r+14]]+ry[t[r+15]]).toLowerCase()}var ry,xJr=ee(()=>{"use strict";ry=[];for(let t=0;t<256;++t)ry.push((t+256).toString(16).slice(1));i(wJr,"unsafeStringify")});function Wmt(){return crypto.getRandomValues(g8i)}var g8i,TJr=ee(()=>{"use strict";g8i=new Uint8Array(16);i(Wmt,"rng")});function m8i(t,r,a){return!r&&!t&&crypto.randomUUID?crypto.randomUUID():y8i(t,r,a)}function y8i(t,r,a){t=t||{};let s=t.random??t.rng?.()??Wmt();if(s.length<16)throw new Error("Random bytes length must be >= 16");if(s[6]=s[6]&15|64,s[8]=s[8]&63|128,r){if(a=a||0,a<0||a+16>r.length)throw new RangeError(`UUID byte range ${a}:${a+15} is out of buffer bounds`);for(let l=0;l<16;++l)r[a+l]=s[l];return r}return wJr(s)}var Ymt,kJr=ee(()=>{"use strict";TJr();xJr();i(m8i,"v4");i(y8i,"_v4");Ymt=m8i});var CJr=ee(()=>{"use strict";kJr()});var EJr,SJr=ee(()=>{"use strict";$x();Ia();EJr=12});var M7,L6e,AJr=ee(()=>{"use strict";ga();CJr();hl();qn();Lp();to();SJr();M7={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},L6e=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=M7,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{i(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(r){for(let a=this.nodes.length-1;a>=0;a--)if(this.nodes[a].level0?this.nodes[0]:null}addNode(r,a,s,l){Pe.info("addNode",r,a,s,l);let h=!1;this.nodes.length===0?(this.baseLevel=r,r=0,h=!0):this.baseLevel!==void 0&&(r=r-this.baseLevel,h=!1);let f=Qt(),d=f.mindmap?.padding??hs.mindmap.padding;switch(l){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:d*=2;break}let g={id:this.count++,nodeId:Fs(a,f),level:r,descr:Fs(s,f),type:l,children:[],width:f.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:d,isRoot:h},b=this.getParent(r);if(b)b.children.push(g),this.nodes.push(g);else if(h)this.nodes.push(g);else throw new Error(`There can be only one root. No parent could be found for ("${g.descr}")`)}getType(r,a){switch(Pe.debug("In get type",r,a),r){case"[":return this.nodeType.RECT;case"(":return a===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(r,a){this.elements[r]=a}getElementById(r){return this.elements[r]}decorateNode(r){if(!r)return;let a=Qt(),s=this.nodes[this.nodes.length-1];r.icon&&(s.icon=Fs(r.icon,a)),r.class&&(s.class=Fs(r.class,a))}type2Str(r){switch(r){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(r,a){if(r.level===0?r.section=void 0:r.section=a,r.children)for(let[s,l]of r.children.entries()){let h=r.level===0?s%(EJr-1):a;this.assignSections(l,h)}}flattenNodes(r,a){let s=Qt(),l=["mindmap-node"];r.isRoot===!0?l.push("section-root","section--1"):r.section!==void 0&&l.push(`section-${r.section}`),r.class&&l.push(r.class);let h=l.join(" "),f=i(g=>{let v=(s.theme?.toLowerCase()??"").includes("redux");switch(g){case M7.CIRCLE:return"mindmapCircle";case M7.RECT:return"rect";case M7.ROUNDED_RECT:return"rounded";case M7.CLOUD:return"cloud";case M7.BANG:return"bang";case M7.HEXAGON:return"hexagon";case M7.DEFAULT:return v?"rounded":"defaultMindmapNode";case M7.NO_BORDER:default:return"rect"}},"getShapeFromType"),d={id:r.id.toString(),domId:"node_"+r.id.toString(),label:r.descr,labelType:"markdown",isGroup:!1,shape:f(r.type),width:r.width,height:r.height??0,padding:r.padding,cssClasses:h,cssStyles:[],look:s.look,icon:r.icon,x:r.x,y:r.y,level:r.level,nodeId:r.nodeId,type:r.type,section:r.section};if(a.push(d),r.children)for(let g of r.children)this.flattenNodes(g,a)}generateEdges(r,a){if(!r.children)return;let s=Qt();for(let l of r.children){let h="edge";l.section!==void 0&&(h+=` section-edge-${l.section}`);let f=r.level+1;h+=` edge-depth-${f}`;let d={id:`edge_${r.id}_${l.id}`,start:r.id.toString(),end:l.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:s.look,classes:h,depth:r.level,section:l.section};a.push(d),this.generateEdges(l,a)}}getData(){let r=this.getMindmap(),a=Qt(),l=Odr().layout!==void 0,h=a;if(l||(h.layout="cose-bilkent"),!r)return{nodes:[],edges:[],config:h};Pe.debug("getData: mindmapRoot",r,a),this.assignSections(r);let f=[],d=[];this.flattenNodes(r,f),this.generateEdges(r,d),Pe.debug(`getData: processed ${f.length} nodes and ${d.length} edges`);let g=new Map;for(let b of f)g.set(b.id,{shape:b.shape,width:b.width,height:b.height,padding:b.padding});return{nodes:f,edges:d,config:h,rootNode:r,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(g),type:"mindmap",diagramId:"mindmap-"+Ymt()}}getLogger(){return Pe}}});var b8i,RJr,LJr=ee(()=>{"use strict";qn();z8();$5();G5();Lp();to();b8i=i(async(t,r,a,s)=>{Pe.debug(`Rendering mindmap diagram -`+t);let l=s.db,h=l.getData(),f=Uy(r,h.config.securityLevel);if(h.type=s.type,h.layoutAlgorithm=Qy(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=r,!l.getMindmap())return;h.nodes.forEach(C=>{C.shape==="rounded"?(C.radius=15,C.taper=15,C.stroke="none",C.width=0,C.padding=15):C.shape==="circle"?C.padding=10:C.shape==="rect"?(C.width=0,C.padding=10):C.shape==="hexagon"&&(C.width=0,C.height=0)}),await Xy(h,f);let{themeVariables:g}=ri(),{useGradient:b,gradientStart:v,gradientStop:T}=g;if(b&&v&&T){let C=f.attr("id"),E=f.append("defs").append("linearGradient").attr("id",`${C}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");E.append("stop").attr("offset","0%").attr("stop-color",v).attr("stop-opacity",1),E.append("stop").attr("offset","100%").attr("stop-color",T).attr("stop-opacity",1)}t1(f,h.config.mindmap?.padding??hs.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??hs.mindmap.useMaxWidth)},"draw"),RJr={draw:b8i}});var v8i,w8i,x8i,_Jr,DJr=ee(()=>{"use strict";xg();v8i=i(t=>{let{theme:r,look:a}=t,s="";for(let l=0;lG6t});var F6t,G6t,sPe=F(()=>{"use strict";RNe();zNe();jNe();rPe();iPe();F6t={setConf:s(()=>{},"setConf"),draw:s((e,t,r,n)=>(n?.db?.getDirection?.()??"LR")==="TD"?tPe.draw(e,t,r,n):YNe.draw(e,t,r,n),"draw")},G6t={db:QY,renderer:F6t,parser:ANe,styles:nPe}});var nj,cPe,uPe=F(()=>{"use strict";nj=(function(){var e=s(function(w,C,S,k){for(S=S||{},k=w.length;k--;S[w[k]]=C);return S},"o"),t=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],o=[1,20],l=[1,19],u=[6,7,8],h=[1,26],d=[1,24],f=[1,25],p=[6,7,11],m=[1,6,13,15,16,19,22],g=[1,33],y=[1,34],v=[1,6,7,11,13,15,16,19,22],x={trace:s(function(){},"trace"),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,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:s(function(C,S,k,R,M,P,N){var _=P.length-1;switch(M){case 6:case 7:return R;case 8:R.getLogger().trace("Stop NL ");break;case 9:R.getLogger().trace("Stop EOF ");break;case 11:R.getLogger().trace("Stop NL2 ");break;case 12:R.getLogger().trace("Stop EOF2 ");break;case 15:R.getLogger().info("Node: ",P[_].id),R.addNode(P[_-1].length,P[_].id,P[_].descr,P[_].type);break;case 16:R.getLogger().trace("Icon: ",P[_]),R.decorateNode({icon:P[_]});break;case 17:case 21:R.decorateNode({class:P[_]});break;case 18:R.getLogger().trace("SPACELIST");break;case 19:R.getLogger().trace("Node: ",P[_].id),R.addNode(0,P[_].id,P[_].descr,P[_].type);break;case 20:R.decorateNode({icon:P[_]});break;case 25:R.getLogger().trace("node found ..",P[_-2]),this.$={id:P[_-1],descr:P[_-1],type:R.getType(P[_-2],P[_])};break;case 26:this.$={id:P[_],descr:P[_],type:R.nodeType.DEFAULT};break;case 27:R.getLogger().trace("node found ..",P[_-3]),this.$={id:P[_-3],descr:P[_-1],type:R.getType(P[_-2],P[_])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:l},e(u,[2,3]),{1:[2,2]},e(u,[2,4]),e(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:l},{6:r,9:22,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:l},{6:h,7:d,10:23,11:f},e(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:o,22:l}),e(p,[2,18]),e(p,[2,19]),e(p,[2,20]),e(p,[2,21]),e(p,[2,23]),e(p,[2,24]),e(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:d,10:32,11:f},{1:[2,7],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:o,22:l},e(m,[2,14],{7:g,11:y}),e(v,[2,8]),e(v,[2,9]),e(v,[2,10]),e(p,[2,15]),e(p,[2,16]),e(p,[2,17]),{20:[1,35]},{21:[1,36]},e(m,[2,13],{7:g,11:y}),e(v,[2,11]),e(v,[2,12]),{21:[1,37]},e(p,[2,25]),e(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:s(function(C,S){if(S.recoverable)this.trace(C);else{var k=new Error(C);throw k.hash=S,k}},"parseError"),parse:s(function(C){var S=this,k=[0],R=[],M=[null],P=[],N=this.table,_="",A=0,I=0,D=0,L=2,B=1,O=P.slice.call(arguments,1),$=Object.create(this.lexer),W={yy:{}};for(var V in this.yy)Object.prototype.hasOwnProperty.call(this.yy,V)&&(W.yy[V]=this.yy[V]);$.setInput(C,W.yy),W.yy.lexer=$,W.yy.parser=this,typeof $.yylloc>"u"&&($.yylloc={});var z=$.yylloc;P.push(z);var H=$.options&&$.options.ranges;typeof W.yy.parseError=="function"?this.parseError=W.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(ye){k.length=k.length-2*ye,M.length=M.length-ye,P.length=P.length-ye}s(K,"popStack");function J(){var ye;return ye=R.pop()||$.lex()||B,typeof ye!="number"&&(ye instanceof Array&&(R=ye,ye=R.pop()),ye=S.symbols_[ye]||ye),ye}s(J,"lex");for(var ne,Z,pe,te,fe,ce,de={},Ee,we,Fe,Ye;;){if(pe=k[k.length-1],this.defaultActions[pe]?te=this.defaultActions[pe]:((ne===null||typeof ne>"u")&&(ne=J()),te=N[pe]&&N[pe][ne]),typeof te>"u"||!te.length||!te[0]){var He="";Ye=[];for(Ee in N[pe])this.terminals_[Ee]&&Ee>L&&Ye.push("'"+this.terminals_[Ee]+"'");$.showPosition?He="Parse error on line "+(A+1)+`: +`+$.showPosition()+` +Expecting `+Ye.join(", ")+", got '"+(this.terminals_[ne]||ne)+"'":He="Parse error on line "+(A+1)+": Unexpected "+(ne==B?"end of input":"'"+(this.terminals_[ne]||ne)+"'"),this.parseError(He,{text:$.match,token:this.terminals_[ne]||ne,line:$.yylineno,loc:z,expected:Ye})}if(te[0]instanceof Array&&te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+ne);switch(te[0]){case 1:k.push(ne),M.push($.yytext),P.push($.yylloc),k.push(te[1]),ne=null,Z?(ne=Z,Z=null):(I=$.yyleng,_=$.yytext,A=$.yylineno,z=$.yylloc,D>0&&D--);break;case 2:if(we=this.productions_[te[1]][1],de.$=M[M.length-we],de._$={first_line:P[P.length-(we||1)].first_line,last_line:P[P.length-1].last_line,first_column:P[P.length-(we||1)].first_column,last_column:P[P.length-1].last_column},H&&(de._$.range=[P[P.length-(we||1)].range[0],P[P.length-1].range[1]]),ce=this.performAction.apply(de,[_,I,A,W.yy,te[1],M,P].concat(O)),typeof ce<"u")return ce;we&&(k=k.slice(0,-1*we*2),M=M.slice(0,-1*we),P=P.slice(0,-1*we)),k.push(this.productions_[te[1]][0]),M.push(de.$),P.push(de._$),Fe=N[k[k.length-2]][k[k.length-1]],k.push(Fe);break;case 3:return!0}}return!0},"parse")},b=(function(){var w={EOF:1,parseError:s(function(S,k){if(this.yy.parser)this.yy.parser.parseError(S,k);else throw new Error(S)},"parseError"),setInput:s(function(C,S){return this.yy=S||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var S=C.match(/(?:\r\n?|\n).*/g);return S?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:s(function(C){var S=C.length,k=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-S),this.offset-=S;var R=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var M=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===R.length?this.yylloc.first_column:0)+R[R.length-k.length].length-k[0].length:this.yylloc.first_column-S},this.options.ranges&&(this.yylloc.range=[M[0],M[0]+this.yyleng-S]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(C){this.unput(this.match.slice(C))},"less"),pastInput:s(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var C=this.pastInput(),S=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+S+"^"},"showPosition"),test_match:s(function(C,S){var k,R,M;if(this.options.backtrack_lexer&&(M={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&&(M.yylloc.range=this.yylloc.range.slice(0))),R=C[0].match(/(?:\r\n?|\n).*/g),R&&(this.yylineno+=R.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:R?R[R.length-1].length-R[R.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],k=this.performAction.call(this,this.yy,this,S,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var P in M)this[P]=M[P];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,S,k,R;this._more||(this.yytext="",this.match="");for(var M=this._currentRules(),P=0;PS[0].length)){if(S=k,R=P,this.options.backtrack_lexer){if(C=this.test_match(k,M[P]),C!==!1)return C;if(this._backtrack){S=!1;continue}else return!1}else if(!this.options.flex)break}return S?(C=this.test_match(S,M[R]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var S=this.next();return S||this.lex()},"lex"),begin:s(function(S){this.conditionStack.push(S)},"begin"),popState:s(function(){var S=this.conditionStack.length-1;return S>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(S){return S=this.conditionStack.length-1-Math.abs(S||0),S>=0?this.conditionStack[S]:"INITIAL"},"topState"),pushState:s(function(S){this.begin(S)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(S,k,R,M){var P=M;switch(R){case 0:return S.getLogger().trace("Found comment",k.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:S.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return S.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:S.getLogger().trace("end icon"),this.popState();break;case 10:return S.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return S.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return S.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return S.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:S.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return S.getLogger().trace("description:",k.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),S.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),S.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),S.getLogger().trace("node end ...",k.yytext),"NODE_DEND";break;case 30:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),S.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),S.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return S.getLogger().trace("Long description:",k.yytext),20;break;case 36:return S.getLogger().trace("Long description:",k.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return w})();x.lexer=b;function T(){this.yy={}}return s(T,"Parser"),T.prototype=x,x.Parser=T,new T})();nj.parser=nj;cPe=nj});function hPe(e,t=0){return(hs[e[t+0]]+hs[e[t+1]]+hs[e[t+2]]+hs[e[t+3]]+"-"+hs[e[t+4]]+hs[e[t+5]]+"-"+hs[e[t+6]]+hs[e[t+7]]+"-"+hs[e[t+8]]+hs[e[t+9]]+"-"+hs[e[t+10]]+hs[e[t+11]]+hs[e[t+12]]+hs[e[t+13]]+hs[e[t+14]]+hs[e[t+15]]).toLowerCase()}var hs,dPe=F(()=>{"use strict";hs=[];for(let e=0;e<256;++e)hs.push((e+256).toString(16).slice(1));s(hPe,"unsafeStringify")});function ij(){return crypto.getRandomValues(q6t)}var q6t,fPe=F(()=>{"use strict";q6t=new Uint8Array(16);s(ij,"rng")});function H6t(e,t,r){return!t&&!e&&crypto.randomUUID?crypto.randomUUID():U6t(e,t,r)}function U6t(e,t,r){e=e||{};let n=e.random??e.rng?.()??ij();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,t){if(r=r||0,r<0||r+16>t.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let i=0;i<16;++i)t[r+i]=n[i];return t}return hPe(n)}var aj,pPe=F(()=>{"use strict";fPe();dPe();s(H6t,"v4");s(U6t,"_v4");aj=H6t});var mPe=F(()=>{"use strict";pPe()});var gPe,yPe=F(()=>{"use strict";qo();er();gPe=12});var gd,AL,vPe=F(()=>{"use strict";Jt();mPe();Yr();St();Qi();br();yPe();gd={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},AL=class{constructor(){this.nodes=[];this.count=0;this.elements={};this.getLogger=this.getLogger.bind(this),this.nodeType=gd,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{s(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(t){for(let r=this.nodes.length-1;r>=0;r--)if(this.nodes[r].level0?this.nodes[0]:null}addNode(t,r,n,i){se.info("addNode",t,r,n,i);let a=!1;this.nodes.length===0?(this.baseLevel=t,t=0,a=!0):this.baseLevel!==void 0&&(t=t-this.baseLevel,a=!1);let o=Pe(),l=o.mindmap?.padding??mr.mindmap.padding;switch(i){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:l*=2;break}let u={id:this.count++,nodeId:xr(r,o),level:t,descr:xr(n,o),type:i,children:[],width:o.mindmap?.maxNodeWidth??mr.mindmap.maxNodeWidth,padding:l,isRoot:a},h=this.getParent(t);if(h)h.children.push(u),this.nodes.push(u);else if(a)this.nodes.push(u);else throw new Error(`There can be only one root. No parent could be found for ("${u.descr}")`)}getType(t,r){switch(se.debug("In get type",t,r),t){case"[":return this.nodeType.RECT;case"(":return r===")"?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(t,r){this.elements[t]=r}getElementById(t){return this.elements[t]}decorateNode(t){if(!t)return;let r=Pe(),n=this.nodes[this.nodes.length-1];t.icon&&(n.icon=xr(t.icon,r)),t.class&&(n.class=xr(t.class,r))}type2Str(t){switch(t){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(t,r){if(t.level===0?t.section=void 0:t.section=r,t.children)for(let[n,i]of t.children.entries()){let a=t.level===0?n%(gPe-1):r;this.assignSections(i,a)}}flattenNodes(t,r){let n=Pe(),i=["mindmap-node"];t.isRoot===!0?i.push("section-root","section--1"):t.section!==void 0&&i.push(`section-${t.section}`),t.class&&i.push(t.class);let a=i.join(" "),o=s(u=>{let d=(n.theme?.toLowerCase()??"").includes("redux");switch(u){case gd.CIRCLE:return"mindmapCircle";case gd.RECT:return"rect";case gd.ROUNDED_RECT:return"rounded";case gd.CLOUD:return"cloud";case gd.BANG:return"bang";case gd.HEXAGON:return"hexagon";case gd.DEFAULT:return d?"rounded":"defaultMindmapNode";case gd.NO_BORDER:default:return"rect"}},"getShapeFromType"),l={id:t.id.toString(),domId:"node_"+t.id.toString(),label:t.descr,labelType:"markdown",isGroup:!1,shape:o(t.type),width:t.width,height:t.height??0,padding:t.padding,cssClasses:a,cssStyles:[],look:n.look,icon:t.icon,x:t.x,y:t.y,level:t.level,nodeId:t.nodeId,type:t.type,section:t.section};if(r.push(l),t.children)for(let u of t.children)this.flattenNodes(u,r)}generateEdges(t,r){if(!t.children)return;let n=Pe();for(let i of t.children){let a="edge";i.section!==void 0&&(a+=` section-edge-${i.section}`);let o=t.level+1;a+=` edge-depth-${o}`;let l={id:`edge_${t.id}_${i.id}`,start:t.id.toString(),end:i.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:n.look,classes:a,depth:t.level,section:i.section};r.push(l),this.generateEdges(i,r)}}getData(){let t=this.getMindmap(),r=Pe(),i=Ew().layout!==void 0,a=r;if(i||(a.layout="cose-bilkent"),!t)return{nodes:[],edges:[],config:a};se.debug("getData: mindmapRoot",t,r),this.assignSections(t);let o=[],l=[];this.flattenNodes(t,o),this.generateEdges(t,l),se.debug(`getData: processed ${o.length} nodes and ${l.length} edges`);let u=new Map;for(let h of o)u.set(h.id,{shape:h.shape,width:h.width,height:h.height,padding:h.padding});return{nodes:o,edges:l,config:a,rootNode:t,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(u),type:"mindmap",diagramId:"mindmap-"+aj()}}getLogger(){return se}}});var Y6t,xPe,bPe=F(()=>{"use strict";St();Rm();ep();tp();Qi();br();Y6t=s(async(e,t,r,n)=>{se.debug(`Rendering mindmap diagram +`+e);let i=n.db,a=i.getData(),o=xl(t,a.config.securityLevel);if(a.type=n.type,a.layoutAlgorithm=Au(a.config.layout,{fallback:"cose-bilkent"}),a.diagramId=t,!i.getMindmap())return;a.nodes.forEach(p=>{p.shape==="rounded"?(p.radius=15,p.taper=15,p.stroke="none",p.width=0,p.padding=15):p.shape==="circle"?p.padding=10:p.shape==="rect"?(p.width=0,p.padding=10):p.shape==="hexagon"&&(p.width=0,p.height=0)}),await Dl(a,o);let{themeVariables:u}=Lt(),{useGradient:h,gradientStart:d,gradientStop:f}=u;if(h&&d&&f){let p=o.attr("id"),m=o.append("defs").append("linearGradient").attr("id",`${p}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");m.append("stop").attr("offset","0%").attr("stop-color",d).attr("stop-opacity",1),m.append("stop").attr("offset","100%").attr("stop-color",f).attr("stop-opacity",1)}Co(o,a.config.mindmap?.padding??mr.mindmap.padding,"mindmapDiagram",a.config.mindmap?.useMaxWidth??mr.mindmap.useMaxWidth)},"draw"),xPe={draw:Y6t}});var j6t,X6t,K6t,TPe,CPe=F(()=>{"use strict";Xi();j6t=s(e=>{let{theme:t,look:r}=e,n="";for(let i=0;i{let s="";for(let l=0;l{let n="";for(let i=0;i{let{theme:r}=t,a=t.svgId,s=t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${a}-drop-shadow)`):"none";return` + }`;return n},"genGradient"),K6t=s(e=>{let{theme:t}=e,r=e.svgId,n=e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none";return` .edge { stroke-width: 3; } - ${v8i(t)} + ${j6t(e)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${t.git0}; + fill: ${e.git0}; } .section-root text { - fill: ${t.gitBranchLabel0}; + fill: ${e.gitBranchLabel0}; } .section-root span { - color: ${r?.includes("redux")?t.nodeBorder:t.gitBranchLabel0}; + color: ${t?.includes("redux")?e.nodeBorder:e.gitBranchLabel0}; } .icon-container { height:100%; @@ -3180,46 +2831,46 @@ Expecting `+pr.join(", ")+", got '"+(this.terminals_[De]||De)+"'":er="Parse erro text-align: center; } [data-look="neo"].mindmap-node { - filter: ${s}; + filter: ${n}; } [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { - fill: ${r?.includes("redux")?t.mainBkg:t.git0}; + fill: ${t?.includes("redux")?e.mainBkg:e.git0}; } [data-look="neo"].mindmap-node.section-root .text-inner-tspan { - fill: ${r?.includes("redux")?t.nodeBorder:t["cScaleLabel"+(r==="neutral"?1:0)]}; + fill: ${t?.includes("redux")?e.nodeBorder:e["cScaleLabel"+(t==="neutral"?1:0)]}; } - ${t.useGradient&&a&&t.mainBkg?w8i(t.THEME_COLOR_LIMIT,a,t.mainBkg):""} -`},"getStyles"),_Jr=x8i});var IJr={};cs(IJr,{diagram:()=>T8i});var T8i,MJr=ee(()=>{"use strict";vJr();AJr();LJr();DJr();T8i={get db(){return new L6e},renderer:RJr,parser:bJr,styles:_Jr}});var Kmt,PJr,BJr=ee(()=>{"use strict";Kmt=(function(){var t=i(function(G,q,X,Z){for(X=X||{},Z=G.length;Z--;X[G[Z]]=q);return X},"o"),r=[1,4],a=[1,13],s=[1,12],l=[1,15],h=[1,16],f=[1,20],d=[1,19],g=[6,7,8],b=[1,26],v=[1,24],T=[1,25],C=[6,7,11],E=[1,31],S=[6,7,11,24],R=[1,6,13,16,17,20,23],L=[1,35],D=[1,36],M=[1,6,7,11,13,16,17,20,23],N=[1,38],F={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:i(function(q,X,Z,J,W,V,Q){var K=V.length-1;switch(W){case 6:case 7:return J;case 8:J.getLogger().trace("Stop NL ");break;case 9:J.getLogger().trace("Stop EOF ");break;case 11:J.getLogger().trace("Stop NL2 ");break;case 12:J.getLogger().trace("Stop EOF2 ");break;case 15:J.getLogger().info("Node: ",V[K-1].id),J.addNode(V[K-2].length,V[K-1].id,V[K-1].descr,V[K-1].type,V[K]);break;case 16:J.getLogger().info("Node: ",V[K].id),J.addNode(V[K-1].length,V[K].id,V[K].descr,V[K].type);break;case 17:J.getLogger().trace("Icon: ",V[K]),J.decorateNode({icon:V[K]});break;case 18:case 23:J.decorateNode({class:V[K]});break;case 19:J.getLogger().trace("SPACELIST");break;case 20:J.getLogger().trace("Node: ",V[K-1].id),J.addNode(0,V[K-1].id,V[K-1].descr,V[K-1].type,V[K]);break;case 21:J.getLogger().trace("Node: ",V[K].id),J.addNode(0,V[K].id,V[K].descr,V[K].type);break;case 22:J.decorateNode({icon:V[K]});break;case 27:J.getLogger().trace("node found ..",V[K-2]),this.$={id:V[K-1],descr:V[K-1],type:J.getType(V[K-2],V[K])};break;case 28:this.$={id:V[K],descr:V[K],type:0};break;case 29:J.getLogger().trace("node found ..",V[K-3]),this.$={id:V[K-3],descr:V[K-1],type:J.getType(V[K-2],V[K])};break;case 30:this.$=V[K-1]+V[K];break;case 31:this.$=V[K];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},t(g,[2,3]),{1:[2,2]},t(g,[2,4]),t(g,[2,5]),{1:[2,6],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:a,9:22,12:11,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},{6:b,7:v,10:23,11:T},t(C,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:f,23:d}),t(C,[2,19]),t(C,[2,21],{15:30,24:E}),t(C,[2,22]),t(C,[2,23]),t(S,[2,25]),t(S,[2,26]),t(S,[2,28],{20:[1,32]}),{21:[1,33]},{6:b,7:v,10:34,11:T},{1:[2,7],6:a,12:21,13:s,14:14,16:l,17:h,18:17,19:18,20:f,23:d},t(R,[2,14],{7:L,11:D}),t(M,[2,8]),t(M,[2,9]),t(M,[2,10]),t(C,[2,16],{15:37,24:E}),t(C,[2,17]),t(C,[2,18]),t(C,[2,20],{24:N}),t(S,[2,31]),{21:[1,39]},{22:[1,40]},t(R,[2,13],{7:L,11:D}),t(M,[2,11]),t(M,[2,12]),t(C,[2,15],{24:N}),t(S,[2,30]),{22:[1,41]},t(S,[2,27]),t(S,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(q,X){if(X.recoverable)this.trace(q);else{var Z=new Error(q);throw Z.hash=X,Z}},"parseError"),parse:i(function(q){var X=this,Z=[0],J=[],W=[null],V=[],Q=this.table,K="",Y=0,re=0,z=0,ie=2,ue=1,ce=V.slice.call(arguments,1),oe=Object.create(this.lexer),de={yy:{}};for(var ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ve)&&(de.yy[ve]=this.yy[ve]);oe.setInput(q,de.yy),de.yy.lexer=oe,de.yy.parser=this,typeof oe.yylloc>"u"&&(oe.yylloc={});var Se=oe.yylloc;V.push(Se);var De=oe.options&&oe.options.ranges;typeof de.yy.parseError=="function"?this.parseError=de.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ee(yt){Z.length=Z.length-2*yt,W.length=W.length-yt,V.length=V.length-yt}i(Ee,"popStack");function He(){var yt;return yt=J.pop()||oe.lex()||ue,typeof yt!="number"&&(yt instanceof Array&&(J=yt,yt=J.pop()),yt=X.symbols_[yt]||yt),yt}i(He,"lex");for(var _e,We,ze,Ve,ft,lt,$t={},pr,er,Qe,Dt;;){if(ze=Z[Z.length-1],this.defaultActions[ze]?Ve=this.defaultActions[ze]:((_e===null||typeof _e>"u")&&(_e=He()),Ve=Q[ze]&&Q[ze][_e]),typeof Ve>"u"||!Ve.length||!Ve[0]){var dt="";Dt=[];for(pr in Q[ze])this.terminals_[pr]&&pr>ie&&Dt.push("'"+this.terminals_[pr]+"'");oe.showPosition?dt="Parse error on line "+(Y+1)+`: -`+oe.showPosition()+` -Expecting `+Dt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":dt="Parse error on line "+(Y+1)+": Unexpected "+(_e==ue?"end of input":"'"+(this.terminals_[_e]||_e)+"'"),this.parseError(dt,{text:oe.match,token:this.terminals_[_e]||_e,line:oe.yylineno,loc:Se,expected:Dt})}if(Ve[0]instanceof Array&&Ve.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ze+", token: "+_e);switch(Ve[0]){case 1:Z.push(_e),W.push(oe.yytext),V.push(oe.yylloc),Z.push(Ve[1]),_e=null,We?(_e=We,We=null):(re=oe.yyleng,K=oe.yytext,Y=oe.yylineno,Se=oe.yylloc,z>0&&z--);break;case 2:if(er=this.productions_[Ve[1]][1],$t.$=W[W.length-er],$t._$={first_line:V[V.length-(er||1)].first_line,last_line:V[V.length-1].last_line,first_column:V[V.length-(er||1)].first_column,last_column:V[V.length-1].last_column},De&&($t._$.range=[V[V.length-(er||1)].range[0],V[V.length-1].range[1]]),lt=this.performAction.apply($t,[K,re,Y,de.yy,Ve[1],W,V].concat(ce)),typeof lt<"u")return lt;er&&(Z=Z.slice(0,-1*er*2),W=W.slice(0,-1*er),V=V.slice(0,-1*er)),Z.push(this.productions_[Ve[1]][0]),W.push($t.$),V.push($t._$),Qe=Q[Z[Z.length-2]][Z[Z.length-1]],Z.push(Qe);break;case 3:return!0}}return!0},"parse")},O=(function(){var G={EOF:1,parseError:i(function(X,Z){if(this.yy.parser)this.yy.parser.parseError(X,Z);else throw new Error(X)},"parseError"),setInput:i(function(q,X){return this.yy=X||this.yy||{},this._input=q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var q=this._input[0];this.yytext+=q,this.yyleng++,this.offset++,this.match+=q,this.matched+=q;var X=q.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),q},"input"),unput:i(function(q){var X=q.length,Z=q.split(/(?:\r\n?|\n)/g);this._input=q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var J=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Z.length-1&&(this.yylineno-=Z.length-1);var W=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Z?(Z.length===J.length?this.yylloc.first_column:0)+J[J.length-Z.length].length-Z[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[W[0],W[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(q){this.unput(this.match.slice(q))},"less"),pastInput:i(function(){var q=this.matched.substr(0,this.matched.length-this.match.length);return(q.length>20?"...":"")+q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var q=this.match;return q.length<20&&(q+=this._input.substr(0,20-q.length)),(q.substr(0,20)+(q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var q=this.pastInput(),X=new Array(q.length+1).join("-");return q+this.upcomingInput()+` -`+X+"^"},"showPosition"),test_match:i(function(q,X){var Z,J,W;if(this.options.backtrack_lexer&&(W={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&&(W.yylloc.range=this.yylloc.range.slice(0))),J=q[0].match(/(?:\r\n?|\n).*/g),J&&(this.yylineno+=J.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:J?J[J.length-1].length-J[J.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+q[0].length},this.yytext+=q[0],this.match+=q[0],this.matches=q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(q[0].length),this.matched+=q[0],Z=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Z)return Z;if(this._backtrack){for(var V in W)this[V]=W[V];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var q,X,Z,J;this._more||(this.yytext="",this.match="");for(var W=this._currentRules(),V=0;VX[0].length)){if(X=Z,J=V,this.options.backtrack_lexer){if(q=this.test_match(Z,W[V]),q!==!1)return q;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(q=this.test_match(X,W[J]),q!==!1?q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var X=this.next();return X||this.lex()},"lex"),begin:i(function(X){this.conditionStack.push(X)},"begin"),popState:i(function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},"topState"),pushState:i(function(X){this.begin(X)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(X,Z,J,W){var V=W;switch(J){case 0:return this.pushState("shapeData"),Z.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let Q=/\n\s*/g;return Z.yytext=Z.yytext.replace(Q,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return X.getLogger().trace("Found comment",Z.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:X.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return X.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:X.getLogger().trace("end icon"),this.popState();break;case 16:return X.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return X.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return X.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return X.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:X.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return X.getLogger().trace("description:",Z.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),X.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),X.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),X.getLogger().trace("node end ...",Z.yytext),"NODE_DEND";break;case 36:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),X.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),X.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),X.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return X.getLogger().trace("Long description:",Z.yytext),21;break;case 42:return X.getLogger().trace("Long description:",Z.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return G})();F.lexer=O;function P(){this.yy={}}return i(P,"Parser"),P.prototype=F,F.Parser=P,new P})();Kmt.parser=Kmt;PJr=Kmt});var b3,Qmt,Xmt,Jmt,S8i,A8i,FJr,R8i,L8i,t0,_8i,D8i,I8i,M8i,N8i,O8i,P8i,$Jr,GJr=ee(()=>{"use strict";ga();hl();qn();Lp();yH();b3=[],Qmt=[],Xmt=0,Jmt={},S8i=i(()=>{b3=[],Qmt=[],Xmt=0,Jmt={}},"clear"),A8i=i(t=>{if(b3.length===0)return null;let r=b3[0].level,a=null;for(let s=b3.length-1;s>=0;s--)if(b3[s].level===r&&!a&&(a=b3[s]),b3[s].leveld.parentId===l.id);for(let d of f){let g={id:d.id,parentId:l.id,label:Fs(d.label??"",s),labelType:"markdown",isGroup:!1,ticket:d?.ticket,priority:d?.priority,assigned:d?.assigned,icon:d?.icon,shape:"kanbanItem",level:d.level,rx:5,ry:5,cssStyles:["text-align: left"]};r.push(g)}}return{nodes:r,edges:t,other:{},config:Qt()}},"getData"),L8i=i((t,r,a,s,l)=>{let h=Qt(),f=h.mindmap?.padding??hs.mindmap.padding;switch(s){case t0.ROUNDED_RECT:case t0.RECT:case t0.HEXAGON:f*=2}let d={id:Fs(r,h)||"kbn"+Xmt++,level:t,label:Fs(a,h),width:h.mindmap?.maxNodeWidth??hs.mindmap.maxNodeWidth,padding:f,isGroup:!1};if(l!==void 0){let b;l.includes(` -`)?b=l+` -`:b=`{ -`+l+` -}`;let v=T4(b,{schema:x4});if(v.shape&&(v.shape!==v.shape.toLowerCase()||v.shape.includes("_")))throw new Error(`No such shape: ${v.shape}. Shape names should be lowercase.`);v?.shape&&v.shape==="kanbanItem"&&(d.shape=v?.shape),v?.label&&(d.label=v?.label),v?.icon&&(d.icon=v?.icon.toString()),v?.assigned&&(d.assigned=v?.assigned.toString()),v?.ticket&&(d.ticket=v?.ticket.toString()),v?.priority&&(d.priority=v?.priority)}let g=A8i(t);g?d.parentId=g.id||"kbn"+Xmt++:Qmt.push(d),b3.push(d)},"addNode"),t0={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},_8i=i((t,r)=>{switch(Pe.debug("In get type",t,r),t){case"[":return t0.RECT;case"(":return r===")"?t0.ROUNDED_RECT:t0.CLOUD;case"((":return t0.CIRCLE;case")":return t0.CLOUD;case"))":return t0.BANG;case"{{":return t0.HEXAGON;default:return t0.DEFAULT}},"getType"),D8i=i((t,r)=>{Jmt[t]=r},"setElementForId"),I8i=i(t=>{if(!t)return;let r=Qt(),a=b3[b3.length-1];t.icon&&(a.icon=Fs(t.icon,r)),t.class&&(a.cssClasses=Fs(t.class,r))},"decorateNode"),M8i=i(t=>{switch(t){case t0.DEFAULT:return"no-border";case t0.RECT:return"rect";case t0.ROUNDED_RECT:return"rounded-rect";case t0.CIRCLE:return"circle";case t0.CLOUD:return"cloud";case t0.BANG:return"bang";case t0.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),N8i=i(()=>Pe,"getLogger"),O8i=i(t=>Jmt[t],"getElementById"),P8i={clear:S8i,addNode:L8i,getSections:FJr,getData:R8i,nodeType:t0,getType:_8i,setElementForId:D8i,decorateNode:I8i,type2Str:M8i,getLogger:N8i,getElementById:O8i},$Jr=P8i});var B8i,jJr,zJr=ee(()=>{"use strict";ga();qn();ey();Jh();Lp();bH();yB();B8i=i(async(t,r,a,s)=>{Pe.debug(`Rendering kanban diagram -`+t);let h=s.db.getData(),f=Qt();f.htmlLabels=!1;let d=xu(r);for(let L of h.nodes)L.domId=`${r}-${L.id}`;let g=d.append("g");g.attr("class","sections");let b=d.append("g");b.attr("class","items");let v=h.nodes.filter(L=>L.isGroup),T=0,C=10,E=[],S=25;for(let L of v){let D=f?.kanban?.sectionWidth||200;T=T+1,L.x=D*T+(T-1)*C/2,L.width=D,L.y=0,L.height=D*3,L.rx=5,L.ry=5,L.cssClasses=L.cssClasses+" section-"+T;let M=await ED(g,L);S=Math.max(S,M?.labelBBox?.height),E.push(M)}let R=0;for(let L of v){let D=E[R];R=R+1;let M=f?.kanban?.sectionWidth||200,N=-M*3/2+S,F=N,O=h.nodes.filter(q=>q.parentId===L.id);for(let q of O){if(q.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");q.x=L.x,q.width=M-1.5*C;let Z=(await U8(b,q,{config:f})).node().getBBox();q.y=F+Z.height/2,await y5(q),F=q.y+Z.height/2+C/2}let P=D.cluster.select("rect"),G=Math.max(F-N+3*C,50)+(S-25);P.attr("height",G)}Uk(void 0,d,f.mindmap?.padding??hs.kanban.padding,f.mindmap?.useMaxWidth??hs.kanban.useMaxWidth)},"draw"),jJr={draw:B8i}});var F8i,$8i,UJr,VJr=ee(()=>{"use strict";xg();JB();F8i=i(t=>{let r="";for(let s=0;st.darkMode?Fr(s,l):Pr(s,l),"adjuster");for(let s=0;sZ6t});var Z6t,wPe=F(()=>{"use strict";uPe();vPe();bPe();CPe();Z6t={get db(){return new AL},renderer:xPe,parser:cPe,styles:TPe}});var sj,APe,RPe=F(()=>{"use strict";sj=(function(){var e=s(function(k,R,M,P){for(M=M||{},P=k.length;P--;M[k[P]]=R);return M},"o"),t=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],o=[1,20],l=[1,19],u=[6,7,8],h=[1,26],d=[1,24],f=[1,25],p=[6,7,11],m=[1,31],g=[6,7,11,24],y=[1,6,13,16,17,20,23],v=[1,35],x=[1,36],b=[1,6,7,11,13,16,17,20,23],T=[1,38],w={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:s(function(R,M,P,N,_,A,I){var D=A.length-1;switch(_){case 6:case 7:return N;case 8:N.getLogger().trace("Stop NL ");break;case 9:N.getLogger().trace("Stop EOF ");break;case 11:N.getLogger().trace("Stop NL2 ");break;case 12:N.getLogger().trace("Stop EOF2 ");break;case 15:N.getLogger().info("Node: ",A[D-1].id),N.addNode(A[D-2].length,A[D-1].id,A[D-1].descr,A[D-1].type,A[D]);break;case 16:N.getLogger().info("Node: ",A[D].id),N.addNode(A[D-1].length,A[D].id,A[D].descr,A[D].type);break;case 17:N.getLogger().trace("Icon: ",A[D]),N.decorateNode({icon:A[D]});break;case 18:case 23:N.decorateNode({class:A[D]});break;case 19:N.getLogger().trace("SPACELIST");break;case 20:N.getLogger().trace("Node: ",A[D-1].id),N.addNode(0,A[D-1].id,A[D-1].descr,A[D-1].type,A[D]);break;case 21:N.getLogger().trace("Node: ",A[D].id),N.addNode(0,A[D].id,A[D].descr,A[D].type);break;case 22:N.decorateNode({icon:A[D]});break;case 27:N.getLogger().trace("node found ..",A[D-2]),this.$={id:A[D-1],descr:A[D-1],type:N.getType(A[D-2],A[D])};break;case 28:this.$={id:A[D],descr:A[D],type:0};break;case 29:N.getLogger().trace("node found ..",A[D-3]),this.$={id:A[D-3],descr:A[D-1],type:N.getType(A[D-2],A[D])};break;case 30:this.$=A[D-1]+A[D];break;case 31:this.$=A[D];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:o,23:l},e(u,[2,3]),{1:[2,2]},e(u,[2,4]),e(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:o,23:l},{6:r,9:22,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:o,23:l},{6:h,7:d,10:23,11:f},e(p,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:o,23:l}),e(p,[2,19]),e(p,[2,21],{15:30,24:m}),e(p,[2,22]),e(p,[2,23]),e(g,[2,25]),e(g,[2,26]),e(g,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:d,10:34,11:f},{1:[2,7],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:o,23:l},e(y,[2,14],{7:v,11:x}),e(b,[2,8]),e(b,[2,9]),e(b,[2,10]),e(p,[2,16],{15:37,24:m}),e(p,[2,17]),e(p,[2,18]),e(p,[2,20],{24:T}),e(g,[2,31]),{21:[1,39]},{22:[1,40]},e(y,[2,13],{7:v,11:x}),e(b,[2,11]),e(b,[2,12]),e(p,[2,15],{24:T}),e(g,[2,30]),{22:[1,41]},e(g,[2,27]),e(g,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:s(function(R,M){if(M.recoverable)this.trace(R);else{var P=new Error(R);throw P.hash=M,P}},"parseError"),parse:s(function(R){var M=this,P=[0],N=[],_=[null],A=[],I=this.table,D="",L=0,B=0,O=0,$=2,W=1,V=A.slice.call(arguments,1),z=Object.create(this.lexer),H={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(H.yy[K]=this.yy[K]);z.setInput(R,H.yy),H.yy.lexer=z,H.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var J=z.yylloc;A.push(J);var ne=z.options&&z.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Z(Ne){P.length=P.length-2*Ne,_.length=_.length-Ne,A.length=A.length-Ne}s(Z,"popStack");function pe(){var Ne;return Ne=N.pop()||z.lex()||W,typeof Ne!="number"&&(Ne instanceof Array&&(N=Ne,Ne=N.pop()),Ne=M.symbols_[Ne]||Ne),Ne}s(pe,"lex");for(var te,fe,ce,de,Ee,we,Fe={},Ye,He,ye,Be;;){if(ce=P[P.length-1],this.defaultActions[ce]?de=this.defaultActions[ce]:((te===null||typeof te>"u")&&(te=pe()),de=I[ce]&&I[ce][te]),typeof de>"u"||!de.length||!de[0]){var Ie="";Be=[];for(Ye in I[ce])this.terminals_[Ye]&&Ye>$&&Be.push("'"+this.terminals_[Ye]+"'");z.showPosition?Ie="Parse error on line "+(L+1)+`: +`+z.showPosition()+` +Expecting `+Be.join(", ")+", got '"+(this.terminals_[te]||te)+"'":Ie="Parse error on line "+(L+1)+": Unexpected "+(te==W?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(Ie,{text:z.match,token:this.terminals_[te]||te,line:z.yylineno,loc:J,expected:Be})}if(de[0]instanceof Array&&de.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ce+", token: "+te);switch(de[0]){case 1:P.push(te),_.push(z.yytext),A.push(z.yylloc),P.push(de[1]),te=null,fe?(te=fe,fe=null):(B=z.yyleng,D=z.yytext,L=z.yylineno,J=z.yylloc,O>0&&O--);break;case 2:if(He=this.productions_[de[1]][1],Fe.$=_[_.length-He],Fe._$={first_line:A[A.length-(He||1)].first_line,last_line:A[A.length-1].last_line,first_column:A[A.length-(He||1)].first_column,last_column:A[A.length-1].last_column},ne&&(Fe._$.range=[A[A.length-(He||1)].range[0],A[A.length-1].range[1]]),we=this.performAction.apply(Fe,[D,B,L,H.yy,de[1],_,A].concat(V)),typeof we<"u")return we;He&&(P=P.slice(0,-1*He*2),_=_.slice(0,-1*He),A=A.slice(0,-1*He)),P.push(this.productions_[de[1]][0]),_.push(Fe.$),A.push(Fe._$),ye=I[P[P.length-2]][P[P.length-1]],P.push(ye);break;case 3:return!0}}return!0},"parse")},C=(function(){var k={EOF:1,parseError:s(function(M,P){if(this.yy.parser)this.yy.parser.parseError(M,P);else throw new Error(M)},"parseError"),setInput:s(function(R,M){return this.yy=M||this.yy||{},this._input=R,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var R=this._input[0];this.yytext+=R,this.yyleng++,this.offset++,this.match+=R,this.matched+=R;var M=R.match(/(?:\r\n?|\n).*/g);return M?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),R},"input"),unput:s(function(R){var M=R.length,P=R.split(/(?:\r\n?|\n)/g);this._input=R+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-M),this.offset-=M;var N=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),P.length-1&&(this.yylineno-=P.length-1);var _=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:P?(P.length===N.length?this.yylloc.first_column:0)+N[N.length-P.length].length-P[0].length:this.yylloc.first_column-M},this.options.ranges&&(this.yylloc.range=[_[0],_[0]+this.yyleng-M]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(R){this.unput(this.match.slice(R))},"less"),pastInput:s(function(){var R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(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,"")},"upcomingInput"),showPosition:s(function(){var R=this.pastInput(),M=new Array(R.length+1).join("-");return R+this.upcomingInput()+` +`+M+"^"},"showPosition"),test_match:s(function(R,M){var P,N,_;if(this.options.backtrack_lexer&&(_={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&&(_.yylloc.range=this.yylloc.range.slice(0))),N=R[0].match(/(?:\r\n?|\n).*/g),N&&(this.yylineno+=N.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:N?N[N.length-1].length-N[N.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+R[0].length},this.yytext+=R[0],this.match+=R[0],this.matches=R,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(R[0].length),this.matched+=R[0],P=this.performAction.call(this,this.yy,this,M,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var A in _)this[A]=_[A];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var R,M,P,N;this._more||(this.yytext="",this.match="");for(var _=this._currentRules(),A=0;A<_.length;A++)if(P=this._input.match(this.rules[_[A]]),P&&(!M||P[0].length>M[0].length)){if(M=P,N=A,this.options.backtrack_lexer){if(R=this.test_match(P,_[A]),R!==!1)return R;if(this._backtrack){M=!1;continue}else return!1}else if(!this.options.flex)break}return M?(R=this.test_match(M,_[N]),R!==!1?R:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var M=this.next();return M||this.lex()},"lex"),begin:s(function(M){this.conditionStack.push(M)},"begin"),popState:s(function(){var M=this.conditionStack.length-1;return M>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(M){return M=this.conditionStack.length-1-Math.abs(M||0),M>=0?this.conditionStack[M]:"INITIAL"},"topState"),pushState:s(function(M){this.begin(M)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(M,P,N,_){var A=_;switch(N){case 0:return this.pushState("shapeData"),P.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let I=/\n\s*/g;return P.yytext=P.yytext.replace(I,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return M.getLogger().trace("Found comment",P.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:M.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return M.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:M.getLogger().trace("end icon"),this.popState();break;case 16:return M.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return M.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return M.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return M.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:M.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return M.getLogger().trace("description:",P.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),M.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),M.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),M.getLogger().trace("node end ...",P.yytext),"NODE_DEND";break;case 36:return this.popState(),M.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),M.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),M.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),M.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),M.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return M.getLogger().trace("Long description:",P.yytext),21;break;case 42:return M.getLogger().trace("Long description:",P.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return k})();w.lexer=C;function S(){this.yy={}}return s(S,"Parser"),S.prototype=w,w.Parser=S,new S})();sj.parser=sj;APe=sj});var Gl,lj,oj,cj,t_t,r_t,_Pe,n_t,i_t,Ca,a_t,s_t,o_t,l_t,c_t,u_t,h_t,LPe,DPe=F(()=>{"use strict";Jt();Yr();St();Qi();P2();Gl=[],lj=[],oj=0,cj={},t_t=s(()=>{Gl=[],lj=[],oj=0,cj={}},"clear"),r_t=s(e=>{if(Gl.length===0)return null;let t=Gl[0].level,r=null;for(let n=Gl.length-1;n>=0;n--)if(Gl[n].level===t&&!r&&(r=Gl[n]),Gl[n].levell.parentId===i.id);for(let l of o){let u={id:l.id,parentId:i.id,label:xr(l.label??"",n),labelType:"markdown",isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(u)}}return{nodes:t,edges:e,other:{},config:Pe()}},"getData"),i_t=s((e,t,r,n,i)=>{let a=Pe(),o=a.mindmap?.padding??mr.mindmap.padding;switch(n){case Ca.ROUNDED_RECT:case Ca.RECT:case Ca.HEXAGON:o*=2}let l={id:xr(t,a)||"kbn"+oj++,level:e,label:xr(r,a),width:a.mindmap?.maxNodeWidth??mr.mindmap.maxNodeWidth,padding:o,isGroup:!1};if(i!==void 0){let h;i.includes(` +`)?h=i+` +`:h=`{ +`+i+` +}`;let d=af(h,{schema:nf});if(d.shape&&(d.shape!==d.shape.toLowerCase()||d.shape.includes("_")))throw new Error(`No such shape: ${d.shape}. Shape names should be lowercase.`);d?.shape&&d.shape==="kanbanItem"&&(l.shape=d?.shape),d?.label&&(l.label=d?.label),d?.icon&&(l.icon=d?.icon.toString()),d?.assigned&&(l.assigned=d?.assigned.toString()),d?.ticket&&(l.ticket=d?.ticket.toString()),d?.priority&&(l.priority=d?.priority)}let u=r_t(e);u?l.parentId=u.id||"kbn"+oj++:lj.push(l),Gl.push(l)},"addNode"),Ca={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},a_t=s((e,t)=>{switch(se.debug("In get type",e,t),e){case"[":return Ca.RECT;case"(":return t===")"?Ca.ROUNDED_RECT:Ca.CLOUD;case"((":return Ca.CIRCLE;case")":return Ca.CLOUD;case"))":return Ca.BANG;case"{{":return Ca.HEXAGON;default:return Ca.DEFAULT}},"getType"),s_t=s((e,t)=>{cj[e]=t},"setElementForId"),o_t=s(e=>{if(!e)return;let t=Pe(),r=Gl[Gl.length-1];e.icon&&(r.icon=xr(e.icon,t)),e.class&&(r.cssClasses=xr(e.class,t))},"decorateNode"),l_t=s(e=>{switch(e){case Ca.DEFAULT:return"no-border";case Ca.RECT:return"rect";case Ca.ROUNDED_RECT:return"rounded-rect";case Ca.CIRCLE:return"circle";case Ca.CLOUD:return"cloud";case Ca.BANG:return"bang";case Ca.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),c_t=s(()=>se,"getLogger"),u_t=s(e=>cj[e],"getElementById"),h_t={clear:t_t,addNode:i_t,getSections:_Pe,getData:n_t,nodeType:Ca,getType:a_t,setElementForId:s_t,decorateNode:o_t,type2Str:l_t,getLogger:c_t,getElementById:u_t},LPe=h_t});var d_t,IPe,MPe=F(()=>{"use strict";Jt();St();cs();Vn();Qi();B2();Lm();d_t=s(async(e,t,r,n)=>{se.debug(`Rendering kanban diagram +`+e);let a=n.db.getData(),o=Pe();o.htmlLabels=!1;let l=wn(t);for(let v of a.nodes)v.domId=`${t}-${v.id}`;let u=l.append("g");u.attr("class","sections");let h=l.append("g");h.attr("class","items");let d=a.nodes.filter(v=>v.isGroup),f=0,p=10,m=[],g=25;for(let v of d){let x=o?.kanban?.sectionWidth||200;f=f+1,v.x=x*f+(f-1)*p/2,v.width=x,v.y=0,v.height=x*3,v.rx=5,v.ry=5,v.cssClasses=v.cssClasses+" section-"+f;let b=await sf(u,v);g=Math.max(g,b?.labelBBox?.height),m.push(b)}let y=0;for(let v of d){let x=m[y];y=y+1;let b=o?.kanban?.sectionWidth||200,T=-b*3/2+g,w=T,C=a.nodes.filter(R=>R.parentId===v.id);for(let R of C){if(R.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");R.x=v.x,R.width=b-1.5*p;let P=(await Eh(h,R,{config:o})).node().getBBox();R.y=w+P.height/2,await au(R),w=R.y+P.height/2+p/2}let S=x.cluster.select("rect"),k=Math.max(w-T+3*p,50)+(g-25);S.attr("height",k)}ml(void 0,l,o.mindmap?.padding??mr.kanban.padding,o.mindmap?.useMaxWidth??mr.kanban.useMaxWidth)},"draw"),IPe={draw:d_t}});var f_t,p_t,NPe,PPe=F(()=>{"use strict";Xi();U1();f_t=s(e=>{let t="";for(let n=0;ne.darkMode?Je(n,i):Qe(n,i),"adjuster");for(let n=0;n` + `}return t},"genSections"),p_t=s(e=>` .edge { stroke-width: 3; } - ${F8i(t)} + ${f_t(e)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${t.git0}; + fill: ${e.git0}; } .section-root text { - fill: ${t.gitBranchLabel0}; + fill: ${e.gitBranchLabel0}; } .icon-container { height:100%; @@ -3266,8 +2917,8 @@ Expecting `+Dt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":dt="Parse erro fill: none; } .cluster-label, .label { - color: ${t.textColor}; - fill: ${t.textColor}; + color: ${e.textColor}; + fill: ${e.textColor}; } .kanban-label { dy: 1em; @@ -3276,25 +2927,25 @@ Expecting `+Dt.join(", ")+", got '"+(this.terminals_[_e]||_e)+"'":dt="Parse erro dominant-baseline: middle; text-align: center; } - ${u3()} -`,"getStyles"),UJr=$8i});var HJr={};cs(HJr,{diagram:()=>G8i});var G8i,qJr=ee(()=>{"use strict";BJr();GJr();zJr();VJr();G8i={db:$Jr,renderer:jJr,parser:PJr,styles:UJr}});var Zmt,Kle,KJr=ee(()=>{"use strict";Zmt=(function(){var t=i(function(d,g,b,v){for(b=b||{},v=d.length;v--;b[d[v]]=g);return b},"o"),r=[1,9],a=[1,10],s=[1,5,10,12],l={trace:i(function(){},"trace"),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:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:i(function(g,b,v,T,C,E,S){var R=E.length-1;switch(C){case 7:let L=T.findOrCreateNode(E[R-4].trim().replaceAll('""','"')),D=T.findOrCreateNode(E[R-2].trim().replaceAll('""','"')),M=parseFloat(E[R].trim());T.addLink(L,D,M);break;case 8:case 9:case 11:this.$=E[R];break;case 10:this.$=E[R-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:r,20:a},{1:[2,6],7:11,10:[1,12]},t(a,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(s,[2,8]),t(s,[2,9]),{19:[1,16]},t(s,[2,11]),{1:[2,1]},{1:[2,5]},t(a,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:r,20:a},{15:18,16:7,17:8,18:r,20:a},{18:[1,19]},t(a,[2,3]),{12:[1,20]},t(s,[2,10]),{15:21,16:7,17:8,18:r,20:a},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:i(function(g,b){if(b.recoverable)this.trace(g);else{var v=new Error(g);throw v.hash=b,v}},"parseError"),parse:i(function(g){var b=this,v=[0],T=[],C=[null],E=[],S=this.table,R="",L=0,D=0,M=0,N=2,F=1,O=E.slice.call(arguments,1),P=Object.create(this.lexer),G={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(G.yy[q]=this.yy[q]);P.setInput(g,G.yy),G.yy.lexer=P,G.yy.parser=this,typeof P.yylloc>"u"&&(P.yylloc={});var X=P.yylloc;E.push(X);var Z=P.options&&P.options.ranges;typeof G.yy.parseError=="function"?this.parseError=G.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Se){v.length=v.length-2*Se,C.length=C.length-Se,E.length=E.length-Se}i(J,"popStack");function W(){var Se;return Se=T.pop()||P.lex()||F,typeof Se!="number"&&(Se instanceof Array&&(T=Se,Se=T.pop()),Se=b.symbols_[Se]||Se),Se}i(W,"lex");for(var V,Q,K,Y,re,z,ie={},ue,ce,oe,de;;){if(K=v[v.length-1],this.defaultActions[K]?Y=this.defaultActions[K]:((V===null||typeof V>"u")&&(V=W()),Y=S[K]&&S[K][V]),typeof Y>"u"||!Y.length||!Y[0]){var ve="";de=[];for(ue in S[K])this.terminals_[ue]&&ue>N&&de.push("'"+this.terminals_[ue]+"'");P.showPosition?ve="Parse error on line "+(L+1)+`: -`+P.showPosition()+` -Expecting `+de.join(", ")+", got '"+(this.terminals_[V]||V)+"'":ve="Parse error on line "+(L+1)+": Unexpected "+(V==F?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(ve,{text:P.match,token:this.terminals_[V]||V,line:P.yylineno,loc:X,expected:de})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+V);switch(Y[0]){case 1:v.push(V),C.push(P.yytext),E.push(P.yylloc),v.push(Y[1]),V=null,Q?(V=Q,Q=null):(D=P.yyleng,R=P.yytext,L=P.yylineno,X=P.yylloc,M>0&&M--);break;case 2:if(ce=this.productions_[Y[1]][1],ie.$=C[C.length-ce],ie._$={first_line:E[E.length-(ce||1)].first_line,last_line:E[E.length-1].last_line,first_column:E[E.length-(ce||1)].first_column,last_column:E[E.length-1].last_column},Z&&(ie._$.range=[E[E.length-(ce||1)].range[0],E[E.length-1].range[1]]),z=this.performAction.apply(ie,[R,D,L,G.yy,Y[1],C,E].concat(O)),typeof z<"u")return z;ce&&(v=v.slice(0,-1*ce*2),C=C.slice(0,-1*ce),E=E.slice(0,-1*ce)),v.push(this.productions_[Y[1]][0]),C.push(ie.$),E.push(ie._$),oe=S[v[v.length-2]][v[v.length-1]],v.push(oe);break;case 3:return!0}}return!0},"parse")},h=(function(){var d={EOF:1,parseError:i(function(b,v){if(this.yy.parser)this.yy.parser.parseError(b,v);else throw new Error(b)},"parseError"),setInput:i(function(g,b){return this.yy=b||this.yy||{},this._input=g,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var g=this._input[0];this.yytext+=g,this.yyleng++,this.offset++,this.match+=g,this.matched+=g;var b=g.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),g},"input"),unput:i(function(g){var b=g.length,v=g.split(/(?:\r\n?|\n)/g);this._input=g+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),v.length-1&&(this.yylineno-=v.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:v?(v.length===T.length?this.yylloc.first_column:0)+T[T.length-v.length].length-v[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(g){this.unput(this.match.slice(g))},"less"),pastInput:i(function(){var g=this.matched.substr(0,this.matched.length-this.match.length);return(g.length>20?"...":"")+g.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var g=this.match;return g.length<20&&(g+=this._input.substr(0,20-g.length)),(g.substr(0,20)+(g.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var g=this.pastInput(),b=new Array(g.length+1).join("-");return g+this.upcomingInput()+` -`+b+"^"},"showPosition"),test_match:i(function(g,b){var v,T,C;if(this.options.backtrack_lexer&&(C={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&&(C.yylloc.range=this.yylloc.range.slice(0))),T=g[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],v=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),v)return v;if(this._backtrack){for(var E in C)this[E]=C[E];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var g,b,v,T;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),E=0;Eb[0].length)){if(b=v,T=E,this.options.backtrack_lexer){if(g=this.test_match(v,C[E]),g!==!1)return g;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(g=this.test_match(b,C[T]),g!==!1?g:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var b=this.next();return b||this.lex()},"lex"),begin:i(function(b){this.conditionStack.push(b)},"begin"),popState:i(function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},"topState"),pushState:i(function(b){this.begin(b)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(b,v,T,C){var E=C;switch(T){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return d})();l.lexer=h;function f(){this.yy={}}return i(f,"Parser"),f.prototype=l,l.Parser=f,new f})();Zmt.parser=Zmt;Kle=Zmt});var D6e,I6e,_6e,V8i,e0t,H8i,t0t,q8i,W8i,Y8i,K8i,XJr,QJr=ee(()=>{"use strict";ga();hl();Du();D6e=[],I6e=[],_6e=new Map,V8i=i(()=>{D6e=[],I6e=[],_6e=new Map,Ps()},"clear"),e0t=class{constructor(r,a,s=0){this.source=r;this.target=a;this.value=s}static{i(this,"SankeyLink")}},H8i=i((t,r,a)=>{D6e.push(new e0t(t,r,a))},"addLink"),t0t=class{constructor(r){this.ID=r}static{i(this,"SankeyNode")}},q8i=i(t=>{t=Wn.sanitizeText(t,Qt());let r=_6e.get(t);return r===void 0&&(r=new t0t(t),_6e.set(t,r),I6e.push(r)),r},"findOrCreateNode"),W8i=i(()=>I6e,"getNodes"),Y8i=i(()=>D6e,"getLinks"),K8i=i(()=>({nodes:I6e.map(t=>({id:t.ID})),links:D6e.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),XJr={nodesMap:_6e,getConfig:i(()=>Qt().sankey,"getConfig"),getNodes:W8i,getLinks:Y8i,getGraph:K8i,addLink:H8i,findOrCreateNode:q8i,getAccTitle:Qs,setAccTitle:$s,getAccDescription:Js,setAccDescription:Hs,getDiagramTitle:ro,setDiagramTitle:uo,clear:V8i}});function Xle(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a=l)&&(a=l)}return a}var JJr=ee(()=>{"use strict";i(Xle,"max")});function UW(t,r){let a;if(r===void 0)for(let s of t)s!=null&&(a>s||a===void 0&&s>=s)&&(a=s);else{let s=-1;for(let l of t)(l=r(l,++s,t))!=null&&(a>l||a===void 0&&l>=l)&&(a=l)}return a}var ZJr=ee(()=>{"use strict";i(UW,"min")});function VW(t,r){let a=0;if(r===void 0)for(let s of t)(s=+s)&&(a+=s);else{let s=-1;for(let l of t)(l=+r(l,++s,t))&&(a+=l)}return a}var eZr=ee(()=>{"use strict";i(VW,"sum")});var r0t=ee(()=>{"use strict";JJr();ZJr();eZr()});function X8i(t){return t.target.depth}function n0t(t){return t.depth}function i0t(t,r){return r-1-t.height}function Qle(t,r){return t.sourceLinks.length?t.depth:r-1}function a0t(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?UW(t.sourceLinks,X8i)-1:0}var s0t=ee(()=>{"use strict";r0t();i(X8i,"targetDepth");i(n0t,"left");i(i0t,"right");i(Qle,"justify");i(a0t,"center")});function HW(t){return function(){return t}}var tZr=ee(()=>{"use strict";i(HW,"constant")});function rZr(t,r){return M6e(t.source,r.source)||t.index-r.index}function nZr(t,r){return M6e(t.target,r.target)||t.index-r.index}function M6e(t,r){return t.y0-r.y0}function o0t(t){return t.value}function Q8i(t){return t.index}function J8i(t){return t.nodes}function Z8i(t){return t.links}function iZr(t,r){let a=t.get(r);if(!a)throw new Error("missing: "+r);return a}function aZr({nodes:t}){for(let r of t){let a=r.y0,s=a;for(let l of r.sourceLinks)l.y0=a+l.width/2,a+=l.width;for(let l of r.targetLinks)l.y1=s+l.width/2,s+=l.width}}function N6e(){let t=0,r=0,a=1,s=1,l=24,h=8,f,d=Q8i,g=Qle,b,v,T=J8i,C=Z8i,E=6;function S(){let K={nodes:T.apply(null,arguments),links:C.apply(null,arguments)};return R(K),L(K),D(K),M(K),O(K),aZr(K),K}i(S,"sankey"),S.update=function(K){return aZr(K),K},S.nodeId=function(K){return arguments.length?(d=typeof K=="function"?K:HW(K),S):d},S.nodeAlign=function(K){return arguments.length?(g=typeof K=="function"?K:HW(K),S):g},S.nodeSort=function(K){return arguments.length?(b=K,S):b},S.nodeWidth=function(K){return arguments.length?(l=+K,S):l},S.nodePadding=function(K){return arguments.length?(h=f=+K,S):h},S.nodes=function(K){return arguments.length?(T=typeof K=="function"?K:HW(K),S):T},S.links=function(K){return arguments.length?(C=typeof K=="function"?K:HW(K),S):C},S.linkSort=function(K){return arguments.length?(v=K,S):v},S.size=function(K){return arguments.length?(t=r=0,a=+K[0],s=+K[1],S):[a-t,s-r]},S.extent=function(K){return arguments.length?(t=+K[0][0],a=+K[1][0],r=+K[0][1],s=+K[1][1],S):[[t,r],[a,s]]},S.iterations=function(K){return arguments.length?(E=+K,S):E};function R({nodes:K,links:Y}){for(let[z,ie]of K.entries())ie.index=z,ie.sourceLinks=[],ie.targetLinks=[];let re=new Map(K.map((z,ie)=>[d(z,ie,K),z]));for(let[z,ie]of Y.entries()){ie.index=z;let{source:ue,target:ce}=ie;typeof ue!="object"&&(ue=ie.source=iZr(re,ue)),typeof ce!="object"&&(ce=ie.target=iZr(re,ce)),ue.sourceLinks.push(ie),ce.targetLinks.push(ie)}if(v!=null)for(let{sourceLinks:z,targetLinks:ie}of K)z.sort(v),ie.sort(v)}i(R,"computeNodeLinks");function L({nodes:K}){for(let Y of K)Y.value=Y.fixedValue===void 0?Math.max(VW(Y.sourceLinks,o0t),VW(Y.targetLinks,o0t)):Y.fixedValue}i(L,"computeNodeValues");function D({nodes:K}){let Y=K.length,re=new Set(K),z=new Set,ie=0;for(;re.size;){for(let ue of re){ue.depth=ie;for(let{target:ce}of ue.sourceLinks)z.add(ce)}if(++ie>Y)throw new Error("circular link");re=z,z=new Set}}i(D,"computeNodeDepths");function M({nodes:K}){let Y=K.length,re=new Set(K),z=new Set,ie=0;for(;re.size;){for(let ue of re){ue.height=ie;for(let{source:ce}of ue.targetLinks)z.add(ce)}if(++ie>Y)throw new Error("circular link");re=z,z=new Set}}i(M,"computeNodeHeights");function N({nodes:K}){let Y=Xle(K,ie=>ie.depth)+1,re=(a-t-l)/(Y-1),z=new Array(Y);for(let ie of K){let ue=Math.max(0,Math.min(Y-1,Math.floor(g.call(null,ie,Y))));ie.layer=ue,ie.x0=t+ue*re,ie.x1=ie.x0+l,z[ue]?z[ue].push(ie):z[ue]=[ie]}if(b)for(let ie of z)ie.sort(b);return z}i(N,"computeNodeLayers");function F(K){let Y=UW(K,re=>(s-r-(re.length-1)*f)/VW(re,o0t));for(let re of K){let z=r;for(let ie of re){ie.y0=z,ie.y1=z+ie.value*Y,z=ie.y1+f;for(let ue of ie.sourceLinks)ue.width=ue.value*Y}z=(s-z+f)/(re.length+1);for(let ie=0;iere.length)-1)),F(Y);for(let re=0;re0))continue;let ve=(oe/de-ce.y0)*Y;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ue.sort(M6e),q(ue,re)}}i(P,"relaxLeftToRight");function G(K,Y,re){for(let z=K.length,ie=z-2;ie>=0;--ie){let ue=K[ie];for(let ce of ue){let oe=0,de=0;for(let{target:Se,value:De}of ce.sourceLinks){let Ee=De*(Se.layer-ce.layer);oe+=Q(ce,Se)*Ee,de+=Ee}if(!(de>0))continue;let ve=(oe/de-ce.y0)*Y;ce.y0+=ve,ce.y1+=ve,J(ce)}b===void 0&&ue.sort(M6e),q(ue,re)}}i(G,"relaxRightToLeft");function q(K,Y){let re=K.length>>1,z=K[re];Z(K,z.y0-f,re-1,Y),X(K,z.y1+f,re+1,Y),Z(K,s,K.length-1,Y),X(K,r,0,Y)}i(q,"resolveCollisions");function X(K,Y,re,z){for(;re1e-6&&(ie.y0+=ue,ie.y1+=ue),Y=ie.y1+f}}i(X,"resolveCollisionsTopToBottom");function Z(K,Y,re,z){for(;re>=0;--re){let ie=K[re],ue=(ie.y1-Y)*z;ue>1e-6&&(ie.y0-=ue,ie.y1-=ue),Y=ie.y0-f}}i(Z,"resolveCollisionsBottomToTop");function J({sourceLinks:K,targetLinks:Y}){if(v===void 0){for(let{source:{sourceLinks:re}}of Y)re.sort(nZr);for(let{target:{targetLinks:re}}of K)re.sort(rZr)}}i(J,"reorderNodeLinks");function W(K){if(v===void 0)for(let{sourceLinks:Y,targetLinks:re}of K)Y.sort(nZr),re.sort(rZr)}i(W,"reorderLinks");function V(K,Y){let re=K.y0-(K.sourceLinks.length-1)*f/2;for(let{target:z,width:ie}of K.sourceLinks){if(z===Y)break;re+=ie+f}for(let{source:z,width:ie}of Y.targetLinks){if(z===K)break;re-=ie}return re}i(V,"targetTop");function Q(K,Y){let re=Y.y0-(Y.targetLinks.length-1)*f/2;for(let{source:z,width:ie}of Y.targetLinks){if(z===K)break;re+=ie+f}for(let{target:z,width:ie}of K.sourceLinks){if(z===Y)break;re-=ie}return re}return i(Q,"sourceTop"),S}var sZr=ee(()=>{"use strict";r0t();s0t();tZr();i(rZr,"ascendingSourceBreadth");i(nZr,"ascendingTargetBreadth");i(M6e,"ascendingBreadth");i(o0t,"value");i(Q8i,"defaultId");i(J8i,"defaultNodes");i(Z8i,"defaultLinks");i(iZr,"find");i(aZr,"computeLinkBreadths");i(N6e,"Sankey")});function u0t(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function oZr(){return new u0t}var l0t,c0t,w$,e7i,h0t,lZr=ee(()=>{"use strict";l0t=Math.PI,c0t=2*l0t,w$=1e-6,e7i=c0t-w$;i(u0t,"Path");i(oZr,"path");u0t.prototype=oZr.prototype={constructor:u0t,moveTo:i(function(t,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)},"moveTo"),closePath:i(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:i(function(t,r){this._+="L"+(this._x1=+t)+","+(this._y1=+r)},"lineTo"),quadraticCurveTo:i(function(t,r,a,s){this._+="Q"+ +t+","+ +r+","+(this._x1=+a)+","+(this._y1=+s)},"quadraticCurveTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._+="C"+ +t+","+ +r+","+ +a+","+ +s+","+(this._x1=+l)+","+(this._y1=+h)},"bezierCurveTo"),arcTo:i(function(t,r,a,s,l){t=+t,r=+r,a=+a,s=+s,l=+l;var h=this._x1,f=this._y1,d=a-t,g=s-r,b=h-t,v=f-r,T=b*b+v*v;if(l<0)throw new Error("negative radius: "+l);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=r);else if(T>w$)if(!(Math.abs(v*d-g*b)>w$)||!l)this._+="L"+(this._x1=t)+","+(this._y1=r);else{var C=a-h,E=s-f,S=d*d+g*g,R=C*C+E*E,L=Math.sqrt(S),D=Math.sqrt(T),M=l*Math.tan((l0t-Math.acos((S+T-R)/(2*L*D)))/2),N=M/D,F=M/L;Math.abs(N-1)>w$&&(this._+="L"+(t+N*b)+","+(r+N*v)),this._+="A"+l+","+l+",0,0,"+ +(v*C>b*E)+","+(this._x1=t+F*d)+","+(this._y1=r+F*g)}},"arcTo"),arc:i(function(t,r,a,s,l,h){t=+t,r=+r,a=+a,h=!!h;var f=a*Math.cos(s),d=a*Math.sin(s),g=t+f,b=r+d,v=1^h,T=h?s-l:l-s;if(a<0)throw new Error("negative radius: "+a);this._x1===null?this._+="M"+g+","+b:(Math.abs(this._x1-g)>w$||Math.abs(this._y1-b)>w$)&&(this._+="L"+g+","+b),a&&(T<0&&(T=T%c0t+c0t),T>e7i?this._+="A"+a+","+a+",0,1,"+v+","+(t-f)+","+(r-d)+"A"+a+","+a+",0,1,"+v+","+(this._x1=g)+","+(this._y1=b):T>w$&&(this._+="A"+a+","+a+",0,"+ +(T>=l0t)+","+v+","+(this._x1=t+a*Math.cos(l))+","+(this._y1=r+a*Math.sin(l))))},"arc"),rect:i(function(t,r,a,s){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+r)+"h"+ +a+"v"+ +s+"h"+-a+"Z"},"rect"),toString:i(function(){return this._},"toString")};h0t=oZr});var cZr=ee(()=>{"use strict";lZr()});function O6e(t){return i(function(){return t},"constant")}var uZr=ee(()=>{"use strict";i(O6e,"default")});function hZr(t){return t[0]}function fZr(t){return t[1]}var dZr=ee(()=>{"use strict";i(hZr,"x");i(fZr,"y")});var pZr,gZr=ee(()=>{"use strict";pZr=Array.prototype.slice});function t7i(t){return t.source}function r7i(t){return t.target}function n7i(t){var r=t7i,a=r7i,s=hZr,l=fZr,h=null;function f(){var d,g=pZr.call(arguments),b=r.apply(this,g),v=a.apply(this,g);if(h||(h=d=h0t()),t(h,+s.apply(this,(g[0]=b,g)),+l.apply(this,g),+s.apply(this,(g[0]=v,g)),+l.apply(this,g)),d)return h=null,d+""||null}return i(f,"link"),f.source=function(d){return arguments.length?(r=d,f):r},f.target=function(d){return arguments.length?(a=d,f):a},f.x=function(d){return arguments.length?(s=typeof d=="function"?d:O6e(+d),f):s},f.y=function(d){return arguments.length?(l=typeof d=="function"?d:O6e(+d),f):l},f.context=function(d){return arguments.length?(h=d??null,f):h},f}function i7i(t,r,a,s,l){t.moveTo(r,a),t.bezierCurveTo(r=(r+s)/2,a,r,l,s,l)}function f0t(){return n7i(i7i)}var mZr=ee(()=>{"use strict";cZr();gZr();uZr();dZr();i(t7i,"linkSource");i(r7i,"linkTarget");i(n7i,"link");i(i7i,"curveHorizontal");i(f0t,"linkHorizontal")});var yZr=ee(()=>{"use strict";mZr()});function a7i(t){return[t.source.x1,t.y0]}function s7i(t){return[t.target.x0,t.y1]}function P6e(){return f0t().source(a7i).target(s7i)}var bZr=ee(()=>{"use strict";yZr();i(a7i,"horizontalSource");i(s7i,"horizontalTarget");i(P6e,"default")});var vZr=ee(()=>{"use strict";sZr();s0t();bZr()});var Jle,wZr=ee(()=>{"use strict";Jle=class t{static{i(this,"Uid")}static{this.count=0}static next(r){return new t(r+ ++t.count)}constructor(r){this.id=r,this.href=`#${r}`}toString(){return"url("+this.href+")"}}});var o7i,l7i,c7i,xZr,TZr=ee(()=>{"use strict";ga();rl();vZr();Jh();wZr();o7i={left:n0t,right:i0t,center:a0t,justify:Qle},l7i=i(t=>{let r=0,a=0;for(let s of t){let l=s.value??0;l>r&&(r=l,a=s.layer??0)}return a},"findCentralNodeLayer"),c7i=i(function(t,r,a,s){let{securityLevel:l,sankey:h}=Qt(),f=PV.sankey,d;l==="sandbox"&&(d=fn("#i"+r));let g=l==="sandbox"?fn(d.nodes()[0].contentDocument.body):fn("body"),b=l==="sandbox"?g.select(`[id="${r}"]`):fn(`[id="${r}"]`),v=h?.width??f.width,T=h?.height??f.width,C=h?.useMaxWidth??f.useMaxWidth,E=h?.nodeAlignment??f.nodeAlignment,S=h?.prefix??f.prefix,R=h?.suffix??f.suffix,L=h?.showValues??f.showValues,D=h?.nodeWidth??f.nodeWidth??10,M=h?.nodePadding??f.nodePadding??12,N=h?.labelStyle??f.labelStyle??"legacy",F=h?.nodeColors??{},O=s.db.getGraph(),P=o7i[E];N6e().nodeId(z=>z.id).nodeWidth(D).nodePadding(M+(L?15:0)).nodeAlign(P).extent([[0,0],[v,T]])(O);let q=l7i(O.nodes),X=Ox(Htt),Z=i(z=>F[z]??X(z),"getNodeColor");b.append("g").attr("class","nodes").selectAll(".node").data(O.nodes).join("g").attr("class","node").attr("id",z=>(z.uid=Jle.next("node-")).id).attr("transform",function(z){return"translate("+z.x0+","+z.y0+")"}).attr("x",z=>z.x0).attr("y",z=>z.y0).append("rect").attr("height",z=>z.y1-z.y0).attr("width",z=>z.x1-z.x0).attr("fill",z=>Z(z.id));let J=i(({id:z,value:ie})=>L?`${z} -${S}${Math.round(ie*100)/100}${R}`:z,"getText"),W=i(z=>N==="outlined"?(z.layer??0)V.selectAll(z?`.${z}`:"text").data(O.nodes).join("text").attr("class",z??null).attr("x",ie=>W(ie).x).attr("y",ie=>(ie.y1+ie.y0)/2).attr("dy",`${L?"0":"0.35"}em`).attr("text-anchor",ie=>W(ie).anchor).text(J),"appendLabel");N==="outlined"?(Q("sankey-label-bg"),Q("sankey-label-fg")):Q();let K=b.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(O.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Y=h?.linkColor??"gradient";if(Y==="gradient"){let z=K.append("linearGradient").attr("id",ie=>(ie.uid=Jle.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ie=>ie.source.x1).attr("x2",ie=>ie.target.x0);z.append("stop").attr("offset","0%").attr("stop-color",ie=>Z(ie.source.id)),z.append("stop").attr("offset","100%").attr("stop-color",ie=>Z(ie.target.id))}let re;switch(Y){case"gradient":re=i(z=>z.uid,"coloring");break;case"source":re=i(z=>Z(z.source.id),"coloring");break;case"target":re=i(z=>Z(z.target.id),"coloring");break;default:re=Y}K.append("path").attr("d",P6e()).attr("stroke",re).attr("stroke-width",z=>Math.max(1,z.width)),Uk(void 0,b,0,C)},"draw"),xZr={draw:c7i}});var kZr,CZr=ee(()=>{"use strict";kZr=i(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` -`).trim(),"prepareTextForParsing")});var u7i,EZr,SZr=ee(()=>{"use strict";u7i=i(t=>`.label { - font-family: ${t.fontFamily}; + ${Ru()} +`,"getStyles"),NPe=p_t});var OPe={};sr(OPe,{diagram:()=>m_t});var m_t,BPe=F(()=>{"use strict";RPe();DPe();MPe();PPe();m_t={db:LPe,renderer:IPe,parser:APe,styles:NPe}});var uj,US,GPe=F(()=>{"use strict";uj=(function(){var e=s(function(l,u,h,d){for(h=h||{},d=l.length;d--;h[l[d]]=u);return h},"o"),t=[1,9],r=[1,10],n=[1,5,10,12],i={trace:s(function(){},"trace"),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:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:s(function(u,h,d,f,p,m,g){var y=m.length-1;switch(p){case 7:let v=f.findOrCreateNode(m[y-4].trim().replaceAll('""','"')),x=f.findOrCreateNode(m[y-2].trim().replaceAll('""','"')),b=parseFloat(m[y].trim());f.addLink(v,x,b);break;case 8:case 9:case 11:this.$=m[y];break;case 10:this.$=m[y-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:t,20:r},{1:[2,6],7:11,10:[1,12]},e(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},e(n,[2,8]),e(n,[2,9]),{19:[1,16]},e(n,[2,11]),{1:[2,1]},{1:[2,5]},e(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:t,20:r},{15:18,16:7,17:8,18:t,20:r},{18:[1,19]},e(r,[2,3]),{12:[1,20]},e(n,[2,10]),{15:21,16:7,17:8,18:t,20:r},e([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:s(function(u,h){if(h.recoverable)this.trace(u);else{var d=new Error(u);throw d.hash=h,d}},"parseError"),parse:s(function(u){var h=this,d=[0],f=[],p=[null],m=[],g=this.table,y="",v=0,x=0,b=0,T=2,w=1,C=m.slice.call(arguments,1),S=Object.create(this.lexer),k={yy:{}};for(var R in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R)&&(k.yy[R]=this.yy[R]);S.setInput(u,k.yy),k.yy.lexer=S,k.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var M=S.yylloc;m.push(M);var P=S.options&&S.options.ranges;typeof k.yy.parseError=="function"?this.parseError=k.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(J){d.length=d.length-2*J,p.length=p.length-J,m.length=m.length-J}s(N,"popStack");function _(){var J;return J=f.pop()||S.lex()||w,typeof J!="number"&&(J instanceof Array&&(f=J,J=f.pop()),J=h.symbols_[J]||J),J}s(_,"lex");for(var A,I,D,L,B,O,$={},W,V,z,H;;){if(D=d[d.length-1],this.defaultActions[D]?L=this.defaultActions[D]:((A===null||typeof A>"u")&&(A=_()),L=g[D]&&g[D][A]),typeof L>"u"||!L.length||!L[0]){var K="";H=[];for(W in g[D])this.terminals_[W]&&W>T&&H.push("'"+this.terminals_[W]+"'");S.showPosition?K="Parse error on line "+(v+1)+`: +`+S.showPosition()+` +Expecting `+H.join(", ")+", got '"+(this.terminals_[A]||A)+"'":K="Parse error on line "+(v+1)+": Unexpected "+(A==w?"end of input":"'"+(this.terminals_[A]||A)+"'"),this.parseError(K,{text:S.match,token:this.terminals_[A]||A,line:S.yylineno,loc:M,expected:H})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+A);switch(L[0]){case 1:d.push(A),p.push(S.yytext),m.push(S.yylloc),d.push(L[1]),A=null,I?(A=I,I=null):(x=S.yyleng,y=S.yytext,v=S.yylineno,M=S.yylloc,b>0&&b--);break;case 2:if(V=this.productions_[L[1]][1],$.$=p[p.length-V],$._$={first_line:m[m.length-(V||1)].first_line,last_line:m[m.length-1].last_line,first_column:m[m.length-(V||1)].first_column,last_column:m[m.length-1].last_column},P&&($._$.range=[m[m.length-(V||1)].range[0],m[m.length-1].range[1]]),O=this.performAction.apply($,[y,x,v,k.yy,L[1],p,m].concat(C)),typeof O<"u")return O;V&&(d=d.slice(0,-1*V*2),p=p.slice(0,-1*V),m=m.slice(0,-1*V)),d.push(this.productions_[L[1]][0]),p.push($.$),m.push($._$),z=g[d[d.length-2]][d[d.length-1]],d.push(z);break;case 3:return!0}}return!0},"parse")},a=(function(){var l={EOF:1,parseError:s(function(h,d){if(this.yy.parser)this.yy.parser.parseError(h,d);else throw new Error(h)},"parseError"),setInput:s(function(u,h){return this.yy=h||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var h=u.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:s(function(u){var h=u.length,d=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===f.length?this.yylloc.first_column:0)+f[f.length-d.length].length-d[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(u){this.unput(this.match.slice(u))},"less"),pastInput:s(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var u=this.pastInput(),h=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:s(function(u,h){var d,f,p;if(this.options.backtrack_lexer&&(p={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&&(p.yylloc.range=this.yylloc.range.slice(0))),f=u[0].match(/(?:\r\n?|\n).*/g),f&&(this.yylineno+=f.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:f?f[f.length-1].length-f[f.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],d=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var m in p)this[m]=p[m];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,h,d,f;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),m=0;mh[0].length)){if(h=d,f=m,this.options.backtrack_lexer){if(u=this.test_match(d,p[m]),u!==!1)return u;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(u=this.test_match(h,p[f]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var h=this.next();return h||this.lex()},"lex"),begin:s(function(h){this.conditionStack.push(h)},"begin"),popState:s(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:s(function(h){this.begin(h)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(h,d,f,p){var m=p;switch(f){case 0:return this.pushState("csv"),4;break;case 1:return this.pushState("csv"),4;break;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;break;case 6:return 20;case 7:return this.popState("escaped_text"),18;break;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}};return l})();i.lexer=a;function o(){this.yy={}}return s(o,"Parser"),o.prototype=i,i.Parser=o,new o})();uj.parser=uj;US=uj});var _L,LL,RL,x_t,hj,b_t,dj,T_t,C_t,S_t,w_t,zPe,VPe=F(()=>{"use strict";Jt();Yr();$n();_L=[],LL=[],RL=new Map,x_t=s(()=>{_L=[],LL=[],RL=new Map,Tr()},"clear"),hj=class{constructor(t,r,n=0){this.source=t;this.target=r;this.value=n}static{s(this,"SankeyLink")}},b_t=s((e,t,r)=>{_L.push(new hj(e,t,r))},"addLink"),dj=class{constructor(t){this.ID=t}static{s(this,"SankeyNode")}},T_t=s(e=>{e=Tt.sanitizeText(e,Pe());let t=RL.get(e);return t===void 0&&(t=new dj(e),RL.set(e,t),LL.push(t)),t},"findOrCreateNode"),C_t=s(()=>LL,"getNodes"),S_t=s(()=>_L,"getLinks"),w_t=s(()=>({nodes:LL.map(e=>({id:e.ID})),links:_L.map(e=>({source:e.source.ID,target:e.target.ID,value:e.value}))}),"getGraph"),zPe={nodesMap:RL,getConfig:s(()=>Pe().sankey,"getConfig"),getNodes:C_t,getLinks:S_t,getGraph:w_t,addLink:b_t,findOrCreateNode:T_t,getAccTitle:Ir,setAccTitle:Lr,getAccDescription:Nr,setAccDescription:Mr,getDiagramTitle:Pr,setDiagramTitle:Gr,clear:x_t}});function YS(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r=i)&&(r=i)}return r}var WPe=F(()=>{"use strict";s(YS,"max")});function sx(e,t){let r;if(t===void 0)for(let n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var qPe=F(()=>{"use strict";s(sx,"min")});function ox(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&(r+=i)}return r}var HPe=F(()=>{"use strict";s(ox,"sum")});var fj=F(()=>{"use strict";WPe();qPe();HPe()});function k_t(e){return e.target.depth}function pj(e){return e.depth}function mj(e,t){return t-1-e.height}function jS(e,t){return e.sourceLinks.length?e.depth:t-1}function gj(e){return e.targetLinks.length?e.depth:e.sourceLinks.length?sx(e.sourceLinks,k_t)-1:0}var yj=F(()=>{"use strict";fj();s(k_t,"targetDepth");s(pj,"left");s(mj,"right");s(jS,"justify");s(gj,"center")});function lx(e){return function(){return e}}var UPe=F(()=>{"use strict";s(lx,"constant")});function YPe(e,t){return DL(e.source,t.source)||e.index-t.index}function jPe(e,t){return DL(e.target,t.target)||e.index-t.index}function DL(e,t){return e.y0-t.y0}function vj(e){return e.value}function E_t(e){return e.index}function A_t(e){return e.nodes}function R_t(e){return e.links}function XPe(e,t){let r=e.get(t);if(!r)throw new Error("missing: "+t);return r}function KPe({nodes:e}){for(let t of e){let r=t.y0,n=r;for(let i of t.sourceLinks)i.y0=r+i.width/2,r+=i.width;for(let i of t.targetLinks)i.y1=n+i.width/2,n+=i.width}}function IL(){let e=0,t=0,r=1,n=1,i=24,a=8,o,l=E_t,u=jS,h,d,f=A_t,p=R_t,m=6;function g(){let D={nodes:f.apply(null,arguments),links:p.apply(null,arguments)};return y(D),v(D),x(D),b(D),C(D),KPe(D),D}s(g,"sankey"),g.update=function(D){return KPe(D),D},g.nodeId=function(D){return arguments.length?(l=typeof D=="function"?D:lx(D),g):l},g.nodeAlign=function(D){return arguments.length?(u=typeof D=="function"?D:lx(D),g):u},g.nodeSort=function(D){return arguments.length?(h=D,g):h},g.nodeWidth=function(D){return arguments.length?(i=+D,g):i},g.nodePadding=function(D){return arguments.length?(a=o=+D,g):a},g.nodes=function(D){return arguments.length?(f=typeof D=="function"?D:lx(D),g):f},g.links=function(D){return arguments.length?(p=typeof D=="function"?D:lx(D),g):p},g.linkSort=function(D){return arguments.length?(d=D,g):d},g.size=function(D){return arguments.length?(e=t=0,r=+D[0],n=+D[1],g):[r-e,n-t]},g.extent=function(D){return arguments.length?(e=+D[0][0],r=+D[1][0],t=+D[0][1],n=+D[1][1],g):[[e,t],[r,n]]},g.iterations=function(D){return arguments.length?(m=+D,g):m};function y({nodes:D,links:L}){for(let[O,$]of D.entries())$.index=O,$.sourceLinks=[],$.targetLinks=[];let B=new Map(D.map((O,$)=>[l(O,$,D),O]));for(let[O,$]of L.entries()){$.index=O;let{source:W,target:V}=$;typeof W!="object"&&(W=$.source=XPe(B,W)),typeof V!="object"&&(V=$.target=XPe(B,V)),W.sourceLinks.push($),V.targetLinks.push($)}if(d!=null)for(let{sourceLinks:O,targetLinks:$}of D)O.sort(d),$.sort(d)}s(y,"computeNodeLinks");function v({nodes:D}){for(let L of D)L.value=L.fixedValue===void 0?Math.max(ox(L.sourceLinks,vj),ox(L.targetLinks,vj)):L.fixedValue}s(v,"computeNodeValues");function x({nodes:D}){let L=D.length,B=new Set(D),O=new Set,$=0;for(;B.size;){for(let W of B){W.depth=$;for(let{target:V}of W.sourceLinks)O.add(V)}if(++$>L)throw new Error("circular link");B=O,O=new Set}}s(x,"computeNodeDepths");function b({nodes:D}){let L=D.length,B=new Set(D),O=new Set,$=0;for(;B.size;){for(let W of B){W.height=$;for(let{source:V}of W.targetLinks)O.add(V)}if(++$>L)throw new Error("circular link");B=O,O=new Set}}s(b,"computeNodeHeights");function T({nodes:D}){let L=YS(D,$=>$.depth)+1,B=(r-e-i)/(L-1),O=new Array(L);for(let $ of D){let W=Math.max(0,Math.min(L-1,Math.floor(u.call(null,$,L))));$.layer=W,$.x0=e+W*B,$.x1=$.x0+i,O[W]?O[W].push($):O[W]=[$]}if(h)for(let $ of O)$.sort(h);return O}s(T,"computeNodeLayers");function w(D){let L=sx(D,B=>(n-t-(B.length-1)*o)/ox(B,vj));for(let B of D){let O=t;for(let $ of B){$.y0=O,$.y1=O+$.value*L,O=$.y1+o;for(let W of $.sourceLinks)W.width=W.value*L}O=(n-O+o)/(B.length+1);for(let $=0;$B.length)-1)),w(L);for(let B=0;B0))continue;let K=(z/H-V.y0)*L;V.y0+=K,V.y1+=K,N(V)}h===void 0&&W.sort(DL),R(W,B)}}s(S,"relaxLeftToRight");function k(D,L,B){for(let O=D.length,$=O-2;$>=0;--$){let W=D[$];for(let V of W){let z=0,H=0;for(let{target:J,value:ne}of V.sourceLinks){let Z=ne*(J.layer-V.layer);z+=I(V,J)*Z,H+=Z}if(!(H>0))continue;let K=(z/H-V.y0)*L;V.y0+=K,V.y1+=K,N(V)}h===void 0&&W.sort(DL),R(W,B)}}s(k,"relaxRightToLeft");function R(D,L){let B=D.length>>1,O=D[B];P(D,O.y0-o,B-1,L),M(D,O.y1+o,B+1,L),P(D,n,D.length-1,L),M(D,t,0,L)}s(R,"resolveCollisions");function M(D,L,B,O){for(;B1e-6&&($.y0+=W,$.y1+=W),L=$.y1+o}}s(M,"resolveCollisionsTopToBottom");function P(D,L,B,O){for(;B>=0;--B){let $=D[B],W=($.y1-L)*O;W>1e-6&&($.y0-=W,$.y1-=W),L=$.y0-o}}s(P,"resolveCollisionsBottomToTop");function N({sourceLinks:D,targetLinks:L}){if(d===void 0){for(let{source:{sourceLinks:B}}of L)B.sort(jPe);for(let{target:{targetLinks:B}}of D)B.sort(YPe)}}s(N,"reorderNodeLinks");function _(D){if(d===void 0)for(let{sourceLinks:L,targetLinks:B}of D)L.sort(jPe),B.sort(YPe)}s(_,"reorderLinks");function A(D,L){let B=D.y0-(D.sourceLinks.length-1)*o/2;for(let{target:O,width:$}of D.sourceLinks){if(O===L)break;B+=$+o}for(let{source:O,width:$}of L.targetLinks){if(O===D)break;B-=$}return B}s(A,"targetTop");function I(D,L){let B=L.y0-(L.targetLinks.length-1)*o/2;for(let{source:O,width:$}of L.targetLinks){if(O===D)break;B+=$+o}for(let{target:O,width:$}of D.sourceLinks){if(O===L)break;B-=$}return B}return s(I,"sourceTop"),g}var ZPe=F(()=>{"use strict";fj();yj();UPe();s(YPe,"ascendingSourceBreadth");s(jPe,"ascendingTargetBreadth");s(DL,"ascendingBreadth");s(vj,"value");s(E_t,"defaultId");s(A_t,"defaultNodes");s(R_t,"defaultLinks");s(XPe,"find");s(KPe,"computeLinkBreadths");s(IL,"Sankey")});function Tj(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function QPe(){return new Tj}var xj,bj,L0,__t,Cj,JPe=F(()=>{"use strict";xj=Math.PI,bj=2*xj,L0=1e-6,__t=bj-L0;s(Tj,"Path");s(QPe,"path");Tj.prototype=QPe.prototype={constructor:Tj,moveTo:s(function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},"moveTo"),closePath:s(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:s(function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},"lineTo"),quadraticCurveTo:s(function(e,t,r,n){this._+="Q"+ +e+","+ +t+","+(this._x1=+r)+","+(this._y1=+n)},"quadraticCurveTo"),bezierCurveTo:s(function(e,t,r,n,i,a){this._+="C"+ +e+","+ +t+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},"bezierCurveTo"),arcTo:s(function(e,t,r,n,i){e=+e,t=+t,r=+r,n=+n,i=+i;var a=this._x1,o=this._y1,l=r-e,u=n-t,h=a-e,d=o-t,f=h*h+d*d;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(f>L0)if(!(Math.abs(d*l-u*h)>L0)||!i)this._+="L"+(this._x1=e)+","+(this._y1=t);else{var p=r-a,m=n-o,g=l*l+u*u,y=p*p+m*m,v=Math.sqrt(g),x=Math.sqrt(f),b=i*Math.tan((xj-Math.acos((g+f-y)/(2*v*x)))/2),T=b/x,w=b/v;Math.abs(T-1)>L0&&(this._+="L"+(e+T*h)+","+(t+T*d)),this._+="A"+i+","+i+",0,0,"+ +(d*p>h*m)+","+(this._x1=e+w*l)+","+(this._y1=t+w*u)}},"arcTo"),arc:s(function(e,t,r,n,i,a){e=+e,t=+t,r=+r,a=!!a;var o=r*Math.cos(n),l=r*Math.sin(n),u=e+o,h=t+l,d=1^a,f=a?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+u+","+h:(Math.abs(this._x1-u)>L0||Math.abs(this._y1-h)>L0)&&(this._+="L"+u+","+h),r&&(f<0&&(f=f%bj+bj),f>__t?this._+="A"+r+","+r+",0,1,"+d+","+(e-o)+","+(t-l)+"A"+r+","+r+",0,1,"+d+","+(this._x1=u)+","+(this._y1=h):f>L0&&(this._+="A"+r+","+r+",0,"+ +(f>=xj)+","+d+","+(this._x1=e+r*Math.cos(i))+","+(this._y1=t+r*Math.sin(i))))},"arc"),rect:s(function(e,t,r,n){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},"rect"),toString:s(function(){return this._},"toString")};Cj=QPe});var eOe=F(()=>{"use strict";JPe()});function ML(e){return s(function(){return e},"constant")}var tOe=F(()=>{"use strict";s(ML,"default")});function rOe(e){return e[0]}function nOe(e){return e[1]}var iOe=F(()=>{"use strict";s(rOe,"x");s(nOe,"y")});var aOe,sOe=F(()=>{"use strict";aOe=Array.prototype.slice});function L_t(e){return e.source}function D_t(e){return e.target}function I_t(e){var t=L_t,r=D_t,n=rOe,i=nOe,a=null;function o(){var l,u=aOe.call(arguments),h=t.apply(this,u),d=r.apply(this,u);if(a||(a=l=Cj()),e(a,+n.apply(this,(u[0]=h,u)),+i.apply(this,u),+n.apply(this,(u[0]=d,u)),+i.apply(this,u)),l)return a=null,l+""||null}return s(o,"link"),o.source=function(l){return arguments.length?(t=l,o):t},o.target=function(l){return arguments.length?(r=l,o):r},o.x=function(l){return arguments.length?(n=typeof l=="function"?l:ML(+l),o):n},o.y=function(l){return arguments.length?(i=typeof l=="function"?l:ML(+l),o):i},o.context=function(l){return arguments.length?(a=l??null,o):a},o}function M_t(e,t,r,n,i){e.moveTo(t,r),e.bezierCurveTo(t=(t+n)/2,r,t,i,n,i)}function Sj(){return I_t(M_t)}var oOe=F(()=>{"use strict";eOe();sOe();tOe();iOe();s(L_t,"linkSource");s(D_t,"linkTarget");s(I_t,"link");s(M_t,"curveHorizontal");s(Sj,"linkHorizontal")});var lOe=F(()=>{"use strict";oOe()});function N_t(e){return[e.source.x1,e.y0]}function P_t(e){return[e.target.x0,e.y1]}function NL(){return Sj().source(N_t).target(P_t)}var cOe=F(()=>{"use strict";lOe();s(N_t,"horizontalSource");s(P_t,"horizontalTarget");s(NL,"default")});var uOe=F(()=>{"use strict";ZPe();yj();cOe()});var XS,hOe=F(()=>{"use strict";XS=class e{static{s(this,"Uid")}static{this.count=0}static next(t){return new e(t+ ++e.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}}});var O_t,B_t,$_t,dOe,fOe=F(()=>{"use strict";Jt();Wr();uOe();Vn();hOe();O_t={left:pj,right:mj,center:gj,justify:jS},B_t=s(e=>{let t=0,r=0;for(let n of e){let i=n.value??0;i>t&&(t=i,r=n.layer??0)}return r},"findCentralNodeLayer"),$_t=s(function(e,t,r,n){let{securityLevel:i,sankey:a}=Pe(),o=pk.sankey,l;i==="sandbox"&&(l=ut("#i"+t));let u=i==="sandbox"?ut(l.nodes()[0].contentDocument.body):ut("body"),h=i==="sandbox"?u.select(`[id="${t}"]`):ut(`[id="${t}"]`),d=a?.width??o.width,f=a?.height??o.width,p=a?.useMaxWidth??o.useMaxWidth,m=a?.nodeAlignment??o.nodeAlignment,g=a?.prefix??o.prefix,y=a?.suffix??o.suffix,v=a?.showValues??o.showValues,x=a?.nodeWidth??o.nodeWidth??10,b=a?.nodePadding??o.nodePadding??12,T=a?.labelStyle??o.labelStyle??"legacy",w=a?.nodeColors??{},C=n.db.getGraph(),S=O_t[m];IL().nodeId(O=>O.id).nodeWidth(x).nodePadding(b+(v?15:0)).nodeAlign(S).extent([[0,0],[d,f]])(C);let R=B_t(C.nodes),M=Go(pN),P=s(O=>w[O]??M(O),"getNodeColor");h.append("g").attr("class","nodes").selectAll(".node").data(C.nodes).join("g").attr("class","node").attr("id",O=>(O.uid=XS.next("node-")).id).attr("transform",function(O){return"translate("+O.x0+","+O.y0+")"}).attr("x",O=>O.x0).attr("y",O=>O.y0).append("rect").attr("height",O=>O.y1-O.y0).attr("width",O=>O.x1-O.x0).attr("fill",O=>P(O.id));let N=s(({id:O,value:$})=>v?`${O} +${g}${Math.round($*100)/100}${y}`:O,"getText"),_=s(O=>T==="outlined"?(O.layer??0)A.selectAll(O?`.${O}`:"text").data(C.nodes).join("text").attr("class",O??null).attr("x",$=>_($).x).attr("y",$=>($.y1+$.y0)/2).attr("dy",`${v?"0":"0.35"}em`).attr("text-anchor",$=>_($).anchor).text(N),"appendLabel");T==="outlined"?(I("sankey-label-bg"),I("sankey-label-fg")):I();let D=h.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(C.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),L=a?.linkColor??"gradient";if(L==="gradient"){let O=D.append("linearGradient").attr("id",$=>($.uid=XS.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",$=>$.source.x1).attr("x2",$=>$.target.x0);O.append("stop").attr("offset","0%").attr("stop-color",$=>P($.source.id)),O.append("stop").attr("offset","100%").attr("stop-color",$=>P($.target.id))}let B;switch(L){case"gradient":B=s(O=>O.uid,"coloring");break;case"source":B=s(O=>P(O.source.id),"coloring");break;case"target":B=s(O=>P(O.target.id),"coloring");break;default:B=L}D.append("path").attr("d",NL()).attr("stroke",B).attr("stroke-width",O=>Math.max(1,O.width)),ml(void 0,h,0,p)},"draw"),dOe={draw:$_t}});var pOe,mOe=F(()=>{"use strict";pOe=s(e=>e.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var F_t,gOe,yOe=F(()=>{"use strict";F_t=s(e=>`.label { + font-family: ${e.fontFamily}; } .node-labels { - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; } /* Outlined label style - background stroke for better readability */ .sankey-label-bg { - stroke: ${t.mainBkg||t.background||"#fff"}; + stroke: ${e.mainBkg||e.background||"#fff"}; stroke-width: 4px; stroke-linejoin: round; paint-order: stroke; @@ -3302,7 +2953,7 @@ ${S}${Math.round(ie*100)/100}${R}`:z,"getText"),W=i(z=>N==="outlined"?(z.layer?? /* Foreground label text */ .sankey-label-fg { - fill: ${t.textColor}; + fill: ${e.textColor}; } /* Node styling */ @@ -3316,97 +2967,90 @@ ${S}${Math.round(ie*100)/100}${R}`:z,"getText"),W=i(z=>N==="outlined"?(z.layer?? stroke-opacity: 0.5; mix-blend-mode: multiply; } -`,"getStyles"),EZr=u7i});var AZr={};cs(AZr,{diagram:()=>f7i});var h7i,f7i,RZr=ee(()=>{"use strict";KJr();QJr();TZr();CZr();SZr();h7i=Kle.parse.bind(Kle);Kle.parse=t=>h7i(kZr(t));f7i={styles:EZr,parser:Kle,db:XJr,renderer:xZr}});var m7i,qW,d0t=ee(()=>{"use strict";to();Lp();Ia();Du();m7i=hs.packet,qW=class{constructor(){this.packet=[];this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs}static{i(this,"PacketDB")}getConfig(){let r=fl({...m7i,...ri().packet});return r.showBits&&(r.paddingY+=10),r}getPacket(){return this.packet}pushWord(r){r.length>0&&this.packet.push(r)}clear(){Ps(),this.packet=[]}}});var y7i,b7i,v7i,p0t,DZr=ee(()=>{"use strict";Z1();qn();Ev();d0t();y7i=1e4,b7i=i((t,r)=>{Ih(t,r);let a=-1,s=[],l=1,{bitsPerRow:h}=r.getConfig();for(let{start:f,end:d,bits:g,label:b}of t.blocks){if(f!==void 0&&d!==void 0&&d{if(t.start===void 0)throw new Error("start should have been set during first phase");if(t.end===void 0)throw new Error("end should have been set during first phase");if(t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=r*a)return[t,void 0];let s=r*a-1,l=r*a;return[{start:t.start,end:s,label:t.label,bits:s-t.start},{start:l,end:t.end,label:t.label,bits:t.end-l}]},"getNextFittingBlock"),p0t={parser:{yy:void 0},parse:i(async t=>{let r=await np("packet",t),a=p0t.parser?.yy;if(!(a instanceof qW))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");Pe.debug(r),b7i(r,a)},"parse")}});var w7i,x7i,IZr,MZr=ee(()=>{"use strict";ey();Jh();w7i=i((t,r,a,s)=>{let l=s.db,h=l.getConfig(),{rowHeight:f,paddingY:d,bitWidth:g,bitsPerRow:b}=h,v=l.getPacket(),T=l.getDiagramTitle(),C=f+d,E=C*(v.length+1)-(T?0:f),S=g*b+2,R=xu(r);R.attr("viewBox",`0 0 ${S} ${E}`),Ll(R,E,S,h.useMaxWidth);for(let[L,D]of v.entries())x7i(R,D,L,h);R.append("text").text(T).attr("x",S/2).attr("y",E-C/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),x7i=i((t,r,a,{rowHeight:s,paddingX:l,paddingY:h,bitWidth:f,bitsPerRow:d,showBits:g})=>{let b=t.append("g"),v=a*(s+h)+h;for(let T of r){let C=T.start%d*f+1,E=(T.end-T.start+1)*f-l;if(b.append("rect").attr("x",C).attr("y",v).attr("width",E).attr("height",s).attr("class","packetBlock"),b.append("text").attr("x",C+E/2).attr("y",v+s/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(T.label),!g)continue;let S=T.end===T.start,R=v-2;b.append("text").attr("x",C+(S?E/2:0)).attr("y",R).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",S?"middle":"start").text(T.start),S||b.append("text").attr("x",C+E).attr("y",R).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(T.end)}},"drawWord"),IZr={draw:w7i}});var T7i,NZr,OZr=ee(()=>{"use strict";Ia();T7i={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},NZr=i(({packet:t}={})=>{let r=fl(T7i,t);return` +`,"getStyles"),gOe=F_t});var vOe={};sr(vOe,{diagram:()=>z_t});var G_t,z_t,xOe=F(()=>{"use strict";GPe();VPe();fOe();mOe();yOe();G_t=US.parse.bind(US);US.parse=e=>G_t(pOe(e));z_t={styles:gOe,parser:US,db:zPe,renderer:dOe}});var H_t,cx,wj=F(()=>{"use strict";br();Qi();er();$n();H_t=mr.packet,cx=class{constructor(){this.packet=[];this.setAccTitle=Lr;this.getAccTitle=Ir;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.getAccDescription=Nr;this.setAccDescription=Mr}static{s(this,"PacketDB")}getConfig(){let t=Xr({...H_t,...Lt().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){Tr(),this.packet=[]}}});var U_t,Y_t,j_t,kj,COe=F(()=>{"use strict";ls();St();to();wj();U_t=1e4,Y_t=s((e,t)=>{Hn(e,t);let r=-1,n=[],i=1,{bitsPerRow:a}=t.getConfig();for(let{start:o,end:l,bits:u,label:h}of e.blocks){if(o!==void 0&&l!==void 0&&l{if(e.start===void 0)throw new Error("start should have been set during first phase");if(e.end===void 0)throw new Error("end should have been set during first phase");if(e.start>e.end)throw new Error(`Block start ${e.start} is greater than block end ${e.end}.`);if(e.end+1<=t*r)return[e,void 0];let n=t*r-1,i=t*r;return[{start:e.start,end:n,label:e.label,bits:n-e.start},{start:i,end:e.end,label:e.label,bits:e.end-i}]},"getNextFittingBlock"),kj={parser:{yy:void 0},parse:s(async e=>{let t=await Li("packet",e),r=kj.parser?.yy;if(!(r instanceof cx))throw new Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");se.debug(t),Y_t(t,r)},"parse")}});var X_t,K_t,SOe,wOe=F(()=>{"use strict";cs();Vn();X_t=s((e,t,r,n)=>{let i=n.db,a=i.getConfig(),{rowHeight:o,paddingY:l,bitWidth:u,bitsPerRow:h}=a,d=i.getPacket(),f=i.getDiagramTitle(),p=o+l,m=p*(d.length+1)-(f?0:o),g=u*h+2,y=wn(t);y.attr("viewBox",`0 0 ${g} ${m}`),jr(y,m,g,a.useMaxWidth);for(let[v,x]of d.entries())K_t(y,x,v,a);y.append("text").text(f).attr("x",g/2).attr("y",m-p/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),K_t=s((e,t,r,{rowHeight:n,paddingX:i,paddingY:a,bitWidth:o,bitsPerRow:l,showBits:u})=>{let h=e.append("g"),d=r*(n+a)+a;for(let f of t){let p=f.start%l*o+1,m=(f.end-f.start+1)*o-i;if(h.append("rect").attr("x",p).attr("y",d).attr("width",m).attr("height",n).attr("class","packetBlock"),h.append("text").attr("x",p+m/2).attr("y",d+n/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(f.label),!u)continue;let g=f.end===f.start,y=d-2;h.append("text").attr("x",p+(g?m/2:0)).attr("y",y).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",g?"middle":"start").text(f.start),g||h.append("text").attr("x",p+m).attr("y",y).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(f.end)}},"drawWord"),SOe={draw:X_t}});var Z_t,kOe,EOe=F(()=>{"use strict";er();Z_t={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},kOe=s(({packet:e}={})=>{let t=Xr(Z_t,e);return` .packetByte { - font-size: ${r.byteFontSize}; + font-size: ${t.byteFontSize}; } .packetByte.start { - fill: ${r.startByteColor}; + fill: ${t.startByteColor}; } .packetByte.end { - fill: ${r.endByteColor}; + fill: ${t.endByteColor}; } .packetLabel { - fill: ${r.labelColor}; - font-size: ${r.labelFontSize}; + fill: ${t.labelColor}; + font-size: ${t.labelFontSize}; } .packetTitle { - fill: ${r.titleColor}; - font-size: ${r.titleFontSize}; + fill: ${t.titleColor}; + font-size: ${t.titleFontSize}; } .packetBlock { - stroke: ${r.blockStrokeColor}; - stroke-width: ${r.blockStrokeWidth}; - fill: ${r.blockFillColor}; + stroke: ${t.blockStrokeColor}; + stroke-width: ${t.blockStrokeWidth}; + fill: ${t.blockFillColor}; } - `},"styles")});var PZr={};cs(PZr,{diagram:()=>k7i});var k7i,BZr=ee(()=>{"use strict";d0t();DZr();MZr();OZr();k7i={parser:p0t,get db(){return new qW},renderer:IZr,styles:NZr}});var WW,B6e,GZr,s6,S7i,A7i,jZr,R7i,L7i,_7i,D7i,I7i,M7i,N7i,x$,g0t=ee(()=>{"use strict";to();Lp();Ia();Du();qn();WW={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},B6e=32,GZr={axes:[],curves:[],options:WW},s6=structuredClone(GZr),S7i=hs.radar,A7i=i(()=>fl({...S7i,...ri().radar}),"getConfig"),jZr=i(()=>s6.axes,"getAxes"),R7i=i(()=>s6.curves,"getCurves"),L7i=i(()=>s6.options,"getOptions"),_7i=i(t=>{s6.axes=t.map(r=>({name:r.name,label:r.label??r.name}))},"setAxes"),D7i=i(t=>{s6.curves=t.map(r=>({name:r.name,label:r.label??r.name,entries:I7i(r.entries)}))},"setCurves"),I7i=i(t=>{if(t[0].axis==null)return t.map(a=>a.value);let r=jZr();if(r.length===0)throw new Error("Axes must be populated before curves for reference entries");return r.map(a=>{let s=t.find(l=>l.axis?.$refText===a.name);if(s===void 0)throw new Error("Missing entry for axis "+a.label);return s.value})},"computeCurveEntries"),M7i=i(t=>{let r=t.reduce((a,s)=>(a[s.name]=s,a),{});s6.options={showLegend:r.showLegend?.value??WW.showLegend,ticks:r.ticks?.value??WW.ticks,max:r.max?.value??WW.max,min:r.min?.value??WW.min,graticule:r.graticule?.value??WW.graticule},s6.options.ticks>B6e&&(Pe.warn(`Radar diagram ticks (${s6.options.ticks}) exceeds maximum allowed (${B6e}). Using ${B6e} instead.`),s6.options.ticks=B6e)},"setOptions"),N7i=i(()=>{Ps(),s6=structuredClone(GZr)},"clear"),x$={getAxes:jZr,getCurves:R7i,getOptions:L7i,setAxes:_7i,setCurves:D7i,setOptions:M7i,getConfig:A7i,clear:N7i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var O7i,zZr,UZr=ee(()=>{"use strict";Z1();qn();Ev();g0t();O7i=i(t=>{Ih(t,x$);let{axes:r,curves:a,options:s}=t;x$.setAxes(r),x$.setCurves(a),x$.setOptions(s)},"populate"),zZr={parse:i(async t=>{let r=await np("radar",t);Pe.debug(r),O7i(r)},"parse")}});function G7i(t,r,a,s,l,h,f){let d=r.length,g=Math.min(f.width,f.height)/2;a.forEach((b,v)=>{if(b.entries.length!==d)return;let T=b.entries.map((C,E)=>{let S=2*Math.PI*E/d-Math.PI/2,R=j7i(C,s,l,g),L=R*Math.cos(S),D=R*Math.sin(S);return{x:L,y:D}});h==="circle"?t.append("path").attr("d",z7i(T,f.curveTension)).attr("class",`radarCurve-${v}`):h==="polygon"&&t.append("polygon").attr("points",T.map(C=>`${C.x},${C.y}`).join(" ")).attr("class",`radarCurve-${v}`)})}function j7i(t,r,a,s){let l=Math.min(Math.max(t,r),a);return s*(l-r)/(a-r)}function z7i(t,r){let a=t.length,s=`M${t[0].x},${t[0].y}`;for(let l=0;l{let b=t.append("g").attr("transform",`translate(${l}, ${h+g*f})`);b.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${g}`),b.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(d.label)})}var P7i,B7i,F7i,$7i,VZr,HZr=ee(()=>{"use strict";ey();Jh();P7i=i((t,r,a,s)=>{let l=s.db,h=l.getAxes(),f=l.getCurves(),d=l.getOptions(),g=l.getConfig(),b=l.getDiagramTitle(),v=xu(r),T=B7i(v,g),C=d.max??Math.max(...f.map(R=>Math.max(...R.entries))),E=d.min,S=Math.min(g.width,g.height)/2;F7i(T,h,S,d.ticks,d.graticule),$7i(T,h,S,g),G7i(T,h,f,E,C,d.graticule,g),U7i(T,f,d.showLegend,g),T.append("text").attr("class","radarTitle").text(b).attr("x",0).attr("y",-g.height/2-g.marginTop)},"draw"),B7i=i((t,r)=>{let a=r.width+r.marginLeft+r.marginRight,s=r.height+r.marginTop+r.marginBottom,l={x:r.marginLeft+r.width/2,y:r.marginTop+r.height/2};return Ll(t,s,a,r.useMaxWidth??!0),t.attr("viewBox",`0 0 ${a} ${s}`).attr("overflow","visible"),t.append("g").attr("transform",`translate(${l.x}, ${l.y})`)},"drawFrame"),F7i=i((t,r,a,s,l)=>{if(l==="circle")for(let h=0;h{let T=2*v*Math.PI/h-Math.PI/2,C=d*Math.cos(T),E=d*Math.sin(T);return`${C},${E}`}).join(" ");t.append("polygon").attr("points",g).attr("class","radarGraticule")}}},"drawGraticule"),$7i=i((t,r,a,s)=>{let l=r.length;for(let h=0;h.01?"start":g<-.01?"end":"middle",T=b>.01?"hanging":b<-.01?"auto":"central",C=4;t.append("text").text(f).attr("x",a*s.axisLabelFactor*g+C*g).attr("y",a*s.axisLabelFactor*b+C*b).attr("text-anchor",v).attr("dominant-baseline",T).attr("class","radarAxisLabel")}},"drawAxes");i(G7i,"drawCurves");i(j7i,"relativeRadius");i(z7i,"closedRoundCurve");i(U7i,"drawLegend");VZr={draw:P7i}});var V7i,H7i,qZr,WZr=ee(()=>{"use strict";Ia();WS();to();V7i=i((t,r)=>{let a="";for(let s=0;sQ_t});var Q_t,ROe=F(()=>{"use strict";wj();COe();wOe();EOe();Q_t={parser:kj,get db(){return new cx},renderer:SOe,styles:kOe}});var ux,PL,DOe,ju,tLt,rLt,IOe,nLt,iLt,aLt,sLt,oLt,lLt,cLt,D0,Ej=F(()=>{"use strict";br();Qi();er();$n();St();ux={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},PL=32,DOe={axes:[],curves:[],options:ux},ju=structuredClone(DOe),tLt=mr.radar,rLt=s(()=>Xr({...tLt,...Lt().radar}),"getConfig"),IOe=s(()=>ju.axes,"getAxes"),nLt=s(()=>ju.curves,"getCurves"),iLt=s(()=>ju.options,"getOptions"),aLt=s(e=>{ju.axes=e.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),sLt=s(e=>{ju.curves=e.map(t=>({name:t.name,label:t.label??t.name,entries:oLt(t.entries)}))},"setCurves"),oLt=s(e=>{if(e[0].axis==null)return e.map(r=>r.value);let t=IOe();if(t.length===0)throw new Error("Axes must be populated before curves for reference entries");return t.map(r=>{let n=e.find(i=>i.axis?.$refText===r.name);if(n===void 0)throw new Error("Missing entry for axis "+r.label);return n.value})},"computeCurveEntries"),lLt=s(e=>{let t=e.reduce((r,n)=>(r[n.name]=n,r),{});ju.options={showLegend:t.showLegend?.value??ux.showLegend,ticks:t.ticks?.value??ux.ticks,max:t.max?.value??ux.max,min:t.min?.value??ux.min,graticule:t.graticule?.value??ux.graticule},ju.options.ticks>PL&&(se.warn(`Radar diagram ticks (${ju.options.ticks}) exceeds maximum allowed (${PL}). Using ${PL} instead.`),ju.options.ticks=PL)},"setOptions"),cLt=s(()=>{Tr(),ju=structuredClone(DOe)},"clear"),D0={getAxes:IOe,getCurves:nLt,getOptions:iLt,setAxes:aLt,setCurves:sLt,setOptions:lLt,getConfig:rLt,clear:cLt,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,getAccDescription:Nr,setAccDescription:Mr}});var uLt,MOe,NOe=F(()=>{"use strict";ls();St();to();Ej();uLt=s(e=>{Hn(e,D0);let{axes:t,curves:r,options:n}=e;D0.setAxes(t),D0.setCurves(r),D0.setOptions(n)},"populate"),MOe={parse:s(async e=>{let t=await Li("radar",e);se.debug(t),uLt(t)},"parse")}});function mLt(e,t,r,n,i,a,o){let l=t.length,u=Math.min(o.width,o.height)/2;r.forEach((h,d)=>{if(h.entries.length!==l)return;let f=h.entries.map((p,m)=>{let g=2*Math.PI*m/l-Math.PI/2,y=gLt(p,n,i,u),v=y*Math.cos(g),x=y*Math.sin(g);return{x:v,y:x}});a==="circle"?e.append("path").attr("d",yLt(f,o.curveTension)).attr("class",`radarCurve-${d}`):a==="polygon"&&e.append("polygon").attr("points",f.map(p=>`${p.x},${p.y}`).join(" ")).attr("class",`radarCurve-${d}`)})}function gLt(e,t,r,n){let i=Math.min(Math.max(e,t),r);return n*(i-t)/(r-t)}function yLt(e,t){let r=e.length,n=`M${e[0].x},${e[0].y}`;for(let i=0;i{let h=e.append("g").attr("transform",`translate(${i}, ${a+u*o})`);h.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${u}`),h.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(l.label)})}var hLt,dLt,fLt,pLt,POe,OOe=F(()=>{"use strict";cs();Vn();hLt=s((e,t,r,n)=>{let i=n.db,a=i.getAxes(),o=i.getCurves(),l=i.getOptions(),u=i.getConfig(),h=i.getDiagramTitle(),d=wn(t),f=dLt(d,u),p=l.max??Math.max(...o.map(y=>Math.max(...y.entries))),m=l.min,g=Math.min(u.width,u.height)/2;fLt(f,a,g,l.ticks,l.graticule),pLt(f,a,g,u),mLt(f,a,o,m,p,l.graticule,u),vLt(f,o,l.showLegend,u),f.append("text").attr("class","radarTitle").text(h).attr("x",0).attr("y",-u.height/2-u.marginTop)},"draw"),dLt=s((e,t)=>{let r=t.width+t.marginLeft+t.marginRight,n=t.height+t.marginTop+t.marginBottom,i={x:t.marginLeft+t.width/2,y:t.marginTop+t.height/2};return jr(e,n,r,t.useMaxWidth??!0),e.attr("viewBox",`0 0 ${r} ${n}`).attr("overflow","visible"),e.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),fLt=s((e,t,r,n,i)=>{if(i==="circle")for(let a=0;a{let f=2*d*Math.PI/a-Math.PI/2,p=l*Math.cos(f),m=l*Math.sin(f);return`${p},${m}`}).join(" ");e.append("polygon").attr("points",u).attr("class","radarGraticule")}}},"drawGraticule"),pLt=s((e,t,r,n)=>{let i=t.length;for(let a=0;a.01?"start":u<-.01?"end":"middle",f=h>.01?"hanging":h<-.01?"auto":"central",p=4;e.append("text").text(o).attr("x",r*n.axisLabelFactor*u+p*u).attr("y",r*n.axisLabelFactor*h+p*h).attr("text-anchor",d).attr("dominant-baseline",f).attr("class","radarAxisLabel")}},"drawAxes");s(mLt,"drawCurves");s(gLt,"relativeRadius");s(yLt,"closedRoundCurve");s(vLt,"drawLegend");POe={draw:hLt}});var xLt,bLt,BOe,$Oe=F(()=>{"use strict";er();Mc();br();xLt=s((e,t)=>{let r="";for(let n=0;n{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(s.radar,t);return{themeVariables:s,radarOptions:l}},"buildRadarStyleOptions"),qZr=i(({radar:t}={})=>{let{themeVariables:r,radarOptions:a}=H7i(t);return` + `}return r},"genIndexStyles"),bLt=s(e=>{let t=ka(),r=Lt(),n=Xr(t,r.themeVariables),i=Xr(n.radar,e);return{themeVariables:n,radarOptions:i}},"buildRadarStyleOptions"),BOe=s(({radar:e}={})=>{let{themeVariables:t,radarOptions:r}=bLt(e);return` .radarTitle { - font-size: ${r.fontSize}; - color: ${r.titleColor}; + font-size: ${t.fontSize}; + color: ${t.titleColor}; dominant-baseline: hanging; text-anchor: middle; } .radarAxisLine { - stroke: ${a.axisColor}; - stroke-width: ${a.axisStrokeWidth}; + stroke: ${r.axisColor}; + stroke-width: ${r.axisStrokeWidth}; } .radarAxisLabel { - font-size: ${a.axisLabelFontSize}px; - color: ${a.axisColor}; + font-size: ${r.axisLabelFontSize}px; + color: ${r.axisColor}; } .radarGraticule { - fill: ${a.graticuleColor}; - fill-opacity: ${a.graticuleOpacity}; - stroke: ${a.graticuleColor}; - stroke-width: ${a.graticuleStrokeWidth}; + fill: ${r.graticuleColor}; + fill-opacity: ${r.graticuleOpacity}; + stroke: ${r.graticuleColor}; + stroke-width: ${r.graticuleStrokeWidth}; } .radarLegendText { text-anchor: start; - font-size: ${a.legendFontSize}px; + font-size: ${r.legendFontSize}px; dominant-baseline: hanging; } - ${V7i(r,a)} - `},"styles")});var YZr={};cs(YZr,{diagram:()=>q7i});var q7i,KZr=ee(()=>{"use strict";g0t();UZr();HZr();WZr();q7i={parser:zZr,db:x$,renderer:VZr,styles:qZr}});var m0t,JZr,ZZr=ee(()=>{"use strict";m0t=(function(){var t=i(function(N,F,O,P){for(O=O||{},P=N.length;P--;O[N[P]]=F);return O},"o"),r=[1,15],a=[1,7],s=[1,13],l=[1,14],h=[1,19],f=[1,16],d=[1,17],g=[1,18],b=[8,30],v=[8,10,21,28,29,30,31,39,43,46],T=[1,23],C=[1,24],E=[8,10,15,16,21,28,29,30,31,39,43,46],S=[8,10,15,16,21,27,28,29,30,31,39,43,46],R=[1,49],L={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:i(function(F,O,P,G,q,X,Z){var J=X.length-1;switch(q){case 4:G.getLogger().debug("Rule: separator (NL) ");break;case 5:G.getLogger().debug("Rule: separator (Space) ");break;case 6:G.getLogger().debug("Rule: separator (EOF) ");break;case 7:G.getLogger().debug("Rule: hierarchy: ",X[J-1]),G.setHierarchy(X[J-1]);break;case 8:G.getLogger().debug("Stop NL ");break;case 9:G.getLogger().debug("Stop EOF ");break;case 10:G.getLogger().debug("Stop NL2 ");break;case 11:G.getLogger().debug("Stop EOF2 ");break;case 12:G.getLogger().debug("Rule: statement: ",X[J]),typeof X[J].length=="number"?this.$=X[J]:this.$=[X[J]];break;case 13:G.getLogger().debug("Rule: statement #2: ",X[J-1]),this.$=[X[J-1]].concat(X[J]);break;case 14:G.getLogger().debug("Rule: link: ",X[J],F),this.$={edgeTypeStr:X[J],label:""};break;case 15:G.getLogger().debug("Rule: LABEL link: ",X[J-3],X[J-1],X[J]),this.$={edgeTypeStr:X[J],label:X[J-1]};break;case 18:let W=parseInt(X[J]),V=G.generateId();this.$={id:V,type:"space",label:"",width:W,children:[]};break;case 23:G.getLogger().debug("Rule: (nodeStatement link node) ",X[J-2],X[J-1],X[J]," typestr: ",X[J-1].edgeTypeStr);let Q=G.edgeStrToEdgeData(X[J-1].edgeTypeStr),K=G.edgeStrToEdgeStartData(X[J-1].edgeTypeStr),Y=G.edgeStrToThickness(X[J-1].edgeTypeStr),re=G.edgeStrToPattern(X[J-1].edgeTypeStr);this.$=[{id:X[J-2].id,label:X[J-2].label,type:X[J-2].type,directions:X[J-2].directions},{id:X[J-2].id+"-"+X[J].id,start:X[J-2].id,end:X[J].id,label:X[J-1].label,type:"edge",thickness:Y,pattern:re,directions:X[J].directions,arrowTypeEnd:Q,arrowTypeStart:K},{id:X[J].id,label:X[J].label,type:G.typeStr2Type(X[J].typeStr),directions:X[J].directions}];break;case 24:G.getLogger().debug("Rule: nodeStatement (abc88 node size) ",X[J-1],X[J]),this.$={id:X[J-1].id,label:X[J-1].label,type:G.typeStr2Type(X[J-1].typeStr),directions:X[J-1].directions,widthInColumns:parseInt(X[J],10)};break;case 25:G.getLogger().debug("Rule: nodeStatement (node) ",X[J]),this.$={id:X[J].id,label:X[J].label,type:G.typeStr2Type(X[J].typeStr),directions:X[J].directions,widthInColumns:1};break;case 26:G.getLogger().debug("APA123",this?this:"na"),G.getLogger().debug("COLUMNS: ",X[J]),this.$={type:"column-setting",columns:X[J]==="auto"?-1:parseInt(X[J])};break;case 27:G.getLogger().debug("Rule: id-block statement : ",X[J-2],X[J-1]);let z=G.generateId();this.$={...X[J-2],type:"composite",children:X[J-1]};break;case 28:G.getLogger().debug("Rule: blockStatement : ",X[J-2],X[J-1],X[J]);let ie=G.generateId();this.$={id:ie,type:"composite",label:"",children:X[J-1]};break;case 29:G.getLogger().debug("Rule: node (NODE_ID separator): ",X[J]),this.$={id:X[J]};break;case 30:G.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",X[J-1],X[J]),this.$={id:X[J-1],label:X[J].label,typeStr:X[J].typeStr,directions:X[J].directions};break;case 31:G.getLogger().debug("Rule: dirList: ",X[J]),this.$=[X[J]];break;case 32:G.getLogger().debug("Rule: dirList: ",X[J-1],X[J]),this.$=[X[J-1]].concat(X[J]);break;case 33:G.getLogger().debug("Rule: nodeShapeNLabel: ",X[J-2],X[J-1],X[J]),this.$={typeStr:X[J-2]+X[J],label:X[J-1]};break;case 34:G.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",X[J-3],X[J-2]," #3:",X[J-1],X[J]),this.$={typeStr:X[J-3]+X[J],label:X[J-2],directions:X[J-1]};break;case 35:case 36:this.$={type:"classDef",id:X[J-1].trim(),css:X[J].trim()};break;case 37:this.$={type:"applyClass",id:X[J-1].trim(),styleClass:X[J].trim()};break;case 38:this.$={type:"applyStyles",id:X[J-1].trim(),stylesStr:X[J].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:r,11:3,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{8:[1,20]},t(b,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:r,21:a,28:s,29:l,31:h,39:f,43:d,46:g}),t(v,[2,16],{14:22,15:T,16:C}),t(v,[2,17]),t(v,[2,18]),t(v,[2,19]),t(v,[2,20]),t(v,[2,21]),t(v,[2,22]),t(E,[2,25],{27:[1,25]}),t(v,[2,26]),{19:26,26:12,31:h},{10:r,11:27,13:4,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},t(S,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},t(b,[2,13]),{26:35,31:h},{31:[2,14]},{17:[1,36]},t(E,[2,24]),{10:r,11:37,13:4,14:22,15:T,16:C,19:5,20:6,21:a,22:8,23:9,24:10,25:11,26:12,28:s,29:l,31:h,39:f,43:d,46:g},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},t(S,[2,30]),{18:[1,43]},{18:[1,44]},t(E,[2,23]),{18:[1,45]},{30:[1,46]},t(v,[2,28]),t(v,[2,35]),t(v,[2,36]),t(v,[2,37]),t(v,[2,38]),{36:[1,47]},{33:48,34:R},{15:[1,50]},t(v,[2,27]),t(S,[2,33]),{38:[1,51]},{33:52,34:R,38:[2,31]},{31:[2,15]},t(S,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:i(function(F,O){if(O.recoverable)this.trace(F);else{var P=new Error(F);throw P.hash=O,P}},"parseError"),parse:i(function(F){var O=this,P=[0],G=[],q=[null],X=[],Z=this.table,J="",W=0,V=0,Q=0,K=2,Y=1,re=X.slice.call(arguments,1),z=Object.create(this.lexer),ie={yy:{}};for(var ue in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ue)&&(ie.yy[ue]=this.yy[ue]);z.setInput(F,ie.yy),ie.yy.lexer=z,ie.yy.parser=this,typeof z.yylloc>"u"&&(z.yylloc={});var ce=z.yylloc;X.push(ce);var oe=z.options&&z.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function de(er){P.length=P.length-2*er,q.length=q.length-er,X.length=X.length-er}i(de,"popStack");function ve(){var er;return er=G.pop()||z.lex()||Y,typeof er!="number"&&(er instanceof Array&&(G=er,er=G.pop()),er=O.symbols_[er]||er),er}i(ve,"lex");for(var Se,De,Ee,He,_e,We,ze={},Ve,ft,lt,$t;;){if(Ee=P[P.length-1],this.defaultActions[Ee]?He=this.defaultActions[Ee]:((Se===null||typeof Se>"u")&&(Se=ve()),He=Z[Ee]&&Z[Ee][Se]),typeof He>"u"||!He.length||!He[0]){var pr="";$t=[];for(Ve in Z[Ee])this.terminals_[Ve]&&Ve>K&&$t.push("'"+this.terminals_[Ve]+"'");z.showPosition?pr="Parse error on line "+(W+1)+`: -`+z.showPosition()+` -Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse error on line "+(W+1)+": Unexpected "+(Se==Y?"end of input":"'"+(this.terminals_[Se]||Se)+"'"),this.parseError(pr,{text:z.match,token:this.terminals_[Se]||Se,line:z.yylineno,loc:ce,expected:$t})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ee+", token: "+Se);switch(He[0]){case 1:P.push(Se),q.push(z.yytext),X.push(z.yylloc),P.push(He[1]),Se=null,De?(Se=De,De=null):(V=z.yyleng,J=z.yytext,W=z.yylineno,ce=z.yylloc,Q>0&&Q--);break;case 2:if(ft=this.productions_[He[1]][1],ze.$=q[q.length-ft],ze._$={first_line:X[X.length-(ft||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(ft||1)].first_column,last_column:X[X.length-1].last_column},oe&&(ze._$.range=[X[X.length-(ft||1)].range[0],X[X.length-1].range[1]]),We=this.performAction.apply(ze,[J,V,W,ie.yy,He[1],q,X].concat(re)),typeof We<"u")return We;ft&&(P=P.slice(0,-1*ft*2),q=q.slice(0,-1*ft),X=X.slice(0,-1*ft)),P.push(this.productions_[He[1]][0]),q.push(ze.$),X.push(ze._$),lt=Z[P[P.length-2]][P[P.length-1]],P.push(lt);break;case 3:return!0}}return!0},"parse")},D=(function(){var N={EOF:1,parseError:i(function(O,P){if(this.yy.parser)this.yy.parser.parseError(O,P);else throw new Error(O)},"parseError"),setInput:i(function(F,O){return this.yy=O||this.yy||{},this._input=F,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var F=this._input[0];this.yytext+=F,this.yyleng++,this.offset++,this.match+=F,this.matched+=F;var O=F.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),F},"input"),unput:i(function(F){var O=F.length,P=F.split(/(?:\r\n?|\n)/g);this._input=F+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var G=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),P.length-1&&(this.yylineno-=P.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:P?(P.length===G.length?this.yylloc.first_column:0)+G[G.length-P.length].length-P[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(F){this.unput(this.match.slice(F))},"less"),pastInput:i(function(){var F=this.matched.substr(0,this.matched.length-this.match.length);return(F.length>20?"...":"")+F.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(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,"")},"upcomingInput"),showPosition:i(function(){var F=this.pastInput(),O=new Array(F.length+1).join("-");return F+this.upcomingInput()+` -`+O+"^"},"showPosition"),test_match:i(function(F,O){var P,G,q;if(this.options.backtrack_lexer&&(q={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&&(q.yylloc.range=this.yylloc.range.slice(0))),G=F[0].match(/(?:\r\n?|\n).*/g),G&&(this.yylineno+=G.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:G?G[G.length-1].length-G[G.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+F[0].length},this.yytext+=F[0],this.match+=F[0],this.matches=F,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(F[0].length),this.matched+=F[0],P=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var X in q)this[X]=q[X];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var F,O,P,G;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),X=0;XO[0].length)){if(O=P,G=X,this.options.backtrack_lexer){if(F=this.test_match(P,q[X]),F!==!1)return F;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(F=this.test_match(O,q[G]),F!==!1?F:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var O=this.next();return O||this.lex()},"lex"),begin:i(function(O){this.conditionStack.push(O)},"begin"),popState:i(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:i(function(O){this.begin(O)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:i(function(O,P,G,q){var X=q;switch(G){case 0:return O.getLogger().debug("Found block-beta"),10;break;case 1:return O.getLogger().debug("Found id-block"),29;break;case 2:return O.getLogger().debug("Found block"),10;break;case 3:O.getLogger().debug(".",P.yytext);break;case 4:O.getLogger().debug("_",P.yytext);break;case 5:return 5;case 6:return P.yytext=-1,28;break;case 7:return P.yytext=P.yytext.replace(/columns\s+/,""),O.getLogger().debug("COLUMNS (LEX)",P.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:O.getLogger().debug("LEX: POPPING STR:",P.yytext),this.popState();break;case 13:return O.getLogger().debug("LEX: STR end:",P.yytext),"STR";break;case 14:return P.yytext=P.yytext.replace(/space\:/,""),O.getLogger().debug("SPACE NUM (LEX)",P.yytext),21;break;case 15:return P.yytext="1",O.getLogger().debug("COLUMNS (LEX)",P.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),O.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),O.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),O.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),O.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),O.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),O.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),O.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),O.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),O.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),O.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),O.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),O.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return O.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return O.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return O.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return O.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return O.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return O.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return O.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return O.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),O.getLogger().debug("LEX ARR START"),37;break;case 74:return O.getLogger().debug("Lex: NODE_ID",P.yytext),31;break;case 75:return O.getLogger().debug("Lex: EOF",P.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:O.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:O.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return O.getLogger().debug("LEX: NODE_DESCR:",P.yytext),"NODE_DESCR";break;case 83:O.getLogger().debug("LEX POPPING"),this.popState();break;case 84:O.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (right): dir:",P.yytext),"DIR";break;case 86:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (left):",P.yytext),"DIR";break;case 87:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (x):",P.yytext),"DIR";break;case 88:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (y):",P.yytext),"DIR";break;case 89:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (up):",P.yytext),"DIR";break;case 90:return P.yytext=P.yytext.replace(/^,\s*/,""),O.getLogger().debug("Lex (down):",P.yytext),"DIR";break;case 91:return P.yytext="]>",O.getLogger().debug("Lex (ARROW_DIR end):",P.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 93:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 94:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 95:return O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 96:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 97:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 98:return O.getLogger().debug("Lex: START_LINK",P.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return O.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),O.getLogger().debug("Lex: LINK","#"+P.yytext+"#"),15;break;case 102:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 103:return this.popState(),O.getLogger().debug("Lex: LINK",P.yytext),15;break;case 104:return O.getLogger().debug("Lex: COLON",P.yytext),P.yytext=P.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return N})();L.lexer=D;function M(){this.yy={}}return i(M,"Parser"),M.prototype=L,L.Parser=M,new M})();m0t.parser=m0t;JZr=m0t});function tRi(t){switch(Pe.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Pe.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function rRi(t){switch(Pe.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function nRi(t){switch(t.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function iRi(t){switch(t.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function aRi(t){return t.includes("==")?"thick":"normal"}function sRi(t){return t.includes(".-")?"dotted":"solid"}var W4,b0t,y0t,een,ten,K7i,nen,F6e,v0t,X7i,Q7i,J7i,Z7i,ien,aen,w0t,Zle,eRi,ren,oRi,lRi,cRi,uRi,hRi,fRi,dRi,pRi,gRi,mRi,yRi,bRi,vRi,sen,oen=ee(()=>{"use strict";ZTe();to();ga();qn();hl();Du();W4=new Map,b0t=[],y0t=new Map,een="color",ten="fill",K7i="bgFill",nen=",",F6e=new Map,v0t="",X7i=i(t=>Wn.sanitizeText(t,Qt()),"sanitizeText"),Q7i=i(function(t,r=""){let a=F6e.get(t);a||(a={id:t,styles:[],textStyles:[]},F6e.set(t,a)),r?.split(nen).forEach(s=>{let l=s.replace(/([^;]*);/,"$1").trim();if(RegExp(een).exec(s)){let f=l.replace(ten,K7i).replace(een,ten);a.textStyles.push(f)}a.styles.push(l)})},"addStyleClass"),J7i=i(function(t,r=""){let a=W4.get(t);r!=null&&(a.styles=r.split(nen))},"addStyle2Node"),Z7i=i(function(t,r){t.split(",").forEach(function(a){let s=W4.get(a);if(s===void 0){let l=a.trim();s={id:l,type:"na",children:[]},W4.set(l,s)}s.classes||(s.classes=[]),s.classes.push(r)})},"setCssClass"),ien=0,aen=i((t,r)=>{let a=t.flat(),s=[],h=a.find(f=>f?.type==="column-setting")?.columns??-1;for(let f of a){if(typeof h=="number"&&h>0&&f.type!=="column-setting"&&typeof f.widthInColumns=="number"&&f.widthInColumns>h&&Pe.warn(`Block ${f.id} width ${f.widthInColumns} exceeds configured column width ${h}`),f.label&&(f.label=X7i(f.label)),f.type==="classDef"){Q7i(f.id,f.css);continue}if(f.type==="applyClass"){Z7i(f.id,f?.styleClass??"");continue}if(f.type==="applyStyles"){f?.stylesStr&&J7i(f.id,f?.stylesStr);continue}if(f.type==="column-setting")r.columns=f.columns??-1;else if(f.type==="edge"){let d=(y0t.get(f.id)??0)+1;y0t.set(f.id,d),f.id=d+"-"+f.id,b0t.push(f)}else{f.label||(f.type==="composite"?f.label="":f.label=f.id);let d=W4.get(f.id);if(d===void 0?(f.type==="composite"&&(f.colorIndex=ien++),W4.set(f.id,f)):(f.type!=="na"&&(d.type=f.type),f.label!==f.id&&(d.label=f.label)),f.children&&aen(f.children,f),f.type==="space"){let g=f.width??1;for(let b=0;b{Pe.debug("Clear called"),Ps(),Zle={id:"root",type:"composite",children:[],columns:-1},W4=new Map([["root",Zle]]),w0t=[],F6e=new Map,b0t=[],y0t=new Map,v0t="",ien=0},"clear");i(tRi,"typeStr2Type");i(rRi,"edgeTypeStr2Type");i(nRi,"edgeStrToEdgeData");i(iRi,"edgeStrToEdgeStartData");i(aRi,"edgeStrToThickness");i(sRi,"edgeStrToPattern");ren=0,oRi=i(()=>(ren++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ren),"generateId"),lRi=i(t=>{Zle.children=t,aen(t,Zle),w0t=Zle.children},"setHierarchy"),cRi=i(t=>{let r=W4.get(t);return r?r.columns?r.columns:r.children?r.children.length:-1:-1},"getColumns"),uRi=i(()=>[...W4.values()],"getBlocksFlat"),hRi=i(()=>w0t||[],"getBlocks"),fRi=i(()=>b0t,"getEdges"),dRi=i(t=>W4.get(t),"getBlock"),pRi=i(t=>{W4.set(t.id,t)},"setBlock"),gRi=i(t=>{v0t=t},"setDiagramId"),mRi=i(()=>v0t,"getDiagramId"),yRi=i(()=>Pe,"getLogger"),bRi=i(function(){return F6e},"getClasses"),vRi={getConfig:i(()=>ri().block,"getConfig"),typeStr2Type:tRi,edgeTypeStr2Type:rRi,edgeStrToEdgeData:nRi,edgeStrToEdgeStartData:iRi,edgeStrToThickness:aRi,edgeStrToPattern:sRi,getLogger:yRi,getBlocksFlat:uRi,getBlocks:hRi,getEdges:fRi,setHierarchy:lRi,getBlock:dRi,setBlock:pRi,getColumns:cRi,getClasses:bRi,clear:eRi,generateId:oRi,setDiagramId:gRi,getDiagramId:mRi},sen=vRi});var wRi,x0t,xRi,len,cen=ee(()=>{"use strict";xg();JB();Wm();wRi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=Zg(t.look),h=Hm(a),f="";for(let d=0;d{let a=b8,s=a(t,"r"),l=a(t,"g"),h=a(t,"b");return Wd(s,l,h,r)},"fade"),xRi=i(t=>`${wRi(t)} - .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; + ${xLt(t,r)} + `},"styles")});var FOe={};sr(FOe,{diagram:()=>TLt});var TLt,GOe=F(()=>{"use strict";Ej();NOe();OOe();$Oe();TLt={parser:MOe,db:D0,renderer:POe,styles:BOe}});var Aj,WOe,qOe=F(()=>{"use strict";Aj=(function(){var e=s(function(T,w,C,S){for(C=C||{},S=T.length;S--;C[T[S]]=w);return C},"o"),t=[1,15],r=[1,7],n=[1,13],i=[1,14],a=[1,19],o=[1,16],l=[1,17],u=[1,18],h=[8,30],d=[8,10,21,28,29,30,31,39,43,46],f=[1,23],p=[1,24],m=[8,10,15,16,21,28,29,30,31,39,43,46],g=[8,10,15,16,21,27,28,29,30,31,39,43,46],y=[1,49],v={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:s(function(w,C,S,k,R,M,P){var N=M.length-1;switch(R){case 4:k.getLogger().debug("Rule: separator (NL) ");break;case 5:k.getLogger().debug("Rule: separator (Space) ");break;case 6:k.getLogger().debug("Rule: separator (EOF) ");break;case 7:k.getLogger().debug("Rule: hierarchy: ",M[N-1]),k.setHierarchy(M[N-1]);break;case 8:k.getLogger().debug("Stop NL ");break;case 9:k.getLogger().debug("Stop EOF ");break;case 10:k.getLogger().debug("Stop NL2 ");break;case 11:k.getLogger().debug("Stop EOF2 ");break;case 12:k.getLogger().debug("Rule: statement: ",M[N]),typeof M[N].length=="number"?this.$=M[N]:this.$=[M[N]];break;case 13:k.getLogger().debug("Rule: statement #2: ",M[N-1]),this.$=[M[N-1]].concat(M[N]);break;case 14:k.getLogger().debug("Rule: link: ",M[N],w),this.$={edgeTypeStr:M[N],label:""};break;case 15:k.getLogger().debug("Rule: LABEL link: ",M[N-3],M[N-1],M[N]),this.$={edgeTypeStr:M[N],label:M[N-1]};break;case 18:let _=parseInt(M[N]),A=k.generateId();this.$={id:A,type:"space",label:"",width:_,children:[]};break;case 23:k.getLogger().debug("Rule: (nodeStatement link node) ",M[N-2],M[N-1],M[N]," typestr: ",M[N-1].edgeTypeStr);let I=k.edgeStrToEdgeData(M[N-1].edgeTypeStr),D=k.edgeStrToEdgeStartData(M[N-1].edgeTypeStr),L=k.edgeStrToThickness(M[N-1].edgeTypeStr),B=k.edgeStrToPattern(M[N-1].edgeTypeStr);this.$=[{id:M[N-2].id,label:M[N-2].label,type:M[N-2].type,directions:M[N-2].directions},{id:M[N-2].id+"-"+M[N].id,start:M[N-2].id,end:M[N].id,label:M[N-1].label,type:"edge",thickness:L,pattern:B,directions:M[N].directions,arrowTypeEnd:I,arrowTypeStart:D},{id:M[N].id,label:M[N].label,type:k.typeStr2Type(M[N].typeStr),directions:M[N].directions}];break;case 24:k.getLogger().debug("Rule: nodeStatement (abc88 node size) ",M[N-1],M[N]),this.$={id:M[N-1].id,label:M[N-1].label,type:k.typeStr2Type(M[N-1].typeStr),directions:M[N-1].directions,widthInColumns:parseInt(M[N],10)};break;case 25:k.getLogger().debug("Rule: nodeStatement (node) ",M[N]),this.$={id:M[N].id,label:M[N].label,type:k.typeStr2Type(M[N].typeStr),directions:M[N].directions,widthInColumns:1};break;case 26:k.getLogger().debug("APA123",this?this:"na"),k.getLogger().debug("COLUMNS: ",M[N]),this.$={type:"column-setting",columns:M[N]==="auto"?-1:parseInt(M[N])};break;case 27:k.getLogger().debug("Rule: id-block statement : ",M[N-2],M[N-1]);let O=k.generateId();this.$={...M[N-2],type:"composite",children:M[N-1]};break;case 28:k.getLogger().debug("Rule: blockStatement : ",M[N-2],M[N-1],M[N]);let $=k.generateId();this.$={id:$,type:"composite",label:"",children:M[N-1]};break;case 29:k.getLogger().debug("Rule: node (NODE_ID separator): ",M[N]),this.$={id:M[N]};break;case 30:k.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",M[N-1],M[N]),this.$={id:M[N-1],label:M[N].label,typeStr:M[N].typeStr,directions:M[N].directions};break;case 31:k.getLogger().debug("Rule: dirList: ",M[N]),this.$=[M[N]];break;case 32:k.getLogger().debug("Rule: dirList: ",M[N-1],M[N]),this.$=[M[N-1]].concat(M[N]);break;case 33:k.getLogger().debug("Rule: nodeShapeNLabel: ",M[N-2],M[N-1],M[N]),this.$={typeStr:M[N-2]+M[N],label:M[N-1]};break;case 34:k.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",M[N-3],M[N-2]," #3:",M[N-1],M[N]),this.$={typeStr:M[N-3]+M[N],label:M[N-2],directions:M[N-1]};break;case 35:case 36:this.$={type:"classDef",id:M[N-1].trim(),css:M[N].trim()};break;case 37:this.$={type:"applyClass",id:M[N-1].trim(),styleClass:M[N].trim()};break;case 38:this.$={type:"applyStyles",id:M[N-1].trim(),stylesStr:M[N].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:a,39:o,43:l,46:u},{8:[1,20]},e(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:r,28:n,29:i,31:a,39:o,43:l,46:u}),e(d,[2,16],{14:22,15:f,16:p}),e(d,[2,17]),e(d,[2,18]),e(d,[2,19]),e(d,[2,20]),e(d,[2,21]),e(d,[2,22]),e(m,[2,25],{27:[1,25]}),e(d,[2,26]),{19:26,26:12,31:a},{10:t,11:27,13:4,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:a,39:o,43:l,46:u},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(g,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(h,[2,13]),{26:35,31:a},{31:[2,14]},{17:[1,36]},e(m,[2,24]),{10:t,11:37,13:4,14:22,15:f,16:p,19:5,20:6,21:r,22:8,23:9,24:10,25:11,26:12,28:n,29:i,31:a,39:o,43:l,46:u},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(g,[2,30]),{18:[1,43]},{18:[1,44]},e(m,[2,23]),{18:[1,45]},{30:[1,46]},e(d,[2,28]),e(d,[2,35]),e(d,[2,36]),e(d,[2,37]),e(d,[2,38]),{36:[1,47]},{33:48,34:y},{15:[1,50]},e(d,[2,27]),e(g,[2,33]),{38:[1,51]},{33:52,34:y,38:[2,31]},{31:[2,15]},e(g,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:s(function(w,C){if(C.recoverable)this.trace(w);else{var S=new Error(w);throw S.hash=C,S}},"parseError"),parse:s(function(w){var C=this,S=[0],k=[],R=[null],M=[],P=this.table,N="",_=0,A=0,I=0,D=2,L=1,B=M.slice.call(arguments,1),O=Object.create(this.lexer),$={yy:{}};for(var W in this.yy)Object.prototype.hasOwnProperty.call(this.yy,W)&&($.yy[W]=this.yy[W]);O.setInput(w,$.yy),$.yy.lexer=O,$.yy.parser=this,typeof O.yylloc>"u"&&(O.yylloc={});var V=O.yylloc;M.push(V);var z=O.options&&O.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function H(He){S.length=S.length-2*He,R.length=R.length-He,M.length=M.length-He}s(H,"popStack");function K(){var He;return He=k.pop()||O.lex()||L,typeof He!="number"&&(He instanceof Array&&(k=He,He=k.pop()),He=C.symbols_[He]||He),He}s(K,"lex");for(var J,ne,Z,pe,te,fe,ce={},de,Ee,we,Fe;;){if(Z=S[S.length-1],this.defaultActions[Z]?pe=this.defaultActions[Z]:((J===null||typeof J>"u")&&(J=K()),pe=P[Z]&&P[Z][J]),typeof pe>"u"||!pe.length||!pe[0]){var Ye="";Fe=[];for(de in P[Z])this.terminals_[de]&&de>D&&Fe.push("'"+this.terminals_[de]+"'");O.showPosition?Ye="Parse error on line "+(_+1)+`: +`+O.showPosition()+` +Expecting `+Fe.join(", ")+", got '"+(this.terminals_[J]||J)+"'":Ye="Parse error on line "+(_+1)+": Unexpected "+(J==L?"end of input":"'"+(this.terminals_[J]||J)+"'"),this.parseError(Ye,{text:O.match,token:this.terminals_[J]||J,line:O.yylineno,loc:V,expected:Fe})}if(pe[0]instanceof Array&&pe.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+J);switch(pe[0]){case 1:S.push(J),R.push(O.yytext),M.push(O.yylloc),S.push(pe[1]),J=null,ne?(J=ne,ne=null):(A=O.yyleng,N=O.yytext,_=O.yylineno,V=O.yylloc,I>0&&I--);break;case 2:if(Ee=this.productions_[pe[1]][1],ce.$=R[R.length-Ee],ce._$={first_line:M[M.length-(Ee||1)].first_line,last_line:M[M.length-1].last_line,first_column:M[M.length-(Ee||1)].first_column,last_column:M[M.length-1].last_column},z&&(ce._$.range=[M[M.length-(Ee||1)].range[0],M[M.length-1].range[1]]),fe=this.performAction.apply(ce,[N,A,_,$.yy,pe[1],R,M].concat(B)),typeof fe<"u")return fe;Ee&&(S=S.slice(0,-1*Ee*2),R=R.slice(0,-1*Ee),M=M.slice(0,-1*Ee)),S.push(this.productions_[pe[1]][0]),R.push(ce.$),M.push(ce._$),we=P[S[S.length-2]][S[S.length-1]],S.push(we);break;case 3:return!0}}return!0},"parse")},x=(function(){var T={EOF:1,parseError:s(function(C,S){if(this.yy.parser)this.yy.parser.parseError(C,S);else throw new Error(C)},"parseError"),setInput:s(function(w,C){return this.yy=C||this.yy||{},this._input=w,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var w=this._input[0];this.yytext+=w,this.yyleng++,this.offset++,this.match+=w,this.matched+=w;var C=w.match(/(?:\r\n?|\n).*/g);return C?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),w},"input"),unput:s(function(w){var C=w.length,S=w.split(/(?:\r\n?|\n)/g);this._input=w+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-C),this.offset-=C;var k=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),S.length-1&&(this.yylineno-=S.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:S?(S.length===k.length?this.yylloc.first_column:0)+k[k.length-S.length].length-S[0].length:this.yylloc.first_column-C},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-C]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(w){this.unput(this.match.slice(w))},"less"),pastInput:s(function(){var w=this.matched.substr(0,this.matched.length-this.match.length);return(w.length>20?"...":"")+w.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(function(){var w=this.match;return w.length<20&&(w+=this._input.substr(0,20-w.length)),(w.substr(0,20)+(w.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:s(function(){var w=this.pastInput(),C=new Array(w.length+1).join("-");return w+this.upcomingInput()+` +`+C+"^"},"showPosition"),test_match:s(function(w,C){var S,k,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.yylloc.range=this.yylloc.range.slice(0))),k=w[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+w[0].length},this.yytext+=w[0],this.match+=w[0],this.matches=w,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(w[0].length),this.matched+=w[0],S=this.performAction.call(this,this.yy,this,C,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),S)return S;if(this._backtrack){for(var M in R)this[M]=R[M];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var w,C,S,k;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),M=0;MC[0].length)){if(C=S,k=M,this.options.backtrack_lexer){if(w=this.test_match(S,R[M]),w!==!1)return w;if(this._backtrack){C=!1;continue}else return!1}else if(!this.options.flex)break}return C?(w=this.test_match(C,R[k]),w!==!1?w:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var C=this.next();return C||this.lex()},"lex"),begin:s(function(C){this.conditionStack.push(C)},"begin"),popState:s(function(){var C=this.conditionStack.length-1;return C>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(C){return C=this.conditionStack.length-1-Math.abs(C||0),C>=0?this.conditionStack[C]:"INITIAL"},"topState"),pushState:s(function(C){this.begin(C)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:s(function(C,S,k,R){var M=R;switch(k){case 0:return C.getLogger().debug("Found block-beta"),10;break;case 1:return C.getLogger().debug("Found id-block"),29;break;case 2:return C.getLogger().debug("Found block"),10;break;case 3:C.getLogger().debug(".",S.yytext);break;case 4:C.getLogger().debug("_",S.yytext);break;case 5:return 5;case 6:return S.yytext=-1,28;break;case 7:return S.yytext=S.yytext.replace(/columns\s+/,""),C.getLogger().debug("COLUMNS (LEX)",S.yytext),28;break;case 8:this.pushState("md_string");break;case 9:return"MD_STR";case 10:this.popState();break;case 11:this.pushState("string");break;case 12:C.getLogger().debug("LEX: POPPING STR:",S.yytext),this.popState();break;case 13:return C.getLogger().debug("LEX: STR end:",S.yytext),"STR";break;case 14:return S.yytext=S.yytext.replace(/space\:/,""),C.getLogger().debug("SPACE NUM (LEX)",S.yytext),21;break;case 15:return S.yytext="1",C.getLogger().debug("COLUMNS (LEX)",S.yytext),21;break;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;break;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 21:return this.popState(),this.pushState("CLASSDEFID"),40;break;case 22:return this.popState(),41;break;case 23:return this.pushState("CLASS"),43;break;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;break;case 25:return this.popState(),45;break;case 26:return this.pushState("STYLE_STMNT"),46;break;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;break;case 28:return this.popState(),48;break;case 29:return this.pushState("acc_title"),"acc_title";break;case 30:return this.popState(),"acc_title_value";break;case 31:return this.pushState("acc_descr"),"acc_descr";break;case 32:return this.popState(),"acc_descr_value";break;case 33:this.pushState("acc_descr_multiline");break;case 34:this.popState();break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:return this.popState(),C.getLogger().debug("Lex: (("),"NODE_DEND";break;case 38:return this.popState(),C.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),C.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 40:return this.popState(),C.getLogger().debug("Lex: (("),"NODE_DEND";break;case 41:return this.popState(),C.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),C.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 43:return this.popState(),C.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 44:return this.popState(),C.getLogger().debug("Lex: (("),"NODE_DEND";break;case 45:return this.popState(),C.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 46:return this.popState(),C.getLogger().debug("Lex: ("),"NODE_DEND";break;case 47:return this.popState(),C.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 48:return this.popState(),C.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 49:return this.popState(),C.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),C.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 51:return this.popState(),C.getLogger().debug("Lex: )"),"NODE_DEND";break;case 52:return this.popState(),C.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 53:return this.popState(),C.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 54:return C.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;break;case 55:return C.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;break;case 56:return C.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;break;case 57:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 58:return C.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;break;case 59:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 60:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 61:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 62:return C.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;break;case 63:return C.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;break;case 64:return C.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;break;case 65:return this.pushState("NODE"),35;break;case 66:return this.pushState("NODE"),35;break;case 67:return this.pushState("NODE"),35;break;case 68:return this.pushState("NODE"),35;break;case 69:return this.pushState("NODE"),35;break;case 70:return this.pushState("NODE"),35;break;case 71:return this.pushState("NODE"),35;break;case 72:return C.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;break;case 73:return this.pushState("BLOCK_ARROW"),C.getLogger().debug("LEX ARR START"),37;break;case 74:return C.getLogger().debug("Lex: NODE_ID",S.yytext),31;break;case 75:return C.getLogger().debug("Lex: EOF",S.yytext),8;break;case 76:this.pushState("md_string");break;case 77:this.pushState("md_string");break;case 78:return"NODE_DESCR";case 79:this.popState();break;case 80:C.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:C.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return C.getLogger().debug("LEX: NODE_DESCR:",S.yytext),"NODE_DESCR";break;case 83:C.getLogger().debug("LEX POPPING"),this.popState();break;case 84:C.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return S.yytext=S.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (right): dir:",S.yytext),"DIR";break;case 86:return S.yytext=S.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (left):",S.yytext),"DIR";break;case 87:return S.yytext=S.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (x):",S.yytext),"DIR";break;case 88:return S.yytext=S.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (y):",S.yytext),"DIR";break;case 89:return S.yytext=S.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (up):",S.yytext),"DIR";break;case 90:return S.yytext=S.yytext.replace(/^,\s*/,""),C.getLogger().debug("Lex (down):",S.yytext),"DIR";break;case 91:return S.yytext="]>",C.getLogger().debug("Lex (ARROW_DIR end):",S.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 92:return C.getLogger().debug("Lex: LINK","#"+S.yytext+"#"),15;break;case 93:return C.getLogger().debug("Lex: LINK",S.yytext),15;break;case 94:return C.getLogger().debug("Lex: LINK",S.yytext),15;break;case 95:return C.getLogger().debug("Lex: LINK",S.yytext),15;break;case 96:return C.getLogger().debug("Lex: START_LINK",S.yytext),this.pushState("LLABEL"),16;break;case 97:return C.getLogger().debug("Lex: START_LINK",S.yytext),this.pushState("LLABEL"),16;break;case 98:return C.getLogger().debug("Lex: START_LINK",S.yytext),this.pushState("LLABEL"),16;break;case 99:this.pushState("md_string");break;case 100:return C.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 101:return this.popState(),C.getLogger().debug("Lex: LINK","#"+S.yytext+"#"),15;break;case 102:return this.popState(),C.getLogger().debug("Lex: LINK",S.yytext),15;break;case 103:return this.popState(),C.getLogger().debug("Lex: LINK",S.yytext),15;break;case 104:return C.getLogger().debug("Lex: COLON",S.yytext),S.yytext=S.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}};return T})();v.lexer=x;function b(){this.yy={}}return s(b,"Parser"),b.prototype=v,v.Parser=b,new b})();Aj.parser=Aj;WOe=Aj});function LLt(e){switch(se.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return se.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function DLt(e){switch(se.debug("typeStr2Type",e),e){case"==":return"thick";default:return"normal"}}function ILt(e){switch(e.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function MLt(e){switch(e.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function NLt(e){return e.includes("==")?"thick":"normal"}function PLt(e){return e.includes(".-")?"dotted":"solid"}var Lc,_j,Rj,HOe,UOe,wLt,jOe,OL,Lj,kLt,ELt,ALt,RLt,XOe,Dj,KS,_Lt,YOe,OLt,BLt,$Lt,FLt,GLt,zLt,VLt,WLt,qLt,HLt,ULt,YLt,jLt,KOe,ZOe=F(()=>{"use strict";t4();br();Jt();St();Yr();$n();Lc=new Map,_j=[],Rj=new Map,HOe="color",UOe="fill",wLt="bgFill",jOe=",",OL=new Map,Lj="",kLt=s(e=>Tt.sanitizeText(e,Pe()),"sanitizeText"),ELt=s(function(e,t=""){let r=OL.get(e);r||(r={id:e,styles:[],textStyles:[]},OL.set(e,r)),t?.split(jOe).forEach(n=>{let i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(HOe).exec(n)){let o=i.replace(UOe,wLt).replace(HOe,UOe);r.textStyles.push(o)}r.styles.push(i)})},"addStyleClass"),ALt=s(function(e,t=""){let r=Lc.get(e);t!=null&&(r.styles=t.split(jOe))},"addStyle2Node"),RLt=s(function(e,t){e.split(",").forEach(function(r){let n=Lc.get(r);if(n===void 0){let i=r.trim();n={id:i,type:"na",children:[]},Lc.set(i,n)}n.classes||(n.classes=[]),n.classes.push(t)})},"setCssClass"),XOe=s((e,t)=>{let r=e.flat(),n=[],a=r.find(o=>o?.type==="column-setting")?.columns??-1;for(let o of r){if(typeof a=="number"&&a>0&&o.type!=="column-setting"&&typeof o.widthInColumns=="number"&&o.widthInColumns>a&&se.warn(`Block ${o.id} width ${o.widthInColumns} exceeds configured column width ${a}`),o.label&&(o.label=kLt(o.label)),o.type==="classDef"){ELt(o.id,o.css);continue}if(o.type==="applyClass"){RLt(o.id,o?.styleClass??"");continue}if(o.type==="applyStyles"){o?.stylesStr&&ALt(o.id,o?.stylesStr);continue}if(o.type==="column-setting")t.columns=o.columns??-1;else if(o.type==="edge"){let l=(Rj.get(o.id)??0)+1;Rj.set(o.id,l),o.id=l+"-"+o.id,_j.push(o)}else{o.label||(o.type==="composite"?o.label="":o.label=o.id);let l=Lc.get(o.id);if(l===void 0?Lc.set(o.id,o):(o.type!=="na"&&(l.type=o.type),o.label!==o.id&&(l.label=o.label)),o.children&&XOe(o.children,o),o.type==="space"){let u=o.width??1;for(let h=0;h{se.debug("Clear called"),Tr(),KS={id:"root",type:"composite",children:[],columns:-1},Lc=new Map([["root",KS]]),Dj=[],OL=new Map,_j=[],Rj=new Map,Lj=""},"clear");s(LLt,"typeStr2Type");s(DLt,"edgeTypeStr2Type");s(ILt,"edgeStrToEdgeData");s(MLt,"edgeStrToEdgeStartData");s(NLt,"edgeStrToThickness");s(PLt,"edgeStrToPattern");YOe=0,OLt=s(()=>(YOe++,"id-"+Math.random().toString(36).substr(2,12)+"-"+YOe),"generateId"),BLt=s(e=>{KS.children=e,XOe(e,KS),Dj=KS.children},"setHierarchy"),$Lt=s(e=>{let t=Lc.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),FLt=s(()=>[...Lc.values()],"getBlocksFlat"),GLt=s(()=>Dj||[],"getBlocks"),zLt=s(()=>_j,"getEdges"),VLt=s(e=>Lc.get(e),"getBlock"),WLt=s(e=>{Lc.set(e.id,e)},"setBlock"),qLt=s(e=>{Lj=e},"setDiagramId"),HLt=s(()=>Lj,"getDiagramId"),ULt=s(()=>se,"getLogger"),YLt=s(function(){return OL},"getClasses"),jLt={getConfig:s(()=>Lt().block,"getConfig"),typeStr2Type:LLt,edgeTypeStr2Type:DLt,edgeStrToEdgeData:ILt,edgeStrToEdgeStartData:MLt,edgeStrToThickness:NLt,edgeStrToPattern:PLt,getLogger:ULt,getBlocksFlat:FLt,getBlocks:GLt,getEdges:zLt,setHierarchy:BLt,getBlock:VLt,setBlock:WLt,getColumns:$Lt,getClasses:YLt,clear:_Lt,generateId:OLt,setDiagramId:qLt,getDiagramId:HLt},KOe=jLt});var Ij,XLt,QOe,JOe=F(()=>{"use strict";Xi();U1();Ij=s((e,t)=>{let r=Gp,n=r(e,"r"),i=r(e,"g"),a=r(e,"b");return Wi(n,i,a,t)},"fade"),XLt=s(e=>`.label { + font-family: ${e.fontFamily}; + color: ${e.nodeTextColor||e.textColor}; } .cluster-label text { - fill: ${t.titleColor}; + fill: ${e.titleColor}; } .cluster-label span { - color: ${t.titleColor}; + color: ${e.titleColor}; } .label text,span { - fill: ${t.nodeTextColor||t.textColor}; - color: ${t.nodeTextColor||t.textColor}; + fill: ${e.nodeTextColor||e.textColor}; + color: ${e.nodeTextColor||e.textColor}; } .node rect, @@ -3414,13 +3058,9 @@ Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse erro .node ellipse, .node polygon, .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - /* From the theme, as every other diagram does. Pinned at 1px here, so block drew a - thinner border than an identical flowchart node under any theme asking for more -- - the neo theme asks for 2. Nothing downstream corrected it: the neo rules set stroke - and filter, never stroke-width. */ - stroke-width: ${t.strokeWidth??1}px; + fill: ${e.mainBkg}; + stroke: ${e.nodeBorder}; + stroke-width: 1px; } .flowchart-label text { text-anchor: middle; @@ -3440,21 +3080,21 @@ Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse erro } .arrowheadPath { - fill: ${t.arrowheadColor}; + fill: ${e.arrowheadColor}; } .edgePaths .path { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; stroke-width: 2.0px; } .flowchart-link { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; fill: none; } .edgeLabel { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; /* * This is for backward compatibility with existing code that didn't * add a \`

    \` around edge labels. @@ -3468,34 +3108,34 @@ Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse erro } rect { opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; + fill: ${e.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { - background-color: ${t.edgeLabelBackground}; + background-color: ${e.edgeLabelBackground}; } .node .cluster { - // fill: ${x0t(t.mainBkg,.5)}; - fill: ${x0t(t.clusterBkg,.5)}; - stroke: ${x0t(t.clusterBorder,.2)}; + // fill: ${Ij(e.mainBkg,.5)}; + fill: ${Ij(e.clusterBkg,.5)}; + stroke: ${Ij(e.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: ${t.titleColor}; + fill: ${e.titleColor}; } .cluster span { - color: ${t.titleColor}; + color: ${e.titleColor}; } /* .cluster div { - color: ${t.titleColor}; + color: ${e.titleColor}; } */ div.mermaidTooltip { @@ -3503,10 +3143,10 @@ Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse erro text-align: center; max-width: 200px; padding: 2px; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; + background: ${e.tertiaryColor}; + border: 1px solid ${e.border2}; border-radius: 2px; pointer-events: none; z-index: 100; @@ -3515,53 +3155,53 @@ Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse erro .flowchartTitleText { text-anchor: middle; font-size: 18px; - fill: ${t.textColor}; + fill: ${e.textColor}; } - ${u3()} -`,"getStyles"),len=xRi});function uen(t,r){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(r<0||!Number.isInteger(r))throw new Error("Position must be a non-negative integer."+r);if(t<0)return{px:r,py:0};if(t===1)return{px:0,py:r};let a=r%t,s=Math.floor(r/t);return{px:a,py:s}}function T0t(t,r,a=0,s=0,l=8){Pe.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"siblingWidth",a),t?.size?.width||(t.size={width:a,height:s,x:0,y:0});let h=0,f=0;if(t.children?.length>0){for(let S of t.children)T0t(S,r,0,0,l);let d=TRi(t);h=d.width,f=d.height,Pe.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",h,f);for(let S of t.children)S.size&&(Pe.debug(`abc95 Setting size of children of ${t.id} id=${S.id} ${h} ${f} ${JSON.stringify(S.size)}`),S.size.width=h*(S.widthInColumns??1)+l*((S.widthInColumns??1)-1),S.size.height=f,S.size.x=0,S.size.y=0,Pe.debug(`abc95 updating size of ${t.id} children child:${S.id} maxWidth:${h} maxHeight:${f}`));for(let S of t.children)T0t(S,r,h,f,l);let g=t.columns??-1,b=0;for(let S of t.children)b+=S.widthInColumns??1;let v=t.children.length;g>0&&g0?Math.min(t.children.length,g):t.children.length;if(S>0){let R=(C-S*l-l)/S;Pe.debug("abc95 (growing to fit) width",t.id,C,t.size?.width,R);for(let L of t.children)L.size&&(L.size.width=R)}}t.size={width:C,height:E,x:0,y:0}}Pe.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function hen(t,r,a=8){Pe.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let s=t.columns??-1;if(Pe.debug("layoutBlocks columns abc95",t.id,"=>",s,t),t.children&&t.children.length>0){let l=t?.children[0]?.size?.width??0,h=t.children.length*l+(t.children.length-1)*a;Pe.debug("widthOfChildren 88",h,"posX");let f=new Map;{let T=0;for(let C of t.children){if(!C.size)continue;let{py:E}=uen(s,T),S=f.get(E)??0;C.size.height>S&&f.set(E,C.size.height);let R=C?.widthInColumns??1;s>0&&(R=Math.min(R,s-T%s)),T+=R}}let d=new Map;{let T=0,C=[...f.keys()].sort((E,S)=>E-S);for(let E of C)d.set(E,T),T+=(f.get(E)??0)+a}let g=0;Pe.debug("abc91 block?.size?.x",t.id,t?.size?.x);let b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,v=0;for(let T of t.children){let C=t;if(!T.size)continue;let{width:E,height:S}=T.size,{px:R,py:L}=uen(s,g);if(L!=v&&(v=L,b=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-a,Pe.debug("New row in layout for block",t.id," and child ",T.id,v)),Pe.debug(`abc89 layout blocks (child) id: ${T.id} Pos: ${g} (px, py) ${R},${L} (${C?.size?.x},${C?.size?.y}) parent: ${C.id} width: ${E}${a}`),C.size){let M=E/2;T.size.x=b+a+M,Pe.debug(`abc91 layout blocks (calc) px, pyid:${T.id} startingPos=X${b} new startingPosX${T.size.x} ${M} padding=${a} width=${E} halfWidth=${M} => x:${T.size.x} y:${T.size.y} ${T.widthInColumns} (width * (child?.w || 1)) / 2 ${E*(T?.widthInColumns??1)/2}`),b=T.size.x+M;let N=d.get(L)??0,F=f.get(L)??S;T.size.y=C.size.y-C.size.height/2+N+F/2+a,Pe.debug(`abc88 layout blocks (calc) px, pyid:${T.id}startingPosX${b}${a}${M}=>x:${T.size.x}y:${T.size.y}${T.widthInColumns}(width * (child?.w || 1)) / 2${E*(T?.widthInColumns??1)/2}`)}T.children&&hen(T,r,a);let D=T?.widthInColumns??1;s>0&&(D=Math.min(D,s-g%s)),g+=D,Pe.debug("abc88 columnsPos",T,g)}}Pe.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function fen(t,{minX:r,minY:a,maxX:s,maxY:l}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:h,y:f,width:d,height:g}=t.size;h-d/2s&&(s=h+d/2),f+g/2>l&&(l=f+g/2)}if(t.children)for(let h of t.children)({minX:r,minY:a,maxX:s,maxY:l}=fen(h,{minX:r,minY:a,maxX:s,maxY:l}));return{minX:r,minY:a,maxX:s,maxY:l}}function den(t){let r=t.getBlock("root");if(!r)return;let a=Qt()?.block?.padding??8;T0t(r,t,0,0,a),hen(r,t,a),Pe.debug("getBlocks",JSON.stringify(r,null,2));let{minX:s,minY:l,maxX:h,maxY:f}=fen(r),d=f-l,g=h-s;return{x:s,y:l,width:g,height:d}}var TRi,pen=ee(()=>{"use strict";qn();ga();i(uen,"calculateBlockPosition");TRi=i(t=>{let r=0,a=0;for(let s of t.children){let{width:l,height:h,x:f,y:d}=s.size??{width:0,height:0,x:0,y:0};if(Pe.debug("getMaxChildSize abc95 child:",s.id,"width:",l,"height:",h,"x:",f,"y:",d,s.type),s.type==="space")continue;let g=l/(s.widthInColumns??1);g>r&&(r=g),h>a&&(a=h)}return{width:r,height:a}},"getMaxChildSize");i(T0t,"setBlockSizes");i(hen,"layoutBlocks");i(fen,"findBounds");i(den,"layout")});function gen(t,r,a=!1){let s=t,l="default";(s?.classes?.length||0)>0&&(l=(s?.classes??[]).join(" ")),l=l+" flowchart-label";let h=(s?.classes??[]).flatMap(S=>r.getClasses().get(S)?.styles??[]),f=0,d="rect",g;switch(s.type){case"round":f=5,d="rect";break;case"composite":f=0,d="composite",g=0;break;case"square":d="rect";break;case"diamond":d="question";break;case"hexagon":d="hexagon";break;case"block_arrow":d="block_arrow";break;case"odd":d="rect_left_inv_arrow";break;case"lean_right":d="lean_right";break;case"lean_left":d="lean_left";break;case"trapezoid":d="trapezoid";break;case"inv_trapezoid":d="inv_trapezoid";break;case"rect_left_inv_arrow":d="rect_left_inv_arrow";break;case"circle":d="circle";break;case"ellipse":d="ellipse";break;case"stadium":d="stadium";break;case"subroutine":d="subroutine";break;case"cylinder":d="cylinder";break;case"group":d="rect";break;case"doublecircle":d="doublecircle";break;default:d="rect"}let b=krt(s?.styles??[]),v=s.label,T=s.size??{width:0,height:0,x:0,y:0},C=r.getDiagramId();return{labelStyle:b.labelStyle,shape:d,label:v,labelText:v,rx:f,ry:f,class:l,cssClasses:l,cssStyles:s?.styles??[],cssCompiledStyles:h,style:b.style,id:s.id,domId:C?`${C}-${s.id}`:s.id,isGroup:!1,directions:s.directions,width:T.width||void 0,height:T.height||void 0,wrappingWidth:T.width||Number.POSITIVE_INFINITY,x:T.x,y:T.y,positioned:a,intersect:void 0,padding:g??ri()?.block?.padding??0,widthInColumns:s.widthInColumns??1,colorIndex:s.colorIndex,look:ri().look}}async function kRi(t,r,a){let s=gen(r,a,!1);if(r.type==="group")return;let l=ri(),h=await U8(t,s,{config:l}),f=h.node()?.getBBox()??{width:0,height:0},d=a.getBlock(s.id);d.size={width:f.width,height:f.height,x:0,y:0,node:h},a.setBlock(d),h.remove()}async function CRi(t,r,a){let s=gen(r,a,!0);if(a.getBlock(s.id).type!=="space"){let h=ri(),f=await U8(t,s,{config:h});s.colorIndex!==void 0&&Ip(f,s.colorIndex,h.theme,h.themeVariables?.borderColorArray),r.intersect=s?.intersect,y5(s)}}async function k0t(t,r,a,s){for(let l of r)await s(t,l,a),l.children&&await k0t(t,l.children,a,s)}async function men(t,r,a){await k0t(t,r,a,kRi)}async function yen(t,r,a){await k0t(t,r,a,CRi)}async function ben(t,r,a,s,l){let h=new ph({multigraph:!0,compound:!0});h.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let f of a)f.size&&h.setNode(f.id,{width:f.size.width,height:f.size.height,intersect:f.intersect});for(let f of r)if(f.start&&f.end){let d=s.getBlock(f.start),g=s.getBlock(f.end);if(d?.size&&g?.size){let b=d.size,v=g.size,T=[{x:b.x,y:b.y},{x:b.x+(v.x-b.x)/2,y:b.y+(v.y-b.y)/2},{x:v.x,y:v.y}],C=l?`${l}-${f.id}`:f.id,E=f.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",S=f.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",R=`${E} ${S} flowchart-link LS-a1 LE-b1`;SD(t,{...f,id:C,arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R},{},"block",h.node(f.start),h.node(f.end),l),f.label&&(await C4(t,{...f,label:f.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:f.arrowTypeEnd,arrowTypeStart:f.arrowTypeStart,points:T,classes:R}),wH({...f,x:T[1].x,y:T[1].y},{originalPath:T}))}}}var ven=ee(()=>{"use strict";n3();to();xH();yB();Wm();Ia();i(gen,"getNodeFromBlock");i(kRi,"calculateBlockSize");i(CRi,"insertBlockPositioned");i(k0t,"performOperations");i(men,"calculateBlockSizes");i(yen,"insertBlocks");i(ben,"insertEdges")});var ERi,SRi,wen,xen=ee(()=>{"use strict";rl();to();qn();Oke();Jnt();Jh();pen();ven();ERi=i(function(t,r){return r.db.getClasses()},"getClasses"),SRi=i(async function(t,r,a,s){let{securityLevel:l,block:h}=ri(),f=s.db;f.setDiagramId(r);let d;l==="sandbox"&&(d=fn("#i"+r));let g=l==="sandbox"?fn(d.nodes()[0].contentDocument.body):fn("body"),b=l==="sandbox"?g.select(`[id="${r}"]`):fn(`[id="${r}"]`);Bke(b,ri()),TH(b,["point","circle","cross"],s.type,r);let T=f.getBlocks(),C=f.getBlocksFlat(),E=f.getEdges(),S=b.insert("g").attr("class","block");await men(S,T,f);let R=den(f);await yen(S,T,f),await ben(S,E,C,f,r);let L=S.node()?.getBBox(),D=L&&Number.isFinite(L.width)&&Number.isFinite(L.height)?L:R;if(D){let M=Math.max(1,Math.round(.125*(D.width/D.height))),N=D.height+M+10,F=D.width+10,{useMaxWidth:O}=h;Ll(b,N,F,!!O),Pe.debug("Here Bounds",R,D),b.attr("viewBox",`${D.x-5} ${D.y-5} ${D.width+10} ${D.height+10}`)}},"draw"),wen={draw:SRi,getClasses:ERi}});var Ten={};cs(Ten,{diagram:()=>ARi});var ARi,ken=ee(()=>{"use strict";ZZr();oen();cen();xen();ARi={parser:JZr,db:sen,renderer:wen,styles:len}});function MRi(t){return t.some(r=>Len.test(r))}function NRi(t){for(let r of t){let a=_en.exec(r);if(a?.index&&a.index>0)return a.index}return 4}function Den(t,r){return t.replace(/\bline\s+(\d+)\b/gi,(a,s)=>{let l=parseInt(s,10),h=r.get(l);return h?`line ${h}`:a})}function Ien(t){let r=t.split(` -`),a=new Map,s=-1;for(let[g,b]of r.entries())if(b.trim()==="treeView-beta"){s=g;break}if(s===-1)return{text:t,lineMap:a};let l=[];for(let g=s+1;g{"use strict";Len=/[─━│┃└┗├┣]/,_en=/[└┗├┣]/,DRi=/[─━]/,Sen=/^[\s│┃]+$/,Aen=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,Ren=/^\s*%%/,IRi=" ";i(MRi,"isBoxDrawingFormat");i(NRi,"inferSegmentWidth");i(Den,"remapErrorLines");i(Ien,"preprocessBoxDrawing")});var o6,ORi,PRi,BRi,FRi,$Ri,GRi,jRi,ece,C0t=ee(()=>{"use strict";to();Lp();Ia();j5e();Du();o6=new jI(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),ORi=i(()=>{o6.reset(),Ps()},"clear"),PRi=i(()=>o6.records.stack[0],"getRoot"),BRi=i(()=>o6.records.cnt,"getCount"),FRi=hs.treeView,$Ri=i(()=>fl(FRi,ri().treeView),"getConfig"),GRi=i((t,r,a,s,l,h)=>{for(;t<=o6.records.stack[o6.records.stack.length-1].level;)o6.records.stack.pop();let f={id:o6.records.cnt++,level:t,name:r,nodeType:a,icon:l,cssClass:s,description:h,children:[]};o6.records.stack[o6.records.stack.length-1].children.push(f),o6.records.stack.push(f)},"addNode"),jRi={clear:ORi,addNode:GRi,getRoot:PRi,getCount:BRi,getConfig:$Ri,getAccTitle:Qs,getAccDescription:Js,getDiagramTitle:ro,setAccDescription:Hs,setAccTitle:$s,setDiagramTitle:uo},ece=jRi});var zRi,Nen,Oen=ee(()=>{"use strict";Z1();to();qn();hl();Ev();Men();C0t();zRi=i(t=>{Ih(t,ece);for(let r of t.nodes){let a=typeof r.indent=="number"?r.indent:0,s=r.name,l=s.endsWith("/");l&&(s=s.slice(0,-1));let h=l?"directory":"file",f=r.classAnnotation||void 0,d=r.iconAnnotation,g=d!==void 0?d||"none":void 0,b=r.descAnnotation||void 0,v=b?Fs(b,ri()):void 0;ece.addNode(a,s,h,f,g,v)}},"populate"),Nen={parse:i(async t=>{let{text:r,lineMap:a}=Ien(t);try{let s=await np("treeView",r);Pe.debug(s),zRi(s)}catch(s){throw a.size>0&&s instanceof Error&&(s.message=Den(s.message,a)),s}},"parse")}});function URi(t,r){let a=r?.filenameIcons?.[t];if(a)return a;let s=t.lastIndexOf(".");if(s>0){let l=t.substring(s).toLowerCase(),h=r?.extensionIcons;return h?.[l]??h?.[l.slice(1)]}}function Pen(t,r){return t.includes(":")?t:t in YW.icons||!r?`${YW.prefix}:${t}`:`${r}:${t}`}function E0t(t,r){if(t.icon!=="none"){if(t.icon)return Pen(t.icon,r.defaultIconPack);if(r.showIcons){if(t.nodeType==="file"){let a=URi(t.name,r);if(a==="none")return;if(a)return Pen(a,r.defaultIconPack)}return`${YW.prefix}:${t.nodeType==="directory"?"folder":"file"}`}}}var YW,Ben=ee(()=>{"use strict";YW={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};i(URi,"detectIcon");i(Pen,"qualifyIcon");i(E0t,"getNodeIcon")});var S0t,VRi,HRi,qRi,WRi,Fen,YRi,KRi,XRi,$en,Gen=ee(()=>{"use strict";qn();zk();ey();Jh();Ben();NV([{name:YW.prefix,icons:YW}]);S0t=14,VRi=4,HRi=16,qRi=i(async(t,r)=>{let a=[],s=i(h=>{let f=E0t(h,r);f&&a.push({icon:f,node:h}),h.children.forEach(s)},"collect");s(t);let l=await Promise.all(a.map(async({icon:h,node:f})=>({id:f.id,svg:await z0(h,{height:S0t,width:S0t})})));return new Map(l.map(({id:h,svg:f})=>[h,f]))},"resolveNodeIcons"),WRi=i((t,r,a,s,l,h)=>{let f=s.append("g"),d="treeView-node-label";a.nodeType==="directory"&&(d+=" treeView-node-dir"),a.cssClass&&(d+=` ${a.cssClass}`);let g=S0t+VRi,b=E0t(a,l),v=b!==void 0;b&&f.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${t+l.paddingX}, ${r+l.paddingY})`).html(h.get(a.id)??"");let T=f.append("text").text(a.name).attr("dominant-baseline","middle").attr("class",d),{height:C,width:E}=T.node().getBBox(),S=C+l.paddingY*2,R=t+l.paddingX+(v?g:0);T.attr("x",R),T.attr("y",r+S/2);let L=R+E,D=E+l.paddingX*2+(v?g:0);return a.BBox={x:t,y:r,width:D,height:S},a.cssClass?.split(/\s+/).includes("highlight")&&f.insert("rect",":first-child").attr("x",t).attr("y",r+1).attr("width",0).attr("height",S-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:a,nodeGroup:f,labelRightEdge:L,centerY:r+S/2}},"positionLabel"),Fen=i((t,r,a,s,l,h)=>t.append("line").attr("x1",r).attr("y1",a).attr("x2",s).attr("y2",l).attr("stroke-width",h).attr("class","treeView-node-line"),"positionLine"),YRi=i((t,r,a,s)=>{let l=0,h=0,f=[],d=i((v,T,C,E)=>{let S=E*(C.rowIndent+C.paddingX),R=WRi(S,l,T,v,C,s);f.push(R);let{height:L,width:D}=T.BBox;Fen(v,S-C.rowIndent,l+L/2,S,l+L/2,C.lineThickness),h=Math.max(h,S+D),l+=L},"drawNode"),g=i((v,T=0)=>{d(t,v,a,T),v.children.forEach(R=>{g(R,T+1)});let{x:C,y:E,height:S}=v.BBox;if(v.children.length){let{y:R,height:L}=v.children[v.children.length-1].BBox;Fen(t,C+a.paddingX,E+S,C+a.paddingX,R+L/2+a.lineThickness/2,a.lineThickness)}},"processNode");g(r);let b=f.filter(v=>v.node.description);if(b.length>0){let T=Math.max(...f.map(C=>C.labelRightEdge))+HRi;for(let C of b){let S=C.nodeGroup.append("text").text(C.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",T).attr("y",C.centerY).node().getBBox();h=Math.max(h,T+S.width+a.paddingX)}}for(let v of f)if(v.node.cssClass?.split(/\s+/).includes("highlight")){let T=v.nodeGroup.select(".treeView-highlight-bg");if(!T.empty()){let C=h-v.node.BBox.x+8;T.attr("width",C),h=Math.max(h,v.node.BBox.x+C+2)}}return{totalHeight:l,totalWidth:h}},"drawTree"),KRi=i(async(t,r,a,s)=>{Pe.debug(`Rendering treeView diagram -`+t);let l=s.db,h=l.getRoot(),f=l.getConfig(),d=xu(r),g=d.append("g");g.attr("class","tree-view");let b=await qRi(h,f),{totalHeight:v,totalWidth:T}=YRi(g,h,f,b);d.attr("viewBox",`-${f.lineThickness/2} 0 ${T} ${v}`),Ll(d,v,T,f.useMaxWidth)},"draw"),XRi={draw:KRi},$en=XRi});var QRi,JRi,jen,zen=ee(()=>{"use strict";Ia();QRi={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},JRi=i(({treeView:t})=>{let{labelFontSize:r,labelColor:a,lineColor:s,iconColor:l,descriptionColor:h,highlightBg:f,highlightStroke:d}=fl(QRi,t);return` + ${Ru()} +`,"getStyles"),QOe=XLt});function e9e(e,t){if(e===0||!Number.isInteger(e))throw new Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw new Error("Position must be a non-negative integer."+t);if(e<0)return{px:t,py:0};if(e===1)return{px:0,py:t};let r=t%e,n=Math.floor(t/e);return{px:r,py:n}}function Mj(e,t,r=0,n=0,i=8){se.debug("setBlockSizes abc95 (start)",e.id,e?.size?.x,"block width =",e?.size,"siblingWidth",r),e?.size?.width||(e.size={width:r,height:n,x:0,y:0});let a=0,o=0;if(e.children?.length>0){for(let g of e.children)Mj(g,t,0,0,i);let l=KLt(e);a=l.width,o=l.height,se.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",a,o);for(let g of e.children)g.size&&(se.debug(`abc95 Setting size of children of ${e.id} id=${g.id} ${a} ${o} ${JSON.stringify(g.size)}`),g.size.width=a*(g.widthInColumns??1)+i*((g.widthInColumns??1)-1),g.size.height=o,g.size.x=0,g.size.y=0,se.debug(`abc95 updating size of ${e.id} children child:${g.id} maxWidth:${a} maxHeight:${o}`));for(let g of e.children)Mj(g,t,a,o,i);let u=e.columns??-1,h=0;for(let g of e.children)h+=g.widthInColumns??1;let d=e.children.length;u>0&&u0?Math.min(e.children.length,u):e.children.length;if(g>0){let y=(p-g*i-i)/g;se.debug("abc95 (growing to fit) width",e.id,p,e.size?.width,y);for(let v of e.children)v.size&&(v.size.width=y)}}e.size={width:p,height:m,x:0,y:0}}se.debug("setBlockSizes abc94 (done)",e.id,e?.size?.x,e?.size?.width,e?.size?.y,e?.size?.height)}function t9e(e,t,r=8){se.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`);let n=e.columns??-1;if(se.debug("layoutBlocks columns abc95",e.id,"=>",n,e),e.children&&e.children.length>0){let i=e?.children[0]?.size?.width??0,a=e.children.length*i+(e.children.length-1)*r;se.debug("widthOfChildren 88",a,"posX");let o=new Map;{let f=0;for(let p of e.children){if(!p.size)continue;let{py:m}=e9e(n,f),g=o.get(m)??0;p.size.height>g&&o.set(m,p.size.height);let y=p?.widthInColumns??1;n>0&&(y=Math.min(y,n-f%n)),f+=y}}let l=new Map;{let f=0,p=[...o.keys()].sort((m,g)=>m-g);for(let m of p)l.set(m,f),f+=(o.get(m)??0)+r}let u=0;se.debug("abc91 block?.size?.x",e.id,e?.size?.x);let h=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-r,d=0;for(let f of e.children){let p=e;if(!f.size)continue;let{width:m,height:g}=f.size,{px:y,py:v}=e9e(n,u);if(v!=d&&(d=v,h=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-r,se.debug("New row in layout for block",e.id," and child ",f.id,d)),se.debug(`abc89 layout blocks (child) id: ${f.id} Pos: ${u} (px, py) ${y},${v} (${p?.size?.x},${p?.size?.y}) parent: ${p.id} width: ${m}${r}`),p.size){let b=m/2;f.size.x=h+r+b,se.debug(`abc91 layout blocks (calc) px, pyid:${f.id} startingPos=X${h} new startingPosX${f.size.x} ${b} padding=${r} width=${m} halfWidth=${b} => x:${f.size.x} y:${f.size.y} ${f.widthInColumns} (width * (child?.w || 1)) / 2 ${m*(f?.widthInColumns??1)/2}`),h=f.size.x+b;let T=l.get(v)??0,w=o.get(v)??g;f.size.y=p.size.y-p.size.height/2+T+w/2+r,se.debug(`abc88 layout blocks (calc) px, pyid:${f.id}startingPosX${h}${r}${b}=>x:${f.size.x}y:${f.size.y}${f.widthInColumns}(width * (child?.w || 1)) / 2${m*(f?.widthInColumns??1)/2}`)}f.children&&t9e(f,t,r);let x=f?.widthInColumns??1;n>0&&(x=Math.min(x,n-u%n)),u+=x,se.debug("abc88 columnsPos",f,u)}}se.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`)}function r9e(e,{minX:t,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&e.id!=="root"){let{x:a,y:o,width:l,height:u}=e.size;a-l/2n&&(n=a+l/2),o+u/2>i&&(i=o+u/2)}if(e.children)for(let a of e.children)({minX:t,minY:r,maxX:n,maxY:i}=r9e(a,{minX:t,minY:r,maxX:n,maxY:i}));return{minX:t,minY:r,maxX:n,maxY:i}}function n9e(e){let t=e.getBlock("root");if(!t)return;let r=Pe()?.block?.padding??8;Mj(t,e,0,0,r),t9e(t,e,r),se.debug("getBlocks",JSON.stringify(t,null,2));let{minX:n,minY:i,maxX:a,maxY:o}=r9e(t),l=o-i,u=a-n;return{x:n,y:i,width:u,height:l}}var KLt,i9e=F(()=>{"use strict";St();Jt();s(e9e,"calculateBlockPosition");KLt=s(e=>{let t=0,r=0;for(let n of e.children){let{width:i,height:a,x:o,y:l}=n.size??{width:0,height:0,x:0,y:0};if(se.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",o,"y:",l,n.type),n.type==="space")continue;let u=i/(n.widthInColumns??1);u>t&&(t=u),a>r&&(r=a)}return{width:t,height:r}},"getMaxChildSize");s(Mj,"setBlockSizes");s(t9e,"layoutBlocks");s(r9e,"findBounds");s(n9e,"layout")});function a9e(e,t,r=!1){let n=e,i="default";(n?.classes?.length||0)>0&&(i=(n?.classes??[]).join(" ")),i=i+" flowchart-label";let a=(n?.classes??[]).flatMap(g=>t.getClasses().get(g)?.styles??[]),o=0,l="rect",u;switch(n.type){case"round":o=5,l="rect";break;case"composite":o=0,l="composite",u=0;break;case"square":l="rect";break;case"diamond":l="question";break;case"hexagon":l="hexagon";break;case"block_arrow":l="block_arrow";break;case"odd":l="rect_left_inv_arrow";break;case"lean_right":l="lean_right";break;case"lean_left":l="lean_left";break;case"trapezoid":l="trapezoid";break;case"inv_trapezoid":l="inv_trapezoid";break;case"rect_left_inv_arrow":l="rect_left_inv_arrow";break;case"circle":l="circle";break;case"ellipse":l="ellipse";break;case"stadium":l="stadium";break;case"subroutine":l="subroutine";break;case"cylinder":l="cylinder";break;case"group":l="rect";break;case"doublecircle":l="doublecircle";break;default:l="rect"}let h=UN(n?.styles??[]),d=n.label,f=n.size??{width:0,height:0,x:0,y:0},p=t.getDiagramId();return{labelStyle:h.labelStyle,shape:l,label:d,labelText:d,rx:o,ry:o,class:i,cssClasses:i,cssStyles:n?.styles??[],cssCompiledStyles:a,style:h.style,id:n.id,domId:p?`${p}-${n.id}`:n.id,isGroup:!1,directions:n.directions,width:f.width||void 0,height:f.height||void 0,wrappingWidth:f.width||Number.POSITIVE_INFINITY,x:f.x,y:f.y,positioned:r,intersect:void 0,padding:u??Lt()?.block?.padding??0,widthInColumns:n.widthInColumns??1}}async function ZLt(e,t,r){let n=a9e(t,r,!1);if(t.type==="group")return;let i=Lt(),a=await Eh(e,n,{config:i}),o=a.node()?.getBBox()??{width:0,height:0},l=r.getBlock(n.id);l.size={width:o.width,height:o.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}async function QLt(e,t,r){let n=a9e(t,r,!0);if(r.getBlock(n.id).type!=="space"){let a=Lt();await Eh(e,n,{config:a}),t.intersect=n?.intersect,au(n)}}async function Nj(e,t,r,n){for(let i of t)await n(e,i,r),i.children&&await Nj(e,i.children,r,n)}async function s9e(e,t,r){await Nj(e,t,r,ZLt)}async function o9e(e,t,r){await Nj(e,t,r,QLt)}async function l9e(e,t,r,n,i){let a=new Ln({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let o of r)o.size&&a.setNode(o.id,{width:o.size.width,height:o.size.height,intersect:o.intersect});for(let o of t)if(o.start&&o.end){let l=n.getBlock(o.start),u=n.getBlock(o.end);if(l?.size&&u?.size){let h=l.size,d=u.size,f=[{x:h.x,y:h.y},{x:h.x+(d.x-h.x)/2,y:h.y+(d.y-h.y)/2},{x:d.x,y:d.y}],p=i?`${i}-${o.id}`:o.id,m=o.thickness==="thick"?"edge-thickness-thick":"edge-thickness-normal",g=o.pattern==="dotted"?"edge-pattern-dotted":"edge-pattern-solid",y=`${m} ${g} flowchart-link LS-a1 LE-b1`;of(e,{...o,id:p,arrowTypeEnd:o.arrowTypeEnd,arrowTypeStart:o.arrowTypeStart,points:f,classes:y},{},"block",a.node(o.start),a.node(o.end),i),o.label&&(await oc(e,{...o,label:o.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:o.arrowTypeEnd,arrowTypeStart:o.arrowTypeStart,points:f,classes:y}),$y({...o,x:f[1].x,y:f[1].y},{originalPath:f}))}}}var c9e=F(()=>{"use strict";Ko();br();Fy();Lm();er();s(a9e,"getNodeFromBlock");s(ZLt,"calculateBlockSize");s(QLt,"insertBlockPositioned");s(Nj,"performOperations");s(s9e,"calculateBlockSizes");s(o9e,"insertBlocks");s(l9e,"insertEdges")});var JLt,eDt,u9e,h9e=F(()=>{"use strict";Wr();br();St();B4();Vn();i9e();c9e();JLt=s(function(e,t){return t.db.getClasses()},"getClasses"),eDt=s(async function(e,t,r,n){let{securityLevel:i,block:a}=Lt(),o=n.db;o.setDiagramId(t);let l;i==="sandbox"&&(l=ut("#i"+t));let u=i==="sandbox"?ut(l.nodes()[0].contentDocument.body):ut("body"),h=i==="sandbox"?u.select(`[id="${t}"]`):ut(`[id="${t}"]`);Gy(h,["point","circle","cross"],n.type,t);let f=o.getBlocks(),p=o.getBlocksFlat(),m=o.getEdges(),g=h.insert("g").attr("class","block");await s9e(g,f,o);let y=n9e(o);await o9e(g,f,o),await l9e(g,m,p,o,t);let v=g.node()?.getBBox(),x=v&&Number.isFinite(v.width)&&Number.isFinite(v.height)?v:y;if(x){let b=Math.max(1,Math.round(.125*(x.width/x.height))),T=x.height+b+10,w=x.width+10,{useMaxWidth:C}=a;jr(h,T,w,!!C),se.debug("Here Bounds",y,x),h.attr("viewBox",`${x.x-5} ${x.y-5} ${x.width+10} ${x.height+10}`)}},"draw"),u9e={draw:eDt,getClasses:JLt}});var d9e={};sr(d9e,{diagram:()=>tDt});var tDt,f9e=F(()=>{"use strict";qOe();ZOe();JOe();h9e();tDt={parser:WOe,db:KOe,renderer:u9e,styles:QOe}});function oDt(e){return e.some(t=>x9e.test(t))}function lDt(e){for(let t of e){let r=b9e.exec(t);if(r?.index&&r.index>0)return r.index}return 4}function T9e(e,t){return e.replace(/\bline\s+(\d+)\b/gi,(r,n)=>{let i=parseInt(n,10),a=t.get(i);return a?`line ${a}`:r})}function C9e(e){let t=e.split(` +`),r=new Map,n=-1;for(let[u,h]of t.entries())if(h.trim()==="treeView-beta"){n=u;break}if(n===-1)return{text:e,lineMap:r};let i=[];for(let u=n+1;u{"use strict";x9e=/[─━│┃└┗├┣]/,b9e=/[└┗├┣]/,aDt=/[─━]/,g9e=/^[\s│┃]+$/,y9e=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,v9e=/^\s*%%/,sDt=" ";s(oDt,"isBoxDrawingFormat");s(lDt,"inferSegmentWidth");s(T9e,"remapErrorLines");s(C9e,"preprocessBoxDrawing")});var Xu,cDt,uDt,hDt,dDt,fDt,pDt,mDt,ZS,Pj=F(()=>{"use strict";br();Qi();er();B_();$n();Xu=new wp(()=>({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),cDt=s(()=>{Xu.reset(),Tr()},"clear"),uDt=s(()=>Xu.records.stack[0],"getRoot"),hDt=s(()=>Xu.records.cnt,"getCount"),dDt=mr.treeView,fDt=s(()=>Xr(dDt,Lt().treeView),"getConfig"),pDt=s((e,t,r,n,i,a)=>{for(;e<=Xu.records.stack[Xu.records.stack.length-1].level;)Xu.records.stack.pop();let o={id:Xu.records.cnt++,level:e,name:t,nodeType:r,icon:i,cssClass:n,description:a,children:[]};Xu.records.stack[Xu.records.stack.length-1].children.push(o),Xu.records.stack.push(o)},"addNode"),mDt={clear:cDt,addNode:pDt,getRoot:uDt,getCount:hDt,getConfig:fDt,getAccTitle:Ir,getAccDescription:Nr,getDiagramTitle:Pr,setAccDescription:Mr,setAccTitle:Lr,setDiagramTitle:Gr},ZS=mDt});var gDt,w9e,k9e=F(()=>{"use strict";ls();br();St();Yr();to();S9e();Pj();gDt=s(e=>{Hn(e,ZS);for(let t of e.nodes){let r=typeof t.indent=="number"?t.indent:0,n=t.name,i=n.endsWith("/");i&&(n=n.slice(0,-1));let a=i?"directory":"file",o=t.classAnnotation||void 0,l=t.iconAnnotation,u=l!==void 0?l||"none":void 0,h=t.descAnnotation||void 0,d=h?xr(h,Lt()):void 0;ZS.addNode(r,n,a,o,u,d)}},"populate"),w9e={parse:s(async e=>{let{text:t,lineMap:r}=C9e(e);try{let n=await Li("treeView",t);se.debug(n),gDt(n)}catch(n){throw r.size>0&&n instanceof Error&&(n.message=T9e(n.message,r)),n}},"parse")}});function yDt(e,t){let r=t?.filenameIcons?.[e];if(r)return r;let n=e.lastIndexOf(".");if(n>0){let i=e.substring(n).toLowerCase(),a=t?.extensionIcons;return a?.[i]??a?.[i.slice(1)]}}function E9e(e,t){return e.includes(":")?e:e in hx.icons||!t?`${hx.prefix}:${e}`:`${t}:${e}`}function Oj(e,t){if(e.icon!=="none"){if(e.icon)return E9e(e.icon,t.defaultIconPack);if(t.showIcons){if(e.nodeType==="file"){let r=yDt(e.name,t);if(r==="none")return;if(r)return E9e(r,t.defaultIconPack)}return`${hx.prefix}:${e.nodeType==="directory"?"folder":"file"}`}}}var hx,A9e=F(()=>{"use strict";hx={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};s(yDt,"detectIcon");s(E9e,"qualifyIcon");s(Oj,"getNodeIcon")});var Bj,vDt,xDt,bDt,TDt,R9e,CDt,SDt,wDt,_9e,L9e=F(()=>{"use strict";St();Hl();cs();Vn();A9e();ey([{name:hx.prefix,icons:hx}]);Bj=14,vDt=4,xDt=16,bDt=s(async(e,t)=>{let r=[],n=s(a=>{let o=Oj(a,t);o&&r.push({icon:o,node:a}),a.children.forEach(n)},"collect");n(e);let i=await Promise.all(r.map(async({icon:a,node:o})=>({id:o.id,svg:await ps(a,{height:Bj,width:Bj})})));return new Map(i.map(({id:a,svg:o})=>[a,o]))},"resolveNodeIcons"),TDt=s((e,t,r,n,i,a)=>{let o=n.append("g"),l="treeView-node-label";r.nodeType==="directory"&&(l+=" treeView-node-dir"),r.cssClass&&(l+=` ${r.cssClass}`);let u=Bj+vDt,h=Oj(r,i),d=h!==void 0;h&&o.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${e+i.paddingX}, ${t+i.paddingY})`).html(a.get(r.id)??"");let f=o.append("text").text(r.name).attr("dominant-baseline","middle").attr("class",l),{height:p,width:m}=f.node().getBBox(),g=p+i.paddingY*2,y=e+i.paddingX+(d?u:0);f.attr("x",y),f.attr("y",t+g/2);let v=y+m,x=m+i.paddingX*2+(d?u:0);return r.BBox={x:e,y:t,width:x,height:g},r.cssClass?.split(/\s+/).includes("highlight")&&o.insert("rect",":first-child").attr("x",e).attr("y",t+1).attr("width",0).attr("height",g-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:r,nodeGroup:o,labelRightEdge:v,centerY:t+g/2}},"positionLabel"),R9e=s((e,t,r,n,i,a)=>e.append("line").attr("x1",t).attr("y1",r).attr("x2",n).attr("y2",i).attr("stroke-width",a).attr("class","treeView-node-line"),"positionLine"),CDt=s((e,t,r,n)=>{let i=0,a=0,o=[],l=s((d,f,p,m)=>{let g=m*(p.rowIndent+p.paddingX),y=TDt(g,i,f,d,p,n);o.push(y);let{height:v,width:x}=f.BBox;R9e(d,g-p.rowIndent,i+v/2,g,i+v/2,p.lineThickness),a=Math.max(a,g+x),i+=v},"drawNode"),u=s((d,f=0)=>{l(e,d,r,f),d.children.forEach(y=>{u(y,f+1)});let{x:p,y:m,height:g}=d.BBox;if(d.children.length){let{y,height:v}=d.children[d.children.length-1].BBox;R9e(e,p+r.paddingX,m+g,p+r.paddingX,y+v/2+r.lineThickness/2,r.lineThickness)}},"processNode");u(t);let h=o.filter(d=>d.node.description);if(h.length>0){let f=Math.max(...o.map(p=>p.labelRightEdge))+xDt;for(let p of h){let g=p.nodeGroup.append("text").text(p.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",f).attr("y",p.centerY).node().getBBox();a=Math.max(a,f+g.width+r.paddingX)}}for(let d of o)if(d.node.cssClass?.split(/\s+/).includes("highlight")){let f=d.nodeGroup.select(".treeView-highlight-bg");if(!f.empty()){let p=a-d.node.BBox.x+8;f.attr("width",p),a=Math.max(a,d.node.BBox.x+p+2)}}return{totalHeight:i,totalWidth:a}},"drawTree"),SDt=s(async(e,t,r,n)=>{se.debug(`Rendering treeView diagram +`+e);let i=n.db,a=i.getRoot(),o=i.getConfig(),l=wn(t),u=l.append("g");u.attr("class","tree-view");let h=await bDt(a,o),{totalHeight:d,totalWidth:f}=CDt(u,a,o,h);l.attr("viewBox",`-${o.lineThickness/2} 0 ${f} ${d}`),jr(l,d,f,o.useMaxWidth)},"draw"),wDt={draw:SDt},_9e=wDt});var kDt,EDt,D9e,I9e=F(()=>{"use strict";er();kDt={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},EDt=s(({treeView:e})=>{let{labelFontSize:t,labelColor:r,lineColor:n,iconColor:i,descriptionColor:a,highlightBg:o,highlightStroke:l}=Xr(kDt,e);return` .treeView-node-label { - font-size: ${r}; - fill: ${a}; + font-size: ${t}; + fill: ${r}; white-space: pre; } .treeView-node-dir { font-weight: bold; } .treeView-node-line { - stroke: ${s}; + stroke: ${n}; } .treeView-node-icon { - color: ${l}; + color: ${i}; } .treeView-node-description { - font-size: ${r}; - fill: ${h}; + font-size: ${t}; + fill: ${a}; font-style: italic; white-space: pre; } .treeView-highlight-bg { - fill: ${f}; - stroke: ${d}; + fill: ${o}; + stroke: ${l}; stroke-width: 1; } - `},"styles"),jen=JRi});var Uen={};cs(Uen,{diagram:()=>ZRi});var ZRi,Ven=ee(()=>{"use strict";Oen();C0t();Gen();zen();ZRi={db:ece,renderer:$en,parser:Nen,styles:jen}});var A0t,R0t,tce,Wen,L0t,Zy,l6,rce,Yen,nLi,nce,Ken,Xen,Qen,Jen,Zen,$6e,G6e,JI,j6e=ee(()=>{"use strict";A0t={L:"left",R:"right",T:"top",B:"bottom"},R0t={L:i(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:i(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:i(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:i(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},tce={L:i((t,r)=>t-r+2,"L"),R:i((t,r)=>t-2,"R"),T:i((t,r)=>t-r+2,"T"),B:i((t,r)=>t-2,"B")},Wen=i(function(t){return Zy(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),L0t=i(function(t){let r=t;return r==="L"||r==="R"||r==="T"||r==="B"},"isArchitectureDirection"),Zy=i(function(t){let r=t;return r==="L"||r==="R"},"isArchitectureDirectionX"),l6=i(function(t){let r=t;return r==="T"||r==="B"},"isArchitectureDirectionY"),rce=i(function(t,r){let a=Zy(t)&&l6(r),s=l6(t)&&Zy(r);return a||s},"isArchitectureDirectionXY"),Yen=i(function(t){let r=t[0],a=t[1],s=Zy(r)&&l6(a),l=l6(r)&&Zy(a);return s||l},"isArchitecturePairXY"),nLi=i(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),nce=i(function(t,r){let a=`${t}${r}`;return nLi(a)?a:void 0},"getArchitectureDirectionPair"),Ken=i(function([t,r],a){let s=a[0],l=a[1];return Zy(s)?l6(l)?[t+(s==="L"?-1:1),r+(l==="T"?1:-1)]:[t+(s==="L"?-1:1),r]:Zy(l)?[t+(l==="L"?1:-1),r+(s==="T"?1:-1)]:[t,r+(s==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),Xen=i(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),Qen=i(function(t,r){return rce(t,r)?"bend":Zy(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),Jen=i(function(t){return t.type==="service"},"isArchitectureService"),Zen=i(function(t){return t.type==="junction"},"isArchitectureJunction"),$6e=i((t,r)=>{let[a,s]=[t,r].sort();return`${JSON.stringify(a)}-${JSON.stringify(s)}`},"architectureGroupAlignmentKey"),G6e=i(t=>t.data(),"edgeData"),JI=i(t=>t.data(),"nodeData")});var iLi,KW,_0t=ee(()=>{"use strict";to();Lp();Ia();Du();j6e();iLi=hs.architecture,KW=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs;this.clear()}static{i(this,"ArchitectureDB")}setDiagramId(r){this.diagramId=r}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Ps()}addService({id:r,icon:a,in:s,title:l,iconText:h}){if(this.registeredIds.has(r))throw new Error(`The service id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(s!==void 0){if(r===s)throw new Error(`The service [${r}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The service [${r}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(s)==="node")throw new Error(`The service [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"service",icon:a,iconText:h,title:l,edges:[],in:s})}getServices(){return[...this.nodes.values()].filter(Jen)}addJunction({id:r,in:a}){if(this.registeredIds.has(r))throw new Error(`The junction id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(a!==void 0){if(r===a)throw new Error(`The junction [${r}] cannot be placed within itself`);if(!this.registeredIds.has(a))throw new Error(`The junction [${r}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(a)==="node")throw new Error(`The junction [${r}]'s parent is not a group`)}this.registeredIds.set(r,"node"),this.nodes.set(r,{id:r,type:"junction",edges:[],in:a})}getJunctions(){return[...this.nodes.values()].filter(Zen)}getNodes(){return[...this.nodes.values()]}getNode(r){return this.nodes.get(r)??null}addGroup({id:r,icon:a,in:s,title:l}){if(this.registeredIds.has(r))throw new Error(`The group id [${r}] is already in use by another ${this.registeredIds.get(r)}`);if(s!==void 0){if(r===s)throw new Error(`The group [${r}] cannot be placed within itself`);if(!this.registeredIds.has(s))throw new Error(`The group [${r}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(s)==="node")throw new Error(`The group [${r}]'s parent is not a group`)}this.registeredIds.set(r,"group"),this.groups.set(r,{id:r,icon:a,title:l,in:s})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:r,rhsId:a,lhsDir:s,rhsDir:l,lhsInto:h,rhsInto:f,lhsGroup:d,rhsGroup:g,title:b}){if(!L0t(s))throw new Error(`Invalid direction given for left hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(s)}`);if(!L0t(l))throw new Error(`Invalid direction given for right hand side of edge ${r}--${a}. Expected (L,R,T,B) got ${String(l)}`);if(!this.nodes.has(r)&&!this.groups.has(r))throw new Error(`The left-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(a)&&!this.groups.has(a))throw new Error(`The right-hand id [${a}] does not yet exist. Please create the service/group before declaring an edge to it.`);let v=this.nodes.get(r).in,T=this.nodes.get(a).in;if(d&&v&&T&&v==T)throw new Error(`The left-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(g&&v&&T&&v==T)throw new Error(`The right-hand id [${a}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let C={lhsId:r,lhsDir:s,lhsInto:h,lhsGroup:d,rhsId:a,rhsDir:l,rhsInto:f,rhsGroup:g,title:b};this.edges.push(C);let E=this.nodes.get(r),S=this.nodes.get(a);E&&S&&(E.edges.push(this.edges[this.edges.length-1]),S.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(r){if(r.members.length<2)throw new Error(`An align directive requires at least two members; got ${r.members.length}`);let a=new Set;r.members.forEach(s=>{if(this.registeredIds.get(s)!=="node")throw new Error(`align ${r.direction} references [${s}], which is not a service or junction`);if(a.has(s))throw new Error(`align ${r.direction} lists [${s}] more than once`);a.add(s)}),this.layoutHints.push(r)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let r=new Map,a=new Map;for(let[d,g]of this.nodes.entries()){let b=new Map;for(let v of g.edges){let T=this.getNode(v.lhsId)?.in,C=this.getNode(v.rhsId)?.in;if(T&&C&&T!==C){let E=Qen(v.lhsDir,v.rhsDir);E!=="bend"&&r.set($6e(T,C),E)}if(v.lhsId===d){let E=nce(v.lhsDir,v.rhsDir);E&&b.set(E,v.rhsId)}else{let E=nce(v.rhsDir,v.lhsDir);E&&b.set(E,v.lhsId)}}a.set(d,b)}let s=new Set,l=new Set(a.keys()),h=i(d=>{let g=new Map([[d,[0,0]]]),b=[d];for(;b.length>0;){let v=b.shift();if(v){s.add(v),l.delete(v);let T=a.get(v);if(!T)throw new Error(`BFS error: adjacency list for id ${v} not found. Please report this as a bug.`);let C=g.get(v);if(!C)throw new Error(`BFS error: position for id ${v} not found in spatial map. Please report this as a bug.`);let[E,S]=C;T.forEach((R,L)=>{s.has(R)||(g.set(R,Ken([E,S],L)),b.push(R))})}}return g},"BFS"),f=[];for(;l.size>0;){let d=l.values().next().value;f.push(h(d))}this.dataStructures={adjList:a,spatialMaps:f,groupAlignments:r}}return this.dataStructures}setElementForId(r,a){this.elements.set(r,a)}getElementById(r){return this.elements.get(r)}getConfig(){return fl({...iLi,...ri().architecture})}getConfigField(r){return this.getConfig()[r]}}});var aLi,D0t,etn=ee(()=>{"use strict";Z1();qn();Ev();_0t();aLi=i((t,r)=>{Ih(t,r),t.groups.map(a=>r.addGroup(a)),t.services.map(a=>r.addService({...a,type:"service"})),t.junctions.map(a=>r.addJunction({...a,type:"junction"})),t.edges.map(a=>r.addEdge(a)),t.alignments?.map(a=>r.addLayoutHint({direction:a.direction,members:[...a.members]}))},"populateDb"),D0t={parser:{yy:void 0},parse:i(async t=>{let r=await np("architecture",t);Pe.debug(r);let a=D0t.parser?.yy;if(!(a instanceof KW))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");aLi(r,a)},"parse")}});var sLi,ttn,rtn=ee(()=>{"use strict";sLi=i(t=>` + `},"styles"),D9e=EDt});var M9e={};sr(M9e,{diagram:()=>ADt});var ADt,N9e=F(()=>{"use strict";k9e();Pj();L9e();I9e();ADt={db:ZS,renderer:_9e,parser:w9e,styles:D9e}});var $j,Fj,QS,B9e,Gj,ks,Ku,JS,$9e,DDt,ew,F9e,G9e,z9e,V9e,W9e,BL,$L,Np,FL=F(()=>{"use strict";$j={L:"left",R:"right",T:"top",B:"bottom"},Fj={L:s(e=>`${e},${e/2} 0,${e} 0,0`,"L"),R:s(e=>`0,${e/2} ${e},0 ${e},${e}`,"R"),T:s(e=>`0,0 ${e},0 ${e/2},${e}`,"T"),B:s(e=>`${e/2},0 ${e},${e} 0,${e}`,"B")},QS={L:s((e,t)=>e-t+2,"L"),R:s((e,t)=>e-2,"R"),T:s((e,t)=>e-t+2,"T"),B:s((e,t)=>e-2,"B")},B9e=s(function(e){return ks(e)?e==="L"?"R":"L":e==="T"?"B":"T"},"getOppositeArchitectureDirection"),Gj=s(function(e){let t=e;return t==="L"||t==="R"||t==="T"||t==="B"},"isArchitectureDirection"),ks=s(function(e){let t=e;return t==="L"||t==="R"},"isArchitectureDirectionX"),Ku=s(function(e){let t=e;return t==="T"||t==="B"},"isArchitectureDirectionY"),JS=s(function(e,t){let r=ks(e)&&Ku(t),n=Ku(e)&&ks(t);return r||n},"isArchitectureDirectionXY"),$9e=s(function(e){let t=e[0],r=e[1],n=ks(t)&&Ku(r),i=Ku(t)&&ks(r);return n||i},"isArchitecturePairXY"),DDt=s(function(e){return e!=="LL"&&e!=="RR"&&e!=="TT"&&e!=="BB"},"isValidArchitectureDirectionPair"),ew=s(function(e,t){let r=`${e}${t}`;return DDt(r)?r:void 0},"getArchitectureDirectionPair"),F9e=s(function([e,t],r){let n=r[0],i=r[1];return ks(n)?Ku(i)?[e+(n==="L"?-1:1),t+(i==="T"?1:-1)]:[e+(n==="L"?-1:1),t]:ks(i)?[e+(i==="L"?1:-1),t+(n==="T"?1:-1)]:[e,t+(n==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),G9e=s(function(e){return e==="LT"||e==="TL"?[1,1]:e==="BL"||e==="LB"?[1,-1]:e==="BR"||e==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),z9e=s(function(e,t){return JS(e,t)?"bend":ks(e)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),V9e=s(function(e){return e.type==="service"},"isArchitectureService"),W9e=s(function(e){return e.type==="junction"},"isArchitectureJunction"),BL=s((e,t)=>{let[r,n]=[e,t].sort();return`${JSON.stringify(r)}-${JSON.stringify(n)}`},"architectureGroupAlignmentKey"),$L=s(e=>e.data(),"edgeData"),Np=s(e=>e.data(),"nodeData")});var IDt,dx,zj=F(()=>{"use strict";br();Qi();er();$n();FL();IDt=mr.architecture,dx=class{constructor(){this.nodes=new Map;this.groups=new Map;this.edges=[];this.layoutHints=[];this.registeredIds=new Map;this.elements=new Map;this.diagramId="";this.setAccTitle=Lr;this.getAccTitle=Ir;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.getAccDescription=Nr;this.setAccDescription=Mr;this.clear()}static{s(this,"ArchitectureDB")}setDiagramId(t){this.diagramId=t}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",Tr()}addService({id:t,icon:r,in:n,title:i,iconText:a}){if(this.registeredIds.has(t))throw new Error(`The service id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(n!==void 0){if(t===n)throw new Error(`The service [${t}] cannot be placed within itself`);if(!this.registeredIds.has(n))throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if(this.registeredIds.get(n)==="node")throw new Error(`The service [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"service",icon:r,iconText:a,title:i,edges:[],in:n})}getServices(){return[...this.nodes.values()].filter(V9e)}addJunction({id:t,in:r}){if(this.registeredIds.has(t))throw new Error(`The junction id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(r!==void 0){if(t===r)throw new Error(`The junction [${t}] cannot be placed within itself`);if(!this.registeredIds.has(r))throw new Error(`The junction [${t}]'s parent does not exist. Please make sure the parent is created before this junction`);if(this.registeredIds.get(r)==="node")throw new Error(`The junction [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"junction",edges:[],in:r})}getJunctions(){return[...this.nodes.values()].filter(W9e)}getNodes(){return[...this.nodes.values()]}getNode(t){return this.nodes.get(t)??null}addGroup({id:t,icon:r,in:n,title:i}){if(this.registeredIds.has(t))throw new Error(`The group id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(n!==void 0){if(t===n)throw new Error(`The group [${t}] cannot be placed within itself`);if(!this.registeredIds.has(n))throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if(this.registeredIds.get(n)==="node")throw new Error(`The group [${t}]'s parent is not a group`)}this.registeredIds.set(t,"group"),this.groups.set(t,{id:t,icon:r,title:i,in:n})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:t,rhsId:r,lhsDir:n,rhsDir:i,lhsInto:a,rhsInto:o,lhsGroup:l,rhsGroup:u,title:h}){if(!Gj(n))throw new Error(`Invalid direction given for left hand side of edge ${t}--${r}. Expected (L,R,T,B) got ${String(n)}`);if(!Gj(i))throw new Error(`Invalid direction given for right hand side of edge ${t}--${r}. Expected (L,R,T,B) got ${String(i)}`);if(!this.nodes.has(t)&&!this.groups.has(t))throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(r)&&!this.groups.has(r))throw new Error(`The right-hand id [${r}] does not yet exist. Please create the service/group before declaring an edge to it.`);let d=this.nodes.get(t).in,f=this.nodes.get(r).in;if(l&&d&&f&&d==f)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(u&&d&&f&&d==f)throw new Error(`The right-hand id [${r}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let p={lhsId:t,lhsDir:n,lhsInto:a,lhsGroup:l,rhsId:r,rhsDir:i,rhsInto:o,rhsGroup:u,title:h};this.edges.push(p);let m=this.nodes.get(t),g=this.nodes.get(r);m&&g&&(m.edges.push(this.edges[this.edges.length-1]),g.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(t){if(t.members.length<2)throw new Error(`An align directive requires at least two members; got ${t.members.length}`);let r=new Set;t.members.forEach(n=>{if(this.registeredIds.get(n)!=="node")throw new Error(`align ${t.direction} references [${n}], which is not a service or junction`);if(r.has(n))throw new Error(`align ${t.direction} lists [${n}] more than once`);r.add(n)}),this.layoutHints.push(t)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(this.dataStructures===void 0){let t=new Map,r=new Map;for(let[l,u]of this.nodes.entries()){let h=new Map;for(let d of u.edges){let f=this.getNode(d.lhsId)?.in,p=this.getNode(d.rhsId)?.in;if(f&&p&&f!==p){let m=z9e(d.lhsDir,d.rhsDir);m!=="bend"&&t.set(BL(f,p),m)}if(d.lhsId===l){let m=ew(d.lhsDir,d.rhsDir);m&&h.set(m,d.rhsId)}else{let m=ew(d.rhsDir,d.lhsDir);m&&h.set(m,d.lhsId)}}r.set(l,h)}let n=new Set,i=new Set(r.keys()),a=s(l=>{let u=new Map([[l,[0,0]]]),h=[l];for(;h.length>0;){let d=h.shift();if(d){n.add(d),i.delete(d);let f=r.get(d);if(!f)throw new Error(`BFS error: adjacency list for id ${d} not found. Please report this as a bug.`);let p=u.get(d);if(!p)throw new Error(`BFS error: position for id ${d} not found in spatial map. Please report this as a bug.`);let[m,g]=p;f.forEach((y,v)=>{n.has(y)||(u.set(y,F9e([m,g],v)),h.push(y))})}}return u},"BFS"),o=[];for(;i.size>0;){let l=i.values().next().value;o.push(a(l))}this.dataStructures={adjList:r,spatialMaps:o,groupAlignments:t}}return this.dataStructures}setElementForId(t,r){this.elements.set(t,r)}getElementById(t){return this.elements.get(t)}getConfig(){return Xr({...IDt,...Lt().architecture})}getConfigField(t){return this.getConfig()[t]}}});var MDt,Vj,q9e=F(()=>{"use strict";ls();St();to();zj();MDt=s((e,t)=>{Hn(e,t),e.groups.map(r=>t.addGroup(r)),e.services.map(r=>t.addService({...r,type:"service"})),e.junctions.map(r=>t.addJunction({...r,type:"junction"})),e.edges.map(r=>t.addEdge(r)),e.alignments?.map(r=>t.addLayoutHint({direction:r.direction,members:[...r.members]}))},"populateDb"),Vj={parser:{yy:void 0},parse:s(async e=>{let t=await Li("architecture",e);se.debug(t);let r=Vj.parser?.yy;if(!(r instanceof dx))throw new Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");MDt(t,r)},"parse")}});var NDt,H9e,U9e=F(()=>{"use strict";NDt=s(e=>` .edge { - stroke-width: ${t.archEdgeWidth}; - stroke: ${t.archEdgeColor}; + stroke-width: ${e.archEdgeWidth}; + stroke: ${e.archEdgeColor}; fill: none; } .arrow { - fill: ${t.archEdgeArrowColor}; + fill: ${e.archEdgeArrowColor}; } .node-bkg { fill: none; - stroke: ${t.archGroupBorderColor}; - stroke-width: ${t.archGroupBorderWidth}; + stroke: ${e.archGroupBorderColor}; + stroke-width: ${e.archGroupBorderWidth}; stroke-dasharray: 8; } .node-icon-text { @@ -3578,23 +3218,23 @@ Expecting `+$t.join(", ")+", got '"+(this.terminals_[Se]||Se)+"'":pr="Parse erro display: -webkit-box; -webkit-box-orient: vertical; } -`,"getStyles"),ttn=sLi});var M0t=$2((ice,I0t)=>{"use strict";i((function(r,a){typeof ice=="object"&&typeof I0t=="object"?I0t.exports=a():typeof define=="function"&&define.amd?define([],a):typeof ice=="object"?ice.layoutBase=a():r.layoutBase=a()}),"webpackUniversalModuleDefinition")(ice,function(){return(function(t){var r={};function a(s){if(r[s])return r[s].exports;var l=r[s]={i:s,l:!1,exports:{}};return t[s].call(l.exports,l,l.exports,a),l.l=!0,l.exports}return i(a,"__webpack_require__"),a.m=t,a.c=r,a.i=function(s){return s},a.d=function(s,l,h){a.o(s,l)||Object.defineProperty(s,l,{configurable:!1,enumerable:!0,get:h})},a.n=function(s){var l=s&&s.__esModule?i(function(){return s.default},"getDefault"):i(function(){return s},"getModuleExports");return a.d(l,"a",l),l},a.o=function(s,l){return Object.prototype.hasOwnProperty.call(s,l)},a.p="",a(a.s=28)})([(function(t,r,a){"use strict";function s(){}i(s,"LayoutConstants"),s.QUALITY=1,s.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,s.DEFAULT_INCREMENTAL=!1,s.DEFAULT_ANIMATION_ON_LAYOUT=!0,s.DEFAULT_ANIMATION_DURING_LAYOUT=!1,s.DEFAULT_ANIMATION_PERIOD=50,s.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,s.DEFAULT_GRAPH_MARGIN=15,s.NODE_DIMENSIONS_INCLUDE_LABELS=!1,s.SIMPLE_NODE_SIZE=40,s.SIMPLE_NODE_HALF_SIZE=s.SIMPLE_NODE_SIZE/2,s.EMPTY_COMPOUND_NODE_SIZE=40,s.MIN_EDGE_LENGTH=1,s.WORLD_BOUNDARY=1e6,s.INITIAL_WORLD_BOUNDARY=s.WORLD_BOUNDARY/1e3,s.WORLD_CENTER_X=1200,s.WORLD_CENTER_Y=900,t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(8),h=a(9);function f(g,b,v){s.call(this,v),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=v,this.bendpoints=[],this.source=g,this.target=b}i(f,"LEdge"),f.prototype=Object.create(s.prototype);for(var d in s)f[d]=s[d];f.prototype.getSource=function(){return this.source},f.prototype.getTarget=function(){return this.target},f.prototype.isInterGraph=function(){return this.isInterGraph},f.prototype.getLength=function(){return this.length},f.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},f.prototype.getBendpoints=function(){return this.bendpoints},f.prototype.getLca=function(){return this.lca},f.prototype.getSourceInLca=function(){return this.sourceInLca},f.prototype.getTargetInLca=function(){return this.targetInLca},f.prototype.getOtherEnd=function(g){if(this.source===g)return this.target;if(this.target===g)return this.source;throw"Node is not incident with this edge"},f.prototype.getOtherEndInGraph=function(g,b){for(var v=this.getOtherEnd(g),T=b.getGraphManager().getRoot();;){if(v.getOwner()==b)return v;if(v.getOwner()==T)break;v=v.getOwner().getParent()}return null},f.prototype.updateLength=function(){var g=new Array(4);this.isOverlapingSourceAndTarget=l.getIntersection(this.target.getRect(),this.source.getRect(),g),this.isOverlapingSourceAndTarget||(this.lengthX=g[0]-g[2],this.lengthY=g[1]-g[3],Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},f.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=h.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=h.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=f}),(function(t,r,a){"use strict";function s(l){this.vGraphObject=l}i(s,"LGraphObject"),t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(13),f=a(0),d=a(16),g=a(5);function b(T,C,E,S){E==null&&S==null&&(S=C),s.call(this,S),T.graphManager!=null&&(T=T.graphManager),this.estimatedSize=l.MIN_VALUE,this.inclusionTreeDepth=l.MAX_VALUE,this.vGraphObject=S,this.edges=[],this.graphManager=T,E!=null&&C!=null?this.rect=new h(C.x,C.y,E.width,E.height):this.rect=new h}i(b,"LNode"),b.prototype=Object.create(s.prototype);for(var v in s)b[v]=s[v];b.prototype.getEdges=function(){return this.edges},b.prototype.getChild=function(){return this.child},b.prototype.getOwner=function(){return this.owner},b.prototype.getWidth=function(){return this.rect.width},b.prototype.setWidth=function(T){this.rect.width=T},b.prototype.getHeight=function(){return this.rect.height},b.prototype.setHeight=function(T){this.rect.height=T},b.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},b.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},b.prototype.getCenter=function(){return new g(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},b.prototype.getLocation=function(){return new g(this.rect.x,this.rect.y)},b.prototype.getRect=function(){return this.rect},b.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},b.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},b.prototype.setRect=function(T,C){this.rect.x=T.x,this.rect.y=T.y,this.rect.width=C.width,this.rect.height=C.height},b.prototype.setCenter=function(T,C){this.rect.x=T-this.rect.width/2,this.rect.y=C-this.rect.height/2},b.prototype.setLocation=function(T,C){this.rect.x=T,this.rect.y=C},b.prototype.moveBy=function(T,C){this.rect.x+=T,this.rect.y+=C},b.prototype.getEdgeListToNode=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(R.target==T){if(R.source!=S)throw"Incorrect edge source!";C.push(R)}}),C},b.prototype.getEdgesBetween=function(T){var C=[],E,S=this;return S.edges.forEach(function(R){if(!(R.source==S||R.target==S))throw"Incorrect edge source and/or target";(R.target==T||R.source==T)&&C.push(R)}),C},b.prototype.getNeighborsList=function(){var T=new Set,C=this;return C.edges.forEach(function(E){if(E.source==C)T.add(E.target);else{if(E.target!=C)throw"Incorrect incidency!";T.add(E.source)}}),T},b.prototype.withChildren=function(){var T=new Set,C,E;if(T.add(this),this.child!=null)for(var S=this.child.getNodes(),R=0;RC?(this.rect.x-=(this.labelWidth-C)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(C+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(E+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>E?(this.rect.y-=(this.labelHeight-E)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(E+this.labelHeight))}}},b.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==l.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},b.prototype.transform=function(T){var C=this.rect.x;C>f.WORLD_BOUNDARY?C=f.WORLD_BOUNDARY:C<-f.WORLD_BOUNDARY&&(C=-f.WORLD_BOUNDARY);var E=this.rect.y;E>f.WORLD_BOUNDARY?E=f.WORLD_BOUNDARY:E<-f.WORLD_BOUNDARY&&(E=-f.WORLD_BOUNDARY);var S=new g(C,E),R=T.inverseTransformPoint(S);this.setLocation(R.x,R.y)},b.prototype.getLeft=function(){return this.rect.x},b.prototype.getRight=function(){return this.rect.x+this.rect.width},b.prototype.getTop=function(){return this.rect.y},b.prototype.getBottom=function(){return this.rect.y+this.rect.height},b.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=b}),(function(t,r,a){"use strict";var s=a(0);function l(){}i(l,"FDLayoutConstants");for(var h in s)l[h]=s[h];l.MAX_ITERATIONS=2500,l.DEFAULT_EDGE_LENGTH=50,l.DEFAULT_SPRING_STRENGTH=.45,l.DEFAULT_REPULSION_STRENGTH=4500,l.DEFAULT_GRAVITY_STRENGTH=.4,l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,l.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,l.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,l.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,l.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,l.COOLING_ADAPTATION_FACTOR=.33,l.ADAPTATION_LOWER_NODE_LIMIT=1e3,l.ADAPTATION_UPPER_NODE_LIMIT=5e3,l.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,l.MAX_NODE_DISPLACEMENT=l.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,l.CONVERGENCE_CHECK_PERIOD=100,l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,l.MIN_EDGE_LENGTH=1,l.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=l}),(function(t,r,a){"use strict";function s(l,h){l==null&&h==null?(this.x=0,this.y=0):(this.x=l,this.y=h)}i(s,"PointD"),s.prototype.getX=function(){return this.x},s.prototype.getY=function(){return this.y},s.prototype.setX=function(l){this.x=l},s.prototype.setY=function(l){this.y=l},s.prototype.getDifference=function(l){return new DimensionD(this.x-l.x,this.y-l.y)},s.prototype.getCopy=function(){return new s(this.x,this.y)},s.prototype.translate=function(l){return this.x+=l.width,this.y+=l.height,this},t.exports=s}),(function(t,r,a){"use strict";var s=a(2),l=a(10),h=a(0),f=a(7),d=a(3),g=a(1),b=a(13),v=a(12),T=a(11);function C(S,R,L){s.call(this,L),this.estimatedSize=l.MIN_VALUE,this.margin=h.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=S,R!=null&&R instanceof f?this.graphManager=R:R!=null&&R instanceof Layout&&(this.graphManager=R.graphManager)}i(C,"LGraph"),C.prototype=Object.create(s.prototype);for(var E in s)C[E]=s[E];C.prototype.getNodes=function(){return this.nodes},C.prototype.getEdges=function(){return this.edges},C.prototype.getGraphManager=function(){return this.graphManager},C.prototype.getParent=function(){return this.parent},C.prototype.getLeft=function(){return this.left},C.prototype.getRight=function(){return this.right},C.prototype.getTop=function(){return this.top},C.prototype.getBottom=function(){return this.bottom},C.prototype.isConnected=function(){return this.isConnected},C.prototype.add=function(S,R,L){if(R==null&&L==null){var D=S;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(D)>-1)throw"Node already in graph!";return D.owner=this,this.getNodes().push(D),D}else{var M=S;if(!(this.getNodes().indexOf(R)>-1&&this.getNodes().indexOf(L)>-1))throw"Source or target not in graph!";if(!(R.owner==L.owner&&R.owner==this))throw"Both owners must be this graph!";return R.owner!=L.owner?null:(M.source=R,M.target=L,M.isInterGraph=!1,this.getEdges().push(M),R.edges.push(M),L!=R&&L.edges.push(M),M)}},C.prototype.remove=function(S){var R=S;if(S instanceof d){if(R==null)throw"Node is null!";if(!(R.owner!=null&&R.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var L=R.edges.slice(),D,M=L.length,N=0;N-1&&P>-1))throw"Source and/or target doesn't know this edge!";D.source.edges.splice(O,1),D.target!=D.source&&D.target.edges.splice(P,1);var F=D.source.owner.getEdges().indexOf(D);if(F==-1)throw"Not in owner's edge list!";D.source.owner.getEdges().splice(F,1)}},C.prototype.updateLeftTop=function(){for(var S=l.MAX_VALUE,R=l.MAX_VALUE,L,D,M,N=this.getNodes(),F=N.length,O=0;OL&&(S=L),R>D&&(R=D)}return S==l.MAX_VALUE?null:(N[0].getParent().paddingLeft!=null?M=N[0].getParent().paddingLeft:M=this.margin,this.left=R-M,this.top=S-M,new v(this.left,this.top))},C.prototype.updateBounds=function(S){for(var R=l.MAX_VALUE,L=-l.MAX_VALUE,D=l.MAX_VALUE,M=-l.MAX_VALUE,N,F,O,P,G,q=this.nodes,X=q.length,Z=0;ZN&&(R=N),LO&&(D=O),MN&&(R=N),LO&&(D=O),M=this.nodes.length){var X=0;L.forEach(function(Z){Z.owner==S&&X++}),X==this.nodes.length&&(this.isConnected=!0)}},t.exports=C}),(function(t,r,a){"use strict";var s,l=a(1);function h(f){s=a(6),this.layout=f,this.graphs=[],this.edges=[]}i(h,"LGraphManager"),h.prototype.addRoot=function(){var f=this.layout.newGraph(),d=this.layout.newNode(null),g=this.add(f,d);return this.setRootGraph(g),this.rootGraph},h.prototype.add=function(f,d,g,b,v){if(g==null&&b==null&&v==null){if(f==null)throw"Graph is null!";if(d==null)throw"Parent node is null!";if(this.graphs.indexOf(f)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(f),f.parent!=null)throw"Already has a parent!";if(d.child!=null)throw"Already has a child!";return f.parent=d,d.child=f,f}else{v=g,b=d,g=f;var T=b.getOwner(),C=v.getOwner();if(!(T!=null&&T.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(C!=null&&C.getGraphManager()==this))throw"Target not in this graph mgr!";if(T==C)return g.isInterGraph=!1,T.add(g,b,v);if(g.isInterGraph=!0,g.source=b,g.target=v,this.edges.indexOf(g)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(g),!(g.source!=null&&g.target!=null))throw"Edge source and/or target is null!";if(!(g.source.edges.indexOf(g)==-1&&g.target.edges.indexOf(g)==-1))throw"Edge already in source and/or target incidency list!";return g.source.edges.push(g),g.target.edges.push(g),g}},h.prototype.remove=function(f){if(f instanceof s){var d=f;if(d.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(d==this.rootGraph||d.parent!=null&&d.parent.graphManager==this))throw"Invalid parent node!";var g=[];g=g.concat(d.getEdges());for(var b,v=g.length,T=0;T=f.getRight()?d[0]+=Math.min(f.getX()-h.getX(),h.getRight()-f.getRight()):f.getX()<=h.getX()&&f.getRight()>=h.getRight()&&(d[0]+=Math.min(h.getX()-f.getX(),f.getRight()-h.getRight())),h.getY()<=f.getY()&&h.getBottom()>=f.getBottom()?d[1]+=Math.min(f.getY()-h.getY(),h.getBottom()-f.getBottom()):f.getY()<=h.getY()&&f.getBottom()>=h.getBottom()&&(d[1]+=Math.min(h.getY()-f.getY(),f.getBottom()-h.getBottom()));var v=Math.abs((f.getCenterY()-h.getCenterY())/(f.getCenterX()-h.getCenterX()));f.getCenterY()===h.getCenterY()&&f.getCenterX()===h.getCenterX()&&(v=1);var T=v*d[0],C=d[1]/v;d[0]T)return d[0]=g,d[1]=E,d[2]=v,d[3]=q,!1;if(bv)return d[0]=C,d[1]=b,d[2]=P,d[3]=T,!1;if(gv?(d[0]=R,d[1]=L,W=!0):(d[0]=S,d[1]=E,W=!0):Q===Y&&(g>v?(d[0]=C,d[1]=E,W=!0):(d[0]=D,d[1]=L,W=!0)),-K===Y?v>g?(d[2]=G,d[3]=q,V=!0):(d[2]=P,d[3]=O,V=!0):K===Y&&(v>g?(d[2]=F,d[3]=O,V=!0):(d[2]=X,d[3]=q,V=!0)),W&&V)return!1;if(g>v?b>T?(re=this.getCardinalDirection(Q,Y,4),z=this.getCardinalDirection(K,Y,2)):(re=this.getCardinalDirection(-Q,Y,3),z=this.getCardinalDirection(-K,Y,1)):b>T?(re=this.getCardinalDirection(-Q,Y,1),z=this.getCardinalDirection(-K,Y,3)):(re=this.getCardinalDirection(Q,Y,2),z=this.getCardinalDirection(K,Y,4)),!W)switch(re){case 1:ue=E,ie=g+-N/Y,d[0]=ie,d[1]=ue;break;case 2:ie=D,ue=b+M*Y,d[0]=ie,d[1]=ue;break;case 3:ue=L,ie=g+N/Y,d[0]=ie,d[1]=ue;break;case 4:ie=R,ue=b+-M*Y,d[0]=ie,d[1]=ue;break}if(!V)switch(z){case 1:oe=O,ce=v+-J/Y,d[2]=ce,d[3]=oe;break;case 2:ce=X,oe=T+Z*Y,d[2]=ce,d[3]=oe;break;case 3:oe=q,ce=v+J/Y,d[2]=ce,d[3]=oe;break;case 4:ce=G,oe=T+-Z*Y,d[2]=ce,d[3]=oe;break}}return!1},l.getCardinalDirection=function(h,f,d){return h>f?d:1+d%4},l.getIntersection=function(h,f,d,g){if(g==null)return this.getIntersection2(h,f,d);var b=h.x,v=h.y,T=f.x,C=f.y,E=d.x,S=d.y,R=g.x,L=g.y,D=void 0,M=void 0,N=void 0,F=void 0,O=void 0,P=void 0,G=void 0,q=void 0,X=void 0;return N=C-v,O=b-T,G=T*v-b*C,F=L-S,P=E-R,q=R*S-E*L,X=N*P-F*O,X===0?null:(D=(O*q-P*G)/X,M=(F*G-N*q)/X,new s(D,M))},l.angleOfVector=function(h,f,d,g){var b=void 0;return h!==d?(b=Math.atan((g-f)/(d-h)),d=0){var L=(-E+Math.sqrt(E*E-4*C*S))/(2*C),D=(-E-Math.sqrt(E*E-4*C*S))/(2*C),M=null;return L>=0&&L<=1?[L]:D>=0&&D<=1?[D]:M}else return null},l.HALF_PI=.5*Math.PI,l.ONE_AND_HALF_PI=1.5*Math.PI,l.TWO_PI=2*Math.PI,l.THREE_PI=3*Math.PI,t.exports=l}),(function(t,r,a){"use strict";function s(){}i(s,"IMath"),s.sign=function(l){return l>0?1:l<0?-1:0},s.floor=function(l){return l<0?Math.ceil(l):Math.floor(l)},s.ceil=function(l){return l<0?Math.floor(l):Math.ceil(l)},t.exports=s}),(function(t,r,a){"use strict";function s(){}i(s,"Integer"),s.MAX_VALUE=2147483647,s.MIN_VALUE=-2147483648,t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function b(v,T){for(var C=0;C"u"?"undefined":s(h);return h==null||f!="object"&&f!="function"},t.exports=l}),(function(t,r,a){"use strict";function s(E){if(Array.isArray(E)){for(var S=0,R=Array(E.length);S0&&S;){for(N.push(O[0]);N.length>0&&S;){var P=N[0];N.splice(0,1),M.add(P);for(var G=P.getEdges(),D=0;D-1&&O.splice(J,1)}M=new Set,F=new Map}}return E},C.prototype.createDummyNodesForBendpoints=function(E){for(var S=[],R=E.source,L=this.graphManager.calcLowestCommonAncestor(E.source,E.target),D=0;D0){for(var L=this.edgeToDummyNodes.get(R),D=0;D=0&&S.splice(q,1);var X=F.getNeighborsList();X.forEach(function(W){if(R.indexOf(W)<0){var V=L.get(W),Q=V-1;Q==1&&P.push(W),L.set(W,Q)}})}R=R.concat(P),(S.length==1||S.length==2)&&(D=!0,M=S[0])}return M},C.prototype.setGraphManager=function(E){this.graphManager=E},t.exports=C}),(function(t,r,a){"use strict";function s(){}i(s,"RandomSeed"),s.seed=1,s.x=0,s.nextDouble=function(){return s.x=Math.sin(s.seed++)*1e4,s.x-Math.floor(s.x)},t.exports=s}),(function(t,r,a){"use strict";var s=a(5);function l(h,f){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}i(l,"Transform"),l.prototype.getWorldOrgX=function(){return this.lworldOrgX},l.prototype.setWorldOrgX=function(h){this.lworldOrgX=h},l.prototype.getWorldOrgY=function(){return this.lworldOrgY},l.prototype.setWorldOrgY=function(h){this.lworldOrgY=h},l.prototype.getWorldExtX=function(){return this.lworldExtX},l.prototype.setWorldExtX=function(h){this.lworldExtX=h},l.prototype.getWorldExtY=function(){return this.lworldExtY},l.prototype.setWorldExtY=function(h){this.lworldExtY=h},l.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},l.prototype.setDeviceOrgX=function(h){this.ldeviceOrgX=h},l.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},l.prototype.setDeviceOrgY=function(h){this.ldeviceOrgY=h},l.prototype.getDeviceExtX=function(){return this.ldeviceExtX},l.prototype.setDeviceExtX=function(h){this.ldeviceExtX=h},l.prototype.getDeviceExtY=function(){return this.ldeviceExtY},l.prototype.setDeviceExtY=function(h){this.ldeviceExtY=h},l.prototype.transformX=function(h){var f=0,d=this.lworldExtX;return d!=0&&(f=this.ldeviceOrgX+(h-this.lworldOrgX)*this.ldeviceExtX/d),f},l.prototype.transformY=function(h){var f=0,d=this.lworldExtY;return d!=0&&(f=this.ldeviceOrgY+(h-this.lworldOrgY)*this.ldeviceExtY/d),f},l.prototype.inverseTransformX=function(h){var f=0,d=this.ldeviceExtX;return d!=0&&(f=this.lworldOrgX+(h-this.ldeviceOrgX)*this.lworldExtX/d),f},l.prototype.inverseTransformY=function(h){var f=0,d=this.ldeviceExtY;return d!=0&&(f=this.lworldOrgY+(h-this.ldeviceOrgY)*this.lworldExtY/d),f},l.prototype.inverseTransformPoint=function(h){var f=new s(this.inverseTransformX(h.x),this.inverseTransformY(h.y));return f},t.exports=l}),(function(t,r,a){"use strict";function s(T){if(Array.isArray(T)){for(var C=0,E=Array(T.length);Ch.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*h.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-h.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT_INCREMENTAL):(T>h.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(h.COOLING_ADAPTATION_FACTOR,1-(T-h.ADAPTATION_LOWER_NODE_LIMIT)/(h.ADAPTATION_UPPER_NODE_LIMIT-h.ADAPTATION_LOWER_NODE_LIMIT)*(1-h.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=h.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*h.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},b.prototype.calcSpringForces=function(){for(var T=this.getAllEdges(),C,E=0;E0&&arguments[0]!==void 0?arguments[0]:!0,C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,E,S,R,L,D=this.getAllNodes(),M;if(this.useFRGridVariant)for(this.totalIterations%h.GRID_CALCULATION_CHECK_PERIOD==1&&T&&this.updateGrid(),M=new Set,E=0;EN||M>N)&&(T.gravitationForceX=-this.gravityConstant*R,T.gravitationForceY=-this.gravityConstant*L)):(N=C.getEstimatedSize()*this.compoundGravityRangeFactor,(D>N||M>N)&&(T.gravitationForceX=-this.gravityConstant*R*this.compoundGravityConstant,T.gravitationForceY=-this.gravityConstant*L*this.compoundGravityConstant))},b.prototype.isConverged=function(){var T,C=!1;return this.totalIterations>this.maxIterations/3&&(C=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),T=this.totalDisplacement=D.length||N>=D[0].length)){for(var F=0;Fb},"_defaultCompareFunction")}]),d})();t.exports=f}),(function(t,r,a){"use strict";function s(){}i(s,"SVD"),s.svd=function(l){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=l.length,this.n=l[0].length;var h=Math.min(this.m,this.n);this.s=(function($n){for(var Cn=[];$n-- >0;)Cn.push(0);return Cn})(Math.min(this.m+1,this.n)),this.U=(function($n){var Cn=i(function et(sn){if(sn.length==0)return 0;for(var Ln=[],_r=0;_r0;)Cn.push(0);return Cn})(this.n),d=(function($n){for(var Cn=[];$n-- >0;)Cn.push(0);return Cn})(this.m),g=!0,b=!0,v=Math.min(this.m-1,this.n),T=Math.max(0,Math.min(this.n-2,this.m)),C=0;C=0;Y--)if(this.s[Y]!==0){for(var re=Y+1;re=0;ve--){if((function($n,Cn){return $n&&Cn})(ve0;){var lt=void 0,$t=void 0;for(lt=V-2;lt>=-1&<!==-1;lt--)if(Math.abs(f[lt])<=ft+Ve*(Math.abs(this.s[lt])+Math.abs(this.s[lt+1]))){f[lt]=0;break}if(lt===V-2)$t=4;else{var pr=void 0;for(pr=V-1;pr>=lt&&pr!==lt;pr--){var er=(pr!==V?Math.abs(f[pr]):0)+(pr!==lt+1?Math.abs(f[pr-1]):0);if(Math.abs(this.s[pr])<=ft+Ve*er){this.s[pr]=0;break}}pr===lt?$t=3:pr===V-1?$t=1:($t=2,lt=pr)}switch(lt++,$t){case 1:{var Qe=f[V-2];f[V-2]=0;for(var Dt=V-2;Dt>=lt;Dt--){var dt=s.hypot(this.s[Dt],Qe),yt=this.s[Dt]/dt,Ie=Qe/dt;if(this.s[Dt]=dt,Dt!==lt&&(Qe=-Ie*f[Dt-1],f[Dt-1]=yt*f[Dt-1]),b)for(var Fe=0;Fe=this.s[lt+1]);){var dn=this.s[lt];if(this.s[lt]=this.s[lt+1],this.s[lt+1]=dn,b&<Math.abs(h)?(f=h/l,f=Math.abs(l)*Math.sqrt(1+f*f)):h!=0?(f=l/h,f=Math.abs(h)*Math.sqrt(1+f*f)):f=0,f},t.exports=s}),(function(t,r,a){"use strict";var s=(function(){function f(d,g){for(var b=0;b2&&arguments[2]!==void 0?arguments[2]:1,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,T=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;l(this,f),this.sequence1=d,this.sequence2=g,this.match_score=b,this.mismatch_penalty=v,this.gap_penalty=T,this.iMax=d.length+1,this.jMax=g.length+1,this.grid=new Array(this.iMax);for(var C=0;C=0;d--){var g=this.listeners[d];g.event===h&&g.callback===f&&this.listeners.splice(d,1)}},l.emit=function(h,f){for(var d=0;d{"use strict";i((function(r,a){typeof ace=="object"&&typeof N0t=="object"?N0t.exports=a(M0t()):typeof define=="function"&&define.amd?define(["layout-base"],a):typeof ace=="object"?ace.coseBase=a(M0t()):r.coseBase=a(r.layoutBase)}),"webpackUniversalModuleDefinition")(ace,function(t){return(()=>{"use strict";var r={45:((h,f,d)=>{var g={};g.layoutBase=d(551),g.CoSEConstants=d(806),g.CoSEEdge=d(767),g.CoSEGraph=d(880),g.CoSEGraphManager=d(578),g.CoSELayout=d(765),g.CoSENode=d(991),g.ConstraintHandler=d(902),h.exports=g}),806:((h,f,d)=>{var g=d(551).FDLayoutConstants;function b(){}i(b,"CoSEConstants");for(var v in g)b[v]=g[v];b.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,b.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH,b.DEFAULT_COMPONENT_SEPERATION=60,b.TILE=!0,b.TILING_PADDING_VERTICAL=10,b.TILING_PADDING_HORIZONTAL=10,b.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,b.ENFORCE_CONSTRAINTS=!0,b.APPLY_LAYOUT=!0,b.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,b.TREE_REDUCTION_ON_INCREMENTAL=!0,b.PURE_INCREMENTAL=b.DEFAULT_INCREMENTAL,h.exports=b}),767:((h,f,d)=>{var g=d(551).FDLayoutEdge;function b(T,C,E){g.call(this,T,C,E)}i(b,"CoSEEdge"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),880:((h,f,d)=>{var g=d(551).LGraph;function b(T,C,E){g.call(this,T,C,E)}i(b,"CoSEGraph"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),578:((h,f,d)=>{var g=d(551).LGraphManager;function b(T){g.call(this,T)}i(b,"CoSEGraphManager"),b.prototype=Object.create(g.prototype);for(var v in g)b[v]=g[v];h.exports=b}),765:((h,f,d)=>{var g=d(551).FDLayout,b=d(578),v=d(880),T=d(991),C=d(767),E=d(806),S=d(902),R=d(551).FDLayoutConstants,L=d(551).LayoutConstants,D=d(551).Point,M=d(551).PointD,N=d(551).DimensionD,F=d(551).Layout,O=d(551).Integer,P=d(551).IGeometry,G=d(551).LGraph,q=d(551).Transform,X=d(551).LinkedList;function Z(){g.call(this),this.toBeTiled={},this.constraints={}}i(Z,"CoSELayout"),Z.prototype=Object.create(g.prototype);for(var J in g)Z[J]=g[J];Z.prototype.newGraphManager=function(){var W=new b(this);return this.graphManager=W,W},Z.prototype.newGraph=function(W){return new v(null,this.graphManager,W)},Z.prototype.newNode=function(W){return new T(this.graphManager,W)},Z.prototype.newEdge=function(W){return new C(null,null,W)},Z.prototype.initParameters=function(){g.prototype.initParameters.call(this,arguments),this.isSubLayout||(E.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=E.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=E.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=R.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=R.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=R.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},Z.prototype.initSpringEmbedder=function(){g.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/R.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},Z.prototype.layout=function(){var W=L.DEFAULT_CREATE_BENDS_AS_NEEDED;return W&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},Z.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(E.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(re){return V.has(re)});this.graphManager.setAllNodesToApplyGravitation(Q)}}else{var W=this.getFlatForest();if(W.length>0)this.positionNodesRadially(W);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var V=new Set(this.getAllNodes()),Q=this.nodesWithGravity.filter(function(K){return V.has(K)});this.graphManager.setAllNodesToApplyGravitation(Q),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(S.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),E.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},Z.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%R.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var W=new Set(this.getAllNodes()),V=this.nodesWithGravity.filter(function(Y){return W.has(Y)});this.graphManager.setAllNodesToApplyGravitation(V),this.graphManager.updateBounds(),this.updateGrid(),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),E.PURE_INCREMENTAL?this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=R.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var Q=!this.isTreeGrowing&&!this.isGrowthFinished,K=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(Q,K),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},Z.prototype.getPositionsData=function(){for(var W=this.graphManager.getAllNodes(),V={},Q=0;Q0&&this.updateDisplacements();for(var Q=0;Q0&&(K.fixedNodeWeight=re)}}if(this.constraints.relativePlacementConstraint){var z=new Map,ie=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Ee){W.fixedNodesOnHorizontal.add(Ee),W.fixedNodesOnVertical.add(Ee)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var ue=this.constraints.alignmentConstraint.vertical,Q=0;Q=2*Ee.length/3;We--)He=Math.floor(Math.random()*(We+1)),_e=Ee[We],Ee[We]=Ee[He],Ee[He]=_e;return Ee},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(Ee){if(Ee.left){var He=z.has(Ee.left)?z.get(Ee.left):Ee.left,_e=z.has(Ee.right)?z.get(Ee.right):Ee.right;W.nodesInRelativeHorizontal.includes(He)||(W.nodesInRelativeHorizontal.push(He),W.nodeToRelativeConstraintMapHorizontal.set(He,[]),W.dummyToNodeForVerticalAlignment.has(He)?W.nodeToTempPositionMapHorizontal.set(He,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(He)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(He,W.idToNodeMap.get(He).getCenterX())),W.nodesInRelativeHorizontal.includes(_e)||(W.nodesInRelativeHorizontal.push(_e),W.nodeToRelativeConstraintMapHorizontal.set(_e,[]),W.dummyToNodeForVerticalAlignment.has(_e)?W.nodeToTempPositionMapHorizontal.set(_e,W.idToNodeMap.get(W.dummyToNodeForVerticalAlignment.get(_e)[0]).getCenterX()):W.nodeToTempPositionMapHorizontal.set(_e,W.idToNodeMap.get(_e).getCenterX())),W.nodeToRelativeConstraintMapHorizontal.get(He).push({right:_e,gap:Ee.gap}),W.nodeToRelativeConstraintMapHorizontal.get(_e).push({left:He,gap:Ee.gap})}else{var We=ie.has(Ee.top)?ie.get(Ee.top):Ee.top,ze=ie.has(Ee.bottom)?ie.get(Ee.bottom):Ee.bottom;W.nodesInRelativeVertical.includes(We)||(W.nodesInRelativeVertical.push(We),W.nodeToRelativeConstraintMapVertical.set(We,[]),W.dummyToNodeForHorizontalAlignment.has(We)?W.nodeToTempPositionMapVertical.set(We,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(We)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(We,W.idToNodeMap.get(We).getCenterY())),W.nodesInRelativeVertical.includes(ze)||(W.nodesInRelativeVertical.push(ze),W.nodeToRelativeConstraintMapVertical.set(ze,[]),W.dummyToNodeForHorizontalAlignment.has(ze)?W.nodeToTempPositionMapVertical.set(ze,W.idToNodeMap.get(W.dummyToNodeForHorizontalAlignment.get(ze)[0]).getCenterY()):W.nodeToTempPositionMapVertical.set(ze,W.idToNodeMap.get(ze).getCenterY())),W.nodeToRelativeConstraintMapVertical.get(We).push({bottom:ze,gap:Ee.gap}),W.nodeToRelativeConstraintMapVertical.get(ze).push({top:We,gap:Ee.gap})}});else{var oe=new Map,de=new Map;this.constraints.relativePlacementConstraint.forEach(function(Ee){if(Ee.left){var He=z.has(Ee.left)?z.get(Ee.left):Ee.left,_e=z.has(Ee.right)?z.get(Ee.right):Ee.right;oe.has(He)?oe.get(He).push(_e):oe.set(He,[_e]),oe.has(_e)?oe.get(_e).push(He):oe.set(_e,[He])}else{var We=ie.has(Ee.top)?ie.get(Ee.top):Ee.top,ze=ie.has(Ee.bottom)?ie.get(Ee.bottom):Ee.bottom;de.has(We)?de.get(We).push(ze):de.set(We,[ze]),de.has(ze)?de.get(ze).push(We):de.set(ze,[We])}});var ve=i(function(He,_e){var We=[],ze=[],Ve=new X,ft=new Set,lt=0;return He.forEach(function($t,pr){if(!ft.has(pr)){We[lt]=[],ze[lt]=!1;var er=pr;for(Ve.push(er),ft.add(er),We[lt].push(er);Ve.length!=0;){er=Ve.shift(),_e.has(er)&&(ze[lt]=!0);var Qe=He.get(er);Qe.forEach(function(Dt){ft.has(Dt)||(Ve.push(Dt),ft.add(Dt),We[lt].push(Dt))})}lt++}}),{components:We,isFixed:ze}},"constructComponents"),Se=ve(oe,W.fixedNodesOnHorizontal);this.componentsOnHorizontal=Se.components,this.fixedComponentsOnHorizontal=Se.isFixed;var De=ve(de,W.fixedNodesOnVertical);this.componentsOnVertical=De.components,this.fixedComponentsOnVertical=De.isFixed}}},Z.prototype.updateDisplacements=function(){var W=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(De){var Ee=W.idToNodeMap.get(De.nodeId);Ee.displacementX=0,Ee.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var V=this.constraints.alignmentConstraint.vertical,Q=0;Q1){var ie;for(ie=0;ieK&&(K=Math.floor(z.y)),re=Math.floor(z.x+E.DEFAULT_COMPONENT_SEPERATION)}this.transform(new M(L.WORLD_CENTER_X-z.x/2,L.WORLD_CENTER_Y-z.y/2))},Z.radialLayout=function(W,V,Q){var K=Math.max(this.maxDiagonalInTree(W),E.DEFAULT_RADIAL_SEPARATION);Z.branchRadialLayout(V,null,0,359,0,K);var Y=G.calculateBounds(W),re=new q;re.setDeviceOrgX(Y.getMinX()),re.setDeviceOrgY(Y.getMinY()),re.setWorldOrgX(Q.x),re.setWorldOrgY(Q.y);for(var z=0;z1;){var We=_e[0];_e.splice(0,1);var ze=ve.indexOf(We);ze>=0&&ve.splice(ze,1),Ee--,Se--}V!=null?He=(ve.indexOf(_e[0])+1)%Ee:He=0;for(var Ve=Math.abs(K-Q)/Se,ft=He;De!=Se;ft=++ft%Ee){var lt=ve[ft].getOtherEnd(W);if(lt!=V){var $t=(Q+De*Ve)%360,pr=($t+Ve)%360;Z.branchRadialLayout(lt,W,$t,pr,Y+re,re),De++}}},Z.maxDiagonalInTree=function(W){for(var V=O.MIN_VALUE,Q=0;QV&&(V=Y)}return V},Z.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},Z.prototype.groupZeroDegreeMembers=function(){var W=this,V={};this.memberGroups={},this.idToDummyNode={};for(var Q=[],K=this.graphManager.getAllNodes(),Y=0;Y"u"&&(V[ie]=[]),V[ie]=V[ie].concat(re)}Object.keys(V).forEach(function(ue){if(V[ue].length>1){var ce="DummyCompound_"+ue;W.memberGroups[ce]=V[ue];var oe=V[ue][0].getParent(),de=new T(W.graphManager);de.id=ce,de.paddingLeft=oe.paddingLeft||0,de.paddingRight=oe.paddingRight||0,de.paddingBottom=oe.paddingBottom||0,de.paddingTop=oe.paddingTop||0,W.idToDummyNode[ce]=de;var ve=W.getGraphManager().add(W.newGraph(),de),Se=oe.getChild();Se.add(de);for(var De=0;DeY?(K.rect.x-=(K.labelWidth-Y)/2,K.setWidth(K.labelWidth),K.labelMarginLeft=(K.labelWidth-Y)/2):K.labelPosHorizontal=="right"&&K.setWidth(Y+K.labelWidth)),K.labelHeight&&(K.labelPosVertical=="top"?(K.rect.y-=K.labelHeight,K.setHeight(re+K.labelHeight),K.labelMarginTop=K.labelHeight):K.labelPosVertical=="center"&&K.labelHeight>re?(K.rect.y-=(K.labelHeight-re)/2,K.setHeight(K.labelHeight),K.labelMarginTop=(K.labelHeight-re)/2):K.labelPosVertical=="bottom"&&K.setHeight(re+K.labelHeight))}})},Z.prototype.repopulateCompounds=function(){for(var W=this.compoundOrder.length-1;W>=0;W--){var V=this.compoundOrder[W],Q=V.id,K=V.paddingLeft,Y=V.paddingTop,re=V.labelMarginLeft,z=V.labelMarginTop;this.adjustLocations(this.tiledMemberPack[Q],V.rect.x,V.rect.y,K,Y,re,z)}},Z.prototype.repopulateZeroDegreeMembers=function(){var W=this,V=this.tiledZeroDegreePack;Object.keys(V).forEach(function(Q){var K=W.idToDummyNode[Q],Y=K.paddingLeft,re=K.paddingTop,z=K.labelMarginLeft,ie=K.labelMarginTop;W.adjustLocations(V[Q],K.rect.x,K.rect.y,Y,re,z,ie)})},Z.prototype.getToBeTiled=function(W){var V=W.id;if(this.toBeTiled[V]!=null)return this.toBeTiled[V];var Q=W.getChild();if(Q==null)return this.toBeTiled[V]=!1,!1;for(var K=Q.getNodes(),Y=0;Y0)return this.toBeTiled[V]=!1,!1;if(re.getChild()==null){this.toBeTiled[re.id]=!1;continue}if(!this.getToBeTiled(re))return this.toBeTiled[V]=!1,!1}return this.toBeTiled[V]=!0,!0},Z.prototype.getNodeDegree=function(W){for(var V=W.id,Q=W.getEdges(),K=0,Y=0;Yoe&&(oe=ve.rect.height)}Q+=oe+W.verticalPadding}},Z.prototype.tileCompoundMembers=function(W,V){var Q=this;this.tiledMemberPack=[],Object.keys(W).forEach(function(K){var Y=V[K];if(Q.tiledMemberPack[K]=Q.tileNodes(W[K],Y.paddingLeft+Y.paddingRight),Y.rect.width=Q.tiledMemberPack[K].width,Y.rect.height=Q.tiledMemberPack[K].height,Y.setCenter(Q.tiledMemberPack[K].centerX,Q.tiledMemberPack[K].centerY),Y.labelMarginLeft=0,Y.labelMarginTop=0,E.NODE_DIMENSIONS_INCLUDE_LABELS){var re=Y.rect.width,z=Y.rect.height;Y.labelWidth&&(Y.labelPosHorizontal=="left"?(Y.rect.x-=Y.labelWidth,Y.setWidth(re+Y.labelWidth),Y.labelMarginLeft=Y.labelWidth):Y.labelPosHorizontal=="center"&&Y.labelWidth>re?(Y.rect.x-=(Y.labelWidth-re)/2,Y.setWidth(Y.labelWidth),Y.labelMarginLeft=(Y.labelWidth-re)/2):Y.labelPosHorizontal=="right"&&Y.setWidth(re+Y.labelWidth)),Y.labelHeight&&(Y.labelPosVertical=="top"?(Y.rect.y-=Y.labelHeight,Y.setHeight(z+Y.labelHeight),Y.labelMarginTop=Y.labelHeight):Y.labelPosVertical=="center"&&Y.labelHeight>z?(Y.rect.y-=(Y.labelHeight-z)/2,Y.setHeight(Y.labelHeight),Y.labelMarginTop=(Y.labelHeight-z)/2):Y.labelPosVertical=="bottom"&&Y.setHeight(z+Y.labelHeight))}})},Z.prototype.tileNodes=function(W,V){var Q=this.tileNodesByFavoringDim(W,V,!0),K=this.tileNodesByFavoringDim(W,V,!1),Y=this.getOrgRatio(Q),re=this.getOrgRatio(K),z;return reie&&(ie=De.getWidth())});var ue=re/Y,ce=z/Y,oe=Math.pow(Q-K,2)+4*(ue+K)*(ce+Q)*Y,de=(K-Q+Math.sqrt(oe))/(2*(ue+K)),ve;V?(ve=Math.ceil(de),ve==de&&ve++):ve=Math.floor(de);var Se=ve*(ue+K)-K;return ie>Se&&(Se=ie),Se+=K*2,Se},Z.prototype.tileNodesByFavoringDim=function(W,V,Q){var K=E.TILING_PADDING_VERTICAL,Y=E.TILING_PADDING_HORIZONTAL,re=E.TILING_COMPARE_BY,z={rows:[],rowWidth:[],rowHeight:[],width:0,height:V,verticalPadding:K,horizontalPadding:Y,centerX:0,centerY:0};re&&(z.idealRowWidth=this.calcIdealRowWidth(W,Q));var ie=i(function(Ee){return Ee.rect.width*Ee.rect.height},"getNodeArea"),ue=i(function(Ee,He){return ie(He)-ie(Ee)},"areaCompareFcn");W.sort(function(De,Ee){var He=ue;return z.idealRowWidth?(He=re,He(De.id,Ee.id)):He(De,Ee)});for(var ce=0,oe=0,de=0;de0&&(z+=W.horizontalPadding),W.rowWidth[Q]=z,W.width0&&(ie+=W.verticalPadding);var ue=0;ie>W.rowHeight[Q]&&(ue=W.rowHeight[Q],W.rowHeight[Q]=ie,ue=W.rowHeight[Q]-ue),W.height+=ue,W.rows[Q].push(V)},Z.prototype.getShortestRowIndex=function(W){for(var V=-1,Q=Number.MAX_VALUE,K=0;KQ&&(V=K,Q=W.rowWidth[K]);return V},Z.prototype.canAddHorizontal=function(W,V,Q){if(W.idealRowWidth){var K=W.rows.length-1,Y=W.rowWidth[K];return Y+V+W.horizontalPadding<=W.idealRowWidth}var re=this.getShortestRowIndex(W);if(re<0)return!0;var z=W.rowWidth[re];if(z+W.horizontalPadding+V<=W.width)return!0;var ie=0;W.rowHeight[re]0&&(ie=Q+W.verticalPadding-W.rowHeight[re]);var ue;W.width-z>=V+W.horizontalPadding?ue=(W.height+ie)/(z+V+W.horizontalPadding):ue=(W.height+ie)/W.width,ie=Q+W.verticalPadding;var ce;return W.widthre&&V!=Q){K.splice(-1,1),W.rows[Q].push(Y),W.rowWidth[V]=W.rowWidth[V]-re,W.rowWidth[Q]=W.rowWidth[Q]+re,W.width=W.rowWidth[instance.getLongestRowIndex(W)];for(var z=Number.MIN_VALUE,ie=0;iez&&(z=K[ie].height);V>0&&(z+=W.verticalPadding);var ue=W.rowHeight[V]+W.rowHeight[Q];W.rowHeight[V]=z,W.rowHeight[Q]0)for(var Se=Y;Se<=re;Se++)ve[0]+=this.grid[Se][z-1].length+this.grid[Se][z].length-1;if(re0)for(var Se=z;Se<=ie;Se++)ve[3]+=this.grid[Y-1][Se].length+this.grid[Y][Se].length-1;for(var De=O.MAX_VALUE,Ee,He,_e=0;_e{var g=d(551).FDLayoutNode,b=d(551).IMath;function v(C,E,S,R){g.call(this,C,E,S,R)}i(v,"CoSENode"),v.prototype=Object.create(g.prototype);for(var T in g)v[T]=g[T];v.prototype.calculateDisplacement=function(){var C=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=C.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=C.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementX=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementX)),Math.abs(this.displacementY)>C.coolingFactor*C.maxNodeDisplacement&&(this.displacementY=C.coolingFactor*C.maxNodeDisplacement*b.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},v.prototype.propogateDisplacementToChildren=function(C,E){for(var S=this.getChild().getNodes(),R,L=0;L{function g(S){if(Array.isArray(S)){for(var R=0,L=Array(S.length);R0){var rn=0;Je.forEach(function(dn){Ne=="horizontal"?(ut.set(dn,D.has(dn)?M[D.get(dn)]:me.get(dn)),rn+=ut.get(dn)):(ut.set(dn,D.has(dn)?N[D.get(dn)]:me.get(dn)),rn+=ut.get(dn))}),rn=rn/Je.length,Zt.forEach(function(dn){Ce.has(dn)||ut.set(dn,rn)})}else{var Mt=0;Zt.forEach(function(dn){Ne=="horizontal"?Mt+=D.has(dn)?M[D.get(dn)]:me.get(dn):Mt+=D.has(dn)?N[D.get(dn)]:me.get(dn)}),Mt=Mt/Zt.length,Zt.forEach(function(dn){ut.set(dn,Mt)})}});for(var Et=i(function(){var Je=_t.shift(),rn=he.get(Je);rn.forEach(function(Mt){if(ut.get(Mt.id)dn&&(dn=Ln),_rFn&&(Fn=_r)}}catch(Vi){Dn=!0,$n=Vi}finally{try{!Ni&&Cn.return&&Cn.return()}finally{if(Dn)throw $n}}var At=(rn+dn)/2-(Mt+Fn)/2,Or=!0,vr=!1,Kr=void 0;try{for(var Kn=Zt[Symbol.iterator](),ni;!(Or=(ni=Kn.next()).done);Or=!0){var Mi=ni.value;ut.set(Mi,ut.get(Mi)+At)}}catch(Vi){vr=!0,Kr=Vi}finally{try{!Or&&Kn.return&&Kn.return()}finally{if(vr)throw Kr}}})}return ut},"findAppropriatePositionForRelativePlacement"),J=i(function(he){var Ne=0,Ce=0,me=0,be=0;if(he.forEach(function(ct){ct.left?M[D.get(ct.left)]-M[D.get(ct.right)]>=0?Ne++:Ce++:N[D.get(ct.top)]-N[D.get(ct.bottom)]>=0?me++:be++}),Ne>Ce&&me>be)for(var gt=0;gtCe)for(var Xe=0;Xebe)for(var ut=0;ut1)R.fixedNodeConstraint.forEach(function(Le,he){K[he]=[Le.position.x,Le.position.y],Y[he]=[M[D.get(Le.nodeId)],N[D.get(Le.nodeId)]]}),re=!0;else if(R.alignmentConstraint)(function(){var Le=0;if(R.alignmentConstraint.vertical){for(var he=R.alignmentConstraint.vertical,Ne=i(function(ut){var ct=new Set;he[ut].forEach(function(Vt){ct.add(Vt)});var _t=new Set([].concat(g(ct)).filter(function(Vt){return ie.has(Vt)})),Et=void 0;_t.size>0?Et=M[D.get(_t.values().next().value)]:Et=X(ct).x,he[ut].forEach(function(Vt){K[Le]=[Et,N[D.get(Vt)]],Y[Le]=[M[D.get(Vt)],N[D.get(Vt)]],Le++})},"_loop2"),Ce=0;Ce0?Et=M[D.get(_t.values().next().value)]:Et=X(ct).y,me[ut].forEach(function(Vt){K[Le]=[M[D.get(Vt)],Et],Y[Le]=[M[D.get(Vt)],N[D.get(Vt)]],Le++})},"_loop3"),gt=0;gtde&&(de=oe[Se].length,ve=Se);if(de0){var yt={x:0,y:0};R.fixedNodeConstraint.forEach(function(Le,he){var Ne={x:M[D.get(Le.nodeId)],y:N[D.get(Le.nodeId)]},Ce=Le.position,me=q(Ce,Ne);yt.x+=me.x,yt.y+=me.y}),yt.x/=R.fixedNodeConstraint.length,yt.y/=R.fixedNodeConstraint.length,M.forEach(function(Le,he){M[he]+=yt.x}),N.forEach(function(Le,he){N[he]+=yt.y}),R.fixedNodeConstraint.forEach(function(Le){M[D.get(Le.nodeId)]=Le.position.x,N[D.get(Le.nodeId)]=Le.position.y})}if(R.alignmentConstraint){if(R.alignmentConstraint.vertical)for(var Ie=R.alignmentConstraint.vertical,Fe=i(function(he){var Ne=new Set;Ie[he].forEach(function(be){Ne.add(be)});var Ce=new Set([].concat(g(Ne)).filter(function(be){return ie.has(be)})),me=void 0;Ce.size>0?me=M[D.get(Ce.values().next().value)]:me=X(Ne).x,Ne.forEach(function(be){ie.has(be)||(M[D.get(be)]=me)})},"_loop4"),je=0;je0?me=N[D.get(Ce.values().next().value)]:me=X(Ne).y,Ne.forEach(function(be){ie.has(be)||(N[D.get(be)]=me)})},"_loop5"),Ue=0;Ue{h.exports=t})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return r[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(45);return l})()})});var ntn=$2((sce,P0t)=>{"use strict";i((function(r,a){typeof sce=="object"&&typeof P0t=="object"?P0t.exports=a(O0t()):typeof define=="function"&&define.amd?define(["cose-base"],a):typeof sce=="object"?sce.cytoscapeFcose=a(O0t()):r.cytoscapeFcose=a(r.coseBase)}),"webpackUniversalModuleDefinition")(sce,function(t){return(()=>{"use strict";var r={658:(h=>{h.exports=Object.assign!=null?Object.assign.bind(Object):function(f){for(var d=arguments.length,g=Array(d>1?d-1:0),b=1;b{var g=(function(){function T(C,E){var S=[],R=!0,L=!1,D=void 0;try{for(var M=C[Symbol.iterator](),N;!(R=(N=M.next()).done)&&(S.push(N.value),!(E&&S.length===E));R=!0);}catch(F){L=!0,D=F}finally{try{!R&&M.return&&M.return()}finally{if(L)throw D}}return S}return i(T,"sliceIterator"),function(C,E){if(Array.isArray(C))return C;if(Symbol.iterator in Object(C))return T(C,E);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),b=d(140).layoutBase.LinkedList,v={};v.getTopMostNodes=function(T){for(var C={},E=0;E0&&re.merge(ce)});for(var z=0;z1){N=D[0],F=N.connectedEdges().length,D.forEach(function(Y){Y.connectedEdges().length0&&S.set("dummy"+(S.size+1),G),q},v.relocateComponent=function(T,C,E){if(!E.fixedNodeConstraint){var S=Number.POSITIVE_INFINITY,R=Number.NEGATIVE_INFINITY,L=Number.POSITIVE_INFINITY,D=Number.NEGATIVE_INFINITY;if(E.quality=="draft"){var M=!0,N=!1,F=void 0;try{for(var O=C.nodeIndexes[Symbol.iterator](),P;!(M=(P=O.next()).done);M=!0){var G=P.value,q=g(G,2),X=q[0],Z=q[1],J=E.cy.getElementById(X);if(J){var W=J.boundingBox(),V=C.xCoords[Z]-W.w/2,Q=C.xCoords[Z]+W.w/2,K=C.yCoords[Z]-W.h/2,Y=C.yCoords[Z]+W.h/2;VR&&(R=Q),KD&&(D=Y)}}}catch(ce){N=!0,F=ce}finally{try{!M&&O.return&&O.return()}finally{if(N)throw F}}var re=T.x-(R+S)/2,z=T.y-(D+L)/2;C.xCoords=C.xCoords.map(function(ce){return ce+re}),C.yCoords=C.yCoords.map(function(ce){return ce+z})}else{Object.keys(C).forEach(function(ce){var oe=C[ce],de=oe.getRect().x,ve=oe.getRect().x+oe.getRect().width,Se=oe.getRect().y,De=oe.getRect().y+oe.getRect().height;deR&&(R=ve),SeD&&(D=De)});var ie=T.x-(R+S)/2,ue=T.y-(D+L)/2;Object.keys(C).forEach(function(ce){var oe=C[ce];oe.setCenter(oe.getCenterX()+ie,oe.getCenterY()+ue)})}}},v.calcBoundingBox=function(T,C,E,S){for(var R=Number.MAX_SAFE_INTEGER,L=Number.MIN_SAFE_INTEGER,D=Number.MAX_SAFE_INTEGER,M=Number.MIN_SAFE_INTEGER,N=void 0,F=void 0,O=void 0,P=void 0,G=T.descendants().not(":parent"),q=G.length,X=0;XN&&(R=N),LO&&(D=O),M{var g=d(548),b=d(140).CoSELayout,v=d(140).CoSENode,T=d(140).layoutBase.PointD,C=d(140).layoutBase.DimensionD,E=d(140).layoutBase.LayoutConstants,S=d(140).layoutBase.FDLayoutConstants,R=d(140).CoSEConstants,L=i(function(M,N){var F=M.cy,O=M.eles,P=O.nodes(),G=O.edges(),q=void 0,X=void 0,Z=void 0,J={};M.randomize&&(q=N.nodeIndexes,X=N.xCoords,Z=N.yCoords);var W=i(function(ce){return typeof ce=="function"},"isFn"),V=i(function(ce,oe){return W(ce)?ce(oe):ce},"optFn"),Q=g.calcParentsWithoutChildren(F,O),K=i(function ue(ce,oe,de,ve){for(var Se=oe.length,De=0;De0){var Ve=void 0;Ve=de.getGraphManager().add(de.newGraph(),_e),ue(Ve,He,de,ve)}}},"processChildrenList"),Y=i(function(ce,oe,de){for(var ve=0,Se=0,De=0;De0?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=ve/Se:W(M.idealEdgeLength)?R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=50:R.DEFAULT_EDGE_LENGTH=S.DEFAULT_EDGE_LENGTH=M.idealEdgeLength,R.MIN_REPULSION_DIST=S.MIN_REPULSION_DIST=S.DEFAULT_EDGE_LENGTH/10,R.DEFAULT_RADIAL_SEPARATION=S.DEFAULT_EDGE_LENGTH)},"processEdges"),re=i(function(ce,oe){oe.fixedNodeConstraint&&(ce.constraints.fixedNodeConstraint=oe.fixedNodeConstraint),oe.alignmentConstraint&&(ce.constraints.alignmentConstraint=oe.alignmentConstraint),oe.relativePlacementConstraint&&(ce.constraints.relativePlacementConstraint=oe.relativePlacementConstraint)},"processConstraints");M.nestingFactor!=null&&(R.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=M.nestingFactor),M.gravity!=null&&(R.DEFAULT_GRAVITY_STRENGTH=S.DEFAULT_GRAVITY_STRENGTH=M.gravity),M.numIter!=null&&(R.MAX_ITERATIONS=S.MAX_ITERATIONS=M.numIter),M.gravityRange!=null&&(R.DEFAULT_GRAVITY_RANGE_FACTOR=S.DEFAULT_GRAVITY_RANGE_FACTOR=M.gravityRange),M.gravityCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_STRENGTH=S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=M.gravityCompound),M.gravityRangeCompound!=null&&(R.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=M.gravityRangeCompound),M.initialEnergyOnIncremental!=null&&(R.DEFAULT_COOLING_FACTOR_INCREMENTAL=S.DEFAULT_COOLING_FACTOR_INCREMENTAL=M.initialEnergyOnIncremental),M.tilingCompareBy!=null&&(R.TILING_COMPARE_BY=M.tilingCompareBy),M.quality=="proof"?E.QUALITY=2:E.QUALITY=0,R.NODE_DIMENSIONS_INCLUDE_LABELS=S.NODE_DIMENSIONS_INCLUDE_LABELS=E.NODE_DIMENSIONS_INCLUDE_LABELS=M.nodeDimensionsIncludeLabels,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!M.randomize,R.ANIMATE=S.ANIMATE=E.ANIMATE=M.animate,R.TILE=M.tile,R.TILING_PADDING_VERTICAL=typeof M.tilingPaddingVertical=="function"?M.tilingPaddingVertical.call():M.tilingPaddingVertical,R.TILING_PADDING_HORIZONTAL=typeof M.tilingPaddingHorizontal=="function"?M.tilingPaddingHorizontal.call():M.tilingPaddingHorizontal,R.DEFAULT_INCREMENTAL=S.DEFAULT_INCREMENTAL=E.DEFAULT_INCREMENTAL=!0,R.PURE_INCREMENTAL=!M.randomize,E.DEFAULT_UNIFORM_LEAF_NODE_SIZES=M.uniformNodeDimensions,M.step=="transformed"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!1),M.step=="enforced"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!1),M.step=="cose"&&(R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!1,R.APPLY_LAYOUT=!0),M.step=="all"&&(M.randomize?R.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:R.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,R.ENFORCE_CONSTRAINTS=!0,R.APPLY_LAYOUT=!0),M.fixedNodeConstraint||M.alignmentConstraint||M.relativePlacementConstraint?R.TREE_REDUCTION_ON_INCREMENTAL=!1:R.TREE_REDUCTION_ON_INCREMENTAL=!0;var z=new b,ie=z.newGraphManager();return K(ie.addRoot(),g.getTopMostNodes(P),z,M),Y(z,ie,G),re(z,M),z.runLayout(),J},"coseLayout");h.exports={coseLayout:L}}),212:((h,f,d)=>{var g=(function(){function M(N,F){for(var O=0;O0)if(Y){var ie=T.getTopMostNodes(O.eles.nodes());if(W=T.connectComponents(P,O.eles,ie),W.forEach(function(er){var Qe=er.boundingBox();V.push({x:Qe.x1+Qe.w/2,y:Qe.y1+Qe.h/2})}),O.randomize&&W.forEach(function(er){O.eles=er,q.push(E(O))}),O.quality=="default"||O.quality=="proof"){var ue=P.collection();if(O.tile){var ce=new Map,oe=[],de=[],ve=0,Se={nodeIndexes:ce,xCoords:oe,yCoords:de},De=[];if(W.forEach(function(er,Qe){er.edges().length==0&&(er.nodes().forEach(function(Dt,dt){ue.merge(er.nodes()[dt]),Dt.isParent()||(Se.nodeIndexes.set(er.nodes()[dt].id(),ve++),Se.xCoords.push(er.nodes()[0].position().x),Se.yCoords.push(er.nodes()[0].position().y))}),De.push(Qe))}),ue.length>1){var Ee=ue.boundingBox();V.push({x:Ee.x1+Ee.w/2,y:Ee.y1+Ee.h/2}),W.push(ue),q.push(Se);for(var He=De.length-1;He>=0;He--)W.splice(De[He],1),q.splice(De[He],1),V.splice(De[He],1)}}W.forEach(function(er,Qe){O.eles=er,J.push(R(O,q[Qe])),T.relocateComponent(V[Qe],J[Qe],O)})}else W.forEach(function(er,Qe){T.relocateComponent(V[Qe],q[Qe],O)});var _e=new Set;if(W.length>1){var We=[],ze=G.filter(function(er){return er.css("display")=="none"});W.forEach(function(er,Qe){var Dt=void 0;if(O.quality=="draft"&&(Dt=q[Qe].nodeIndexes),er.nodes().not(ze).length>0){var dt={};dt.edges=[],dt.nodes=[];var yt=void 0;er.nodes().not(ze).forEach(function(Ie){if(O.quality=="draft")if(!Ie.isParent())yt=Dt.get(Ie.id()),dt.nodes.push({x:q[Qe].xCoords[yt]-Ie.boundingbox().w/2,y:q[Qe].yCoords[yt]-Ie.boundingbox().h/2,width:Ie.boundingbox().w,height:Ie.boundingbox().h});else{var Fe=T.calcBoundingBox(Ie,q[Qe].xCoords,q[Qe].yCoords,Dt);dt.nodes.push({x:Fe.topLeftX,y:Fe.topLeftY,width:Fe.width,height:Fe.height})}else J[Qe][Ie.id()]&&dt.nodes.push({x:J[Qe][Ie.id()].getLeft(),y:J[Qe][Ie.id()].getTop(),width:J[Qe][Ie.id()].getWidth(),height:J[Qe][Ie.id()].getHeight()})}),er.edges().forEach(function(Ie){var Fe=Ie.source(),je=Ie.target();if(Fe.css("display")!="none"&&je.css("display")!="none")if(O.quality=="draft"){var qe=Dt.get(Fe.id()),it=Dt.get(je.id()),Ue=[],ae=[];if(Fe.isParent()){var xe=T.calcBoundingBox(Fe,q[Qe].xCoords,q[Qe].yCoords,Dt);Ue.push(xe.topLeftX+xe.width/2),Ue.push(xe.topLeftY+xe.height/2)}else Ue.push(q[Qe].xCoords[qe]),Ue.push(q[Qe].yCoords[qe]);if(je.isParent()){var Le=T.calcBoundingBox(je,q[Qe].xCoords,q[Qe].yCoords,Dt);ae.push(Le.topLeftX+Le.width/2),ae.push(Le.topLeftY+Le.height/2)}else ae.push(q[Qe].xCoords[it]),ae.push(q[Qe].yCoords[it]);dt.edges.push({startX:Ue[0],startY:Ue[1],endX:ae[0],endY:ae[1]})}else J[Qe][Fe.id()]&&J[Qe][je.id()]&&dt.edges.push({startX:J[Qe][Fe.id()].getCenterX(),startY:J[Qe][Fe.id()].getCenterY(),endX:J[Qe][je.id()].getCenterX(),endY:J[Qe][je.id()].getCenterY()})}),dt.nodes.length>0&&(We.push(dt),_e.add(Qe))}});var Ve=K.packComponents(We,O.randomize).shifts;if(O.quality=="draft")q.forEach(function(er,Qe){var Dt=er.xCoords.map(function(yt){return yt+Ve[Qe].dx}),dt=er.yCoords.map(function(yt){return yt+Ve[Qe].dy});er.xCoords=Dt,er.yCoords=dt});else{var ft=0;_e.forEach(function(er){Object.keys(J[er]).forEach(function(Qe){var Dt=J[er][Qe];Dt.setCenter(Dt.getCenterX()+Ve[ft].dx,Dt.getCenterY()+Ve[ft].dy)}),ft++})}}}else{var re=O.eles.boundingBox();if(V.push({x:re.x1+re.w/2,y:re.y1+re.h/2}),O.randomize){var z=E(O);q.push(z)}O.quality=="default"||O.quality=="proof"?(J.push(R(O,q[0])),T.relocateComponent(V[0],J[0],O)):T.relocateComponent(V[0],q[0],O)}var lt=i(function(Qe,Dt){if(O.quality=="default"||O.quality=="proof"){typeof Qe=="number"&&(Qe=Dt);var dt=void 0,yt=void 0,Ie=Qe.data("id");return J.forEach(function(je){Ie in je&&(dt={x:je[Ie].getRect().getCenterX(),y:je[Ie].getRect().getCenterY()},yt=je[Ie])}),O.nodeDimensionsIncludeLabels&&(yt.labelWidth&&(yt.labelPosHorizontal=="left"?dt.x+=yt.labelWidth/2:yt.labelPosHorizontal=="right"&&(dt.x-=yt.labelWidth/2)),yt.labelHeight&&(yt.labelPosVertical=="top"?dt.y+=yt.labelHeight/2:yt.labelPosVertical=="bottom"&&(dt.y-=yt.labelHeight/2))),dt==null&&(dt={x:Qe.position("x"),y:Qe.position("y")}),{x:dt.x,y:dt.y}}else{var Fe=void 0;return q.forEach(function(je){var qe=je.nodeIndexes.get(Qe.id());qe!=null&&(Fe={x:je.xCoords[qe],y:je.yCoords[qe]})}),Fe==null&&(Fe={x:Qe.position("x"),y:Qe.position("y")}),{x:Fe.x,y:Fe.y}}},"getPositions");if(O.quality=="default"||O.quality=="proof"||O.randomize){var $t=T.calcParentsWithoutChildren(P,G),pr=G.filter(function(er){return er.css("display")=="none"});O.eles=G.not(pr),G.nodes().not(":parent").not(pr).layoutPositions(F,O,lt),$t.length>0&&$t.forEach(function(er){er.position(lt(er))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),M})();h.exports=D}),657:((h,f,d)=>{var g=d(548),b=d(140).layoutBase.Matrix,v=d(140).layoutBase.SVD,T=i(function(E){var S=E.cy,R=E.eles,L=R.nodes(),D=R.nodes(":parent"),M=new Map,N=new Map,F=new Map,O=[],P=[],G=[],q=[],X=[],Z=[],J=[],W=[],V=void 0,Q=void 0,K=1e8,Y=1e-9,re=E.piTol,z=E.samplingType,ie=E.nodeSeparation,ue=void 0,ce=i(function(){for(var Ne=0,Ce=0,me=!1;Ce=gt;){ut=be[gt++];for(var Zt=O[ut],Je=0;JeEt&&(Et=X[Mt],Vt=Mt)}return Vt},"BFS"),de=i(function(Ne){var Ce=void 0;if(Ne){Ce=Math.floor(Math.random()*Q),V=Ce;for(var be=0;be=1)break;Et=_t}for(var Zt=0;Zt=1)break;Et=_t}for(var rn=0;rn0&&(Ce.isParent()?O[Ne].push(F.get(Ce.id())):O[Ne].push(Ce.id()))})});var $t=i(function(Ne){var Ce=N.get(Ne),me=void 0;M.get(Ne).forEach(function(be){S.getElementById(be).isParent()?me=F.get(be):me=be,O[Ce].push(me),O[N.get(me)].push(Ne)})},"_loop"),pr=!0,er=!1,Qe=void 0;try{for(var Dt=M.keys()[Symbol.iterator](),dt;!(pr=(dt=Dt.next()).done);pr=!0){var yt=dt.value;$t(yt)}}catch(he){er=!0,Qe=he}finally{try{!pr&&Dt.return&&Dt.return()}finally{if(er)throw Qe}}Q=N.size;var Ie=void 0;if(Q>2){ue=Q{var g=d(212),b=i(function(T){T&&T("layout","fcose",g)},"register");typeof cytoscape<"u"&&b(cytoscape),h.exports=b}),140:(h=>{h.exports=t})},a={};function s(h){var f=a[h];if(f!==void 0)return f.exports;var d=a[h]={exports:{}};return r[h](d,d.exports,s),d.exports}i(s,"__webpack_require__");var l=s(579);return l})()})});function B0t(t,r){if(t===0)return r();let a=Math.random,s=t>>>0;Math.random=function(){s=s+1831565813>>>0;let l=s;return l=Math.imul(l^l>>>15,l|1),l^=l+Math.imul(l^l>>>7,l|61),((l^l>>>14)>>>0)/4294967296};try{return r()}finally{Math.random=a}}var itn=ee(()=>{"use strict";i(B0t,"withSeededRandom")});var XW,T$,F0t=ee(()=>{"use strict";zk();XW=i(t=>`${t}`,"wrapIcon"),T$={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:XW('')},server:{body:XW('')},disk:{body:XW('')},internet:{body:XW('')},cloud:{body:XW('')},unknown:xJe,blank:{body:XW("")}}}});var atn,stn,otn,ltn,ctn=ee(()=>{"use strict";ga();$x();zk();hl();F0t();j6e();Ia();atn=i(async function(t,r,a,s){let l=a.getConfigField("padding"),h=a.getConfigField("iconSize"),f=h/2,d=h/6,g=d/2;await Promise.all(r.edges().map(async b=>{let{source:v,sourceDir:T,sourceArrow:C,sourceGroup:E,target:S,targetDir:R,targetArrow:L,targetGroup:D,label:M}=G6e(b),{x:N,y:F}=b[0].sourceEndpoint(),{x:O,y:P}=b[0].midpoint(),{x:G,y:q}=b[0].targetEndpoint(),X=l+4;if(E&&(Zy(T)?N+=T==="L"?-X:X:F+=T==="T"?-X:X+18),D&&(Zy(R)?G+=R==="L"?-X:X:q+=R==="T"?-X:X+18),!E&&a.getNode(v)?.type==="junction"&&(Zy(T)?N+=T==="L"?f:-f:F+=T==="T"?f:-f),!D&&a.getNode(S)?.type==="junction"&&(Zy(R)?G+=R==="L"?f:-f:q+=R==="T"?f:-f),b[0]._private.rscratch){let Z=t.insert("g");if(Z.insert("path").attr("d",`M ${N},${F} L ${O},${P} L${G},${q} `).attr("class","edge").attr("id",`${s}-${V2(v,S,{prefix:"L"})}`),C){let J=Zy(T)?tce[T](N,d):N-g,W=l6(T)?tce[T](F,d):F-g;Z.insert("polygon").attr("points",R0t[T](d)).attr("transform",`translate(${J},${W})`).attr("class","arrow")}if(L){let J=Zy(R)?tce[R](G,d):G-g,W=l6(R)?tce[R](q,d):q-g;Z.insert("polygon").attr("points",R0t[R](d)).attr("transform",`translate(${J},${W})`).attr("class","arrow")}if(M){let J=rce(T,R)?"XY":Zy(T)?"X":"Y",W=0;J==="X"?W=Math.abs(N-G):J==="Y"?W=Math.abs(F-q)/1.5:W=Math.abs(N-G)/2;let V=Z.append("g");if(await ef(V,M,{useHtmlLabels:!1,width:W,classes:"architecture-service-label"},Qt()),V.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),J==="X")V.attr("transform","translate("+O+", "+P+")");else if(J==="Y")V.attr("transform","translate("+O+", "+P+") rotate(-90)");else if(J==="XY"){let Q=nce(T,R);if(Q&&Yen(Q)){let K=V.node().getBoundingClientRect(),[Y,re]=Xen(Q);V.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*Y*re*45})`);let z=V.node().getBoundingClientRect();V.attr("transform",` - translate(${O}, ${P-K.height/2}) - translate(${Y*z.width/2}, ${re*z.height/2}) - rotate(${-1*Y*re*45}, 0, ${K.height/2}) - `)}}}}}))},"drawEdges"),stn=i(async function(t,r,a,s){let h=a.getConfigField("padding")*.75,f=a.getConfigField("fontSize"),g=a.getConfigField("iconSize")/2;await Promise.all(r.nodes().map(async b=>{let v=JI(b);if(v.type==="group"){let{h:T,w:C,x1:E,y1:S}=b.boundingBox(),R=t.append("rect");R.attr("id",`${s}-group-${v.id}`).attr("x",E+g).attr("y",S+g).attr("width",C).attr("height",T).attr("class","node-bkg");let L=t.append("g"),D=E,M=S;if(v.icon){let N=L.append("g");N.html(`${await z0(v.icon,{height:h,width:h,fallbackPrefix:T$.prefix})}`),N.attr("transform","translate("+(D+g+1)+", "+(M+g+1)+")"),D+=h,M+=f/2-1-2}if(v.label){let N=L.append("g");await ef(N,v.label,{useHtmlLabels:!1,width:C,classes:"architecture-service-label"},Qt()),N.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),N.attr("transform","translate("+(D+g+4)+", "+(M+g+2)+")")}a.setElementForId(v.id,R)}}))},"drawGroups"),otn=i(async function(t,r,a,s){let l=Qt();for(let h of a){let f=r.append("g"),d=t.getConfigField("iconSize");if(h.title){let T=f.append("g");await ef(T,h.title,{useHtmlLabels:!1,width:d*1.5,classes:"architecture-service-label"},l),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),T.attr("transform","translate("+d/2+", "+d+")")}let g=f.append("g");if(h.icon)g.html(`${await z0(h.icon,{height:d,width:d,fallbackPrefix:T$.prefix})}`);else if(h.iconText){g.html(`${await z0("blank",{height:d,width:d,fallbackPrefix:T$.prefix})}`);let E=g.append("g").append("foreignObject").attr("width",d).attr("height",d).append("div").attr("class","node-icon-text").attr("style",`height: ${d}px;`).append("div").html(Fs(h.iconText,l)),S=parseInt(window.getComputedStyle(E.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;E.attr("style",`-webkit-line-clamp: ${Math.floor((d-2)/S)};`)}else g.append("path").attr("class","node-bkg").attr("id",`${s}-node-${h.id}`).attr("d",`M0,${d} V5 Q0,0 5,0 H${d-5} Q${d},0 ${d},5 V${d} Z`);f.attr("id",`${s}-service-${h.id}`).attr("class","architecture-service");let{width:b,height:v}=f.node().getBBox();h.width=b,h.height=v,t.setElementForId(h.id,f)}return 0},"drawServices"),ltn=i(function(t,r,a,s){a.forEach(l=>{let h=r.append("g"),f=t.getConfigField("iconSize");h.append("g").append("rect").attr("id",`${s}-node-${l.id}`).attr("fill-opacity","0").attr("width",f).attr("height",f),h.attr("class","architecture-junction");let{width:g,height:b}=h._groups[0][0].getBBox();h.width=g,h.height=b,t.setElementForId(l.id,h)})},"drawJunctions")});function oLi(t,r,a){t.forEach(s=>{r.add({group:"nodes",data:{type:"service",id:s.id,icon:s.icon,label:s.title,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-service"})})}function lLi(t,r,a){t.forEach(s=>{r.add({group:"nodes",data:{type:"junction",id:s.id,parent:s.in,width:a.getConfigField("iconSize"),height:a.getConfigField("iconSize")},classes:"node-junction"})})}function cLi(t,r){r.nodes().map(a=>{let s=JI(a);if(s.type==="group")return;s.x=a.position().x,s.y=a.position().y,t.getElementById(s.id).attr("transform","translate("+(s.x||0)+","+(s.y||0)+")")})}function uLi(t,r){t.forEach(a=>{r.add({group:"nodes",data:{type:"group",id:a.id,icon:a.icon,label:a.title,parent:a.in},classes:"node-group"})})}function hLi(t,r){t.forEach(a=>{let{lhsId:s,rhsId:l,lhsInto:h,lhsGroup:f,rhsInto:d,lhsDir:g,rhsDir:b,rhsGroup:v,title:T}=a,C=rce(a.lhsDir,a.rhsDir)?"segments":"straight",E={id:`${s}-${l}`,label:T,source:s,sourceDir:g,sourceArrow:h,sourceGroup:f,sourceEndpoint:g==="L"?"0 50%":g==="R"?"100% 50%":g==="T"?"50% 0":"50% 100%",target:l,targetDir:b,targetArrow:d,targetGroup:v,targetEndpoint:b==="L"?"0 50%":b==="R"?"100% 50%":b==="T"?"50% 0":"50% 100%"};r.add({group:"edges",data:E,classes:C})})}function fLi(t,r,a,s=[]){let l=i((C,E)=>{let S=new Map;for(let[R,L]of C.entries()){let D=`${R}`,M=0,N=[...L.entries()];if(N.length===1){S.set(D,N[0][1]);continue}for(let F=0;F{let E=new Map,S=new Map;return C.forEach(([R,L],D)=>{let M=t.getNode(D)?.in??"default",N=E.get(L)??new Map;E.has(L)||E.set(L,N);let F=S.get(R)??new Map;S.has(R)||S.set(R,F);for(let O of[N,F]){let P=O.get(M)??[];O.has(M)||O.set(M,P),P.push(D)}}),{horiz:[...l(E,"horizontal").values()].filter(R=>R.length>1),vert:[...l(S,"vertical").values()].filter(R=>R.length>1)}}),[f,d]=h.reduce(([C,E],{horiz:S,vert:R})=>[[...C,...S],[...E,...R]],[[],[]]),g=new Set;s.forEach(C=>C.members.forEach(E=>g.add(E)));let b=i(C=>C.filter(E=>!E.some(S=>g.has(S))),"dropOverlapping"),v=b(f),T=b(d);return s.forEach(C=>{C.members.length<2||(C.direction==="row"?v.push([...C.members]):T.push([...C.members]))}),{horizontal:v,vertical:T}}function dLi(t,r,a=[]){let s=[],l=r.getConfigField("iconSize"),h=r.getConfigField("idealEdgeLengthMultiplier"),f=h*l,d=new Set;a.forEach(v=>{for(let T=0;T`${v[0]},${v[1]}`,"posToStr"),b=i(v=>v.split(",").map(T=>parseInt(T)),"strToPos");return t.forEach(v=>{let T=new Map([...v.entries()].map(([R,L])=>[g(L),R])),C=[g([0,0])],E={},S={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;C.length>0;){let R=C.shift();if(R){E[R]=1;let L=T.get(R);if(L){let D=b(R);Object.entries(S).forEach(([M,N])=>{let F=g([D[0]+N[0],D[1]+N[1]]),O=T.get(F);if(O&&!E[F]){if(C.push(F),d.has(`${L}|${O}`))return;s.push({[A0t[M]]:O,[A0t[Wen(M)]]:L,gap:h*l})}})}}}}),s}function pLi(t,r,a,s,l,{spatialMaps:h,groupAlignments:f}){return new Promise(d=>{let g=fn("body").append("div").attr("id","cy").attr("style","display:none"),b=c3({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${l.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${l.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});g.remove(),uLi(a,b),oLi(t,b,l),lLi(r,b,l),hLi(s,b);let v=l.getLayoutHints(),T=fLi(l,h,f,v),C=dLi(h,l,v),E=l.getConfigField("iconSize"),S=l.getConfigField("idealEdgeLengthMultiplier")*E,R=.5*E,L=l.getConfigField("edgeElasticity"),D=l.getConfigField("seed"),M=b.layout({name:"fcose",quality:"proof",randomize:l.getConfigField("randomize"),nodeSeparation:l.getConfigField("nodeSeparation"),numIter:l.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(N){let[F,O]=N.connectedNodes(),{parent:P}=JI(F),{parent:G}=JI(O);return P===G?S:R},edgeElasticity(N){let[F,O]=N.connectedNodes(),{parent:P}=JI(F),{parent:G}=JI(O);return P===G?L:.001},alignmentConstraint:T,relativePlacementConstraint:C});M.one("layoutstop",()=>{function N(F,O,P,G){let q,X,{x:Z,y:J}=F,{x:W,y:V}=O;X=(G-J+(Z-P)*(J-V)/(Z-W))/Math.sqrt(1+Math.pow((J-V)/(Z-W),2)),q=Math.sqrt(Math.pow(G-J,2)+Math.pow(P-Z,2)-Math.pow(X,2));let Q=Math.sqrt(Math.pow(W-Z,2)+Math.pow(V-J,2));q=q/Q;let K=(W-Z)*(G-J)-(V-J)*(P-Z);switch(!0){case K>=0:K=1;break;case K<0:K=-1;break}let Y=(W-Z)*(P-Z)+(V-J)*(G-J);switch(!0){case Y>=0:Y=1;break;case Y<0:Y=-1;break}return X=Math.abs(X)*K,q=q*Y,{distances:X,weights:q}}i(N,"getSegmentWeights"),b.startBatch();for(let F of Object.values(b.edges()))if(F.data?.()){let{x:O,y:P}=F.source().position(),{x:G,y:q}=F.target().position();if(O!==G&&P!==q){let X=F.sourceEndpoint(),Z=F.targetEndpoint(),{sourceDir:J}=G6e(F),[W,V]=l6(J)?[X.x,Z.y]:[Z.x,X.y],{weights:Q,distances:K}=N(X,Z,W,V);F.style("segment-distances",K),F.style("segment-weights",Q)}}b.endBatch(),B0t(D,()=>M.run())});try{B0t(D,()=>M.run())}catch(N){throw N instanceof RangeError&&N.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):N}b.ready(N=>{Pe.info("Ready",N),d(b)})})}var utn,gLi,htn,ftn=ee(()=>{"use strict";Mlt();utn=G2(ntn(),1);itn();rl();qn();zk();ey();Jh();F0t();j6e();ctn();NV([{name:T$.prefix,icons:T$}]);c3.use(utn.default);i(oLi,"addServices");i(lLi,"addJunctions");i(cLi,"positionNodes");i(uLi,"addGroups");i(hLi,"addEdges");i(fLi,"getAlignments");i(dLi,"getRelativeConstraints");i(pLi,"layoutArchitecture");gLi=i(async(t,r,a,s)=>{let l=s.db;l.setDiagramId(r);let h=l.getServices(),f=l.getJunctions(),d=l.getGroups(),g=l.getEdges(),b=l.getDataStructures(),v=xu(r),T=v.append("g");T.attr("class","architecture-edges");let C=v.append("g");C.attr("class","architecture-services");let E=v.append("g");E.attr("class","architecture-groups"),await otn(l,C,h,r),ltn(l,C,f,r);let S=await pLi(h,f,d,g,l,b);await atn(T,S,l,r),await stn(E,S,l,r),cLi(l,S),Uk(void 0,v,l.getConfigField("padding"),l.getConfigField("useMaxWidth"))},"draw"),htn={draw:gLi}});var dtn={};cs(dtn,{diagram:()=>mLi});var mLi,ptn=ee(()=>{"use strict";etn();_0t();rtn();ftn();mLi={parser:D0t,get db(){return new KW},renderer:htn,styles:ttn}});var $0t,G0t,z6e,j0t,ytn=ee(()=>{"use strict";$0t="position frame",G0t="frame positioned",z6e="position relation",j0t="relation positioned"});function kLi(){V0t={}}function SLi(){let t=RLi,{ast:r}=V0t,a=vtn();if(!r)throw new Error("No data for EventModel");return r.frames.forEach((s,l)=>{let h=NLi(s,r.dataEntities,a);t=U0t(t,{$kind:$0t,index:l,frame:s,textProps:h});let f;GLi(s)?(Pe.debug("source frame",s.sourceFrames),f=r.frames.filter(d=>s.sourceFrames.some(g=>g.$refText===d.name)),f.forEach(d=>{t=U0t(t,{$kind:z6e,index:l,frame:s,sourceFrame:d})})):t=U0t(t,{$kind:z6e,index:l,frame:s})}),t={...t,sortedSwimlanesArray:wtn(t.swimlanes)},t}function ALi(t){V0t.ast=t}function vtn(){return Tu}function LLi(t){let r=t.split(".");if(r.length===2)return r[0]}function _Li(t){let r=t.split(".");return r.length===2?r[1]:t}function DLi(t,r){if(!(!r||r.length===0))return Object.values(t).find(a=>a.namespace===r)}function z0t(t,r,a){return Math.max(r,...Object.keys(t).filter(s=>{let l=Number.parseInt(s);return l>r&&lNumber.parseInt(s)))+1}function ILi(t,r){let a=LLi(t.entityIdentifier),s=DLi(r,a);switch(t.modelEntityType){case"ui":case"pcr":case"processor":return s?{index:s.index,label:s.namespace||Tu.labelUiAutomation}:a?{index:z0t(r,0,100),label:Tu.labelUiAutomationPrefix+a}:{index:0,label:Tu.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return s?{index:s.index,label:s.namespace||Tu.labelCommandReadModel}:a?{index:z0t(r,100,200),label:Tu.labelCommandReadModelPrefix+a}:{index:100,label:Tu.labelCommandReadModel};case"evt":case"event":default:return s?{index:s.index,label:s.namespace||Tu.labelEvents}:a?{index:z0t(r,200,300),label:Tu.labelEventsPrefix+a}:{index:200,label:Tu.labelEvents}}}function MLi(t){let{themeVariables:r}=ri();switch(t.modelEntityType){case"ui":return{fill:r.emUiFill??"white",stroke:r.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:r.emProcessorFill??"#edb3f6",stroke:r.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:r.emReadModelFill??"#d3f1a2",stroke:r.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:r.emCommandFill??"#bcd6fe",stroke:r.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:r.emEventFill??"#ffb778",stroke:r.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function NLi(t,r,a){let s=ri(),l=Fs(_Li(t.entityIdentifier)??"",s),h,f={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},g=`${lB(l,a.textMaxWidth,f)}`;if(t.dataInlineValue&&(h=t.dataInlineValue,h=h.substring(h.indexOf("{")+1),h=h.substring(0,h.lastIndexOf("}")-1),h=Fs(h,s),h=lB(h,a.textMaxWidth,f),h=h.replaceAll(" "," ")),t.dataReference){let S=r.find(R=>R.name===t.dataReference?.$refText);S&&(h=S.dataBlockValue,h=h.substring(h.indexOf(`{ -`)+2),h=h.substring(0,h.lastIndexOf("}")-1),h=Fs(h,s),h=lB(h,a.textMaxWidth,f),h=h.replaceAll(" "," "),h+="
    ")}let b=h!==void 0;b&&(g+=`

    ${h}`);let v={fontSize:f.fontSize,fontWeight:f.fontWeight,fontFamily:f.fontFamily},T=sae(g,v),C=b?T.width/3:T.width,E={content:g,width:C,height:T.height};return Pe.debug(`[${t.name}] ${t.entityIdentifier} text`,E),E}function OLi(t,r){let a=r,s=MLi(a.frame),l={width:a.textProps.width+2*Tu.boxTextPadding,height:a.textProps.height+2*Tu.boxTextPadding};return[{$kind:G0t,frame:a.frame,index:a.index,visual:s,dimension:l,textProps:a.textProps}]}function PLi(t,r,a){return r===void 0?Tu.contentStartX:r.index===t.index&&t.r?t.r+Tu.boxPadding:a===void 0?Tu.contentStartX:a.r-Tu.boxOverlap+Tu.boxPadding}function BLi(t,r){let a=[...t.map(s=>s.r),r];return Math.max(...a)}function wtn(t){return Object.values(t).sort((r,a)=>r.index-a.index)}function FLi(t,r){let a=r,s=ILi(a.frame,t.swimlanes),l;s.index in t.swimlanes?l=t.swimlanes[s.index]:l={index:s.index,label:s.label,r:0,y:s.index*Tu.swimlaneMinHeight+Tu.swimlaneGap,height:Tu.swimlaneMinHeight,maxHeight:Tu.swimlaneMinHeight};let h=t.boxes.length>0?t.boxes[t.boxes.length-1]:void 0,f=t.previousSwimlaneNumber!==void 0?t.swimlanes[t.previousSwimlaneNumber]:void 0,d={width:Math.max(Tu.boxMinWidth,Math.min(Tu.boxMaxWidth,a.dimension.width))+2*Tu.boxPadding,height:Math.max(Tu.boxMinHeight,Math.min(Tu.boxMaxHeight,a.dimension.height))+2*Tu.boxPadding},g=PLi(l,f,h),b=g+d.width+Tu.boxPadding,v=BLi(Object.values(t.swimlanes),b);l.r=g+d.width,l.maxHeight=Math.max(l.maxHeight,d.height),l.height=Math.max(Tu.swimlaneMinHeight,l.maxHeight)+2*Tu.swimlanePadding;let T={x:g,y:Tu.swimlanePadding+l.y,r:b,dimension:d,leftSibling:!1,swimlane:l,visual:a.visual,text:a.textProps.content,frame:a.frame,index:a.index},C={...t,boxes:[...t.boxes,T],swimlanes:{...t.swimlanes,[`${l.index}`]:l},previousSwimlaneNumber:s.index,previousFrame:a.frame,maxR:v},E=wtn(C.swimlanes);E.length>0&&(E[0].y=0);for(let S=1;S0}function btn(t,r){if(r!=null)return t.find(a=>a.frame.name===r.name)}function jLi(t,r,a){if(!(a<0))for(let s=a;s>=0;s--){let l=t[s];if(l.swimlane.index!==r)return l}}function zLi(t,r){let a=r;if(d5e(a.frame)||$Li(a.index,a.frame))return[];let s=btn(t.boxes,a.frame);if(s===void 0)throw new Error(`Target box not found for frame ${a.frame.name}`);let l;return a.sourceFrame?l=btn(t.boxes,a.sourceFrame):l=jLi(t.boxes,s.swimlane.index,a.index-1),l===void 0?[]:[{$kind:j0t,frame:a.frame,index:a.index,sourceBox:l,targetBox:s}]}function ULi(t,r){let a=r,s={visual:{fill:"none",stroke:"#000"},source:{x:a.sourceBox.x,y:a.sourceBox.y},target:{x:a.targetBox.x,y:a.targetBox.y},sourceBox:a.sourceBox,targetBox:a.targetBox};return{...t,relations:[...t.relations,s]}}function qLi(t,r){let a=VLi[r.$kind];if(a==null)return[];let s=a(t,r);return Pe.debug("decided events",s),s}function WLi(t,r){let a=r.reduce((s,l)=>{let h=HLi[l.$kind];return h==null?s:h(s,l)},t);return Pe.debug("evolve events",{state:t,newState:a,events:r}),a}function U0t(t,r){let a=qLi(t,r);return WLi(t,a)}var wLi,xLi,TLi,CLi,ELi,V0t,Tu,RLi,VLi,HLi,oce,H0t=ee(()=>{"use strict";qn();Ia();Ia();to();Du();hl();Lp();Z1();ytn();wLi=i(function(t){Pe.debug("options str",t)},"setOptions"),xLi=i(function(){return{}},"getOptions"),TLi=i(function(){kLi(),Ps()},"clear");i(kLi,"reset");CLi=hs.eventmodeling,ELi=i(()=>fl({...CLi,...ri().eventmodeling}),"getConfig"),V0t={};i(SLi,"getState");i(ALi,"setAst");Tu={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};i(vtn,"getDiagramProps");RLi={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};i(LLi,"extractNamespace");i(_Li,"extractName");i(DLi,"findSwimlaneByNamespace");i(z0t,"findNextAvailableIndex");i(ILi,"calculateSwimlaneProps");i(MLi,"calculateEntityVisualProps");i(NLi,"calculateTextProps");i(OLi,"decidePositionFrame");i(PLi,"calculateX");i(BLi,"calculateMaxRight");i(wtn,"sortedSwimlanesArray");i(FLi,"evolveFramePositioned");i($Li,"isFirstFrame");i(GLi,"hasSourceFrame");i(btn,"findBoxByFrame");i(jLi,"findBoxByLineIndex");i(zLi,"decidePositionRelation");i(ULi,"evolveRelationPositioned");VLi={[$0t]:OLi,[z6e]:zLi},HLi={[G0t]:FLi,[j0t]:ULi};i(qLi,"decide");i(WLi,"evolve");i(U0t,"dispatch");oce={getConfig:ELi,setOptions:wLi,getOptions:xLi,clear:TLi,setAccTitle:$s,getAccTitle:Qs,getAccDescription:Js,setAccDescription:Hs,setDiagramTitle:uo,getDiagramTitle:ro,setAst:ALi,getDiagramProps:vtn,getState:SLi}});var xtn,Ttn=ee(()=>{"use strict";Z1();qn();Ev();H0t();xtn={parse:i(async t=>{let r=await np("eventmodeling",t);Pe.debug(r),oce.setAst(r),Ih(r,oce)},"parse")}});function XLi(t,r){return a=>{let s=a.swimlane.y+r.swimlanePadding,l=t.append("g").attr("class","em-box");l.append("rect").attr("x",a.x).attr("y",s).attr("rx","3").attr("width",a.dimension.width).attr("height",a.dimension.height).attr("stroke",a.visual.stroke).attr("fill",a.visual.fill),l.append("foreignObject").attr("x",a.x+r.boxPadding).attr("y",s+10).attr("width",a.dimension.width-2*r.boxPadding).attr("height",a.dimension.height-2*r.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(a.text)}}function QLi(t,r){return t>r}function JLi(t,r,a,s){return l=>{let h=l.sourceBox.swimlane.y+r.swimlanePadding,f=l.targetBox.swimlane.y+r.swimlanePadding,d=QLi(h,f),g=l.sourceBox.x+l.sourceBox.dimension.width*2/3,b=l.targetBox.x+l.targetBox.dimension.width/3,v,T;Pe.debug(`rendering relation up=${d} for `,{sourceBox:l.sourceBox,targetBox:l.targetBox}),d?(v=h,T=f+l.targetBox.dimension.height):(v=h+l.sourceBox.dimension.height,T=f);let C=s.emRelationStroke??l.visual.stroke;t.append("path").attr("class","em-relation").attr("fill",l.visual.fill).attr("stroke",C).attr("stroke-width","1").attr("marker-end",`url(#${a})`).attr("d",`M${g} ${v} L${b} ${T}`)}}function ZLi(t,r,a,s){return l=>{let h=t.append("g").attr("class","em-swimlane"),f=s.emSwimlaneBackgroundOdd??"rgb(250,250,250)",d=s.emSwimlaneBackgroundStroke??"rgb(240,240,240)";h.append("rect").attr("x",0).attr("y",l.y).attr("rx","3").attr("width",r+a.swimlanePadding).attr("height",l.height).attr("fill",f).attr("stroke",d),h.append("text").attr("font-weight",a.swimlaneTextFontWeight).attr("x",30).attr("y",l.y+30).text(l.label)}}var YLi,KLi,e_i,ktn,Ctn=ee(()=>{"use strict";rl();ga();qn();YLi=Qt(),KLi=YLi?.eventmodeling;i(XLi,"renderD3Box");i(QLi,"dirUpwards");i(JLi,"renderD3Relation");i(ZLi,"renderD3Swimlane");e_i=i(function(t,r,a,s){if(Pe.debug("in eventmodeling renderer",t+` -`,"id:",r,a),!KLi)throw new Error("EventModeling config not found");let l=s.db,{themeVariables:h,eventmodeling:f}=Qt(),d=fn(`[id="${r}"]`),g=l.getDiagramProps(),b=l.getState(),v=`em-arrowhead-${r}`,T=h.emArrowhead??"#000000";b.sortedSwimlanesArray.forEach(ZLi(d,b.maxR,g,h)),b.boxes.forEach(XLi(d,g)),b.relations.forEach(JLi(d,g,v,h)),d.append("defs").append("marker").attr("id",v).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",T),Kne(void 0,d,f?.padding??30,f?.useMaxWidth)},"draw"),ktn={draw:e_i}});var t_i,Etn,Stn=ee(()=>{"use strict";t_i=i(t=>"","getStyles"),Etn=t_i});var Atn={};cs(Atn,{diagram:()=>r_i});var r_i,Rtn=ee(()=>{"use strict";Ttn();H0t();Ctn();Stn();r_i={parser:xtn,db:oce,renderer:ktn,styles:Etn}});var q0t,Dtn,Itn=ee(()=>{"use strict";q0t=(function(){var t=i(function(D,M,N,F){for(N=N||{},F=D.length;F--;N[D[F]]=M);return N},"o"),r=[1,4],a=[1,14],s=[1,12],l=[1,13],h=[6,7,8],f=[1,20],d=[1,18],g=[1,19],b=[6,7,11],v=[1,6,13,14],T=[1,23],C=[1,24],E=[1,6,7,11,13,14],S={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:i(function(M,N,F,O,P,G,q){var X=G.length-1;switch(P){case 6:case 7:return O;case 15:O.addNode(G[X-1].length,G[X].trim());break;case 16:O.addNode(0,G[X].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:r},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:r},{6:a,7:[1,10],9:9,12:11,13:s,14:l},t(h,[2,3]),{1:[2,2]},t(h,[2,4]),t(h,[2,5]),{1:[2,6],6:a,12:15,13:s,14:l},{6:a,9:16,12:11,13:s,14:l},{6:f,7:d,10:17,11:g},t(b,[2,18],{14:[1,21]}),t(b,[2,16]),t(b,[2,17]),{6:f,7:d,10:22,11:g},{1:[2,7],6:a,12:15,13:s,14:l},t(v,[2,14],{7:T,11:C}),t(E,[2,8]),t(E,[2,9]),t(E,[2,10]),t(b,[2,15]),t(v,[2,13],{7:T,11:C}),t(E,[2,11]),t(E,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:i(function(M,N){if(N.recoverable)this.trace(M);else{var F=new Error(M);throw F.hash=N,F}},"parseError"),parse:i(function(M){var N=this,F=[0],O=[],P=[null],G=[],q=this.table,X="",Z=0,J=0,W=0,V=2,Q=1,K=G.slice.call(arguments,1),Y=Object.create(this.lexer),re={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&(re.yy[z]=this.yy[z]);Y.setInput(M,re.yy),re.yy.lexer=Y,re.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var ie=Y.yylloc;G.push(ie);var ue=Y.options&&Y.options.ranges;typeof re.yy.parseError=="function"?this.parseError=re.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ce($t){F.length=F.length-2*$t,P.length=P.length-$t,G.length=G.length-$t}i(ce,"popStack");function oe(){var $t;return $t=O.pop()||Y.lex()||Q,typeof $t!="number"&&($t instanceof Array&&(O=$t,$t=O.pop()),$t=N.symbols_[$t]||$t),$t}i(oe,"lex");for(var de,ve,Se,De,Ee,He,_e={},We,ze,Ve,ft;;){if(Se=F[F.length-1],this.defaultActions[Se]?De=this.defaultActions[Se]:((de===null||typeof de>"u")&&(de=oe()),De=q[Se]&&q[Se][de]),typeof De>"u"||!De.length||!De[0]){var lt="";ft=[];for(We in q[Se])this.terminals_[We]&&We>V&&ft.push("'"+this.terminals_[We]+"'");Y.showPosition?lt="Parse error on line "+(Z+1)+`: -`+Y.showPosition()+` -Expecting `+ft.join(", ")+", got '"+(this.terminals_[de]||de)+"'":lt="Parse error on line "+(Z+1)+": Unexpected "+(de==Q?"end of input":"'"+(this.terminals_[de]||de)+"'"),this.parseError(lt,{text:Y.match,token:this.terminals_[de]||de,line:Y.yylineno,loc:ie,expected:ft})}if(De[0]instanceof Array&&De.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Se+", token: "+de);switch(De[0]){case 1:F.push(de),P.push(Y.yytext),G.push(Y.yylloc),F.push(De[1]),de=null,ve?(de=ve,ve=null):(J=Y.yyleng,X=Y.yytext,Z=Y.yylineno,ie=Y.yylloc,W>0&&W--);break;case 2:if(ze=this.productions_[De[1]][1],_e.$=P[P.length-ze],_e._$={first_line:G[G.length-(ze||1)].first_line,last_line:G[G.length-1].last_line,first_column:G[G.length-(ze||1)].first_column,last_column:G[G.length-1].last_column},ue&&(_e._$.range=[G[G.length-(ze||1)].range[0],G[G.length-1].range[1]]),He=this.performAction.apply(_e,[X,J,Z,re.yy,De[1],P,G].concat(K)),typeof He<"u")return He;ze&&(F=F.slice(0,-1*ze*2),P=P.slice(0,-1*ze),G=G.slice(0,-1*ze)),F.push(this.productions_[De[1]][0]),P.push(_e.$),G.push(_e._$),Ve=q[F[F.length-2]][F[F.length-1]],F.push(Ve);break;case 3:return!0}}return!0},"parse")},R=(function(){var D={EOF:1,parseError:i(function(N,F){if(this.yy.parser)this.yy.parser.parseError(N,F);else throw new Error(N)},"parseError"),setInput:i(function(M,N){return this.yy=N||this.yy||{},this._input=M,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var M=this._input[0];this.yytext+=M,this.yyleng++,this.offset++,this.match+=M,this.matched+=M;var N=M.match(/(?:\r\n?|\n).*/g);return N?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),M},"input"),unput:i(function(M){var N=M.length,F=M.split(/(?:\r\n?|\n)/g);this._input=M+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-N),this.offset-=N;var O=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),F.length-1&&(this.yylineno-=F.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:F?(F.length===O.length?this.yylloc.first_column:0)+O[O.length-F.length].length-F[0].length:this.yylloc.first_column-N},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-N]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(M){this.unput(this.match.slice(M))},"less"),pastInput:i(function(){var M=this.matched.substr(0,this.matched.length-this.match.length);return(M.length>20?"...":"")+M.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var M=this.match;return M.length<20&&(M+=this._input.substr(0,20-M.length)),(M.substr(0,20)+(M.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var M=this.pastInput(),N=new Array(M.length+1).join("-");return M+this.upcomingInput()+` -`+N+"^"},"showPosition"),test_match:i(function(M,N){var F,O,P;if(this.options.backtrack_lexer&&(P={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&&(P.yylloc.range=this.yylloc.range.slice(0))),O=M[0].match(/(?:\r\n?|\n).*/g),O&&(this.yylineno+=O.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:O?O[O.length-1].length-O[O.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+M[0].length},this.yytext+=M[0],this.match+=M[0],this.matches=M,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(M[0].length),this.matched+=M[0],F=this.performAction.call(this,this.yy,this,N,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var G in P)this[G]=P[G];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var M,N,F,O;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),G=0;GN[0].length)){if(N=F,O=G,this.options.backtrack_lexer){if(M=this.test_match(F,P[G]),M!==!1)return M;if(this._backtrack){N=!1;continue}else return!1}else if(!this.options.flex)break}return N?(M=this.test_match(N,P[O]),M!==!1?M:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var N=this.next();return N||this.lex()},"lex"),begin:i(function(N){this.conditionStack.push(N)},"begin"),popState:i(function(){var N=this.conditionStack.length-1;return N>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(N){return N=this.conditionStack.length-1-Math.abs(N||0),N>=0?this.conditionStack[N]:"INITIAL"},"topState"),pushState:i(function(N){this.begin(N)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(N,F,O,P){var G=P;switch(O){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return D})();S.lexer=R;function L(){this.yy={}}return i(L,"Parser"),L.prototype=S,S.Parser=L,new L})();q0t.parser=q0t;Dtn=q0t});var U6e,Mtn=ee(()=>{"use strict";ga();hl();Du();U6e=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{i(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Ps()}getRoot(){return this.root}addNode(r,a){let s=Wn.sanitizeText(a,Qt());if(!this.root){this.root={text:s,children:[]},this.stack=[{level:0,node:this.root}],uo(s);return}this.baseLevel??=r;let l=r-this.baseLevel+1;for(l<=0&&(l=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=l;)this.stack.pop();let h=this.stack[this.stack.length-1].node,f={text:s,children:[]};h.children.push(f),this.stack.push({level:l,node:f})}getAccTitle(){return Qs()}setAccTitle(r){$s(r)}getAccDescription(){return Js()}setAccDescription(r){Hs(r)}getDiagramTitle(){return ro()}setDiagramTitle(r){uo(r)}}});var s_i,QW,o_i,l_i,c_i,$tn,Ntn,Otn,Ptn,u_i,Btn,h_i,f_i,d_i,W0t,p_i,g_i,Gtn,V6e,Ftn,JW,jtn,ztn=ee(()=>{"use strict";ga();ey();Jh();Ia();ya();s_i=14,QW=250,o_i=30,l_i=60,c_i=5,$tn=82*Math.PI/180,Ntn=Math.cos($tn),Otn=Math.sin($tn),Ptn=i((t,r,a)=>{let s=t.node().getBBox(),l=s.width+r*2,h=s.height+r*2;Ll(t,h,l,a),t.attr("viewBox",`${s.x-r} ${s.y-r} ${l} ${h}`)},"applyPaddedViewBox"),u_i=i((t,r,a,s)=>{let h=s.db.getRoot();if(!h)return;let f=Qt(),{look:d,handDrawnSeed:g,themeVariables:b}=f,v=ov(f.fontSize)[0]??s_i,T=d==="handDrawn",C=h.children??[],E=f.ishikawa?.diagramPadding??20,S=f.ishikawa?.useMaxWidth??!1,R=xu(r),L=R.append("g").attr("class","ishikawa"),D=T?Yr.svg(R.node()):void 0,M=D?{roughSvg:D,seed:g??0,lineColor:b?.lineColor??"#333",fillColor:b?.mainBkg??"#fff"}:void 0,N=`ishikawa-arrow-${r}`;T||L.append("defs").append("marker").attr("id",N).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let F=0,O=QW,P=T?void 0:JW(L,F,O,F,O,"ishikawa-spine");if(h_i(L,F,O,h.text,v,M),!C.length){T&&JW(L,F,O,F,O,"ishikawa-spine",M),Ptn(R,E,S);return}F-=20;let G=C.filter((Y,re)=>re%2===0),q=C.filter((Y,re)=>re%2===1),X=Btn(G),Z=Btn(q),J=X.total+Z.total,W=QW,V=QW;if(J>0){let Y=QW*2,re=QW*.3;W=Math.max(re,Y*(X.total/J)),V=Math.max(re,Y*(Z.total/J))}let Q=v*2;W=Math.max(W,X.max*Q),V=Math.max(V,Z.max*Q),O=Math.max(W,QW),P&&P.attr("y1",O).attr("y2",O),L.select(".ishikawa-head-group").attr("transform",`translate(0,${O})`);let K=Math.ceil(C.length/2);for(let Y=0;YMath.min(z,ie.getBBox().x),1/0)}if(T)JW(L,F,O,0,O,"ishikawa-spine",M);else{P.attr("x1",F);let Y=`url(#${N})`;L.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",Y)}Ptn(R,E,S)},"draw"),Btn=i(t=>{let r=i(a=>a.children.reduce((s,l)=>s+1+r(l),0),"countDescendants");return t.reduce((a,s)=>{let l=r(s);return a.total+=l,a.max=Math.max(a.max,l),a},{total:0,max:0})},"sideStats"),h_i=i((t,r,a,s,l,h)=>{let f=Math.max(6,Math.floor(110/(l*.6))),d=t.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${r},${a})`),g=V6e(d,Gtn(s,f),0,0,"ishikawa-head-label","start",l),b=g.node().getBBox(),v=Math.max(60,b.width+6),T=Math.max(40,b.height*2+40),C=`M 0 ${-T/2} L 0 ${T/2} Q ${v*2.4} 0 0 ${-T/2} Z`;if(h){let E=h.roughSvg.path(C,{roughness:1.5,seed:h.seed,fill:h.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:h.lineColor,strokeWidth:2});d.insert(()=>E,":first-child").attr("class","ishikawa-head")}else d.insert("path",":first-child").attr("class","ishikawa-head").attr("d",C);g.attr("transform",`translate(${(v-b.width)/2-b.x+3},${-b.y-b.height/2})`)},"drawHead"),f_i=i((t,r)=>{let a=[],s=[],l=i((h,f,d)=>{let g=r===-1?[...h].reverse():h;for(let b of g){let v=a.length,T=b.children??[];a.push({depth:d,text:Gtn(b.text,15),parentIndex:f,childCount:T.length}),d%2===0?(s.push(v),T.length&&l(T,v,d+1)):(T.length&&l(T,v,d+1),s.push(v))}},"walk");return l(t,-1,2),{entries:a,yOrder:s}},"flattenTree"),d_i=i((t,r,a,s,l,h,f)=>{let d=t.append("g").attr("class","ishikawa-label-group"),b=V6e(d,r,a,s+11*l,"ishikawa-label cause","middle",h).node().getBBox();if(f){let v=f.roughSvg.rectangle(b.x-20,b.y-2,b.width+40,b.height+4,{roughness:1.5,seed:f.seed,fill:f.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:f.lineColor,strokeWidth:2});d.insert(()=>v,":first-child").attr("class","ishikawa-label-box")}else d.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",b.x-20).attr("y",b.y-2).attr("width",b.width+40).attr("height",b.height+4)},"drawCauseLabel"),W0t=i((t,r,a,s,l,h)=>{let f=Math.sqrt(s*s+l*l);if(f===0)return;let d=s/f,g=l/f,b=6,v=-g*b,T=d*b,C=r,E=a,S=`M ${C} ${E} L ${C-d*b*2+v} ${E-g*b*2+T} L ${C-d*b*2-v} ${E-g*b*2-T} Z`,R=h.roughSvg.path(S,{roughness:1,seed:h.seed,fill:h.lineColor,fillStyle:"solid",stroke:h.lineColor,strokeWidth:1});t.append(()=>R)},"drawArrowMarker"),p_i=i((t,r,a,s,l,h,f,d)=>{let g=r.children??[],b=h*(g.length?1:.2),v=-Ntn*b,T=Otn*b*l,C=a+v,E=s+T;if(JW(t,a,s,C,E,"ishikawa-branch",d),d&&W0t(t,a,s,a-C,s-E,d),d_i(t,r.text,C,E,l,f,d),!g.length)return;let{entries:S,yOrder:R}=f_i(g,l),L=S.length,D=new Array(L);for(let[P,G]of R.entries())D[G]=s+T*((P+1)/(L+1));let M=new Map;M.set(-1,{x0:a,y0:s,x1:C,y1:E,childCount:g.length,childrenDrawn:0});let N=-Ntn,F=Otn*l,O=l<0?"ishikawa-label up":"ishikawa-label down";for(let[P,G]of S.entries()){let q=D[P],X=M.get(G.parentIndex),Z=t.append("g").attr("class","ishikawa-sub-group"),J=0,W=0,V=0;if(G.depth%2===0){let Q=X.y1-X.y0;J=Ftn(X.x0,X.x1,Q?(q-X.y0)/Q:.5),W=q,V=J-(G.childCount>0?l_i+G.childCount*c_i:o_i),JW(Z,J,q,V,q,"ishikawa-sub-branch",d),d&&W0t(Z,J,q,1,0,d),V6e(Z,G.text,V,q,"ishikawa-label align","end",f)}else{let Q=X.childrenDrawn++;J=Ftn(X.x0,X.x1,(X.childCount-Q)/(X.childCount+1)),W=X.y0,V=J+N*((q-W)/F),JW(Z,J,W,V,q,"ishikawa-sub-branch",d),d&&W0t(Z,J,W,J-V,W-q,d),V6e(Z,G.text,V,q,O,"end",f)}G.childCount>0&&M.set(P,{x0:J,y0:W,x1:V,y1:q,childCount:G.childCount,childrenDrawn:0})}},"drawBranch"),g_i=i(t=>t.split(/|\n/),"splitLines"),Gtn=i((t,r)=>{if(t.length<=r)return t;let a=[];for(let s of t.split(/\s+/)){let l=a.length-1;l>=0&&a[l].length+1+s.length<=r?a[l]+=" "+s:a.push(s)}return a.join(` -`)},"wrapText"),V6e=i((t,r,a,s,l,h,f)=>{let d=g_i(r),g=f*1.05,b=t.append("text").attr("class",l).attr("text-anchor",h).attr("x",a).attr("y",s-(d.length-1)*g/2);for(let[v,T]of d.entries())b.append("tspan").attr("x",a).attr("dy",v===0?0:g).text(T);return b},"drawMultilineText"),Ftn=i((t,r,a)=>t+(r-t)*a,"lerp"),JW=i((t,r,a,s,l,h,f)=>{if(f){let d=f.roughSvg.line(r,a,s,l,{roughness:1.5,seed:f.seed,stroke:f.lineColor,strokeWidth:2});t.append(()=>d).attr("class",h);return}return t.append("line").attr("class",h).attr("x1",r).attr("y1",a).attr("x2",s).attr("y2",l)},"drawLine"),jtn={draw:u_i}});var m_i,Utn,Vtn=ee(()=>{"use strict";m_i=i(t=>` +`,"getStyles"),H9e=NDt});var qj=As((tw,Wj)=>{"use strict";s((function(t,r){typeof tw=="object"&&typeof Wj=="object"?Wj.exports=r():typeof define=="function"&&define.amd?define([],r):typeof tw=="object"?tw.layoutBase=r():t.layoutBase=r()}),"webpackUniversalModuleDefinition")(tw,function(){return(function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return s(r,"__webpack_require__"),r.m=e,r.c=t,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?s(function(){return n.default},"getDefault"):s(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=28)})([(function(e,t,r){"use strict";function n(){}s(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,e.exports=n}),(function(e,t,r){"use strict";var n=r(2),i=r(8),a=r(9);function o(u,h,d){n.call(this,d),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=d,this.bendpoints=[],this.source=u,this.target=h}s(o,"LEdge"),o.prototype=Object.create(n.prototype);for(var l in n)o[l]=n[l];o.prototype.getSource=function(){return this.source},o.prototype.getTarget=function(){return this.target},o.prototype.isInterGraph=function(){return this.isInterGraph},o.prototype.getLength=function(){return this.length},o.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},o.prototype.getBendpoints=function(){return this.bendpoints},o.prototype.getLca=function(){return this.lca},o.prototype.getSourceInLca=function(){return this.sourceInLca},o.prototype.getTargetInLca=function(){return this.targetInLca},o.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},o.prototype.getOtherEndInGraph=function(u,h){for(var d=this.getOtherEnd(u),f=h.getGraphManager().getRoot();;){if(d.getOwner()==h)return d;if(d.getOwner()==f)break;d=d.getOwner().getParent()}return null},o.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},o.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},e.exports=o}),(function(e,t,r){"use strict";function n(i){this.vGraphObject=i}s(n,"LGraphObject"),e.exports=n}),(function(e,t,r){"use strict";var n=r(2),i=r(10),a=r(13),o=r(0),l=r(16),u=r(5);function h(f,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),f.graphManager!=null&&(f=f.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=f,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}s(h,"LNode"),h.prototype=Object.create(n.prototype);for(var d in n)h[d]=n[d];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(f){this.rect.width=f},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(f){this.rect.height=f},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(f,p){this.rect.x=f.x,this.rect.y=f.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(f,p){this.rect.x=f-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(f,p){this.rect.x=f,this.rect.y=p},h.prototype.moveBy=function(f,p){this.rect.x+=f,this.rect.y+=p},h.prototype.getEdgeListToNode=function(f){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==f){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(f){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==f||y.source==f)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var f=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)f.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";f.add(m.source)}}),f},h.prototype.withChildren=function(){var f=new Set,p,m;if(f.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp?(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(p+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(m+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>m?(this.rect.y-=(this.labelHeight-m)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(m+this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(f){var p=this.rect.x;p>o.WORLD_BOUNDARY?p=o.WORLD_BOUNDARY:p<-o.WORLD_BOUNDARY&&(p=-o.WORLD_BOUNDARY);var m=this.rect.y;m>o.WORLD_BOUNDARY?m=o.WORLD_BOUNDARY:m<-o.WORLD_BOUNDARY&&(m=-o.WORLD_BOUNDARY);var g=new u(p,m),y=f.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},e.exports=h}),(function(e,t,r){"use strict";var n=r(0);function i(){}s(i,"FDLayoutConstants");for(var a in n)i[a]=n[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=i.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,e.exports=i}),(function(e,t,r){"use strict";function n(i,a){i==null&&a==null?(this.x=0,this.y=0):(this.x=i,this.y=a)}s(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},e.exports=n}),(function(e,t,r){"use strict";var n=r(2),i=r(10),a=r(0),o=r(7),l=r(3),u=r(1),h=r(13),d=r(12),f=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof o?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}s(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,T=0;T-1&&S>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(C,1),x.target!=x.source&&x.target.edges.splice(S,1);var w=x.source.owner.getEdges().indexOf(x);if(w==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(w,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,T=this.getNodes(),w=T.length,C=0;Cv&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(T[0].getParent().paddingLeft!=null?b=T[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new d(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,T,w,C,S,k,R=this.nodes,M=R.length,P=0;PT&&(y=T),vC&&(x=C),bT&&(y=T),vC&&(x=C),b=this.nodes.length){var M=0;v.forEach(function(P){P.owner==g&&M++}),M==this.nodes.length&&(this.isConnected=!0)}},e.exports=p}),(function(e,t,r){"use strict";var n,i=r(1);function a(o){n=r(6),this.layout=o,this.graphs=[],this.edges=[]}s(a,"LGraphManager"),a.prototype.addRoot=function(){var o=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(o,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(o,l,u,h,d){if(u==null&&h==null&&d==null){if(o==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(o)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(o),o.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return o.parent=l,l.child=o,o}else{d=u,h=l,u=o;var f=h.getOwner(),p=d.getOwner();if(!(f!=null&&f.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(f==p)return u.isInterGraph=!1,f.add(u,h,d);if(u.isInterGraph=!0,u.source=h,u.target=d,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(o){if(o instanceof n){var l=o;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,d=u.length,f=0;f=o.getRight()?l[0]+=Math.min(o.getX()-a.getX(),a.getRight()-o.getRight()):o.getX()<=a.getX()&&o.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-o.getX(),o.getRight()-a.getRight())),a.getY()<=o.getY()&&a.getBottom()>=o.getBottom()?l[1]+=Math.min(o.getY()-a.getY(),a.getBottom()-o.getBottom()):o.getY()<=a.getY()&&o.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-o.getY(),o.getBottom()-a.getBottom()));var d=Math.abs((o.getCenterY()-a.getCenterY())/(o.getCenterX()-a.getCenterX()));o.getCenterY()===a.getCenterY()&&o.getCenterX()===a.getCenterX()&&(d=1);var f=d*l[0],p=l[1]/d;l[0]f)return l[0]=u,l[1]=m,l[2]=d,l[3]=R,!1;if(hd)return l[0]=p,l[1]=h,l[2]=S,l[3]=f,!1;if(ud?(l[0]=y,l[1]=v,_=!0):(l[0]=g,l[1]=m,_=!0):I===L&&(u>d?(l[0]=p,l[1]=m,_=!0):(l[0]=x,l[1]=v,_=!0)),-D===L?d>u?(l[2]=k,l[3]=R,A=!0):(l[2]=S,l[3]=C,A=!0):D===L&&(d>u?(l[2]=w,l[3]=C,A=!0):(l[2]=M,l[3]=R,A=!0)),_&&A)return!1;if(u>d?h>f?(B=this.getCardinalDirection(I,L,4),O=this.getCardinalDirection(D,L,2)):(B=this.getCardinalDirection(-I,L,3),O=this.getCardinalDirection(-D,L,1)):h>f?(B=this.getCardinalDirection(-I,L,1),O=this.getCardinalDirection(-D,L,3)):(B=this.getCardinalDirection(I,L,2),O=this.getCardinalDirection(D,L,4)),!_)switch(B){case 1:W=m,$=u+-T/L,l[0]=$,l[1]=W;break;case 2:$=x,W=h+b*L,l[0]=$,l[1]=W;break;case 3:W=v,$=u+T/L,l[0]=$,l[1]=W;break;case 4:$=y,W=h+-b*L,l[0]=$,l[1]=W;break}if(!A)switch(O){case 1:z=C,V=d+-N/L,l[2]=V,l[3]=z;break;case 2:V=M,z=f+P*L,l[2]=V,l[3]=z;break;case 3:z=R,V=d+N/L,l[2]=V,l[3]=z;break;case 4:V=k,z=f+-P*L,l[2]=V,l[3]=z;break}}return!1},i.getCardinalDirection=function(a,o,l){return a>o?l:1+l%4},i.getIntersection=function(a,o,l,u){if(u==null)return this.getIntersection2(a,o,l);var h=a.x,d=a.y,f=o.x,p=o.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,T=void 0,w=void 0,C=void 0,S=void 0,k=void 0,R=void 0,M=void 0;return T=p-d,C=h-f,k=f*d-h*p,w=v-g,S=m-y,R=y*g-m*v,M=T*S-w*C,M===0?null:(x=(C*R-S*k)/M,b=(w*k-T*R)/M,new n(x,b))},i.angleOfVector=function(a,o,l,u){var h=void 0;return a!==l?(h=Math.atan((u-o)/(l-a)),l=0){var v=(-m+Math.sqrt(m*m-4*p*g))/(2*p),x=(-m-Math.sqrt(m*m-4*p*g))/(2*p),b=null;return v>=0&&v<=1?[v]:x>=0&&x<=1?[x]:b}else return null},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,e.exports=i}),(function(e,t,r){"use strict";function n(){}s(n,"IMath"),n.sign=function(i){return i>0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},e.exports=n}),(function(e,t,r){"use strict";function n(){}s(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,e.exports=n}),(function(e,t,r){"use strict";var n=(function(){function h(d,f){for(var p=0;p"u"?"undefined":n(a);return a==null||o!="object"&&o!="function"},e.exports=i}),(function(e,t,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(T.push(C[0]);T.length>0&&g;){var S=T[0];T.splice(0,1),b.add(S);for(var k=S.getEdges(),x=0;x-1&&C.splice(N,1)}b=new Set,w=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(R,1);var M=w.getNeighborsList();M.forEach(function(_){if(y.indexOf(_)<0){var A=v.get(_),I=A-1;I==1&&S.push(_),v.set(_,I)}})}y=y.concat(S),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},e.exports=p}),(function(e,t,r){"use strict";function n(){}s(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},e.exports=n}),(function(e,t,r){"use strict";var n=r(5);function i(a,o){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}s(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var o=0,l=this.lworldExtX;return l!=0&&(o=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),o},i.prototype.transformY=function(a){var o=0,l=this.lworldExtY;return l!=0&&(o=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),o},i.prototype.inverseTransformX=function(a){var o=0,l=this.ldeviceExtX;return l!=0&&(o=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),o},i.prototype.inverseTransformY=function(a){var o=0,l=this.ldeviceExtY;return l!=0&&(o=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),o},i.prototype.inverseTransformPoint=function(a){var o=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return o},e.exports=i}),(function(e,t,r){"use strict";function n(f){if(Array.isArray(f)){for(var p=0,m=Array(f.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(f>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(f-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var f=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&f&&this.updateGrid(),b=new Set,m=0;mT||b>T)&&(f.gravitationForceX=-this.gravityConstant*y,f.gravitationForceY=-this.gravityConstant*v)):(T=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>T||b>T)&&(f.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,f.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var f,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),f=this.totalDisplacement=x.length||T>=x[0].length)){for(var w=0;wh},"_defaultCompareFunction")}]),l})();e.exports=o}),(function(e,t,r){"use strict";function n(){}s(n,"SVD"),n.svd=function(i){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=i.length,this.n=i[0].length;var a=Math.min(this.m,this.n);this.s=(function(Rt){for(var gt=[];Rt-- >0;)gt.push(0);return gt})(Math.min(this.m+1,this.n)),this.U=(function(Rt){var gt=s(function be(ct){if(ct.length==0)return 0;for(var xt=[],Ke=0;Ke0;)gt.push(0);return gt})(this.n),l=(function(Rt){for(var gt=[];Rt-- >0;)gt.push(0);return gt})(this.m),u=!0,h=!0,d=Math.min(this.m-1,this.n),f=Math.max(0,Math.min(this.n-2,this.m)),p=0;p=0;L--)if(this.s[L]!==0){for(var B=L+1;B=0;K--){if((function(Rt,gt){return Rt&>})(K0;){var we=void 0,Fe=void 0;for(we=A-2;we>=-1&&we!==-1;we--)if(Math.abs(o[we])<=Ee+de*(Math.abs(this.s[we])+Math.abs(this.s[we+1]))){o[we]=0;break}if(we===A-2)Fe=4;else{var Ye=void 0;for(Ye=A-1;Ye>=we&&Ye!==we;Ye--){var He=(Ye!==A?Math.abs(o[Ye]):0)+(Ye!==we+1?Math.abs(o[Ye-1]):0);if(Math.abs(this.s[Ye])<=Ee+de*He){this.s[Ye]=0;break}}Ye===we?Fe=3:Ye===A-1?Fe=1:(Fe=2,we=Ye)}switch(we++,Fe){case 1:{var ye=o[A-2];o[A-2]=0;for(var Be=A-2;Be>=we;Be--){var Ie=n.hypot(this.s[Be],ye),Ne=this.s[Be]/Ie,re=ye/Ie;if(this.s[Be]=Ie,Be!==we&&(ye=-re*o[Be-1],o[Be-1]=Ne*o[Be-1]),h)for(var ue=0;ue=this.s[we+1]);){var mt=this.s[we];if(this.s[we]=this.s[we+1],this.s[we+1]=mt,h&&weMath.abs(a)?(o=a/i,o=Math.abs(i)*Math.sqrt(1+o*o)):a!=0?(o=i/a,o=Math.abs(a)*Math.sqrt(1+o*o)):o=0,o},e.exports=n}),(function(e,t,r){"use strict";var n=(function(){function o(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,d=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,f=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,o),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=d,this.gap_penalty=f,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===o&&this.listeners.splice(l,1)}},i.emit=function(a,o){for(var l=0;l{"use strict";s((function(t,r){typeof rw=="object"&&typeof Hj=="object"?Hj.exports=r(qj()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof rw=="object"?rw.coseBase=r(qj()):t.coseBase=r(t.layoutBase)}),"webpackUniversalModuleDefinition")(rw,function(e){return(()=>{"use strict";var t={45:((a,o,l)=>{var u={};u.layoutBase=l(551),u.CoSEConstants=l(806),u.CoSEEdge=l(767),u.CoSEGraph=l(880),u.CoSEGraphManager=l(578),u.CoSELayout=l(765),u.CoSENode=l(991),u.ConstraintHandler=l(902),a.exports=u}),806:((a,o,l)=>{var u=l(551).FDLayoutConstants;function h(){}s(h,"CoSEConstants");for(var d in u)h[d]=u[d];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0,h.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,h.TREE_REDUCTION_ON_INCREMENTAL=!0,h.PURE_INCREMENTAL=h.DEFAULT_INCREMENTAL,a.exports=h}),767:((a,o,l)=>{var u=l(551).FDLayoutEdge;function h(f,p,m){u.call(this,f,p,m)}s(h,"CoSEEdge"),h.prototype=Object.create(u.prototype);for(var d in u)h[d]=u[d];a.exports=h}),880:((a,o,l)=>{var u=l(551).LGraph;function h(f,p,m){u.call(this,f,p,m)}s(h,"CoSEGraph"),h.prototype=Object.create(u.prototype);for(var d in u)h[d]=u[d];a.exports=h}),578:((a,o,l)=>{var u=l(551).LGraphManager;function h(f){u.call(this,f)}s(h,"CoSEGraphManager"),h.prototype=Object.create(u.prototype);for(var d in u)h[d]=u[d];a.exports=h}),765:((a,o,l)=>{var u=l(551).FDLayout,h=l(578),d=l(880),f=l(991),p=l(767),m=l(806),g=l(902),y=l(551).FDLayoutConstants,v=l(551).LayoutConstants,x=l(551).Point,b=l(551).PointD,T=l(551).DimensionD,w=l(551).Layout,C=l(551).Integer,S=l(551).IGeometry,k=l(551).LGraph,R=l(551).Transform,M=l(551).LinkedList;function P(){u.call(this),this.toBeTiled={},this.constraints={}}s(P,"CoSELayout"),P.prototype=Object.create(u.prototype);for(var N in u)P[N]=u[N];P.prototype.newGraphManager=function(){var _=new h(this);return this.graphManager=_,_},P.prototype.newGraph=function(_){return new d(null,this.graphManager,_)},P.prototype.newNode=function(_){return new f(this.graphManager,_)},P.prototype.newEdge=function(_){return new p(null,null,_)},P.prototype.initParameters=function(){u.prototype.initParameters.call(this,arguments),this.isSubLayout||(m.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=m.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=m.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=y.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=y.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},P.prototype.initSpringEmbedder=function(){u.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/y.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},P.prototype.layout=function(){var _=v.DEFAULT_CREATE_BENDS_AS_NEEDED;return _&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},P.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(m.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var A=new Set(this.getAllNodes()),I=this.nodesWithGravity.filter(function(B){return A.has(B)});this.graphManager.setAllNodesToApplyGravitation(I)}}else{var _=this.getFlatForest();if(_.length>0)this.positionNodesRadially(_);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var A=new Set(this.getAllNodes()),I=this.nodesWithGravity.filter(function(D){return A.has(D)});this.graphManager.setAllNodesToApplyGravitation(I),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(g.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),m.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},P.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%y.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var _=new Set(this.getAllNodes()),A=this.nodesWithGravity.filter(function(L){return _.has(L)});this.graphManager.setAllNodesToApplyGravitation(A),this.graphManager.updateBounds(),this.updateGrid(),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var I=!this.isTreeGrowing&&!this.isGrowthFinished,D=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(I,D),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},P.prototype.getPositionsData=function(){for(var _=this.graphManager.getAllNodes(),A={},I=0;I<_.length;I++){var D=_[I].rect,L=_[I].id;A[L]={id:L,x:D.getCenterX(),y:D.getCenterY(),w:D.width,h:D.height}}return A},P.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var _=!1;if(y.ANIMATE==="during")this.emit("layoutstarted");else{for(;!_;)_=this.tick();this.graphManager.updateBounds()}},P.prototype.moveNodes=function(){for(var _=this.getAllNodes(),A,I=0;I<_.length;I++)A=_[I],A.calculateDisplacement();Object.keys(this.constraints).length>0&&this.updateDisplacements();for(var I=0;I<_.length;I++)A=_[I],A.move()},P.prototype.initConstraintVariables=function(){var _=this;this.idToNodeMap=new Map,this.fixedNodeSet=new Set;for(var A=this.graphManager.getAllNodes(),I=0;I0&&(D.fixedNodeWeight=B)}}if(this.constraints.relativePlacementConstraint){var O=new Map,$=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(Z){_.fixedNodesOnHorizontal.add(Z),_.fixedNodesOnVertical.add(Z)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var W=this.constraints.alignmentConstraint.vertical,I=0;I=2*Z.length/3;fe--)pe=Math.floor(Math.random()*(fe+1)),te=Z[fe],Z[fe]=Z[pe],Z[pe]=te;return Z},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(Z){if(Z.left){var pe=O.has(Z.left)?O.get(Z.left):Z.left,te=O.has(Z.right)?O.get(Z.right):Z.right;_.nodesInRelativeHorizontal.includes(pe)||(_.nodesInRelativeHorizontal.push(pe),_.nodeToRelativeConstraintMapHorizontal.set(pe,[]),_.dummyToNodeForVerticalAlignment.has(pe)?_.nodeToTempPositionMapHorizontal.set(pe,_.idToNodeMap.get(_.dummyToNodeForVerticalAlignment.get(pe)[0]).getCenterX()):_.nodeToTempPositionMapHorizontal.set(pe,_.idToNodeMap.get(pe).getCenterX())),_.nodesInRelativeHorizontal.includes(te)||(_.nodesInRelativeHorizontal.push(te),_.nodeToRelativeConstraintMapHorizontal.set(te,[]),_.dummyToNodeForVerticalAlignment.has(te)?_.nodeToTempPositionMapHorizontal.set(te,_.idToNodeMap.get(_.dummyToNodeForVerticalAlignment.get(te)[0]).getCenterX()):_.nodeToTempPositionMapHorizontal.set(te,_.idToNodeMap.get(te).getCenterX())),_.nodeToRelativeConstraintMapHorizontal.get(pe).push({right:te,gap:Z.gap}),_.nodeToRelativeConstraintMapHorizontal.get(te).push({left:pe,gap:Z.gap})}else{var fe=$.has(Z.top)?$.get(Z.top):Z.top,ce=$.has(Z.bottom)?$.get(Z.bottom):Z.bottom;_.nodesInRelativeVertical.includes(fe)||(_.nodesInRelativeVertical.push(fe),_.nodeToRelativeConstraintMapVertical.set(fe,[]),_.dummyToNodeForHorizontalAlignment.has(fe)?_.nodeToTempPositionMapVertical.set(fe,_.idToNodeMap.get(_.dummyToNodeForHorizontalAlignment.get(fe)[0]).getCenterY()):_.nodeToTempPositionMapVertical.set(fe,_.idToNodeMap.get(fe).getCenterY())),_.nodesInRelativeVertical.includes(ce)||(_.nodesInRelativeVertical.push(ce),_.nodeToRelativeConstraintMapVertical.set(ce,[]),_.dummyToNodeForHorizontalAlignment.has(ce)?_.nodeToTempPositionMapVertical.set(ce,_.idToNodeMap.get(_.dummyToNodeForHorizontalAlignment.get(ce)[0]).getCenterY()):_.nodeToTempPositionMapVertical.set(ce,_.idToNodeMap.get(ce).getCenterY())),_.nodeToRelativeConstraintMapVertical.get(fe).push({bottom:ce,gap:Z.gap}),_.nodeToRelativeConstraintMapVertical.get(ce).push({top:fe,gap:Z.gap})}});else{var z=new Map,H=new Map;this.constraints.relativePlacementConstraint.forEach(function(Z){if(Z.left){var pe=O.has(Z.left)?O.get(Z.left):Z.left,te=O.has(Z.right)?O.get(Z.right):Z.right;z.has(pe)?z.get(pe).push(te):z.set(pe,[te]),z.has(te)?z.get(te).push(pe):z.set(te,[pe])}else{var fe=$.has(Z.top)?$.get(Z.top):Z.top,ce=$.has(Z.bottom)?$.get(Z.bottom):Z.bottom;H.has(fe)?H.get(fe).push(ce):H.set(fe,[ce]),H.has(ce)?H.get(ce).push(fe):H.set(ce,[fe])}});var K=s(function(pe,te){var fe=[],ce=[],de=new M,Ee=new Set,we=0;return pe.forEach(function(Fe,Ye){if(!Ee.has(Ye)){fe[we]=[],ce[we]=!1;var He=Ye;for(de.push(He),Ee.add(He),fe[we].push(He);de.length!=0;){He=de.shift(),te.has(He)&&(ce[we]=!0);var ye=pe.get(He);ye.forEach(function(Be){Ee.has(Be)||(de.push(Be),Ee.add(Be),fe[we].push(Be))})}we++}}),{components:fe,isFixed:ce}},"constructComponents"),J=K(z,_.fixedNodesOnHorizontal);this.componentsOnHorizontal=J.components,this.fixedComponentsOnHorizontal=J.isFixed;var ne=K(H,_.fixedNodesOnVertical);this.componentsOnVertical=ne.components,this.fixedComponentsOnVertical=ne.isFixed}}},P.prototype.updateDisplacements=function(){var _=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(ne){var Z=_.idToNodeMap.get(ne.nodeId);Z.displacementX=0,Z.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var A=this.constraints.alignmentConstraint.vertical,I=0;I1){var $;for($=0;$D&&(D=Math.floor(O.y)),B=Math.floor(O.x+m.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(v.WORLD_CENTER_X-O.x/2,v.WORLD_CENTER_Y-O.y/2))},P.radialLayout=function(_,A,I){var D=Math.max(this.maxDiagonalInTree(_),m.DEFAULT_RADIAL_SEPARATION);P.branchRadialLayout(A,null,0,359,0,D);var L=k.calculateBounds(_),B=new R;B.setDeviceOrgX(L.getMinX()),B.setDeviceOrgY(L.getMinY()),B.setWorldOrgX(I.x),B.setWorldOrgY(I.y);for(var O=0;O<_.length;O++){var $=_[O];$.transform(B)}var W=new b(L.getMaxX(),L.getMaxY());return B.inverseTransformPoint(W)},P.branchRadialLayout=function(_,A,I,D,L,B){var O=(D-I+1)/2;O<0&&(O+=180);var $=(O+I)%360,W=$*S.TWO_PI/360,V=Math.cos(W),z=L*Math.cos(W),H=L*Math.sin(W);_.setCenter(z,H);var K=[];K=K.concat(_.getEdges());var J=K.length;A!=null&&J--;for(var ne=0,Z=K.length,pe,te=_.getEdgesBetween(A);te.length>1;){var fe=te[0];te.splice(0,1);var ce=K.indexOf(fe);ce>=0&&K.splice(ce,1),Z--,J--}A!=null?pe=(K.indexOf(te[0])+1)%Z:pe=0;for(var de=Math.abs(D-I)/J,Ee=pe;ne!=J;Ee=++Ee%Z){var we=K[Ee].getOtherEnd(_);if(we!=A){var Fe=(I+ne*de)%360,Ye=(Fe+de)%360;P.branchRadialLayout(we,_,Fe,Ye,L+B,B),ne++}}},P.maxDiagonalInTree=function(_){for(var A=C.MIN_VALUE,I=0;I<_.length;I++){var D=_[I],L=D.getDiagonal();L>A&&(A=L)}return A},P.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},P.prototype.groupZeroDegreeMembers=function(){var _=this,A={};this.memberGroups={},this.idToDummyNode={};for(var I=[],D=this.graphManager.getAllNodes(),L=0;L"u"&&(A[$]=[]),A[$]=A[$].concat(B)}Object.keys(A).forEach(function(W){if(A[W].length>1){var V="DummyCompound_"+W;_.memberGroups[V]=A[W];var z=A[W][0].getParent(),H=new f(_.graphManager);H.id=V,H.paddingLeft=z.paddingLeft||0,H.paddingRight=z.paddingRight||0,H.paddingBottom=z.paddingBottom||0,H.paddingTop=z.paddingTop||0,_.idToDummyNode[V]=H;var K=_.getGraphManager().add(_.newGraph(),H),J=z.getChild();J.add(H);for(var ne=0;neL?(D.rect.x-=(D.labelWidth-L)/2,D.setWidth(D.labelWidth),D.labelMarginLeft=(D.labelWidth-L)/2):D.labelPosHorizontal=="right"&&D.setWidth(L+D.labelWidth)),D.labelHeight&&(D.labelPosVertical=="top"?(D.rect.y-=D.labelHeight,D.setHeight(B+D.labelHeight),D.labelMarginTop=D.labelHeight):D.labelPosVertical=="center"&&D.labelHeight>B?(D.rect.y-=(D.labelHeight-B)/2,D.setHeight(D.labelHeight),D.labelMarginTop=(D.labelHeight-B)/2):D.labelPosVertical=="bottom"&&D.setHeight(B+D.labelHeight))}})},P.prototype.repopulateCompounds=function(){for(var _=this.compoundOrder.length-1;_>=0;_--){var A=this.compoundOrder[_],I=A.id,D=A.paddingLeft,L=A.paddingTop,B=A.labelMarginLeft,O=A.labelMarginTop;this.adjustLocations(this.tiledMemberPack[I],A.rect.x,A.rect.y,D,L,B,O)}},P.prototype.repopulateZeroDegreeMembers=function(){var _=this,A=this.tiledZeroDegreePack;Object.keys(A).forEach(function(I){var D=_.idToDummyNode[I],L=D.paddingLeft,B=D.paddingTop,O=D.labelMarginLeft,$=D.labelMarginTop;_.adjustLocations(A[I],D.rect.x,D.rect.y,L,B,O,$)})},P.prototype.getToBeTiled=function(_){var A=_.id;if(this.toBeTiled[A]!=null)return this.toBeTiled[A];var I=_.getChild();if(I==null)return this.toBeTiled[A]=!1,!1;for(var D=I.getNodes(),L=0;L0)return this.toBeTiled[A]=!1,!1;if(B.getChild()==null){this.toBeTiled[B.id]=!1;continue}if(!this.getToBeTiled(B))return this.toBeTiled[A]=!1,!1}return this.toBeTiled[A]=!0,!0},P.prototype.getNodeDegree=function(_){for(var A=_.id,I=_.getEdges(),D=0,L=0;Lz&&(z=K.rect.height)}I+=z+_.verticalPadding}},P.prototype.tileCompoundMembers=function(_,A){var I=this;this.tiledMemberPack=[],Object.keys(_).forEach(function(D){var L=A[D];if(I.tiledMemberPack[D]=I.tileNodes(_[D],L.paddingLeft+L.paddingRight),L.rect.width=I.tiledMemberPack[D].width,L.rect.height=I.tiledMemberPack[D].height,L.setCenter(I.tiledMemberPack[D].centerX,I.tiledMemberPack[D].centerY),L.labelMarginLeft=0,L.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS){var B=L.rect.width,O=L.rect.height;L.labelWidth&&(L.labelPosHorizontal=="left"?(L.rect.x-=L.labelWidth,L.setWidth(B+L.labelWidth),L.labelMarginLeft=L.labelWidth):L.labelPosHorizontal=="center"&&L.labelWidth>B?(L.rect.x-=(L.labelWidth-B)/2,L.setWidth(L.labelWidth),L.labelMarginLeft=(L.labelWidth-B)/2):L.labelPosHorizontal=="right"&&L.setWidth(B+L.labelWidth)),L.labelHeight&&(L.labelPosVertical=="top"?(L.rect.y-=L.labelHeight,L.setHeight(O+L.labelHeight),L.labelMarginTop=L.labelHeight):L.labelPosVertical=="center"&&L.labelHeight>O?(L.rect.y-=(L.labelHeight-O)/2,L.setHeight(L.labelHeight),L.labelMarginTop=(L.labelHeight-O)/2):L.labelPosVertical=="bottom"&&L.setHeight(O+L.labelHeight))}})},P.prototype.tileNodes=function(_,A){var I=this.tileNodesByFavoringDim(_,A,!0),D=this.tileNodesByFavoringDim(_,A,!1),L=this.getOrgRatio(I),B=this.getOrgRatio(D),O;return B$&&($=ne.getWidth())});var W=B/L,V=O/L,z=Math.pow(I-D,2)+4*(W+D)*(V+I)*L,H=(D-I+Math.sqrt(z))/(2*(W+D)),K;A?(K=Math.ceil(H),K==H&&K++):K=Math.floor(H);var J=K*(W+D)-D;return $>J&&(J=$),J+=D*2,J},P.prototype.tileNodesByFavoringDim=function(_,A,I){var D=m.TILING_PADDING_VERTICAL,L=m.TILING_PADDING_HORIZONTAL,B=m.TILING_COMPARE_BY,O={rows:[],rowWidth:[],rowHeight:[],width:0,height:A,verticalPadding:D,horizontalPadding:L,centerX:0,centerY:0};B&&(O.idealRowWidth=this.calcIdealRowWidth(_,I));var $=s(function(Z){return Z.rect.width*Z.rect.height},"getNodeArea"),W=s(function(Z,pe){return $(pe)-$(Z)},"areaCompareFcn");_.sort(function(ne,Z){var pe=W;return O.idealRowWidth?(pe=B,pe(ne.id,Z.id)):pe(ne,Z)});for(var V=0,z=0,H=0;H<_.length;H++){var K=_[H];V+=K.getCenterX(),z+=K.getCenterY()}O.centerX=V/_.length,O.centerY=z/_.length;for(var H=0;H<_.length;H++){var K=_[H];if(O.rows.length==0)this.insertNodeToRow(O,K,0,A);else if(this.canAddHorizontal(O,K.rect.width,K.rect.height)){var J=O.rows.length-1;O.idealRowWidth||(J=this.getShortestRowIndex(O)),this.insertNodeToRow(O,K,J,A)}else this.insertNodeToRow(O,K,O.rows.length,A);this.shiftToLastRow(O)}return O},P.prototype.insertNodeToRow=function(_,A,I,D){var L=D;if(I==_.rows.length){var B=[];_.rows.push(B),_.rowWidth.push(L),_.rowHeight.push(0)}var O=_.rowWidth[I]+A.rect.width;_.rows[I].length>0&&(O+=_.horizontalPadding),_.rowWidth[I]=O,_.width0&&($+=_.verticalPadding);var W=0;$>_.rowHeight[I]&&(W=_.rowHeight[I],_.rowHeight[I]=$,W=_.rowHeight[I]-W),_.height+=W,_.rows[I].push(A)},P.prototype.getShortestRowIndex=function(_){for(var A=-1,I=Number.MAX_VALUE,D=0;D<_.rows.length;D++)_.rowWidth[D]I&&(A=D,I=_.rowWidth[D]);return A},P.prototype.canAddHorizontal=function(_,A,I){if(_.idealRowWidth){var D=_.rows.length-1,L=_.rowWidth[D];return L+A+_.horizontalPadding<=_.idealRowWidth}var B=this.getShortestRowIndex(_);if(B<0)return!0;var O=_.rowWidth[B];if(O+_.horizontalPadding+A<=_.width)return!0;var $=0;_.rowHeight[B]0&&($=I+_.verticalPadding-_.rowHeight[B]);var W;_.width-O>=A+_.horizontalPadding?W=(_.height+$)/(O+A+_.horizontalPadding):W=(_.height+$)/_.width,$=I+_.verticalPadding;var V;return _.widthB&&A!=I){D.splice(-1,1),_.rows[I].push(L),_.rowWidth[A]=_.rowWidth[A]-B,_.rowWidth[I]=_.rowWidth[I]+B,_.width=_.rowWidth[instance.getLongestRowIndex(_)];for(var O=Number.MIN_VALUE,$=0;$O&&(O=D[$].height);A>0&&(O+=_.verticalPadding);var W=_.rowHeight[A]+_.rowHeight[I];_.rowHeight[A]=O,_.rowHeight[I]0)for(var J=L;J<=B;J++)K[0]+=this.grid[J][O-1].length+this.grid[J][O].length-1;if(B0)for(var J=O;J<=$;J++)K[3]+=this.grid[L-1][J].length+this.grid[L][J].length-1;for(var ne=C.MAX_VALUE,Z,pe,te=0;te{var u=l(551).FDLayoutNode,h=l(551).IMath;function d(p,m,g,y){u.call(this,p,m,g,y)}s(d,"CoSENode"),d.prototype=Object.create(u.prototype);for(var f in u)d[f]=u[f];d.prototype.calculateDisplacement=function(){var p=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementX=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementY=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},d.prototype.propogateDisplacementToChildren=function(p,m){for(var g=this.getChild().getNodes(),y,v=0;v{function u(g){if(Array.isArray(g)){for(var y=0,v=Array(g.length);y0){var lt=0;ve.forEach(function(mt){ie=="horizontal"?(Se.set(mt,x.has(mt)?b[x.get(mt)]:U.get(mt)),lt+=Se.get(mt)):(Se.set(mt,x.has(mt)?T[x.get(mt)]:U.get(mt)),lt+=Se.get(mt))}),lt=lt/ve.length,qe.forEach(function(mt){j.has(mt)||Se.set(mt,lt)})}else{var Oe=0;qe.forEach(function(mt){ie=="horizontal"?Oe+=x.has(mt)?b[x.get(mt)]:U.get(mt):Oe+=x.has(mt)?T[x.get(mt)]:U.get(mt)}),Oe=Oe/qe.length,qe.forEach(function(mt){Se.set(mt,Oe)})}});for(var _e=s(function(){var ve=Me.shift(),lt=q.get(ve);lt.forEach(function(Oe){if(Se.get(Oe.id)mt&&(mt=xt),KeAt&&(At=Ke)}}catch(Sr){Ct=!0,Rt=Sr}finally{try{!Gt&>.return&>.return()}finally{if(Ct)throw Rt}}var De=(lt+mt)/2-(Oe+At)/2,tt=!0,Ze=!1,dt=void 0;try{for(var Ut=qe[Symbol.iterator](),$t;!(tt=($t=Ut.next()).done);tt=!0){var Yt=$t.value;Se.set(Yt,Se.get(Yt)+De)}}catch(Sr){Ze=!0,dt=Sr}finally{try{!tt&&Ut.return&&Ut.return()}finally{if(Ze)throw dt}}})}return Se},"findAppropriatePositionForRelativePlacement"),N=s(function(q){var ie=0,j=0,U=0,Y=0;if(q.forEach(function(Ce){Ce.left?b[x.get(Ce.left)]-b[x.get(Ce.right)]>=0?ie++:j++:T[x.get(Ce.top)]-T[x.get(Ce.bottom)]>=0?U++:Y++}),ie>j&&U>Y)for(var Ae=0;Aej)for(var me=0;meY)for(var Se=0;Se1)y.fixedNodeConstraint.forEach(function(ee,q){D[q]=[ee.position.x,ee.position.y],L[q]=[b[x.get(ee.nodeId)],T[x.get(ee.nodeId)]]}),B=!0;else if(y.alignmentConstraint)(function(){var ee=0;if(y.alignmentConstraint.vertical){for(var q=y.alignmentConstraint.vertical,ie=s(function(Se){var Ce=new Set;q[Se].forEach(function(ze){Ce.add(ze)});var Me=new Set([].concat(u(Ce)).filter(function(ze){return $.has(ze)})),_e=void 0;Me.size>0?_e=b[x.get(Me.values().next().value)]:_e=M(Ce).x,q[Se].forEach(function(ze){D[ee]=[_e,T[x.get(ze)]],L[ee]=[b[x.get(ze)],T[x.get(ze)]],ee++})},"_loop2"),j=0;j0?_e=b[x.get(Me.values().next().value)]:_e=M(Ce).y,U[Se].forEach(function(ze){D[ee]=[b[x.get(ze)],_e],L[ee]=[b[x.get(ze)],T[x.get(ze)]],ee++})},"_loop3"),Ae=0;AeH&&(H=z[J].length,K=J);if(H0){var Ne={x:0,y:0};y.fixedNodeConstraint.forEach(function(ee,q){var ie={x:b[x.get(ee.nodeId)],y:T[x.get(ee.nodeId)]},j=ee.position,U=R(j,ie);Ne.x+=U.x,Ne.y+=U.y}),Ne.x/=y.fixedNodeConstraint.length,Ne.y/=y.fixedNodeConstraint.length,b.forEach(function(ee,q){b[q]+=Ne.x}),T.forEach(function(ee,q){T[q]+=Ne.y}),y.fixedNodeConstraint.forEach(function(ee){b[x.get(ee.nodeId)]=ee.position.x,T[x.get(ee.nodeId)]=ee.position.y})}if(y.alignmentConstraint){if(y.alignmentConstraint.vertical)for(var re=y.alignmentConstraint.vertical,ue=s(function(q){var ie=new Set;re[q].forEach(function(Y){ie.add(Y)});var j=new Set([].concat(u(ie)).filter(function(Y){return $.has(Y)})),U=void 0;j.size>0?U=b[x.get(j.values().next().value)]:U=M(ie).x,ie.forEach(function(Y){$.has(Y)||(b[x.get(Y)]=U)})},"_loop4"),le=0;le0?U=T[x.get(j.values().next().value)]:U=M(ie).y,ie.forEach(function(Y){$.has(Y)||(T[x.get(Y)]=U)})},"_loop5"),oe=0;oe{a.exports=e})},r={};function n(a){var o=r[a];if(o!==void 0)return o.exports;var l=r[a]={exports:{}};return t[a](l,l.exports,n),l.exports}s(n,"__webpack_require__");var i=n(45);return i})()})});var Y9e=As((nw,Yj)=>{"use strict";s((function(t,r){typeof nw=="object"&&typeof Yj=="object"?Yj.exports=r(Uj()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof nw=="object"?nw.cytoscapeFcose=r(Uj()):t.cytoscapeFcose=r(t.coseBase)}),"webpackUniversalModuleDefinition")(nw,function(e){return(()=>{"use strict";var t={658:(a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(o){for(var l=arguments.length,u=Array(l>1?l-1:0),h=1;h{var u=(function(){function f(p,m){var g=[],y=!0,v=!1,x=void 0;try{for(var b=p[Symbol.iterator](),T;!(y=(T=b.next()).done)&&(g.push(T.value),!(m&&g.length===m));y=!0);}catch(w){v=!0,x=w}finally{try{!y&&b.return&&b.return()}finally{if(v)throw x}}return g}return s(f,"sliceIterator"),function(p,m){if(Array.isArray(p))return p;if(Symbol.iterator in Object(p))return f(p,m);throw new TypeError("Invalid attempt to destructure non-iterable instance")}})(),h=l(140).layoutBase.LinkedList,d={};d.getTopMostNodes=function(f){for(var p={},m=0;m0&&B.merge(V)});for(var O=0;O1){T=x[0],w=T.connectedEdges().length,x.forEach(function(L){L.connectedEdges().length0&&g.set("dummy"+(g.size+1),k),R},d.relocateComponent=function(f,p,m){if(!m.fixedNodeConstraint){var g=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY;if(m.quality=="draft"){var b=!0,T=!1,w=void 0;try{for(var C=p.nodeIndexes[Symbol.iterator](),S;!(b=(S=C.next()).done);b=!0){var k=S.value,R=u(k,2),M=R[0],P=R[1],N=m.cy.getElementById(M);if(N){var _=N.boundingBox(),A=p.xCoords[P]-_.w/2,I=p.xCoords[P]+_.w/2,D=p.yCoords[P]-_.h/2,L=p.yCoords[P]+_.h/2;Ay&&(y=I),Dx&&(x=L)}}}catch(V){T=!0,w=V}finally{try{!b&&C.return&&C.return()}finally{if(T)throw w}}var B=f.x-(y+g)/2,O=f.y-(x+v)/2;p.xCoords=p.xCoords.map(function(V){return V+B}),p.yCoords=p.yCoords.map(function(V){return V+O})}else{Object.keys(p).forEach(function(V){var z=p[V],H=z.getRect().x,K=z.getRect().x+z.getRect().width,J=z.getRect().y,ne=z.getRect().y+z.getRect().height;Hy&&(y=K),Jx&&(x=ne)});var $=f.x-(y+g)/2,W=f.y-(x+v)/2;Object.keys(p).forEach(function(V){var z=p[V];z.setCenter(z.getCenterX()+$,z.getCenterY()+W)})}}},d.calcBoundingBox=function(f,p,m,g){for(var y=Number.MAX_SAFE_INTEGER,v=Number.MIN_SAFE_INTEGER,x=Number.MAX_SAFE_INTEGER,b=Number.MIN_SAFE_INTEGER,T=void 0,w=void 0,C=void 0,S=void 0,k=f.descendants().not(":parent"),R=k.length,M=0;MT&&(y=T),vC&&(x=C),b{var u=l(548),h=l(140).CoSELayout,d=l(140).CoSENode,f=l(140).layoutBase.PointD,p=l(140).layoutBase.DimensionD,m=l(140).layoutBase.LayoutConstants,g=l(140).layoutBase.FDLayoutConstants,y=l(140).CoSEConstants,v=s(function(b,T){var w=b.cy,C=b.eles,S=C.nodes(),k=C.edges(),R=void 0,M=void 0,P=void 0,N={};b.randomize&&(R=T.nodeIndexes,M=T.xCoords,P=T.yCoords);var _=s(function(V){return typeof V=="function"},"isFn"),A=s(function(V,z){return _(V)?V(z):V},"optFn"),I=u.calcParentsWithoutChildren(w,C),D=s(function W(V,z,H,K){for(var J=z.length,ne=0;ne0){var de=void 0;de=H.getGraphManager().add(H.newGraph(),te),W(de,pe,H,K)}}},"processChildrenList"),L=s(function(V,z,H){for(var K=0,J=0,ne=0;ne0?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=K/J:_(b.idealEdgeLength)?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=50:y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=b.idealEdgeLength,y.MIN_REPULSION_DIST=g.MIN_REPULSION_DIST=g.DEFAULT_EDGE_LENGTH/10,y.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH)},"processEdges"),B=s(function(V,z){z.fixedNodeConstraint&&(V.constraints.fixedNodeConstraint=z.fixedNodeConstraint),z.alignmentConstraint&&(V.constraints.alignmentConstraint=z.alignmentConstraint),z.relativePlacementConstraint&&(V.constraints.relativePlacementConstraint=z.relativePlacementConstraint)},"processConstraints");b.nestingFactor!=null&&(y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=b.nestingFactor),b.gravity!=null&&(y.DEFAULT_GRAVITY_STRENGTH=g.DEFAULT_GRAVITY_STRENGTH=b.gravity),b.numIter!=null&&(y.MAX_ITERATIONS=g.MAX_ITERATIONS=b.numIter),b.gravityRange!=null&&(y.DEFAULT_GRAVITY_RANGE_FACTOR=g.DEFAULT_GRAVITY_RANGE_FACTOR=b.gravityRange),b.gravityCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.DEFAULT_COMPOUND_GRAVITY_STRENGTH=b.gravityCompound),b.gravityRangeCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=b.gravityRangeCompound),b.initialEnergyOnIncremental!=null&&(y.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.DEFAULT_COOLING_FACTOR_INCREMENTAL=b.initialEnergyOnIncremental),b.tilingCompareBy!=null&&(y.TILING_COMPARE_BY=b.tilingCompareBy),b.quality=="proof"?m.QUALITY=2:m.QUALITY=0,y.NODE_DIMENSIONS_INCLUDE_LABELS=g.NODE_DIMENSIONS_INCLUDE_LABELS=m.NODE_DIMENSIONS_INCLUDE_LABELS=b.nodeDimensionsIncludeLabels,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!b.randomize,y.ANIMATE=g.ANIMATE=m.ANIMATE=b.animate,y.TILE=b.tile,y.TILING_PADDING_VERTICAL=typeof b.tilingPaddingVertical=="function"?b.tilingPaddingVertical.call():b.tilingPaddingVertical,y.TILING_PADDING_HORIZONTAL=typeof b.tilingPaddingHorizontal=="function"?b.tilingPaddingHorizontal.call():b.tilingPaddingHorizontal,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!0,y.PURE_INCREMENTAL=!b.randomize,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=b.uniformNodeDimensions,b.step=="transformed"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!1),b.step=="enforced"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!1),b.step=="cose"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!0),b.step=="all"&&(b.randomize?y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!0),b.fixedNodeConstraint||b.alignmentConstraint||b.relativePlacementConstraint?y.TREE_REDUCTION_ON_INCREMENTAL=!1:y.TREE_REDUCTION_ON_INCREMENTAL=!0;var O=new h,$=O.newGraphManager();return D($.addRoot(),u.getTopMostNodes(S),O,b),L(O,$,k),B(O,b),O.runLayout(),N},"coseLayout");a.exports={coseLayout:v}}),212:((a,o,l)=>{var u=(function(){function b(T,w){for(var C=0;C0)if(L){var $=f.getTopMostNodes(C.eles.nodes());if(_=f.connectComponents(S,C.eles,$),_.forEach(function(He){var ye=He.boundingBox();A.push({x:ye.x1+ye.w/2,y:ye.y1+ye.h/2})}),C.randomize&&_.forEach(function(He){C.eles=He,R.push(m(C))}),C.quality=="default"||C.quality=="proof"){var W=S.collection();if(C.tile){var V=new Map,z=[],H=[],K=0,J={nodeIndexes:V,xCoords:z,yCoords:H},ne=[];if(_.forEach(function(He,ye){He.edges().length==0&&(He.nodes().forEach(function(Be,Ie){W.merge(He.nodes()[Ie]),Be.isParent()||(J.nodeIndexes.set(He.nodes()[Ie].id(),K++),J.xCoords.push(He.nodes()[0].position().x),J.yCoords.push(He.nodes()[0].position().y))}),ne.push(ye))}),W.length>1){var Z=W.boundingBox();A.push({x:Z.x1+Z.w/2,y:Z.y1+Z.h/2}),_.push(W),R.push(J);for(var pe=ne.length-1;pe>=0;pe--)_.splice(ne[pe],1),R.splice(ne[pe],1),A.splice(ne[pe],1)}}_.forEach(function(He,ye){C.eles=He,N.push(y(C,R[ye])),f.relocateComponent(A[ye],N[ye],C)})}else _.forEach(function(He,ye){f.relocateComponent(A[ye],R[ye],C)});var te=new Set;if(_.length>1){var fe=[],ce=k.filter(function(He){return He.css("display")=="none"});_.forEach(function(He,ye){var Be=void 0;if(C.quality=="draft"&&(Be=R[ye].nodeIndexes),He.nodes().not(ce).length>0){var Ie={};Ie.edges=[],Ie.nodes=[];var Ne=void 0;He.nodes().not(ce).forEach(function(re){if(C.quality=="draft")if(!re.isParent())Ne=Be.get(re.id()),Ie.nodes.push({x:R[ye].xCoords[Ne]-re.boundingbox().w/2,y:R[ye].yCoords[Ne]-re.boundingbox().h/2,width:re.boundingbox().w,height:re.boundingbox().h});else{var ue=f.calcBoundingBox(re,R[ye].xCoords,R[ye].yCoords,Be);Ie.nodes.push({x:ue.topLeftX,y:ue.topLeftY,width:ue.width,height:ue.height})}else N[ye][re.id()]&&Ie.nodes.push({x:N[ye][re.id()].getLeft(),y:N[ye][re.id()].getTop(),width:N[ye][re.id()].getWidth(),height:N[ye][re.id()].getHeight()})}),He.edges().forEach(function(re){var ue=re.source(),le=re.target();if(ue.css("display")!="none"&&le.css("display")!="none")if(C.quality=="draft"){var he=Be.get(ue.id()),Te=Be.get(le.id()),oe=[],G=[];if(ue.isParent()){var X=f.calcBoundingBox(ue,R[ye].xCoords,R[ye].yCoords,Be);oe.push(X.topLeftX+X.width/2),oe.push(X.topLeftY+X.height/2)}else oe.push(R[ye].xCoords[he]),oe.push(R[ye].yCoords[he]);if(le.isParent()){var ee=f.calcBoundingBox(le,R[ye].xCoords,R[ye].yCoords,Be);G.push(ee.topLeftX+ee.width/2),G.push(ee.topLeftY+ee.height/2)}else G.push(R[ye].xCoords[Te]),G.push(R[ye].yCoords[Te]);Ie.edges.push({startX:oe[0],startY:oe[1],endX:G[0],endY:G[1]})}else N[ye][ue.id()]&&N[ye][le.id()]&&Ie.edges.push({startX:N[ye][ue.id()].getCenterX(),startY:N[ye][ue.id()].getCenterY(),endX:N[ye][le.id()].getCenterX(),endY:N[ye][le.id()].getCenterY()})}),Ie.nodes.length>0&&(fe.push(Ie),te.add(ye))}});var de=D.packComponents(fe,C.randomize).shifts;if(C.quality=="draft")R.forEach(function(He,ye){var Be=He.xCoords.map(function(Ne){return Ne+de[ye].dx}),Ie=He.yCoords.map(function(Ne){return Ne+de[ye].dy});He.xCoords=Be,He.yCoords=Ie});else{var Ee=0;te.forEach(function(He){Object.keys(N[He]).forEach(function(ye){var Be=N[He][ye];Be.setCenter(Be.getCenterX()+de[Ee].dx,Be.getCenterY()+de[Ee].dy)}),Ee++})}}}else{var B=C.eles.boundingBox();if(A.push({x:B.x1+B.w/2,y:B.y1+B.h/2}),C.randomize){var O=m(C);R.push(O)}C.quality=="default"||C.quality=="proof"?(N.push(y(C,R[0])),f.relocateComponent(A[0],N[0],C)):f.relocateComponent(A[0],R[0],C)}var we=s(function(ye,Be){if(C.quality=="default"||C.quality=="proof"){typeof ye=="number"&&(ye=Be);var Ie=void 0,Ne=void 0,re=ye.data("id");return N.forEach(function(le){re in le&&(Ie={x:le[re].getRect().getCenterX(),y:le[re].getRect().getCenterY()},Ne=le[re])}),C.nodeDimensionsIncludeLabels&&(Ne.labelWidth&&(Ne.labelPosHorizontal=="left"?Ie.x+=Ne.labelWidth/2:Ne.labelPosHorizontal=="right"&&(Ie.x-=Ne.labelWidth/2)),Ne.labelHeight&&(Ne.labelPosVertical=="top"?Ie.y+=Ne.labelHeight/2:Ne.labelPosVertical=="bottom"&&(Ie.y-=Ne.labelHeight/2))),Ie==null&&(Ie={x:ye.position("x"),y:ye.position("y")}),{x:Ie.x,y:Ie.y}}else{var ue=void 0;return R.forEach(function(le){var he=le.nodeIndexes.get(ye.id());he!=null&&(ue={x:le.xCoords[he],y:le.yCoords[he]})}),ue==null&&(ue={x:ye.position("x"),y:ye.position("y")}),{x:ue.x,y:ue.y}}},"getPositions");if(C.quality=="default"||C.quality=="proof"||C.randomize){var Fe=f.calcParentsWithoutChildren(S,k),Ye=k.filter(function(He){return He.css("display")=="none"});C.eles=k.not(Ye),k.nodes().not(":parent").not(Ye).layoutPositions(w,C,we),Fe.length>0&&Fe.forEach(function(He){He.position(we(He))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),b})();a.exports=x}),657:((a,o,l)=>{var u=l(548),h=l(140).layoutBase.Matrix,d=l(140).layoutBase.SVD,f=s(function(m){var g=m.cy,y=m.eles,v=y.nodes(),x=y.nodes(":parent"),b=new Map,T=new Map,w=new Map,C=[],S=[],k=[],R=[],M=[],P=[],N=[],_=[],A=void 0,I=void 0,D=1e8,L=1e-9,B=m.piTol,O=m.samplingType,$=m.nodeSeparation,W=void 0,V=s(function(){for(var ie=0,j=0,U=!1;j=Ae;){Se=Y[Ae++];for(var qe=C[Se],ve=0;ve_e&&(_e=M[Oe],ze=Oe)}return ze},"BFS"),H=s(function(ie){var j=void 0;if(ie){j=Math.floor(Math.random()*I),A=j;for(var Y=0;Y=1)break;_e=Me}for(var qe=0;qe=1)break;_e=Me}for(var lt=0;lt0&&(j.isParent()?C[ie].push(w.get(j.id())):C[ie].push(j.id()))})});var Fe=s(function(ie){var j=T.get(ie),U=void 0;b.get(ie).forEach(function(Y){g.getElementById(Y).isParent()?U=w.get(Y):U=Y,C[j].push(U),C[T.get(U)].push(ie)})},"_loop"),Ye=!0,He=!1,ye=void 0;try{for(var Be=b.keys()[Symbol.iterator](),Ie;!(Ye=(Ie=Be.next()).done);Ye=!0){var Ne=Ie.value;Fe(Ne)}}catch(q){He=!0,ye=q}finally{try{!Ye&&Be.return&&Be.return()}finally{if(He)throw ye}}I=T.size;var re=void 0;if(I>2){W=I{var u=l(212),h=s(function(f){f&&f("layout","fcose",u)},"register");typeof cytoscape<"u"&&h(cytoscape),a.exports=h}),140:(a=>{a.exports=e})},r={};function n(a){var o=r[a];if(o!==void 0)return o.exports;var l=r[a]={exports:{}};return t[a](l,l.exports,n),l.exports}s(n,"__webpack_require__");var i=n(579);return i})()})});function jj(e,t){if(e===0)return t();let r=Math.random,n=e>>>0;Math.random=function(){n=n+1831565813>>>0;let i=n;return i=Math.imul(i^i>>>15,i|1),i^=i+Math.imul(i^i>>>7,i|61),((i^i>>>14)>>>0)/4294967296};try{return t()}finally{Math.random=r}}var j9e=F(()=>{"use strict";s(jj,"withSeededRandom")});var fx,I0,Xj=F(()=>{"use strict";Hl();fx=s(e=>`${e}`,"wrapIcon"),I0={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:fx('')},server:{body:fx('')},disk:{body:fx('')},internet:{body:fx('')},cloud:{body:fx('')},unknown:U7,blank:{body:fx("")}}}});var X9e,K9e,Z9e,Q9e,J9e=F(()=>{"use strict";Jt();qo();Hl();Yr();Xj();FL();er();X9e=s(async function(e,t,r,n){let i=r.getConfigField("padding"),a=r.getConfigField("iconSize"),o=a/2,l=a/6,u=l/2;await Promise.all(t.edges().map(async h=>{let{source:d,sourceDir:f,sourceArrow:p,sourceGroup:m,target:g,targetDir:y,targetArrow:v,targetGroup:x,label:b}=$L(h),{x:T,y:w}=h[0].sourceEndpoint(),{x:C,y:S}=h[0].midpoint(),{x:k,y:R}=h[0].targetEndpoint(),M=i+4;if(m&&(ks(f)?T+=f==="L"?-M:M:w+=f==="T"?-M:M+18),x&&(ks(y)?k+=y==="L"?-M:M:R+=y==="T"?-M:M+18),!m&&r.getNode(d)?.type==="junction"&&(ks(f)?T+=f==="L"?o:-o:w+=f==="T"?o:-o),!x&&r.getNode(g)?.type==="junction"&&(ks(y)?k+=y==="L"?o:-o:R+=y==="T"?o:-o),h[0]._private.rscratch){let P=e.insert("g");if(P.insert("path").attr("d",`M ${T},${w} L ${C},${S} L${k},${R} `).attr("class","edge").attr("id",`${n}-${Jc(d,g,{prefix:"L"})}`),p){let N=ks(f)?QS[f](T,l):T-u,_=Ku(f)?QS[f](w,l):w-u;P.insert("polygon").attr("points",Fj[f](l)).attr("transform",`translate(${N},${_})`).attr("class","arrow")}if(v){let N=ks(y)?QS[y](k,l):k-u,_=Ku(y)?QS[y](R,l):R-u;P.insert("polygon").attr("points",Fj[y](l)).attr("transform",`translate(${N},${_})`).attr("class","arrow")}if(b){let N=JS(f,y)?"XY":ks(f)?"X":"Y",_=0;N==="X"?_=Math.abs(T-k):N==="Y"?_=Math.abs(w-R)/1.5:_=Math.abs(T-k)/2;let A=P.append("g");if(await li(A,b,{useHtmlLabels:!1,width:_,classes:"architecture-service-label"},Pe()),A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),N==="X")A.attr("transform","translate("+C+", "+S+")");else if(N==="Y")A.attr("transform","translate("+C+", "+S+") rotate(-90)");else if(N==="XY"){let I=ew(f,y);if(I&&$9e(I)){let D=A.node().getBoundingClientRect(),[L,B]=G9e(I);A.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*L*B*45})`);let O=A.node().getBoundingClientRect();A.attr("transform",` + translate(${C}, ${S-D.height/2}) + translate(${L*O.width/2}, ${B*O.height/2}) + rotate(${-1*L*B*45}, 0, ${D.height/2}) + `)}}}}}))},"drawEdges"),K9e=s(async function(e,t,r,n){let a=r.getConfigField("padding")*.75,o=r.getConfigField("fontSize"),u=r.getConfigField("iconSize")/2;await Promise.all(t.nodes().map(async h=>{let d=Np(h);if(d.type==="group"){let{h:f,w:p,x1:m,y1:g}=h.boundingBox(),y=e.append("rect");y.attr("id",`${n}-group-${d.id}`).attr("x",m+u).attr("y",g+u).attr("width",p).attr("height",f).attr("class","node-bkg");let v=e.append("g"),x=m,b=g;if(d.icon){let T=v.append("g");T.html(`${await ps(d.icon,{height:a,width:a,fallbackPrefix:I0.prefix})}`),T.attr("transform","translate("+(x+u+1)+", "+(b+u+1)+")"),x+=a,b+=o/2-1-2}if(d.label){let T=v.append("g");await li(T,d.label,{useHtmlLabels:!1,width:p,classes:"architecture-service-label"},Pe()),T.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),T.attr("transform","translate("+(x+u+4)+", "+(b+u+2)+")")}r.setElementForId(d.id,y)}}))},"drawGroups"),Z9e=s(async function(e,t,r,n){let i=Pe();for(let a of r){let o=t.append("g"),l=e.getConfigField("iconSize");if(a.title){let f=o.append("g");await li(f,a.title,{useHtmlLabels:!1,width:l*1.5,classes:"architecture-service-label"},i),f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),f.attr("transform","translate("+l/2+", "+l+")")}let u=o.append("g");if(a.icon)u.html(`${await ps(a.icon,{height:l,width:l,fallbackPrefix:I0.prefix})}`);else if(a.iconText){u.html(`${await ps("blank",{height:l,width:l,fallbackPrefix:I0.prefix})}`);let m=u.append("g").append("foreignObject").attr("width",l).attr("height",l).append("div").attr("class","node-icon-text").attr("style",`height: ${l}px;`).append("div").html(xr(a.iconText,i)),g=parseInt(window.getComputedStyle(m.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;m.attr("style",`-webkit-line-clamp: ${Math.floor((l-2)/g)};`)}else u.append("path").attr("class","node-bkg").attr("id",`${n}-node-${a.id}`).attr("d",`M0,${l} V5 Q0,0 5,0 H${l-5} Q${l},0 ${l},5 V${l} Z`);o.attr("id",`${n}-service-${a.id}`).attr("class","architecture-service");let{width:h,height:d}=o.node().getBBox();a.width=h,a.height=d,e.setElementForId(a.id,o)}return 0},"drawServices"),Q9e=s(function(e,t,r,n){r.forEach(i=>{let a=t.append("g"),o=e.getConfigField("iconSize");a.append("g").append("rect").attr("id",`${n}-node-${i.id}`).attr("fill-opacity","0").attr("width",o).attr("height",o),a.attr("class","architecture-junction");let{width:u,height:h}=a._groups[0][0].getBBox();a.width=u,a.height=h,e.setElementForId(i.id,a)})},"drawJunctions")});function PDt(e,t,r){e.forEach(n=>{t.add({group:"nodes",data:{type:"service",id:n.id,icon:n.icon,label:n.title,parent:n.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-service"})})}function ODt(e,t,r){e.forEach(n=>{t.add({group:"nodes",data:{type:"junction",id:n.id,parent:n.in,width:r.getConfigField("iconSize"),height:r.getConfigField("iconSize")},classes:"node-junction"})})}function BDt(e,t){t.nodes().map(r=>{let n=Np(r);if(n.type==="group")return;n.x=r.position().x,n.y=r.position().y,e.getElementById(n.id).attr("transform","translate("+(n.x||0)+","+(n.y||0)+")")})}function $Dt(e,t){e.forEach(r=>{t.add({group:"nodes",data:{type:"group",id:r.id,icon:r.icon,label:r.title,parent:r.in},classes:"node-group"})})}function FDt(e,t){e.forEach(r=>{let{lhsId:n,rhsId:i,lhsInto:a,lhsGroup:o,rhsInto:l,lhsDir:u,rhsDir:h,rhsGroup:d,title:f}=r,p=JS(r.lhsDir,r.rhsDir)?"segments":"straight",m={id:`${n}-${i}`,label:f,source:n,sourceDir:u,sourceArrow:a,sourceGroup:o,sourceEndpoint:u==="L"?"0 50%":u==="R"?"100% 50%":u==="T"?"50% 0":"50% 100%",target:i,targetDir:h,targetArrow:l,targetGroup:d,targetEndpoint:h==="L"?"0 50%":h==="R"?"100% 50%":h==="T"?"50% 0":"50% 100%"};t.add({group:"edges",data:m,classes:p})})}function GDt(e,t,r,n=[]){let i=s((p,m)=>{let g=new Map;for(let[y,v]of p.entries()){let x=`${y}`,b=0,T=[...v.entries()];if(T.length===1){g.set(x,T[0][1]);continue}for(let w=0;w{let m=new Map,g=new Map;return p.forEach(([y,v],x)=>{let b=e.getNode(x)?.in??"default",T=m.get(v)??new Map;m.has(v)||m.set(v,T);let w=g.get(y)??new Map;g.has(y)||g.set(y,w);for(let C of[T,w]){let S=C.get(b)??[];C.has(b)||C.set(b,S),S.push(x)}}),{horiz:[...i(m,"horizontal").values()].filter(y=>y.length>1),vert:[...i(g,"vertical").values()].filter(y=>y.length>1)}}),[o,l]=a.reduce(([p,m],{horiz:g,vert:y})=>[[...p,...g],[...m,...y]],[[],[]]),u=new Set;n.forEach(p=>p.members.forEach(m=>u.add(m)));let h=s(p=>p.filter(m=>!m.some(g=>u.has(g))),"dropOverlapping"),d=h(o),f=h(l);return n.forEach(p=>{p.members.length<2||(p.direction==="row"?d.push([...p.members]):f.push([...p.members]))}),{horizontal:d,vertical:f}}function zDt(e,t,r=[]){let n=[],i=t.getConfigField("iconSize"),a=t.getConfigField("idealEdgeLengthMultiplier"),o=a*i,l=new Set;r.forEach(d=>{for(let f=0;f`${d[0]},${d[1]}`,"posToStr"),h=s(d=>d.split(",").map(f=>parseInt(f)),"strToPos");return e.forEach(d=>{let f=new Map([...d.entries()].map(([y,v])=>[u(v),y])),p=[u([0,0])],m={},g={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;p.length>0;){let y=p.shift();if(y){m[y]=1;let v=f.get(y);if(v){let x=h(y);Object.entries(g).forEach(([b,T])=>{let w=u([x[0]+T[0],x[1]+T[1]]),C=f.get(w);if(C&&!m[w]){if(p.push(w),l.has(`${v}|${C}`))return;n.push({[$j[b]]:C,[$j[B9e(b)]]:v,gap:a*i})}})}}}}),n}function VDt(e,t,r,n,i,{spatialMaps:a,groupAlignments:o}){return new Promise(l=>{let u=ut("body").append("div").attr("id","cy").attr("style","display:none"),h=Ll({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${i.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${i.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});u.remove(),$Dt(r,h),PDt(e,h,i),ODt(t,h,i),FDt(n,h);let d=i.getLayoutHints(),f=GDt(i,a,o,d),p=zDt(a,i,d),m=i.getConfigField("iconSize"),g=i.getConfigField("idealEdgeLengthMultiplier")*m,y=.5*m,v=i.getConfigField("edgeElasticity"),x=i.getConfigField("seed"),b=h.layout({name:"fcose",quality:"proof",randomize:i.getConfigField("randomize"),nodeSeparation:i.getConfigField("nodeSeparation"),numIter:i.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(T){let[w,C]=T.connectedNodes(),{parent:S}=Np(w),{parent:k}=Np(C);return S===k?g:y},edgeElasticity(T){let[w,C]=T.connectedNodes(),{parent:S}=Np(w),{parent:k}=Np(C);return S===k?v:.001},alignmentConstraint:f,relativePlacementConstraint:p});b.one("layoutstop",()=>{function T(w,C,S,k){let R,M,{x:P,y:N}=w,{x:_,y:A}=C;M=(k-N+(P-S)*(N-A)/(P-_))/Math.sqrt(1+Math.pow((N-A)/(P-_),2)),R=Math.sqrt(Math.pow(k-N,2)+Math.pow(S-P,2)-Math.pow(M,2));let I=Math.sqrt(Math.pow(_-P,2)+Math.pow(A-N,2));R=R/I;let D=(_-P)*(k-N)-(A-N)*(S-P);switch(!0){case D>=0:D=1;break;case D<0:D=-1;break}let L=(_-P)*(S-P)+(A-N)*(k-N);switch(!0){case L>=0:L=1;break;case L<0:L=-1;break}return M=Math.abs(M)*D,R=R*L,{distances:M,weights:R}}s(T,"getSegmentWeights"),h.startBatch();for(let w of Object.values(h.edges()))if(w.data?.()){let{x:C,y:S}=w.source().position(),{x:k,y:R}=w.target().position();if(C!==k&&S!==R){let M=w.sourceEndpoint(),P=w.targetEndpoint(),{sourceDir:N}=$L(w),[_,A]=Ku(N)?[M.x,P.y]:[P.x,M.y],{weights:I,distances:D}=T(M,P,_,A);w.style("segment-distances",D),w.style("segment-weights",I)}}h.endBatch(),jj(x,()=>b.run())});try{jj(x,()=>b.run())}catch(T){throw T instanceof RangeError&&T.message.includes("Invalid array length")?new Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis."):T}h.ready(T=>{se.info("Ready",T),l(h)})})}var eBe,WDt,tBe,rBe=F(()=>{"use strict";jF();eBe=Rs(Y9e(),1);j9e();Wr();St();Hl();cs();Vn();Xj();FL();J9e();ey([{name:I0.prefix,icons:I0}]);Ll.use(eBe.default);s(PDt,"addServices");s(ODt,"addJunctions");s(BDt,"positionNodes");s($Dt,"addGroups");s(FDt,"addEdges");s(GDt,"getAlignments");s(zDt,"getRelativeConstraints");s(VDt,"layoutArchitecture");WDt=s(async(e,t,r,n)=>{let i=n.db;i.setDiagramId(t);let a=i.getServices(),o=i.getJunctions(),l=i.getGroups(),u=i.getEdges(),h=i.getDataStructures(),d=wn(t),f=d.append("g");f.attr("class","architecture-edges");let p=d.append("g");p.attr("class","architecture-services");let m=d.append("g");m.attr("class","architecture-groups"),await Z9e(i,p,a,t),Q9e(i,p,o,t);let g=await VDt(a,o,l,u,i,h);await X9e(f,g,i,t),await K9e(m,g,i,t),BDt(i,g),ml(void 0,d,i.getConfigField("padding"),i.getConfigField("useMaxWidth"))},"draw"),tBe={draw:WDt}});var nBe={};sr(nBe,{diagram:()=>qDt});var qDt,iBe=F(()=>{"use strict";q9e();zj();U9e();rBe();qDt={parser:Vj,get db(){return new dx},renderer:tBe,styles:H9e}});var Kj,Zj,GL,Qj,oBe=F(()=>{"use strict";Kj="position frame",Zj="frame positioned",GL="position relation",Qj="relation positioned"});function ZDt(){tX={}}function e7t(){let e=r7t,{ast:t}=tX,r=cBe();if(!t)throw new Error("No data for EventModel");return t.frames.forEach((n,i)=>{let a=l7t(n,t.dataEntities,r);e=eX(e,{$kind:Kj,index:i,frame:n,textProps:a});let o;p7t(n)?(se.debug("source frame",n.sourceFrames),o=t.frames.filter(l=>n.sourceFrames.some(u=>u.$refText===l.name)),o.forEach(l=>{e=eX(e,{$kind:GL,index:i,frame:n,sourceFrame:l})})):e=eX(e,{$kind:GL,index:i,frame:n})}),e={...e,sortedSwimlanesArray:uBe(e.swimlanes)},e}function t7t(e){tX.ast=e}function cBe(){return kn}function n7t(e){let t=e.split(".");if(t.length===2)return t[0]}function i7t(e){let t=e.split(".");return t.length===2?t[1]:e}function a7t(e,t){if(!(!t||t.length===0))return Object.values(e).find(r=>r.namespace===t)}function Jj(e,t,r){return Math.max(t,...Object.keys(e).filter(n=>{let i=Number.parseInt(n);return i>t&&iNumber.parseInt(n)))+1}function s7t(e,t){let r=n7t(e.entityIdentifier),n=a7t(t,r);switch(e.modelEntityType){case"ui":case"pcr":case"processor":return n?{index:n.index,label:n.namespace||kn.labelUiAutomation}:r?{index:Jj(t,0,100),label:kn.labelUiAutomationPrefix+r}:{index:0,label:kn.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":return n?{index:n.index,label:n.namespace||kn.labelCommandReadModel}:r?{index:Jj(t,100,200),label:kn.labelCommandReadModelPrefix+r}:{index:100,label:kn.labelCommandReadModel};case"evt":case"event":default:return n?{index:n.index,label:n.namespace||kn.labelEvents}:r?{index:Jj(t,200,300),label:kn.labelEventsPrefix+r}:{index:200,label:kn.labelEvents}}}function o7t(e){let{themeVariables:t}=Lt();switch(e.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function l7t(e,t,r){let n=Lt(),i=xr(i7t(e.entityIdentifier)??"",n),a,o={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},u=`${Tm(i,r.textMaxWidth,o)}`;if(e.dataInlineValue&&(a=e.dataInlineValue,a=a.substring(a.indexOf("{")+1),a=a.substring(0,a.lastIndexOf("}")-1),a=xr(a,n),a=Tm(a,r.textMaxWidth,o),a=a.replaceAll(" "," ")),e.dataReference){let g=t.find(y=>y.name===e.dataReference?.$refText);g&&(a=g.dataBlockValue,a=a.substring(a.indexOf(`{ +`)+2),a=a.substring(0,a.lastIndexOf("}")-1),a=xr(a,n),a=Tm(a,r.textMaxWidth,o),a=a.replaceAll(" "," "),a+="
    ")}let h=a!==void 0;h&&(u+=`

    ${a}`);let d={fontSize:o.fontSize,fontWeight:o.fontWeight,fontFamily:o.fontFamily},f=y2(u,d),p=h?f.width/3:f.width,m={content:u,width:p,height:f.height};return se.debug(`[${e.name}] ${e.entityIdentifier} text`,m),m}function c7t(e,t){let r=t,n=o7t(r.frame),i={width:r.textProps.width+2*kn.boxTextPadding,height:r.textProps.height+2*kn.boxTextPadding};return[{$kind:Zj,frame:r.frame,index:r.index,visual:n,dimension:i,textProps:r.textProps}]}function u7t(e,t,r){return t===void 0?kn.contentStartX:t.index===e.index&&e.r?e.r+kn.boxPadding:r===void 0?kn.contentStartX:r.r-kn.boxOverlap+kn.boxPadding}function h7t(e,t){let r=[...e.map(n=>n.r),t];return Math.max(...r)}function uBe(e){return Object.values(e).sort((t,r)=>t.index-r.index)}function d7t(e,t){let r=t,n=s7t(r.frame,e.swimlanes),i;n.index in e.swimlanes?i=e.swimlanes[n.index]:i={index:n.index,label:n.label,r:0,y:n.index*kn.swimlaneMinHeight+kn.swimlaneGap,height:kn.swimlaneMinHeight,maxHeight:kn.swimlaneMinHeight};let a=e.boxes.length>0?e.boxes[e.boxes.length-1]:void 0,o=e.previousSwimlaneNumber!==void 0?e.swimlanes[e.previousSwimlaneNumber]:void 0,l={width:Math.max(kn.boxMinWidth,Math.min(kn.boxMaxWidth,r.dimension.width))+2*kn.boxPadding,height:Math.max(kn.boxMinHeight,Math.min(kn.boxMaxHeight,r.dimension.height))+2*kn.boxPadding},u=u7t(i,o,a),h=u+l.width+kn.boxPadding,d=h7t(Object.values(e.swimlanes),h);i.r=u+l.width,i.maxHeight=Math.max(i.maxHeight,l.height),i.height=Math.max(kn.swimlaneMinHeight,i.maxHeight)+2*kn.swimlanePadding;let f={x:u,y:kn.swimlanePadding+i.y,r:h,dimension:l,leftSibling:!1,swimlane:i,visual:r.visual,text:r.textProps.content,frame:r.frame,index:r.index},p={...e,boxes:[...e.boxes,f],swimlanes:{...e.swimlanes,[`${i.index}`]:i},previousSwimlaneNumber:n.index,previousFrame:r.frame,maxR:d},m=uBe(p.swimlanes);m.length>0&&(m[0].y=0);for(let g=1;g0}function lBe(e,t){if(t!=null)return e.find(r=>r.frame.name===t.name)}function m7t(e,t,r){if(!(r<0))for(let n=r;n>=0;n--){let i=e[n];if(i.swimlane.index!==t)return i}}function g7t(e,t){let r=t;if(c_(r.frame)||f7t(r.index,r.frame))return[];let n=lBe(e.boxes,r.frame);if(n===void 0)throw new Error(`Target box not found for frame ${r.frame.name}`);let i;return r.sourceFrame?i=lBe(e.boxes,r.sourceFrame):i=m7t(e.boxes,n.swimlane.index,r.index-1),i===void 0?[]:[{$kind:Qj,frame:r.frame,index:r.index,sourceBox:i,targetBox:n}]}function y7t(e,t){let r=t,n={visual:{fill:"none",stroke:"#000"},source:{x:r.sourceBox.x,y:r.sourceBox.y},target:{x:r.targetBox.x,y:r.targetBox.y},sourceBox:r.sourceBox,targetBox:r.targetBox};return{...e,relations:[...e.relations,n]}}function b7t(e,t){let r=v7t[t.$kind];if(r==null)return[];let n=r(e,t);return se.debug("decided events",n),n}function T7t(e,t){let r=t.reduce((n,i)=>{let a=x7t[i.$kind];return a==null?n:a(n,i)},e);return se.debug("evolve events",{state:e,newState:r,events:t}),r}function eX(e,t){let r=b7t(e,t);return T7t(e,r)}var jDt,XDt,KDt,QDt,JDt,tX,kn,r7t,v7t,x7t,iw,rX=F(()=>{"use strict";St();er();er();br();$n();Yr();Qi();ls();oBe();jDt=s(function(e){se.debug("options str",e)},"setOptions"),XDt=s(function(){return{}},"getOptions"),KDt=s(function(){ZDt(),Tr()},"clear");s(ZDt,"reset");QDt=mr.eventmodeling,JDt=s(()=>Xr({...QDt,...Lt().eventmodeling}),"getConfig"),tX={};s(e7t,"getState");s(t7t,"setAst");kn={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};s(cBe,"getDiagramProps");r7t={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};s(n7t,"extractNamespace");s(i7t,"extractName");s(a7t,"findSwimlaneByNamespace");s(Jj,"findNextAvailableIndex");s(s7t,"calculateSwimlaneProps");s(o7t,"calculateEntityVisualProps");s(l7t,"calculateTextProps");s(c7t,"decidePositionFrame");s(u7t,"calculateX");s(h7t,"calculateMaxRight");s(uBe,"sortedSwimlanesArray");s(d7t,"evolveFramePositioned");s(f7t,"isFirstFrame");s(p7t,"hasSourceFrame");s(lBe,"findBoxByFrame");s(m7t,"findBoxByLineIndex");s(g7t,"decidePositionRelation");s(y7t,"evolveRelationPositioned");v7t={[Kj]:c7t,[GL]:g7t},x7t={[Zj]:d7t,[Qj]:y7t};s(b7t,"decide");s(T7t,"evolve");s(eX,"dispatch");iw={getConfig:JDt,setOptions:jDt,getOptions:XDt,clear:KDt,setAccTitle:Lr,getAccTitle:Ir,getAccDescription:Nr,setAccDescription:Mr,setDiagramTitle:Gr,getDiagramTitle:Pr,setAst:t7t,getDiagramProps:cBe,getState:e7t}});var hBe,dBe=F(()=>{"use strict";ls();St();to();rX();hBe={parse:s(async e=>{let t=await Li("eventmodeling",e);se.debug(t),iw.setAst(t),Hn(t,iw)},"parse")}});function w7t(e,t){return r=>{let n=r.swimlane.y+t.swimlanePadding,i=e.append("g").attr("class","em-box");i.append("rect").attr("x",r.x).attr("y",n).attr("rx","3").attr("width",r.dimension.width).attr("height",r.dimension.height).attr("stroke",r.visual.stroke).attr("fill",r.visual.fill),i.append("foreignObject").attr("x",r.x+t.boxPadding).attr("y",n+10).attr("width",r.dimension.width-2*t.boxPadding).attr("height",r.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(r.text)}}function k7t(e,t){return e>t}function E7t(e,t,r,n){return i=>{let a=i.sourceBox.swimlane.y+t.swimlanePadding,o=i.targetBox.swimlane.y+t.swimlanePadding,l=k7t(a,o),u=i.sourceBox.x+i.sourceBox.dimension.width*2/3,h=i.targetBox.x+i.targetBox.dimension.width/3,d,f;se.debug(`rendering relation up=${l} for `,{sourceBox:i.sourceBox,targetBox:i.targetBox}),l?(d=a,f=o+i.targetBox.dimension.height):(d=a+i.sourceBox.dimension.height,f=o);let p=n.emRelationStroke??i.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",i.visual.fill).attr("stroke",p).attr("stroke-width","1").attr("marker-end",`url(#${r})`).attr("d",`M${u} ${d} L${h} ${f}`)}}function A7t(e,t,r,n){return i=>{let a=e.append("g").attr("class","em-swimlane"),o=n.emSwimlaneBackgroundOdd??"rgb(250,250,250)",l=n.emSwimlaneBackgroundStroke??"rgb(240,240,240)";a.append("rect").attr("x",0).attr("y",i.y).attr("rx","3").attr("width",t+r.swimlanePadding).attr("height",i.height).attr("fill",o).attr("stroke",l),a.append("text").attr("font-weight",r.swimlaneTextFontWeight).attr("x",30).attr("y",i.y+30).text(i.label)}}var C7t,S7t,R7t,fBe,pBe=F(()=>{"use strict";Wr();Jt();St();C7t=Pe(),S7t=C7t?.eventmodeling;s(w7t,"renderD3Box");s(k7t,"dirUpwards");s(E7t,"renderD3Relation");s(A7t,"renderD3Swimlane");R7t=s(function(e,t,r,n){if(se.debug("in eventmodeling renderer",e+` +`,"id:",t,r),!S7t)throw new Error("EventModeling config not found");let i=n.db,{themeVariables:a,eventmodeling:o}=Pe(),l=ut(`[id="${t}"]`),u=i.getDiagramProps(),h=i.getState(),d=`em-arrowhead-${t}`,f=a.emArrowhead??"#000000";h.sortedSwimlanesArray.forEach(A7t(l,h.maxR,u,a)),h.boxes.forEach(w7t(l,u)),h.relations.forEach(E7t(l,u,d,a)),l.append("defs").append("marker").attr("id",d).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",f),sb(void 0,l,o?.padding??30,o?.useMaxWidth)},"draw"),fBe={draw:R7t}});var _7t,mBe,gBe=F(()=>{"use strict";_7t=s(e=>"","getStyles"),mBe=_7t});var yBe={};sr(yBe,{diagram:()=>L7t});var L7t,vBe=F(()=>{"use strict";dBe();rX();pBe();gBe();L7t={parser:hBe,db:iw,renderer:fBe,styles:mBe}});var nX,TBe,CBe=F(()=>{"use strict";nX=(function(){var e=s(function(x,b,T,w){for(T=T||{},w=x.length;w--;T[x[w]]=b);return T},"o"),t=[1,4],r=[1,14],n=[1,12],i=[1,13],a=[6,7,8],o=[1,20],l=[1,18],u=[1,19],h=[6,7,11],d=[1,6,13,14],f=[1,23],p=[1,24],m=[1,6,7,11,13,14],g={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:s(function(b,T,w,C,S,k,R){var M=k.length-1;switch(S){case 6:case 7:return C;case 15:C.addNode(k[M-1].length,k[M].trim());break;case 16:C.addNode(0,k[M].trim());break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:r,7:[1,10],9:9,12:11,13:n,14:i},e(a,[2,3]),{1:[2,2]},e(a,[2,4]),e(a,[2,5]),{1:[2,6],6:r,12:15,13:n,14:i},{6:r,9:16,12:11,13:n,14:i},{6:o,7:l,10:17,11:u},e(h,[2,18],{14:[1,21]}),e(h,[2,16]),e(h,[2,17]),{6:o,7:l,10:22,11:u},{1:[2,7],6:r,12:15,13:n,14:i},e(d,[2,14],{7:f,11:p}),e(m,[2,8]),e(m,[2,9]),e(m,[2,10]),e(h,[2,15]),e(d,[2,13],{7:f,11:p}),e(m,[2,11]),e(m,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:s(function(b,T){if(T.recoverable)this.trace(b);else{var w=new Error(b);throw w.hash=T,w}},"parseError"),parse:s(function(b){var T=this,w=[0],C=[],S=[null],k=[],R=this.table,M="",P=0,N=0,_=0,A=2,I=1,D=k.slice.call(arguments,1),L=Object.create(this.lexer),B={yy:{}};for(var O in this.yy)Object.prototype.hasOwnProperty.call(this.yy,O)&&(B.yy[O]=this.yy[O]);L.setInput(b,B.yy),B.yy.lexer=L,B.yy.parser=this,typeof L.yylloc>"u"&&(L.yylloc={});var $=L.yylloc;k.push($);var W=L.options&&L.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(Fe){w.length=w.length-2*Fe,S.length=S.length-Fe,k.length=k.length-Fe}s(V,"popStack");function z(){var Fe;return Fe=C.pop()||L.lex()||I,typeof Fe!="number"&&(Fe instanceof Array&&(C=Fe,Fe=C.pop()),Fe=T.symbols_[Fe]||Fe),Fe}s(z,"lex");for(var H,K,J,ne,Z,pe,te={},fe,ce,de,Ee;;){if(J=w[w.length-1],this.defaultActions[J]?ne=this.defaultActions[J]:((H===null||typeof H>"u")&&(H=z()),ne=R[J]&&R[J][H]),typeof ne>"u"||!ne.length||!ne[0]){var we="";Ee=[];for(fe in R[J])this.terminals_[fe]&&fe>A&&Ee.push("'"+this.terminals_[fe]+"'");L.showPosition?we="Parse error on line "+(P+1)+`: +`+L.showPosition()+` +Expecting `+Ee.join(", ")+", got '"+(this.terminals_[H]||H)+"'":we="Parse error on line "+(P+1)+": Unexpected "+(H==I?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(we,{text:L.match,token:this.terminals_[H]||H,line:L.yylineno,loc:$,expected:Ee})}if(ne[0]instanceof Array&&ne.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+H);switch(ne[0]){case 1:w.push(H),S.push(L.yytext),k.push(L.yylloc),w.push(ne[1]),H=null,K?(H=K,K=null):(N=L.yyleng,M=L.yytext,P=L.yylineno,$=L.yylloc,_>0&&_--);break;case 2:if(ce=this.productions_[ne[1]][1],te.$=S[S.length-ce],te._$={first_line:k[k.length-(ce||1)].first_line,last_line:k[k.length-1].last_line,first_column:k[k.length-(ce||1)].first_column,last_column:k[k.length-1].last_column},W&&(te._$.range=[k[k.length-(ce||1)].range[0],k[k.length-1].range[1]]),pe=this.performAction.apply(te,[M,N,P,B.yy,ne[1],S,k].concat(D)),typeof pe<"u")return pe;ce&&(w=w.slice(0,-1*ce*2),S=S.slice(0,-1*ce),k=k.slice(0,-1*ce)),w.push(this.productions_[ne[1]][0]),S.push(te.$),k.push(te._$),de=R[w[w.length-2]][w[w.length-1]],w.push(de);break;case 3:return!0}}return!0},"parse")},y=(function(){var x={EOF:1,parseError:s(function(T,w){if(this.yy.parser)this.yy.parser.parseError(T,w);else throw new Error(T)},"parseError"),setInput:s(function(b,T){return this.yy=T||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var T=b.match(/(?:\r\n?|\n).*/g);return T?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},"input"),unput:s(function(b){var T=b.length,w=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-T),this.offset-=T;var C=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),w.length-1&&(this.yylineno-=w.length-1);var S=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:w?(w.length===C.length?this.yylloc.first_column:0)+C[C.length-w.length].length-w[0].length:this.yylloc.first_column-T},this.options.ranges&&(this.yylloc.range=[S[0],S[0]+this.yyleng-T]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(b){this.unput(this.match.slice(b))},"less"),pastInput:s(function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(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,"")},"upcomingInput"),showPosition:s(function(){var b=this.pastInput(),T=new Array(b.length+1).join("-");return b+this.upcomingInput()+` +`+T+"^"},"showPosition"),test_match:s(function(b,T){var w,C,S;if(this.options.backtrack_lexer&&(S={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&&(S.yylloc.range=this.yylloc.range.slice(0))),C=b[0].match(/(?:\r\n?|\n).*/g),C&&(this.yylineno+=C.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:C?C[C.length-1].length-C[C.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],w=this.performAction.call(this,this.yy,this,T,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),w)return w;if(this._backtrack){for(var k in S)this[k]=S[k];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,T,w,C;this._more||(this.yytext="",this.match="");for(var S=this._currentRules(),k=0;kT[0].length)){if(T=w,C=k,this.options.backtrack_lexer){if(b=this.test_match(w,S[k]),b!==!1)return b;if(this._backtrack){T=!1;continue}else return!1}else if(!this.options.flex)break}return T?(b=this.test_match(T,S[C]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var T=this.next();return T||this.lex()},"lex"),begin:s(function(T){this.conditionStack.push(T)},"begin"),popState:s(function(){var T=this.conditionStack.length-1;return T>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},"topState"),pushState:s(function(T){this.begin(T)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(T,w,C,S){var k=S;switch(C){case 0:return 6;case 1:return 8;case 2:return 8;case 3:return 6;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return x})();g.lexer=y;function v(){this.yy={}}return s(v,"Parser"),v.prototype=g,g.Parser=v,new v})();nX.parser=nX;TBe=nX});var zL,SBe=F(()=>{"use strict";Jt();Yr();$n();zL=class{constructor(){this.stack=[];this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{s(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,Tr()}getRoot(){return this.root}addNode(t,r){let n=Tt.sanitizeText(r,Pe());if(!this.root){this.root={text:n,children:[]},this.stack=[{level:0,node:this.root}],Gr(n);return}this.baseLevel??=t;let i=t-this.baseLevel+1;for(i<=0&&(i=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=i;)this.stack.pop();let a=this.stack[this.stack.length-1].node,o={text:n,children:[]};a.children.push(o),this.stack.push({level:i,node:o})}getAccTitle(){return Ir()}setAccTitle(t){Lr(t)}getAccDescription(){return Nr()}setAccDescription(t){Mr(t)}getDiagramTitle(){return Pr()}setDiagramTitle(t){Gr(t)}}});var N7t,px,P7t,O7t,B7t,_Be,wBe,kBe,EBe,$7t,ABe,F7t,G7t,z7t,iX,V7t,W7t,LBe,VL,RBe,mx,DBe,IBe=F(()=>{"use strict";Jt();cs();Vn();er();Kt();N7t=14,px=250,P7t=30,O7t=60,B7t=5,_Be=82*Math.PI/180,wBe=Math.cos(_Be),kBe=Math.sin(_Be),EBe=s((e,t,r)=>{let n=e.node().getBBox(),i=n.width+t*2,a=n.height+t*2;jr(e,a,i,r),e.attr("viewBox",`${n.x-t} ${n.y-t} ${i} ${a}`)},"applyPaddedViewBox"),$7t=s((e,t,r,n)=>{let a=n.db.getRoot();if(!a)return;let o=Pe(),{look:l,handDrawnSeed:u,themeVariables:h}=o,d=Bs(o.fontSize)[0]??N7t,f=l==="handDrawn",p=a.children??[],m=o.ishikawa?.diagramPadding??20,g=o.ishikawa?.useMaxWidth??!1,y=wn(t),v=y.append("g").attr("class","ishikawa"),x=f?ot.svg(y.node()):void 0,b=x?{roughSvg:x,seed:u??0,lineColor:h?.lineColor??"#333",fillColor:h?.mainBkg??"#fff"}:void 0,T=`ishikawa-arrow-${t}`;f||v.append("defs").append("marker").attr("id",T).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let w=0,C=px,S=f?void 0:mx(v,w,C,w,C,"ishikawa-spine");if(F7t(v,w,C,a.text,d,b),!p.length){f&&mx(v,w,C,w,C,"ishikawa-spine",b),EBe(y,m,g);return}w-=20;let k=p.filter((L,B)=>B%2===0),R=p.filter((L,B)=>B%2===1),M=ABe(k),P=ABe(R),N=M.total+P.total,_=px,A=px;if(N>0){let L=px*2,B=px*.3;_=Math.max(B,L*(M.total/N)),A=Math.max(B,L*(P.total/N))}let I=d*2;_=Math.max(_,M.max*I),A=Math.max(A,P.max*I),C=Math.max(_,px),S&&S.attr("y1",C).attr("y2",C),v.select(".ishikawa-head-group").attr("transform",`translate(0,${C})`);let D=Math.ceil(p.length/2);for(let L=0;LMath.min(O,$.getBBox().x),1/0)}if(f)mx(v,w,C,0,C,"ishikawa-spine",b);else{S.attr("x1",w);let L=`url(#${T})`;v.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",L)}EBe(y,m,g)},"draw"),ABe=s(e=>{let t=s(r=>r.children.reduce((n,i)=>n+1+t(i),0),"countDescendants");return e.reduce((r,n)=>{let i=t(n);return r.total+=i,r.max=Math.max(r.max,i),r},{total:0,max:0})},"sideStats"),F7t=s((e,t,r,n,i,a)=>{let o=Math.max(6,Math.floor(110/(i*.6))),l=e.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${t},${r})`),u=VL(l,LBe(n,o),0,0,"ishikawa-head-label","start",i),h=u.node().getBBox(),d=Math.max(60,h.width+6),f=Math.max(40,h.height*2+40),p=`M 0 ${-f/2} L 0 ${f/2} Q ${d*2.4} 0 0 ${-f/2} Z`;if(a){let m=a.roughSvg.path(p,{roughness:1.5,seed:a.seed,fill:a.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:a.lineColor,strokeWidth:2});l.insert(()=>m,":first-child").attr("class","ishikawa-head")}else l.insert("path",":first-child").attr("class","ishikawa-head").attr("d",p);u.attr("transform",`translate(${(d-h.width)/2-h.x+3},${-h.y-h.height/2})`)},"drawHead"),G7t=s((e,t)=>{let r=[],n=[],i=s((a,o,l)=>{let u=t===-1?[...a].reverse():a;for(let h of u){let d=r.length,f=h.children??[];r.push({depth:l,text:LBe(h.text,15),parentIndex:o,childCount:f.length}),l%2===0?(n.push(d),f.length&&i(f,d,l+1)):(f.length&&i(f,d,l+1),n.push(d))}},"walk");return i(e,-1,2),{entries:r,yOrder:n}},"flattenTree"),z7t=s((e,t,r,n,i,a,o)=>{let l=e.append("g").attr("class","ishikawa-label-group"),h=VL(l,t,r,n+11*i,"ishikawa-label cause","middle",a).node().getBBox();if(o){let d=o.roughSvg.rectangle(h.x-20,h.y-2,h.width+40,h.height+4,{roughness:1.5,seed:o.seed,fill:o.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:o.lineColor,strokeWidth:2});l.insert(()=>d,":first-child").attr("class","ishikawa-label-box")}else l.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",h.x-20).attr("y",h.y-2).attr("width",h.width+40).attr("height",h.height+4)},"drawCauseLabel"),iX=s((e,t,r,n,i,a)=>{let o=Math.sqrt(n*n+i*i);if(o===0)return;let l=n/o,u=i/o,h=6,d=-u*h,f=l*h,p=t,m=r,g=`M ${p} ${m} L ${p-l*h*2+d} ${m-u*h*2+f} L ${p-l*h*2-d} ${m-u*h*2-f} Z`,y=a.roughSvg.path(g,{roughness:1,seed:a.seed,fill:a.lineColor,fillStyle:"solid",stroke:a.lineColor,strokeWidth:1});e.append(()=>y)},"drawArrowMarker"),V7t=s((e,t,r,n,i,a,o,l)=>{let u=t.children??[],h=a*(u.length?1:.2),d=-wBe*h,f=kBe*h*i,p=r+d,m=n+f;if(mx(e,r,n,p,m,"ishikawa-branch",l),l&&iX(e,r,n,r-p,n-m,l),z7t(e,t.text,p,m,i,o,l),!u.length)return;let{entries:g,yOrder:y}=G7t(u,i),v=g.length,x=new Array(v);for(let[S,k]of y.entries())x[k]=n+f*((S+1)/(v+1));let b=new Map;b.set(-1,{x0:r,y0:n,x1:p,y1:m,childCount:u.length,childrenDrawn:0});let T=-wBe,w=kBe*i,C=i<0?"ishikawa-label up":"ishikawa-label down";for(let[S,k]of g.entries()){let R=x[S],M=b.get(k.parentIndex),P=e.append("g").attr("class","ishikawa-sub-group"),N=0,_=0,A=0;if(k.depth%2===0){let I=M.y1-M.y0;N=RBe(M.x0,M.x1,I?(R-M.y0)/I:.5),_=R,A=N-(k.childCount>0?O7t+k.childCount*B7t:P7t),mx(P,N,R,A,R,"ishikawa-sub-branch",l),l&&iX(P,N,R,1,0,l),VL(P,k.text,A,R,"ishikawa-label align","end",o)}else{let I=M.childrenDrawn++;N=RBe(M.x0,M.x1,(M.childCount-I)/(M.childCount+1)),_=M.y0,A=N+T*((R-_)/w),mx(P,N,_,A,R,"ishikawa-sub-branch",l),l&&iX(P,N,_,N-A,_-R,l),VL(P,k.text,A,R,C,"end",o)}k.childCount>0&&b.set(S,{x0:N,y0:_,x1:A,y1:R,childCount:k.childCount,childrenDrawn:0})}},"drawBranch"),W7t=s(e=>e.split(/|\n/),"splitLines"),LBe=s((e,t)=>{if(e.length<=t)return e;let r=[];for(let n of e.split(/\s+/)){let i=r.length-1;i>=0&&r[i].length+1+n.length<=t?r[i]+=" "+n:r.push(n)}return r.join(` +`)},"wrapText"),VL=s((e,t,r,n,i,a,o)=>{let l=W7t(t),u=o*1.05,h=e.append("text").attr("class",i).attr("text-anchor",a).attr("x",r).attr("y",n-(l.length-1)*u/2);for(let[d,f]of l.entries())h.append("tspan").attr("x",r).attr("dy",d===0?0:u).text(f);return h},"drawMultilineText"),RBe=s((e,t,r)=>e+(t-e)*r,"lerp"),mx=s((e,t,r,n,i,a,o)=>{if(o){let l=o.roughSvg.line(t,r,n,i,{roughness:1.5,seed:o.seed,stroke:o.lineColor,strokeWidth:2});e.append(()=>l).attr("class",a);return}return e.append("line").attr("class",a).attr("x1",t).attr("y1",r).attr("x2",n).attr("y2",i)},"drawLine"),DBe={draw:$7t}});var q7t,MBe,NBe=F(()=>{"use strict";q7t=s(e=>` .ishikawa .ishikawa-spine, .ishikawa .ishikawa-branch, .ishikawa .ishikawa-sub-branch { - stroke: ${t.lineColor}; + stroke: ${e.lineColor}; stroke-width: 2; fill: none; } @@ -3604,25 +3244,25 @@ Expecting `+ft.join(", ")+", got '"+(this.terminals_[de]||de)+"'":lt="Parse erro } .ishikawa .ishikawa-arrow { - fill: ${t.lineColor}; + fill: ${e.lineColor}; } .ishikawa .ishikawa-head { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; + fill: ${e.mainBkg}; + stroke: ${e.lineColor}; stroke-width: 2; } .ishikawa .ishikawa-label-box { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; + fill: ${e.mainBkg}; + stroke: ${e.lineColor}; stroke-width: 2; } .ishikawa text { - font-family: ${t.fontFamily}; - font-size: ${t.fontSize}; - fill: ${t.textColor}; + font-family: ${e.fontFamily}; + font-size: ${e.fontSize}; + fill: ${e.textColor}; } .ishikawa .ishikawa-head-label { @@ -3653,666 +3293,297 @@ Expecting `+ft.join(", ")+", got '"+(this.terminals_[de]||de)+"'":lt="Parse erro .ishikawa .ishikawa-label.down { dominant-baseline: hanging; } -`,"getStyles"),Utn=m_i});var Htn={};cs(Htn,{diagram:()=>y_i});var y_i,qtn=ee(()=>{"use strict";Itn();Mtn();ztn();Vtn();y_i={parser:Dtn,get db(){return new U6e},renderer:jtn,styles:Utn}});var Y0t,Ktn,Xtn=ee(()=>{"use strict";Y0t=(function(){var t=i(function(M,N,F,O){for(F=F||{},O=M.length;O--;F[M[O]]=N);return F},"o"),r=[5,8],a=[7,8,11,12,17,19,22,24],s=[1,17],l=[1,18],h=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],f=[1,31],d=[1,39],g=[7,8,11,12,17,19,22,24,27],b=[1,57],v=[1,56],T=[1,58],C=[1,59],E=[1,60],S=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],R={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:i(function(N,F,O,P,G,q,X){var Z=q.length-1;switch(G){case 1:return q[Z-1];case 2:case 3:case 4:this.$=[];break;case 5:q[Z-1].push(q[Z]),this.$=q[Z-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=q[Z];break;case 8:P.setDiagramTitle(q[Z].substr(6)),this.$=q[Z].substr(6);break;case 9:P.addSubsetData([q[Z]],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 10:P.addSubsetData([q[Z-1]],q[Z],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 11:P.addSubsetData([q[Z-2]],void 0,parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 12:P.addSubsetData([q[Z-3]],q[Z-2],parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 13:if(q[Z].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z]),P.addSubsetData(q[Z],void 0,void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 14:if(q[Z-1].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-1]),P.addSubsetData(q[Z-1],q[Z],void 0),P.setIndentMode&&P.setIndentMode(!0);break;case 15:if(q[Z-2].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-2]),P.addSubsetData(q[Z-2],void 0,parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 16:if(q[Z-3].length<2)throw new Error("union requires multiple identifiers");P.validateUnionIdentifiers&&P.validateUnionIdentifiers(q[Z-3]),P.addSubsetData(q[Z-3],q[Z-2],parseFloat(q[Z])),P.setIndentMode&&P.setIndentMode(!0);break;case 17:case 18:case 19:P.addTextData(q[Z-1],q[Z],void 0);break;case 20:case 21:P.addTextData(q[Z-2],q[Z-1],q[Z]);break;case 23:P.addStyleData(q[Z-1],q[Z]);break;case 24:case 25:case 26:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,q[Z],void 0);break;case 27:case 28:var J=P.getCurrentSets();if(!J)throw new Error("text requires set");P.addTextData(J,q[Z-1],q[Z]);break;case 29:case 41:this.$=[q[Z]];break;case 30:case 42:this.$=[...q[Z-2],q[Z]];break;case 31:this.$=[q[Z-2],q[Z]];break;case 33:this.$=q[Z].join(" ");break;case 34:this.$=[q[Z]];break;case 35:q[Z-1].push(q[Z]),this.$=q[Z-1];break;case 43:case 44:this.$=q[Z];break}},"anonymous"),table:[t(r,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(a,[2,4],{6:5}),t(r,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(a,[2,5]),t(a,[2,6]),t(a,[2,7]),t(a,[2,8]),{13:16,20:s,21:l},{13:20,18:19,20:s,21:l},{13:20,18:21,20:s,21:l},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:s,21:l},t(a,[2,9],{14:[1,27],15:[1,28]}),t(h,[2,43]),t(h,[2,44]),t(a,[2,13],{14:[1,29],15:[1,30],27:f}),t(h,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:f},t(a,[2,22]),t(a,[2,24],{14:[1,35]}),t(a,[2,25],{14:[1,36]}),t(a,[2,26]),{20:d,25:37,26:38,27:f},t(a,[2,10],{15:[1,40]}),{16:[1,41]},t(a,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:s,21:l},t(a,[2,17],{14:[1,45]}),t(a,[2,18],{14:[1,46]}),t(a,[2,19]),t(a,[2,27]),t(a,[2,28]),t(a,[2,23],{27:[1,47]}),t(g,[2,29]),{15:[1,48]},{16:[1,49]},t(a,[2,11]),{16:[1,50]},t(a,[2,15]),t(h,[2,42]),t(a,[2,20]),t(a,[2,21]),{20:d,26:51},{16:b,20:v,21:[1,53],28:52,29:54,30:55,31:T,32:C,33:E},t(a,[2,12]),t(a,[2,16]),t(g,[2,30]),t(g,[2,31]),t(g,[2,32]),t(g,[2,33],{30:61,16:b,20:v,31:T,32:C,33:E}),t(S,[2,34]),t(S,[2,36]),t(S,[2,37]),t(S,[2,38]),t(S,[2,39]),t(S,[2,40]),t(S,[2,35])],defaultActions:{6:[2,1]},parseError:i(function(N,F){if(F.recoverable)this.trace(N);else{var O=new Error(N);throw O.hash=F,O}},"parseError"),parse:i(function(N){var F=this,O=[0],P=[],G=[null],q=[],X=this.table,Z="",J=0,W=0,V=0,Q=2,K=1,Y=q.slice.call(arguments,1),re=Object.create(this.lexer),z={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(z.yy[ie]=this.yy[ie]);re.setInput(N,z.yy),z.yy.lexer=re,z.yy.parser=this,typeof re.yylloc>"u"&&(re.yylloc={});var ue=re.yylloc;q.push(ue);var ce=re.options&&re.options.ranges;typeof z.yy.parseError=="function"?this.parseError=z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function oe(pr){O.length=O.length-2*pr,G.length=G.length-pr,q.length=q.length-pr}i(oe,"popStack");function de(){var pr;return pr=P.pop()||re.lex()||K,typeof pr!="number"&&(pr instanceof Array&&(P=pr,pr=P.pop()),pr=F.symbols_[pr]||pr),pr}i(de,"lex");for(var ve,Se,De,Ee,He,_e,We={},ze,Ve,ft,lt;;){if(De=O[O.length-1],this.defaultActions[De]?Ee=this.defaultActions[De]:((ve===null||typeof ve>"u")&&(ve=de()),Ee=X[De]&&X[De][ve]),typeof Ee>"u"||!Ee.length||!Ee[0]){var $t="";lt=[];for(ze in X[De])this.terminals_[ze]&&ze>Q&<.push("'"+this.terminals_[ze]+"'");re.showPosition?$t="Parse error on line "+(J+1)+`: -`+re.showPosition()+` -Expecting `+lt.join(", ")+", got '"+(this.terminals_[ve]||ve)+"'":$t="Parse error on line "+(J+1)+": Unexpected "+(ve==K?"end of input":"'"+(this.terminals_[ve]||ve)+"'"),this.parseError($t,{text:re.match,token:this.terminals_[ve]||ve,line:re.yylineno,loc:ue,expected:lt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+De+", token: "+ve);switch(Ee[0]){case 1:O.push(ve),G.push(re.yytext),q.push(re.yylloc),O.push(Ee[1]),ve=null,Se?(ve=Se,Se=null):(W=re.yyleng,Z=re.yytext,J=re.yylineno,ue=re.yylloc,V>0&&V--);break;case 2:if(Ve=this.productions_[Ee[1]][1],We.$=G[G.length-Ve],We._$={first_line:q[q.length-(Ve||1)].first_line,last_line:q[q.length-1].last_line,first_column:q[q.length-(Ve||1)].first_column,last_column:q[q.length-1].last_column},ce&&(We._$.range=[q[q.length-(Ve||1)].range[0],q[q.length-1].range[1]]),_e=this.performAction.apply(We,[Z,W,J,z.yy,Ee[1],G,q].concat(Y)),typeof _e<"u")return _e;Ve&&(O=O.slice(0,-1*Ve*2),G=G.slice(0,-1*Ve),q=q.slice(0,-1*Ve)),O.push(this.productions_[Ee[1]][0]),G.push(We.$),q.push(We._$),ft=X[O[O.length-2]][O[O.length-1]],O.push(ft);break;case 3:return!0}}return!0},"parse")},L=(function(){var M={EOF:1,parseError:i(function(F,O){if(this.yy.parser)this.yy.parser.parseError(F,O);else throw new Error(F)},"parseError"),setInput:i(function(N,F){return this.yy=F||this.yy||{},this._input=N,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var F=N.match(/(?:\r\n?|\n).*/g);return F?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:i(function(N){var F=N.length,O=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-F),this.offset-=F;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.length-1);var G=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:O?(O.length===P.length?this.yylloc.first_column:0)+P[P.length-O.length].length-O[0].length:this.yylloc.first_column-F},this.options.ranges&&(this.yylloc.range=[G[0],G[0]+this.yyleng-F]),this.yyleng=this.yytext.length,this},"unput"),more:i(function(){return this._more=!0,this},"more"),reject:i(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). -`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:i(function(N){this.unput(this.match.slice(N))},"less"),pastInput:i(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var N=this.pastInput(),F=new Array(N.length+1).join("-");return N+this.upcomingInput()+` -`+F+"^"},"showPosition"),test_match:i(function(N,F){var O,P,G;if(this.options.backtrack_lexer&&(G={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&&(G.yylloc.range=this.yylloc.range.slice(0))),P=N[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(N[0].length),this.matched+=N[0],O=this.performAction.call(this,this.yy,this,F,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var q in G)this[q]=G[q];return!1}return!1},"test_match"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,F,O,P;this._more||(this.yytext="",this.match="");for(var G=this._currentRules(),q=0;qF[0].length)){if(F=O,P=q,this.options.backtrack_lexer){if(N=this.test_match(O,G[q]),N!==!1)return N;if(this._backtrack){F=!1;continue}else return!1}else if(!this.options.flex)break}return F?(N=this.test_match(F,G[P]),N!==!1?N:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var F=this.next();return F||this.lex()},"lex"),begin:i(function(F){this.conditionStack.push(F)},"begin"),popState:i(function(){var F=this.conditionStack.length-1;return F>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:i(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:i(function(F){return F=this.conditionStack.length-1-Math.abs(F||0),F>=0?this.conditionStack[F]:"INITIAL"},"topState"),pushState:i(function(F){this.begin(F)},"pushState"),stateStackSize:i(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:i(function(F,O,P,G){var q=G;switch(P){case 0:break;case 1:break;case 2:break;case 3:if(F.getIndentMode&&F.getIndentMode())return F.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:F.setIndentMode&&F.setIndentMode(!1),this.begin("INITIAL"),this.unput(O.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(F.consumeIndentText)F.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return O.yytext=O.yytext.slice(2,-2),14;break;case 17:return O.yytext=O.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return M})();R.lexer=L;function D(){this.yy={}}return i(D,"Parser"),D.prototype=R,R.Parser=D,new D})();Y0t.parser=Y0t;Ktn=Y0t});function I_i(){return fl(D_i,ri().venn)}var K0t,X0t,Q0t,J0t,Z0t,e1t,w_i,x_i,lce,T_i,k_i,C_i,E_i,H6e,S_i,A_i,R_i,L_i,__i,D_i,M_i,Qtn,Jtn=ee(()=>{"use strict";Ia();to();Du();Lp();K0t=[],X0t=[],Q0t=[],J0t=new Set,e1t=!1,w_i=i((t,r,a)=>{let s=H6e(t).sort(),l=a??10/Math.pow(t.length,2);Z0t=s,s.length===1&&J0t.add(s[0]),K0t.push({sets:s,size:l,label:r?lce(r):void 0})},"addSubsetData"),x_i=i(()=>K0t,"getSubsetData"),lce=i(t=>{let r=t.trim();return r.length>=2&&r.startsWith('"')&&r.endsWith('"')?r.slice(1,-1):r},"normalizeText"),T_i=i(t=>t&&lce(t),"normalizeStyleValue"),k_i=i((t,r,a)=>{let s=lce(r);X0t.push({sets:H6e(t).sort(),id:s,label:a?lce(a):void 0})},"addTextData"),C_i=i((t,r)=>{let a=H6e(t).sort(),s={};for(let[l,h]of r)s[l]=T_i(h)??h;Q0t.push({targets:a,styles:s})},"addStyleData"),E_i=i(()=>Q0t,"getStyleData"),H6e=i(t=>t.map(r=>lce(r)),"normalizeIdentifierList"),S_i=i(t=>{let a=H6e(t).filter(s=>!J0t.has(s));if(a.length>0)throw new Error(`unknown set identifier: ${a.join(", ")}`)},"validateUnionIdentifiers"),A_i=i(()=>X0t,"getTextData"),R_i=i(()=>Z0t,"getCurrentSets"),L_i=i(()=>e1t,"getIndentMode"),__i=i(t=>{e1t=t},"setIndentMode"),D_i=hs.venn;i(I_i,"getConfig");M_i=i(()=>{Ps(),K0t.length=0,X0t.length=0,Q0t.length=0,J0t.clear(),Z0t=void 0,e1t=!1},"customClear"),Qtn={getConfig:I_i,clear:M_i,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs,addSubsetData:w_i,getSubsetData:x_i,addTextData:k_i,addStyleData:C_i,validateUnionIdentifiers:S_i,getTextData:A_i,getStyleData:E_i,getCurrentSets:R_i,getIndentMode:L_i,setIndentMode:__i}});var N_i,Ztn,ern=ee(()=>{"use strict";N_i=i(t=>` +`,"getStyles"),MBe=q7t});var PBe={};sr(PBe,{diagram:()=>H7t});var H7t,OBe=F(()=>{"use strict";CBe();SBe();IBe();NBe();H7t={parser:TBe,get db(){return new zL},renderer:DBe,styles:MBe}});var aX,FBe,GBe=F(()=>{"use strict";aX=(function(){var e=s(function(b,T,w,C){for(w=w||{},C=b.length;C--;w[b[C]]=T);return w},"o"),t=[5,8],r=[7,8,11,12,17,19,22,24],n=[1,17],i=[1,18],a=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],o=[1,31],l=[1,39],u=[7,8,11,12,17,19,22,24,27],h=[1,57],d=[1,56],f=[1,58],p=[1,59],m=[1,60],g=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],y={trace:s(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:s(function(T,w,C,S,k,R,M){var P=R.length-1;switch(k){case 1:return R[P-1];case 2:case 3:case 4:this.$=[];break;case 5:R[P-1].push(R[P]),this.$=R[P-1];break;case 6:this.$=[];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:this.$=R[P];break;case 8:S.setDiagramTitle(R[P].substr(6)),this.$=R[P].substr(6);break;case 9:S.addSubsetData([R[P]],void 0,void 0),S.setIndentMode&&S.setIndentMode(!0);break;case 10:S.addSubsetData([R[P-1]],R[P],void 0),S.setIndentMode&&S.setIndentMode(!0);break;case 11:S.addSubsetData([R[P-2]],void 0,parseFloat(R[P])),S.setIndentMode&&S.setIndentMode(!0);break;case 12:S.addSubsetData([R[P-3]],R[P-2],parseFloat(R[P])),S.setIndentMode&&S.setIndentMode(!0);break;case 13:if(R[P].length<2)throw new Error("union requires multiple identifiers");S.validateUnionIdentifiers&&S.validateUnionIdentifiers(R[P]),S.addSubsetData(R[P],void 0,void 0),S.setIndentMode&&S.setIndentMode(!0);break;case 14:if(R[P-1].length<2)throw new Error("union requires multiple identifiers");S.validateUnionIdentifiers&&S.validateUnionIdentifiers(R[P-1]),S.addSubsetData(R[P-1],R[P],void 0),S.setIndentMode&&S.setIndentMode(!0);break;case 15:if(R[P-2].length<2)throw new Error("union requires multiple identifiers");S.validateUnionIdentifiers&&S.validateUnionIdentifiers(R[P-2]),S.addSubsetData(R[P-2],void 0,parseFloat(R[P])),S.setIndentMode&&S.setIndentMode(!0);break;case 16:if(R[P-3].length<2)throw new Error("union requires multiple identifiers");S.validateUnionIdentifiers&&S.validateUnionIdentifiers(R[P-3]),S.addSubsetData(R[P-3],R[P-2],parseFloat(R[P])),S.setIndentMode&&S.setIndentMode(!0);break;case 17:case 18:case 19:S.addTextData(R[P-1],R[P],void 0);break;case 20:case 21:S.addTextData(R[P-2],R[P-1],R[P]);break;case 23:S.addStyleData(R[P-1],R[P]);break;case 24:case 25:case 26:var N=S.getCurrentSets();if(!N)throw new Error("text requires set");S.addTextData(N,R[P],void 0);break;case 27:case 28:var N=S.getCurrentSets();if(!N)throw new Error("text requires set");S.addTextData(N,R[P-1],R[P]);break;case 29:case 41:this.$=[R[P]];break;case 30:case 42:this.$=[...R[P-2],R[P]];break;case 31:this.$=[R[P-2],R[P]];break;case 33:this.$=R[P].join(" ");break;case 34:this.$=[R[P]];break;case 35:R[P-1].push(R[P]),this.$=R[P-1];break;case 43:case 44:this.$=R[P];break}},"anonymous"),table:[e(t,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},e(r,[2,4],{6:5}),e(t,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},e(r,[2,5]),e(r,[2,6]),e(r,[2,7]),e(r,[2,8]),{13:16,20:n,21:i},{13:20,18:19,20:n,21:i},{13:20,18:21,20:n,21:i},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:n,21:i},e(r,[2,9],{14:[1,27],15:[1,28]}),e(a,[2,43]),e(a,[2,44]),e(r,[2,13],{14:[1,29],15:[1,30],27:o}),e(a,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:o},e(r,[2,22]),e(r,[2,24],{14:[1,35]}),e(r,[2,25],{14:[1,36]}),e(r,[2,26]),{20:l,25:37,26:38,27:o},e(r,[2,10],{15:[1,40]}),{16:[1,41]},e(r,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:n,21:i},e(r,[2,17],{14:[1,45]}),e(r,[2,18],{14:[1,46]}),e(r,[2,19]),e(r,[2,27]),e(r,[2,28]),e(r,[2,23],{27:[1,47]}),e(u,[2,29]),{15:[1,48]},{16:[1,49]},e(r,[2,11]),{16:[1,50]},e(r,[2,15]),e(a,[2,42]),e(r,[2,20]),e(r,[2,21]),{20:l,26:51},{16:h,20:d,21:[1,53],28:52,29:54,30:55,31:f,32:p,33:m},e(r,[2,12]),e(r,[2,16]),e(u,[2,30]),e(u,[2,31]),e(u,[2,32]),e(u,[2,33],{30:61,16:h,20:d,31:f,32:p,33:m}),e(g,[2,34]),e(g,[2,36]),e(g,[2,37]),e(g,[2,38]),e(g,[2,39]),e(g,[2,40]),e(g,[2,35])],defaultActions:{6:[2,1]},parseError:s(function(T,w){if(w.recoverable)this.trace(T);else{var C=new Error(T);throw C.hash=w,C}},"parseError"),parse:s(function(T){var w=this,C=[0],S=[],k=[null],R=[],M=this.table,P="",N=0,_=0,A=0,I=2,D=1,L=R.slice.call(arguments,1),B=Object.create(this.lexer),O={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(O.yy[$]=this.yy[$]);B.setInput(T,O.yy),O.yy.lexer=B,O.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var W=B.yylloc;R.push(W);var V=B.options&&B.options.ranges;typeof O.yy.parseError=="function"?this.parseError=O.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function z(Ye){C.length=C.length-2*Ye,k.length=k.length-Ye,R.length=R.length-Ye}s(z,"popStack");function H(){var Ye;return Ye=S.pop()||B.lex()||D,typeof Ye!="number"&&(Ye instanceof Array&&(S=Ye,Ye=S.pop()),Ye=w.symbols_[Ye]||Ye),Ye}s(H,"lex");for(var K,J,ne,Z,pe,te,fe={},ce,de,Ee,we;;){if(ne=C[C.length-1],this.defaultActions[ne]?Z=this.defaultActions[ne]:((K===null||typeof K>"u")&&(K=H()),Z=M[ne]&&M[ne][K]),typeof Z>"u"||!Z.length||!Z[0]){var Fe="";we=[];for(ce in M[ne])this.terminals_[ce]&&ce>I&&we.push("'"+this.terminals_[ce]+"'");B.showPosition?Fe="Parse error on line "+(N+1)+`: +`+B.showPosition()+` +Expecting `+we.join(", ")+", got '"+(this.terminals_[K]||K)+"'":Fe="Parse error on line "+(N+1)+": Unexpected "+(K==D?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(Fe,{text:B.match,token:this.terminals_[K]||K,line:B.yylineno,loc:W,expected:we})}if(Z[0]instanceof Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+K);switch(Z[0]){case 1:C.push(K),k.push(B.yytext),R.push(B.yylloc),C.push(Z[1]),K=null,J?(K=J,J=null):(_=B.yyleng,P=B.yytext,N=B.yylineno,W=B.yylloc,A>0&&A--);break;case 2:if(de=this.productions_[Z[1]][1],fe.$=k[k.length-de],fe._$={first_line:R[R.length-(de||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(de||1)].first_column,last_column:R[R.length-1].last_column},V&&(fe._$.range=[R[R.length-(de||1)].range[0],R[R.length-1].range[1]]),te=this.performAction.apply(fe,[P,_,N,O.yy,Z[1],k,R].concat(L)),typeof te<"u")return te;de&&(C=C.slice(0,-1*de*2),k=k.slice(0,-1*de),R=R.slice(0,-1*de)),C.push(this.productions_[Z[1]][0]),k.push(fe.$),R.push(fe._$),Ee=M[C[C.length-2]][C[C.length-1]],C.push(Ee);break;case 3:return!0}}return!0},"parse")},v=(function(){var b={EOF:1,parseError:s(function(w,C){if(this.yy.parser)this.yy.parser.parseError(w,C);else throw new Error(w)},"parseError"),setInput:s(function(T,w){return this.yy=w||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:s(function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var w=T.match(/(?:\r\n?|\n).*/g);return w?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},"input"),unput:s(function(T){var w=T.length,C=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-w),this.offset-=w;var S=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),C.length-1&&(this.yylineno-=C.length-1);var k=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:C?(C.length===S.length?this.yylloc.first_column:0)+S[S.length-C.length].length-C[0].length:this.yylloc.first_column-w},this.options.ranges&&(this.yylloc.range=[k[0],k[0]+this.yyleng-w]),this.yyleng=this.yytext.length,this},"unput"),more:s(function(){return this._more=!0,this},"more"),reject:s(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:s(function(T){this.unput(this.match.slice(T))},"less"),pastInput:s(function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:s(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,"")},"upcomingInput"),showPosition:s(function(){var T=this.pastInput(),w=new Array(T.length+1).join("-");return T+this.upcomingInput()+` +`+w+"^"},"showPosition"),test_match:s(function(T,w){var C,S,k;if(this.options.backtrack_lexer&&(k={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&&(k.yylloc.range=this.yylloc.range.slice(0))),S=T[0].match(/(?:\r\n?|\n).*/g),S&&(this.yylineno+=S.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:S?S[S.length-1].length-S[S.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],C=this.performAction.call(this,this.yy,this,w,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var R in k)this[R]=k[R];return!1}return!1},"test_match"),next:s(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,w,C,S;this._more||(this.yytext="",this.match="");for(var k=this._currentRules(),R=0;Rw[0].length)){if(w=C,S=R,this.options.backtrack_lexer){if(T=this.test_match(C,k[R]),T!==!1)return T;if(this._backtrack){w=!1;continue}else return!1}else if(!this.options.flex)break}return w?(T=this.test_match(w,k[S]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:s(function(){var w=this.next();return w||this.lex()},"lex"),begin:s(function(w){this.conditionStack.push(w)},"begin"),popState:s(function(){var w=this.conditionStack.length-1;return w>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:s(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:s(function(w){return w=this.conditionStack.length-1-Math.abs(w||0),w>=0?this.conditionStack[w]:"INITIAL"},"topState"),pushState:s(function(w){this.begin(w)},"pushState"),stateStackSize:s(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:s(function(w,C,S,k){var R=k;switch(S){case 0:break;case 1:break;case 2:break;case 3:if(w.getIndentMode&&w.getIndentMode())return w.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 4:break;case 5:w.setIndentMode&&w.setIndentMode(!1),this.begin("INITIAL"),this.unput(C.yytext);break;case 6:return this.begin("bol"),8;break;case 7:break;case 8:break;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(w.consumeIndentText)w.consumeIndentText=!1;else return 19;break;case 15:return 24;case 16:return C.yytext=C.yytext.slice(2,-2),14;break;case 17:return C.yytext=C.yytext.slice(1,-1).trim(),14;break;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}};return b})();y.lexer=v;function x(){this.yy={}}return s(x,"Parser"),x.prototype=y,y.Parser=x,new x})();aX.parser=aX;FBe=aX});function sIt(){return Xr(aIt,Lt().venn)}var sX,oX,lX,cX,uX,hX,j7t,X7t,aw,K7t,Z7t,Q7t,J7t,WL,eIt,tIt,rIt,nIt,iIt,aIt,oIt,zBe,VBe=F(()=>{"use strict";er();br();$n();Qi();sX=[],oX=[],lX=[],cX=new Set,hX=!1,j7t=s((e,t,r)=>{let n=WL(e).sort(),i=r??10/Math.pow(e.length,2);uX=n,n.length===1&&cX.add(n[0]),sX.push({sets:n,size:i,label:t?aw(t):void 0})},"addSubsetData"),X7t=s(()=>sX,"getSubsetData"),aw=s(e=>{let t=e.trim();return t.length>=2&&t.startsWith('"')&&t.endsWith('"')?t.slice(1,-1):t},"normalizeText"),K7t=s(e=>e&&aw(e),"normalizeStyleValue"),Z7t=s((e,t,r)=>{let n=aw(t);oX.push({sets:WL(e).sort(),id:n,label:r?aw(r):void 0})},"addTextData"),Q7t=s((e,t)=>{let r=WL(e).sort(),n={};for(let[i,a]of t)n[i]=K7t(a)??a;lX.push({targets:r,styles:n})},"addStyleData"),J7t=s(()=>lX,"getStyleData"),WL=s(e=>e.map(t=>aw(t)),"normalizeIdentifierList"),eIt=s(e=>{let r=WL(e).filter(n=>!cX.has(n));if(r.length>0)throw new Error(`unknown set identifier: ${r.join(", ")}`)},"validateUnionIdentifiers"),tIt=s(()=>oX,"getTextData"),rIt=s(()=>uX,"getCurrentSets"),nIt=s(()=>hX,"getIndentMode"),iIt=s(e=>{hX=e},"setIndentMode"),aIt=mr.venn;s(sIt,"getConfig");oIt=s(()=>{Tr(),sX.length=0,oX.length=0,lX.length=0,cX.clear(),uX=void 0,hX=!1},"customClear"),zBe={getConfig:sIt,clear:oIt,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,getAccDescription:Nr,setAccDescription:Mr,addSubsetData:j7t,getSubsetData:X7t,addTextData:Z7t,addStyleData:Q7t,validateUnionIdentifiers:eIt,getTextData:tIt,getStyleData:J7t,getCurrentSets:rIt,getIndentMode:nIt,setIndentMode:iIt}});var lIt,WBe,qBe=F(()=>{"use strict";lIt=s(e=>` .venn-title { font-size: 32px; - fill: ${t.vennTitleTextColor}; - font-family: ${t.fontFamily}; + fill: ${e.vennTitleTextColor}; + font-family: ${e.fontFamily}; } .venn-circle text { font-size: 48px; - font-family: ${t.fontFamily}; + font-family: ${e.fontFamily}; } .venn-intersection text { font-size: 48px; - fill: ${t.vennSetTextColor}; - font-family: ${t.fontFamily}; + fill: ${e.vennSetTextColor}; + font-family: ${e.fontFamily}; } .venn-text-node { - font-family: ${t.fontFamily}; - color: ${t.vennSetTextColor}; + font-family: ${e.fontFamily}; + color: ${e.vennSetTextColor}; } -`,"getStyles"),Ztn=N_i});function q6e(t,r){let a=P_i(t),s=a.filter(d=>O_i(d,t)),l=0,h=0,f=[];if(s.length>1){let d=irn(s);for(let b=0;bv.angle-b.angle);let g=s[s.length-1];for(let b=0;bS.radius*2&&(N=S.radius*2),(C==null||C.width>N)&&(C={circle:S,width:N,p1:v,p2:g,large:N>S.radius,sweep:!0})}C!=null&&(f.push(C),l+=n1t(C.circle.radius,C.width),g=v)}}else{let d=t[0];for(let b=1;bMath.abs(d.radius-t[b].radius)){g=!0;break}g?l=h=0:(l=d.radius*d.radius*Math.PI,f.push({circle:d,p1:{x:d.x,y:d.y+d.radius},p2:{x:d.x-1e-10,y:d.y+d.radius},width:d.radius*2,large:!0,sweep:!0}))}return h/=2,r&&(r.area=l+h,r.arcArea=l,r.polygonArea=h,r.arcs=f,r.innerPoints=s,r.intersectionPoints=a),l+h}function O_i(t,r){return r.every(a=>fw(t,a)=t+r)return 0;if(a<=Math.abs(t-r))return Math.PI*Math.min(t,r)*Math.min(t,r);let s=t-(a*a-r*r+t*t)/(2*a),l=r-(a*a-t*t+r*r)/(2*a);return n1t(t,s)+n1t(r,l)}function nrn(t,r){let a=fw(t,r),s=t.radius,l=r.radius;if(a>=s+l||a<=Math.abs(s-l))return[];let h=(s*s-l*l+a*a)/(2*a),f=Math.sqrt(s*s-h*h),d=t.x+h*(r.x-t.x)/a,g=t.y+h*(r.y-t.y)/a,b=-(r.y-t.y)*(f/a),v=-(r.x-t.x)*(f/a);return[{x:d+b,y:g-v},{x:d-b,y:g+v}]}function irn(t){let r={x:0,y:0};for(let a of t)r.x+=a.x,r.y+=a.y;return r.x/=t.length,r.y/=t.length,r}function B_i(t,r,a,s){s=s||{};let l=s.maxIterations||100,h=s.tolerance||1e-10,f=t(r),d=t(a),g=a-r;if(f*d>0)throw"Initial bisect points must have opposite signs";if(f===0)return r;if(d===0)return a;for(let b=0;b=0&&(r=v),Math.abs(g)i1t(r))}function ZW(t,r){let a=0;for(let s=0;sO.fx-P.fx,"sortOrder"),D=r.slice(),M=r.slice(),N=r.slice(),F=r.slice();for(let O=0;O{let X=q.slice();return X.fx=q.fx,X.id=q.id,X});G.sort((q,X)=>q.id-X.id),a.history.push({x:S[0].slice(),fx:S[0].fx,simplex:G})}C=0;for(let G=0;G=S[E-1].fx){let G=!1;if(M.fx>P.fx?(N7(N,1+v,D,-v,P),N.fx=t(N),N.fx=1)break;for(let q=1;qd+h*l*g||b>=L)R=l;else{if(Math.abs(T)<=-f*g)return l;T*(R-S)>=0&&(R=S),S=l,L=b}return 0}i(E,"zoom");for(let S=0;S<10;++S){if(N7(s.x,1,a.x,l,r),b=s.fx=t(s.x,s.fxprime),T=ZW(s.fxprime,r),b>d+h*l*g||S&&b>=v)return E(C,l,v);if(Math.abs(T)<=-f*g)return l;if(T>=0)return E(l,C,b);v=b,C=l,l*=2}return l}function $_i(t,r,a){let s={x:r.slice(),fx:0,fxprime:r.slice()},l={x:r.slice(),fx:0,fxprime:r.slice()},h=r.slice(),f,d,g=1,b;a=a||{},b=a.maxIterations||r.length*20,s.fx=t(s.x,s.fxprime),f=s.fxprime.slice(),s1t(f,s.fxprime,-1);for(let v=0;v{let T={};for(let C=0;Cc1t(t,r,s)-a,0,t+r)}function G_i(t,r={}){let a=r.distinct,s=t.map(d=>Object.assign({},d));function l(d){return d.join(";")}if(i(l,"toKey"),a){let d=new Map;for(let g of s)for(let b=0;bd===g?0:dh.sets.length===2).forEach(h=>{let f=a[h.sets[0]],d=a[h.sets[1]],g=Math.sqrt(r[f].size/Math.PI),b=Math.sqrt(r[d].size/Math.PI),v=o1t(g,b,h.size);s[f][d]=s[d][f]=v;let T=0;h.size+1e-10>=Math.min(r[f].size,r[d].size)?T=1:h.size<=1e-10&&(T=-1),l[f][d]=l[d][f]=T}),{distances:s,constraints:l}}function z_i(t,r,a,s){for(let h=0;h0&&S<=T||C<0&&S>=T||(l+=2*R*R,r[2*h]+=4*R*(f-b),r[2*h+1]+=4*R*(d-v),r[2*g]+=4*R*(b-f),r[2*g+1]+=4*R*(v-d))}}return l}function U_i(t,r={}){let a=H_i(t,r),s=r.lossFunction||eY;if(t.length>=8){let l=V_i(t,r),h=s(l,t),f=s(a,t);h+1e-8C.map(E=>E/d));let g=i((C,E)=>z_i(C,E,h,f),"obj"),b=null;for(let C=0;CT.sets.length===2);for(let T of t){let C=T.weight!=null?T.weight:1,E=T.sets[0],S=T.sets[1];T.size+orn>=Math.min(s[E].size,s[S].size)&&(C=0),l[E].push({set:S,size:T.size,weight:C}),l[S].push({set:E,size:T.size,weight:C})}let h=[];Object.keys(l).forEach(T=>{let C=0;for(let E=0;Et[f]));let h=s.weight!=null?s.weight:1;a+=h*(l-s.size)*(l-s.size)}return a}function lrn(t,r){let a=0;for(let s of r){if(s.sets.length===1)continue;let l;if(s.sets.length===2){let d=t[s.sets[0]],g=t[s.sets[1]];l=c1t(d.radius,g.radius,fw(d,g))}else l=q6e(s.sets.map(d=>t[d]));let h=s.weight!=null?s.weight:1,f=Math.log((l+1)/(s.size+1));a+=h*f*f}return a}function q_i(t,r,a){if(a==null?t.sort((l,h)=>h.radius-l.radius):t.sort(a),t.length>0){let l=t[0].x,h=t[0].y;for(let f of t)f.x-=l,f.y-=h}if(t.length===2&&fw(t[0],t[1])1){let l=Math.atan2(t[1].x,t[1].y)-r,h=Math.cos(l),f=Math.sin(l);for(let d of t){let g=d.x,b=d.y;d.x=h*g-f*b,d.y=f*g+h*b}}if(t.length>2){let l=Math.atan2(t[2].x,t[2].y)-r;for(;l<0;)l+=2*Math.PI;for(;l>2*Math.PI;)l-=2*Math.PI;if(l>Math.PI){let h=t[1].y/(1e-10+t[1].x);for(let f of t){var s=(f.x+h*f.y)/(1+h*h);f.x=2*s-f.x,f.y=2*s*h-f.y}}}}function W_i(t){t.forEach(l=>{l.parent=l});function r(l){return l.parent!==l&&(l.parent=r(l.parent)),l.parent}i(r,"find");function a(l,h){let f=r(l),d=r(h);f.parent=d}i(a,"union");for(let l=0;l{delete l.parent}),Array.from(s.values())}function l1t(t){let r=i(a=>{let s=t.reduce((h,f)=>Math.max(h,f[a]+f.radius),Number.NEGATIVE_INFINITY),l=t.reduce((h,f)=>Math.min(h,f[a]-f.radius),Number.POSITIVE_INFINITY);return{max:s,min:l}},"minMax");return{xRange:r("x"),yRange:r("y")}}function crn(t,r,a){r==null&&(r=Math.PI/2);let s=frn(t).map(b=>Object.assign({},b)),l=W_i(s);for(let b of l){q_i(b,r,a);let v=l1t(b);b.size=(v.xRange.max-v.xRange.min)*(v.yRange.max-v.yRange.min),b.bounds=v}l.sort((b,v)=>v.size-b.size),s=l[0];let h=s.bounds,f=(h.xRange.max-h.xRange.min)/50;function d(b,v,T){if(!b)return;let C=b.bounds,E,S;if(v)E=h.xRange.max-C.xRange.min+f;else{E=h.xRange.max-C.xRange.max;let R=(C.xRange.max-C.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;R<0&&(E+=R)}if(T)S=h.yRange.max-C.yRange.min+f;else{S=h.yRange.max-C.yRange.max;let R=(C.yRange.max-C.yRange.min)/2-(h.yRange.max-h.yRange.min)/2;R<0&&(S+=R)}for(let R of b)R.x+=E,R.y+=S,s.push(R)}i(d,"addCluster");let g=1;for(;g({radius:v*E.radius,x:s+T+(E.x-f.min)*v,y:s+C+(E.y-d.min)*v,setid:E.setid})))}function hrn(t){let r={};for(let a of t)r[a.setid]=a;return r}function frn(t){return Object.keys(t).map(a=>Object.assign(t[a],{setid:a}))}function drn(t={}){let r=!1,a=600,s=350,l=15,h=1e3,f=Math.PI/2,d=!0,g=null,b=!0,v=!0,T=null,C=null,E=!1,S=null,R=t&&t.symmetricalTextCentre?t.symmetricalTextCentre:!1,L={},D=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],M=0,N=i(function(G){if(G in L)return L[G];var q=L[G]=D[M];return M+=1,M>=D.length&&(M=0),q},"colours"),F=srn,O=eY;function P(G){let q=G.datum(),X=new Set;q.forEach(Ee=>{Ee.size==0&&Ee.sets.length==1&&X.add(Ee.sets[0])}),q=q.filter(Ee=>!Ee.sets.some(He=>X.has(He)));let Z={},J={};if(q.length>0){let Ee=F(q,{lossFunction:O,distinct:E});d&&(Ee=crn(Ee,f,C)),Z=urn(Ee,a,s,l,g),J=grn(Z,q,R)}let W={};q.forEach(Ee=>{Ee.label&&(W[Ee.sets]=Ee.label)});function V(Ee){if(Ee.sets in W)return W[Ee.sets];if(Ee.sets.length==1)return""+Ee.sets[0]}i(V,"label"),G.selectAll("svg").data([Z]).enter().append("svg");let Q=G.select("svg");r?Q.attr("viewBox",`0 0 ${a} ${s}`):Q.attr("width",a).attr("height",s);let K={},Y=!1;Q.selectAll(".venn-area path").each(function(Ee){let He=this.getAttribute("d");Ee.sets.length==1&&He&&!E&&(Y=!0,K[Ee.sets[0]]=X_i(He))});function re(Ee){return He=>{let _e=Ee.sets.map(We=>{let ze=K[We],Ve=Z[We];return ze||(ze={x:a/2,y:s/2,radius:1}),Ve||(Ve={x:a/2,y:s/2,radius:1}),{x:ze.x*(1-He)+Ve.x*He,y:ze.y*(1-He)+Ve.y*He,radius:ze.radius*(1-He)+Ve.radius*He}});return rrn(_e,S)}}i(re,"pathTween");let z=Q.selectAll(".venn-area").data(q,Ee=>Ee.sets),ie=z.enter().append("g").attr("class",Ee=>`venn-area venn-${Ee.sets.length==1?"circle":"intersection"}${Ee.colour||Ee.color?" venn-coloured":""}`).attr("data-venn-sets",Ee=>Ee.sets.join("_")),ue=ie.append("path"),ce=ie.append("text").attr("class","label").text(Ee=>V(Ee)).attr("text-anchor","middle").attr("dy",".35em").attr("x",a/2).attr("y",s/2);v&&(ue.style("fill-opacity","0").filter(Ee=>Ee.sets.length==1).style("fill",Ee=>Ee.colour?Ee.colour:Ee.color?Ee.color:N(Ee.sets)).style("fill-opacity",".25"),ce.style("fill",Ee=>Ee.colour||Ee.color?"#FFF":t.textFill?t.textFill:Ee.sets.length==1?N(Ee.sets):"#444"));function oe(Ee){return typeof Ee.transition=="function"?Ee.transition("venn").duration(h):Ee}i(oe,"asTransition");let de=G;Y&&typeof de.transition=="function"?(de=oe(G),de.selectAll("path").attrTween("d",re)):de.selectAll("path").attr("d",Ee=>rrn(Ee.sets.map(He=>Z[He])),S);let ve=de.selectAll("text").filter(Ee=>Ee.sets in J).text(Ee=>V(Ee)).attr("x",Ee=>Math.floor(J[Ee.sets].x)).attr("y",Ee=>Math.floor(J[Ee.sets].y));b&&(Y?"on"in ve?ve.on("end",t1t(Z,V)):ve.each("end",t1t(Z,V)):ve.each(t1t(Z,V)));let Se=oe(z.exit()).remove();typeof z.transition=="function"&&Se.selectAll("path").attrTween("d",re);let De=Se.selectAll("text").attr("x",a/2).attr("y",s/2);return T!==null&&(ce.style("font-size","0px"),ve.style("font-size",T),De.style("font-size","0px")),{circles:Z,textCentres:J,nodes:z,enter:ie,update:de,exit:Se}}return i(P,"chart"),P.wrap=function(G){return arguments.length?(b=G,P):b},P.useViewBox=function(){return r=!0,P},P.width=function(G){return arguments.length?(a=G,P):a},P.height=function(G){return arguments.length?(s=G,P):s},P.padding=function(G){return arguments.length?(l=G,P):l},P.distinct=function(G){return arguments.length?(E=G,P):E},P.colours=function(G){return arguments.length?(N=G,P):N},P.colors=function(G){return arguments.length?(N=G,P):N},P.fontSize=function(G){return arguments.length?(T=G,P):T},P.round=function(G){return arguments.length?(S=G,P):S},P.duration=function(G){return arguments.length?(h=G,P):h},P.layoutFunction=function(G){return arguments.length?(F=G,P):F},P.normalize=function(G){return arguments.length?(d=G,P):d},P.scaleToFit=function(G){return arguments.length?(g=G,P):g},P.styled=function(G){return arguments.length?(v=G,P):v},P.orientation=function(G){return arguments.length?(f=G,P):f},P.orientationOrder=function(G){return arguments.length?(C=G,P):C},P.lossFunction=function(G){return arguments.length?(O=G==="default"?eY:G==="logRatio"?lrn:G,P):O},P}function t1t(t,r){return function(a){let s=this,l=t[a.sets[0]].radius||50,h=r(a)||"",f=h.split(/\s+/).reverse(),g=(h.length+f.length)/3,b=f.pop(),v=[b],T=0,C=1.1;s.textContent=null;let E=[];function S(N){let F=s.ownerDocument.createElementNS(s.namespaceURI,"tspan");return F.textContent=N,E.push(F),s.append(F),F}i(S,"append");let R=S(b);for(;b=f.pop(),!!b;){v.push(b);let N=v.join(" ");R.textContent=N,N.length>g&&R.getComputedTextLength()>l&&(v.pop(),R.textContent=v.join(" "),v=[b],R=S(b),T++)}let L=.35-T*C/2,D=s.getAttribute("x"),M=s.getAttribute("y");E.forEach((N,F)=>{N.setAttribute("x",D),N.setAttribute("y",M),N.setAttribute("dy",`${L+F*C}em`)})}}function r1t(t,r,a){let s=r[0].radius-fw(r[0],t);for(let l=1;l=h&&(l=s[v],h=T)}let f=arn(v=>-1*r1t({x:v[0],y:v[1]},t,r),[l.x,l.y],{maxIterations:500,minErrorDelta:1e-10}).x,d={x:a?0:f[0],y:f[1]},g=!0;for(let v of t)if(fw(d,v)>v.radius){g=!1;break}for(let v of r)if(fw(d,v)v.p1))}function Y_i(t){let r={},a=Object.keys(t);for(let s of a)r[s]=[];for(let s=0;s0&&console.log("WARNING: area "+f+" not represented on screen")}return s}function K_i(t,r,a){let s=[];return s.push(` -M`,t,r),s.push(` -m`,-a,0),s.push(` -a`,a,a,0,1,0,a*2,0),s.push(` -a`,a,a,0,1,0,-a*2,0),s.join(" ")}function X_i(t){let r=t.split(" ");return{x:Number.parseFloat(r[1]),y:Number.parseFloat(r[2]),radius:-Number.parseFloat(r[4])}}function mrn(t){if(t.length===0)return[];let r={};return q6e(t,r),r.arcs}function yrn(t,r){if(t.length===0)return"M 0 0";let a=Math.pow(10,r||0),s=r!=null?h=>Math.round(h*a)/a:h=>h;if(t.length==1){let h=t[0].circle;return K_i(s(h.x),s(h.y),s(h.radius))}let l=[` -M`,s(t[0].p2.x),s(t[0].p2.y)];for(let h of t){let f=s(h.circle.radius);l.push(` -A`,f,f,0,h.large?1:0,h.sweep?1:0,s(h.p1.x),s(h.p1.y))}return l.join(" ")}function rrn(t,r){return yrn(mrn(t),r)}function brn(t,r={}){let{lossFunction:a,layoutFunction:s=srn,normalize:l=!0,orientation:h=Math.PI/2,orientationOrder:f,width:d=600,height:g=350,padding:b=15,scaleToFit:v=!1,symmetricalTextCentre:T=!1,distinct:C,round:E=2}=r,S=s(t,{lossFunction:a==="default"||!a?eY:a==="logRatio"?lrn:a,distinct:C});l&&(S=crn(S,h,f));let R=urn(S,d,g,b,v),L=grn(R,t,T),D=new Map(Object.keys(R).map(F=>[F,{set:F,x:R[F].x,y:R[F].y,radius:R[F].radius}])),M=t.map(F=>{let O=F.sets.map(q=>D.get(q)),P=mrn(O),G=yrn(P,E);return{circles:O,arcs:P,path:G,area:F,has:new Set(F.sets)}});function N(F){let O="";for(let P of M)P.has.size>F.length&&F.every(G=>P.has.has(G))&&(O+=" "+P.path);return O}return i(N,"genDistinctPath"),M.map(({circles:F,arcs:O,path:P,area:G})=>({data:G,text:L[G.sets],circles:F,arcs:O,path:P,distinctPath:P+N(G.sets)}))}var orn,vrn=ee(()=>{"use strict";i(q6e,"intersectionArea");i(O_i,"containedInCircles");i(P_i,"getIntersectionPoints");i(n1t,"circleArea");i(fw,"distance");i(c1t,"circleOverlap");i(nrn,"circleCircleIntersection");i(irn,"getCenter");i(B_i,"bisect");i(i1t,"zeros");i(trn,"zerosM");i(ZW,"dot");i(a1t,"norm2");i(s1t,"scale");i(N7,"weightedSum");i(arn,"nelderMead");i(F_i,"wolfeLineSearch");i($_i,"conjugateGradient");i(srn,"venn");orn=1e-10;i(o1t,"distanceFromIntersectArea");i(G_i,"addMissingAreas");i(j_i,"getDistanceMatrices");i(z_i,"constrainedMDSGradient");i(U_i,"bestInitialLayout");i(V_i,"constrainedMDSLayout");i(H_i,"greedyLayout");i(eY,"lossFunction");i(lrn,"logRatioLossFunction");i(q_i,"orientateCircles");i(W_i,"disjointCluster");i(l1t,"getBoundingBox");i(crn,"normalizeSolution");i(urn,"scaleSolution");i(hrn,"toObjectNotation");i(frn,"fromObjectNotation");i(drn,"VennDiagram");i(t1t,"wrapText");i(r1t,"circleMargin");i(prn,"computeTextCentre");i(Y_i,"getOverlappingCircles");i(grn,"computeTextCentres");i(K_i,"circlePath");i(X_i,"circleFromPath");i(mrn,"intersectionAreaArcs");i(yrn,"arcsToPath");i(rrn,"intersectionAreaPath");i(brn,"layout")});function J_i(t){let r=new Map;for(let a of t){let s=a.targets.join("|"),l=r.get(s);l?Object.assign(l,a.styles):r.set(s,{...a.styles})}return r}function k$(t){return t.join("|")}function eDi(t,r,a,s,l,h){let f=t?.useDebugLayout??!1,g=a.select("svg").append("g").attr("class","venn-text-nodes"),b=new Map;for(let v of s){let T=k$(v.sets),C=b.get(T);C?C.push(v):b.set(T,[v])}for(let[v,T]of b.entries()){let C=r.get(v);if(!C?.text)continue;let E=C.text.x,S=C.text.y,R=Math.min(...C.circles.map(Q=>Q.radius)),L=Math.min(...C.circles.map(Q=>Q.radius-Math.hypot(E-Q.x,S-Q.y))),D=Number.isFinite(L)?Math.max(0,L):0;D===0&&Number.isFinite(R)&&(D=R*.6);let M=g.append("g").attr("class","venn-text-area").attr("font-size",`${40*l}px`);f&&M.append("circle").attr("class","venn-text-debug-circle").attr("cx",E).attr("cy",S).attr("r",D).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*l).attr("stroke-dasharray",`${6*l} ${4*l}`);let N=Math.max(80*l,D*2*.95),F=Math.max(60*l,D*2*.95),G=(C.data.label&&C.data.label.length>0?Math.min(32*l,D*.25):0)+(T.length<=2?30*l:0),q=E-N/2,X=S-F/2+G,Z=Math.max(1,Math.ceil(Math.sqrt(T.length))),J=Math.max(1,Math.ceil(T.length/Z)),W=N/Z,V=F/J;for(let[Q,K]of T.entries()){let Y=Q%Z,re=Math.floor(Q/Z),z=q+W*(Y+.5),ie=X+V*(re+.5);f&&M.append("rect").attr("class","venn-text-debug-cell").attr("x",q+W*Y).attr("y",X+V*re).attr("width",W).attr("height",V).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*l).attr("stroke-dasharray",`${4*l} ${3*l}`);let ue=W*.9,ce=V*.9,oe=M.append("foreignObject").attr("class","venn-text-node-fo").attr("width",ue).attr("height",ce).attr("x",z-ue/2).attr("y",ie-ce/2).attr("overflow","visible"),de=h.get(K.id)?.color,ve=oe.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(K.label??K.id);de&&ve.style("color",de)}}}function tDi(t){let r=new Set(t.map(l=>[...l.sets].sort().join("|"))),a=new Map(t.filter(l=>l.sets.length===1&&l.size!==void 0).map(l=>[l.sets[0],l.size])),s=[];for(let l of t){if(l.sets.length<3)continue;let h=[...l.sets].sort();for(let f=0;f0?[...t,...s]:t}var Z_i,wrn,xrn=ee(()=>{"use strict";rl();xg();to();ey();vrn();Jh();ya();i(J_i,"buildStyleByKey");Z_i=i((t,r,a,s)=>{let l=s.db,h=l.getConfig?.(),{themeVariables:f,look:d,handDrawnSeed:g}=ri(),b=d==="handDrawn",v=[f.venn1,f.venn2,f.venn3,f.venn4,f.venn5,f.venn6,f.venn7,f.venn8].filter(Boolean),T=l.getDiagramTitle?.(),C=l.getSubsetData(),E=l.getTextData(),S=J_i(l.getStyleData()),R=tDi(C),L=h?.width??800,D=h?.height??450,N=L/1600,F=T?48*N:0,O=f.primaryTextColor??f.textColor,P=xu(r);P.attr("viewBox",`0 0 ${L} ${D}`),T&&P.append("text").text(T).attr("class","venn-title").attr("font-size",`${32*N}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*N).style("fill",f.vennTitleTextColor||f.titleColor);let G=fn(document.createElement("div")),q=drn().width(L).height(D-F);G.datum(R).call(q);let X=b?Yr.svg(G.select("svg").node()):void 0,Z=brn(R,{width:L,height:D-F,padding:h?.padding??15}),J=new Map;for(let K of Z){let Y=k$([...K.data.sets].sort());J.set(Y,K)}E.length>0&&eDi(h,J,G,E,N,S);let W=Vc(f.background||"#f4f4f4");G.selectAll(".venn-circle").each(function(K,Y){let re=fn(this),ie=k$([...K.sets].sort()),ue=S.get(ie),ce=v.length>0?v[Y%v.length]:void 0,oe=ue?.fill||ce||f.primaryColor;re.classed(`venn-set-${Y%8}`,!0);let de=ue?.["fill-opacity"]??.1,ve=ue?.stroke||oe,Se=ue?.["stroke-width"]||`${5*N}`;if(b&&X){let Ee=J.get(ie);if(Ee&&Ee.circles.length>0){let He=Ee.circles[0],_e=X.circle(He.x,He.y,He.radius*2,{roughness:.7,seed:g,fill:ywe(oe,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+Y*60,stroke:ve,strokeWidth:parseFloat(String(Se))});re.select("path").remove(),re.node()?.insertBefore(_e,re.select("text").node())}}else re.select("path").style("fill",oe).style("fill-opacity",de).style("stroke",ve).style("stroke-width",Se).style("stroke-opacity",.95);let De=ue?.color||(W?Pr(oe,30):Fr(oe,30));re.select("text").style("font-size",`${48*N}px`).style("fill",De)}),b&&X?G.selectAll(".venn-intersection").each(function(K){let Y=fn(this),z=k$([...K.sets].sort()),ie=S.get(z),ue=ie?.fill;if(ue){let ce=Y.select("path"),oe=ce.attr("d");if(oe){let de=X.path(oe,{roughness:.7,seed:g,fill:ywe(ue,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),ve=ce.node();ve?.parentNode?.insertBefore(de,ve),ce.remove()}}else Y.select("path").style("fill-opacity",0);Y.select("text").style("font-size",`${48*N}px`).style("fill",ie?.color??f.vennSetTextColor??O)}):(G.selectAll(".venn-intersection text").style("font-size",`${48*N}px`).style("fill",K=>{let re=k$([...K.sets].sort());return S.get(re)?.color??f.vennSetTextColor??O}),G.selectAll(".venn-intersection path").style("fill-opacity",K=>{let re=k$([...K.sets].sort());return S.get(re)?.fill?1:0}).style("fill",K=>{let re=k$([...K.sets].sort());return S.get(re)?.fill??"transparent"}));let V=P.append("g").attr("transform",`translate(0, ${F})`),Q=G.select("svg").node();if(Q&&"childNodes"in Q)for(let K of[...Q.childNodes])V.node()?.appendChild(K);Ll(P,D,L,h?.useMaxWidth??!0)},"draw");i(k$,"stableSetsKey");i(eDi,"renderTextNodes");i(tDi,"ensurePairwiseSubsets");wrn={draw:Z_i}});var Trn={};cs(Trn,{diagram:()=>rDi});var rDi,krn=ee(()=>{"use strict";Xtn();Jtn();ern();xrn();rDi={parser:Ktn,db:Qtn,renderer:wrn,styles:Ztn}});var tY,u1t=ee(()=>{"use strict";Lp();to();Ia();fa();Du();tY=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=$s;this.getAccTitle=Qs;this.setDiagramTitle=uo;this.getDiagramTitle=ro;this.getAccDescription=Js;this.setAccDescription=Hs}static{i(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let r=hs,a=ri();return fl({...r.treemap,...a.treemap??{}})}addNode(r,a){this.nodes.push(r),this.levels.set(r,a),a===0&&(this.outerNodes.push(r),this.root??=r)}getRoot(){return{name:"",children:this.outerNodes}}addClass(r,a){let s=this.classes.get(r)??{id:r,styles:[],textStyles:[]},l=a.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");l&&l.forEach(h=>{fae(h)&&(s?.textStyles?s.textStyles.push(h):s.textStyles=[h]),s?.styles?s.styles.push(h):s.styles=[h]}),this.classes.set(r,s)}getClasses(){return this.classes}getStylesForClass(r){return this.classes.get(r)?.styles??[]}clear(){Ps(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function Srn(t){if(!t.length)return[];let r=[],a=[];return t.forEach(s=>{let l={name:s.name,children:s.type==="Leaf"?void 0:[]};for(l.classSelector=s?.classSelector,s?.cssCompiledStyles&&(l.cssCompiledStyles=s.cssCompiledStyles),s.type==="Leaf"&&s.value!==void 0&&(l.value=s.value);a.length>0&&a[a.length-1].level>=s.level;)a.pop();if(a.length===0)r.push(l);else{let h=a[a.length-1].node;h.children?h.children.push(l):h.children=[l]}s.type!=="Leaf"&&a.push({node:l,level:s.level})}),r}var Arn=ee(()=>{"use strict";i(Srn,"buildHierarchy")});var sDi,oDi,h1t,Rrn=ee(()=>{"use strict";Z1();qn();Ev();Arn();u1t();sDi=i((t,r)=>{Ih(t,r);let a=[];for(let h of t.TreemapRows??[])h.$type==="ClassDefStatement"&&r.addClass(h.className??"",h.styleText??"");for(let h of t.TreemapRows??[]){let f=h.item;if(!f)continue;let d=h.indent?parseInt(h.indent):0,g=oDi(f),b=f.classSelector?r.getStylesForClass(f.classSelector):[],v=b.length>0?b:void 0,T={level:d,name:g,type:f.$type,value:f.value,classSelector:f.classSelector,cssCompiledStyles:v};a.push(T)}let s=Srn(a),l=i((h,f)=>{for(let d of h)r.addNode(d,f),d.children&&d.children.length>0&&l(d.children,f+1)},"addNodesRecursively");l(s,0)},"populate"),oDi=i(t=>t.name?String(t.name):"","getItemName"),h1t={parser:{yy:void 0},parse:i(async t=>{try{let a=await np("treemap",t);Pe.debug("Treemap AST:",a);let s=h1t.parser?.yy;if(!(s instanceof tY))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");sDi(a,s)}catch(r){throw Pe.error("Error parsing treemap:",r),r}},"parse")}});var lDi,rY,cce,cDi,uDi,Lrn,_rn=ee(()=>{"use strict";ey();G5();Jh();rl();fa();to();qn();lDi=10,rY=10,cce=25,cDi=i((t,r,a,s)=>{let l=s.db,h=l.getConfig(),f=h.padding??lDi,d=l.getDiagramTitle(),g=l.getRoot(),{themeVariables:b}=ri();if(!g)return;let v=d?30:0,T=xu(r),C=h.nodeWidth?h.nodeWidth*rY:960,E=h.nodeHeight?h.nodeHeight*rY:500,S=C,R=E+v;T.attr("viewBox",`0 0 ${S} ${R}`),Ll(T,R,S,h.useMaxWidth);let L;try{let oe=h.valueFormat||",";if(oe==="$0,0")L=i(de=>"$"+l5(",")(de),"valueFormat");else if(oe.startsWith("$")&&oe.includes(",")){let de=/\.\d+/.exec(oe),ve=de?de[0]:"";L=i(Se=>"$"+l5(","+ve)(Se),"valueFormat")}else if(oe.startsWith("$")){let de=oe.substring(1);L=i(ve=>"$"+l5(de||"")(ve),"valueFormat")}else L=l5(oe)}catch(oe){Pe.error("Error creating format function:",oe),L=l5(",")}let D=Ox().range(["transparent",b.cScale0,b.cScale1,b.cScale2,b.cScale3,b.cScale4,b.cScale5,b.cScale6,b.cScale7,b.cScale8,b.cScale9,b.cScale10,b.cScale11]),M=Ox().range(["transparent",b.cScalePeer0,b.cScalePeer1,b.cScalePeer2,b.cScalePeer3,b.cScalePeer4,b.cScalePeer5,b.cScalePeer6,b.cScalePeer7,b.cScalePeer8,b.cScalePeer9,b.cScalePeer10,b.cScalePeer11]),N=Ox().range([b.cScaleLabel0,b.cScaleLabel1,b.cScaleLabel2,b.cScaleLabel3,b.cScaleLabel4,b.cScaleLabel5,b.cScaleLabel6,b.cScaleLabel7,b.cScaleLabel8,b.cScaleLabel9,b.cScaleLabel10,b.cScaleLabel11]);d&&T.append("text").attr("x",S/2).attr("y",v/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(d);let F=T.append("g").attr("transform",`translate(0, ${v})`).attr("class","treemapContainer"),O=QV(g).sum(oe=>oe.value??0).sort((oe,de)=>(de.value??0)-(oe.value??0)),G=nTe().size([C,E]).paddingTop(oe=>oe.children&&oe.children.length>0?cce+rY:0).paddingInner(f).paddingLeft(oe=>oe.children&&oe.children.length>0?rY:0).paddingRight(oe=>oe.children&&oe.children.length>0?rY:0).paddingBottom(oe=>oe.children&&oe.children.length>0?rY:0).round(!0)(O),q=G.descendants().filter(oe=>oe.children&&oe.children.length>0),X=F.selectAll(".treemapSection").data(q).enter().append("g").attr("class","treemapSection").attr("transform",oe=>`translate(${oe.x0},${oe.y0})`);X.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",cce).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",oe=>oe.depth===0?"display: none;":""),X.append("clipPath").attr("id",(oe,de)=>`clip-section-${r}-${de}`).append("rect").attr("width",oe=>Math.max(0,oe.x1-oe.x0-12)).attr("height",cce),X.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",oe=>oe.y1-oe.y0).attr("class",(oe,de)=>`treemapSection section${de}`).attr("fill",oe=>D(oe.data.name)).attr("fill-opacity",.6).attr("stroke",oe=>M(oe.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",oe=>{if(oe.depth===0)return"display: none;";let de=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de.nodeStyles+";"+de.borderStyles.join(";")}),X.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",cce/2).attr("dominant-baseline","middle").text(oe=>oe.depth===0?"":oe.data.name).attr("font-weight","bold").attr("clip-path",(oe,de)=>`url(#clip-section-${r}-${de})`).attr("style",oe=>{if(oe.depth===0)return"display: none;";let de="dominant-baseline: middle; font-size: 12px; fill:"+N(oe.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).each(function(oe){if(oe.depth===0)return;let de=fn(this),ve=oe.data.name;de.text(ve);let Se=oe.x1-oe.x0,De=6,Ee;h.showValues!==!1&&oe.value?Ee=Se-10-30-10-De:Ee=Se-De-6;let _e=Math.max(15,Ee),We=de.node();if(We.getComputedTextLength()>_e){let ft=ve;for(;ft.length>0;){if(ft=ve.substring(0,ft.length-1),ft.length===0){de.text("..."),We.getComputedTextLength()>_e&&de.text("");break}if(de.text(ft+"..."),We.getComputedTextLength()<=_e)break}}}),h.showValues!==!1&&X.append("text").attr("class","treemapSectionValue").attr("x",oe=>oe.x1-oe.x0-10).attr("y",cce/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(oe=>oe.value?L(oe.value):"").attr("font-style","italic").attr("style",oe=>{if(oe.depth===0)return"display: none;";let de="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+N(oe.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")});let Z=G.leaves(),J=Z.length>20,W=J?16:38,V=J?14:28,Q=J?4:8,K=J?4:6,Y=J?2:4,re=J?8:10,z=J?1:2,ie=F.selectAll(".treemapLeafGroup").data(Z).enter().append("g").attr("class",(oe,de)=>`treemapNode treemapLeafGroup leaf${de}${oe.data.classSelector?` ${oe.data.classSelector}`:""}x`).attr("transform",oe=>`translate(${oe.x0},${oe.y0})`);ie.append("rect").attr("width",oe=>oe.x1-oe.x0).attr("height",oe=>oe.y1-oe.y0).attr("class","treemapLeaf").attr("fill",oe=>oe.parent?D(oe.parent.data.name):D(oe.data.name)).attr("style",oe=>en({cssCompiledStyles:oe.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",oe=>oe.parent?D(oe.parent.data.name):D(oe.data.name)).attr("stroke-width",3),ie.append("clipPath").attr("id",(oe,de)=>`clip-${r}-${de}`).append("rect").attr("width",oe=>Math.max(0,oe.x1-oe.x0-4)).attr("height",oe=>Math.max(0,oe.y1-oe.y0-4)),ie.append("text").attr("class","treemapLabel").attr("x",oe=>(oe.x1-oe.x0)/2).attr("y",oe=>(oe.y1-oe.y0)/2).attr("style",oe=>{let de=`text-anchor: middle; dominant-baseline: middle; font-size: ${W}px;fill:`+N(oe.data.name)+";",ve=en({cssCompiledStyles:oe.data.cssCompiledStyles});return de+ve.labelStyles.replace("color:","fill:")}).attr("clip-path",(oe,de)=>`url(#clip-${r}-${de})`).text(oe=>oe.data.name).each(function(oe){let de=fn(this),ve=oe.x1-oe.x0,Se=oe.y1-oe.y0,De=de.node(),Ee=ve-2*Y,He=Se-2*Y;if(EeEe&&_e>Q;)_e--,de.style("font-size",`${_e}px`);let ze=Math.max(K,Math.min(V,Math.round(_e*We))),Ve=_e+z+ze;for(;Ve>He&&_e>Q&&(_e--,ze=Math.max(K,Math.min(V,Math.round(_e*We))),!(zeHe;de.style("font-size",`${_e}px`),J?(_eEe||_e(de.x1-de.x0)/2).attr("y",function(de){return(de.y1-de.y0)/2}).attr("style",de=>{let ve=`text-anchor: middle; dominant-baseline: hanging; font-size: ${V}px;fill:`+N(de.data.name)+";",Se=en({cssCompiledStyles:de.data.cssCompiledStyles});return ve+Se.labelStyles.replace("color:","fill:")}).attr("clip-path",(de,ve)=>`url(#clip-${r}-${ve})`).text(de=>de.value?L(de.value):"").each(function(de){let ve=fn(this),Se=this.parentNode;if(!Se){ve.style("display","none");return}let De=fn(Se).select(".treemapLabel");if(De.empty()||De.style("display")==="none"){ve.style("display","none");return}let Ee=parseFloat(De.style("font-size")),_e=Math.max(K,Math.min(V,Math.round(Ee*.6)));ve.style("font-size",`${_e}px`);let ze=(de.y1-de.y0)/2+Ee/2+z;ve.attr("y",ze);let Ve=de.x1-de.x0,$t=de.y1-de.y0-4,pr=Ve-2*Y;ve.node().getComputedTextLength()>pr||ze+_e>$t||_e{"use strict";Ia();WS();to();hDi={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},fDi=i(({treemap:t}={})=>{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(hDi,t),h=l.titleColor??s.titleColor,f=l.labelColor??s.textColor,d=l.valueColor??s.textColor;return` +`,"getStyles"),WBe=lIt});function qL(e,t){let r=uIt(e),n=r.filter(l=>cIt(l,e)),i=0,a=0,o=[];if(n.length>1){let l=jBe(n);for(let h=0;hd.angle-h.angle);let u=n[n.length-1];for(let h=0;hg.radius*2&&(T=g.radius*2),(p==null||p.width>T)&&(p={circle:g,width:T,p1:d,p2:u,large:T>g.radius,sweep:!0})}p!=null&&(o.push(p),i+=pX(p.circle.radius,p.width),u=d)}}else{let l=e[0];for(let h=1;hMath.abs(l.radius-e[h].radius)){u=!0;break}u?i=a=0:(i=l.radius*l.radius*Math.PI,o.push({circle:l,p1:{x:l.x,y:l.y+l.radius},p2:{x:l.x-1e-10,y:l.y+l.radius},width:l.radius*2,large:!0,sweep:!0}))}return a/=2,t&&(t.area=i+a,t.arcArea=i,t.polygonArea=a,t.arcs=o,t.innerPoints=n,t.intersectionPoints=r),i+a}function cIt(e,t){return t.every(r=>Do(e,r)=e+t)return 0;if(r<=Math.abs(e-t))return Math.PI*Math.min(e,t)*Math.min(e,t);let n=e-(r*r-t*t+e*e)/(2*r),i=t-(r*r-e*e+t*t)/(2*r);return pX(e,n)+pX(t,i)}function YBe(e,t){let r=Do(e,t),n=e.radius,i=t.radius;if(r>=n+i||r<=Math.abs(n-i))return[];let a=(n*n-i*i+r*r)/(2*r),o=Math.sqrt(n*n-a*a),l=e.x+a*(t.x-e.x)/r,u=e.y+a*(t.y-e.y)/r,h=-(t.y-e.y)*(o/r),d=-(t.x-e.x)*(o/r);return[{x:l+h,y:u-d},{x:l-h,y:u+d}]}function jBe(e){let t={x:0,y:0};for(let r of e)t.x+=r.x,t.y+=r.y;return t.x/=e.length,t.y/=e.length,t}function hIt(e,t,r,n){n=n||{};let i=n.maxIterations||100,a=n.tolerance||1e-10,o=e(t),l=e(r),u=r-t;if(o*l>0)throw"Initial bisect points must have opposite signs";if(o===0)return t;if(l===0)return r;for(let h=0;h=0&&(t=d),Math.abs(u)mX(t))}function gx(e,t){let r=0;for(let n=0;nC.fx-S.fx,"sortOrder"),x=t.slice(),b=t.slice(),T=t.slice(),w=t.slice();for(let C=0;C{let M=R.slice();return M.fx=R.fx,M.id=R.id,M});k.sort((R,M)=>R.id-M.id),r.history.push({x:g[0].slice(),fx:g[0].fx,simplex:k})}p=0;for(let k=0;k=g[m-1].fx){let k=!1;if(b.fx>S.fx?(yd(T,1+d,x,-d,S),T.fx=e(T),T.fx=1)break;for(let R=1;Rl+a*i*u||h>=v)y=i;else{if(Math.abs(f)<=-o*u)return i;f*(y-g)>=0&&(y=g),g=i,v=h}return 0}s(m,"zoom");for(let g=0;g<10;++g){if(yd(n.x,1,r.x,i,t),h=n.fx=e(n.x,n.fxprime),f=gx(n.fxprime,t),h>l+a*i*u||g&&h>=d)return m(p,i,d);if(Math.abs(f)<=-o*u)return i;if(f>=0)return m(i,p,h);d=h,p=i,i*=2}return i}function fIt(e,t,r){let n={x:t.slice(),fx:0,fxprime:t.slice()},i={x:t.slice(),fx:0,fxprime:t.slice()},a=t.slice(),o,l,u=1,h;r=r||{},h=r.maxIterations||t.length*20,n.fx=e(n.x,n.fxprime),o=n.fxprime.slice(),yX(o,n.fxprime,-1);for(let d=0;d{let f={};for(let p=0;pbX(e,t,n)-r,0,e+t)}function pIt(e,t={}){let r=t.distinct,n=e.map(l=>Object.assign({},l));function i(l){return l.join(";")}if(s(i,"toKey"),r){let l=new Map;for(let u of n)for(let h=0;hl===u?0:la.sets.length===2).forEach(a=>{let o=r[a.sets[0]],l=r[a.sets[1]],u=Math.sqrt(t[o].size/Math.PI),h=Math.sqrt(t[l].size/Math.PI),d=vX(u,h,a.size);n[o][l]=n[l][o]=d;let f=0;a.size+1e-10>=Math.min(t[o].size,t[l].size)?f=1:a.size<=1e-10&&(f=-1),i[o][l]=i[l][o]=f}),{distances:n,constraints:i}}function gIt(e,t,r,n){for(let a=0;a0&&g<=f||p<0&&g>=f||(i+=2*y*y,t[2*a]+=4*y*(o-h),t[2*a+1]+=4*y*(l-d),t[2*u]+=4*y*(h-o),t[2*u+1]+=4*y*(d-l))}}return i}function yIt(e,t={}){let r=xIt(e,t),n=t.lossFunction||yx;if(e.length>=8){let i=vIt(e,t),a=n(i,e),o=n(r,e);a+1e-8p.map(m=>m/l));let u=s((p,m)=>gIt(p,m,a,o),"obj"),h=null;for(let p=0;pf.sets.length===2);for(let f of e){let p=f.weight!=null?f.weight:1,m=f.sets[0],g=f.sets[1];f.size+ZBe>=Math.min(n[m].size,n[g].size)&&(p=0),i[m].push({set:g,size:f.size,weight:p}),i[g].push({set:m,size:f.size,weight:p})}let a=[];Object.keys(i).forEach(f=>{let p=0;for(let m=0;me[o]));let a=n.weight!=null?n.weight:1;r+=a*(i-n.size)*(i-n.size)}return r}function QBe(e,t){let r=0;for(let n of t){if(n.sets.length===1)continue;let i;if(n.sets.length===2){let l=e[n.sets[0]],u=e[n.sets[1]];i=bX(l.radius,u.radius,Do(l,u))}else i=qL(n.sets.map(l=>e[l]));let a=n.weight!=null?n.weight:1,o=Math.log((i+1)/(n.size+1));r+=a*o*o}return r}function bIt(e,t,r){if(r==null?e.sort((i,a)=>a.radius-i.radius):e.sort(r),e.length>0){let i=e[0].x,a=e[0].y;for(let o of e)o.x-=i,o.y-=a}if(e.length===2&&Do(e[0],e[1])1){let i=Math.atan2(e[1].x,e[1].y)-t,a=Math.cos(i),o=Math.sin(i);for(let l of e){let u=l.x,h=l.y;l.x=a*u-o*h,l.y=o*u+a*h}}if(e.length>2){let i=Math.atan2(e[2].x,e[2].y)-t;for(;i<0;)i+=2*Math.PI;for(;i>2*Math.PI;)i-=2*Math.PI;if(i>Math.PI){let a=e[1].y/(1e-10+e[1].x);for(let o of e){var n=(o.x+a*o.y)/(1+a*a);o.x=2*n-o.x,o.y=2*n*a-o.y}}}}function TIt(e){e.forEach(i=>{i.parent=i});function t(i){return i.parent!==i&&(i.parent=t(i.parent)),i.parent}s(t,"find");function r(i,a){let o=t(i),l=t(a);o.parent=l}s(r,"union");for(let i=0;i{delete i.parent}),Array.from(n.values())}function xX(e){let t=s(r=>{let n=e.reduce((a,o)=>Math.max(a,o[r]+o.radius),Number.NEGATIVE_INFINITY),i=e.reduce((a,o)=>Math.min(a,o[r]-o.radius),Number.POSITIVE_INFINITY);return{max:n,min:i}},"minMax");return{xRange:t("x"),yRange:t("y")}}function JBe(e,t,r){t==null&&(t=Math.PI/2);let n=r$e(e).map(h=>Object.assign({},h)),i=TIt(n);for(let h of i){bIt(h,t,r);let d=xX(h);h.size=(d.xRange.max-d.xRange.min)*(d.yRange.max-d.yRange.min),h.bounds=d}i.sort((h,d)=>d.size-h.size),n=i[0];let a=n.bounds,o=(a.xRange.max-a.xRange.min)/50;function l(h,d,f){if(!h)return;let p=h.bounds,m,g;if(d)m=a.xRange.max-p.xRange.min+o;else{m=a.xRange.max-p.xRange.max;let y=(p.xRange.max-p.xRange.min)/2-(a.xRange.max-a.xRange.min)/2;y<0&&(m+=y)}if(f)g=a.yRange.max-p.yRange.min+o;else{g=a.yRange.max-p.yRange.max;let y=(p.yRange.max-p.yRange.min)/2-(a.yRange.max-a.yRange.min)/2;y<0&&(g+=y)}for(let y of h)y.x+=m,y.y+=g,n.push(y)}s(l,"addCluster");let u=1;for(;u({radius:d*m.radius,x:n+f+(m.x-o.min)*d,y:n+p+(m.y-l.min)*d,setid:m.setid})))}function t$e(e){let t={};for(let r of e)t[r.setid]=r;return t}function r$e(e){return Object.keys(e).map(r=>Object.assign(e[r],{setid:r}))}function n$e(e={}){let t=!1,r=600,n=350,i=15,a=1e3,o=Math.PI/2,l=!0,u=null,h=!0,d=!0,f=null,p=null,m=!1,g=null,y=e&&e.symmetricalTextCentre?e.symmetricalTextCentre:!1,v={},x=e&&e.colourScheme?e.colourScheme:e&&e.colorScheme?e.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],b=0,T=s(function(k){if(k in v)return v[k];var R=v[k]=x[b];return b+=1,b>=x.length&&(b=0),R},"colours"),w=KBe,C=yx;function S(k){let R=k.datum(),M=new Set;R.forEach(Z=>{Z.size==0&&Z.sets.length==1&&M.add(Z.sets[0])}),R=R.filter(Z=>!Z.sets.some(pe=>M.has(pe)));let P={},N={};if(R.length>0){let Z=w(R,{lossFunction:C,distinct:m});l&&(Z=JBe(Z,o,p)),P=e$e(Z,r,n,i,u),N=a$e(P,R,y)}let _={};R.forEach(Z=>{Z.label&&(_[Z.sets]=Z.label)});function A(Z){if(Z.sets in _)return _[Z.sets];if(Z.sets.length==1)return""+Z.sets[0]}s(A,"label"),k.selectAll("svg").data([P]).enter().append("svg");let I=k.select("svg");t?I.attr("viewBox",`0 0 ${r} ${n}`):I.attr("width",r).attr("height",n);let D={},L=!1;I.selectAll(".venn-area path").each(function(Z){let pe=this.getAttribute("d");Z.sets.length==1&&pe&&!m&&(L=!0,D[Z.sets[0]]=wIt(pe))});function B(Z){return pe=>{let te=Z.sets.map(fe=>{let ce=D[fe],de=P[fe];return ce||(ce={x:r/2,y:n/2,radius:1}),de||(de={x:r/2,y:n/2,radius:1}),{x:ce.x*(1-pe)+de.x*pe,y:ce.y*(1-pe)+de.y*pe,radius:ce.radius*(1-pe)+de.radius*pe}});return UBe(te,g)}}s(B,"pathTween");let O=I.selectAll(".venn-area").data(R,Z=>Z.sets),$=O.enter().append("g").attr("class",Z=>`venn-area venn-${Z.sets.length==1?"circle":"intersection"}${Z.colour||Z.color?" venn-coloured":""}`).attr("data-venn-sets",Z=>Z.sets.join("_")),W=$.append("path"),V=$.append("text").attr("class","label").text(Z=>A(Z)).attr("text-anchor","middle").attr("dy",".35em").attr("x",r/2).attr("y",n/2);d&&(W.style("fill-opacity","0").filter(Z=>Z.sets.length==1).style("fill",Z=>Z.colour?Z.colour:Z.color?Z.color:T(Z.sets)).style("fill-opacity",".25"),V.style("fill",Z=>Z.colour||Z.color?"#FFF":e.textFill?e.textFill:Z.sets.length==1?T(Z.sets):"#444"));function z(Z){return typeof Z.transition=="function"?Z.transition("venn").duration(a):Z}s(z,"asTransition");let H=k;L&&typeof H.transition=="function"?(H=z(k),H.selectAll("path").attrTween("d",B)):H.selectAll("path").attr("d",Z=>UBe(Z.sets.map(pe=>P[pe])),g);let K=H.selectAll("text").filter(Z=>Z.sets in N).text(Z=>A(Z)).attr("x",Z=>Math.floor(N[Z.sets].x)).attr("y",Z=>Math.floor(N[Z.sets].y));h&&(L?"on"in K?K.on("end",dX(P,A)):K.each("end",dX(P,A)):K.each(dX(P,A)));let J=z(O.exit()).remove();typeof O.transition=="function"&&J.selectAll("path").attrTween("d",B);let ne=J.selectAll("text").attr("x",r/2).attr("y",n/2);return f!==null&&(V.style("font-size","0px"),K.style("font-size",f),ne.style("font-size","0px")),{circles:P,textCentres:N,nodes:O,enter:$,update:H,exit:J}}return s(S,"chart"),S.wrap=function(k){return arguments.length?(h=k,S):h},S.useViewBox=function(){return t=!0,S},S.width=function(k){return arguments.length?(r=k,S):r},S.height=function(k){return arguments.length?(n=k,S):n},S.padding=function(k){return arguments.length?(i=k,S):i},S.distinct=function(k){return arguments.length?(m=k,S):m},S.colours=function(k){return arguments.length?(T=k,S):T},S.colors=function(k){return arguments.length?(T=k,S):T},S.fontSize=function(k){return arguments.length?(f=k,S):f},S.round=function(k){return arguments.length?(g=k,S):g},S.duration=function(k){return arguments.length?(a=k,S):a},S.layoutFunction=function(k){return arguments.length?(w=k,S):w},S.normalize=function(k){return arguments.length?(l=k,S):l},S.scaleToFit=function(k){return arguments.length?(u=k,S):u},S.styled=function(k){return arguments.length?(d=k,S):d},S.orientation=function(k){return arguments.length?(o=k,S):o},S.orientationOrder=function(k){return arguments.length?(p=k,S):p},S.lossFunction=function(k){return arguments.length?(C=k==="default"?yx:k==="logRatio"?QBe:k,S):C},S}function dX(e,t){return function(r){let n=this,i=e[r.sets[0]].radius||50,a=t(r)||"",o=a.split(/\s+/).reverse(),u=(a.length+o.length)/3,h=o.pop(),d=[h],f=0,p=1.1;n.textContent=null;let m=[];function g(T){let w=n.ownerDocument.createElementNS(n.namespaceURI,"tspan");return w.textContent=T,m.push(w),n.append(w),w}s(g,"append");let y=g(h);for(;h=o.pop(),!!h;){d.push(h);let T=d.join(" ");y.textContent=T,T.length>u&&y.getComputedTextLength()>i&&(d.pop(),y.textContent=d.join(" "),d=[h],y=g(h),f++)}let v=.35-f*p/2,x=n.getAttribute("x"),b=n.getAttribute("y");m.forEach((T,w)=>{T.setAttribute("x",x),T.setAttribute("y",b),T.setAttribute("dy",`${v+w*p}em`)})}}function fX(e,t,r){let n=t[0].radius-Do(t[0],e);for(let i=1;i=a&&(i=n[d],a=f)}let o=XBe(d=>-1*fX({x:d[0],y:d[1]},e,t),[i.x,i.y],{maxIterations:500,minErrorDelta:1e-10}).x,l={x:r?0:o[0],y:o[1]},u=!0;for(let d of e)if(Do(l,d)>d.radius){u=!1;break}for(let d of t)if(Do(l,d)d.p1))}function CIt(e){let t={},r=Object.keys(e);for(let n of r)t[n]=[];for(let n=0;n0&&console.log("WARNING: area "+o+" not represented on screen")}return n}function SIt(e,t,r){let n=[];return n.push(` +M`,e,t),n.push(` +m`,-r,0),n.push(` +a`,r,r,0,1,0,r*2,0),n.push(` +a`,r,r,0,1,0,-r*2,0),n.join(" ")}function wIt(e){let t=e.split(" ");return{x:Number.parseFloat(t[1]),y:Number.parseFloat(t[2]),radius:-Number.parseFloat(t[4])}}function s$e(e){if(e.length===0)return[];let t={};return qL(e,t),t.arcs}function o$e(e,t){if(e.length===0)return"M 0 0";let r=Math.pow(10,t||0),n=t!=null?a=>Math.round(a*r)/r:a=>a;if(e.length==1){let a=e[0].circle;return SIt(n(a.x),n(a.y),n(a.radius))}let i=[` +M`,n(e[0].p2.x),n(e[0].p2.y)];for(let a of e){let o=n(a.circle.radius);i.push(` +A`,o,o,0,a.large?1:0,a.sweep?1:0,n(a.p1.x),n(a.p1.y))}return i.join(" ")}function UBe(e,t){return o$e(s$e(e),t)}function l$e(e,t={}){let{lossFunction:r,layoutFunction:n=KBe,normalize:i=!0,orientation:a=Math.PI/2,orientationOrder:o,width:l=600,height:u=350,padding:h=15,scaleToFit:d=!1,symmetricalTextCentre:f=!1,distinct:p,round:m=2}=t,g=n(e,{lossFunction:r==="default"||!r?yx:r==="logRatio"?QBe:r,distinct:p});i&&(g=JBe(g,a,o));let y=e$e(g,l,u,h,d),v=a$e(y,e,f),x=new Map(Object.keys(y).map(w=>[w,{set:w,x:y[w].x,y:y[w].y,radius:y[w].radius}])),b=e.map(w=>{let C=w.sets.map(R=>x.get(R)),S=s$e(C),k=o$e(S,m);return{circles:C,arcs:S,path:k,area:w,has:new Set(w.sets)}});function T(w){let C="";for(let S of b)S.has.size>w.length&&w.every(k=>S.has.has(k))&&(C+=" "+S.path);return C}return s(T,"genDistinctPath"),b.map(({circles:w,arcs:C,path:S,area:k})=>({data:k,text:v[k.sets],circles:w,arcs:C,path:S,distinctPath:S+T(k.sets)}))}var ZBe,c$e=F(()=>{"use strict";s(qL,"intersectionArea");s(cIt,"containedInCircles");s(uIt,"getIntersectionPoints");s(pX,"circleArea");s(Do,"distance");s(bX,"circleOverlap");s(YBe,"circleCircleIntersection");s(jBe,"getCenter");s(hIt,"bisect");s(mX,"zeros");s(HBe,"zerosM");s(gx,"dot");s(gX,"norm2");s(yX,"scale");s(yd,"weightedSum");s(XBe,"nelderMead");s(dIt,"wolfeLineSearch");s(fIt,"conjugateGradient");s(KBe,"venn");ZBe=1e-10;s(vX,"distanceFromIntersectArea");s(pIt,"addMissingAreas");s(mIt,"getDistanceMatrices");s(gIt,"constrainedMDSGradient");s(yIt,"bestInitialLayout");s(vIt,"constrainedMDSLayout");s(xIt,"greedyLayout");s(yx,"lossFunction");s(QBe,"logRatioLossFunction");s(bIt,"orientateCircles");s(TIt,"disjointCluster");s(xX,"getBoundingBox");s(JBe,"normalizeSolution");s(e$e,"scaleSolution");s(t$e,"toObjectNotation");s(r$e,"fromObjectNotation");s(n$e,"VennDiagram");s(dX,"wrapText");s(fX,"circleMargin");s(i$e,"computeTextCentre");s(CIt,"getOverlappingCircles");s(a$e,"computeTextCentres");s(SIt,"circlePath");s(wIt,"circleFromPath");s(s$e,"intersectionAreaArcs");s(o$e,"arcsToPath");s(UBe,"intersectionAreaPath");s(l$e,"layout")});function EIt(e){let t=new Map;for(let r of e){let n=r.targets.join("|"),i=t.get(n);i?Object.assign(i,r.styles):t.set(n,{...r.styles})}return t}function M0(e){return e.join("|")}function RIt(e,t,r,n,i,a){let o=e?.useDebugLayout??!1,u=r.select("svg").append("g").attr("class","venn-text-nodes"),h=new Map;for(let d of n){let f=M0(d.sets),p=h.get(f);p?p.push(d):h.set(f,[d])}for(let[d,f]of h.entries()){let p=t.get(d);if(!p?.text)continue;let m=p.text.x,g=p.text.y,y=Math.min(...p.circles.map(I=>I.radius)),v=Math.min(...p.circles.map(I=>I.radius-Math.hypot(m-I.x,g-I.y))),x=Number.isFinite(v)?Math.max(0,v):0;x===0&&Number.isFinite(y)&&(x=y*.6);let b=u.append("g").attr("class","venn-text-area").attr("font-size",`${40*i}px`);o&&b.append("circle").attr("class","venn-text-debug-circle").attr("cx",m).attr("cy",g).attr("r",x).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*i).attr("stroke-dasharray",`${6*i} ${4*i}`);let T=Math.max(80*i,x*2*.95),w=Math.max(60*i,x*2*.95),k=(p.data.label&&p.data.label.length>0?Math.min(32*i,x*.25):0)+(f.length<=2?30*i:0),R=m-T/2,M=g-w/2+k,P=Math.max(1,Math.ceil(Math.sqrt(f.length))),N=Math.max(1,Math.ceil(f.length/P)),_=T/P,A=w/N;for(let[I,D]of f.entries()){let L=I%P,B=Math.floor(I/P),O=R+_*(L+.5),$=M+A*(B+.5);o&&b.append("rect").attr("class","venn-text-debug-cell").attr("x",R+_*L).attr("y",M+A*B).attr("width",_).attr("height",A).attr("fill","none").attr("stroke","teal").attr("stroke-width",1*i).attr("stroke-dasharray",`${4*i} ${3*i}`);let W=_*.9,V=A*.9,z=b.append("foreignObject").attr("class","venn-text-node-fo").attr("width",W).attr("height",V).attr("x",O-W/2).attr("y",$-V/2).attr("overflow","visible"),H=a.get(D.id)?.color,K=z.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(D.label??D.id);H&&K.style("color",H)}}}function _It(e){let t=new Set(e.map(i=>[...i.sets].sort().join("|"))),r=new Map(e.filter(i=>i.sets.length===1&&i.size!==void 0).map(i=>[i.sets[0],i.size])),n=[];for(let i of e){if(i.sets.length<3)continue;let a=[...i.sets].sort();for(let o=0;o0?[...e,...n]:e}var AIt,u$e,h$e=F(()=>{"use strict";Wr();Xi();br();cs();c$e();Vn();Kt();s(EIt,"buildStyleByKey");AIt=s((e,t,r,n)=>{let i=n.db,a=i.getConfig?.(),{themeVariables:o,look:l,handDrawnSeed:u}=Lt(),h=l==="handDrawn",d=[o.venn1,o.venn2,o.venn3,o.venn4,o.venn5,o.venn6,o.venn7,o.venn8].filter(Boolean),f=i.getDiagramTitle?.(),p=i.getSubsetData(),m=i.getTextData(),g=EIt(i.getStyleData()),y=_It(p),v=a?.width??800,x=a?.height??450,T=v/1600,w=f?48*T:0,C=o.primaryTextColor??o.textColor,S=wn(t);S.attr("viewBox",`0 0 ${v} ${x}`),f&&S.append("text").text(f).attr("class","venn-title").attr("font-size",`${32*T}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*T).style("fill",o.vennTitleTextColor||o.titleColor);let k=ut(document.createElement("div")),R=n$e().width(v).height(x-w);k.datum(y).call(R);let M=h?ot.svg(k.select("svg").node()):void 0,P=l$e(y,{width:v,height:x-w,padding:a?.padding??15}),N=new Map;for(let D of P){let L=M0([...D.data.sets].sort());N.set(L,D)}m.length>0&&RIt(a,N,k,m,T,g);let _=En(o.background||"#f4f4f4");k.selectAll(".venn-circle").each(function(D,L){let B=ut(this),$=M0([...D.sets].sort()),W=g.get($),V=W?.fill||d[L%d.length]||o.primaryColor;B.classed(`venn-set-${L%8}`,!0);let z=W?.["fill-opacity"]??.1,H=W?.stroke||V,K=W?.["stroke-width"]||`${5*T}`;if(h&&M){let ne=N.get($);if(ne&&ne.circles.length>0){let Z=ne.circles[0],pe=M.circle(Z.x,Z.y,Z.radius*2,{roughness:.7,seed:u,fill:Tw(V,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+L*60,stroke:H,strokeWidth:parseFloat(String(K))});B.select("path").remove(),B.node()?.insertBefore(pe,B.select("text").node())}}else B.select("path").style("fill",V).style("fill-opacity",z).style("stroke",H).style("stroke-width",K).style("stroke-opacity",.95);let J=W?.color||(_?Qe(V,30):Je(V,30));B.select("text").style("font-size",`${48*T}px`).style("fill",J)}),h&&M?k.selectAll(".venn-intersection").each(function(D){let L=ut(this),O=M0([...D.sets].sort()),$=g.get(O),W=$?.fill;if(W){let V=L.select("path"),z=V.attr("d");if(z){let H=M.path(z,{roughness:.7,seed:u,fill:Tw(W,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),K=V.node();K?.parentNode?.insertBefore(H,K),V.remove()}}else L.select("path").style("fill-opacity",0);L.select("text").style("font-size",`${48*T}px`).style("fill",$?.color??o.vennSetTextColor??C)}):(k.selectAll(".venn-intersection text").style("font-size",`${48*T}px`).style("fill",D=>{let B=M0([...D.sets].sort());return g.get(B)?.color??o.vennSetTextColor??C}),k.selectAll(".venn-intersection path").style("fill-opacity",D=>{let B=M0([...D.sets].sort());return g.get(B)?.fill?1:0}).style("fill",D=>{let B=M0([...D.sets].sort());return g.get(B)?.fill??"transparent"}));let A=S.append("g").attr("transform",`translate(0, ${w})`),I=k.select("svg").node();if(I&&"childNodes"in I)for(let D of[...I.childNodes])A.node()?.appendChild(D);jr(S,x,v,a?.useMaxWidth??!0)},"draw");s(M0,"stableSetsKey");s(RIt,"renderTextNodes");s(_It,"ensurePairwiseSubsets");u$e={draw:AIt}});var d$e={};sr(d$e,{diagram:()=>LIt});var LIt,f$e=F(()=>{"use strict";GBe();VBe();qBe();h$e();LIt={parser:FBe,db:zBe,renderer:u$e,styles:WBe}});var vx,TX=F(()=>{"use strict";Qi();br();er();Xt();$n();vx=class{constructor(){this.nodes=[];this.levels=new Map;this.outerNodes=[];this.classes=new Map;this.setAccTitle=Lr;this.getAccTitle=Ir;this.setDiagramTitle=Gr;this.getDiagramTitle=Pr;this.getAccDescription=Nr;this.setAccDescription=Mr}static{s(this,"TreeMapDB")}getNodes(){return this.nodes}getConfig(){let t=mr,r=Lt();return Xr({...t.treemap,...r.treemap??{}})}addNode(t,r){this.nodes.push(t),this.levels.set(t,r),r===0&&(this.outerNodes.push(t),this.root??=t)}getRoot(){return{name:"",children:this.outerNodes}}addClass(t,r){let n=this.classes.get(t)??{id:t,styles:[],textStyles:[]},i=r.replace(/\\,/g,"\xA7\xA7\xA7").replace(/,/g,";").replace(/§§§/g,",").split(";");i&&i.forEach(a=>{S2(a)&&(n?.textStyles?n.textStyles.push(a):n.textStyles=[a]),n?.styles?n.styles.push(a):n.styles=[a]}),this.classes.set(t,n)}getClasses(){return this.classes}getStylesForClass(t){return this.classes.get(t)?.styles??[]}clear(){Tr(),this.nodes=[],this.levels=new Map,this.outerNodes=[],this.classes=new Map,this.root=void 0}}});function g$e(e){if(!e.length)return[];let t=[],r=[];return e.forEach(n=>{let i={name:n.name,children:n.type==="Leaf"?void 0:[]};for(i.classSelector=n?.classSelector,n?.cssCompiledStyles&&(i.cssCompiledStyles=n.cssCompiledStyles),n.type==="Leaf"&&n.value!==void 0&&(i.value=n.value);r.length>0&&r[r.length-1].level>=n.level;)r.pop();if(r.length===0)t.push(i);else{let a=r[r.length-1].node;a.children?a.children.push(i):a.children=[i]}n.type!=="Leaf"&&r.push({node:i,level:n.level})}),t}var y$e=F(()=>{"use strict";s(g$e,"buildHierarchy")});var NIt,PIt,CX,v$e=F(()=>{"use strict";ls();St();to();y$e();TX();NIt=s((e,t)=>{Hn(e,t);let r=[];for(let a of e.TreemapRows??[])a.$type==="ClassDefStatement"&&t.addClass(a.className??"",a.styleText??"");for(let a of e.TreemapRows??[]){let o=a.item;if(!o)continue;let l=a.indent?parseInt(a.indent):0,u=PIt(o),h=o.classSelector?t.getStylesForClass(o.classSelector):[],d=h.length>0?h:void 0,f={level:l,name:u,type:o.$type,value:o.value,classSelector:o.classSelector,cssCompiledStyles:d};r.push(f)}let n=g$e(r),i=s((a,o)=>{for(let l of a)t.addNode(l,o),l.children&&l.children.length>0&&i(l.children,o+1)},"addNodesRecursively");i(n,0)},"populate"),PIt=s(e=>e.name?String(e.name):"","getItemName"),CX={parser:{yy:void 0},parse:s(async e=>{try{let r=await Li("treemap",e);se.debug("Treemap AST:",r);let n=CX.parser?.yy;if(!(n instanceof vx))throw new Error("parser.parser?.yy was not a TreemapDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");NIt(r,n)}catch(t){throw se.error("Error parsing treemap:",t),t}},"parse")}});var OIt,xx,sw,BIt,$It,x$e,b$e=F(()=>{"use strict";cs();tp();Vn();Wr();Xt();br();St();OIt=10,xx=10,sw=25,BIt=s((e,t,r,n)=>{let i=n.db,a=i.getConfig(),o=a.padding??OIt,l=i.getDiagramTitle(),u=i.getRoot(),{themeVariables:h}=Lt();if(!u)return;let d=l?30:0,f=wn(t),p=a.nodeWidth?a.nodeWidth*xx:960,m=a.nodeHeight?a.nodeHeight*xx:500,g=p,y=m+d;f.attr("viewBox",`0 0 ${g} ${y}`),jr(f,y,g,a.useMaxWidth);let v;try{let z=a.valueFormat||",";if(z==="$0,0")v=s(H=>"$"+Yc(",")(H),"valueFormat");else if(z.startsWith("$")&&z.includes(",")){let H=/\.\d+/.exec(z),K=H?H[0]:"";v=s(J=>"$"+Yc(","+K)(J),"valueFormat")}else if(z.startsWith("$")){let H=z.substring(1);v=s(K=>"$"+Yc(H||"")(K),"valueFormat")}else v=Yc(z)}catch(z){se.error("Error creating format function:",z),v=Yc(",")}let x=Go().range(["transparent",h.cScale0,h.cScale1,h.cScale2,h.cScale3,h.cScale4,h.cScale5,h.cScale6,h.cScale7,h.cScale8,h.cScale9,h.cScale10,h.cScale11]),b=Go().range(["transparent",h.cScalePeer0,h.cScalePeer1,h.cScalePeer2,h.cScalePeer3,h.cScalePeer4,h.cScalePeer5,h.cScalePeer6,h.cScalePeer7,h.cScalePeer8,h.cScalePeer9,h.cScalePeer10,h.cScalePeer11]),T=Go().range([h.cScaleLabel0,h.cScaleLabel1,h.cScaleLabel2,h.cScaleLabel3,h.cScaleLabel4,h.cScaleLabel5,h.cScaleLabel6,h.cScaleLabel7,h.cScaleLabel8,h.cScaleLabel9,h.cScaleLabel10,h.cScaleLabel11]);l&&f.append("text").attr("x",g/2).attr("y",d/2).attr("class","treemapTitle").attr("text-anchor","middle").attr("dominant-baseline","middle").text(l);let w=f.append("g").attr("transform",`translate(0, ${d})`).attr("class","treemapContainer"),C=yy(u).sum(z=>z.value??0).sort((z,H)=>(H.value??0)-(z.value??0)),k=aE().size([p,m]).paddingTop(z=>z.children&&z.children.length>0?sw+xx:0).paddingInner(o).paddingLeft(z=>z.children&&z.children.length>0?xx:0).paddingRight(z=>z.children&&z.children.length>0?xx:0).paddingBottom(z=>z.children&&z.children.length>0?xx:0).round(!0)(C),R=k.descendants().filter(z=>z.children&&z.children.length>0),M=w.selectAll(".treemapSection").data(R).enter().append("g").attr("class","treemapSection").attr("transform",z=>`translate(${z.x0},${z.y0})`);M.append("rect").attr("width",z=>z.x1-z.x0).attr("height",sw).attr("class","treemapSectionHeader").attr("fill","none").attr("fill-opacity",.6).attr("stroke-width",.6).attr("style",z=>z.depth===0?"display: none;":""),M.append("clipPath").attr("id",(z,H)=>`clip-section-${t}-${H}`).append("rect").attr("width",z=>Math.max(0,z.x1-z.x0-12)).attr("height",sw),M.append("rect").attr("width",z=>z.x1-z.x0).attr("height",z=>z.y1-z.y0).attr("class",(z,H)=>`treemapSection section${H}`).attr("fill",z=>x(z.data.name)).attr("fill-opacity",.6).attr("stroke",z=>b(z.data.name)).attr("stroke-width",2).attr("stroke-opacity",.4).attr("style",z=>{if(z.depth===0)return"display: none;";let H=st({cssCompiledStyles:z.data.cssCompiledStyles});return H.nodeStyles+";"+H.borderStyles.join(";")}),M.append("text").attr("class","treemapSectionLabel").attr("x",6).attr("y",sw/2).attr("dominant-baseline","middle").text(z=>z.depth===0?"":z.data.name).attr("font-weight","bold").attr("clip-path",(z,H)=>`url(#clip-section-${t}-${H})`).attr("style",z=>{if(z.depth===0)return"display: none;";let H="dominant-baseline: middle; font-size: 12px; fill:"+T(z.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",K=st({cssCompiledStyles:z.data.cssCompiledStyles});return H+K.labelStyles.replace("color:","fill:")}).each(function(z){if(z.depth===0)return;let H=ut(this),K=z.data.name;H.text(K);let J=z.x1-z.x0,ne=6,Z;a.showValues!==!1&&z.value?Z=J-10-30-10-ne:Z=J-ne-6;let te=Math.max(15,Z),fe=H.node();if(fe.getComputedTextLength()>te){let Ee=K;for(;Ee.length>0;){if(Ee=K.substring(0,Ee.length-1),Ee.length===0){H.text("..."),fe.getComputedTextLength()>te&&H.text("");break}if(H.text(Ee+"..."),fe.getComputedTextLength()<=te)break}}}),a.showValues!==!1&&M.append("text").attr("class","treemapSectionValue").attr("x",z=>z.x1-z.x0-10).attr("y",sw/2).attr("text-anchor","end").attr("dominant-baseline","middle").text(z=>z.value?v(z.value):"").attr("font-style","italic").attr("style",z=>{if(z.depth===0)return"display: none;";let H="text-anchor: end; dominant-baseline: middle; font-size: 10px; fill:"+T(z.data.name)+"; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;",K=st({cssCompiledStyles:z.data.cssCompiledStyles});return H+K.labelStyles.replace("color:","fill:")});let P=k.leaves(),N=P.length>20,_=N?16:38,A=N?14:28,I=N?4:8,D=N?4:6,L=N?2:4,B=N?8:10,O=N?1:2,$=w.selectAll(".treemapLeafGroup").data(P).enter().append("g").attr("class",(z,H)=>`treemapNode treemapLeafGroup leaf${H}${z.data.classSelector?` ${z.data.classSelector}`:""}x`).attr("transform",z=>`translate(${z.x0},${z.y0})`);$.append("rect").attr("width",z=>z.x1-z.x0).attr("height",z=>z.y1-z.y0).attr("class","treemapLeaf").attr("fill",z=>z.parent?x(z.parent.data.name):x(z.data.name)).attr("style",z=>st({cssCompiledStyles:z.data.cssCompiledStyles}).nodeStyles).attr("fill-opacity",.3).attr("stroke",z=>z.parent?x(z.parent.data.name):x(z.data.name)).attr("stroke-width",3),$.append("clipPath").attr("id",(z,H)=>`clip-${t}-${H}`).append("rect").attr("width",z=>Math.max(0,z.x1-z.x0-4)).attr("height",z=>Math.max(0,z.y1-z.y0-4)),$.append("text").attr("class","treemapLabel").attr("x",z=>(z.x1-z.x0)/2).attr("y",z=>(z.y1-z.y0)/2).attr("style",z=>{let H=`text-anchor: middle; dominant-baseline: middle; font-size: ${_}px;fill:`+T(z.data.name)+";",K=st({cssCompiledStyles:z.data.cssCompiledStyles});return H+K.labelStyles.replace("color:","fill:")}).attr("clip-path",(z,H)=>`url(#clip-${t}-${H})`).text(z=>z.data.name).each(function(z){let H=ut(this),K=z.x1-z.x0,J=z.y1-z.y0,ne=H.node(),Z=K-2*L,pe=J-2*L;if(ZZ&&te>I;)te--,H.style("font-size",`${te}px`);let ce=Math.max(D,Math.min(A,Math.round(te*fe))),de=te+O+ce;for(;de>pe&&te>I&&(te--,ce=Math.max(D,Math.min(A,Math.round(te*fe))),!(cepe;H.style("font-size",`${te}px`),N?(teZ||te(H.x1-H.x0)/2).attr("y",function(H){return(H.y1-H.y0)/2}).attr("style",H=>{let K=`text-anchor: middle; dominant-baseline: hanging; font-size: ${A}px;fill:`+T(H.data.name)+";",J=st({cssCompiledStyles:H.data.cssCompiledStyles});return K+J.labelStyles.replace("color:","fill:")}).attr("clip-path",(H,K)=>`url(#clip-${t}-${K})`).text(H=>H.value?v(H.value):"").each(function(H){let K=ut(this),J=this.parentNode;if(!J){K.style("display","none");return}let ne=ut(J).select(".treemapLabel");if(ne.empty()||ne.style("display")==="none"){K.style("display","none");return}let Z=parseFloat(ne.style("font-size")),te=Math.max(D,Math.min(A,Math.round(Z*.6)));K.style("font-size",`${te}px`);let ce=(H.y1-H.y0)/2+Z/2+O;K.attr("y",ce);let de=H.x1-H.x0,Fe=H.y1-H.y0-4,Ye=de-2*L;K.node().getComputedTextLength()>Ye||ce+te>Fe||te{"use strict";er();Mc();br();FIt={sectionStrokeColor:"black",sectionStrokeWidth:"1",sectionFillColor:"#efefef",leafStrokeColor:"black",leafStrokeWidth:"1",leafFillColor:"#efefef",labelFontSize:"12px",valueFontSize:"10px",titleFontSize:"14px"},GIt=s(({treemap:e}={})=>{let t=ka(),r=Lt(),n=Xr(t,r.themeVariables),i=Xr(FIt,e),a=i.titleColor??n.titleColor,o=i.labelColor??n.textColor,l=i.valueColor??n.textColor;return` .treemapNode.section { - stroke: ${l.sectionStrokeColor}; - stroke-width: ${l.sectionStrokeWidth}; - fill: ${l.sectionFillColor}; + stroke: ${i.sectionStrokeColor}; + stroke-width: ${i.sectionStrokeWidth}; + fill: ${i.sectionFillColor}; } .treemapNode.leaf { - stroke: ${l.leafStrokeColor}; - stroke-width: ${l.leafStrokeWidth}; - fill: ${l.leafFillColor}; + stroke: ${i.leafStrokeColor}; + stroke-width: ${i.leafStrokeWidth}; + fill: ${i.leafFillColor}; } .treemapLabel { - fill: ${f}; - font-size: ${l.labelFontSize}; + fill: ${o}; + font-size: ${i.labelFontSize}; } .treemapValue { - fill: ${d}; - font-size: ${l.valueFontSize}; + fill: ${l}; + font-size: ${i.valueFontSize}; } .treemapTitle { - fill: ${h}; - font-size: ${l.titleFontSize}; + fill: ${a}; + font-size: ${i.titleFontSize}; } - `},"getStyles"),Drn=fDi});var Mrn={};cs(Mrn,{diagram:()=>dDi});var dDi,Nrn=ee(()=>{"use strict";u1t();Rrn();_rn();Irn();dDi={parser:h1t,get db(){return new tY},renderer:Lrn,styles:Drn}});function Brn(t,r){let a=t.lexer.tokenize(r);if(a.errors.length>0){let l=a.errors[0],h=Number.isFinite(l.offset)?l.offset:r.length,f=h+(Number.isFinite(l.length)?l.length:0);throw new Error(`Error lexing ${t.diagramType} diagram: ${l.message} at line ${l.line??1}, column ${l.column??1} [${h},${f})`)}t.parser.input=a.tokens;let s=t.entry();if(t.parser.errors.length>0)throw new Error(`Error parsing ${t.diagramType} diagram: ${t.parser.errors[0].message}`);t.visit(s)}var Frn=ee(()=>{"use strict";i(Brn,"runChevrotainParse")});var Tf,$rn,W6e=ee(()=>{"use strict";Tf={SOLID_ARROW:0,BACK_ARROW:1,LINE_SOLID:2,CIRCLE_ARROW:3,CROSS_ARROW:4,CIRCLE_ARROW_REVERSED:5,CROSS_ARROW_REVERSED:6},$rn="LR"});var mDi,f1t,yDi,qc,bDi,vDi,wDi,xDi,TDi,kDi,CDi,EDi,SDi,ADi,RDi,LDi,_Di,DDi,IDi,MDi,NDi,jrn,C$,ODi,Grn,PDi,BDi,FDi,$Di,GDi,jDi,uce,zDi,E$,Y6e=ee(()=>{"use strict";Du();W6e();Lp();ga();hl();mDi=hs.usecase,f1t=i(()=>({actors:new Map,useCases:new Map,systemBoundaries:new Map,relationships:[],notes:new Map,jsonNodes:new Map,classDefs:new Map,symbols:new Map,direction:$rn,relationshipCounter:0,noteCounter:0,accTitle:"",accDescription:"",ast:void 0,config:structuredClone(mDi)}),"createModel"),yDi=i(t=>{if(!(t.actors instanceof Map)||!(t.useCases instanceof Map)||!(t.systemBoundaries instanceof Map)||!Array.isArray(t.relationships)||!(t.notes instanceof Map)||!(t.jsonNodes instanceof Map)||!(t.classDefs instanceof Map)||!(t.symbols instanceof Map)||!["TB","TD","BT","RL","LR"].includes(t.direction)||!Number.isSafeInteger(t.relationshipCounter)||t.relationshipCounter<0||!Number.isSafeInteger(t.noteCounter)||t.noteCounter<0||typeof t.accTitle!="string"||typeof t.accDescription!="string"||!t.config)throw new Error("Cannot commit an incomplete usecase model")},"assertCompleteModel"),qc=f1t(),bDi=i(()=>structuredClone(qc.config),"getConfig"),vDi=i(()=>qc.ast,"getAST"),wDi=i(t=>{let r=structuredClone(t);yDi(r);let a=Qs(),s=Js();try{$s(r.accTitle),Hs(r.accDescription),qc=r}catch(l){throw $s(a),Hs(s),l}},"commit"),xDi=i(()=>{qc=f1t(),Ps()},"clear"),TDi=i(()=>qc.actors,"getActors"),kDi=i(t=>qc.actors.get(t),"getActor"),CDi=i(()=>qc.useCases,"getUseCases"),EDi=i(t=>qc.useCases.get(t),"getUseCase"),SDi=i(()=>qc.systemBoundaries,"getSystemBoundaries"),ADi=i(t=>qc.systemBoundaries.get(t),"getSystemBoundary"),RDi=i(()=>qc.relationships,"getRelationships"),LDi=i(()=>qc.notes,"getNotes"),_Di=i(t=>qc.notes.get(t),"getNote"),DDi=i(()=>qc.jsonNodes,"getJsonNodes"),IDi=i(t=>qc.jsonNodes.get(t),"getJsonNode"),MDi=i(()=>qc.classDefs,"getClassDefs"),NDi=i(t=>qc.classDefs.get(t),"getClassDef"),jrn=i(()=>qc.direction,"getDirection"),C$=i(t=>{let r=new Map;for(let a of["default",...t]){let s=qc.classDefs.get(a);if(s)for(let l of s.styles){let h=l.trim(),f=h.indexOf(":"),d=(f===-1?h:h.slice(0,f)).trim();d&&r.set(d,h)}}return[...r.values()]},"getCompiledStyles"),ODi=i(t=>t.replaceAll("~","~0").replaceAll("/","~1"),"escapeJsonPointerPart"),Grn=i(t=>typeof t=="string"?t:t===null?"null":String(t),"displayJsonScalar"),PDi=i((t,r,a=s=>s)=>{let s=[],l=i((f,d,g)=>{s.push({key:a(f),accessibleKey:a(d),value:a(g)})},"append"),h=i((f,d,g)=>{if(Array.isArray(f)){if(f.length===0){l(d,d,"[]");return}if(f.every(v=>v===null||["string","number","boolean"].includes(typeof v))){for(let[v,T]of f.entries())l(v===0?d:"",d,Grn(T));return}for(let[v,T]of f.entries())h(T,`${d}[${v}]`,`${g}/${v}`);return}if(f!==null&&typeof f=="object"){let b=f,v=r[g]??Object.keys(b);if(v.length===0){l(d,d,"{}");return}for(let T of v){let C=d?`${d}.${T}`:T;h(b[T],C,`${g}/${ODi(T)}`)}return}l(d,d,Grn(f))},"visit");return h(t,"",""),s},"flattenJsonRows"),BDi=i(t=>{switch(t.type){case"hollow":return"usecaseActorHollow";case"awesome":return"usecaseActorAwesome";case"icon":return"usecaseActorIcon";case"normal":return"usecaseActor"}},"actorShape"),FDi=i(t=>t.shape==="ellipse"?t.business?"usecaseBusiness":"usecaseEllipse":t.shape,"useCaseShape"),$Di=i(t=>{switch(t){case Tf.SOLID_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point"};case Tf.BACK_ARROW:return{arrowTypeStart:"arrow_point",arrowTypeEnd:"none"};case Tf.CIRCLE_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_circle"};case Tf.CROSS_ARROW:return{arrowTypeStart:"none",arrowTypeEnd:"arrow_cross"};case Tf.CIRCLE_ARROW_REVERSED:return{arrowTypeStart:"arrow_circle",arrowTypeEnd:"none"};case Tf.CROSS_ARROW_REVERSED:return{arrowTypeStart:"arrow_cross",arrowTypeEnd:"none"};case Tf.LINE_SOLID:return{arrowTypeStart:"none",arrowTypeEnd:"none"}}},"associationMarkers"),GDi=i(t=>{switch(t.type){case"include":case"extend":return{arrowTypeStart:"none",arrowTypeEnd:"arrow_point",pattern:"dotted",label:t.type,labelType:"text"};case"generalization":return{arrowTypeStart:"none",arrowTypeEnd:"extension",pattern:"solid"};case"association":return{...$Di(t.arrowType),pattern:"solid",...t.label?{label:t.label}:{},...t.labelType?{labelType:t.labelType}:{}}}},"relationshipVisuals"),jDi=i(t=>t.animate||t.animation?[`edge-animation-${t.animation??"fast"}`]:[],"animationClasses"),uce=i((...t)=>t.filter(r=>!!r).join(" "),"classNames"),zDi=i(()=>{let t=Qt(),r={...qc.config,...t.usecase},a=i(g=>Fs(g,t),"sanitize"),s=i(g=>a(qc.actors.get(g)?.label??qc.useCases.get(g)?.label??qc.jsonNodes.get(g)?.id??qc.notes.get(g)?.label??g),"endpointLabel"),l=[],h=[],f=0,d=0;for(let g of qc.actors.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:BDi(g),isGroup:!1,padding:10,look:t.look,colorIndex:f++,cssClasses:uce("default","usecase-actor",`usecase-actor-${g.type}`,g.business&&"usecase-business",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),actorType:g.type,business:g.business,...g.icon?{icon:g.icon}:{},...g.stereotype?{stereotype:a(g.stereotype)}:{},...g.parentId?{parentId:g.parentId}:{}});for(let g of qc.useCases.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:FDi(g),isGroup:!1,padding:g.shape==="ellipse"?20:10,look:t.look,colorIndex:f++,cssClasses:uce("default","usecase-element",`usecase-${g.shape}`,g.business&&"usecase-business",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),business:g.business,...g.stereotype?{stereotype:a(g.stereotype)}:{},...g.parentId?{parentId:g.parentId}:{}});for(let g of qc.notes.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:"note",isGroup:!1,padding:10,look:t.look,cssClasses:"default usecase-note",cssStyles:[],cssCompiledStyles:C$([]),noteTarget:g.target,noteTargetLabel:a(qc.actors.get(g.target)?.label??qc.useCases.get(g.target)?.label??qc.jsonNodes.get(g.target)?.id??g.target)});for(let g of qc.jsonNodes.values())l.push({id:g.id,label:a(g.id),labelType:"text",shape:"usecaseJsonTable",isGroup:!1,padding:10,look:t.look,cssClasses:uce("default","usecase-json-table",...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),jsonRows:PDi(g.value,g.propertyOrder,a)});for(let g of qc.systemBoundaries.values())l.push({id:g.id,label:a(g.label),labelType:g.labelType,shape:"usecaseSystemBoundary",isGroup:!0,padding:20,look:t.look,colorIndex:d++,cssClasses:uce("default","system-boundary",`system-boundary-${g.type}`,...g.classes),cssStyles:[...g.styles],cssCompiledStyles:C$(g.classes),boundaryType:g.type});for(let g of qc.relationships){let{label:b,...v}=GDi(g);h.push({id:g.id,start:g.source,end:g.target,source:g.source,target:g.target,sourceLabel:s(g.source),targetLabel:s(g.target),type:"edge",relationshipType:g.type,internal:!1,...v,...b!==void 0?{label:a(b)}:{},labelpos:"c",classes:uce("default","relationship",`relationship-${g.type}`,...g.classes,...jDi(g)),style:[...g.styles],cssCompiledStyles:C$(g.classes),animate:g.animate,...g.animation?{animation:g.animation}:{},look:t.look,thickness:"normal",minlen:g.minlen,isUserDefinedId:g.explicitId})}for(let g of qc.notes.values())h.push({id:`${g.id}-edge`,start:g.id,end:g.target,source:g.id,target:g.target,type:"edge",relationshipType:"note",sourceLabel:s(g.id),targetLabel:s(g.target),internal:!0,pattern:"dotted",arrowTypeStart:"none",arrowTypeEnd:"none",labelpos:"c",classes:"default relationship relationship-note",style:[],cssCompiledStyles:C$([]),animate:!1,look:t.look,thickness:"normal",minlen:1,isUserDefinedId:!1});for(let g of l)g.wrappingWidth??=r.wrappingWidth,!g.isGroup&&!g.shape.startsWith("usecaseActor")&&(g.minWidth??=r.minNodeWidth),(g.shape==="usecaseEllipse"||g.shape==="usecaseBusiness")&&(g.spreadPorts=!0);return{nodes:l,edges:h,config:t,type:"usecase",layoutAlgorithm:"dagre",direction:jrn(),nodeSpacing:r.nodeSpacing,rankSpacing:r.rankSpacing,actorFontSize:r.actorFontSize,actorFontFamily:r.actorFontFamily,actorFontWeight:r.actorFontWeight,usecaseFontSize:r.usecaseFontSize,usecaseFontFamily:r.usecaseFontFamily,usecaseFontWeight:r.usecaseFontWeight,diagramPadding:r.diagramPadding,useMaxWidth:r.useMaxWidth,markers:["point","circle","cross","extension"]}},"getData"),E$={getConfig:bDi,createModel:f1t,commit:wDi,getAST:vDi,clear:xDi,setDiagramTitle:uo,getDiagramTitle:ro,setAccTitle:$s,getAccTitle:Qs,setAccDescription:Hs,getAccDescription:Js,getActors:TDi,getActor:kDi,getUseCases:CDi,getUseCase:EDi,getSystemBoundaries:SDi,getSystemBoundary:ADi,getRelationships:RDi,getNotes:LDi,getNote:_Di,getJsonNodes:DDi,getJsonNode:IDi,getClassDefs:MDi,getClassDef:NDi,getDirection:jrn,getData:zDi}});var d1t=ee(()=>{"use strict"});var UDi,K6e,p1t=ee(()=>{"use strict";UDi=typeof global=="object"&&global&&global.Object===Object&&global,K6e=UDi});var VDi,HDi,am,Y4=ee(()=>{"use strict";p1t();VDi=typeof self=="object"&&self&&self.Object===Object&&self,HDi=K6e||VDi||Function("return this")(),am=HDi});var qDi,s1,S$=ee(()=>{"use strict";Y4();qDi=am.Symbol,s1=qDi});function KDi(t){var r=WDi.call(t,hce),a=t[hce];try{t[hce]=void 0;var s=!0}catch{}var l=YDi.call(t);return s&&(r?t[hce]=a:delete t[hce]),l}var zrn,WDi,YDi,hce,Urn,Vrn=ee(()=>{"use strict";S$();zrn=Object.prototype,WDi=zrn.hasOwnProperty,YDi=zrn.toString,hce=s1?s1.toStringTag:void 0;i(KDi,"getRawTag");Urn=KDi});function JDi(t){return QDi.call(t)}var XDi,QDi,Hrn,qrn=ee(()=>{"use strict";XDi=Object.prototype,QDi=XDi.toString;i(JDi,"objectToString");Hrn=JDi});function tIi(t){return t==null?t===void 0?eIi:ZDi:Wrn&&Wrn in Object(t)?Urn(t):Hrn(t)}var ZDi,eIi,Wrn,Rv,ZI=ee(()=>{"use strict";S$();Vrn();qrn();ZDi="[object Null]",eIi="[object Undefined]",Wrn=s1?s1.toStringTag:void 0;i(tIi,"baseGetTag");Rv=tIi});function rIi(t){return t!=null&&typeof t=="object"}var Eg,K4=ee(()=>{"use strict";i(rIi,"isObjectLike");Eg=rIi});function iIi(t){return typeof t=="symbol"||Eg(t)&&Rv(t)==nIi}var nIi,eM,fce=ee(()=>{"use strict";ZI();K4();nIi="[object Symbol]";i(iIi,"isSymbol");eM=iIi});function aIi(t,r){for(var a=-1,s=t==null?0:t.length,l=Array(s);++a{"use strict";i(aIi,"arrayMap");c6=aIi});var sIi,fs,Up=ee(()=>{"use strict";sIi=Array.isArray,fs=sIi});function Xrn(t){if(typeof t=="string")return t;if(fs(t))return c6(t,Xrn)+"";if(eM(t))return Krn?Krn.call(t):"";var r=t+"";return r=="0"&&1/t==-oIi?"-0":r}var oIi,Yrn,Krn,Qrn,Jrn=ee(()=>{"use strict";S$();nY();Up();fce();oIi=1/0,Yrn=s1?s1.prototype:void 0,Krn=Yrn?Yrn.toString:void 0;i(Xrn,"baseToString");Qrn=Xrn});function cIi(t){for(var r=t.length;r--&&lIi.test(t.charAt(r)););return r}var lIi,Zrn,enn=ee(()=>{"use strict";lIi=/\s/;i(cIi,"trimmedEndIndex");Zrn=cIi});function hIi(t){return t&&t.slice(0,Zrn(t)+1).replace(uIi,"")}var uIi,tnn,rnn=ee(()=>{"use strict";enn();uIi=/^\s+/;i(hIi,"baseTrim");tnn=hIi});function fIi(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}var ip,X4=ee(()=>{"use strict";i(fIi,"isObject");ip=fIi});function yIi(t){if(typeof t=="number")return t;if(eM(t))return nnn;if(ip(t)){var r=typeof t.valueOf=="function"?t.valueOf():t;t=ip(r)?r+"":r}if(typeof t!="string")return t===0?t:+t;t=tnn(t);var a=pIi.test(t);return a||gIi.test(t)?mIi(t.slice(2),a?2:8):dIi.test(t)?nnn:+t}var nnn,dIi,pIi,gIi,mIi,inn,ann=ee(()=>{"use strict";rnn();X4();fce();nnn=NaN,dIi=/^[-+]0x[0-9a-f]+$/i,pIi=/^0b[01]+$/i,gIi=/^0o[0-7]+$/i,mIi=parseInt;i(yIi,"toNumber");inn=yIi});function vIi(t){if(!t)return t===0?t:0;if(t=inn(t),t===snn||t===-snn){var r=t<0?-1:1;return r*bIi}return t===t?t:0}var snn,bIi,onn,lnn=ee(()=>{"use strict";ann();snn=1/0,bIi=17976931348623157e292;i(vIi,"toFinite");onn=vIi});function wIi(t){var r=onn(t),a=r%1;return r===r?a?r-a:r:0}var u6,iY=ee(()=>{"use strict";lnn();i(wIi,"toInteger");u6=wIi});function xIi(t){return t}var Q4,aY=ee(()=>{"use strict";i(xIi,"identity");Q4=xIi});function SIi(t){if(!ip(t))return!1;var r=Rv(t);return r==kIi||r==CIi||r==TIi||r==EIi}var TIi,kIi,CIi,EIi,Lv,X6e=ee(()=>{"use strict";ZI();X4();TIi="[object AsyncFunction]",kIi="[object Function]",CIi="[object GeneratorFunction]",EIi="[object Proxy]";i(SIi,"isFunction");Lv=SIi});var AIi,Q6e,cnn=ee(()=>{"use strict";Y4();AIi=am["__core-js_shared__"],Q6e=AIi});function RIi(t){return!!unn&&unn in t}var unn,hnn,fnn=ee(()=>{"use strict";cnn();unn=(function(){var t=/[^.]+$/.exec(Q6e&&Q6e.keys&&Q6e.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();i(RIi,"isMasked");hnn=RIi});function DIi(t){if(t!=null){try{return _Ii.call(t)}catch{}try{return t+""}catch{}}return""}var LIi,_Ii,O7,g1t=ee(()=>{"use strict";LIi=Function.prototype,_Ii=LIi.toString;i(DIi,"toSource");O7=DIi});function $Ii(t){if(!ip(t)||hnn(t))return!1;var r=Lv(t)?FIi:MIi;return r.test(O7(t))}var IIi,MIi,NIi,OIi,PIi,BIi,FIi,dnn,pnn=ee(()=>{"use strict";X6e();fnn();X4();g1t();IIi=/[\\^$.*+?()[\]{}|]/g,MIi=/^\[object .+?Constructor\]$/,NIi=Function.prototype,OIi=Object.prototype,PIi=NIi.toString,BIi=OIi.hasOwnProperty,FIi=RegExp("^"+PIi.call(BIi).replace(IIi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");i($Ii,"baseIsNative");dnn=$Ii});function GIi(t,r){return t?.[r]}var gnn,mnn=ee(()=>{"use strict";i(GIi,"getValue");gnn=GIi});function jIi(t,r){var a=gnn(t,r);return dnn(a)?a:void 0}var dw,tM=ee(()=>{"use strict";pnn();mnn();i(jIi,"getNative");dw=jIi});var zIi,J6e,ynn=ee(()=>{"use strict";tM();Y4();zIi=dw(am,"WeakMap"),J6e=zIi});var bnn,UIi,vnn,wnn=ee(()=>{"use strict";X4();bnn=Object.create,UIi=(function(){function t(){}return i(t,"object"),function(r){if(!ip(r))return{};if(bnn)return bnn(r);t.prototype=r;var a=new t;return t.prototype=void 0,a}})(),vnn=UIi});function VIi(t,r,a){switch(a.length){case 0:return t.call(r);case 1:return t.call(r,a[0]);case 2:return t.call(r,a[0],a[1]);case 3:return t.call(r,a[0],a[1],a[2])}return t.apply(r,a)}var xnn,Tnn=ee(()=>{"use strict";i(VIi,"apply");xnn=VIi});function HIi(){}var Vp,m1t=ee(()=>{"use strict";i(HIi,"noop");Vp=HIi});function qIi(t,r){var a=-1,s=t.length;for(r||(r=Array(s));++a{"use strict";i(qIi,"copyArray");knn=qIi});function XIi(t){var r=0,a=0;return function(){var s=KIi(),l=YIi-(s-a);if(a=s,l>0){if(++r>=WIi)return arguments[0]}else r=0;return t.apply(void 0,arguments)}}var WIi,YIi,KIi,Enn,Snn=ee(()=>{"use strict";WIi=800,YIi=16,KIi=Date.now;i(XIi,"shortOut");Enn=XIi});function QIi(t){return function(){return t}}var Ann,Rnn=ee(()=>{"use strict";i(QIi,"constant");Ann=QIi});var JIi,sY,y1t=ee(()=>{"use strict";tM();JIi=(function(){try{var t=dw(Object,"defineProperty");return t({},"",{}),t}catch{}})(),sY=JIi});var ZIi,Lnn,_nn=ee(()=>{"use strict";Rnn();y1t();aY();ZIi=sY?function(t,r){return sY(t,"toString",{configurable:!0,enumerable:!1,value:Ann(r),writable:!0})}:Q4,Lnn=ZIi});var eMi,Dnn,Inn=ee(()=>{"use strict";_nn();Snn();eMi=Enn(Lnn),Dnn=eMi});function tMi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(tMi,"arrayEach");Z6e=tMi});function rMi(t,r,a,s){for(var l=t.length,h=a+(s?1:-1);s?h--:++h{"use strict";i(rMi,"baseFindIndex");eAe=rMi});function nMi(t){return t!==t}var Mnn,Nnn=ee(()=>{"use strict";i(nMi,"baseIsNaN");Mnn=nMi});function iMi(t,r,a){for(var s=a-1,l=t.length;++s{"use strict";i(iMi,"strictIndexOf");Onn=iMi});function aMi(t,r,a){return r===r?Onn(t,r,a):eAe(t,Mnn,a)}var oY,tAe=ee(()=>{"use strict";v1t();Nnn();Pnn();i(aMi,"baseIndexOf");oY=aMi});function sMi(t,r){var a=t==null?0:t.length;return!!a&&oY(t,r,0)>-1}var rAe,w1t=ee(()=>{"use strict";tAe();i(sMi,"arrayIncludes");rAe=sMi});function cMi(t,r){var a=typeof t;return r=r??oMi,!!r&&(a=="number"||a!="symbol"&&lMi.test(t))&&t>-1&&t%1==0&&t{"use strict";oMi=9007199254740991,lMi=/^(?:0|[1-9]\d*)$/;i(cMi,"isIndex");rM=cMi});function uMi(t,r,a){r=="__proto__"&&sY?sY(t,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):t[r]=a}var lY,nAe=ee(()=>{"use strict";y1t();i(uMi,"baseAssignValue");lY=uMi});function hMi(t,r){return t===r||t!==t&&r!==r}var h6,cY=ee(()=>{"use strict";i(hMi,"eq");h6=hMi});function pMi(t,r,a){var s=t[r];(!(dMi.call(t,r)&&h6(s,a))||a===void 0&&!(r in t))&&lY(t,r,a)}var fMi,dMi,nM,pce=ee(()=>{"use strict";nAe();cY();fMi=Object.prototype,dMi=fMi.hasOwnProperty;i(pMi,"assignValue");nM=pMi});function gMi(t,r,a,s){var l=!a;a||(a={});for(var h=-1,f=r.length;++h{"use strict";pce();nAe();i(gMi,"copyObject");f6=gMi});function mMi(t,r,a){return r=Bnn(r===void 0?t.length-1:r,0),function(){for(var s=arguments,l=-1,h=Bnn(s.length-r,0),f=Array(h);++l{"use strict";Tnn();Bnn=Math.max;i(mMi,"overRest");Fnn=mMi});function yMi(t,r){return Dnn(Fnn(t,r,Q4),t+"")}var hY,iAe=ee(()=>{"use strict";aY();$nn();Inn();i(yMi,"baseRest");hY=yMi});function vMi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=bMi}var bMi,fY,aAe=ee(()=>{"use strict";bMi=9007199254740991;i(vMi,"isLength");fY=vMi});function wMi(t){return t!=null&&fY(t.length)&&!Lv(t)}var sm,J4=ee(()=>{"use strict";X6e();aAe();i(wMi,"isArrayLike");sm=wMi});function xMi(t,r,a){if(!ip(a))return!1;var s=typeof r;return(s=="number"?sm(a)&&rM(r,a.length):s=="string"&&r in a)?h6(a[r],t):!1}var iM,gce=ee(()=>{"use strict";cY();J4();dce();X4();i(xMi,"isIterateeCall");iM=xMi});function TMi(t){return hY(function(r,a){var s=-1,l=a.length,h=l>1?a[l-1]:void 0,f=l>2?a[2]:void 0;for(h=t.length>3&&typeof h=="function"?(l--,h):void 0,f&&iM(a[0],a[1],f)&&(h=l<3?void 0:h,l=1),r=Object(r);++s{"use strict";iAe();gce();i(TMi,"createAssigner");Gnn=TMi});function CMi(t){var r=t&&t.constructor,a=typeof r=="function"&&r.prototype||kMi;return t===a}var kMi,d6,dY=ee(()=>{"use strict";kMi=Object.prototype;i(CMi,"isPrototype");d6=CMi});function EMi(t,r){for(var a=-1,s=Array(t);++a{"use strict";i(EMi,"baseTimes");znn=EMi});function AMi(t){return Eg(t)&&Rv(t)==SMi}var SMi,x1t,Vnn=ee(()=>{"use strict";ZI();K4();SMi="[object Arguments]";i(AMi,"baseIsArguments");x1t=AMi});var Hnn,RMi,LMi,_Mi,aM,mce=ee(()=>{"use strict";Vnn();K4();Hnn=Object.prototype,RMi=Hnn.hasOwnProperty,LMi=Hnn.propertyIsEnumerable,_Mi=x1t((function(){return arguments})())?x1t:function(t){return Eg(t)&&RMi.call(t,"callee")&&!LMi.call(t,"callee")},aM=_Mi});function DMi(){return!1}var qnn,Wnn=ee(()=>{"use strict";i(DMi,"stubFalse");qnn=DMi});var Xnn,Ynn,IMi,Knn,MMi,NMi,P7,yce=ee(()=>{"use strict";Y4();Wnn();Xnn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ynn=Xnn&&typeof module=="object"&&module&&!module.nodeType&&module,IMi=Ynn&&Ynn.exports===Xnn,Knn=IMi?am.Buffer:void 0,MMi=Knn?Knn.isBuffer:void 0,NMi=MMi||qnn,P7=NMi});function a9i(t){return Eg(t)&&fY(t.length)&&!!Uf[Rv(t)]}var OMi,PMi,BMi,FMi,$Mi,GMi,jMi,zMi,UMi,VMi,HMi,qMi,WMi,YMi,KMi,XMi,QMi,JMi,ZMi,e9i,t9i,r9i,n9i,i9i,Uf,Qnn,Jnn=ee(()=>{"use strict";ZI();aAe();K4();OMi="[object Arguments]",PMi="[object Array]",BMi="[object Boolean]",FMi="[object Date]",$Mi="[object Error]",GMi="[object Function]",jMi="[object Map]",zMi="[object Number]",UMi="[object Object]",VMi="[object RegExp]",HMi="[object Set]",qMi="[object String]",WMi="[object WeakMap]",YMi="[object ArrayBuffer]",KMi="[object DataView]",XMi="[object Float32Array]",QMi="[object Float64Array]",JMi="[object Int8Array]",ZMi="[object Int16Array]",e9i="[object Int32Array]",t9i="[object Uint8Array]",r9i="[object Uint8ClampedArray]",n9i="[object Uint16Array]",i9i="[object Uint32Array]",Uf={};Uf[XMi]=Uf[QMi]=Uf[JMi]=Uf[ZMi]=Uf[e9i]=Uf[t9i]=Uf[r9i]=Uf[n9i]=Uf[i9i]=!0;Uf[OMi]=Uf[PMi]=Uf[YMi]=Uf[BMi]=Uf[KMi]=Uf[FMi]=Uf[$Mi]=Uf[GMi]=Uf[jMi]=Uf[zMi]=Uf[UMi]=Uf[VMi]=Uf[HMi]=Uf[qMi]=Uf[WMi]=!1;i(a9i,"baseIsTypedArray");Qnn=a9i});function s9i(t){return function(r){return t(r)}}var p6,pY=ee(()=>{"use strict";i(s9i,"baseUnary");p6=s9i});var Znn,bce,o9i,T1t,l9i,v3,vce=ee(()=>{"use strict";p1t();Znn=typeof exports=="object"&&exports&&!exports.nodeType&&exports,bce=Znn&&typeof module=="object"&&module&&!module.nodeType&&module,o9i=bce&&bce.exports===Znn,T1t=o9i&&K6e.process,l9i=(function(){try{var t=bce&&bce.require&&bce.require("util").types;return t||T1t&&T1t.binding&&T1t.binding("util")}catch{}})(),v3=l9i});var ein,c9i,gY,sAe=ee(()=>{"use strict";Jnn();pY();vce();ein=v3&&v3.isTypedArray,c9i=ein?p6(ein):Qnn,gY=c9i});function f9i(t,r){var a=fs(t),s=!a&&aM(t),l=!a&&!s&&P7(t),h=!a&&!s&&!l&&gY(t),f=a||s||l||h,d=f?znn(t.length,String):[],g=d.length;for(var b in t)(r||h9i.call(t,b))&&!(f&&(b=="length"||l&&(b=="offset"||b=="parent")||h&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||rM(b,g)))&&d.push(b);return d}var u9i,h9i,oAe,k1t=ee(()=>{"use strict";Unn();mce();Up();yce();dce();sAe();u9i=Object.prototype,h9i=u9i.hasOwnProperty;i(f9i,"arrayLikeKeys");oAe=f9i});function d9i(t,r){return function(a){return t(r(a))}}var lAe,C1t=ee(()=>{"use strict";i(d9i,"overArg");lAe=d9i});var p9i,tin,rin=ee(()=>{"use strict";C1t();p9i=lAe(Object.keys,Object),tin=p9i});function y9i(t){if(!d6(t))return tin(t);var r=[];for(var a in Object(t))m9i.call(t,a)&&a!="constructor"&&r.push(a);return r}var g9i,m9i,cAe,E1t=ee(()=>{"use strict";dY();rin();g9i=Object.prototype,m9i=g9i.hasOwnProperty;i(y9i,"baseKeys");cAe=y9i});function b9i(t){return sm(t)?oAe(t):cAe(t)}var kf,g6=ee(()=>{"use strict";k1t();E1t();J4();i(b9i,"keys");kf=b9i});var v9i,w9i,x9i,ny,nin=ee(()=>{"use strict";pce();uY();jnn();J4();dY();g6();v9i=Object.prototype,w9i=v9i.hasOwnProperty,x9i=Gnn(function(t,r){if(d6(r)||sm(r)){f6(r,kf(r),t);return}for(var a in r)w9i.call(r,a)&&nM(t,a,r[a])}),ny=x9i});function T9i(t){var r=[];if(t!=null)for(var a in Object(t))r.push(a);return r}var iin,ain=ee(()=>{"use strict";i(T9i,"nativeKeysIn");iin=T9i});function E9i(t){if(!ip(t))return iin(t);var r=d6(t),a=[];for(var s in t)s=="constructor"&&(r||!C9i.call(t,s))||a.push(s);return a}var k9i,C9i,sin,oin=ee(()=>{"use strict";X4();dY();ain();k9i=Object.prototype,C9i=k9i.hasOwnProperty;i(E9i,"baseKeysIn");sin=E9i});function S9i(t){return sm(t)?oAe(t,!0):sin(t)}var sM,wce=ee(()=>{"use strict";k1t();oin();J4();i(S9i,"keysIn");sM=S9i});function L9i(t,r){if(fs(t))return!1;var a=typeof t;return a=="number"||a=="symbol"||a=="boolean"||t==null||eM(t)?!0:R9i.test(t)||!A9i.test(t)||r!=null&&t in Object(r)}var A9i,R9i,mY,uAe=ee(()=>{"use strict";Up();fce();A9i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,R9i=/^\w*$/;i(L9i,"isKey");mY=L9i});var _9i,B7,xce=ee(()=>{"use strict";tM();_9i=dw(Object,"create"),B7=_9i});function D9i(){this.__data__=B7?B7(null):{},this.size=0}var lin,cin=ee(()=>{"use strict";xce();i(D9i,"hashClear");lin=D9i});function I9i(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}var uin,hin=ee(()=>{"use strict";i(I9i,"hashDelete");uin=I9i});function P9i(t){var r=this.__data__;if(B7){var a=r[t];return a===M9i?void 0:a}return O9i.call(r,t)?r[t]:void 0}var M9i,N9i,O9i,fin,din=ee(()=>{"use strict";xce();M9i="__lodash_hash_undefined__",N9i=Object.prototype,O9i=N9i.hasOwnProperty;i(P9i,"hashGet");fin=P9i});function $9i(t){var r=this.__data__;return B7?r[t]!==void 0:F9i.call(r,t)}var B9i,F9i,pin,gin=ee(()=>{"use strict";xce();B9i=Object.prototype,F9i=B9i.hasOwnProperty;i($9i,"hashHas");pin=$9i});function j9i(t,r){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=B7&&r===void 0?G9i:r,this}var G9i,min,yin=ee(()=>{"use strict";xce();G9i="__lodash_hash_undefined__";i(j9i,"hashSet");min=j9i});function yY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";cin();hin();din();gin();yin();i(yY,"Hash");yY.prototype.clear=lin;yY.prototype.delete=uin;yY.prototype.get=fin;yY.prototype.has=pin;yY.prototype.set=min;S1t=yY});function z9i(){this.__data__=[],this.size=0}var vin,win=ee(()=>{"use strict";i(z9i,"listCacheClear");vin=z9i});function U9i(t,r){for(var a=t.length;a--;)if(h6(t[a][0],r))return a;return-1}var oM,Tce=ee(()=>{"use strict";cY();i(U9i,"assocIndexOf");oM=U9i});function q9i(t){var r=this.__data__,a=oM(r,t);if(a<0)return!1;var s=r.length-1;return a==s?r.pop():H9i.call(r,a,1),--this.size,!0}var V9i,H9i,xin,Tin=ee(()=>{"use strict";Tce();V9i=Array.prototype,H9i=V9i.splice;i(q9i,"listCacheDelete");xin=q9i});function W9i(t){var r=this.__data__,a=oM(r,t);return a<0?void 0:r[a][1]}var kin,Cin=ee(()=>{"use strict";Tce();i(W9i,"listCacheGet");kin=W9i});function Y9i(t){return oM(this.__data__,t)>-1}var Ein,Sin=ee(()=>{"use strict";Tce();i(Y9i,"listCacheHas");Ein=Y9i});function K9i(t,r){var a=this.__data__,s=oM(a,t);return s<0?(++this.size,a.push([t,r])):a[s][1]=r,this}var Ain,Rin=ee(()=>{"use strict";Tce();i(K9i,"listCacheSet");Ain=K9i});function bY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";win();Tin();Cin();Sin();Rin();i(bY,"ListCache");bY.prototype.clear=vin;bY.prototype.delete=xin;bY.prototype.get=kin;bY.prototype.has=Ein;bY.prototype.set=Ain;lM=bY});var X9i,cM,hAe=ee(()=>{"use strict";tM();Y4();X9i=dw(am,"Map"),cM=X9i});function Q9i(){this.size=0,this.__data__={hash:new S1t,map:new(cM||lM),string:new S1t}}var Lin,_in=ee(()=>{"use strict";bin();kce();hAe();i(Q9i,"mapCacheClear");Lin=Q9i});function J9i(t){var r=typeof t;return r=="string"||r=="number"||r=="symbol"||r=="boolean"?t!=="__proto__":t===null}var Din,Iin=ee(()=>{"use strict";i(J9i,"isKeyable");Din=J9i});function Z9i(t,r){var a=t.__data__;return Din(r)?a[typeof r=="string"?"string":"hash"]:a.map}var uM,Cce=ee(()=>{"use strict";Iin();i(Z9i,"getMapData");uM=Z9i});function eNi(t){var r=uM(this,t).delete(t);return this.size-=r?1:0,r}var Min,Nin=ee(()=>{"use strict";Cce();i(eNi,"mapCacheDelete");Min=eNi});function tNi(t){return uM(this,t).get(t)}var Oin,Pin=ee(()=>{"use strict";Cce();i(tNi,"mapCacheGet");Oin=tNi});function rNi(t){return uM(this,t).has(t)}var Bin,Fin=ee(()=>{"use strict";Cce();i(rNi,"mapCacheHas");Bin=rNi});function nNi(t,r){var a=uM(this,t),s=a.size;return a.set(t,r),this.size+=a.size==s?0:1,this}var $in,Gin=ee(()=>{"use strict";Cce();i(nNi,"mapCacheSet");$in=nNi});function vY(t){var r=-1,a=t==null?0:t.length;for(this.clear();++r{"use strict";_in();Nin();Pin();Fin();Gin();i(vY,"MapCache");vY.prototype.clear=Lin;vY.prototype.delete=Min;vY.prototype.get=Oin;vY.prototype.has=Bin;vY.prototype.set=$in;A$=vY});function A1t(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError(iNi);var a=i(function(){var s=arguments,l=r?r.apply(this,s):s[0],h=a.cache;if(h.has(l))return h.get(l);var f=t.apply(this,s);return a.cache=h.set(l,f)||h,f},"memoized");return a.cache=new(A1t.Cache||A$),a}var iNi,jin,zin=ee(()=>{"use strict";fAe();iNi="Expected a function";i(A1t,"memoize");A1t.Cache=A$;jin=A1t});function sNi(t){var r=jin(t,function(s){return a.size===aNi&&a.clear(),s}),a=r.cache;return r}var aNi,Uin,Vin=ee(()=>{"use strict";zin();aNi=500;i(sNi,"memoizeCapped");Uin=sNi});var oNi,lNi,cNi,Hin,qin=ee(()=>{"use strict";Vin();oNi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lNi=/\\(\\)?/g,cNi=Uin(function(t){var r=[];return t.charCodeAt(0)===46&&r.push(""),t.replace(oNi,function(a,s,l,h){r.push(l?h.replace(lNi,"$1"):s||a)}),r}),Hin=cNi});function uNi(t){return t==null?"":Qrn(t)}var Win,Yin=ee(()=>{"use strict";Jrn();i(uNi,"toString");Win=uNi});function hNi(t,r){return fs(t)?t:mY(t,r)?[t]:Hin(Win(t))}var hM,Ece=ee(()=>{"use strict";Up();uAe();qin();Yin();i(hNi,"castPath");hM=hNi});function dNi(t){if(typeof t=="string"||eM(t))return t;var r=t+"";return r=="0"&&1/t==-fNi?"-0":r}var fNi,m6,wY=ee(()=>{"use strict";fce();fNi=1/0;i(dNi,"toKey");m6=dNi});function pNi(t,r){r=hM(r,t);for(var a=0,s=r.length;t!=null&&a{"use strict";Ece();wY();i(pNi,"baseGet");xY=pNi});function gNi(t,r,a){var s=t==null?void 0:xY(t,r);return s===void 0?a:s}var Kin,Xin=ee(()=>{"use strict";dAe();i(gNi,"get");Kin=gNi});function mNi(t,r){for(var a=-1,s=r.length,l=t.length;++a{"use strict";i(mNi,"arrayPush");TY=mNi});function yNi(t){return fs(t)||aM(t)||!!(Qin&&t&&t[Qin])}var Qin,Jin,Zin=ee(()=>{"use strict";S$();mce();Up();Qin=s1?s1.isConcatSpreadable:void 0;i(yNi,"isFlattenable");Jin=yNi});function ean(t,r,a,s,l){var h=-1,f=t.length;for(a||(a=Jin),l||(l=[]);++h0&&a(d)?r>1?ean(d,r-1,a,s,l):TY(l,d):s||(l[l.length]=d)}return l}var kY,gAe=ee(()=>{"use strict";pAe();Zin();i(ean,"baseFlatten");kY=ean});function bNi(t){var r=t==null?0:t.length;return r?kY(t,1):[]}var r0,tan=ee(()=>{"use strict";gAe();i(bNi,"flatten");r0=bNi});var vNi,mAe,R1t=ee(()=>{"use strict";C1t();vNi=lAe(Object.getPrototypeOf,Object),mAe=vNi});function wNi(t,r,a){var s=-1,l=t.length;r<0&&(r=-r>l?0:l+r),a=a>l?l:a,a<0&&(a+=l),l=r>a?0:a-r>>>0,r>>>=0;for(var h=Array(l);++s{"use strict";i(wNi,"baseSlice");yAe=wNi});function xNi(t,r,a,s){var l=-1,h=t==null?0:t.length;for(s&&h&&(a=t[++l]);++l{"use strict";i(xNi,"arrayReduce");ran=xNi});function TNi(){this.__data__=new lM,this.size=0}var ian,aan=ee(()=>{"use strict";kce();i(TNi,"stackClear");ian=TNi});function kNi(t){var r=this.__data__,a=r.delete(t);return this.size=r.size,a}var san,oan=ee(()=>{"use strict";i(kNi,"stackDelete");san=kNi});function CNi(t){return this.__data__.get(t)}var lan,can=ee(()=>{"use strict";i(CNi,"stackGet");lan=CNi});function ENi(t){return this.__data__.has(t)}var uan,han=ee(()=>{"use strict";i(ENi,"stackHas");uan=ENi});function ANi(t,r){var a=this.__data__;if(a instanceof lM){var s=a.__data__;if(!cM||s.length{"use strict";kce();hAe();fAe();SNi=200;i(ANi,"stackSet");fan=ANi});function CY(t){var r=this.__data__=new lM(t);this.size=r.size}var fM,bAe=ee(()=>{"use strict";kce();aan();oan();can();han();dan();i(CY,"Stack");CY.prototype.clear=ian;CY.prototype.delete=san;CY.prototype.get=lan;CY.prototype.has=uan;CY.prototype.set=fan;fM=CY});function RNi(t,r){return t&&f6(r,kf(r),t)}var pan,gan=ee(()=>{"use strict";uY();g6();i(RNi,"baseAssign");pan=RNi});function LNi(t,r){return t&&f6(r,sM(r),t)}var man,yan=ee(()=>{"use strict";uY();wce();i(LNi,"baseAssignIn");man=LNi});function DNi(t,r){if(r)return t.slice();var a=t.length,s=wan?wan(a):new t.constructor(a);return t.copy(s),s}var xan,ban,_Ni,van,wan,Tan,kan=ee(()=>{"use strict";Y4();xan=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ban=xan&&typeof module=="object"&&module&&!module.nodeType&&module,_Ni=ban&&ban.exports===xan,van=_Ni?am.Buffer:void 0,wan=van?van.allocUnsafe:void 0;i(DNi,"cloneBuffer");Tan=DNi});function INi(t,r){for(var a=-1,s=t==null?0:t.length,l=0,h=[];++a{"use strict";i(INi,"arrayFilter");EY=INi});function MNi(){return[]}var wAe,_1t=ee(()=>{"use strict";i(MNi,"stubArray");wAe=MNi});var NNi,ONi,Can,PNi,SY,xAe=ee(()=>{"use strict";vAe();_1t();NNi=Object.prototype,ONi=NNi.propertyIsEnumerable,Can=Object.getOwnPropertySymbols,PNi=Can?function(t){return t==null?[]:(t=Object(t),EY(Can(t),function(r){return ONi.call(t,r)}))}:wAe,SY=PNi});function BNi(t,r){return f6(t,SY(t),r)}var Ean,San=ee(()=>{"use strict";uY();xAe();i(BNi,"copySymbols");Ean=BNi});var FNi,$Ni,TAe,D1t=ee(()=>{"use strict";pAe();R1t();xAe();_1t();FNi=Object.getOwnPropertySymbols,$Ni=FNi?function(t){for(var r=[];t;)TY(r,SY(t)),t=mAe(t);return r}:wAe,TAe=$Ni});function GNi(t,r){return f6(t,TAe(t),r)}var Aan,Ran=ee(()=>{"use strict";uY();D1t();i(GNi,"copySymbolsIn");Aan=GNi});function jNi(t,r,a){var s=r(t);return fs(t)?s:TY(s,a(t))}var kAe,I1t=ee(()=>{"use strict";pAe();Up();i(jNi,"baseGetAllKeys");kAe=jNi});function zNi(t){return kAe(t,kf,SY)}var Sce,M1t=ee(()=>{"use strict";I1t();xAe();g6();i(zNi,"getAllKeys");Sce=zNi});function UNi(t){return kAe(t,sM,TAe)}var CAe,N1t=ee(()=>{"use strict";I1t();D1t();wce();i(UNi,"getAllKeysIn");CAe=UNi});var VNi,EAe,Lan=ee(()=>{"use strict";tM();Y4();VNi=dw(am,"DataView"),EAe=VNi});var HNi,SAe,_an=ee(()=>{"use strict";tM();Y4();HNi=dw(am,"Promise"),SAe=HNi});var qNi,dM,O1t=ee(()=>{"use strict";tM();Y4();qNi=dw(am,"Set"),dM=qNi});var Dan,WNi,Ian,Man,Nan,Oan,YNi,KNi,XNi,QNi,JNi,R$,Z4,AY=ee(()=>{"use strict";Lan();hAe();_an();O1t();ynn();ZI();g1t();Dan="[object Map]",WNi="[object Object]",Ian="[object Promise]",Man="[object Set]",Nan="[object WeakMap]",Oan="[object DataView]",YNi=O7(EAe),KNi=O7(cM),XNi=O7(SAe),QNi=O7(dM),JNi=O7(J6e),R$=Rv;(EAe&&R$(new EAe(new ArrayBuffer(1)))!=Oan||cM&&R$(new cM)!=Dan||SAe&&R$(SAe.resolve())!=Ian||dM&&R$(new dM)!=Man||J6e&&R$(new J6e)!=Nan)&&(R$=i(function(t){var r=Rv(t),a=r==WNi?t.constructor:void 0,s=a?O7(a):"";if(s)switch(s){case YNi:return Oan;case KNi:return Dan;case XNi:return Ian;case QNi:return Man;case JNi:return Nan}return r},"getTag"));Z4=R$});function tOi(t){var r=t.length,a=new t.constructor(r);return r&&typeof t[0]=="string"&&eOi.call(t,"index")&&(a.index=t.index,a.input=t.input),a}var ZNi,eOi,Pan,Ban=ee(()=>{"use strict";ZNi=Object.prototype,eOi=ZNi.hasOwnProperty;i(tOi,"initCloneArray");Pan=tOi});var rOi,RY,P1t=ee(()=>{"use strict";Y4();rOi=am.Uint8Array,RY=rOi});function nOi(t){var r=new t.constructor(t.byteLength);return new RY(r).set(new RY(t)),r}var LY,AAe=ee(()=>{"use strict";P1t();i(nOi,"cloneArrayBuffer");LY=nOi});function iOi(t,r){var a=r?LY(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.byteLength)}var Fan,$an=ee(()=>{"use strict";AAe();i(iOi,"cloneDataView");Fan=iOi});function sOi(t){var r=new t.constructor(t.source,aOi.exec(t));return r.lastIndex=t.lastIndex,r}var aOi,Gan,jan=ee(()=>{"use strict";aOi=/\w*$/;i(sOi,"cloneRegExp");Gan=sOi});function oOi(t){return Uan?Object(Uan.call(t)):{}}var zan,Uan,Van,Han=ee(()=>{"use strict";S$();zan=s1?s1.prototype:void 0,Uan=zan?zan.valueOf:void 0;i(oOi,"cloneSymbol");Van=oOi});function lOi(t,r){var a=r?LY(t.buffer):t.buffer;return new t.constructor(a,t.byteOffset,t.length)}var qan,Wan=ee(()=>{"use strict";AAe();i(lOi,"cloneTypedArray");qan=lOi});function ROi(t,r,a){var s=t.constructor;switch(r){case yOi:return LY(t);case cOi:case uOi:return new s(+t);case bOi:return Fan(t,a);case vOi:case wOi:case xOi:case TOi:case kOi:case COi:case EOi:case SOi:case AOi:return qan(t,a);case hOi:return new s;case fOi:case gOi:return new s(t);case dOi:return Gan(t);case pOi:return new s;case mOi:return Van(t)}}var cOi,uOi,hOi,fOi,dOi,pOi,gOi,mOi,yOi,bOi,vOi,wOi,xOi,TOi,kOi,COi,EOi,SOi,AOi,Yan,Kan=ee(()=>{"use strict";AAe();$an();jan();Han();Wan();cOi="[object Boolean]",uOi="[object Date]",hOi="[object Map]",fOi="[object Number]",dOi="[object RegExp]",pOi="[object Set]",gOi="[object String]",mOi="[object Symbol]",yOi="[object ArrayBuffer]",bOi="[object DataView]",vOi="[object Float32Array]",wOi="[object Float64Array]",xOi="[object Int8Array]",TOi="[object Int16Array]",kOi="[object Int32Array]",COi="[object Uint8Array]",EOi="[object Uint8ClampedArray]",SOi="[object Uint16Array]",AOi="[object Uint32Array]";i(ROi,"initCloneByTag");Yan=ROi});function LOi(t){return typeof t.constructor=="function"&&!d6(t)?vnn(mAe(t)):{}}var Xan,Qan=ee(()=>{"use strict";wnn();R1t();dY();i(LOi,"initCloneObject");Xan=LOi});function DOi(t){return Eg(t)&&Z4(t)==_Oi}var _Oi,Jan,Zan=ee(()=>{"use strict";AY();K4();_Oi="[object Map]";i(DOi,"baseIsMap");Jan=DOi});var esn,IOi,tsn,rsn=ee(()=>{"use strict";Zan();pY();vce();esn=v3&&v3.isMap,IOi=esn?p6(esn):Jan,tsn=IOi});function NOi(t){return Eg(t)&&Z4(t)==MOi}var MOi,nsn,isn=ee(()=>{"use strict";AY();K4();MOi="[object Set]";i(NOi,"baseIsSet");nsn=NOi});var asn,OOi,ssn,osn=ee(()=>{"use strict";isn();pY();vce();asn=v3&&v3.isSet,OOi=asn?p6(asn):nsn,ssn=OOi});function RAe(t,r,a,s,l,h){var f,d=r&POi,g=r&BOi,b=r&FOi;if(a&&(f=l?a(t,s,l,h):a(t)),f!==void 0)return f;if(!ip(t))return t;var v=fs(t);if(v){if(f=Pan(t),!d)return knn(t,f)}else{var T=Z4(t),C=T==csn||T==UOi;if(P7(t))return Tan(t,d);if(T==usn||T==lsn||C&&!l){if(f=g||C?{}:Xan(t),!d)return g?Aan(t,man(f,t)):Ean(t,pan(f,t))}else{if(!Cf[T])return l?t:{};f=Yan(t,T,d)}}h||(h=new fM);var E=h.get(t);if(E)return E;h.set(t,f),ssn(t)?t.forEach(function(L){f.add(RAe(L,r,a,L,t,h))}):tsn(t)&&t.forEach(function(L,D){f.set(D,RAe(L,r,a,D,t,h))});var S=b?g?CAe:Sce:g?sM:kf,R=v?void 0:S(t);return Z6e(R||t,function(L,D){R&&(D=L,L=t[D]),nM(f,D,RAe(L,r,a,D,t,h))}),f}var POi,BOi,FOi,lsn,$Oi,GOi,jOi,zOi,csn,UOi,VOi,HOi,usn,qOi,WOi,YOi,KOi,XOi,QOi,JOi,ZOi,ePi,tPi,rPi,nPi,iPi,aPi,sPi,oPi,Cf,hsn,fsn=ee(()=>{"use strict";bAe();b1t();pce();gan();yan();kan();Cnn();San();Ran();M1t();N1t();AY();Ban();Kan();Qan();Up();yce();rsn();X4();osn();g6();wce();POi=1,BOi=2,FOi=4,lsn="[object Arguments]",$Oi="[object Array]",GOi="[object Boolean]",jOi="[object Date]",zOi="[object Error]",csn="[object Function]",UOi="[object GeneratorFunction]",VOi="[object Map]",HOi="[object Number]",usn="[object Object]",qOi="[object RegExp]",WOi="[object Set]",YOi="[object String]",KOi="[object Symbol]",XOi="[object WeakMap]",QOi="[object ArrayBuffer]",JOi="[object DataView]",ZOi="[object Float32Array]",ePi="[object Float64Array]",tPi="[object Int8Array]",rPi="[object Int16Array]",nPi="[object Int32Array]",iPi="[object Uint8Array]",aPi="[object Uint8ClampedArray]",sPi="[object Uint16Array]",oPi="[object Uint32Array]",Cf={};Cf[lsn]=Cf[$Oi]=Cf[QOi]=Cf[JOi]=Cf[GOi]=Cf[jOi]=Cf[ZOi]=Cf[ePi]=Cf[tPi]=Cf[rPi]=Cf[nPi]=Cf[VOi]=Cf[HOi]=Cf[usn]=Cf[qOi]=Cf[WOi]=Cf[YOi]=Cf[KOi]=Cf[iPi]=Cf[aPi]=Cf[sPi]=Cf[oPi]=!0;Cf[zOi]=Cf[csn]=Cf[XOi]=!1;i(RAe,"baseClone");hsn=RAe});function cPi(t){return hsn(t,lPi)}var lPi,Ef,dsn=ee(()=>{"use strict";fsn();lPi=4;i(cPi,"clone");Ef=cPi});function uPi(t){for(var r=-1,a=t==null?0:t.length,s=0,l=[];++r{"use strict";i(uPi,"compact");y6=uPi});function fPi(t){return this.__data__.set(t,hPi),this}var hPi,gsn,msn=ee(()=>{"use strict";hPi="__lodash_hash_undefined__";i(fPi,"setCacheAdd");gsn=fPi});function dPi(t){return this.__data__.has(t)}var ysn,bsn=ee(()=>{"use strict";i(dPi,"setCacheHas");ysn=dPi});function LAe(t){var r=-1,a=t==null?0:t.length;for(this.__data__=new A$;++r{"use strict";fAe();msn();bsn();i(LAe,"SetCache");LAe.prototype.add=LAe.prototype.push=gsn;LAe.prototype.has=ysn;_Y=LAe});function pPi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(pPi,"arraySome");DAe=pPi});function gPi(t,r){return t.has(r)}var DY,IAe=ee(()=>{"use strict";i(gPi,"cacheHas");DY=gPi});function bPi(t,r,a,s,l,h){var f=a&mPi,d=t.length,g=r.length;if(d!=g&&!(f&&g>d))return!1;var b=h.get(t),v=h.get(r);if(b&&v)return b==r&&v==t;var T=-1,C=!0,E=a&yPi?new _Y:void 0;for(h.set(t,r),h.set(r,t);++T{"use strict";_Ae();B1t();IAe();mPi=1,yPi=2;i(bPi,"equalArrays");MAe=bPi});function vPi(t){var r=-1,a=Array(t.size);return t.forEach(function(s,l){a[++r]=[l,s]}),a}var vsn,wsn=ee(()=>{"use strict";i(vPi,"mapToArray");vsn=vPi});function wPi(t){var r=-1,a=Array(t.size);return t.forEach(function(s){a[++r]=s}),a}var IY,NAe=ee(()=>{"use strict";i(wPi,"setToArray");IY=wPi});function NPi(t,r,a,s,l,h,f){switch(a){case MPi:if(t.byteLength!=r.byteLength||t.byteOffset!=r.byteOffset)return!1;t=t.buffer,r=r.buffer;case IPi:return!(t.byteLength!=r.byteLength||!h(new RY(t),new RY(r)));case kPi:case CPi:case APi:return h6(+t,+r);case EPi:return t.name==r.name&&t.message==r.message;case RPi:case _Pi:return t==r+"";case SPi:var d=vsn;case LPi:var g=s&xPi;if(d||(d=IY),t.size!=r.size&&!g)return!1;var b=f.get(t);if(b)return b==r;s|=TPi,f.set(t,r);var v=MAe(d(t),d(r),s,l,h,f);return f.delete(t),v;case DPi:if($1t)return $1t.call(t)==$1t.call(r)}return!1}var xPi,TPi,kPi,CPi,EPi,SPi,APi,RPi,LPi,_Pi,DPi,IPi,MPi,xsn,$1t,Tsn,ksn=ee(()=>{"use strict";S$();P1t();cY();F1t();wsn();NAe();xPi=1,TPi=2,kPi="[object Boolean]",CPi="[object Date]",EPi="[object Error]",SPi="[object Map]",APi="[object Number]",RPi="[object RegExp]",LPi="[object Set]",_Pi="[object String]",DPi="[object Symbol]",IPi="[object ArrayBuffer]",MPi="[object DataView]",xsn=s1?s1.prototype:void 0,$1t=xsn?xsn.valueOf:void 0;i(NPi,"equalByTag");Tsn=NPi});function FPi(t,r,a,s,l,h){var f=a&OPi,d=Sce(t),g=d.length,b=Sce(r),v=b.length;if(g!=v&&!f)return!1;for(var T=g;T--;){var C=d[T];if(!(f?C in r:BPi.call(r,C)))return!1}var E=h.get(t),S=h.get(r);if(E&&S)return E==r&&S==t;var R=!0;h.set(t,r),h.set(r,t);for(var L=f;++T{"use strict";M1t();OPi=1,PPi=Object.prototype,BPi=PPi.hasOwnProperty;i(FPi,"equalObjects");Csn=FPi});function jPi(t,r,a,s,l,h){var f=fs(t),d=fs(r),g=f?Asn:Z4(t),b=d?Asn:Z4(r);g=g==Ssn?OAe:g,b=b==Ssn?OAe:b;var v=g==OAe,T=b==OAe,C=g==b;if(C&&P7(t)){if(!P7(r))return!1;f=!0,v=!1}if(C&&!v)return h||(h=new fM),f||gY(t)?MAe(t,r,a,s,l,h):Tsn(t,r,g,a,s,l,h);if(!(a&$Pi)){var E=v&&Rsn.call(t,"__wrapped__"),S=T&&Rsn.call(r,"__wrapped__");if(E||S){var R=E?t.value():t,L=S?r.value():r;return h||(h=new fM),l(R,L,a,s,h)}}return C?(h||(h=new fM),Csn(t,r,a,s,l,h)):!1}var $Pi,Ssn,Asn,OAe,GPi,Rsn,Lsn,_sn=ee(()=>{"use strict";bAe();F1t();ksn();Esn();AY();Up();yce();sAe();$Pi=1,Ssn="[object Arguments]",Asn="[object Array]",OAe="[object Object]",GPi=Object.prototype,Rsn=GPi.hasOwnProperty;i(jPi,"baseIsEqualDeep");Lsn=jPi});function Dsn(t,r,a,s,l){return t===r?!0:t==null||r==null||!Eg(t)&&!Eg(r)?t!==t&&r!==r:Lsn(t,r,a,s,Dsn,l)}var PAe,G1t=ee(()=>{"use strict";_sn();K4();i(Dsn,"baseIsEqual");PAe=Dsn});function VPi(t,r,a,s){var l=a.length,h=l,f=!s;if(t==null)return!h;for(t=Object(t);l--;){var d=a[l];if(f&&d[2]?d[1]!==t[d[0]]:!(d[0]in t))return!1}for(;++l{"use strict";bAe();G1t();zPi=1,UPi=2;i(VPi,"baseIsMatch");Isn=VPi});function HPi(t){return t===t&&!ip(t)}var BAe,j1t=ee(()=>{"use strict";X4();i(HPi,"isStrictComparable");BAe=HPi});function qPi(t){for(var r=kf(t),a=r.length;a--;){var s=r[a],l=t[s];r[a]=[s,l,BAe(l)]}return r}var Nsn,Osn=ee(()=>{"use strict";j1t();g6();i(qPi,"getMatchData");Nsn=qPi});function WPi(t,r){return function(a){return a==null?!1:a[t]===r&&(r!==void 0||t in Object(a))}}var FAe,z1t=ee(()=>{"use strict";i(WPi,"matchesStrictComparable");FAe=WPi});function YPi(t){var r=Nsn(t);return r.length==1&&r[0][2]?FAe(r[0][0],r[0][1]):function(a){return a===t||Isn(a,t,r)}}var Psn,Bsn=ee(()=>{"use strict";Msn();Osn();z1t();i(YPi,"baseMatches");Psn=YPi});function KPi(t,r){return t!=null&&r in Object(t)}var Fsn,$sn=ee(()=>{"use strict";i(KPi,"baseHasIn");Fsn=KPi});function XPi(t,r,a){r=hM(r,t);for(var s=-1,l=r.length,h=!1;++s{"use strict";Ece();mce();Up();dce();aAe();wY();i(XPi,"hasPath");$Ae=XPi});function QPi(t,r){return t!=null&&$Ae(t,r,Fsn)}var Gsn,jsn=ee(()=>{"use strict";$sn();U1t();i(QPi,"hasIn");Gsn=QPi});function eBi(t,r){return mY(t)&&BAe(r)?FAe(m6(t),r):function(a){var s=Kin(a,t);return s===void 0&&s===r?Gsn(a,t):PAe(r,s,JPi|ZPi)}}var JPi,ZPi,zsn,Usn=ee(()=>{"use strict";G1t();Xin();jsn();uAe();j1t();z1t();wY();JPi=1,ZPi=2;i(eBi,"baseMatchesProperty");zsn=eBi});function tBi(t){return function(r){return r?.[t]}}var Vsn,Hsn=ee(()=>{"use strict";i(tBi,"baseProperty");Vsn=tBi});function rBi(t){return function(r){return xY(r,t)}}var qsn,Wsn=ee(()=>{"use strict";dAe();i(rBi,"basePropertyDeep");qsn=rBi});function nBi(t){return mY(t)?Vsn(m6(t)):qsn(t)}var Ysn,Ksn=ee(()=>{"use strict";Hsn();Wsn();uAe();wY();i(nBi,"property");Ysn=nBi});function iBi(t){return typeof t=="function"?t:t==null?Q4:typeof t=="object"?fs(t)?zsn(t[0],t[1]):Psn(t):Ysn(t)}var om,eE=ee(()=>{"use strict";Bsn();Usn();aY();Up();Ksn();i(iBi,"baseIteratee");om=iBi});function aBi(t,r,a,s){for(var l=-1,h=t==null?0:t.length;++l{"use strict";i(aBi,"arrayAggregator");Xsn=aBi});function sBi(t){return function(r,a,s){for(var l=-1,h=Object(r),f=s(r),d=f.length;d--;){var g=f[t?d:++l];if(a(h[g],g,h)===!1)break}return r}}var Jsn,Zsn=ee(()=>{"use strict";i(sBi,"createBaseFor");Jsn=sBi});var oBi,eon,ton=ee(()=>{"use strict";Zsn();oBi=Jsn(),eon=oBi});function lBi(t,r){return t&&eon(t,r,kf)}var ron,non=ee(()=>{"use strict";ton();g6();i(lBi,"baseForOwn");ron=lBi});function cBi(t,r){return function(a,s){if(a==null)return a;if(!sm(a))return t(a,s);for(var l=a.length,h=r?l:-1,f=Object(a);(r?h--:++h{"use strict";J4();i(cBi,"createBaseEach");ion=cBi});var uBi,pw,pM=ee(()=>{"use strict";non();aon();uBi=ion(ron),pw=uBi});function hBi(t,r,a,s){return pw(t,function(l,h,f){r(s,l,a(l),f)}),s}var son,oon=ee(()=>{"use strict";pM();i(hBi,"baseAggregator");son=hBi});function fBi(t,r){return function(a,s){var l=fs(a)?Xsn:son,h=r?r():{};return l(a,t,om(s,2),h)}}var lon,con=ee(()=>{"use strict";Qsn();oon();eE();Up();i(fBi,"createAggregator");lon=fBi});var uon,dBi,pBi,MY,hon=ee(()=>{"use strict";iAe();cY();gce();wce();uon=Object.prototype,dBi=uon.hasOwnProperty,pBi=hY(function(t,r){t=Object(t);var a=-1,s=r.length,l=s>2?r[2]:void 0;for(l&&iM(r[0],r[1],l)&&(s=1);++a{"use strict";J4();K4();i(gBi,"isArrayLikeObject");V1t=gBi});function mBi(t,r,a){for(var s=-1,l=t==null?0:t.length;++s{"use strict";i(mBi,"arrayIncludesWith");GAe=mBi});function bBi(t,r,a,s){var l=-1,h=rAe,f=!0,d=t.length,g=[],b=r.length;if(!d)return g;a&&(r=c6(r,p6(a))),s?(h=GAe,f=!1):r.length>=yBi&&(h=DY,f=!1,r=new _Y(r));e:for(;++l{"use strict";_Ae();w1t();H1t();nY();pY();IAe();yBi=200;i(bBi,"baseDifference");don=bBi});var vBi,gM,gon=ee(()=>{"use strict";pon();gAe();iAe();fon();vBi=hY(function(t,r){return V1t(t)?don(t,kY(r,1,V1t,!0)):[]}),gM=vBi});function wBi(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}var tE,mon=ee(()=>{"use strict";i(wBi,"last");tE=wBi});function xBi(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:u6(r),yAe(t,r<0?0:r,s)):[]}var Sg,yon=ee(()=>{"use strict";L1t();iY();i(xBi,"drop");Sg=xBi});function TBi(t,r,a){var s=t==null?0:t.length;return s?(r=a||r===void 0?1:u6(r),r=s-r,yAe(t,0,r<0?0:r)):[]}var F7,bon=ee(()=>{"use strict";L1t();iY();i(TBi,"dropRight");F7=TBi});function kBi(t){return typeof t=="function"?t:Q4}var von,won=ee(()=>{"use strict";aY();i(kBi,"castFunction");von=kBi});function CBi(t,r){var a=fs(t)?Z6e:pw;return a(t,von(r))}var Wa,xon=ee(()=>{"use strict";b1t();pM();won();Up();i(CBi,"forEach");Wa=CBi});function EBi(t,r){for(var a=-1,s=t==null?0:t.length;++a{"use strict";i(EBi,"arrayEvery");Ton=EBi});function SBi(t,r){var a=!0;return pw(t,function(s,l,h){return a=!!r(s,l,h),a}),a}var Con,Eon=ee(()=>{"use strict";pM();i(SBi,"baseEvery");Con=SBi});function ABi(t,r,a){var s=fs(t)?Ton:Con;return a&&iM(t,r,a)&&(r=void 0),s(t,om(r,3))}var eb,Son=ee(()=>{"use strict";kon();Eon();eE();Up();gce();i(ABi,"every");eb=ABi});function RBi(t,r){var a=[];return pw(t,function(s,l,h){r(s,l,h)&&a.push(s)}),a}var jAe,q1t=ee(()=>{"use strict";pM();i(RBi,"baseFilter");jAe=RBi});function LBi(t,r){var a=fs(t)?EY:jAe;return a(t,om(r,3))}var tb,Aon=ee(()=>{"use strict";vAe();q1t();eE();Up();i(LBi,"filter");tb=LBi});function _Bi(t){return function(r,a,s){var l=Object(r);if(!sm(r)){var h=om(a,3);r=kf(r),a=i(function(d){return h(l[d],d,l)},"predicate")}var f=t(r,a,s);return f>-1?l[h?r[f]:f]:void 0}}var Ron,Lon=ee(()=>{"use strict";eE();J4();g6();i(_Bi,"createFind");Ron=_Bi});function IBi(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:u6(a);return l<0&&(l=DBi(s+l,0)),eAe(t,om(r,3),l)}var DBi,_on,Don=ee(()=>{"use strict";v1t();eE();iY();DBi=Math.max;i(IBi,"findIndex");_on=IBi});var MBi,b6,Ion=ee(()=>{"use strict";Lon();Don();MBi=Ron(_on),b6=MBi});function NBi(t){return t&&t.length?t[0]:void 0}var o1,Mon=ee(()=>{"use strict";i(NBi,"head");o1=NBi});var Non=ee(()=>{"use strict";Mon()});function OBi(t,r){var a=-1,s=sm(t)?Array(t.length):[];return pw(t,function(l,h,f){s[++a]=r(l,h,f)}),s}var Oon,Pon=ee(()=>{"use strict";pM();J4();i(OBi,"baseMap");Oon=OBi});function PBi(t,r){var a=fs(t)?c6:Oon;return a(t,om(r,3))}var Ma,W1t=ee(()=>{"use strict";nY();eE();Pon();Up();i(PBi,"map");Ma=PBi});function BBi(t,r){return kY(Ma(t,r),1)}var _v,Bon=ee(()=>{"use strict";gAe();W1t();i(BBi,"flatMap");_v=BBi});var FBi,$Bi,GBi,Y1t,Fon=ee(()=>{"use strict";nAe();con();FBi=Object.prototype,$Bi=FBi.hasOwnProperty,GBi=lon(function(t,r,a){$Bi.call(t,a)?t[a].push(r):lY(t,a,[r])}),Y1t=GBi});function UBi(t,r){return t!=null&&zBi.call(t,r)}var jBi,zBi,$on,Gon=ee(()=>{"use strict";jBi=Object.prototype,zBi=jBi.hasOwnProperty;i(UBi,"baseHas");$on=UBi});function VBi(t,r){return t!=null&&$Ae(t,r,$on)}var es,jon=ee(()=>{"use strict";Gon();U1t();i(VBi,"has");es=VBi});function qBi(t){return typeof t=="string"||!fs(t)&&Eg(t)&&Rv(t)==HBi}var HBi,n0,K1t=ee(()=>{"use strict";ZI();Up();K4();HBi="[object String]";i(qBi,"isString");n0=qBi});function WBi(t,r){return c6(r,function(a){return t[a]})}var zon,Uon=ee(()=>{"use strict";nY();i(WBi,"baseValues");zon=WBi});function YBi(t){return t==null?[]:zon(t,kf(t))}var Mh,X1t=ee(()=>{"use strict";Uon();g6();i(YBi,"values");Mh=YBi});function XBi(t,r,a,s){t=sm(t)?t:Mh(t),a=a&&!s?u6(a):0;var l=t.length;return a<0&&(a=KBi(l+a,0)),n0(t)?a<=l&&t.indexOf(r,a)>-1:!!l&&oY(t,r,a)>-1}var KBi,md,Von=ee(()=>{"use strict";tAe();J4();K1t();iY();X1t();KBi=Math.max;i(XBi,"includes");md=XBi});function JBi(t,r,a){var s=t==null?0:t.length;if(!s)return-1;var l=a==null?0:u6(a);return l<0&&(l=QBi(s+l,0)),oY(t,r,l)}var QBi,zAe,Hon=ee(()=>{"use strict";tAe();iY();QBi=Math.max;i(JBi,"indexOf");zAe=JBi});function nFi(t){if(t==null)return!0;if(sm(t)&&(fs(t)||typeof t=="string"||typeof t.splice=="function"||P7(t)||gY(t)||aM(t)))return!t.length;var r=Z4(t);if(r==ZBi||r==eFi)return!t.size;if(d6(t))return!cAe(t).length;for(var a in t)if(rFi.call(t,a))return!1;return!0}var ZBi,eFi,tFi,rFi,oc,qon=ee(()=>{"use strict";E1t();AY();mce();Up();J4();yce();dY();sAe();ZBi="[object Map]",eFi="[object Set]",tFi=Object.prototype,rFi=tFi.hasOwnProperty;i(nFi,"isEmpty");oc=nFi});function aFi(t){return Eg(t)&&Rv(t)==iFi}var iFi,Won,Yon=ee(()=>{"use strict";ZI();K4();iFi="[object RegExp]";i(aFi,"baseIsRegExp");Won=aFi});var Kon,sFi,w3,Xon=ee(()=>{"use strict";Yon();pY();vce();Kon=v3&&v3.isRegExp,sFi=Kon?p6(Kon):Won,w3=sFi});function oFi(t){return t===void 0}var rb,Qon=ee(()=>{"use strict";i(oFi,"isUndefined");rb=oFi});function cFi(t){if(typeof t!="function")throw new TypeError(lFi);return function(){var r=arguments;switch(r.length){case 0:return!t.call(this);case 1:return!t.call(this,r[0]);case 2:return!t.call(this,r[0],r[1]);case 3:return!t.call(this,r[0],r[1],r[2])}return!t.apply(this,r)}}var lFi,Jon,Zon=ee(()=>{"use strict";lFi="Expected a function";i(cFi,"negate");Jon=cFi});function uFi(t,r,a,s){if(!ip(t))return t;r=hM(r,t);for(var l=-1,h=r.length,f=h-1,d=t;d!=null&&++l{"use strict";pce();Ece();dce();X4();wY();i(uFi,"baseSet");eln=uFi});function hFi(t,r,a){for(var s=-1,l=r.length,h={};++s{"use strict";dAe();tln();Ece();i(hFi,"basePickBy");rln=hFi});function fFi(t,r){if(t==null)return{};var a=c6(CAe(t),function(s){return[s]});return r=om(r),rln(t,a,function(s,l){return r(s,l[0])})}var gw,iln=ee(()=>{"use strict";nY();eE();nln();N1t();i(fFi,"pickBy");gw=fFi});function dFi(t,r,a,s,l){return l(t,function(h,f,d){a=s?(s=!1,h):r(a,h,f,d)}),a}var aln,sln=ee(()=>{"use strict";i(dFi,"baseReduce");aln=dFi});function pFi(t,r,a){var s=fs(t)?ran:aln,l=arguments.length<3;return s(t,om(r,4),a,l,pw)}var lm,oln=ee(()=>{"use strict";nan();pM();eE();sln();Up();i(pFi,"reduce");lm=pFi});function gFi(t,r){var a=fs(t)?EY:jAe;return a(t,Jon(om(r,3)))}var mM,lln=ee(()=>{"use strict";vAe();q1t();eE();Up();Zon();i(gFi,"reject");mM=gFi});function mFi(t,r){var a;return pw(t,function(s,l,h){return a=r(s,l,h),!a}),!!a}var cln,uln=ee(()=>{"use strict";pM();i(mFi,"baseSome");cln=mFi});function yFi(t,r,a){var s=fs(t)?DAe:cln;return a&&iM(t,r,a)&&(r=void 0),s(t,om(r,3))}var Ace,hln=ee(()=>{"use strict";B1t();eE();uln();Up();gce();i(yFi,"some");Ace=yFi});var bFi,vFi,fln,dln=ee(()=>{"use strict";O1t();m1t();NAe();bFi=1/0,vFi=dM&&1/IY(new dM([,-0]))[1]==bFi?function(t){return new dM(t)}:Vp,fln=vFi});function xFi(t,r,a){var s=-1,l=rAe,h=t.length,f=!0,d=[],g=d;if(a)f=!1,l=GAe;else if(h>=wFi){var b=r?null:fln(t);if(b)return IY(b);f=!1,l=DY,g=new _Y}else g=r?[]:d;e:for(;++s{"use strict";_Ae();w1t();H1t();IAe();dln();NAe();wFi=200;i(xFi,"baseUniq");pln=xFi});function TFi(t){return t&&t.length?pln(t):[]}var NY,mln=ee(()=>{"use strict";gln();i(TFi,"uniq");NY=TFi});var Zu=ee(()=>{"use strict";nin();dsn();psn();hon();gon();yon();bon();Son();Aon();Ion();Non();Bon();tan();xon();Fon();jon();aY();Von();Hon();Up();qon();X6e();X4();Xon();K1t();Qon();g6();mon();W1t();m1t();iln();oln();lln();hln();mln();X1t();});function OY(t){console&&console.error&&console.error(`Error: ${t}`)}function Rce(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var yln=ee(()=>{"use strict";i(OY,"PRINT_ERROR");i(Rce,"PRINT_WARNING")});function Lce(t){let r=new Date().getTime(),a=t();return{time:new Date().getTime()-r,value:a}}var bln=ee(()=>{"use strict";i(Lce,"timer")});function _ce(t){function r(){}i(r,"FakeConstructor"),r.prototype=t;let a=new r;function s(){return typeof a.bar}return i(s,"fakeAccess"),s(),s(),t;(0,eval)(t)}var vln=ee(()=>{"use strict";i(_ce,"toFastProperties")});var PY=ee(()=>{"use strict";yln();bln();vln()});function kFi(t){return CFi(t)?t.LABEL:t.name}function CFi(t){return n0(t.LABEL)&&t.LABEL!==""}function UAe(t){return Ma(t,BY)}function BY(t){function r(a){return Ma(a,BY)}if(i(r,"convertDefinition"),t instanceof Sf){let a={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return n0(t.label)&&(a.label=t.label),a}else{if(t instanceof Af)return{type:"Alternative",definition:r(t.definition)};if(t instanceof Vf)return{type:"Option",idx:t.idx,definition:r(t.definition)};if(t instanceof Ag)return{type:"RepetitionMandatory",idx:t.idx,definition:r(t.definition)};if(t instanceof Rg)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:BY(new Bc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof Hp)return{type:"RepetitionWithSeparator",idx:t.idx,separator:BY(new Bc({terminalType:t.separator})),definition:r(t.definition)};if(t instanceof eh)return{type:"Repetition",idx:t.idx,definition:r(t.definition)};if(t instanceof qp)return{type:"Alternation",idx:t.idx,definition:r(t.definition)};if(t instanceof Bc){let a={type:"Terminal",name:t.terminalType.name,label:kFi(t.terminalType),idx:t.idx};n0(t.label)&&(a.terminalLabel=t.label);let s=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(a.pattern=w3(s)?s.source:s),a}else{if(t instanceof Dv)return{type:"Rule",name:t.name,orgText:t.orgText,definition:r(t.definition)};throw Error("non exhaustive match")}}}var tT,Sf,Dv,Af,Vf,Ag,Rg,eh,Hp,qp,Bc,VAe=ee(()=>{"use strict";Zu();i(kFi,"tokenLabel");i(CFi,"hasTokenLabel");tT=class{static{i(this,"AbstractProduction")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){this._definition=r}accept(r){r.visit(this),Wa(this.definition,a=>{a.accept(r)})}},Sf=class extends tT{static{i(this,"NonTerminal")}constructor(r){super([]),this.idx=1,ny(this,gw(r,a=>a!==void 0))}set definition(r){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(r){r.visit(this)}},Dv=class extends tT{static{i(this,"Rule")}constructor(r){super(r.definition),this.orgText="",ny(this,gw(r,a=>a!==void 0))}},Af=class extends tT{static{i(this,"Alternative")}constructor(r){super(r.definition),this.ignoreAmbiguities=!1,ny(this,gw(r,a=>a!==void 0))}},Vf=class extends tT{static{i(this,"Option")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Ag=class extends tT{static{i(this,"RepetitionMandatory")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Rg=class extends tT{static{i(this,"RepetitionMandatoryWithSeparator")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},eh=class extends tT{static{i(this,"Repetition")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},Hp=class extends tT{static{i(this,"RepetitionWithSeparator")}constructor(r){super(r.definition),this.idx=1,ny(this,gw(r,a=>a!==void 0))}},qp=class extends tT{static{i(this,"Alternation")}get definition(){return this._definition}set definition(r){this._definition=r}constructor(r){super(r.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ny(this,gw(r,a=>a!==void 0))}},Bc=class{static{i(this,"Terminal")}constructor(r){this.idx=1,ny(this,gw(r,a=>a!==void 0))}accept(r){r.visit(this)}};i(UAe,"serializeGrammar");i(BY,"serializeProduction")});var Iv,wln=ee(()=>{"use strict";VAe();Iv=class{static{i(this,"GAstVisitor")}visit(r){let a=r;switch(a.constructor){case Sf:return this.visitNonTerminal(a);case Af:return this.visitAlternative(a);case Vf:return this.visitOption(a);case Ag:return this.visitRepetitionMandatory(a);case Rg:return this.visitRepetitionMandatoryWithSeparator(a);case Hp:return this.visitRepetitionWithSeparator(a);case eh:return this.visitRepetition(a);case qp:return this.visitAlternation(a);case Bc:return this.visitTerminal(a);case Dv:return this.visitRule(a);default:throw Error("non exhaustive match")}}visitNonTerminal(r){}visitAlternative(r){}visitOption(r){}visitRepetition(r){}visitRepetitionMandatory(r){}visitRepetitionMandatoryWithSeparator(r){}visitRepetitionWithSeparator(r){}visitAlternation(r){}visitTerminal(r){}visitRule(r){}}});function Q1t(t){return t instanceof Af||t instanceof Vf||t instanceof eh||t instanceof Ag||t instanceof Rg||t instanceof Hp||t instanceof Bc||t instanceof Dv}function L$(t,r=[]){return t instanceof Vf||t instanceof eh||t instanceof Hp?!0:t instanceof qp?Ace(t.definition,s=>L$(s,r)):t instanceof Sf&&md(r,t)?!1:t instanceof tT?(t instanceof Sf&&r.push(t),eb(t.definition,s=>L$(s,r))):!1}function J1t(t){return t instanceof qp}function mw(t){if(t instanceof Sf)return"SUBRULE";if(t instanceof Vf)return"OPTION";if(t instanceof qp)return"OR";if(t instanceof Ag)return"AT_LEAST_ONE";if(t instanceof Rg)return"AT_LEAST_ONE_SEP";if(t instanceof Hp)return"MANY_SEP";if(t instanceof eh)return"MANY";if(t instanceof Bc)return"CONSUME";throw Error("non exhaustive match")}var xln=ee(()=>{"use strict";Zu();VAe();i(Q1t,"isSequenceProd");i(L$,"isOptionalProd");i(J1t,"isBranchingProd");i(mw,"getProductionDslName")});var Mv=ee(()=>{"use strict";VAe();wln();xln()});function Tln(t,r,a){return[new Vf({definition:[new Bc({terminalType:t.separator})].concat(t.definition)})].concat(r,a)}var $7,HAe=ee(()=>{"use strict";Zu();Mv();$7=class{static{i(this,"RestWalker")}walk(r,a=[]){Wa(r.definition,(s,l)=>{let h=Sg(r.definition,l+1);if(s instanceof Sf)this.walkProdRef(s,h,a);else if(s instanceof Bc)this.walkTerminal(s,h,a);else if(s instanceof Af)this.walkFlat(s,h,a);else if(s instanceof Vf)this.walkOption(s,h,a);else if(s instanceof Ag)this.walkAtLeastOne(s,h,a);else if(s instanceof Rg)this.walkAtLeastOneSep(s,h,a);else if(s instanceof Hp)this.walkManySep(s,h,a);else if(s instanceof eh)this.walkMany(s,h,a);else if(s instanceof qp)this.walkOr(s,h,a);else throw Error("non exhaustive match")})}walkTerminal(r,a,s){}walkProdRef(r,a,s){}walkFlat(r,a,s){let l=a.concat(s);this.walk(r,l)}walkOption(r,a,s){let l=a.concat(s);this.walk(r,l)}walkAtLeastOne(r,a,s){let l=[new Vf({definition:r.definition})].concat(a,s);this.walk(r,l)}walkAtLeastOneSep(r,a,s){let l=Tln(r,a,s);this.walk(r,l)}walkMany(r,a,s){let l=[new Vf({definition:r.definition})].concat(a,s);this.walk(r,l)}walkManySep(r,a,s){let l=Tln(r,a,s);this.walk(r,l)}walkOr(r,a,s){let l=a.concat(s);Wa(r.definition,h=>{let f=new Af({definition:[h]});this.walk(f,l)})}};i(Tln,"restForRepetitionWithSeparator")});function _$(t){if(t instanceof Sf)return _$(t.referencedRule);if(t instanceof Bc)return AFi(t);if(Q1t(t))return EFi(t);if(J1t(t))return SFi(t);throw Error("non exhaustive match")}function EFi(t){let r=[],a=t.definition,s=0,l=a.length>s,h,f=!0;for(;l&&f;)h=a[s],f=L$(h),r=r.concat(_$(h)),s=s+1,l=a.length>s;return NY(r)}function SFi(t){let r=Ma(t.definition,a=>_$(a));return NY(r0(r))}function AFi(t){return[t.terminalType]}var Z1t=ee(()=>{"use strict";Zu();Mv();i(_$,"first");i(EFi,"firstForSequence");i(SFi,"firstForBranching");i(AFi,"firstForTerminal")});var qAe,eyt=ee(()=>{"use strict";qAe="_~IN~_"});function kln(t){let r={};return Wa(t,a=>{let s=new tyt(a).startWalking();ny(r,s)}),r}function RFi(t,r){return t.name+r+qAe}var tyt,Cln=ee(()=>{"use strict";HAe();Z1t();Zu();eyt();Mv();tyt=class extends $7{static{i(this,"ResyncFollowsWalker")}constructor(r){super(),this.topProd=r,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(r,a,s){}walkProdRef(r,a,s){let l=RFi(r.referencedRule,r.idx)+this.topProd.name,h=a.concat(s),f=new Af({definition:h}),d=_$(f);this.follows[l]=d}};i(kln,"computeAllProdsFollows");i(RFi,"buildBetweenProdsFollowPrefix")});function To(t){return t.charCodeAt(0)}function WAe(t,r){Array.isArray(t)?t.forEach(function(a){r.push(a)}):r.push(t)}function FY(t,r){if(t[r]===!0)throw"duplicate flag "+r;let a=t[r];t[r]=!0}function D$(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Dce(){throw Error("Internal Error - Should never get here!")}function ryt(t){return t.type==="Character"}var nyt=ee(()=>{"use strict";i(To,"cc");i(WAe,"insertToSet");i(FY,"addFlag");i(D$,"ASSERT_EXISTS");i(Dce,"ASSERT_NEVER_REACH_HERE");i(ryt,"isCharacter")});var Ice,Mce,iyt,Eln=ee(()=>{"use strict";nyt();Ice=[];for(let t=To("0");t<=To("9");t++)Ice.push(t);Mce=[To("_")].concat(Ice);for(let t=To("a");t<=To("z");t++)Mce.push(t);for(let t=To("A");t<=To("Z");t++)Mce.push(t);iyt=[To(" "),To("\f"),To(` -`),To("\r"),To(" "),To("\v"),To(" "),To("\xA0"),To("\u1680"),To("\u2000"),To("\u2001"),To("\u2002"),To("\u2003"),To("\u2004"),To("\u2005"),To("\u2006"),To("\u2007"),To("\u2008"),To("\u2009"),To("\u200A"),To("\u2028"),To("\u2029"),To("\u202F"),To("\u205F"),To("\u3000"),To("\uFEFF")]});var LFi,YAe,_Fi,Nce,Sln=ee(()=>{"use strict";nyt();Eln();LFi=/[0-9a-fA-F]/,YAe=/[0-9]/,_Fi=/[1-9]/,Nce=class{static{i(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(r){this.idx=r.idx,this.input=r.input,this.groupIdx=r.groupIdx}pattern(r){this.idx=0,this.input=r,this.groupIdx=0,this.consumeChar("/");let a=this.disjunction();this.consumeChar("/");let s={type:"Flags",loc:{begin:this.idx,end:r.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":FY(s,"global");break;case"i":FY(s,"ignoreCase");break;case"m":FY(s,"multiLine");break;case"u":FY(s,"unicode");break;case"y":FY(s,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:s,value:a,loc:this.loc(0)}}disjunction(){let r=[],a=this.idx;for(r.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),r.push(this.alternative());return{type:"Disjunction",value:r,loc:this.loc(a)}}alternative(){let r=[],a=this.idx;for(;this.isTerm();)r.push(this.term());return{type:"Alternative",value:r,loc:this.loc(a)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let r=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(r)};case"$":return{type:"EndAnchor",loc:this.loc(r)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(r)};case"B":return{type:"NonWordBoundary",loc:this.loc(r)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let a;switch(this.popChar()){case"=":a="Lookahead";break;case"!":a="NegativeLookahead";break;case"<":{switch(this.popChar()){case"=":a="Lookbehind";break;case"!":a="NegativeLookbehind"}break}}D$(a);let s=this.disjunction();return this.consumeChar(")"),{type:a,value:s,loc:this.loc(r)}}return Dce()}quantifier(r=!1){let a,s=this.idx;switch(this.popChar()){case"*":a={atLeast:0,atMost:1/0};break;case"+":a={atLeast:1,atMost:1/0};break;case"?":a={atLeast:0,atMost:1};break;case"{":let l=this.integerIncludingZero();switch(this.popChar()){case"}":a={atLeast:l,atMost:l};break;case",":let h;this.isDigit()?(h=this.integerIncludingZero(),a={atLeast:l,atMost:h}):a={atLeast:l,atMost:1/0},this.consumeChar("}");break}if(r===!0&&a===void 0)return;D$(a);break}if(!(r===!0&&a===void 0)&&D$(a))return this.peekChar(0)==="?"?(this.consumeChar("?"),a.greedy=!1):a.greedy=!0,a.type="Quantifier",a.loc=this.loc(s),a}atom(){let r,a=this.idx;switch(this.peekChar()){case".":r=this.dotAll();break;case"\\":r=this.atomEscape();break;case"[":r=this.characterClass();break;case"(":r=this.group();break}return r===void 0&&this.isPatternCharacter()&&(r=this.patternCharacter()),D$(r)?(r.loc=this.loc(a),this.isQuantifier()&&(r.quantifier=this.quantifier()),r):Dce()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[To(` -`),To("\r"),To("\u2028"),To("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let r,a=!1;switch(this.popChar()){case"d":r=Ice;break;case"D":r=Ice,a=!0;break;case"s":r=iyt;break;case"S":r=iyt,a=!0;break;case"w":r=Mce;break;case"W":r=Mce,a=!0;break}return D$(r)?{type:"Set",value:r,complement:a}:Dce()}controlEscapeAtom(){let r;switch(this.popChar()){case"f":r=To("\f");break;case"n":r=To(` -`);break;case"r":r=To("\r");break;case"t":r=To(" ");break;case"v":r=To("\v");break}return D$(r)?{type:"Character",value:r}:Dce()}controlLetterEscapeAtom(){this.consumeChar("c");let r=this.popChar();if(/[a-zA-Z]/.test(r)===!1)throw Error("Invalid ");return{type:"Character",value:r.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:To("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let r=this.popChar();return{type:"Character",value:To(r)}}classPatternCharacterAtom(){switch(this.peekChar()){case` -`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let r=this.popChar();return{type:"Character",value:To(r)}}}characterClass(){let r=[],a=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),a=!0);this.isClassAtom();){let s=this.classAtom(),l=s.type==="Character";if(ryt(s)&&this.isRangeDash()){this.consumeChar("-");let h=this.classAtom(),f=h.type==="Character";if(ryt(h)){if(h.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(r){return{begin:r,end:this.idx}}}});var yM,Aln=ee(()=>{"use strict";yM=class{static{i(this,"BaseRegExpVisitor")}visitChildren(r){for(let a in r){let s=r[a];r.hasOwnProperty(a)&&(s.type!==void 0?this.visit(s):Array.isArray(s)&&s.forEach(l=>{this.visit(l)},this))}}visit(r){switch(r.type){case"Pattern":this.visitPattern(r);break;case"Flags":this.visitFlags(r);break;case"Disjunction":this.visitDisjunction(r);break;case"Alternative":this.visitAlternative(r);break;case"StartAnchor":this.visitStartAnchor(r);break;case"EndAnchor":this.visitEndAnchor(r);break;case"WordBoundary":this.visitWordBoundary(r);break;case"NonWordBoundary":this.visitNonWordBoundary(r);break;case"Lookahead":this.visitLookahead(r);break;case"NegativeLookahead":this.visitNegativeLookahead(r);break;case"Lookbehind":this.visitLookbehind(r);break;case"NegativeLookbehind":this.visitNegativeLookbehind(r);break;case"Character":this.visitCharacter(r);break;case"Set":this.visitSet(r);break;case"Group":this.visitGroup(r);break;case"GroupBackReference":this.visitGroupBackReference(r);break;case"Quantifier":this.visitQuantifier(r);break}this.visitChildren(r)}visitPattern(r){}visitFlags(r){}visitDisjunction(r){}visitAlternative(r){}visitStartAnchor(r){}visitEndAnchor(r){}visitWordBoundary(r){}visitNonWordBoundary(r){}visitLookahead(r){}visitNegativeLookahead(r){}visitLookbehind(r){}visitNegativeLookbehind(r){}visitCharacter(r){}visitSet(r){}visitGroup(r){}visitGroupBackReference(r){}visitQuantifier(r){}}});var KAe=ee(()=>{"use strict";Sln();Aln()});function $Y(t){let r=t.toString();if(XAe.hasOwnProperty(r))return XAe[r];{let a=DFi.pattern(r);return XAe[r]=a,a}}function Rln(){XAe={}}var XAe,DFi,QAe=ee(()=>{"use strict";KAe();XAe={},DFi=new Nce;i($Y,"getRegExpAst");i(Rln,"clearRegExpParserCache")});function Dln(t,r=!1){try{let a=$Y(t);return ayt(a.value,{},a.flags.ignoreCase)}catch(a){if(a.message===_ln)r&&Rce(`${Oce} Unable to optimize: < ${t.toString()} > - Complement Sets cannot be automatically optimized. - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let s="";r&&(s=` - This will disable the lexer's first char optimizations. - See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),OY(`${Oce} - Failed parsing: < ${t.toString()} > - Using the @chevrotain/regexp-to-ast library - Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+s)}}return[]}function ayt(t,r,a){switch(t.type){case"Disjunction":for(let l=0;l{if(typeof g=="number")JAe(g,r,a);else{let b=g;if(a===!0)for(let v=b.from;v<=b.to;v++)JAe(v,r,a);else{for(let v=b.from;v<=b.to&&v=GY){let v=b.from>=GY?b.from:GY,T=b.to,C=v6(v),E=v6(T);for(let S=C;S<=E;S++)r[S]=S}}}});break;case"Group":ayt(f.value,r,a);break;default:throw Error("Non Exhaustive Match")}let d=f.quantifier!==void 0&&f.quantifier.atLeast===0;if(f.type==="Group"&&syt(f)===!1||f.type!=="Group"&&d===!1)break}break;default:throw Error("non exhaustive match!")}return Mh(r)}function JAe(t,r,a){let s=v6(t);r[s]=s,a===!0&&IFi(t,r)}function IFi(t,r){let a=String.fromCharCode(t),s=a.toUpperCase();if(s!==a){let l=v6(s.charCodeAt(0));r[l]=l}else{let l=a.toLowerCase();if(l!==a){let h=v6(l.charCodeAt(0));r[h]=h}}}function Lln(t,r){return b6(t.value,a=>{if(typeof a=="number")return md(r,a);{let s=a;return b6(r,l=>s.from<=l&&l<=s.to)!==void 0}})}function syt(t){let r=t.quantifier;return r&&r.atLeast===0?!0:t.value?fs(t.value)?eb(t.value,syt):syt(t.value):!1}function ZAe(t,r){if(r instanceof RegExp){let a=$Y(r),s=new oyt(t);return s.visit(a),s.found}else return b6(r,a=>md(t,a.charCodeAt(0)))!==void 0}var _ln,Oce,oyt,Iln=ee(()=>{"use strict";KAe();Zu();PY();QAe();lyt();_ln="Complement Sets are not supported for first char optimization",Oce=`Unable to use "first char" lexer optimizations: -`;i(Dln,"getOptimizedStartCodesIndices");i(ayt,"firstCharOptimizedIndices");i(JAe,"addOptimizedIdxToResult");i(IFi,"handleIgnoreCase");i(Lln,"findCode");i(syt,"isWholeOptional");oyt=class extends yM{static{i(this,"CharCodeFinder")}constructor(r){super(),this.targetCharCodes=r,this.found=!1}visitChildren(r){if(this.found!==!0){switch(r.type){case"Lookahead":this.visitLookahead(r);return;case"NegativeLookahead":this.visitNegativeLookahead(r);return;case"Lookbehind":this.visitLookbehind(r);return;case"NegativeLookbehind":this.visitNegativeLookbehind(r);return}super.visitChildren(r)}}visitCharacter(r){md(this.targetCharCodes,r.value)&&(this.found=!0)}visitSet(r){r.complement?Lln(r,this.targetCharCodes)===void 0&&(this.found=!0):Lln(r,this.targetCharCodes)!==void 0&&(this.found=!0)}};i(ZAe,"canMatchCharCode")});function Nln(t,r){r=MY(r,{debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` -`],tracer:i((M,N)=>N(),"tracer")});let a=r.tracer;a("initCharCodeToOptimizedIndexMap",()=>{QFi()});let s;a("Reject Lexer.NA",()=>{s=mM(t,M=>M[I$]===bd.NA)});let l=!1,h;a("Transform Patterns",()=>{l=!1,h=Ma(s,M=>{let N=M[I$];if(w3(N)){let F=N.source;return F.length===1&&F!=="^"&&F!=="$"&&F!=="."&&!N.ignoreCase?F:F.length===2&&F[0]==="\\"&&!md(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],F[1])?F[1]:Mln(N)}else{if(Lv(N))return l=!0,{exec:N};if(typeof N=="object")return l=!0,N;if(typeof N=="string"){if(N.length===1)return N;{let F=N.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),O=new RegExp(F);return Mln(O)}}else throw Error("non exhaustive match")}})});let f,d,g,b,v;a("misc mapping",()=>{f=Ma(s,M=>M.tokenTypeIdx),d=Ma(s,M=>{let N=M.GROUP;if(N!==bd.SKIPPED){if(n0(N))return N;if(rb(N))return!1;throw Error("non exhaustive match")}}),g=Ma(s,M=>{let N=M.LONGER_ALT;if(N)return fs(N)?Ma(N,O=>zAe(s,O)):[zAe(s,N)]}),b=Ma(s,M=>M.PUSH_MODE),v=Ma(s,M=>es(M,"POP_MODE"))});let T;a("Line Terminator Handling",()=>{let M=zln(r.lineTerminatorCharacters);T=Ma(s,N=>!1),r.positionTracking!=="onlyOffset"&&(T=Ma(s,N=>es(N,"LINE_BREAKS")?!!N.LINE_BREAKS:jln(N,M)===!1&&ZAe(M,N.PATTERN)))});let C,E,S,R;a("Misc Mapping #2",()=>{C=Ma(s,$ln),E=Ma(h,KFi),S=lm(s,(M,N)=>{let F=N.GROUP;return n0(F)&&F!==bd.SKIPPED&&(M[F]=[]),M},{}),R=Ma(h,(M,N)=>({pattern:h[N],longerAlt:g[N],canLineTerminator:T[N],isCustom:C[N],short:E[N],group:d[N],push:b[N],pop:v[N],tokenTypeIdx:f[N],tokenType:s[N]}))});let L=!0,D=[];return r.safeMode||a("First Char Optimization",()=>{D=lm(s,(M,N,F)=>{if(typeof N.PATTERN=="string"){let O=N.PATTERN.charCodeAt(0),P=v6(O);cyt(M,P,R[F])}else if(fs(N.START_CHARS_HINT)){let O;Wa(N.START_CHARS_HINT,P=>{let G=typeof P=="string"?P.charCodeAt(0):P,q=v6(G);O!==q&&(O=q,cyt(M,q,R[F]))})}else if(w3(N.PATTERN))if(N.PATTERN.unicode)L=!1,r.ensureOptimizations&&OY(`${Oce} Unable to analyze < ${N.PATTERN.toString()} > pattern. - The regexp unicode flag is not currently supported by the regexp-to-ast library. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let O=Dln(N.PATTERN,r.ensureOptimizations);oc(O)&&(L=!1),Wa(O,P=>{cyt(M,P,R[F])})}else r.ensureOptimizations&&OY(`${Oce} TokenType: <${N.name}> is using a custom token pattern without providing parameter. - This will disable the lexer's first char optimizations. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),L=!1;return M},[])}),{emptyGroups:S,patternIdxToConfig:R,charCodeToPatternIdxToConfig:D,hasCustom:l,canBeOptimized:L}}function Oln(t,r){let a=[],s=NFi(t);a=a.concat(s.errors);let l=OFi(s.valid),h=l.valid;return a=a.concat(l.errors),a=a.concat(MFi(h)),a=a.concat(UFi(h)),a=a.concat(VFi(h,r)),a=a.concat(HFi(h)),a}function MFi(t){let r=[],a=tb(t,s=>w3(s[I$]));return r=r.concat(BFi(a)),r=r.concat(GFi(a)),r=r.concat(jFi(a)),r=r.concat(zFi(a)),r=r.concat(FFi(a)),r}function NFi(t){let r=tb(t,l=>!es(l,I$)),a=Ma(r,l=>({message:"Token Type: ->"+l.name+"<- missing static 'PATTERN' property",type:yd.MISSING_PATTERN,tokenTypes:[l]})),s=gM(t,r);return{errors:a,valid:s}}function OFi(t){let r=tb(t,l=>{let h=l[I$];return!w3(h)&&!Lv(h)&&!es(h,"exec")&&!n0(h)}),a=Ma(r,l=>({message:"Token Type: ->"+l.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:yd.INVALID_PATTERN,tokenTypes:[l]})),s=gM(t,r);return{errors:a,valid:s}}function BFi(t){class r extends yM{static{i(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(h){this.found=!0}}let a=tb(t,l=>{let h=l.PATTERN;try{let f=$Y(h),d=new r;return d.visit(f),d.found}catch{return PFi.test(h.source)}});return Ma(a,l=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain end of input anchor '$' - See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:yd.EOI_ANCHOR_FOUND,tokenTypes:[l]}))}function FFi(t){let r=tb(t,s=>s.PATTERN.test(""));return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' must not match an empty string",type:yd.EMPTY_MATCH_PATTERN,tokenTypes:[s]}))}function GFi(t){class r extends yM{static{i(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(h){this.found=!0}}let a=tb(t,l=>{let h=l.PATTERN;try{let f=$Y(h),d=new r;return d.visit(f),d.found}catch{return $Fi.test(h.source)}});return Ma(a,l=>({message:`Unexpected RegExp Anchor Error: - Token Type: ->`+l.name+`<- static 'PATTERN' cannot contain start of input anchor '^' - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:yd.SOI_ANCHOR_FOUND,tokenTypes:[l]}))}function jFi(t){let r=tb(t,s=>{let l=s[I$];return l instanceof RegExp&&(l.multiline||l.global)});return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:yd.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[s]}))}function zFi(t){let r=[],a=Ma(t,h=>lm(t,(f,d)=>(h.PATTERN.source===d.PATTERN.source&&!md(r,d)&&d.PATTERN!==bd.NA&&(r.push(d),f.push(d)),f),[]));a=y6(a);let s=tb(a,h=>h.length>1);return Ma(s,h=>{let f=Ma(h,g=>g.name);return{message:`The same RegExp pattern ->${o1(h).PATTERN}<-has been used in all of the following Token Types: ${f.join(", ")} <-`,type:yd.DUPLICATE_PATTERNS_FOUND,tokenTypes:h}})}function UFi(t){let r=tb(t,s=>{if(!es(s,"GROUP"))return!1;let l=s.GROUP;return l!==bd.SKIPPED&&l!==bd.NA&&!n0(l)});return Ma(r,s=>({message:"Token Type: ->"+s.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:yd.INVALID_GROUP_TYPE_FOUND,tokenTypes:[s]}))}function VFi(t,r){let a=tb(t,l=>l.PUSH_MODE!==void 0&&!md(r,l.PUSH_MODE));return Ma(a,l=>({message:`Token Type: ->${l.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${l.PUSH_MODE}<-which does not exist`,type:yd.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[l]}))}function HFi(t){let r=[],a=lm(t,(s,l,h)=>{let f=l.PATTERN;return f===bd.NA||(n0(f)?s.push({str:f,idx:h,tokenType:l}):w3(f)&&WFi(f)&&s.push({str:f.source,idx:h,tokenType:l})),s},[]);return Wa(t,(s,l)=>{Wa(a,({str:h,idx:f,tokenType:d})=>{if(l${d.name}<- can never be matched. -Because it appears AFTER the Token Type ->${s.name}<-in the lexer's definition. -See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;r.push({message:g,type:yd.UNREACHABLE_PATTERN,tokenTypes:[s,d]})}})}),r}function qFi(t,r){if(w3(r)){if(YFi(r))return!1;let a=r.exec(t);return a!==null&&a.index===0}else{if(Lv(r))return r(t,0,[],{});if(es(r,"exec"))return r.exec(t,0,[],{});if(typeof r=="string")return r===t;throw Error("non exhaustive match")}}function WFi(t){return b6([".","\\","[","]","|","^","$","(",")","?","*","+","{"],a=>t.source.indexOf(a)!==-1)===void 0}function YFi(t){return/(\(\?=)|(\(\?!)|(\(\?<=)|(\(\? property in its definition -`,type:yd.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),es(t,e8e)||s.push({message:"A MultiMode Lexer cannot be initialized without a <"+e8e+`> property in its definition -`,type:yd.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),es(t,e8e)&&es(t,jY)&&!es(t.modes,t.defaultMode)&&s.push({message:`A MultiMode Lexer cannot be initialized with a ${jY}: <${t.defaultMode}>which does not exist -`,type:yd.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),es(t,e8e)&&Wa(t.modes,(l,h)=>{Wa(l,(f,d)=>{if(rb(f))s.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${h}> at index: <${d}> -`,type:yd.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(es(f,"LONGER_ALT")){let g=fs(f.LONGER_ALT)?f.LONGER_ALT:[f.LONGER_ALT];Wa(g,b=>{!rb(b)&&!md(l,b)&&s.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${b.name}> on token <${f.name}> outside of mode <${h}> -`,type:yd.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),s}function Bln(t,r,a){let s=[],l=!1,h=y6(r0(Mh(t.modes))),f=mM(h,g=>g[I$]===bd.NA),d=zln(a);return r&&Wa(f,g=>{let b=jln(g,d);if(b!==!1){let T={message:XFi(g,b),type:b.issue,tokenType:g};s.push(T)}else es(g,"LINE_BREAKS")?g.LINE_BREAKS===!0&&(l=!0):ZAe(d,g.PATTERN)&&(l=!0)}),r&&!l&&s.push({message:`Warning: No LINE_BREAKS Found. - This Lexer has been defined to track line and column information, - But none of the Token Types can be identified as matching a line terminator. - See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS - for details.`,type:yd.NO_LINE_BREAKS_FLAGS}),s}function Fln(t){let r={},a=kf(t);return Wa(a,s=>{let l=t[s];if(fs(l))r[s]=[];else throw Error("non exhaustive match")}),r}function $ln(t){let r=t.PATTERN;if(w3(r))return!1;if(Lv(r))return!0;if(es(r,"exec"))return!0;if(n0(r))return!1;throw Error("non exhaustive match")}function KFi(t){return n0(t)&&t.length===1?t.charCodeAt(0):!1}function jln(t,r){if(es(t,"LINE_BREAKS"))return!1;if(w3(t.PATTERN)){try{ZAe(r,t.PATTERN)}catch(a){return{issue:yd.IDENTIFY_TERMINATOR,errMsg:a.message}}return!1}else{if(n0(t.PATTERN))return!1;if($ln(t))return{issue:yd.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function XFi(t,r){if(r.issue===yd.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. - The problem is in the <${t.name}> Token Type - Root cause: ${r.errMsg}. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(r.issue===yd.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. - The problem is in the <${t.name}> Token Type - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function zln(t){return Ma(t,a=>n0(a)?a.charCodeAt(0):a)}function cyt(t,r,a){t[r]===void 0?t[r]=[a]:t[r].push(a)}function v6(t){return t255?255+~~(t/255):t}}var I$,jY,e8e,PFi,$Fi,Gln,GY,t8e,lyt=ee(()=>{"use strict";KAe();Pce();Zu();PY();Iln();QAe();I$="PATTERN",jY="defaultMode",e8e="modes";i(Nln,"analyzeTokenTypes");i(Oln,"validatePatterns");i(MFi,"validateRegExpPattern");i(NFi,"findMissingPatterns");i(OFi,"findInvalidPatterns");PFi=/[^\\][$]/;i(BFi,"findEndOfInputAnchor");i(FFi,"findEmptyMatchRegExps");$Fi=/[^\\[][\^]|^\^/;i(GFi,"findStartOfInputAnchor");i(jFi,"findUnsupportedFlags");i(zFi,"findDuplicatePatterns");i(UFi,"findInvalidGroupType");i(VFi,"findModesThatDoNotExist");i(HFi,"findUnreachablePatterns");i(qFi,"tryToMatchStrToPattern");i(WFi,"noMetaChar");i(YFi,"usesLookAheadOrBehind");i(Mln,"addStickyFlag");i(Pln,"performRuntimeChecks");i(Bln,"performWarningRuntimeChecks");i(Fln,"cloneEmptyGroups");i($ln,"isCustomPattern");i(KFi,"isShortPattern");Gln={test:i(function(t){let r=t.length;for(let a=this.lastIndex;a{a.isParent=a.categoryMatches.length>0})}function JFi(t){let r=Ef(t),a=t,s=!0;for(;s;){a=y6(r0(Ma(a,h=>h.CATEGORIES)));let l=gM(a,r);r=r.concat(l),oc(l)?s=!1:a=l}return r}function ZFi(t){Wa(t,r=>{uyt(r)||(Hln[Uln]=r,r.tokenTypeIdx=Uln++),Vln(r)&&!fs(r.CATEGORIES)&&(r.CATEGORIES=[r.CATEGORIES]),Vln(r)||(r.CATEGORIES=[]),r$i(r)||(r.categoryMatches=[]),n$i(r)||(r.categoryMatchesMap={})})}function e$i(t){Wa(t,r=>{r.categoryMatches=[],Wa(r.categoryMatchesMap,(a,s)=>{r.categoryMatches.push(Hln[s].tokenTypeIdx)})})}function t$i(t){Wa(t,r=>{qln([],r)})}function qln(t,r){Wa(t,a=>{r.categoryMatchesMap[a.tokenTypeIdx]=!0}),Wa(r.CATEGORIES,a=>{let s=t.concat(r);md(s,a)||qln(s,a)})}function uyt(t){return es(t,"tokenTypeIdx")}function Vln(t){return es(t,"CATEGORIES")}function r$i(t){return es(t,"categoryMatches")}function n$i(t){return es(t,"categoryMatchesMap")}function Wln(t){return es(t,"tokenTypeIdx")}var Uln,Hln,M$=ee(()=>{"use strict";Zu();i(G7,"tokenStructuredMatcher");i(zY,"tokenStructuredMatcherNoCategories");Uln=1,Hln={};i(j7,"augmentTokenTypes");i(JFi,"expandCategories");i(ZFi,"assignTokenDefaultProps");i(e$i,"assignCategoriesTokensProp");i(t$i,"assignCategoriesMapProp");i(qln,"singleAssignCategoriesToksMap");i(uyt,"hasShortKeyProperty");i(Vln,"hasCategoriesProperty");i(r$i,"hasExtendingTokensTypesProperty");i(n$i,"hasExtendingTokensTypesMapProperty");i(Wln,"isTokenType")});var hyt,fyt=ee(()=>{"use strict";hyt={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,r,a,s,l,h){return`unexpected character: ->${t.charAt(r)}<- at offset: ${r}, skipped ${a} characters.`}}});var yd,Bce,bd,Pce=ee(()=>{"use strict";lyt();Zu();PY();M$();fyt();QAe();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(yd||(yd={}));Bce={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` -`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:hyt,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Bce);bd=class{static{i(this,"Lexer")}constructor(r,a=Bce){if(this.lexerDefinition=r,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(l,h)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let f=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${l}>`);let{time:d,value:g}=Lce(h),b=d>10?console.warn:console.log;return this.traceInitIndent time: ${d}ms`),this.traceInitIndent--,g}else return h()},typeof a=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. -a boolean 2nd argument is no longer supported`);this.config=ny({},Bce,a);let s=this.config.traceInitPerf;s===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof s=="number"&&(this.traceInitMaxIdent=s,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let l,h=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===Bce.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Gln;else if(this.config.lineTerminatorCharacters===Bce.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. - For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(a.safeMode&&a.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),fs(r)?l={modes:{defaultMode:Ef(r)},defaultMode:jY}:(h=!1,l=Ef(r))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Pln(l,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(Bln(l,this.trackStartLines,this.config.lineTerminatorCharacters))})),l.modes=l.modes?l.modes:{},Wa(l.modes,(d,g)=>{l.modes[g]=mM(d,b=>rb(b))});let f=kf(l.modes);if(Wa(l.modes,(d,g)=>{this.TRACE_INIT(`Mode: <${g}> processing`,()=>{if(this.modes.push(g),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(Oln(d,f))}),oc(this.lexerDefinitionErrors)){j7(d);let b;this.TRACE_INIT("analyzeTokenTypes",()=>{b=Nln(d,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:a.positionTracking,ensureOptimizations:a.ensureOptimizations,safeMode:a.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[g]=b.patternIdxToConfig,this.charCodeToPatternIdxToConfig[g]=b.charCodeToPatternIdxToConfig,this.emptyGroups=ny({},this.emptyGroups,b.emptyGroups),this.hasCustom=b.hasCustom||this.hasCustom,this.canModeBeOptimized[g]=b.canBeOptimized}})}),this.defaultMode=l.defaultMode,!oc(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let g=Ma(this.lexerDefinitionErrors,b=>b.message).join(`----------------------- -`);throw new Error(`Errors detected in definition of Lexer: -`+g)}Wa(this.lexerDefinitionWarning,d=>{Rce(d.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(h&&(this.handleModes=Vp),this.trackStartLines===!1&&(this.computeNewColumn=Q4),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Vp),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let d=lm(this.canModeBeOptimized,(g,b,v)=>(b===!1&&g.push(v),g),[]);if(a.ensureOptimizations&&!oc(d))throw Error(`Lexer Modes: < ${d.join(", ")} > cannot be optimized. - Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. - Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{Rln()}),this.TRACE_INIT("toFastProperties",()=>{_ce(this)})})}tokenize(r,a=this.defaultMode){if(!oc(this.lexerDefinitionErrors)){let l=Ma(this.lexerDefinitionErrors,h=>h.message).join(`----------------------- -`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: -`+l)}return this.tokenizeInternal(r,a)}tokenizeInternal(r,a){let s,l,h,f,d,g,b,v,T,C,E,S,R,L,D,M=r,N=M.length,F=0,O=0,P=this.hasCustom?0:Math.floor(r.length/10),G=new Array(P),q=[],X=this.trackStartLines?1:void 0,Z=this.trackStartLines?1:void 0,J=Fln(this.emptyGroups),W=this.trackStartLines,V=this.config.lineTerminatorsPattern,Q=0,K=[],Y=[],re=[],z=[];Object.freeze(z);let ie=!1,ue=i(ve=>{if(re.length===1&&ve.tokenType.PUSH_MODE===void 0){let Se=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ve);q.push({offset:ve.startOffset,line:ve.startLine,column:ve.startColumn,length:ve.image.length,message:Se})}else{re.pop();let Se=tE(re);K=this.patternIdxToConfig[Se],Y=this.charCodeToPatternIdxToConfig[Se],Q=K.length;let De=this.canModeBeOptimized[Se]&&this.config.safeMode===!1;Y&&De?ie=!0:ie=!1}},"pop_mode");function ce(ve){re.push(ve),Y=this.charCodeToPatternIdxToConfig[ve],K=this.patternIdxToConfig[ve],Q=K.length,Q=K.length;let Se=this.canModeBeOptimized[ve]&&this.config.safeMode===!1;Y&&Se?ie=!0:ie=!1}i(ce,"push_mode"),ce.call(this,a);let oe,de=this.config.recoveryEnabled;for(;Fg.length){g=f,T=f.length,b=v,oe=We;break}}}break}}if(T!==-1){if(C=oe.group,C!==void 0&&(g=g!==null?g:r.substring(F,F+T),E=oe.tokenTypeIdx,S=this.createTokenInstance(g,F,E,oe.tokenType,X,Z,T),this.handlePayload(S,b),C===!1?O=this.addToken(G,O,S):J[C].push(S)),W===!0&&oe.canLineTerminator===!0){let Ee=0,He,_e;V.lastIndex=0;do g=g!==null?g:r.substring(F,F+T),He=V.test(g),He===!0&&(_e=V.lastIndex-1,Ee++);while(He===!0);Ee!==0?(X=X+Ee,Z=T-_e,this.updateTokenEndLineColumnLocation(S,C,_e,Ee,X,Z,T)):Z=this.computeNewColumn(Z,T)}else Z=this.computeNewColumn(Z,T);F=F+T,this.handleModes(oe,ue,ce,S)}else{let Ee=F,He=X,_e=Z,We=de===!1;for(;We===!1&&F{"use strict";Zu();Pce();M$();i(N$,"tokenLabel");i(dyt,"hasTokenLabel");i$i="parent",Yln="categories",Kln="label",Xln="group",Qln="push_mode",Jln="pop_mode",Zln="longer_alt",ecn="line_breaks",tcn="start_chars_hint";i(qs,"createToken");i(a$i,"createTokenInternal");yw=qs({name:"EOF",pattern:bd.NA});j7([yw]);i(O$,"createTokenInstance");i(Fce,"tokenMatcher")});var r8e,rcn,rE,UY=ee(()=>{"use strict";P$();Zu();Mv();r8e={buildMismatchTokenMessage({expected:t,actual:r,previous:a,ruleName:s}){return`Expecting ${dyt(t)?`--> ${N$(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${r.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:r}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:r,previous:a,customUserDescription:s,ruleName:l}){let h="Expecting: ",d=` -but found: '`+o1(r).image+"'";if(s)return h+s+d;{let g=lm(t,(C,E)=>C.concat(E),[]),b=Ma(g,C=>`[${Ma(C,E=>N$(E)).join(", ")}]`),T=`one of these possible Token sequences: -${Ma(b,(C,E)=>` ${E+1}. ${C}`).join(` -`)}`;return h+T+d}},buildEarlyExitMessage({expectedIterationPaths:t,actual:r,customUserDescription:a,ruleName:s}){let l="Expecting: ",f=` -but found: '`+o1(r).image+"'";if(a)return l+a+f;{let g=`expecting at least one iteration which starts with one of these possible Token sequences:: - <${Ma(t,b=>`[${Ma(b,v=>N$(v)).join(",")}]`).join(" ,")}>`;return l+g+f}}};Object.freeze(r8e);rcn={buildRuleNotFoundError(t,r){return"Invalid grammar, reference to a rule which is not defined: ->"+r.nonTerminalName+`<- -inside top level rule: ->`+t.name+"<-"}},rE={buildDuplicateFoundError(t,r){function a(v){return v instanceof Bc?v.terminalType.name:v instanceof Sf?v.nonTerminalName:""}i(a,"getExtraProductionArgument");let s=t.name,l=o1(r),h=l.idx,f=mw(l),d=a(l),g=h>0,b=`->${f}${g?h:""}<- ${d?`with argument: ->${d}<-`:""} - appears more than once (${r.length} times) in the top level rule: ->${s}<-. - For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES - `;return b=b.replace(/[ \t]+/g," "),b=b.replace(/\s\s+/g,` -`),b},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. -The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. -To resolve this make sure each Terminal and Non-Terminal names are unique -This is easy to accomplish by using the convention that Terminal names start with an uppercase letter -and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let r=Ma(t.prefixPath,l=>N$(l)).join(", "),a=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix -in inside <${t.topLevelRule.name}> Rule, -<${r}> may appears as a prefix path in all these alternatives. -See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX -For Further details.`},buildAlternationAmbiguityError(t){let r=t.alternation.idx===0?"":t.alternation.idx,a=t.prefixPath.length===0,s=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, -`;if(a)s+=`These alternatives are all empty (match no tokens), making them indistinguishable. -Only the last alternative may be empty. -`;else{let l=Ma(t.prefixPath,h=>N$(h)).join(", ");s+=`<${l}> may appears as a prefix path in all these alternatives. -`}return s+=`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES -For Further details.`,s},buildEmptyRepetitionError(t){let r=mw(t.repetition);return t.repetition.idx!==0&&(r+=t.repetition.idx),`The repetition <${r}> within Rule <${t.topLevelRule.name}> can never consume any tokens. -This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. -Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: - inside <${t.topLevelRule.name}> Rule. - has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let r=t.topLevelRule.name,a=Ma(t.leftRecursionPath,h=>h.name),s=`${r} --> ${a.concat([r]).join(" --> ")}`;return`Left Recursion found in grammar. -rule: <${r}> can be invoked from itself (directly or indirectly) -without consuming any Tokens. The grammar path that causes this is: - ${s} - To fix this refactor your grammar to remove the left recursion. -see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let r;return t.topLevelRule instanceof Dv?r=t.topLevelRule.name:r=t.topLevelRule,`Duplicate definition, rule: ->${r}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function ncn(t,r){let a=new pyt(t,r);return a.resolveRefs(),a.errors}var pyt,icn=ee(()=>{"use strict";bw();Zu();Mv();i(ncn,"resolveGrammar");pyt=class extends Iv{static{i(this,"GastRefResolverVisitor")}constructor(r,a){super(),this.nameToTopRule=r,this.errMsgProvider=a,this.errors=[]}resolveRefs(){Wa(Mh(this.nameToTopRule),r=>{this.currTopLevel=r,r.accept(this)})}visitNonTerminal(r){let a=this.nameToTopRule[r.nonTerminalName];if(a)r.referencedRule=a;else{let s=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,r);this.errors.push({message:s,type:i0.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:r.nonTerminalName})}}}});function s8e(t,r,a=[]){a=Ef(a);let s=[],l=0;function h(d){return d.concat(Sg(t,l+1))}i(h,"remainingPathWith");function f(d){let g=s8e(h(d),r,a);return s.concat(g)}for(i(f,"getAlternativesForProd");a.length{oc(g.definition)===!1&&(s=f(g.definition))}),s;if(d instanceof Bc)a.push(d.terminalType);else throw Error("non exhaustive match")}l++}return s.push({partialPath:a,suffixDef:Sg(t,l)}),s}function o8e(t,r,a,s){let l="EXIT_NONE_TERMINAL",h=[l],f="EXIT_ALTERNATIVE",d=!1,g=r.length,b=g-s-1,v=[],T=[];for(T.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!oc(T);){let C=T.pop();if(C===f){d&&tE(T).idx<=b&&T.pop();continue}let E=C.def,S=C.idx,R=C.ruleStack,L=C.occurrenceStack;if(oc(E))continue;let D=E[0];if(D===l){let M={idx:S,def:Sg(E),ruleStack:F7(R),occurrenceStack:F7(L)};T.push(M)}else if(D instanceof Bc)if(S=0;M--){let N=D.definition[M],F={idx:S,def:N.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L};T.push(F),T.push(f)}else if(D instanceof Af)T.push({idx:S,def:D.definition.concat(Sg(E)),ruleStack:R,occurrenceStack:L});else if(D instanceof Dv)T.push(s$i(D,S,R,L));else throw Error("non exhaustive match")}return v}function s$i(t,r,a,s){let l=Ef(a);l.push(t.name);let h=Ef(s);return h.push(1),{idx:r,def:t.definition,ruleStack:l,occurrenceStack:h}}var gyt,n8e,VY,i8e,$ce,a8e,Gce,jce=ee(()=>{"use strict";Zu();Z1t();HAe();Mv();gyt=class extends $7{static{i(this,"AbstractNextPossibleTokensWalker")}constructor(r,a){super(),this.topProd=r,this.path=a,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Ef(this.path.ruleStack).reverse(),this.occurrenceStack=Ef(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(r,a=[]){this.found||super.walk(r,a)}walkProdRef(r,a,s){if(r.referencedRule.name===this.nextProductionName&&r.idx===this.nextProductionOccurrence){let l=a.concat(s);this.updateExpectedNext(),this.walk(r.referencedRule,l)}}updateExpectedNext(){oc(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},n8e=class extends gyt{static{i(this,"NextAfterTokenWalker")}constructor(r,a){super(r,a),this.path=a,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(r,a,s){if(this.isAtEndOfPath&&r.terminalType.name===this.nextTerminalName&&r.idx===this.nextTerminalOccurrence&&!this.found){let l=a.concat(s),h=new Af({definition:l});this.possibleTokTypes=_$(h),this.found=!0}}},VY=class extends $7{static{i(this,"AbstractNextTerminalAfterProductionWalker")}constructor(r,a){super(),this.topRule=r,this.occurrence=a,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},i8e=class extends VY{static{i(this,"NextTerminalAfterManyWalker")}walkMany(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkMany(r,a,s)}},$ce=class extends VY{static{i(this,"NextTerminalAfterManySepWalker")}walkManySep(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkManySep(r,a,s)}},a8e=class extends VY{static{i(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOne(r,a,s)}},Gce=class extends VY{static{i(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(r,a,s){if(r.idx===this.occurrence){let l=o1(a.concat(s));this.result.isEndOfRule=l===void 0,l instanceof Bc&&(this.result.token=l.terminalType,this.result.occurrence=l.idx)}else super.walkAtLeastOneSep(r,a,s)}};i(s8e,"possiblePathsFrom");i(o8e,"nextPossibleTokensAfter");i(s$i,"expandTopLevelRule")});function c8e(t){if(t instanceof Vf||t==="Option")return ap.OPTION;if(t instanceof eh||t==="Repetition")return ap.REPETITION;if(t instanceof Ag||t==="RepetitionMandatory")return ap.REPETITION_MANDATORY;if(t instanceof Rg||t==="RepetitionMandatoryWithSeparator")return ap.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof Hp||t==="RepetitionWithSeparator")return ap.REPETITION_WITH_SEPARATOR;if(t instanceof qp||t==="Alternation")return ap.ALTERNATION;throw Error("non exhaustive match")}function scn(t,r,a,s,l,h){let f=zce(t,r,a),d=fcn(f)?zY:G7;return h(f,s,d,l)}function ocn(t,r,a,s,l,h){let f=Uce(t,r,l,a),d=fcn(f)?zY:G7;return h(f[0],d,s)}function lcn(t,r,a,s){let l=t.length,h=eb(t,f=>eb(f,d=>d.length===1));if(r)return function(f){let d=Ma(f,g=>g.GATE);for(let g=0;gr0(g)),d=lm(f,(g,b,v)=>(Wa(b,T=>{es(g,T.tokenTypeIdx)||(g[T.tokenTypeIdx]=v),Wa(T.categoryMatches,C=>{es(g,C)||(g[C]=v)})}),g),{});return function(){let g=this.LA(1);return d[g.tokenTypeIdx]}}else return function(){for(let f=0;fh.length===1),l=t.length;if(s&&!a){let h=r0(t);if(h.length===1&&oc(h[0].categoryMatches)){let d=h[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===d}}else{let f=lm(h,(d,g,b)=>(d[g.tokenTypeIdx]=!0,Wa(g.categoryMatches,v=>{d[v]=!0}),d),[]);return function(){let d=this.LA(1);return f[d.tokenTypeIdx]===!0}}}else return function(){e:for(let h=0;hs8e([f],1)),s=acn(a.length),l=Ma(a,f=>{let d={};return Wa(f,g=>{let b=myt(g.partialPath);Wa(b,v=>{d[v]=!0})}),d}),h=a;for(let f=1;f<=r;f++){let d=h;h=acn(d.length);for(let g=0;g{let D=myt(L.partialPath);Wa(D,M=>{l[g][M]=!0})})}}}}return s}function zce(t,r,a,s){let l=new l8e(t,ap.ALTERNATION,s);return r.accept(l),ucn(l.result,a)}function Uce(t,r,a,s){let l=new l8e(t,a);r.accept(l);let h=l.result,d=new yyt(r,t,a).startWalking(),g=new Af({definition:h}),b=new Af({definition:d});return ucn([g,b],s)}function u8e(t,r){e:for(let a=0;a{let l=r[s];return a===l||l.categoryMatchesMap[a.tokenTypeIdx]})}function fcn(t){return eb(t,r=>eb(r,a=>eb(a,s=>oc(s.categoryMatches))))}var ap,yyt,l8e,HY=ee(()=>{"use strict";Zu();jce();HAe();M$();Mv();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(ap||(ap={}));i(c8e,"getProdType");i(scn,"buildLookaheadFuncForOr");i(ocn,"buildLookaheadFuncForOptionalProd");i(lcn,"buildAlternativesLookAheadFunc");i(ccn,"buildSingleAlternativeLookaheadFunction");yyt=class extends $7{static{i(this,"RestDefinitionFinderWalker")}constructor(r,a,s){super(),this.topProd=r,this.targetOccurrence=a,this.targetProdType=s}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(r,a,s,l){return r.idx===this.targetOccurrence&&this.targetProdType===a?(this.restDef=s.concat(l),!0):!1}walkOption(r,a,s){this.checkIsTarget(r,ap.OPTION,a,s)||super.walkOption(r,a,s)}walkAtLeastOne(r,a,s){this.checkIsTarget(r,ap.REPETITION_MANDATORY,a,s)||super.walkOption(r,a,s)}walkAtLeastOneSep(r,a,s){this.checkIsTarget(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR,a,s)||super.walkOption(r,a,s)}walkMany(r,a,s){this.checkIsTarget(r,ap.REPETITION,a,s)||super.walkOption(r,a,s)}walkManySep(r,a,s){this.checkIsTarget(r,ap.REPETITION_WITH_SEPARATOR,a,s)||super.walkOption(r,a,s)}},l8e=class extends Iv{static{i(this,"InsideDefinitionFinderVisitor")}constructor(r,a,s){super(),this.targetOccurrence=r,this.targetProdType=a,this.targetRef=s,this.result=[]}checkIsTarget(r,a){r.idx===this.targetOccurrence&&this.targetProdType===a&&(this.targetRef===void 0||r===this.targetRef)&&(this.result=r.definition)}visitOption(r){this.checkIsTarget(r,ap.OPTION)}visitRepetition(r){this.checkIsTarget(r,ap.REPETITION)}visitRepetitionMandatory(r){this.checkIsTarget(r,ap.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(r){this.checkIsTarget(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(r){this.checkIsTarget(r,ap.REPETITION_WITH_SEPARATOR)}visitAlternation(r){this.checkIsTarget(r,ap.ALTERNATION)}};i(acn,"initializeArrayOfArrays");i(myt,"pathToHashKeys");i(o$i,"isUniquePrefixHash");i(ucn,"lookAheadSequenceFromAlternatives");i(zce,"getLookaheadPathsForOr");i(Uce,"getLookaheadPathsForOptionalProd");i(u8e,"containsPath");i(hcn,"isStrictPrefixOfPath");i(fcn,"areTokenCategoriesNotUsed")});function dcn(t){let r=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Ma(r,a=>Object.assign({type:i0.CUSTOM_LOOKAHEAD_VALIDATION},a))}function pcn(t,r,a,s){let l=_v(t,g=>l$i(g,a)),h=p$i(t,r,a),f=_v(t,g=>h$i(g,a)),d=_v(t,g=>u$i(g,t,s,a));return l.concat(h,f,d)}function l$i(t,r){let a=new byt;t.accept(a);let s=a.allProductions,l=Y1t(s,c$i),h=gw(l,d=>d.length>1);return Ma(Mh(h),d=>{let g=o1(d),b=r.buildDuplicateFoundError(t,d),v=mw(g),T={message:b,type:i0.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:v,occurrence:g.idx},C=gcn(g);return C&&(T.parameter=C),T})}function c$i(t){return`${mw(t)}_#_${t.idx}_#_${gcn(t)}`}function gcn(t){return t instanceof Bc?t.terminalType.name:t instanceof Sf?t.nonTerminalName:""}function u$i(t,r,a,s){let l=[];if(lm(r,(f,d)=>d.name===t.name?f+1:f,0)>1){let f=s.buildDuplicateRuleNameError({topLevelRule:t,grammarName:a});l.push({message:f,type:i0.DUPLICATE_RULE_NAME,ruleName:t.name})}return l}function mcn(t,r,a){let s=[],l;return md(r,t)||(l=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${a}<-as it is not defined in any of the super grammars `,s.push({message:l,type:i0.INVALID_RULE_OVERRIDE,ruleName:t})),s}function wyt(t,r,a,s=[]){let l=[],h=h8e(r.definition);if(oc(h))return[];{let f=t.name;md(h,t)&&l.push({message:a.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:s}),type:i0.LEFT_RECURSION,ruleName:f});let g=gM(h,s.concat([t])),b=_v(g,v=>{let T=Ef(s);return T.push(v),wyt(t,v,a,T)});return l.concat(b)}}function h8e(t){let r=[];if(oc(t))return r;let a=o1(t);if(a instanceof Sf)r.push(a.referencedRule);else if(a instanceof Af||a instanceof Vf||a instanceof Ag||a instanceof Rg||a instanceof Hp||a instanceof eh)r=r.concat(h8e(a.definition));else if(a instanceof qp)r=r0(Ma(a.definition,h=>h8e(h.definition)));else if(!(a instanceof Bc))throw Error("non exhaustive match");let s=L$(a),l=t.length>1;if(s&&l){let h=Sg(t);return r.concat(h8e(h))}else return r}function ycn(t,r){let a=new Vce;t.accept(a);let s=a.alternations;return _v(s,h=>{let f=F7(h.definition);return _v(f,(d,g)=>{let b=o8e([d],[],G7,1);return oc(b)?[{message:r.buildEmptyAlternationError({topLevelRule:t,alternation:h,emptyChoiceIdx:g}),type:i0.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:h.idx,alternative:g+1}]:[]})})}function bcn(t,r,a){let s=new Vce;t.accept(s);let l=s.alternations;return l=mM(l,f=>f.ignoreAmbiguities===!0),_v(l,f=>{let d=f.idx,g=f.maxLookahead||r,b=zce(d,t,g,f),v=f$i(b,f,t,a),T=d$i(b,f,t,a);return v.concat(T)})}function h$i(t,r){let a=new Vce;t.accept(a);let s=a.alternations;return _v(s,h=>h.definition.length>255?[{message:r.buildTooManyAlternativesError({topLevelRule:t,alternation:h}),type:i0.TOO_MANY_ALTS,ruleName:t.name,occurrence:h.idx}]:[])}function vcn(t,r,a){let s=[];return Wa(t,l=>{let h=new vyt;l.accept(h);let f=h.allProductions;Wa(f,d=>{let g=c8e(d),b=d.maxLookahead||r,v=d.idx,C=Uce(v,l,g,b)[0];if(oc(r0(C))){let E=a.buildEmptyRepetitionError({topLevelRule:l,repetition:d});s.push({message:E,type:i0.NO_NON_EMPTY_LOOKAHEAD,ruleName:l.name})}})}),s}function f$i(t,r,a,s){let l=[],h=lm(t,(d,g,b)=>(r.definition[b].ignoreAmbiguities===!0||Wa(g,v=>{let T=[b];Wa(t,(C,E)=>{b!==E&&u8e(C,v)&&r.definition[E].ignoreAmbiguities!==!0&&T.push(E)}),T.length>1&&!u8e(l,v)&&(l.push(v),d.push({alts:T,path:v}))}),d),[]);return Ma(h,d=>{let g=Ma(d.alts,v=>v+1);return{message:s.buildAlternationAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:g,prefixPath:d.path}),type:i0.AMBIGUOUS_ALTS,ruleName:a.name,occurrence:r.idx,alternatives:d.alts}})}function d$i(t,r,a,s){let l=lm(t,(f,d,g)=>{let b=Ma(d,v=>({idx:g,path:v}));return f.concat(b)},[]);return y6(_v(l,f=>{if(r.definition[f.idx].ignoreAmbiguities===!0)return[];let g=f.idx,b=f.path,v=tb(l,C=>r.definition[C.idx].ignoreAmbiguities!==!0&&C.idx{let E=[C.idx+1,g+1],S=r.idx===0?"":r.idx;return{message:s.buildAlternationPrefixAmbiguityError({topLevelRule:a,alternation:r,ambiguityIndices:E,prefixPath:C.path}),type:i0.AMBIGUOUS_PREFIX_ALTS,ruleName:a.name,occurrence:S,alternatives:E}})}))}function p$i(t,r,a){let s=[],l=Ma(r,h=>h.name);return Wa(t,h=>{let f=h.name;if(md(l,f)){let d=a.buildNamespaceConflictError(h);s.push({message:d,type:i0.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:f})}}),s}var byt,Vce,vyt,Hce=ee(()=>{"use strict";Zu();bw();Mv();HY();jce();M$();i(dcn,"validateLookahead");i(pcn,"validateGrammar");i(l$i,"validateDuplicateProductions");i(c$i,"identifyProductionForDuplicates");i(gcn,"getExtraProductionArgument");byt=class extends Iv{static{i(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(r){this.allProductions.push(r)}visitOption(r){this.allProductions.push(r)}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}visitAlternation(r){this.allProductions.push(r)}visitTerminal(r){this.allProductions.push(r)}};i(u$i,"validateRuleDoesNotAlreadyExist");i(mcn,"validateRuleIsOverridden");i(wyt,"validateNoLeftRecursion");i(h8e,"getFirstNoneTerminal");Vce=class extends Iv{static{i(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(r){this.alternations.push(r)}};i(ycn,"validateEmptyOrAlternative");i(bcn,"validateAmbiguousAlternationAlternatives");vyt=class extends Iv{static{i(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(r){this.allProductions.push(r)}visitRepetitionMandatory(r){this.allProductions.push(r)}visitRepetitionMandatoryWithSeparator(r){this.allProductions.push(r)}visitRepetition(r){this.allProductions.push(r)}};i(h$i,"validateTooManyAlts");i(vcn,"validateSomeNonEmptyLookaheadPath");i(f$i,"checkAlternativesAmbiguities");i(d$i,"checkPrefixAlternativesAmbiguities");i(p$i,"checkTerminalAndNoneTerminalsNameSpace")});function wcn(t){let r=MY(t,{errMsgProvider:rcn}),a={};return Wa(t.rules,s=>{a[s.name]=s}),ncn(a,r.errMsgProvider)}function xcn(t){return t=MY(t,{errMsgProvider:rE}),pcn(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var Tcn=ee(()=>{"use strict";Zu();icn();Hce();UY();i(wcn,"resolveGrammar");i(xcn,"validateGrammar")});function bM(t){return md(Acn,t.name)}var kcn,Ccn,Ecn,Scn,Acn,qY,B$,qce,Wce,Yce,WY=ee(()=>{"use strict";Zu();kcn="MismatchedTokenException",Ccn="NoViableAltException",Ecn="EarlyExitException",Scn="NotAllInputParsedException",Acn=[kcn,Ccn,Ecn,Scn];Object.freeze(Acn);i(bM,"isRecognitionException");qY=class extends Error{static{i(this,"RecognitionException")}constructor(r,a){super(r),this.token=a,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},B$=class extends qY{static{i(this,"MismatchedTokenException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=kcn}},qce=class extends qY{static{i(this,"NoViableAltException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=Ccn}},Wce=class extends qY{static{i(this,"NotAllInputParsedException")}constructor(r,a){super(r,a),this.name=Scn}},Yce=class extends qY{static{i(this,"EarlyExitException")}constructor(r,a,s){super(r,a),this.previousToken=s,this.name=Ecn}}});function g$i(t,r,a,s,l,h,f){let d=this.getKeyForAutomaticLookahead(s,l),g=this.firstAfterRepMap[d];if(g===void 0){let C=this.getCurrRuleFullName(),E=this.getGAstProductions()[C];g=new h(E,l).startWalking(),this.firstAfterRepMap[d]=g}let b=g.token,v=g.occurrence,T=g.isEndOfRule;this.RULE_STACK.length===1&&T&&b===void 0&&(b=yw,v=1),!(b===void 0||v===void 0)&&this.shouldInRepetitionRecoveryBeTried(b,v,f)&&this.tryInRepetitionRecovery(t,r,a,b)}var xyt,kyt,Tyt,f8e,Cyt=ee(()=>{"use strict";P$();Zu();WY();eyt();bw();xyt={},kyt="InRuleRecoveryException",Tyt=class extends Error{static{i(this,"InRuleRecoveryException")}constructor(r){super(r),this.name=kyt}},f8e=class{static{i(this,"Recoverable")}initRecoverable(r){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=es(r,"recoveryEnabled")?r.recoveryEnabled:Nv.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=g$i)}getTokenToInsert(r){let a=O$(r,"",NaN,NaN,NaN,NaN,NaN,NaN);return a.isInsertedInRecovery=!0,a}canTokenTypeBeInsertedInRecovery(r){return!0}canTokenTypeBeDeletedInRecovery(r){return!0}tryInRepetitionRecovery(r,a,s,l){let h=this.findReSyncTokenType(),f=this.exportLexerState(),d=[],g=!1,b=this.LA(1),v=this.LA(1),T=i(()=>{let C=this.LA(0),E=this.errorMessageProvider.buildMismatchTokenMessage({expected:l,actual:b,previous:C,ruleName:this.getCurrRuleFullName()}),S=new B$(E,b,this.LA(0));S.resyncedTokens=F7(d),this.SAVE_ERROR(S)},"generateErrorMessage");for(;!g;)if(this.tokenMatcher(v,l)){T();return}else if(s.call(this)){T(),r.apply(this,a);return}else this.tokenMatcher(v,h)?g=!0:(v=this.SKIP_TOKEN(),this.addToResyncTokens(v,d));this.importLexerState(f)}shouldInRepetitionRecoveryBeTried(r,a,s){return!(s===!1||this.tokenMatcher(this.LA(1),r)||this.isBackTracking()||this.canPerformInRuleRecovery(r,this.getFollowsForInRuleRecovery(r,a)))}getFollowsForInRuleRecovery(r,a){let s=this.getCurrentGrammarPath(r,a);return this.getNextPossibleTokenTypes(s)}tryInRuleRecovery(r,a){if(this.canRecoverWithSingleTokenInsertion(r,a))return this.getTokenToInsert(r);if(this.canRecoverWithSingleTokenDeletion(r)){let s=this.SKIP_TOKEN();return this.consumeToken(),s}throw new Tyt("sad sad panda")}canPerformInRuleRecovery(r,a){return this.canRecoverWithSingleTokenInsertion(r,a)||this.canRecoverWithSingleTokenDeletion(r)}canRecoverWithSingleTokenInsertion(r,a){if(!this.canTokenTypeBeInsertedInRecovery(r)||oc(a))return!1;let s=this.LA(1);return b6(a,h=>this.tokenMatcher(s,h))!==void 0}canRecoverWithSingleTokenDeletion(r){return this.canTokenTypeBeDeletedInRecovery(r)?this.tokenMatcher(this.LA(2),r):!1}isInCurrentRuleReSyncSet(r){let a=this.getCurrFollowKey(),s=this.getFollowSetFromFollowKey(a);return md(s,r)}findReSyncTokenType(){let r=this.flattenFollowSet(),a=this.LA(1),s=2;for(;;){let l=b6(r,h=>Fce(a,h));if(l!==void 0)return l;a=this.LA(s),s++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return xyt;let r=this.getLastExplicitRuleShortName(),a=this.getLastExplicitRuleOccurrenceIndex(),s=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(r),idxInCallingRule:a,inRule:this.shortRuleNameToFullName(s)}}buildFullFollowKeyStack(){let r=this.RULE_STACK,a=this.RULE_OCCURRENCE_STACK;return Ma(r,(s,l)=>l===0?xyt:{ruleName:this.shortRuleNameToFullName(s),idxInCallingRule:a[l],inRule:this.shortRuleNameToFullName(r[l-1])})}flattenFollowSet(){let r=Ma(this.buildFullFollowKeyStack(),a=>this.getFollowSetFromFollowKey(a));return r0(r)}getFollowSetFromFollowKey(r){if(r===xyt)return[yw];let a=r.ruleName+r.idxInCallingRule+qAe+r.inRule;return this.resyncFollows[a]}addToResyncTokens(r,a){return this.tokenMatcher(r,yw)||a.push(r),a}reSyncTo(r){let a=[],s=this.LA(1);for(;this.tokenMatcher(s,r)===!1;)s=this.SKIP_TOKEN(),this.addToResyncTokens(s,a);return F7(a)}attemptInRepetitionRecovery(r,a,s,l,h,f,d){}getCurrentGrammarPath(r,a){let s=this.getHumanReadableRuleStack(),l=Ef(this.RULE_OCCURRENCE_STACK);return{ruleStack:s,occurrenceStack:l,lastTok:r,lastTokOccurrence:a}}getHumanReadableRuleStack(){return Ma(this.RULE_STACK,r=>this.shortRuleNameToFullName(r))}};i(g$i,"attemptInRepetitionRecovery")});function d8e(t,r,a){return a|r|t}var p8e=ee(()=>{"use strict";i(d8e,"getKeyForAutomaticLookahead")});var Kce,Eyt=ee(()=>{"use strict";Zu();UY();bw();Hce();HY();Kce=class{static{i(this,"LLkLookaheadStrategy")}constructor(r){var a;this.maxLookahead=(a=r?.maxLookahead)!==null&&a!==void 0?a:Nv.maxLookahead}validate(r){let a=this.validateNoLeftRecursion(r.rules);if(oc(a)){let s=this.validateEmptyOrAlternatives(r.rules),l=this.validateAmbiguousAlternationAlternatives(r.rules,this.maxLookahead),h=this.validateSomeNonEmptyLookaheadPath(r.rules,this.maxLookahead);return[...a,...s,...l,...h]}return a}validateNoLeftRecursion(r){return _v(r,a=>wyt(a,a,rE))}validateEmptyOrAlternatives(r){return _v(r,a=>ycn(a,rE))}validateAmbiguousAlternationAlternatives(r,a){return _v(r,s=>bcn(s,a,rE))}validateSomeNonEmptyLookaheadPath(r,a){return vcn(r,a,rE)}buildLookaheadForAlternation(r){return scn(r.prodOccurrence,r.rule,r.maxLookahead,r.hasPredicates,r.dynamicTokensEnabled,lcn)}buildLookaheadForOptional(r){return ocn(r.prodOccurrence,r.rule,r.maxLookahead,r.dynamicTokensEnabled,c8e(r.prodType),ccn)}}});function m$i(t){g8e.reset(),t.accept(g8e);let r=g8e.dslMethods;return g8e.reset(),r}var m8e,Syt,g8e,Rcn=ee(()=>{"use strict";Zu();bw();p8e();Mv();Eyt();m8e=class{static{i(this,"LooksAhead")}initLooksAhead(r){this.dynamicTokensEnabled=es(r,"dynamicTokensEnabled")?r.dynamicTokensEnabled:Nv.dynamicTokensEnabled,this.maxLookahead=es(r,"maxLookahead")?r.maxLookahead:Nv.maxLookahead,this.lookaheadStrategy=es(r,"lookaheadStrategy")?r.lookaheadStrategy:new Kce({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(r){Wa(r,a=>{this.TRACE_INIT(`${a.name} Rule Lookahead`,()=>{let{alternation:s,repetition:l,option:h,repetitionMandatory:f,repetitionMandatoryWithSeparator:d,repetitionWithSeparator:g}=m$i(a);Wa(s,b=>{let v=b.idx===0?"":b.idx;this.TRACE_INIT(`${mw(b)}${v}`,()=>{let T=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:b.idx,rule:a,maxLookahead:b.maxLookahead||this.maxLookahead,hasPredicates:b.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),C=d8e(this.fullRuleNameToShort[a.name],256,b.idx);this.setLaFuncCache(C,T)})}),Wa(l,b=>{this.computeLookaheadFunc(a,b.idx,768,"Repetition",b.maxLookahead,mw(b))}),Wa(h,b=>{this.computeLookaheadFunc(a,b.idx,512,"Option",b.maxLookahead,mw(b))}),Wa(f,b=>{this.computeLookaheadFunc(a,b.idx,1024,"RepetitionMandatory",b.maxLookahead,mw(b))}),Wa(d,b=>{this.computeLookaheadFunc(a,b.idx,1536,"RepetitionMandatoryWithSeparator",b.maxLookahead,mw(b))}),Wa(g,b=>{this.computeLookaheadFunc(a,b.idx,1280,"RepetitionWithSeparator",b.maxLookahead,mw(b))})})})}computeLookaheadFunc(r,a,s,l,h,f){this.TRACE_INIT(`${f}${a===0?"":a}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:a,rule:r,maxLookahead:h||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:l}),g=d8e(this.fullRuleNameToShort[r.name],s,a);this.setLaFuncCache(g,d)})}getKeyForAutomaticLookahead(r,a){let s=this.getLastExplicitRuleShortName();return d8e(s,r,a)}getLaFuncFromCache(r){return this.lookAheadFuncsCache.get(r)}setLaFuncCache(r,a){this.lookAheadFuncsCache.set(r,a)}},Syt=class extends Iv{static{i(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(r){this.dslMethods.option.push(r)}visitRepetitionWithSeparator(r){this.dslMethods.repetitionWithSeparator.push(r)}visitRepetitionMandatory(r){this.dslMethods.repetitionMandatory.push(r)}visitRepetitionMandatoryWithSeparator(r){this.dslMethods.repetitionMandatoryWithSeparator.push(r)}visitRepetition(r){this.dslMethods.repetition.push(r)}visitAlternation(r){this.dslMethods.alternation.push(r)}},g8e=new Syt;i(m$i,"collectMethods")});function Lyt(t,r){isNaN(t.startOffset)===!0?(t.startOffset=r.startOffset,t.endOffset=r.endOffset):t.endOffset{"use strict";i(Lyt,"setNodeLocationOnlyOffset");i(_yt,"setNodeLocationFull");i(Lcn,"addTerminalToCst");i(_cn,"addNoneTerminalToCst")});function Dyt(t,r){Object.defineProperty(t,y$i,{enumerable:!1,configurable:!0,writable:!1,value:r})}var y$i,Icn=ee(()=>{"use strict";y$i="name";i(Dyt,"defineNameProp")});function b$i(t,r){let a=kf(t),s=a.length;for(let l=0;lf.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: - ${h.join(` - -`).replace(/\n/g,` - `)}`)}},"validateVisitor")};return a.prototype=s,a.prototype.constructor=a,a._RULE_NAMES=r,a}function Ncn(t,r,a){let s=i(function(){},"derivedConstructor");Dyt(s,t+"BaseSemanticsWithDefaults");let l=Object.create(a.prototype);return Wa(r,h=>{l[h]=b$i}),s.prototype=l,s.prototype.constructor=s,s}function v$i(t,r){return w$i(t,r)}function w$i(t,r){let a=tb(r,l=>Lv(t[l])===!1),s=Ma(a,l=>({msg:`Missing visitor method: <${l}> on ${t.constructor.name} CST Visitor.`,type:Iyt.MISSING_METHOD,methodName:l}));return y6(s)}var Iyt,Ocn=ee(()=>{"use strict";Zu();Icn();i(b$i,"defaultVisit");i(Mcn,"createBaseSemanticVisitorConstructor");i(Ncn,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(Iyt||(Iyt={}));i(v$i,"validateVisitor");i(w$i,"validateMissingCstMethods")});var w8e,Pcn=ee(()=>{"use strict";Dcn();Zu();Ocn();bw();w8e=class{static{i(this,"TreeBuilder")}initTreeBuilder(r){if(this.CST_STACK=[],this.outputCst=r.outputCst,this.nodeLocationTracking=es(r,"nodeLocationTracking")?r.nodeLocationTracking:Nv.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Vp,this.cstFinallyStateUpdate=Vp,this.cstPostTerminal=Vp,this.cstPostNonTerminal=Vp,this.cstPostRule=Vp;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=_yt,this.setNodeLocationFromNode=_yt,this.cstPostRule=Vp,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Lyt,this.setNodeLocationFromNode=Lyt,this.cstPostRule=Vp,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Vp,this.setNodeLocationFromNode=Vp,this.cstPostRule=Vp,this.setInitialNodeLocation=Vp;else throw Error(`Invalid config option: "${r.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(r){r.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(r){r.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(r){r.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(r){let a=this.LA(1);r.location={startOffset:a.startOffset,startLine:a.startLine,startColumn:a.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(r){let a={name:r,children:Object.create(null)};this.setInitialNodeLocation(a),this.CST_STACK.push(a)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(r){let a=this.LA(0),s=r.location;s.startOffset<=a.startOffset?(s.endOffset=a.endOffset,s.endLine=a.endLine,s.endColumn=a.endColumn):(s.startOffset=NaN,s.startLine=NaN,s.startColumn=NaN)}cstPostRuleOnlyOffset(r){let a=this.LA(0),s=r.location;s.startOffset<=a.startOffset?s.endOffset=a.endOffset:s.startOffset=NaN}cstPostTerminal(r,a){let s=this.CST_STACK[this.CST_STACK.length-1];Lcn(s,a,r),this.setNodeLocationFromToken(s.location,a)}cstPostNonTerminal(r,a){let s=this.CST_STACK[this.CST_STACK.length-1];_cn(s,a,r),this.setNodeLocationFromNode(s.location,r.location)}getBaseCstVisitorConstructor(){if(rb(this.baseCstVisitorConstructor)){let r=Mcn(this.className,kf(this.gastProductionsCache));return this.baseCstVisitorConstructor=r,r}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(rb(this.baseCstVisitorWithDefaultsConstructor)){let r=Ncn(this.className,kf(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=r,r}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let r=this.RULE_STACK;return r[r.length-1]}getPreviousExplicitRuleShortName(){let r=this.RULE_STACK;return r[r.length-2]}getLastExplicitRuleOccurrenceIndex(){let r=this.RULE_OCCURRENCE_STACK;return r[r.length-1]}}});var x8e,Bcn=ee(()=>{"use strict";bw();x8e=class{static{i(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(r){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=r,this.tokVectorLength=r.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):YY}LA(r){let a=this.currIdx+r;return a<0||this.tokVectorLength<=a?YY:this.tokVector[a]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(r){this.currIdx=r}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}});var T8e,Fcn=ee(()=>{"use strict";Zu();WY();bw();UY();Hce();Mv();T8e=class{static{i(this,"RecognizerApi")}ACTION(r){return r.call(this)}consume(r,a,s){return this.consumeInternal(a,r,s)}subrule(r,a,s){return this.subruleInternal(a,r,s)}option(r,a){return this.optionInternal(a,r)}or(r,a){return this.orInternal(a,r)}many(r,a){return this.manyInternal(r,a)}atLeastOne(r,a){return this.atLeastOneInternal(r,a)}CONSUME(r,a){return this.consumeInternal(r,0,a)}CONSUME1(r,a){return this.consumeInternal(r,1,a)}CONSUME2(r,a){return this.consumeInternal(r,2,a)}CONSUME3(r,a){return this.consumeInternal(r,3,a)}CONSUME4(r,a){return this.consumeInternal(r,4,a)}CONSUME5(r,a){return this.consumeInternal(r,5,a)}CONSUME6(r,a){return this.consumeInternal(r,6,a)}CONSUME7(r,a){return this.consumeInternal(r,7,a)}CONSUME8(r,a){return this.consumeInternal(r,8,a)}CONSUME9(r,a){return this.consumeInternal(r,9,a)}SUBRULE(r,a){return this.subruleInternal(r,0,a)}SUBRULE1(r,a){return this.subruleInternal(r,1,a)}SUBRULE2(r,a){return this.subruleInternal(r,2,a)}SUBRULE3(r,a){return this.subruleInternal(r,3,a)}SUBRULE4(r,a){return this.subruleInternal(r,4,a)}SUBRULE5(r,a){return this.subruleInternal(r,5,a)}SUBRULE6(r,a){return this.subruleInternal(r,6,a)}SUBRULE7(r,a){return this.subruleInternal(r,7,a)}SUBRULE8(r,a){return this.subruleInternal(r,8,a)}SUBRULE9(r,a){return this.subruleInternal(r,9,a)}OPTION(r){return this.optionInternal(r,0)}OPTION1(r){return this.optionInternal(r,1)}OPTION2(r){return this.optionInternal(r,2)}OPTION3(r){return this.optionInternal(r,3)}OPTION4(r){return this.optionInternal(r,4)}OPTION5(r){return this.optionInternal(r,5)}OPTION6(r){return this.optionInternal(r,6)}OPTION7(r){return this.optionInternal(r,7)}OPTION8(r){return this.optionInternal(r,8)}OPTION9(r){return this.optionInternal(r,9)}OR(r){return this.orInternal(r,0)}OR1(r){return this.orInternal(r,1)}OR2(r){return this.orInternal(r,2)}OR3(r){return this.orInternal(r,3)}OR4(r){return this.orInternal(r,4)}OR5(r){return this.orInternal(r,5)}OR6(r){return this.orInternal(r,6)}OR7(r){return this.orInternal(r,7)}OR8(r){return this.orInternal(r,8)}OR9(r){return this.orInternal(r,9)}MANY(r){this.manyInternal(0,r)}MANY1(r){this.manyInternal(1,r)}MANY2(r){this.manyInternal(2,r)}MANY3(r){this.manyInternal(3,r)}MANY4(r){this.manyInternal(4,r)}MANY5(r){this.manyInternal(5,r)}MANY6(r){this.manyInternal(6,r)}MANY7(r){this.manyInternal(7,r)}MANY8(r){this.manyInternal(8,r)}MANY9(r){this.manyInternal(9,r)}MANY_SEP(r){this.manySepFirstInternal(0,r)}MANY_SEP1(r){this.manySepFirstInternal(1,r)}MANY_SEP2(r){this.manySepFirstInternal(2,r)}MANY_SEP3(r){this.manySepFirstInternal(3,r)}MANY_SEP4(r){this.manySepFirstInternal(4,r)}MANY_SEP5(r){this.manySepFirstInternal(5,r)}MANY_SEP6(r){this.manySepFirstInternal(6,r)}MANY_SEP7(r){this.manySepFirstInternal(7,r)}MANY_SEP8(r){this.manySepFirstInternal(8,r)}MANY_SEP9(r){this.manySepFirstInternal(9,r)}AT_LEAST_ONE(r){this.atLeastOneInternal(0,r)}AT_LEAST_ONE1(r){return this.atLeastOneInternal(1,r)}AT_LEAST_ONE2(r){this.atLeastOneInternal(2,r)}AT_LEAST_ONE3(r){this.atLeastOneInternal(3,r)}AT_LEAST_ONE4(r){this.atLeastOneInternal(4,r)}AT_LEAST_ONE5(r){this.atLeastOneInternal(5,r)}AT_LEAST_ONE6(r){this.atLeastOneInternal(6,r)}AT_LEAST_ONE7(r){this.atLeastOneInternal(7,r)}AT_LEAST_ONE8(r){this.atLeastOneInternal(8,r)}AT_LEAST_ONE9(r){this.atLeastOneInternal(9,r)}AT_LEAST_ONE_SEP(r){this.atLeastOneSepFirstInternal(0,r)}AT_LEAST_ONE_SEP1(r){this.atLeastOneSepFirstInternal(1,r)}AT_LEAST_ONE_SEP2(r){this.atLeastOneSepFirstInternal(2,r)}AT_LEAST_ONE_SEP3(r){this.atLeastOneSepFirstInternal(3,r)}AT_LEAST_ONE_SEP4(r){this.atLeastOneSepFirstInternal(4,r)}AT_LEAST_ONE_SEP5(r){this.atLeastOneSepFirstInternal(5,r)}AT_LEAST_ONE_SEP6(r){this.atLeastOneSepFirstInternal(6,r)}AT_LEAST_ONE_SEP7(r){this.atLeastOneSepFirstInternal(7,r)}AT_LEAST_ONE_SEP8(r){this.atLeastOneSepFirstInternal(8,r)}AT_LEAST_ONE_SEP9(r){this.atLeastOneSepFirstInternal(9,r)}RULE(r,a,s=KY){if(md(this.definedRulesNames,r)){let f={message:rE.buildDuplicateRuleNameError({topLevelRule:r,grammarName:this.className}),type:i0.DUPLICATE_RULE_NAME,ruleName:r};this.definitionErrors.push(f)}this.definedRulesNames.push(r);let l=this.defineRule(r,a,s);return this[r]=l,l}OVERRIDE_RULE(r,a,s=KY){let l=mcn(r,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(l);let h=this.defineRule(r,a,s);return this[r]=h,h}BACKTRACK(r,a){return function(){this.isBackTrackingStack.push(1);let s=this.saveRecogState();try{return r.apply(this,a),!0}catch(l){if(bM(l))return!1;throw l}finally{this.reloadRecogState(s),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return UAe(Mh(this.gastProductionsCache))}}});var k8e,$cn=ee(()=>{"use strict";Zu();p8e();WY();HY();jce();bw();Cyt();P$();M$();k8e=class{static{i(this,"RecognizerEngine")}initRecognizerEngine(r,a){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=zY,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},es(a,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 - For Further details.`);if(fs(r)){if(oc(r))throw Error(`A Token Vocabulary cannot be empty. - Note that the first argument for the parser constructor - is no longer a Token vector (since v4.0).`);if(typeof r[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. - See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 - For Further details.`)}if(fs(r))this.tokensMap=lm(r,(h,f)=>(h[f.name]=f,h),{});else if(es(r,"modes")&&eb(r0(Mh(r.modes)),Wln)){let h=r0(Mh(r.modes)),f=NY(h);this.tokensMap=lm(f,(d,g)=>(d[g.name]=g,d),{})}else if(ip(r))this.tokensMap=Ef(r);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=yw;let s=es(r,"modes")?r0(Mh(r.modes)):Mh(r),l=eb(s,h=>oc(h.categoryMatches));this.tokenMatcher=l?zY:G7,j7(Mh(this.tokensMap))}defineRule(r,a,s){if(this.selfAnalysisDone)throw Error(`Grammar rule <${r}> may not be defined after the 'performSelfAnalysis' method has been called' -Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let l=es(s,"resyncEnabled")?s.resyncEnabled:KY.resyncEnabled,h=es(s,"recoveryValueFunc")?s.recoveryValueFunc:KY.recoveryValueFunc,f=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[f]=r,this.fullRuleNameToShort[r]=f;let d;return this.outputCst===!0?d=i(function(...v){try{this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,v);let T=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(T),T}catch(T){return this.invokeRuleCatch(T,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):d=i(function(...v){try{return this.ruleInvocationStateUpdate(f,r,this.subruleIdx),a.apply(this,v)}catch(T){return this.invokeRuleCatch(T,l,h)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(d,{ruleName:r,originalGrammarAction:a})}invokeRuleCatch(r,a,s){let l=this.RULE_STACK.length===1,h=a&&!this.isBackTracking()&&this.recoveryEnabled;if(bM(r)){let f=r;if(h){let d=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(d))if(f.resyncedTokens=this.reSyncTo(d),this.outputCst){let g=this.CST_STACK[this.CST_STACK.length-1];return g.recoveredNode=!0,g}else return s(r);else{if(this.outputCst){let g=this.CST_STACK[this.CST_STACK.length-1];g.recoveredNode=!0,f.partialCstResult=g}throw f}}else{if(l)return this.moveToTerminatedState(),s(r);throw f}}else throw r}optionInternal(r,a){let s=this.getKeyForAutomaticLookahead(512,a);return this.optionInternalLogic(r,a,s)}optionInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof r!="function"){h=r.DEF;let f=r.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=r;if(l.call(this)===!0)return h.call(this)}atLeastOneInternal(r,a){let s=this.getKeyForAutomaticLookahead(1024,r);return this.atLeastOneInternalLogic(r,a,s)}atLeastOneInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof a!="function"){h=a.DEF;let f=a.GATE;if(f!==void 0){let d=l;l=i(()=>f.call(this)&&d.call(this),"lookAheadFunc")}}else h=a;if(l.call(this)===!0){let f=this.doSingleRepetition(h);for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h)}else throw this.raiseEarlyExitException(r,ap.REPETITION_MANDATORY,a.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[r,a],l,1024,r,a8e)}atLeastOneSepFirstInternal(r,a){let s=this.getKeyForAutomaticLookahead(1536,r);this.atLeastOneSepFirstInternalLogic(r,a,s)}atLeastOneSepFirstInternalLogic(r,a,s){let l=a.DEF,h=a.SEP;if(this.getLaFuncFromCache(s).call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,d,l,Gce],d,1536,r,Gce)}else throw this.raiseEarlyExitException(r,ap.REPETITION_MANDATORY_WITH_SEPARATOR,a.ERR_MSG)}manyInternal(r,a){let s=this.getKeyForAutomaticLookahead(768,r);return this.manyInternalLogic(r,a,s)}manyInternalLogic(r,a,s){let l=this.getLaFuncFromCache(s),h;if(typeof a!="function"){h=a.DEF;let d=a.GATE;if(d!==void 0){let g=l;l=i(()=>d.call(this)&&g.call(this),"lookaheadFunction")}}else h=a;let f=!0;for(;l.call(this)===!0&&f===!0;)f=this.doSingleRepetition(h);this.attemptInRepetitionRecovery(this.manyInternal,[r,a],l,768,r,i8e,f)}manySepFirstInternal(r,a){let s=this.getKeyForAutomaticLookahead(1280,r);this.manySepFirstInternalLogic(r,a,s)}manySepFirstInternalLogic(r,a,s){let l=a.DEF,h=a.SEP;if(this.getLaFuncFromCache(s).call(this)===!0){l.call(this);let d=i(()=>this.tokenMatcher(this.LA(1),h),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),h)===!0;)this.CONSUME(h),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,h,d,l,$ce],d,1280,r,$ce)}}repetitionSepSecondInternal(r,a,s,l,h){for(;s();)this.CONSUME(a),l.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[r,a,s,l,h],s,1536,r,h)}doSingleRepetition(r){let a=this.getLexerPosition();return r.call(this),this.getLexerPosition()>a}orInternal(r,a){let s=this.getKeyForAutomaticLookahead(256,a),l=fs(r)?r:r.DEF,f=this.getLaFuncFromCache(s).call(this,l);if(f!==void 0)return l[f].ALT.call(this);this.raiseNoAltException(a,r.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let r=this.LA(1),a=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:r,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Wce(a,r))}}subruleInternal(r,a,s){let l;try{let h=s!==void 0?s.ARGS:void 0;return this.subruleIdx=a,l=r.apply(this,h),this.cstPostNonTerminal(l,s!==void 0&&s.LABEL!==void 0?s.LABEL:r.ruleName),l}catch(h){throw this.subruleInternalError(h,s,r.ruleName)}}subruleInternalError(r,a,s){throw bM(r)&&r.partialCstResult!==void 0&&(this.cstPostNonTerminal(r.partialCstResult,a!==void 0&&a.LABEL!==void 0?a.LABEL:s),delete r.partialCstResult),r}consumeInternal(r,a,s){let l;try{let h=this.LA(1);this.tokenMatcher(h,r)===!0?(this.consumeToken(),l=h):this.consumeInternalError(r,h,s)}catch(h){l=this.consumeInternalRecovery(r,a,h)}return this.cstPostTerminal(s!==void 0&&s.LABEL!==void 0?s.LABEL:r.name,l),l}consumeInternalError(r,a,s){let l,h=this.LA(0);throw s!==void 0&&s.ERR_MSG?l=s.ERR_MSG:l=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:a,previous:h,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new B$(l,a,h))}consumeInternalRecovery(r,a,s){if(this.recoveryEnabled&&s.name==="MismatchedTokenException"&&!this.isBackTracking()){let l=this.getFollowsForInRuleRecovery(r,a);try{return this.tryInRuleRecovery(r,l)}catch(h){throw h.name===kyt?s:h}}else throw s}saveRecogState(){let r=this.errors,a=Ef(this.RULE_STACK);return{errors:r,lexerState:this.exportLexerState(),RULE_STACK:a,CST_STACK:this.CST_STACK}}reloadRecogState(r){this.errors=r.errors,this.importLexerState(r.lexerState),this.RULE_STACK=r.RULE_STACK}ruleInvocationStateUpdate(r,a,s){this.RULE_OCCURRENCE_STACK.push(s),this.RULE_STACK.push(r),this.cstInvocationStateUpdate(a)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let r=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[r]}shortRuleNameToFullName(r){return this.shortRuleNameToFull[r]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),yw)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var C8e,Gcn=ee(()=>{"use strict";WY();Zu();HY();bw();C8e=class{static{i(this,"ErrorHandler")}initErrorHandler(r){this._errors=[],this.errorMessageProvider=es(r,"errorMessageProvider")?r.errorMessageProvider:Nv.errorMessageProvider}SAVE_ERROR(r){if(bM(r))return r.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Ef(this.RULE_OCCURRENCE_STACK)},this._errors.push(r),r;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Ef(this._errors)}set errors(r){this._errors=r}raiseEarlyExitException(r,a,s){let l=this.getCurrRuleFullName(),h=this.getGAstProductions()[l],d=Uce(r,h,a,this.maxLookahead)[0],g=[];for(let v=1;v<=this.maxLookahead;v++)g.push(this.LA(v));let b=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:d,actual:g,previous:this.LA(0),customUserDescription:s,ruleName:l});throw this.SAVE_ERROR(new Yce(b,this.LA(1),this.LA(0)))}raiseNoAltException(r,a){let s=this.getCurrRuleFullName(),l=this.getGAstProductions()[s],h=zce(r,l,this.maxLookahead),f=[];for(let b=1;b<=this.maxLookahead;b++)f.push(this.LA(b));let d=this.LA(0),g=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:h,actual:f,previous:d,customUserDescription:a,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new qce(g,this.LA(1),d))}}});var E8e,jcn=ee(()=>{"use strict";jce();Zu();E8e=class{static{i(this,"ContentAssist")}initContentAssist(){}computeContentAssist(r,a){let s=this.gastProductionsCache[r];if(rb(s))throw Error(`Rule ->${r}<- does not exist in this grammar.`);return o8e([s],a,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(r){let a=o1(r.ruleStack),l=this.getGAstProductions()[a];return new n8e(l,r).startWalking()}}});function Qce(t,r,a,s=!1){A8e(a);let l=tE(this.recordingProdStack),h=Lv(r)?r:r.DEF,f=new t({definition:[],idx:a});return s&&(f.separator=r.SEP),es(r,"MAX_LOOKAHEAD")&&(f.maxLookahead=r.MAX_LOOKAHEAD),this.recordingProdStack.push(f),h.call(this),l.definition.push(f),this.recordingProdStack.pop(),R8e}function k$i(t,r){A8e(r);let a=tE(this.recordingProdStack),s=fs(t)===!1,l=s===!1?t:t.DEF,h=new qp({definition:[],idx:r,ignoreAmbiguities:s&&t.IGNORE_AMBIGUITIES===!0});es(t,"MAX_LOOKAHEAD")&&(h.maxLookahead=t.MAX_LOOKAHEAD);let f=Ace(l,d=>Lv(d.GATE));return h.hasPredicates=f,a.definition.push(h),Wa(l,d=>{let g=new Af({definition:[]});h.definition.push(g),es(d,"IGNORE_AMBIGUITIES")?g.ignoreAmbiguities=d.IGNORE_AMBIGUITIES:es(d,"GATE")&&(g.ignoreAmbiguities=!0),this.recordingProdStack.push(g),d.ALT.call(this),this.recordingProdStack.pop()}),R8e}function Vcn(t){return t===0?"":`${t}`}function A8e(t){if(t<0||t>Ucn){let r=new Error(`Invalid DSL Method idx value: <${t}> - Idx value must be a none negative value smaller than ${Ucn+1}`);throw r.KNOWN_RECORDER_ERROR=!0,r}}var R8e,zcn,Ucn,Hcn,qcn,T$i,S8e,Wcn=ee(()=>{"use strict";Zu();Mv();Pce();M$();P$();bw();p8e();R8e={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(R8e);zcn=!0,Ucn=Math.pow(2,8)-1,Hcn=qs({name:"RECORDING_PHASE_TOKEN",pattern:bd.NA});j7([Hcn]);qcn=O$(Hcn,`This IToken indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(qcn);T$i={name:`This CSTNode indicates the Parser is in Recording Phase - See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},S8e=class{static{i(this,"GastRecorder")}initGastRecorder(r){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let r=0;r<10;r++){let a=r>0?r:"";this[`CONSUME${a}`]=function(s,l){return this.consumeInternalRecord(s,r,l)},this[`SUBRULE${a}`]=function(s,l){return this.subruleInternalRecord(s,r,l)},this[`OPTION${a}`]=function(s){return this.optionInternalRecord(s,r)},this[`OR${a}`]=function(s){return this.orInternalRecord(s,r)},this[`MANY${a}`]=function(s){this.manyInternalRecord(r,s)},this[`MANY_SEP${a}`]=function(s){this.manySepFirstInternalRecord(r,s)},this[`AT_LEAST_ONE${a}`]=function(s){this.atLeastOneInternalRecord(r,s)},this[`AT_LEAST_ONE_SEP${a}`]=function(s){this.atLeastOneSepFirstInternalRecord(r,s)}}this.consume=function(r,a,s){return this.consumeInternalRecord(a,r,s)},this.subrule=function(r,a,s){return this.subruleInternalRecord(a,r,s)},this.option=function(r,a){return this.optionInternalRecord(a,r)},this.or=function(r,a){return this.orInternalRecord(a,r)},this.many=function(r,a){this.manyInternalRecord(r,a)},this.atLeastOne=function(r,a){this.atLeastOneInternalRecord(r,a)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let r=this;for(let a=0;a<10;a++){let s=a>0?a:"";delete r[`CONSUME${s}`],delete r[`SUBRULE${s}`],delete r[`OPTION${s}`],delete r[`OR${s}`],delete r[`MANY${s}`],delete r[`MANY_SEP${s}`],delete r[`AT_LEAST_ONE${s}`],delete r[`AT_LEAST_ONE_SEP${s}`]}delete r.consume,delete r.subrule,delete r.option,delete r.or,delete r.many,delete r.atLeastOne,delete r.ACTION,delete r.BACKTRACK,delete r.LA})}ACTION_RECORD(r){}BACKTRACK_RECORD(r,a){return()=>!0}LA_RECORD(r){return YY}topLevelRuleRecord(r,a){try{let s=new Dv({definition:[],name:r});return s.name=r,this.recordingProdStack.push(s),a.call(this),this.recordingProdStack.pop(),s}catch(s){if(s.KNOWN_RECORDER_ERROR!==!0)try{s.message=s.message+` - This error was thrown during the "grammar recording phase" For more info see: - https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw s}throw s}}optionInternalRecord(r,a){return Qce.call(this,Vf,r,a)}atLeastOneInternalRecord(r,a){Qce.call(this,Ag,a,r)}atLeastOneSepFirstInternalRecord(r,a){Qce.call(this,Rg,a,r,zcn)}manyInternalRecord(r,a){Qce.call(this,eh,a,r)}manySepFirstInternalRecord(r,a){Qce.call(this,Hp,a,r,zcn)}orInternalRecord(r,a){return k$i.call(this,r,a)}subruleInternalRecord(r,a,s){if(A8e(a),!r||es(r,"ruleName")===!1){let d=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(r)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw d.KNOWN_RECORDER_ERROR=!0,d}let l=tE(this.recordingProdStack),h=r.ruleName,f=new Sf({idx:a,nonTerminalName:h,label:s?.LABEL,referencedRule:void 0});return l.definition.push(f),this.outputCst?T$i:R8e}consumeInternalRecord(r,a,s){if(A8e(a),!uyt(r)){let f=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(r)}> - inside top level rule: <${this.recordingProdStack[0].name}>`);throw f.KNOWN_RECORDER_ERROR=!0,f}let l=tE(this.recordingProdStack),h=new Bc({idx:a,terminalType:r,label:s?.LABEL});return l.definition.push(h),qcn}};i(Qce,"recordProd");i(k$i,"recordOrProd");i(Vcn,"getIdxSuffix");i(A8e,"assertMethodIdxIsValid")});var L8e,Ycn=ee(()=>{"use strict";Zu();PY();bw();L8e=class{static{i(this,"PerformanceTracer")}initPerformanceTracer(r){if(es(r,"traceInitPerf")){let a=r.traceInitPerf,s=typeof a=="number";this.traceInitMaxIdent=s?a:1/0,this.traceInitPerf=s?a>0:a}else this.traceInitMaxIdent=0,this.traceInitPerf=Nv.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(r,a){if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${r}>`);let{time:l,value:h}=Lce(a),f=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,h}else return a()}}});function Kcn(t,r){r.forEach(a=>{let s=a.prototype;Object.getOwnPropertyNames(s).forEach(l=>{if(l==="constructor")return;let h=Object.getOwnPropertyDescriptor(s,l);h&&(h.get||h.set)?Object.defineProperty(t.prototype,l,h):t.prototype[l]=a.prototype[l]})})}var Xcn=ee(()=>{"use strict";i(Kcn,"applyMixins")});var YY,Nv,KY,i0,Jce,Zce,bw=ee(()=>{"use strict";Zu();PY();Cln();P$();UY();Tcn();Cyt();Rcn();Pcn();Bcn();Fcn();$cn();Gcn();jcn();Wcn();Ycn();Xcn();Hce();YY=O$(yw,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(YY);Nv=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:r8e,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),KY=Object.freeze({recoveryValueFunc:i(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(i0||(i0={}));Jce=class t{static{i(this,"Parser")}static performSelfAnalysis(r){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let r;this.selfAnalysisDone=!0;let a=this.className;this.TRACE_INIT("toFastProps",()=>{_ce(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Wa(this.definedRulesNames,l=>{let f=this[l].originalGrammarAction,d;this.TRACE_INIT(`${l} Rule`,()=>{d=this.topLevelRuleRecord(l,f)}),this.gastProductionsCache[l]=d})}finally{this.disableRecording()}});let s=[];if(this.TRACE_INIT("Grammar Resolving",()=>{s=wcn({rules:Mh(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(s)}),this.TRACE_INIT("Grammar Validations",()=>{if(oc(s)&&this.skipValidations===!1){let l=xcn({rules:Mh(this.gastProductionsCache),tokenTypes:Mh(this.tokensMap),errMsgProvider:rE,grammarName:a}),h=dcn({lookaheadStrategy:this.lookaheadStrategy,rules:Mh(this.gastProductionsCache),tokenTypes:Mh(this.tokensMap),grammarName:a});this.definitionErrors=this.definitionErrors.concat(l,h)}}),oc(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let l=kln(Mh(this.gastProductionsCache));this.resyncFollows=l}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var l,h;(h=(l=this.lookaheadStrategy).initialize)===null||h===void 0||h.call(l,{rules:Mh(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Mh(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!oc(this.definitionErrors))throw r=Ma(this.definitionErrors,l=>l.message),new Error(`Parser Definition Errors detected: - ${r.join(` -------------------------------- -`)}`)})}constructor(r,a){this.definitionErrors=[],this.selfAnalysisDone=!1;let s=this;if(s.initErrorHandler(a),s.initLexerAdapter(),s.initLooksAhead(a),s.initRecognizerEngine(r,a),s.initRecoverable(a),s.initTreeBuilder(a),s.initContentAssist(),s.initGastRecorder(a),s.initPerformanceTracer(a),es(a,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. - Please use the flag on the relevant DSL method instead. - See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES - For further details.`);this.skipValidations=es(a,"skipValidations")?a.skipValidations:Nv.skipValidations}};Jce.DEFER_DEFINITION_ERRORS_HANDLING=!1;Kcn(Jce,[f8e,m8e,w8e,x8e,k8e,T8e,C8e,E8e,S8e,L8e]);Zce=class extends Jce{static{i(this,"CstParser")}constructor(r,a=Nv){let s=Ef(a);s.outputCst=!0,super(r,s)}}});var Qcn=ee(()=>{"use strict";Mv()});var Jcn=ee(()=>{"use strict"});var Zcn=ee(()=>{"use strict";Qcn();Jcn()});var eun=ee(()=>{"use strict";d1t()});var _8e=ee(()=>{"use strict";d1t();bw();Pce();P$();HY();Eyt();UY();WY();fyt();Mv();Mv();Zcn();eun()});function XY(t,r,a){let s=[a];return s.index=r,s.input=t,s}var E$i,S$i,tun,run,A$i,R$i,L$i,a0,F$,D8e,sp,_$i,w6,D$i,I8e,x6,Nyt,I$i,M$i,Oyt,Pyt,Byt,M8e,nun,cm,Fyt,N8e,$yt,Gyt,jyt,zyt,Uyt,Vyt,Hyt,qyt,Wyt,Yyt,N$i,Kyt,Xyt,Qyt,Jyt,Zyt,ebt,tbt,rbt,nbt,ibt,O8e,P8e,iun,abt,eue,sbt,tue,obt,rue,lbt,rT,B8e,nue,cbt,F8e,iue,aue,QY,JY,x3,ZY,ubt,nT,$8e,hbt,fbt,dbt,pbt,gbt,O$i,P$i,aun,sun,oun,mbt=ee(()=>{"use strict";_8e();i(XY,"customMatch");E$i=i((t,r)=>{if(t[r]!=='"'||t[r+1]!=="`")return null;for(let a=r+2;a{if(t[r]!=="%"||t[r+1]!=="%")return null;for(let s=r-1;s>=0;s--){let l=t[s];if(l===` -`||l==="\r")break;if(l!==" "&&l!==" ")return null}let a=r+2;for(;a{for(let a=r-1;a>=0;a--){let s=t[a];if(s===` -`||s==="\r")return!0;if(s!==" "&&s!==" ")return!1}return!0},"isIndentedLineStart"),run=i((t,r,a)=>{if(!tun(t,r))return null;let s=a.exec(t.slice(r));return s?XY(t,r,s[0]):null},"matchAccessibilityLine"),A$i=i((t,r)=>{if(!tun(t,r))return null;let a=/^accDescr[\t ]*{/.exec(t.slice(r));if(!a)return null;let s=t.indexOf("}",r+a[0].length);return s===-1?null:XY(t,r,t.slice(r,s+1))},"matchAccDescrBlock"),R$i=i((t,r)=>{if(t[r]!=="{")return null;let a=0,s=!1,l=!1;for(let h=r;h{let a=t.indexOf(">>",r);if(a===-1||/[\n\r]/.test(t.slice(r,a)))return null;let s=t.slice(r,a);return s.trim()?XY(t,r,s):null},"matchStereotypeText"),a0=qs({name:"LABEL_TEXT",pattern:bd.NA}),F$=qs({name:"WORD",pattern:bd.NA,categories:a0}),D8e=qs({name:"NUMBER",pattern:/(?:\d+\.\d+|\d+|\.\d+)(?:[A-Za-z]+)?/,categories:a0}),sp=qs({name:"IDENTIFIER",pattern:/\w+/,longer_alt:D8e,categories:F$}),_$i=qs({name:"HWS",pattern:/[\t ]+/,group:bd.SKIPPED}),w6=qs({name:"MARKDOWN_STRING",pattern:E$i,start_chars_hint:['"'],line_breaks:!0}),D$i=qs({name:"UNCLOSED_MARKDOWN_STRING",pattern:/"`[^]*/,line_breaks:!0}),I8e=qs({name:"COMMENT",pattern:S$i,start_chars_hint:["%"],line_breaks:!1}),x6=qs({name:"NEWLINE",pattern:/\r\n|\n|\r/,line_breaks:!0}),Nyt=qs({name:"ACC_DESCR_BLOCK",pattern:A$i,start_chars_hint:["a"],line_breaks:!0}),I$i=/^accTitle[\t ]*:[^\n\r]*/,M$i=/^accDescr[\t ]*:[^\n\r]*/,Oyt=qs({name:"ACC_TITLE_LINE",pattern:i((t,r)=>run(t,r,I$i),"pattern"),start_chars_hint:["a"],line_breaks:!1}),Pyt=qs({name:"ACC_DESCR_LINE",pattern:i((t,r)=>run(t,r,M$i),"pattern"),start_chars_hint:["a"],line_breaks:!1}),Byt=qs({name:"JSON_DECLARATION_START",pattern:/json[\t ]+\w+[\t ]*@[\t ]*(?={)/,push_mode:"jsonBody"}),M8e=qs({name:"JSON_OBJECT_LITERAL",pattern:R$i,start_chars_hint:["{"],line_breaks:!0,pop_mode:!0}),nun=qs({name:"UNCLOSED_JSON_OBJECT_LITERAL",pattern:/{[^]*/,line_breaks:!0,pop_mode:!0}),cm=i((t,r)=>qs({name:t,pattern:r,longer_alt:sp,categories:F$}),"keyword"),Fyt=cm("USECASE",/usecase-beta/),N8e=cm("ACTOR",/actor/),$yt=cm("SYSTEM_BOUNDARY",/systemBoundary/),Gyt=cm("END",/end/),jyt=cm("DIRECTION",/direction/),zyt=cm("TD",/TD/),Uyt=cm("TB",/TB/),Vyt=cm("BT",/BT/),Hyt=cm("LR",/LR/),qyt=cm("RL",/RL/),Wyt=cm("NOTE",/note/),Yyt=cm("FOR",/for/),N$i=cm("JSON",/json/),Kyt=cm("CLASS_DEF",/classDef/),Xyt=cm("CLASS",/class/),Qyt=cm("STYLE",/style/),Jyt=cm("INCLUDE",/include/i),Zyt=cm("EXTEND",/extend/i),ebt=cm("TRUE",/true/),tbt=cm("FALSE",/false/),rbt=qs({name:"GENERALIZATION",pattern:/--\|>/}),nbt=qs({name:"DEPENDENCY_ARROW",pattern:/\.\.>/}),ibt=qs({name:"STEREOTYPE_START",pattern:/<>/,pop_mode:!0}),P8e=qs({name:"STEREOTYPE_TEXT",pattern:L$i,line_breaks:!1}),iun=qs({name:"UNCLOSED_STEREOTYPE_TEXT",pattern:/[^\n\r]+/,line_breaks:!1,pop_mode:!0}),abt=qs({name:"CLASS_SEPARATOR",pattern:/:::/}),eue=qs({name:"FORWARD_SOLID",pattern:/--+>/}),sbt=qs({name:"BACKWARD_SOLID",pattern:/<--+/}),tue=qs({name:"FORWARD_CIRCLE",pattern:/--o/}),obt=qs({name:"BACKWARD_CIRCLE",pattern:/o--/}),rue=qs({name:"FORWARD_CROSS",pattern:/--x/}),lbt=qs({name:"BACKWARD_CROSS",pattern:/x--/}),rT=qs({name:"MARKERLESS_SOLID",pattern:/--+/}),B8e=qs({name:"METADATA_START",pattern:/@{/}),nue=qs({name:"AT",pattern:/@/,categories:a0}),cbt=qs({name:"LBRACE",pattern:/{/}),F8e=qs({name:"RBRACE",pattern:/}/}),iue=qs({name:"LBRACKET",pattern:/\[/}),aue=qs({name:"RBRACKET",pattern:/]/}),QY=qs({name:"LPAREN",pattern:/\(/}),JY=qs({name:"RPAREN",pattern:/\)/}),x3=qs({name:"COMMA",pattern:/,/,categories:a0}),ZY=qs({name:"COLON",pattern:/:/,categories:a0}),ubt=qs({name:"HASH_COLOR",pattern:/#[\dA-Fa-f]+/,categories:a0}),nT=qs({name:"PLAIN_STRING",pattern:/"[^\n\r"]*"|'[^\n\r']*'/}),$8e=qs({name:"CSS_IDENTIFIER",pattern:/--[A-Z_a-z][\w-]*|[A-Z_a-z]\w*(?:-\w+)+/,categories:a0}),hbt=qs({name:"CSS_ESCAPED_COMMA",pattern:/\\,/,categories:a0}),fbt=qs({name:"DASH",pattern:/-/,categories:a0}),dbt=qs({name:"DOT",pattern:/\./,categories:a0}),pbt=qs({name:"PERCENT",pattern:/%/,categories:a0}),gbt=qs({name:"CSS_PUNCTUATION",pattern:/[!#$&*+/=?^_|~]/,categories:a0}),O$i=qs({name:"LABEL_PUNCTUATION",pattern:/[;<>\\`]/,categories:a0}),P$i=qs({name:"LABEL_SYMBOL",pattern:/[^\t\n\r !-~]+/,categories:a0}),aun=[a0,F$,_$i,w6,D$i,I8e,x6,Nyt,Oyt,Pyt,Byt,Fyt,N8e,$yt,Gyt,jyt,zyt,Uyt,Vyt,Hyt,qyt,Wyt,Yyt,N$i,Kyt,Xyt,Qyt,Jyt,Zyt,ebt,tbt,rbt,nbt,ibt,abt,eue,sbt,tue,obt,rue,lbt,rT,B8e,nue,cbt,F8e,iue,aue,QY,JY,x3,ZY,ubt,nT,$8e,sp,D8e,hbt,fbt,dbt,pbt,gbt,O$i,P$i],sun={defaultMode:"defaultMode",modes:{defaultMode:[...aun],jsonBody:[M8e,nun],stereotype:[O8e,P8e,iun]}},oun=[...aun,M8e,nun,O8e,P8e,iun]});var lun,cun=ee(()=>{"use strict";_8e();mbt();lun=new bd(sun)});var uun,B$i,ybt,$$,bbt=ee(()=>{"use strict";_8e();mbt();uun=i(t=>Fce(t,a0)||t.tokenType===nT||t.tokenType===w6,"isLabelToken"),B$i={allowmixing:!0,newpage:!0,package:!0,rectangle:!0,skinparam:!0},ybt=class extends Zce{static{i(this,"UsecaseParser")}constructor(){super(oun,{nodeLocationTracking:"full"}),this.RULE("start",()=>{this.CONSUME(Fyt),this.SUBRULE(this.lineEnd),this.MANY(()=>this.SUBRULE(this.line))}),this.RULE("line",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{GATE:i(()=>this.isStatementStart(),"GATE"),ALT:i(()=>this.SUBRULE(this.statement),"ALT")}])}),this.RULE("statement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.accTitleStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.accDescrStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.directionStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.actorStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.systemBoundaryStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.noteStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.jsonStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classDefStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.classStatement),"ALT")},{ALT:i(()=>this.SUBRULE(this.styleStatement),"ALT")},{GATE:i(()=>this.isMetadataAssignment(),"GATE"),ALT:i(()=>this.SUBRULE(this.metadataAssignmentStatement),"ALT")},{GATE:i(()=>!this.isForbiddenPlantUmlStatement(),"GATE"),ALT:i(()=>this.SUBRULE(this.entityStatement),"ALT")}])}),this.RULE("lineEnd",()=>{this.OR([{ALT:i(()=>this.CONSUME(x6),"ALT")},{ALT:i(()=>this.CONSUME(yw),"ALT")}])}),this.RULE("blankLine",()=>{this.CONSUME(x6)}),this.RULE("commentLine",()=>{this.CONSUME(I8e),this.SUBRULE(this.lineEnd)}),this.RULE("accTitleStatement",()=>{this.CONSUME(Oyt),this.SUBRULE(this.lineEnd)}),this.RULE("accDescrStatement",()=>{this.OR([{ALT:i(()=>this.CONSUME(Pyt),"ALT")},{ALT:i(()=>this.CONSUME(Nyt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("actorStatement",()=>{this.CONSUME(N8e),this.SUBRULE(this.actorItem),this.OPTION(()=>{this.OR([{ALT:i(()=>this.AT_LEAST_ONE(()=>{this.CONSUME(x3),this.SUBRULE2(this.actorItem)}),"ALT")},{ALT:i(()=>this.SUBRULE(this.relationTail),"ALT")}])}),this.SUBRULE(this.lineEnd)}),this.RULE("actorItem",()=>{this.SUBRULE(this.actorName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.stereotype)),this.OPTION3(()=>this.SUBRULE(this.classSuffix))}),this.RULE("actorName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("actorDeclarationOnly",()=>{this.CONSUME(N8e),this.SUBRULE(this.actorItem),this.MANY(()=>{this.CONSUME(x3),this.SUBRULE2(this.actorItem)}),this.SUBRULE(this.lineEnd)}),this.RULE("entityStatement",()=>{this.SUBRULE(this.entityName),this.OPTION(()=>this.SUBRULE(this.relationTail)),this.SUBRULE(this.lineEnd)}),this.RULE("entityName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)},"ALT")},{ALT:i(()=>{this.CONSUME(iue),this.SUBRULE2(this.nodeLabel),this.CONSUME(aue)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}]),this.OPTION2(()=>this.SUBRULE(this.useCaseMetadata)),this.OPTION3(()=>this.SUBRULE(this.stereotype)),this.OPTION4(()=>this.SUBRULE(this.classSuffix))}),this.RULE("nodeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(a0)),"ALT")}])}),this.RULE("useCaseMetadata",()=>{this.SUBRULE(this.metadata)}),this.RULE("relationTail",()=>{this.OPTION({GATE:i(()=>this.LA(1).tokenType===sp&&this.LA(2).tokenType===nue,"GATE"),DEF:i(()=>{this.CONSUME(sp),this.CONSUME(nue)},"DEF")}),this.SUBRULE(this.arrow),this.SUBRULE(this.entityName)}),this.RULE("arrow",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.semanticRelation),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.markerlessSolidOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCircleOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.forwardCrossOperator),"ALT")},{ALT:i(()=>this.SUBRULE(this.backwardCrossOperator),"ALT")}])}),this.RULE("forwardSolidOperator",()=>{this.CONSUME(eue)}),this.RULE("backwardSolidOperator",()=>{this.CONSUME(sbt),this.OPTION({GATE:i(()=>this.LA(0).image==="<--"&&this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("markerlessSolidOperator",()=>{this.CONSUME(rT),this.OPTION({GATE:i(()=>this.LA(0).image==="--"&&this.hasLabeledRight([eue,rT,tue,rue]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.OR([{ALT:i(()=>this.CONSUME(eue),"ALT")},{ALT:i(()=>this.CONSUME2(rT),"ALT")},{ALT:i(()=>this.CONSUME(tue),"ALT")},{ALT:i(()=>this.CONSUME(rue),"ALT")}])},"DEF")})}),this.RULE("forwardCircleOperator",()=>{this.CONSUME(tue)}),this.RULE("backwardCircleOperator",()=>{this.CONSUME(obt),this.OPTION({GATE:i(()=>this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("forwardCrossOperator",()=>{this.CONSUME(rue)}),this.RULE("backwardCrossOperator",()=>{this.CONSUME(lbt),this.OPTION({GATE:i(()=>this.hasLabeledRight([rT]),"GATE"),DEF:i(()=>{this.SUBRULE(this.edgeLabel),this.CONSUME(rT)},"DEF")})}),this.RULE("edgeLabel",()=>{this.OR([{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")},{ALT:i(()=>this.AT_LEAST_ONE(()=>this.CONSUME(a0)),"ALT")}])}),this.RULE("semanticRelation",()=>{this.OR([{ALT:i(()=>{this.CONSUME(nbt),this.CONSUME(ZY),this.OR2([{ALT:i(()=>this.CONSUME(Jyt),"ALT")},{ALT:i(()=>this.CONSUME(Zyt),"ALT")}])},"ALT")},{ALT:i(()=>this.CONSUME(rbt),"ALT")}])}),this.RULE("metadata",()=>{this.CONSUME(B8e),this.MANY(()=>this.CONSUME(x6)),this.OPTION(()=>{this.SUBRULE(this.metadataProperty),this.MANY2(()=>{this.SUBRULE(this.metadataSeparator),this.SUBRULE2(this.metadataProperty)}),this.OPTION2(()=>this.CONSUME(x3)),this.MANY3(()=>this.CONSUME2(x6))}),this.CONSUME(F8e)}),this.RULE("metadataProperty",()=>{this.OR([{ALT:i(()=>this.CONSUME(sp),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")}]),this.CONSUME(ZY),this.OR2([{ALT:i(()=>this.CONSUME2(sp),"ALT")},{ALT:i(()=>this.CONSUME2(nT),"ALT")},{ALT:i(()=>this.CONSUME(ebt),"ALT")},{ALT:i(()=>this.CONSUME(tbt),"ALT")}])}),this.RULE("metadataSeparator",()=>{this.OR([{ALT:i(()=>{this.CONSUME(x3),this.MANY(()=>this.CONSUME(x6))},"ALT")},{ALT:i(()=>{this.AT_LEAST_ONE(()=>this.CONSUME2(x6)),this.OPTION(()=>this.CONSUME2(x3)),this.MANY2(()=>this.CONSUME3(x6))},"ALT")}])}),this.RULE("systemBoundaryStatement",()=>{this.CONSUME($yt),this.SUBRULE(this.systemBoundaryName),this.OPTION(()=>this.SUBRULE(this.metadata)),this.OPTION2(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd),this.SUBRULE(this.systemBoundaryContent),this.CONSUME(Gyt),this.SUBRULE2(this.lineEnd)}),this.RULE("systemBoundaryName",()=>{this.OR([{ALT:i(()=>{this.CONSUME(sp),this.OPTION(()=>{this.OR2([{ALT:i(()=>{this.CONSUME(QY),this.SUBRULE(this.nodeLabel),this.CONSUME(JY)},"ALT")},{ALT:i(()=>{this.CONSUME(iue),this.SUBRULE2(this.nodeLabel),this.CONSUME(aue)},"ALT")}])})},"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("systemBoundaryContent",()=>{this.MANY(()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.blankLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.commentLine),"ALT")},{ALT:i(()=>this.SUBRULE(this.boundaryElement),"ALT")}])})}),this.RULE("boundaryElement",()=>{this.OR([{ALT:i(()=>this.SUBRULE(this.actorDeclarationOnly),"ALT")},{ALT:i(()=>{this.SUBRULE(this.entityName),this.SUBRULE(this.lineEnd)},"ALT")}])}),this.RULE("metadataAssignmentStatement",()=>{this.SUBRULE(this.metadataAssignmentTarget),this.SUBRULE(this.metadata),this.SUBRULE(this.lineEnd)}),this.RULE("metadataAssignmentTarget",()=>{this.OR([{ALT:i(()=>this.CONSUME(sp),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(w6),"ALT")}])}),this.RULE("noteStatement",()=>{this.CONSUME(Wyt),this.CONSUME(Yyt),this.CONSUME(sp),this.SUBRULE(this.nodeLabel),this.SUBRULE(this.lineEnd)}),this.RULE("stereotype",()=>{this.CONSUME(ibt),this.CONSUME(P8e),this.CONSUME(O8e)}),this.RULE("classSuffix",()=>{this.CONSUME(abt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)})}),this.RULE("jsonStatement",()=>{this.CONSUME(Byt),this.CONSUME(M8e),this.OPTION(()=>this.SUBRULE(this.classSuffix)),this.SUBRULE(this.lineEnd)}),this.RULE("directionStatement",()=>{this.CONSUME(jyt),this.OR([{ALT:i(()=>this.CONSUME(zyt),"ALT")},{ALT:i(()=>this.CONSUME(Uyt),"ALT")},{ALT:i(()=>this.CONSUME(Vyt),"ALT")},{ALT:i(()=>this.CONSUME(Hyt),"ALT")},{ALT:i(()=>this.CONSUME(qyt),"ALT")}]),this.SUBRULE(this.lineEnd)}),this.RULE("classDefStatement",()=>{this.CONSUME(Kyt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)}),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("classStatement",()=>{this.CONSUME(Xyt),this.CONSUME(sp),this.MANY(()=>{this.CONSUME(x3),this.CONSUME2(sp)}),this.CONSUME3(sp),this.MANY2(()=>{this.CONSUME2(x3),this.CONSUME4(sp)}),this.SUBRULE(this.lineEnd)}),this.RULE("styleStatement",()=>{this.CONSUME(Qyt),this.CONSUME(sp),this.SUBRULE(this.styles),this.SUBRULE(this.lineEnd)}),this.RULE("styles",()=>{this.SUBRULE(this.styleValue),this.MANY(()=>{this.CONSUME(x3),this.SUBRULE2(this.styleValue)})}),this.RULE("styleValue",()=>{this.OR([{ALT:i(()=>this.CONSUME(F$),"ALT")},{ALT:i(()=>this.CONSUME($8e),"ALT")},{ALT:i(()=>{this.CONSUME(rT),this.CONSUME2(F$)},"ALT")}]),this.CONSUME(ZY),this.AT_LEAST_ONE(()=>this.SUBRULE(this.styleComponent))}),this.RULE("styleComponent",()=>{this.OR([{ALT:i(()=>this.CONSUME(F$),"ALT")},{ALT:i(()=>this.CONSUME(nT),"ALT")},{ALT:i(()=>this.CONSUME(D8e),"ALT")},{ALT:i(()=>this.CONSUME(ubt),"ALT")},{ALT:i(()=>this.CONSUME($8e),"ALT")},{ALT:i(()=>this.CONSUME(hbt),"ALT")},{ALT:i(()=>this.CONSUME(fbt),"ALT")},{ALT:i(()=>this.CONSUME(dbt),"ALT")},{ALT:i(()=>this.CONSUME(pbt),"ALT")},{ALT:i(()=>this.CONSUME(gbt),"ALT")},{ALT:i(()=>this.CONSUME(ZY),"ALT")},{ALT:i(()=>this.CONSUME(QY),"ALT")},{ALT:i(()=>this.CONSUME(JY),"ALT")},{ALT:i(()=>this.CONSUME(iue),"ALT")},{ALT:i(()=>this.CONSUME(aue),"ALT")},{ALT:i(()=>this.CONSUME(cbt),"ALT")},{ALT:i(()=>this.CONSUME(F8e),"ALT")},{ALT:i(()=>this.CONSUME(nue),"ALT")},{ALT:i(()=>this.CONSUME(rT),"ALT")}])}),this.performSelfAnalysis()}isMetadataAssignment(){let r=this.LA(1).tokenType;return(r===sp||r===nT||r===w6)&&this.LA(2).tokenType===B8e}isStatementStart(){let r=this.LA(1).tokenType;return r!==yw&&r!==x6&&r!==I8e}isForbiddenPlantUmlStatement(){return this.LA(1).tokenType===sp&&B$i[this.LA(1).image.toLowerCase()]===!0}hasLabeledRight(r){if(!uun(this.LA(1)))return!1;for(let a=2;;a++){let s=this.LA(a);if(r.includes(s.tokenType))return!0;if(!uun(s))return!1}}},$$=new ybt});function hun(t,r,a){let s;try{s=JSON.parse(t)}catch(l){let h=l instanceof Error?l.message:String(l),f=F$i(h,t,r,a);if(!f){let d=0;try{new j8e(t).collect()}catch(g){g instanceof s0&&(d=g.offset)}f=vbt(t,d,r,a)}throw new G8e(`Invalid JSON: ${h}`,f.line,f.column)}if(typeof s!="object"||s===null||Array.isArray(s))throw new G8e("JSON value must have an object root",r,a);return{value:s,propertyOrder:new j8e(t).collect()}}var G8e,vbt,F$i,s0,j8e,fun=ee(()=>{"use strict";G8e=class extends Error{constructor(a,s,l){super(`${a} (line ${s}, column ${l})`);this.line=s;this.column=l;this.name="UsecaseJsonError"}static{i(this,"UsecaseJsonError")}},vbt=i((t,r,a,s)=>{let l=a,h=s,f=Math.min(Math.max(r,0),t.length);for(let d=0;d{let l=/\bposition (\d+)\b/u.exec(t);if(l)return vbt(r,Number.parseInt(l[1],10),a,s);let h=/\bline (\d+) column (\d+)\b/u.exec(t);if(h){let f=Number.parseInt(h[1],10),d=Number.parseInt(h[2],10);return{line:a+f-1,column:f===1?s+d-1:d}}if(/unexpected end|end of json input/iu.test(t))return vbt(r,r.length,a,s)},"locationFromErrorMessage"),s0=class extends Error{constructor(a){super("Invalid JSON token");this.offset=a}static{i(this,"JsonWalkError")}},j8e=class{constructor(r){this.text=r;this.offset=0;this.propertyOrder={}}static{i(this,"PropertyOrderCollector")}collect(){if(this.skipWhitespace(),this.collectValue(""),this.skipWhitespace(),this.offset!==this.text.length)throw new s0(this.offset);return this.propertyOrder}collectValue(r){this.skipWhitespace();let a=this.text[this.offset];if(a==="{")this.collectObject(r);else if(a==="[")this.collectArray(r);else if(a==='"')this.readString(!1);else if(a==="t")this.consumeLiteral("true");else if(a==="f")this.consumeLiteral("false");else if(a==="n")this.consumeLiteral("null");else if(a==="-"||a>="0"&&a<="9")this.consumeNumber();else throw new s0(this.offset)}collectObject(r){this.offset++;let a=[],s=new Set;if(this.propertyOrder[r]=a,this.skipWhitespace(),this.text[this.offset]==="}"){this.offset++;return}for(;this.offset="1"&&this.text[this.offset]<="9")for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++;else throw new s0(this.offset);if(this.text[this.offset]==="."){if(this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new s0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}if(this.text[this.offset]==="e"||this.text[this.offset]==="E"){if(this.offset++,(this.text[this.offset]==="+"||this.text[this.offset]==="-")&&this.offset++,this.text[this.offset]<"0"||this.text[this.offset]>"9")throw new s0(this.offset);for(;this.text[this.offset]>="0"&&this.text[this.offset]<="9";)this.offset++}}skipWhitespace(){for(;this.offset{"use strict";W6e();$$i=i(t=>({shape:t.type==="normal"?"actor":t.type==="hollow"?"actor-hollow":t.type==="awesome"?"actor-awesome":"actor-icon",...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"actor",actorType:t.type,business:t.business,labelType:t.labelType,...t.icon?{icon:t.icon}:{},...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"actorNode"),G$i=i(t=>({shape:t.shape,...t.label===t.id?{}:{label:t.label},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"usecase",useCaseShape:t.shape,business:t.business,labelType:t.labelType,...t.stereotype?{stereotype:t.stereotype}:{},...t.parentId?{parentId:t.parentId}:{}}}),"useCaseNode"),j$i=i(t=>({label:t.label,shape:"note",attrs:{kind:"note",target:t.target,labelType:t.labelType}}),"noteNode"),z$i=i(t=>({label:t.id,shape:"json-table",...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{kind:"json",value:t.value,propertyOrder:t.propertyOrder,labelType:"text"}}),"jsonNode"),U$i=i(t=>({id:t.id,source:t.source,target:t.target,...t.label?{label:t.label}:{},...t.classes.length?{classes:[...t.classes]}:{},...t.styles.length?{styles:[...t.styles]}:{},attrs:{relationshipType:t.type,arrowType:t.arrowType,minlen:t.minlen,explicitId:t.explicitId,animate:t.animate,...t.animation?{animation:t.animation}:{},...t.labelType?{labelType:t.labelType}:{}}}),"relationshipEdge"),V$i=i(t=>({id:`${t.id}-edge`,source:t.id,target:t.target,attrs:{relationshipType:"note",arrowType:Tf.LINE_SOLID,pattern:"dotted",minlen:1,explicitId:!1,animate:!1,internal:!0}}),"noteEdge"),dun=i((t,r,a,s)=>{let l={};for(let g of t.getActors().values())l[g.id]=$$i(g);for(let g of t.getUseCases().values())l[g.id]=G$i(g);for(let g of t.getNotes().values())l[g.id]=j$i(g);for(let g of t.getJsonNodes().values())l[g.id]=z$i(g);let h={};for(let g of t.getSystemBoundaries().values())h[g.id]={...g.label===g.id?{}:{title:g.label},nodes:[...g.members],...g.classes.length?{classes:[...g.classes]}:{},...g.styles.length?{styles:[...g.styles]}:{},attrs:{kind:"systemBoundary",boundaryType:g.type,labelType:g.labelType}};let f={};for(let g of t.getClassDefs().values())f[g.id]={styles:[...g.styles]};let d=t.getDirection();return{version:1,diagramType:"usecase",source:r,header:{keyword:"usecase",direction:d==="TD"?"TB":d,span:a},...t.getAccTitle()?{accTitle:t.getAccTitle()}:{},...t.getAccDescription()?{accDescr:t.getAccDescription()}:{},nodes:l,edges:[...t.getRelationships().map(U$i),...[...t.getNotes().values()].map(V$i)],groups:h,classDefs:f,statements:s}},"buildUsecaseGraphAST")});var nb,gun,G$,wbt,z8e,mun=ee(()=>{"use strict";pun();nb=i(t=>`line ${t.line}, column ${t.column} [${t.span[0]},${t.span[1]})`,"locationText"),gun=i(t=>t===void 0?"":` (label "${t}")`,"labelSuffix"),G$=i(t=>t.generated?t.label:void 0,"generatedFrom"),wbt=i((t,r)=>{for(let a of r)t.includes(a)||t.push(a)},"pushUnique"),z8e=class{constructor(r){this.db=r;this.source="";this.statements=[];this.elements=[];this.boundaries=[];this.jsonDrafts=[];this.relationshipDrafts=[];this.noteDrafts=[];this.metadataAssignments=[];this.classAssignments=[];this.styleAssignments=[];this.classDefinitions=[];this.directions=[];this.model=r.createModel()}static{i(this,"UsecaseModelBuilder")}reset(r){this.model=this.db.createModel(),this.source=r,this.statements=[],this.elements.length=0,this.boundaries.length=0,this.jsonDrafts.length=0,this.relationshipDrafts.length=0,this.noteDrafts.length=0,this.metadataAssignments.length=0,this.classAssignments.length=0,this.styleAssignments.length=0,this.classDefinitions.length=0,this.directions.length=0}addElement(r){this.elements.push(r)}addBoundary(r){this.boundaries.push(r)}addJson(r){this.jsonDrafts.push(r)}addRelationship(r){this.relationshipDrafts.push(r)}addNote(r){this.noteDrafts.push(r)}addMetadataAssignment(r,a,s,l){this.metadataAssignments.push({target:r,targetLocation:a,metadata:s,statement:l})}addClassDef(r,a){this.classDefinitions.push({ids:r,styles:a})}addClassAssignment(r,a){this.classAssignments.push({targets:r,classes:a})}addStyleAssignment(r,a,s){this.styleAssignments.push({target:r,location:a,styles:s})}setDirection(r){this.directions.push(r==="TD"?"TB":r)}setAccTitle(r){this.model.accTitle=r}setAccDescription(r){this.model.accDescription=r}setStatements(r){this.statements=r}getActors(){return this.model.actors}getUseCases(){return this.model.useCases}getSystemBoundaries(){return this.model.systemBoundaries}getRelationships(){return this.model.relationships}getNotes(){return this.model.notes}getJsonNodes(){return this.model.jsonNodes}getClassDefs(){return this.model.classDefs}getDirection(){return this.model.direction}getAccTitle(){return this.model.accTitle}getAccDescription(){return this.model.accDescription}finalize(r){let a=new Map,s=new Map,l=new Map,h=new Map;for(let b of this.relationshipDrafts)this.recordFirst(h,b.source.id,b.source.location.span[0]),this.recordFirst(h,b.target.id,b.target.location.span[0]);for(let b of this.elements)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.boundaries)this.recordFirst(h,b.id,b.location.span[0]);for(let b of this.jsonDrafts)this.recordFirst(h,b.id,b.location.span[0]);let f=[...this.elements.map(b=>({offset:b.location.span[0],type:"element",value:b})),...this.boundaries.map(b=>({offset:b.location.span[0],type:"boundary",value:b})),...this.jsonDrafts.map(b=>({offset:b.location.span[0],type:"json",value:b})),...this.relationshipDrafts.filter(b=>b.explicitId).map(b=>({offset:b.explicitIdLocation.span[0],type:"edge",value:b}))].sort((b,v)=>b.offset-v.offset);for(let b of f)b.type==="element"?this.collectElement(b.value,a,s):b.type==="boundary"?this.collectBoundary(b.value,a,l):b.type==="json"?this.registerUnique(a,b.value.id,"json",b.value.location,!1):this.registerUnique(a,b.value.explicitId,"edge",b.value.explicitIdLocation,!1);this.materializeElements(s,h),this.materializeBoundaries(l,h),this.materializeJson(h);let d=this.materializeRelationships(a,s,h);this.reorderElements(s,h),this.applyMetadataAssignments(a,s,l,d),this.validateAndRefreshElements(s),this.refreshBoundaries(l,s),this.materializeNotes(a),this.applyClassDefinitions(),this.applyClassesAndStyles(a,d),this.model.direction=this.directions.at(-1)??this.model.direction,this.model.symbols=new Map([...a].map(([b,v])=>[b,v.kind]));let g=dun(this,this.source,r,this.statements);return this.model.ast=g,this.db.commit(this.model),g}collectElement(r,a,s){let l=a.get(r.id),h=G$({generated:r.generated,label:r.label.text});l&&l.kind!==r.kind&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and ${r.kind}`,r.location,l.location,h,G$(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,G$(l));let f=s.get(r.id);if(!f){let d={kind:r.kind,id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],...r.parentId?{parentId:r.parentId,parentLocation:r.parentLocation}:{},...r.shape?{shape:r.shape}:{},...r.stereotype?{stereotype:r.stereotype,stereotypeLocation:r.location}:{}};this.applyDeclarationMetadata(d,r.metadata),s.set(r.id,d),a.set(r.id,{kind:r.kind,location:r.location,generated:r.generated,label:r.label.text});return}(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`ID '${r.id}' has conflicting labels`,r.location,f.location),r.shape&&f.shape&&r.shape!==f.shape&&this.conflict(`Use case '${r.id}' has conflicting shapes`,r.location,f.location),r.parentId&&f.parentId&&r.parentId!==f.parentId&&this.conflict(`Element '${r.id}' belongs to more than one system boundary`,r.parentLocation??r.location,f.parentLocation??f.location),r.stereotype&&f.stereotype&&r.stereotype!==f.stereotype&&this.conflict(`Element '${r.id}' has conflicting stereotypes`,r.location,f.stereotypeLocation??f.location),f.shape??=r.shape,f.parentId??=r.parentId,f.parentLocation??=r.parentLocation,f.stereotype??=r.stereotype,f.stereotypeLocation??=r.stereotype?r.location:void 0,wbt(f.classes,r.classes),this.applyDeclarationMetadata(f,r.metadata)}collectBoundary(r,a,s){let l=a.get(r.id),h=G$({generated:r.generated,label:r.label.text});l&&l.kind!=="boundary"&&this.conflict(`ID '${r.id}' is declared as both ${l.kind} and boundary`,r.location,l.location,h,G$(l)),l&&(l.generated||r.generated)&&this.conflict(`Generated ID '${r.id}' collides with another declaration`,r.location,l.location,h,G$(l));let f=s.get(r.id);if(f){(f.label.text!==r.label.text||f.label.type!==r.label.type)&&this.conflict(`Boundary '${r.id}' has conflicting titles`,r.location,f.location),wbt(f.classes,r.classes);return}s.set(r.id,{id:r.id,label:r.label,location:r.location,generated:r.generated,classes:[...r.classes],styles:[],members:[]}),a.set(r.id,{kind:"boundary",location:r.location,generated:r.generated,label:r.label.text})}materializeElements(r,a){for(let s of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.setElementModel(s)}materializeBoundaries(r,a){for(let s of[...r.values()].sort((l,h)=>(a.get(l.id)??0)-(a.get(h.id)??0)))this.model.systemBoundaries.set(s.id,{id:s.id,label:s.label.text,labelType:s.label.type,type:s.type??"rect",members:[],classes:[...s.classes],styles:[...s.styles]})}materializeJson(r){for(let a of[...this.jsonDrafts].sort((s,l)=>(r.get(s.id)??0)-(r.get(l.id)??0)))this.model.jsonNodes.set(a.id,{id:a.id,value:a.value,propertyOrder:a.propertyOrder,classes:[...a.classes],styles:[]})}materializeRelationships(r,a,s){let l=new Map,h=0;for(let f of this.relationshipDrafts){let d=this.resolveEndpoint(f.source,r,a,s),g=this.resolveEndpoint(f.target,r,a,s);this.validateRelationship(f,d,g,r);let b=f.explicitId??`edge-${h++}`,v={id:b,explicitId:!!f.explicitId,source:f.source.id,target:f.target.id,type:f.type,arrowType:f.arrowType,...f.label?{label:f.label.text,labelType:f.label.type}:{},minlen:f.minlen,classes:[],styles:[],animate:!1};this.model.relationships.push(v),l.set(b,{draft:f,relationship:v})}return this.model.relationshipCounter=h,l}resolveEndpoint(r,a,s,l){if(r.classesOnReference&&!r.declaration)throw new Error(`Relationship endpoint '${r.id}' uses ::: without declaring the node at ${nb(r.location)}`);let h=a.get(r.id);return h?h.kind:(s.set(r.id,{kind:"usecase",id:r.id,label:r.label,location:r.location,generated:r.generated,shape:"ellipse",classes:[]}),a.set(r.id,{kind:"usecase",location:r.location,generated:r.generated,label:r.label.text}),this.recordFirst(l,r.id,r.location.span[0]),"usecase")}reorderElements(r,a){let s=new Map(this.model.actors),l=new Map(this.model.useCases);this.model.actors.clear(),this.model.useCases.clear();for(let h of[...r.values()].sort((f,d)=>(a.get(f.id)??0)-(a.get(d.id)??0))){!s.has(h.id)&&!l.has(h.id)&&this.setElementModel(h);let f=s.get(h.id)??this.model.actors.get(h.id),d=l.get(h.id)??this.model.useCases.get(h.id);f?this.model.actors.set(h.id,f):d&&this.model.useCases.set(h.id,d)}}applyMetadataAssignments(r,a,s,l){for(let h of this.metadataAssignments){let f=r.get(h.target);if(!f){let d=this.inferMetadataKind(h.metadata);throw new Error(`Metadata target '${h.target}' is unresolved${d?` (metadata implies ${d})`:""} at ${nb(h.targetLocation)}`)}if(f.kind==="actor"||f.kind==="usecase")this.applyStandaloneElementMetadata(a.get(h.target),h.metadata);else if(f.kind==="boundary"){let d=s.get(h.target);for(let g of h.metadata.properties)(g.key!=="type"||g.value!=="rect"&&g.value!=="package")&&this.invalidMetadata(h.target,f.kind,g),d.type=g.value}else if(f.kind==="edge"){let d=l.get(h.target);if(!d)throw new Error(`Metadata target '${h.target}' is not an explicit edge at ${nb(h.targetLocation)}`);h.statement.kind="edgeMetadata",h.statement.edges=[{id:h.target,span:h.statement.span,idSpan:h.targetLocation.span,...h.statement.metadata?{metadata:h.statement.metadata}:{}}],delete h.statement.nodes;for(let g of h.metadata.properties)g.key==="animate"&&typeof g.value=="boolean"?d.relationship.animate=g.value:g.key==="animation"&&(g.value==="fast"||g.value==="slow")?(d.relationship.animation=g.value,d.relationship.animate=!0):this.invalidMetadata(h.target,f.kind,g)}else for(let d of h.metadata.properties)this.invalidMetadata(h.target,f.kind,d)}for(let{relationship:h}of l.values())h.animation&&(h.animate=!0)}applyStandaloneElementMetadata(r,a){for(let s of a.properties)r.kind==="actor"?this.applyActorProperty(r,s,!0):s.key==="business"&&typeof s.value=="boolean"?r.business=s.value:this.invalidMetadata(r.id,r.kind,s)}applyDeclarationMetadata(r,a){if(a)for(let s of a.properties)r.kind==="actor"?this.applyActorProperty(r,s,!1):s.key==="business"&&typeof s.value=="boolean"?(r.business!==void 0&&r.business!==s.value&&this.conflict(`Use case '${r.id}' has conflicting business metadata`,s.location,r.location),r.business=s.value):this.invalidMetadata(r.id,r.kind,s)}applyActorProperty(r,a,s){a.key==="type"&&(a.value==="normal"||a.value==="hollow"||a.value==="awesome")?(!s&&r.actorType!==void 0&&r.actorType!==a.value&&this.conflict(`Actor '${r.id}' has conflicting type metadata`,a.location,r.location),r.actorType=a.value):a.key==="icon"&&typeof a.value=="string"?(!s&&r.icon!==void 0&&r.icon!==a.value&&this.conflict(`Actor '${r.id}' has conflicting icon metadata`,a.location,r.location),r.icon=a.value):a.key==="business"&&typeof a.value=="boolean"?(!s&&r.business!==void 0&&r.business!==a.value&&this.conflict(`Actor '${r.id}' has conflicting business metadata`,a.location,r.location),r.business=a.value):this.invalidMetadata(r.id,r.kind,a)}validateAndRefreshElements(r){for(let a of r.values()){let s=a.icon?"icon":a.actorType??"normal";if(a.kind==="actor"){if(a.icon&&a.actorType&&a.actorType!=="normal")throw new Error(`Actor '${a.id}' cannot combine icon with type '${a.actorType}' at ${nb(a.location)}`);if(a.business&&(s==="icon"||s==="awesome"))throw new Error(`Business actor '${a.id}' must use normal or hollow geometry at ${nb(a.location)}`)}else if((a.shape??"ellipse")==="rect"&&a.business)throw new Error(`Rectangular use case '${a.id}' cannot be a business use case at ${nb(a.location)}`);this.setElementModel(a)}}refreshBoundaries(r,a){for(let s of r.values())s.members.length=0;for(let s of[...this.elements].sort((l,h)=>l.location.span[0]-h.location.span[0])){if(!s.parentId)continue;let l=r.get(s.parentId);if(!l)throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${nb(s.parentLocation??s.location)}`);l.members.includes(s.id)||l.members.push(s.id)}for(let s of a.values())if(s.parentId&&!r.has(s.parentId))throw new Error(`Parent boundary '${s.parentId}' for '${s.id}' is unresolved at ${nb(s.parentLocation??s.location)}`);for(let s of r.values()){let l=this.model.systemBoundaries.get(s.id);l.type=s.type??"rect",l.members=[...s.members],l.classes=[...s.classes],l.styles=[...s.styles]}}materializeNotes(r){let a=0;for(let s of this.noteDrafts){let l=r.get(s.target);if(!l)throw new Error(`Note target '${s.target}' is unresolved at ${nb(s.targetLocation)}`);l.kind!=="actor"&&l.kind!=="usecase"&&this.conflict(`Note target '${s.target}' must be an actor or use case, not ${l.kind}`,s.targetLocation,l.location);let h=`note-${a++}`;this.model.notes.set(h,{id:h,target:s.target,label:s.label.text,labelType:s.label.type})}this.model.noteCounter=a}applyClassDefinitions(){for(let r of this.classDefinitions)for(let a of r.ids)this.model.classDefs.set(a,{id:a,styles:[...r.styles]})}applyClassesAndStyles(r,a){for(let s of this.classAssignments)for(let l of s.targets)wbt(this.getStylable(l.id,r,a,l.location).classes,s.classes);for(let s of this.styleAssignments)this.getStylable(s.target,r,a,s.location).styles.push(...s.styles)}getStylable(r,a,s,l){let h=a.get(r)?.kind,f=h==="actor"?this.model.actors.get(r):h==="usecase"?this.model.useCases.get(r):h==="boundary"?this.model.systemBoundaries.get(r):h==="json"?this.model.jsonNodes.get(r):h==="edge"?s.get(r)?.relationship:void 0;if(!f)throw new Error(`Class/style target '${r}' is unresolved or anonymous at ${nb(l)}`);return f}validateRelationship(r,a,s,l){let h=i(f=>f==="actor"||f==="usecase"||f==="json","allowed");if(h(a)||this.conflict(`Relationship source '${r.source.id}' cannot be ${a}`,r.source.location,l.get(r.source.id).location),h(s)||this.conflict(`Relationship target '${r.target.id}' cannot be ${s}`,r.target.location,l.get(r.target.id).location),(r.type==="include"||r.type==="extend")&&(a!=="usecase"||s!=="usecase"))throw new Error(`${r.type} relationship requires use-case endpoints at ${nb(r.location)}`);if(r.type==="generalization"&&(a!=="actor"&&a!=="usecase"||a!==s))throw new Error(`Generalization requires actor-to-actor or use-case-to-use-case endpoints at ${nb(r.location)}`);if(r.type==="association"&&(a==="json"||s==="json")&&![0,1,2].includes(r.arrowType))throw new Error(`JSON relationship '${r.source.id}' to '${r.target.id}' permits only point, reversed-point, or markerless solid association at ${nb(r.location)}`)}setElementModel(r){if(r.kind==="actor"){let a=r.icon?"icon":r.actorType??"normal";this.model.useCases.delete(r.id),this.model.actors.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,type:a,...r.icon?{icon:r.icon}:{},business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.actors.get(r.id)?.styles??[]})}else this.model.actors.delete(r.id),this.model.useCases.set(r.id,{id:r.id,label:r.label.text,labelType:r.label.type,shape:r.shape??"ellipse",business:r.business??!1,...r.stereotype?{stereotype:r.stereotype}:{},...r.parentId?{parentId:r.parentId}:{},classes:[...r.classes],styles:this.model.useCases.get(r.id)?.styles??[]})}inferMetadataKind(r){let a=new Set(["actor","usecase","boundary","edge"]);for(let s of r.properties)if(s.key==="icon")a.clear(),a.add("actor");else if(s.key==="animate"||s.key==="animation")a.clear(),a.add("edge");else if(s.key==="type")a.clear(),s.value==="rect"||s.value==="package"?a.add("boundary"):(s.value==="normal"||s.value==="hollow"||s.value==="awesome")&&a.add("actor");else if(s.key==="business")a.delete("boundary"),a.delete("edge");else return;return a.size===1?[...a][0]:void 0}invalidMetadata(r,a,s){throw new Error(`Metadata property '${s.key}' is invalid for ${a} '${r}' at ${nb(s.location)}`)}registerUnique(r,a,s,l,h){let f=r.get(a);f&&this.conflict(`ID '${a}' is declared more than once (${f.kind} and ${s})`,l,f.location,void 0,G$(f)),r.set(a,{kind:s,location:l,generated:h})}recordFirst(r,a,s){let l=r.get(a);(l===void 0||s{"use strict";Y6e();W6e();fun();mun();bbt();H$i=$$.getBaseCstVisitorConstructor(),xbt=class extends H$i{constructor(){super();this.builder=new z8e(E$);this.source="";this.anonymousEdge=0;this.anonymousNote=0;this.validateVisitor()}static{i(this,"UsecaseVisitor")}build(a,s){this.source=s,this.parentBoundary=void 0,this.anonymousEdge=0,this.anonymousNote=0,this.builder.reset(s),this.visit(a)}start(a){let s=this.tokens(a,"USECASE")[0],l=[];for(let h of this.nodes(a,"line"))l.push(this.visit(h));this.builder.setStatements(l),this.builder.finalize(this.tokenSpan(s))}line(a){let s=this.firstNode(a,"blankLine","commentLine","statement");return this.wrap(s,this.visit(s))}statement(a){return this.visit(this.firstNode(a,"accTitleStatement","accDescrStatement","directionStatement","actorStatement","systemBoundaryStatement","noteStatement","jsonStatement","classDefStatement","classStatement","styleStatement","metadataAssignmentStatement","entityStatement"))}lineEnd(a){}blankLine(a){return{kind:"blank",span:this.tokenSpan(this.tokens(a,"NEWLINE")[0])}}commentLine(a){return{kind:"comment",span:this.tokenSpan(this.tokens(a,"COMMENT")[0])}}accTitleStatement(a){let s=this.tokens(a,"ACC_TITLE_LINE")[0].image;return this.builder.setAccTitle(s.slice(s.indexOf(":")+1).trim()),{kind:"accTitle",span:[0,0]}}accDescrStatement(a){let s=this.tokens(a,"ACC_DESCR_LINE")[0],l=this.tokens(a,"ACC_DESCR_BLOCK")[0],h=s?s.image.slice(s.image.indexOf(":")+1).trim():l.image.slice(l.image.indexOf("{")+1,l.image.lastIndexOf("}")).trim();return this.builder.setAccDescription(h),{kind:"accDescr",span:[0,0]}}actorStatement(a){let s=this.nodes(a,"actorItem"),l=s.map(v=>this.visit(v)),h=this.nodes(a,"relationTail")[0],f=l.map((v,T)=>this.actorOccurrence(s[T],v,!0));for(let v of l)this.builder.addElement(this.actorDraft(v));if(!h)return{kind:"node",span:[0,0],nodes:f};let d=this.visit(h);d.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(d.target));let g=this.relationshipDraft(l[0],d,this.nodeLocation(h));this.builder.addRelationship(g);let b=g.explicitId??`edge-${this.anonymousEdge++}`;return f.push(this.entityOccurrence(this.nodes(h.children,"entityName")[0],d.target,d.target.explicitDeclaration)),{kind:"edge",span:[0,0],nodes:f,edges:[{id:b,span:[0,0],...g.explicitIdLocation?{idSpan:g.explicitIdLocation.span}:{},...g.label?{labelSpan:g.label.span}:{}}]}}actorItem(a){let s=this.visit(this.nodes(a,"actorName")[0]),l=this.nodes(a,"metadata")[0],h=this.nodes(a,"stereotype")[0],f=this.nodes(a,"classSuffix")[0],d=f?this.visit(f):{classes:[],spans:[]};return{...s,...l?{metadata:this.visit(l)}:{},...h?{stereotype:this.visit(h)}:{},classes:d.classes,classSpans:d.spans}}actorName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0];if(s){let f=this.nodes(a,"nodeLabel")[0],d=f?this.visit(f):this.tokenLabel(s);return{id:s.image,label:d,location:this.tokenLocation(s),generated:!1,classes:[],classSpans:[]}}let h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[],classSpans:[]}}actorDeclarationOnly(a){let s=this.nodes(a,"actorItem"),l=s.map(h=>this.visit(h));for(let h of l)this.builder.addElement(this.actorDraft(h));return{kind:"node",span:[0,0],nodes:l.map((h,f)=>this.actorOccurrence(s[f],h,!0))}}entityStatement(a){let s=this.nodes(a,"entityName"),l=this.visit(s[0]),h=this.nodes(a,"relationTail")[0];if(!h)return l.explicitDeclaration=!0,l.shape??="ellipse",this.builder.addElement(this.entityDraft(l)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(s[0],l,!0)]};l.explicitDeclaration&&this.builder.addElement(this.entityDraft(l));let f=this.visit(h);f.target.explicitDeclaration&&this.builder.addElement(this.entityDraft(f.target));let d={source:this.endpoint(l),target:this.endpoint(f.target),location:this.nodeLocation(h),...f.explicitId?{explicitId:f.explicitId,explicitIdLocation:f.explicitIdLocation}:{},...f.arrow};this.builder.addRelationship(d);let g=d.explicitId??`edge-${this.anonymousEdge++}`;return{kind:"edge",span:[0,0],nodes:[this.entityOccurrence(s[0],l,l.explicitDeclaration),this.entityOccurrence(this.nodes(h.children,"entityName")[0],f.target,f.target.explicitDeclaration)],edges:[{id:g,span:[0,0],...d.explicitIdLocation?{idSpan:d.explicitIdLocation.span}:{},...d.label?{labelSpan:d.label.span}:{}}]}}entityName(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.nodes(a,"nodeLabel")[0],f=this.nodes(a,"useCaseMetadata")[0],d=this.nodes(a,"stereotype")[0],g=this.nodes(a,"classSuffix")[0],b=g?this.visit(g):{classes:[],spans:[]};if(s){let T=h?this.visit(h):this.tokenLabel(s),C=h?this.tokens(a,"LBRACKET").length?"rect":"ellipse":void 0;return{id:s.image,label:T,location:this.tokenLocation(s),generated:!1,...C?{shape:C}:{},...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(C||f||d)}}let v=this.tokenLabel(l);return{id:this.generateId(v.text),label:v,location:this.tokenLocation(l),generated:!0,...f?{metadata:this.visit(f)}:{},...d?{stereotype:this.visit(d)}:{},classes:b.classes,classSpans:b.spans,explicitDeclaration:!!(f||d)}}nodeLabel(a){let s=this.allTokens(a);if(s.length===1&&(s[0].tokenType.name==="PLAIN_STRING"||s[0].tokenType.name==="MARKDOWN_STRING"))return this.tokenLabel(s[0]);let l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return{text:this.source.slice(l[0],l[1]),type:"text",span:l}}useCaseMetadata(a){return this.visit(this.nodes(a,"metadata")[0])}relationTail(a){let s=this.tokens(a,"IDENTIFIER")[0];return{...s?{explicitId:s.image,explicitIdLocation:this.tokenLocation(s)}:{},arrow:this.visit(this.nodes(a,"arrow")[0]),target:this.visit(this.nodes(a,"entityName")[0])}}arrow(a){return this.visit(this.firstNode(a,"semanticRelation","forwardSolidOperator","backwardSolidOperator","markerlessSolidOperator","forwardCircleOperator","backwardCircleOperator","forwardCrossOperator","backwardCrossOperator"))}edgeLabel(a){return this.nodeLabel(a)}semanticRelation(a){if(this.tokens(a,"GENERALIZATION").length)return{type:"generalization",arrowType:Tf.SOLID_ARROW,minlen:1};let s=this.tokens(a,"INCLUDE").length?"include":"extend",l=this.tokens(a,s==="include"?"INCLUDE":"EXTEND")[0];return{type:s,arrowType:Tf.SOLID_ARROW,label:{text:s,type:"text",span:this.tokenSpan(l)},minlen:1}}metadata(a){return{properties:this.nodes(a,"metadataProperty").map(s=>this.visit(s)),location:this.ctxLocation(a)}}metadataProperty(a){let s=this.allTokens(a).filter(g=>g.tokenType.name!=="COLON"),l=s[0],h=s[1],f=h.tokenType.name==="TRUE"?!0:h.tokenType.name==="FALSE"?!1:this.decodePlain(h),d=[l.startOffset,(h.endOffset??h.startOffset)+1];return{key:this.decodePlain(l),value:f,span:d,keySpan:this.contentSpan(l),valueSpan:this.contentSpan(h),location:this.tokenLocation(l)}}metadataSeparator(a){}systemBoundaryStatement(a){let s=this.visit(this.nodes(a,"systemBoundaryName")[0]),l=this.nodes(a,"classSuffix")[0],h=l?this.visit(l):{classes:[],spans:[]};s.classes=h.classes,this.builder.addBoundary(s);let f=this.parentBoundary;this.parentBoundary={id:s.id,location:s.location};let d=this.nodes(a,"systemBoundaryContent")[0],g=d?this.visit(d):[];this.parentBoundary=f;let b=this.tokens(a,"END")[0],v=this.nodes(a,"metadata")[0],T=v?this.visit(v):void 0,C={kind:"group",span:[0,0],group:s.id,idSpan:s.location.span,titleSpan:s.label.span,endSpan:this.tokenSpan(b),classSpans:h.spans,...T?{metadata:T.properties.map(({key:E,span:S,keySpan:R,valueSpan:L})=>({key:E,span:S,keySpan:R,valueSpan:L}))}:{},...g.length?{children:g}:{}};return T&&this.builder.addMetadataAssignment(s.id,s.location,T,C),C}systemBoundaryName(a){let s=this.tokens(a,"IDENTIFIER")[0];if(s){let f=this.nodes(a,"nodeLabel")[0];return{id:s.image,label:f?this.visit(f):this.tokenLabel(s),location:this.tokenLocation(s),generated:!1,classes:[]}}let l=this.tokens(a,"PLAIN_STRING")[0]??this.tokens(a,"MARKDOWN_STRING")[0],h=this.tokenLabel(l);return{id:this.generateId(h.text),label:h,location:this.tokenLocation(l),generated:!0,classes:[]}}systemBoundaryContent(a){return[...this.nodes(a,"blankLine"),...this.nodes(a,"commentLine"),...this.nodes(a,"boundaryElement")].sort((l,h)=>(l.location?.startOffset??0)-(h.location?.startOffset??0)).map(l=>this.wrap(l,this.visit(l)))}boundaryElement(a){let s=this.nodes(a,"actorDeclarationOnly")[0];if(s)return this.visit(s);let l=this.nodes(a,"entityName")[0],h=this.visit(l);return h.explicitDeclaration=!0,h.shape??="ellipse",this.builder.addElement(this.entityDraft(h)),{kind:"node",span:[0,0],nodes:[this.entityOccurrence(l,h,!0)]}}metadataAssignmentStatement(a){let s=this.visit(this.nodes(a,"metadataAssignmentTarget")[0]),l=this.visit(this.nodes(a,"metadata")[0]),h={kind:"metadata",span:[0,0],nodes:[{id:s.id,span:s.location.span,idSpan:s.location.span}],metadata:l.properties.map(({key:f,span:d,keySpan:g,valueSpan:b})=>({key:f,span:d,keySpan:g,valueSpan:b}))};return this.builder.addMetadataAssignment(s.id,s.location,l,h),h}metadataAssignmentTarget(a){let s=this.allTokens(a)[0],l=this.tokenLabel(s);return{id:s.tokenType.name==="IDENTIFIER"?s.image:this.generateId(l.text),location:this.tokenLocation(s)}}noteStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"nodeLabel")[0]);return this.builder.addNote({target:s.image,targetLocation:this.tokenLocation(s),label:l,location:this.ctxLocation(a)}),{kind:"note",span:[0,0],ref:`note-${this.anonymousNote++}`,refSpan:l.span,nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}stereotype(a){let s=this.tokens(a,"STEREOTYPE_TEXT")[0];return{value:s.image.trim(),span:this.tokenSpan(s)}}classSuffix(a){let s=this.tokens(a,"IDENTIFIER");return{classes:s.map(l=>l.image),spans:s.map(l=>this.tokenSpan(l))}}jsonStatement(a){let s=this.tokens(a,"JSON_DECLARATION_START")[0],l=this.tokens(a,"JSON_OBJECT_LITERAL")[0],h=/^json[\t ]+(\w+)/.exec(s.image),f=h[1],d=h[0].length-f.length,g={span:[s.startOffset+d,s.startOffset+d+f.length],line:s.startLine??1,column:(s.startColumn??1)+d},b=hun(l.image,l.startLine??1,l.startColumn??1),v=this.nodes(a,"classSuffix")[0],T=v?this.visit(v):{classes:[],spans:[]},C={id:f,value:b.value,propertyOrder:b.propertyOrder,location:g,classes:T.classes};return this.builder.addJson(C),{kind:"json",span:[0,0],nodes:[{id:f,span:g.span,idSpan:g.span,defines:!0,classSpans:T.spans}],classSpans:T.spans}}directionStatement(a){let s=this.allTokens(a).find(l=>["TD","TB","BT","RL","LR"].includes(l.tokenType.name));return this.builder.setDirection(s.image),{kind:"direction",span:[0,0]}}classDefStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addClassDef(s.map(h=>h.image),l),{kind:"classDef",span:[0,0],ref:s[0].image,refSpan:this.tokenSpan(s[0])}}classStatement(a){let s=this.tokens(a,"IDENTIFIER"),l=1;for(;l({id:d.image,location:this.tokenLocation(d)})),f=s.slice(l).map(d=>d.image);return this.builder.addClassAssignment(h,f),{kind:"classAssign",span:[0,0],ref:f[0],refSpan:this.tokenSpan(s[l]),nodes:h.map(({id:d,location:g})=>({id:d,span:g.span,idSpan:g.span}))}}styleStatement(a){let s=this.tokens(a,"IDENTIFIER")[0],l=this.visit(this.nodes(a,"styles")[0]);return this.builder.addStyleAssignment(s.image,this.tokenLocation(s),l),{kind:"style",span:[0,0],nodes:[{id:s.image,span:this.tokenSpan(s),idSpan:this.tokenSpan(s)}]}}styles(a){return this.nodes(a,"styleValue").map(s=>this.visit(s))}styleValue(a){let s=this.allTokens(a),l=[s[0].startOffset,(s.at(-1).endOffset??s.at(-1).startOffset)+1];return this.source.slice(l[0],l[1]).replaceAll("\\,",",")}styleComponent(a){return this.allTokens(a).map(s=>s.image).join("")}forwardSolidOperator(a){let s=this.tokens(a,"FORWARD_SOLID")[0];return{type:"association",arrowType:Tf.SOLID_ARROW,minlen:this.solidMinlen(s)}}backwardSolidOperator(a){let s=this.tokens(a,"BACKWARD_SOLID")[0],l=this.nodes(a,"edgeLabel")[0],h=l?this.tokens(a,"MARKERLESS_SOLID").at(-1):s;return{type:"association",arrowType:Tf.BACK_ARROW,minlen:this.solidMinlen(h),...l?{label:this.visit(l)}:{}}}markerlessSolidOperator(a){let s=this.nodes(a,"edgeLabel")[0],l=this.allTokens(a);if(!s)return{type:"association",arrowType:Tf.LINE_SOLID,minlen:this.solidMinlen(this.tokens(a,"MARKERLESS_SOLID")[0])};let h=l.at(-1),f=h.tokenType.name==="FORWARD_SOLID"?Tf.SOLID_ARROW:h.tokenType.name==="FORWARD_CIRCLE"?Tf.CIRCLE_ARROW:h.tokenType.name==="FORWARD_CROSS"?Tf.CROSS_ARROW:Tf.LINE_SOLID;return{type:"association",arrowType:f,label:this.visit(s),minlen:f===Tf.SOLID_ARROW||f===Tf.LINE_SOLID?this.solidMinlen(h):1}}forwardCircleOperator(a){return{type:"association",arrowType:Tf.CIRCLE_ARROW,minlen:1}}backwardCircleOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:Tf.CIRCLE_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}forwardCrossOperator(a){return{type:"association",arrowType:Tf.CROSS_ARROW,minlen:1}}backwardCrossOperator(a){let s=this.nodes(a,"edgeLabel")[0];return{type:"association",arrowType:Tf.CROSS_ARROW_REVERSED,minlen:1,...s?{label:this.visit(s)}:{}}}actorDraft(a){return{id:a.id,kind:"actor",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}entityDraft(a){return{id:a.id,kind:"usecase",label:a.label,location:a.location,generated:a.generated,...this.parentBoundary?{parentId:this.parentBoundary.id,parentLocation:this.parentBoundary.location}:{},...a.shape?{shape:a.shape}:{},...a.metadata?{metadata:a.metadata}:{},...a.stereotype?{stereotype:a.stereotype.value,stereotypeSpan:a.stereotype.span}:{},classes:a.classes}}endpoint(a,s=a.explicitDeclaration??!0){return{id:a.id,label:a.label,location:a.location,generated:a.generated,declaration:s,classesOnReference:a.classes.length>0}}relationshipDraft(a,s,l){return{source:this.endpoint(a,!0),target:this.endpoint(s.target),location:l,...s.explicitId?{explicitId:s.explicitId,explicitIdLocation:s.explicitIdLocation}:{},...s.arrow}}actorOccurrence(a,s,l){return{id:s.id,span:this.nodeSpan(a),idSpan:s.location.span,labelSpan:s.label.span,...l?{defines:!0}:{},...s.stereotype?{stereotypeSpan:s.stereotype.span}:{},...s.metadata?{metadata:s.metadata.properties.map(({key:h,span:f,keySpan:d,valueSpan:g})=>({key:h,span:f,keySpan:d,valueSpan:g}))}:{},...s.classSpans.length?{classSpans:s.classSpans}:{}}}entityOccurrence(a,s,l){return this.actorOccurrence(a,s,l)}wrap(a,s){if(s.kind==="blank"||s.kind==="comment")return s;s.span=this.nodeSpan(a);for(let l of s.edges??[])l.span=s.span;return s}tokenLabel(a){let s=a.tokenType.name==="MARKDOWN_STRING"?"markdown":"text",l=s==="markdown"?2:a.tokenType.name==="PLAIN_STRING"?1:0,h=this.tokenSpan(a,l);return{text:this.source.slice(h[0],h[1]),type:s,span:h}}decodePlain(a){return a.tokenType.name==="PLAIN_STRING"?a.image.slice(1,-1):a.image}contentSpan(a){return this.tokenSpan(a,a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0)}generateId(a){return a.replace(/\W/g,"_")}solidMinlen(a){return Math.max(1,(a.image.match(/-/g)?.length??2)-1)}nodeLocation(a){let s=this.allTokens(a.children)[0];return{span:this.nodeSpan(a),line:s.startLine??1,column:s.startColumn??1}}ctxLocation(a){let s=this.allTokens(a).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);return{span:[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)],line:l.startLine??1,column:l.startColumn??1}}tokenLocation(a){let s=a.tokenType.name==="PLAIN_STRING"?1:a.tokenType.name==="MARKDOWN_STRING"?2:0;return{span:this.tokenSpan(a,s),line:a.startLine??1,column:(a.startColumn??1)+s}}nodeSpan(a){let s=this.allTokens(a.children).filter(f=>f.tokenType.name!=="NEWLINE"&&f.tokenType.name!=="EOF"),l=s[0],h=s.at(-1);if(!l||!h)throw new Error("Usecase CST node has no source token");return[l.startOffset,Math.min(this.source.length,(h.endOffset??h.startOffset+h.image.length-1)+1)]}tokenSpan(a,s=0){return[a.startOffset+s,Math.min(this.source.length,(a.endOffset??a.startOffset+a.image.length-1)+1-s)]}nodes(a,s){return(a[s]??[]).filter(l=>"children"in l)}tokens(a,s){return(a[s]??[]).filter(l=>"tokenTypeIdx"in l)}firstNode(a,...s){for(let l of s){let h=this.nodes(a,l)[0];if(h)return h}throw new Error(`Usecase CST is missing one of: ${s.join(", ")}`)}allTokens(a){let s=[];for(let l of Object.values(a))for(let h of l)"tokenTypeIdx"in h?s.push(h):s.push(...this.allTokens(h.children));return s.sort((l,h)=>l.startOffset-h.startOffset)}},yun=new xbt});var vun,wun=ee(()=>{"use strict";Frn();Y6e();cun();bbt();bun();vun={parse:i(async t=>{E$.clear(),$$.input=[];try{Brn({diagramType:"usecase",lexer:lun,parser:$$,entry:i(()=>$$.start(),"entry"),visit:i(r=>yun.build(r,t),"visit")},t)}catch(r){E$.clear();let a=$$.errors[0];if(a){let{token:s}=a,l=Number.isFinite(s.startOffset)?s.startOffset:t.length,h=typeof s.endOffset=="number"&&Number.isFinite(s.endOffset)?s.endOffset+1:l,f=s.startLine??t.slice(0,l).split(/\r\n|\r|\n/).length,d=Math.max(t.lastIndexOf(` -`,l-1),t.lastIndexOf("\r",l-1)),g=s.startColumn??l-d,b=r instanceof Error?r.message:String(r);throw new Error(`${b} at line ${f}, column ${g} [${l},${h})`)}throw r}},"parse")}});var q$i,Cun,xun,W$i,U8e,Y$i,K$i,X$i,eK,Tun,Q$i,J$i,kun,Z$i,Eun,Sun=ee(()=>{"use strict";rl();ga();qn();z8();$5();$rt();G5();Ia();q$i=["point","circle","cross","extension"],Cun={usecaseActor:!0,usecaseActorHollow:!0,usecaseActorAwesome:!0,usecaseActorIcon:!0},xun=i((t,r)=>{let[a,s]=[t,r].map(l=>l.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element");return`usecase-${a}-${s}`},"usecaseDomId"),W$i=i(t=>`usecase-${t.replace(/[^\w-]+/g,"_").replace(/^_+|_+$/g,"")||"element"}`,"usecaseNodeDomId"),U8e=i((t,r)=>r!=="markdown"?t:lke(t).map(a=>a.map(s=>s.content).join(" ")).join(` -`),"getAccessibleLabel"),Y$i=i(t=>{let r=U8e(t.label??t.id,t.labelType);if(Cun[t.shape]){let s=t.actorType&&t.actorType!=="normal"?`${t.actorType} `:"",l=t.business?"business ":"",h=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${l}${s}actor ${r}${h}`}if(t.shape==="note")return`Note for ${t.noteTargetLabel??t.noteTarget??""}: ${r}`;if(t.shape==="usecaseJsonTable"){let s=(t.jsonRows??[]).map(l=>`${l.accessibleKey}: ${l.value}`).join("; ");return s?`${r}: ${s}`:r}let a=t.stereotype?`, stereotype ${t.stereotype}`:"";return`${t.business?"business ":""}use case ${r}${a}`},"getUsecaseNodeAccessibleName"),K$i=i(t=>`${t.boundaryType} system boundary ${U8e(t.label??t.id,t.labelType)}`,"getUsecaseBoundaryAccessibleName"),X$i=i(t=>t.relationshipType==="note"?"":`${t.relationshipType==="association"&&t.label?`association ${U8e(t.label,t.labelType)}`:t.relationshipType} from ${t.sourceLabel} to ${t.targetLabel}`,"getUsecaseEdgeAccessibleName"),eK=i(t=>t.replace(/&/g,"&").replace(//g,">"),"escapePlainLabel"),Tun=i(t=>t.replace(/([*[\\\]_`])/g,"\\$1"),"escapeMarkdownMarkers"),Q$i=i((t,r)=>{t.diagramId=r,t.markers=[...q$i];for(let a of t.nodes){let s=a;if(s.domId=W$i(a.id),a.label!==void 0&&a.labelType==="text"&&(a.label=eK(a.label)),a.stereotype&&(a.stereotype=eK(a.stereotype)),!a.isGroup&&a.shape==="usecaseJsonTable"&&(a.jsonRows=a.jsonRows?.map(l=>({...l,key:eK(l.key),value:eK(l.value)}))),!a.isGroup&&(a.shape==="usecaseEllipse"||a.shape==="rect")&&a.stereotype){let l=a.label??eK(a.id);a.label=`\xAB${Tun(a.stereotype)}\xBB
    ${a.labelType==="text"?Tun(l):l}`,a.labelType="markdown",s.hasFoldedStereotype=!0,delete a.stereotype}}for(let a of t.edges)a.label!==void 0&&a.labelType==="text"&&(a.label=eK(a.label));return t},"prepareUsecaseLayoutData"),J$i=i((t,r,a)=>{for(let l of r.nodes){let h=typeof l.domId=="string"?l.domId:xun(r.diagramId,l.id),f=t.select(`#${h}`),d=l.isGroup?"boundary":Cun[l.shape]?"actor":l.shape==="note"?"note":l.shape==="usecaseJsonTable"?"json":"usecase",g=a.nodes.get(l.id)??l.id;if(f.attr("data-usecase-id",l.id).attr("data-usecase-kind",d).attr("role","img").attr("aria-label",g),!l.isGroup&&(l.shape==="usecaseEllipse"||l.shape==="rect")&&"hasFoldedStereotype"in l&&l.hasFoldedStereotype===!0){let b=f.node(),v=b?.querySelector(".nodeLabel"),T=v?.querySelector("p")??v,C=T?.firstChild;if(T&&C?.nodeType===3){let E=T.ownerDocument.createElement("span");E.className="usecase-stereotype",T.insertBefore(E,C),E.appendChild(C)}else b?.querySelector(".label tspan tspan, .label tspan")?.classList.add("usecase-stereotype")}}let s=new Map(r.edges.map(l=>[l.id,l]));t.selectAll('path[data-et="edge"]').each(function(){let l=s.get(this.getAttribute("data-id")??"");if(!l)return;let h=fn(this);h.attr("id",xun(r.diagramId,l.id)).attr("data-usecase-id",l.id).attr("data-usecase-kind",l.internal?"note-connector":"relationship"),l.internal?h.attr("aria-hidden","true"):h.attr("role","img").attr("aria-label",a.edges.get(l.id)??l.id)})},"annotateUsecaseElements"),kun=i((t,r)=>{t.style("--mermaid-usecase-actor-font-size",`${r.actorFontSize}px`).style("--mermaid-usecase-actor-font-family",r.actorFontFamily).style("--mermaid-usecase-actor-font-weight",r.actorFontWeight).style("--mermaid-usecase-font-size",`${r.usecaseFontSize}px`).style("--mermaid-usecase-font-family",r.usecaseFontFamily).style("--mermaid-usecase-font-weight",r.usecaseFontWeight)},"applyUsecaseFonts"),Z$i=i(async(t,r,a,s)=>{Pe.info("Drawing usecase diagram (unified)",r);let{layout:l}=Qt(),h=s.db,f=h.getData(),d=new Map(f.nodes.map(T=>[T.id,U8e(T.label??T.id,T.labelType)])),g={nodes:new Map(f.nodes.map(T=>[T.id,T.isGroup?K$i(T):Y$i(T.shape==="note"?{...T,noteTargetLabel:d.get(T.noteTarget??"")}:T)])),edges:new Map(f.edges.map(T=>[T.id,X$i({...T,sourceLabel:d.get(T.source)??T.sourceLabel,targetLabel:d.get(T.target)??T.targetLabel})]))},b=Uy(r,f.config.securityLevel);f.layoutAlgorithm=Qy(l),Q$i(f,r),kun(b,f),await Xy(f,b),J$i(b,f,g);let v=f.diagramPadding;za.insertTitle(b,"usecaseDiagramTitleText",0,h.getDiagramTitle?.()??""),t1(b,v,"usecaseDiagram",f.useMaxWidth),kun(b,f)},"draw"),Eun={draw:Z$i}});var eGi,tGi,rGi,Aun,Run=ee(()=>{"use strict";to();Wm();eGi=i(t=>({actorBkg:t.usecaseActorBkg??t.actorBkg??t.mainBkg,actorBorder:t.usecaseActorBorder??t.actorBorder??t.primaryColor,bkg:t.usecaseBkg??t.mainBkg,border:t.usecaseBorder??t.nodeBorder??t.primaryColor,boundaryBkg:t.usecaseBoundaryBkg??t.clusterBkg,boundaryBorder:t.usecaseBoundaryBorder??t.clusterBorder,includeLine:t.usecaseIncludeLine??t.lineColor,extendLine:t.usecaseExtendLine??t.lineColor}),"roleColors"),tGi=i(t=>{let{theme:r,bkgColorArray:a,borderColorArray:s}=t;if(!qm(r,s))return"";let l=ri().usecase?.colorScheme==="rotate",h=Zg(t.look),f=h==="handDrawn",d=Hm(a),g="";for(let b=0;b{let r=eGi(t),a=Zg(t.look)==="handDrawn";return` - ${tGi(t)} - & .usecase-actor { - color: ${t.actorTextColor??t.primaryTextColor}; - } - - & .usecase-actor-shape, - & .usecase-actor-hollow, - & .usecase-actor-awesome, - & .usecase-actor-icon { - fill: ${r.actorBkg}; - stroke: ${r.actorBorder}; - stroke-width: 2px; - } -${a?"":` - /* The rule above colours the glyph group and lets its children inherit, which the neo - look breaks: it ships a \`[data-look="neo"].node path { stroke }\` rule that lands on - the glyph's own paths, and a value set directly on a child always beats one inherited - from its parent, whatever the parent rule's specificity. Since neo is the default look, - without this every actor renders in the node border colour rather than the actor - colour the rule above asks for. - - \`.node\` is in the selector to outrank that neo rule rather than tie with it: both - would otherwise be one attribute plus one class plus one element, leaving the winner to - depend on which stylesheet is concatenated last. - - Stroke only: the hollow variant's own \`fill="none"\` has to keep winning. */ - & .node.usecase-actor .usecase-actor-glyph path, - & .node.usecase-actor .usecase-actor-glyph circle { - stroke: ${r.actorBorder}; - } -`} - & .usecase-actor .nodeLabel, - & .actor-label { - color: ${t.actorTextColor??t.primaryTextColor}; - fill: ${t.actorTextColor??t.primaryTextColor}; - font-family: var(--mermaid-usecase-actor-font-family, ${t.fontFamily}); - font-size: var(--mermaid-usecase-actor-font-size, 14px); - font-weight: var(--mermaid-usecase-actor-font-weight, normal); - } - - & .usecase-element ellipse, - & .usecase-element rect, - & .usecase-business ellipse, - & .usecase-business rect { - fill: ${r.bkg}; - stroke: ${r.border}; - stroke-width: 2px; - } -${a?"":` - /* The same interception the actor glyph hits, one element down: neo ships - \`[data-look="neo"].node rect { stroke: nodeBorder }\`, which outranks the plain - \`.usecase-element rect\` above, so a use case written in the \`[Rect]\` form kept the node - border colour while its ellipse siblings took the role colour. An \`\` has no - equivalent neo rule and is already correct; restating it here costs nothing and means - the two forms cannot drift apart again. - - Qualified with \`[data-look]\` *and* \`.node\` to land strictly above that rule rather than - tie with it -- on a tie the later stylesheet would win, which is how neo took this in - the first place. Skipped under handDrawn, where roughjs draws paths and neither element - exists. */ - & [data-look="${Zg(t.look)}"].node.usecase-element ellipse, - & [data-look="${Zg(t.look)}"].node.usecase-element rect { - fill: ${r.bkg}; - stroke: ${r.border}; - } - - /* The business marker is a \`\`, so it loses to \`[data-look="neo"].node path\` the same - way. No \`fill\`: the marker is drawn with \`fill="none"\` and has to stay that way. */ - & [data-look="${Zg(t.look)}"].node.usecase-element .usecase-business-marker { - stroke: ${r.border}; - } -`} - & .usecase-element .nodeLabel, - & .usecase-label { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - font-family: var(--mermaid-usecase-font-family, ${t.fontFamily}); - font-size: var(--mermaid-usecase-font-size, 12px); - font-weight: var(--mermaid-usecase-font-weight, normal); - } - - & .usecase-stereotype, - & .usecase-business-marker { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - stroke: ${r.border}; - } - - & .system-boundary rect.boundary-body, - & .system-boundary rect.boundary-tab, - & .system-boundary-package-tab { - fill: ${r.boundaryBkg}; - stroke: ${r.boundaryBorder}; - stroke-width: 1px; - } - - & .system-boundary-title text { - fill: ${t.titleColor??t.primaryTextColor}; - } - - /* Only the span, never the

    inside it: the renderer puts a user-supplied - 'color' on the span, and that has to stay inheritable by its children. */ - & .system-boundary-title span { - color: ${t.titleColor??t.primaryTextColor}; - } - - & .usecase-note { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; - color: ${t.noteTextColor}; - } - - & .usecase-note .nodeLabel { - color: ${t.noteTextColor}; - fill: ${t.noteTextColor}; - } - - & .usecase-json-table, - & .usecase-json-table rect, - & .usecase-json-cell { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder??t.primaryColor}; - } - - & .usecase-json-title, - & .usecase-json-key, - & .usecase-json-value { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - } - - & .relationship { - fill: none; - stroke: ${t.lineColor}; - } - - & .relationship-include, - & .relationship-extend, - & .relationship-note { - stroke-dasharray: 3; - } - - /* Include and extend are both dashed, which is a weak distinction at small sizes. The - tokens default to \`lineColor\`, so a theme that does not set them is unchanged. */ - & .relationship-include { - stroke: ${r.includeLine}; - } - - & .relationship-extend { - stroke: ${r.extendLine}; - } - - & .relationship.edge-animation-fast, - & .relationship.edge-animation-slow { - stroke-linecap: round; - } - - & .edgeLabel, - & .edgeLabel p { - background-color: ${t.edgeLabelBackground}; - } - - & .labelBkg { - background-color: ${t.edgeLabelBackground}; - padding: 0 2px; - } - - & .edgeLabel .label rect { - fill: ${t.edgeLabelBackground}; - } - - & .relationship-label, - & .edgeLabel { - color: ${t.primaryTextColor}; - fill: ${t.primaryTextColor}; - font-family: ${t.fontFamily}; - font-size: 10px; - font-weight: normal; - } - - & .marker, - & .marker.point, - & .marker.circle, - & .marker.cross { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; - } - - & .marker.extension { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; - } -`},"getStyles"),Aun=rGi});var Lun={};cs(Lun,{diagram:()=>nGi});var nGi,_un=ee(()=>{"use strict";wun();Y6e();Sun();Run();nGi={parser:vun,db:E$,renderer:Eun,styles:Aun}});var V8e,j$,Mun,sGi,oGi,Tbt,Nun=ee(()=>{"use strict";Z1();qn();Ev();V8e=i((t,r)=>{let a=t<=1?t*100:t;if(a<0||a>100)throw new Error(`${r} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${t}`);return a},"toPercent"),j$=i((t,r,a)=>({x:V8e(r,`${a} evolution`),y:V8e(t,`${a} visibility`)}),"toCoordinates"),Mun=i(t=>{if(t){if(t==="+<>")return"bidirectional";if(t==="+<")return"backward";if(t==="+>")return"forward"}},"getFlowFromPort"),sGi=i(t=>{if(!t?.startsWith("+"))return{};let a=/^\+'([^']*)'/.exec(t)?.[1];return t.includes("<>")?{flow:"bidirectional",label:a}:t.includes("<")?{flow:"backward",label:a}:t.includes(">")?{flow:"forward",label:a}:{label:a}},"extractFlowFromArrow"),oGi=i((t,r)=>{if(Ih(t,r),t.size&&r.setSize(t.size.width,t.size.height),t.evolution){let a=t.evolution.stages.map(l=>l.secondName?`${l.name.trim()} / ${l.secondName.trim()}`:l.name.trim()),s=t.evolution.stages.filter(l=>l.boundary!==void 0).map(l=>l.boundary);r.updateAxes({stages:a,stageBoundaries:s})}if(t.anchors.forEach(a=>{let s=j$(a.visibility,a.evolution,`Anchor "${a.name}"`);r.addNode(a.name,a.name,s.x,s.y,"anchor")}),t.components.forEach(a=>{let s=j$(a.visibility,a.evolution,`Component "${a.name}"`),l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,h=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,f=a.decorator?.strategy;r.addNode(a.name,a.name,s.x,s.y,"component",l,h,a.inertia,f)}),t.notes.forEach(a=>{let s=j$(a.visibility,a.evolution,`Note "${a.text}"`);r.addNote(a.text,s.x,s.y)}),t.pipelines.forEach(a=>{let s=r.getNode(a.parent);if(!s||typeof s.y!="number")throw new Error(`Pipeline "${a.parent}" must reference an existing component with coordinates.`);let l=s.y;r.startPipeline(a.parent),a.components.forEach(h=>{let f=`${a.parent}_${h.name}`,d=h.label?(h.label.negX?-1:1)*h.label.offsetX:void 0,g=h.label?(h.label.negY?-1:1)*h.label.offsetY:void 0,b=V8e(h.evolution,`Pipeline component "${h.name}" evolution`);r.addNode(f,h.name,b,l,"pipeline-component",d,g),r.addPipelineComponent(a.parent,f)})}),t.links.forEach(a=>{let s=!!a.arrow&&(a.arrow.includes("-.->")||a.arrow.includes(".-.")),l=Mun(a.fromPort)??Mun(a.toPort),{flow:h,label:f}=sGi(a.arrow);!l&&h&&(l=h);let d=a.linkLabel,g=f??d;r.addLink(r.resolveNodeId(a.from),r.resolveNodeId(a.to),s,g,l)}),t.evolves.forEach(a=>{let s=r.getNode(a.component);if(s?.y!==void 0){let l=V8e(a.target,`Evolve target for "${a.component}"`);r.addTrend(a.component,l,s.y)}}),t.annotations.length>0){let a=t.annotations[0],s=j$(a.x,a.y,"Annotations box");r.setAnnotationsBox(s.x,s.y)}t.annotation.forEach(a=>{let s=j$(a.x,a.y,`Annotation ${a.number}`);r.addAnnotation(a.number,[{x:s.x,y:s.y}],a.text)}),t.accelerators.forEach(a=>{let s=j$(a.x,a.y,`Accelerator "${a.name}"`);r.addAccelerator(a.name,s.x,s.y)}),t.deaccelerators.forEach(a=>{let s=j$(a.x,a.y,`Deaccelerator "${a.name}"`);r.addDeaccelerator(a.name,s.x,s.y)})},"populateDb"),Tbt={parser:{yy:void 0},parse:i(async t=>{let r=await np("wardley",t);Pe.debug(r);let a=Tbt.parser?.yy;if(!a||typeof a.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");oGi(r,a)},"parse")}});var H8e,Oun=ee(()=>{"use strict";H8e=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{i(this,"WardleyBuilder")}addNode(r){let a=this.nodes.get(r.id)??{id:r.id,label:r.label},s={...a,...r,className:r.className??a.className,labelOffsetX:r.labelOffsetX??a.labelOffsetX,labelOffsetY:r.labelOffsetY??a.labelOffsetY};this.nodes.set(r.id,s)}addLink(r){this.links.push(r)}addTrend(r){this.trends.set(r.nodeId,r)}startPipeline(r){this.pipelines.set(r,{nodeId:r,componentIds:[]});let a=this.nodes.get(r);a&&(a.isPipelineParent=!0)}addPipelineComponent(r,a){let s=this.pipelines.get(r);s&&s.componentIds.push(a);let l=this.nodes.get(a);l&&(l.inPipeline=!0)}addAnnotation(r){this.annotations.push(r)}addNote(r){this.notes.push(r)}addAccelerator(r){this.accelerators.push(r)}addDeaccelerator(r){this.deaccelerators.push(r)}setAnnotationsBox(r,a){this.annotationsBox={x:r,y:a}}setAxes(r){this.axes={...this.axes,...r}}setSize(r,a){this.size={width:r,height:a}}getNode(r){return this.nodes.get(r)}resolveNodeId(r){if(this.nodes.has(r))return r;for(let[a,s]of this.nodes)if(s.label===r)return a;return r}build(){let r=[];for(let a of this.nodes.values()){if(typeof a.x!="number"||typeof a.y!="number")throw new Error(`Node "${a.label}" is missing coordinates`);r.push(a)}return{nodes:r,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function lGi(){return Qt()["wardley-beta"]}function cGi(t,r,a,s,l,h,f,d,g){ib.addNode({id:t,label:r,x:a,y:s,className:l,labelOffsetX:h,labelOffsetY:f,inertia:d,sourceStrategy:g})}function uGi(t,r,a=!1,s,l){ib.addLink({source:t,target:r,dashed:a,label:s,flow:l})}function hGi(t,r,a){ib.addTrend({nodeId:t,targetX:r,targetY:a})}function fGi(t,r,a){ib.addAnnotation({number:t,coordinates:r,text:a})}function dGi(t,r,a){ib.addNote({text:t,x:r,y:a})}function pGi(t,r,a){ib.addAccelerator({name:t,x:r,y:a})}function gGi(t,r,a){ib.addDeaccelerator({name:t,x:r,y:a})}function mGi(t,r){ib.setAnnotationsBox(t,r)}function yGi(t,r){ib.setSize(t,r)}function bGi(t){ib.startPipeline(t)}function vGi(t,r){ib.addPipelineComponent(t,r)}function wGi(t){ib.setAxes(t)}function xGi(t){return ib.getNode(t)}function TGi(t){return ib.resolveNodeId(t)}function kGi(){return ib.build()}function CGi(){ib.clear(),Ps()}var ib,Pun,Bun=ee(()=>{"use strict";ga();Du();Oun();ib=new H8e;i(lGi,"getConfig");i(cGi,"addNode");i(uGi,"addLink");i(hGi,"addTrend");i(fGi,"addAnnotation");i(dGi,"addNote");i(pGi,"addAccelerator");i(gGi,"addDeaccelerator");i(mGi,"setAnnotationsBox");i(yGi,"setSize");i(bGi,"startPipeline");i(vGi,"addPipelineComponent");i(wGi,"updateAxes");i(xGi,"getNode");i(TGi,"resolveNodeId");i(kGi,"getWardleyData");i(CGi,"clear");Pun={getConfig:lGi,addNode:cGi,addLink:uGi,addTrend:hGi,addAnnotation:fGi,addNote:dGi,addAccelerator:pGi,addDeaccelerator:gGi,setAnnotationsBox:mGi,setSize:yGi,startPipeline:bGi,addPipelineComponent:vGi,updateAxes:wGi,getNode:xGi,resolveNodeId:TGi,getWardleyData:kGi,clear:CGi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var EGi,SGi,AGi,RGi,Fun,$un=ee(()=>{"use strict";ga();qn();ey();Jh();EGi=["Genesis","Custom Built","Product","Commodity"],SGi=i(()=>{let{themeVariables:t}=Qt();return{backgroundColor:t.wardley?.backgroundColor??t.background??"#fff",axisColor:t.wardley?.axisColor??"#000",axisTextColor:t.wardley?.axisTextColor??t.primaryTextColor??"#222",gridColor:t.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:t.wardley?.componentFill??"#fff",componentStroke:t.wardley?.componentStroke??"#000",componentLabelColor:t.wardley?.componentLabelColor??t.primaryTextColor??"#222",linkStroke:t.wardley?.linkStroke??"#000",evolutionStroke:t.wardley?.evolutionStroke??"#dc3545",annotationStroke:t.wardley?.annotationStroke??"#000",annotationTextColor:t.wardley?.annotationTextColor??t.primaryTextColor??"#222",annotationFill:t.wardley?.annotationFill??t.background??"#fff"}},"getTheme"),AGi=i(()=>{let t=Qt()["wardley-beta"];return{width:t?.width??900,height:t?.height??600,padding:t?.padding??48,nodeRadius:t?.nodeRadius??6,nodeLabelOffset:t?.nodeLabelOffset??8,axisFontSize:t?.axisFontSize??12,labelFontSize:t?.labelFontSize??10,showGrid:t?.showGrid??!1,useMaxWidth:t?.useMaxWidth??!0}},"getConfigValues"),RGi=i((t,r,a,s)=>{Pe.debug(`Rendering Wardley map -`+t);let l=AGi(),h=SGi(),f=l.nodeRadius*1.6,d=s.db,g=d.getWardleyData(),b=d.getDiagramTitle(),v=g.size?.width??l.width,T=g.size?.height??l.height,C=xu(r);C.selectAll("*").remove(),Ll(C,T,v,l.useMaxWidth),C.attr("viewBox",`0 0 ${v} ${T}`);let E=C.append("g").attr("class","wardley-map"),S=C.append("defs");S.append("marker").attr("id",`arrow-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.evolutionStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-end-${r}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",h.linkStroke).attr("stroke","none"),S.append("marker").attr("id",`link-arrow-start-${r}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",h.linkStroke).attr("stroke","none"),E.append("rect").attr("class","wardley-background").attr("width",v).attr("height",T).attr("fill",h.backgroundColor);let R=v-l.padding*2,L=T-l.padding*2;b&&E.append("text").attr("class","wardley-title").attr("x",v/2).attr("y",l.padding/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(b);let D=i(z=>l.padding+z/100*R,"projectX"),M=i(z=>T-l.padding-z/100*L,"projectY"),N=E.append("g").attr("class","wardley-axes");N.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1),N.append("line").attr("x1",l.padding).attr("x2",l.padding).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.axisColor).attr("stroke-width",1);let F=g.axes.xLabel??"Evolution",O=g.axes.yLabel??"Visibility";N.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",l.padding+R/2).attr("y",T-l.padding/4).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(F),N.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",l.padding/3).attr("y",l.padding+L/2).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${l.padding/3} ${l.padding+L/2})`).text(O);let P=g.axes.stages&&g.axes.stages.length>0?g.axes.stages:EGi;if(P.length>0){let z=E.append("g").attr("class","wardley-stages"),ie=g.axes.stageBoundaries,ue=[];if(ie&&ie.length===P.length){let ce=0;ie.forEach(oe=>{ue.push({start:ce,end:oe}),ce=oe})}else{let ce=1/P.length;P.forEach((oe,de)=>{ue.push({start:de*ce,end:(de+1)*ce})})}P.forEach((ce,oe)=>{let de=ue[oe],ve=l.padding+de.start*R,Se=l.padding+de.end*R,De=(ve+Se)/2;oe>0&&z.append("line").attr("x1",ve).attr("x2",ve).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),z.append("text").attr("class","wardley-stage-label").attr("x",De).attr("y",T-l.padding/1.5).attr("fill",h.axisTextColor).attr("font-size",l.axisFontSize-2).attr("text-anchor","middle").text(ce)})}if(l.showGrid){let z=E.append("g").attr("class","wardley-grid");for(let ie=1;ie<4;ie++){let ue=ie/4,ce=l.padding+R*ue;z.append("line").attr("x1",ce).attr("x2",ce).attr("y1",l.padding).attr("y2",T-l.padding).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6"),z.append("line").attr("x1",l.padding).attr("x2",v-l.padding).attr("y1",T-l.padding-L*ue).attr("y2",T-l.padding-L*ue).attr("stroke",h.gridColor).attr("stroke-dasharray","2 6")}}let G=new Map;if(g.nodes.forEach(z=>{G.set(z.id,{x:D(z.x),y:M(z.y),node:z})}),g.pipelines.length>0){let z=E.append("g").attr("class","wardley-pipelines"),ie=E.append("g").attr("class","wardley-pipeline-links");g.pipelines.forEach(ue=>{if(ue.componentIds.length===0)return;let ce=ue.componentIds.map(Se=>({id:Se,pos:G.get(Se),node:g.nodes.find(De=>De.id===Se)})).filter(Se=>Se.pos&&Se.node).sort((Se,De)=>Se.node.x-De.node.x);for(let Se=0;Se{let De=G.get(Se);De&&(oe=Math.min(oe,De.x),de=Math.max(de,De.x),ve=De.y)}),oe!==1/0&&de!==-1/0){let De=l.nodeRadius*4,Ee=ve-De/2,He=G.get(ue.nodeId);if(He){let _e=(oe+de)/2;He.x=_e,He.y=Ee-f/6}z.append("rect").attr("class","wardley-pipeline-box").attr("x",oe-15).attr("y",Ee).attr("width",de-oe+30).attr("height",De).attr("fill","none").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let q=E.append("g").attr("class","wardley-links"),X=new Map;g.pipelines.forEach(z=>{X.set(z.nodeId,new Set(z.componentIds))});let Z=g.links.filter(z=>!(!G.has(z.source)||!G.has(z.target)||X.get(z.target)?.has(z.source)));q.selectAll("line").data(Z).enter().append("line").attr("class",z=>`wardley-link${z.dashed?" wardley-link--dashed":""}`).attr("x1",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve);return ie.x+de/Se*oe}).attr("y1",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.source).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve);return ie.y+ve/Se*oe}).attr("x2",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ie.x-ue.x,ve=ie.y-ue.y,Se=Math.sqrt(de*de+ve*ve);return ue.x+de/Se*oe}).attr("y2",z=>{let ie=G.get(z.source),ue=G.get(z.target),oe=g.nodes.find(De=>De.id===z.target).isPipelineParent?f/Math.sqrt(2):l.nodeRadius,de=ie.x-ue.x,ve=ie.y-ue.y,Se=Math.sqrt(de*de+ve*ve);return ue.y+ve/Se*oe}).attr("stroke",h.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",z=>z.dashed?"6 6":null).attr("marker-end",z=>z.flow==="forward"||z.flow==="bidirectional"?`url(#link-arrow-end-${r})`:null).attr("marker-start",z=>z.flow==="backward"||z.flow==="bidirectional"?`url(#link-arrow-start-${r})`:null),q.selectAll("text").data(Z.filter(z=>z.label)).enter().append("text").attr("class","wardley-link-label").attr("x",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.x+ue.x)/2,oe=ue.y-ie.y,de=ue.x-ie.x,ve=Math.sqrt(de*de+oe*oe),Se=8,De=oe/ve;return ce+De*Se}).attr("y",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.y+ue.y)/2,oe=ue.x-ie.x,de=ue.y-ie.y,ve=Math.sqrt(oe*oe+de*de),Se=8,De=-oe/ve;return ce+De*Se}).attr("fill",h.axisTextColor).attr("font-size",l.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",z=>{let ie=G.get(z.source),ue=G.get(z.target),ce=(ie.x+ue.x)/2,oe=(ie.y+ue.y)/2,de=ue.x-ie.x,ve=ue.y-ie.y,Se=Math.sqrt(de*de+ve*ve),De=8,Ee=ve/Se,He=-de/Se,_e=ce+Ee*De,We=oe+He*De,ze=Math.atan2(ve,de)*180/Math.PI;return(ze>90||ze<-90)&&(ze+=180),`rotate(${ze} ${_e} ${We})`}).text(z=>z.label);let J=E.append("g").attr("class","wardley-trends"),W=g.trends.map(z=>{let ie=G.get(z.nodeId);if(!ie)return null;let ue=D(z.targetX),ce=M(z.targetY),oe=ue-ie.x,de=ce-ie.y,ve=Math.sqrt(oe*oe+de*de),Se=l.nodeRadius+2,De=ve>Se?ue-oe/ve*Se:ue,Ee=ve>Se?ce-de/ve*Se:ce;return{origin:ie,targetX:ue,targetY:ce,adjustedX2:De,adjustedY2:Ee}}).filter(z=>z!==null);J.selectAll("line").data(W).enter().append("line").attr("class","wardley-trend").attr("x1",z=>z.origin.x).attr("y1",z=>z.origin.y).attr("x2",z=>z.adjustedX2).attr("y2",z=>z.adjustedY2).attr("stroke",h.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${r})`);let Q=E.append("g").attr("class","wardley-nodes").selectAll("g").data(g.nodes).enter().append("g").attr("class",z=>["wardley-node",z.className?`wardley-node--${z.className}`:""].filter(Boolean).join(" "));Q.filter(z=>z.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#666").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#ccc").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let K=Q.filter(z=>z.sourceStrategy==="market");K.append("circle").attr("class","wardley-market-overlay").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius*2).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>!z.isPipelineParent&&z.sourceStrategy!=="market"&&z.className!=="anchor").append("circle").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y).attr("r",l.nodeRadius).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1);let Y=l.nodeRadius*.7,re=l.nodeRadius*1.2;if(K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x).attr("y1",z=>G.get(z.id).y-re).attr("x2",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("y2",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("line").attr("class","wardley-market-line").attr("x1",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("y1",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("x2",z=>G.get(z.id).x).attr("y2",z=>G.get(z.id).y-re).attr("stroke",h.componentStroke).attr("stroke-width",1),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x).attr("cy",z=>G.get(z.id).y-re).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x-re*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),K.append("circle").attr("class","wardley-market-dot").attr("cx",z=>G.get(z.id).x+re*Math.cos(Math.PI/6)).attr("cy",z=>G.get(z.id).y+re*Math.sin(Math.PI/6)).attr("r",Y).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",2),Q.filter(z=>z.isPipelineParent===!0).append("rect").attr("x",z=>G.get(z.id).x-f/2).attr("y",z=>G.get(z.id).y-f/2).attr("width",f).attr("height",f).attr("fill",h.componentFill).attr("stroke",h.componentStroke).attr("stroke-width",1),Q.filter(z=>z.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ue+=l.nodeRadius+10),ie.x+ue}).attr("y1",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f:l.nodeRadius*2;return ie.y-ue/2}).attr("x2",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f/2+15:l.nodeRadius+15;return z.sourceStrategy&&(ue+=l.nodeRadius+10),ie.x+ue}).attr("y2",z=>{let ie=G.get(z.id),ue=z.isPipelineParent?f:l.nodeRadius*2;return ie.y+ue/2}).attr("stroke",h.componentStroke).attr("stroke-width",6),Q.append("text").attr("x",z=>{let ie=G.get(z.id);if(z.className==="anchor")return z.labelOffsetX!==void 0?ie.x+z.labelOffsetX:ie.x;let ue=l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetX===void 0&&(ue+=10);let ce=z.labelOffsetX??ue;return ie.x+ce}).attr("y",z=>{let ie=G.get(z.id);if(z.className==="anchor")return z.labelOffsetY!==void 0?ie.y+z.labelOffsetY:ie.y-3;let ue=-l.nodeLabelOffset;z.sourceStrategy&&z.labelOffsetY===void 0&&(ue-=10);let ce=z.labelOffsetY??ue;return ie.y+ce}).attr("class","wardley-node-label").attr("fill",z=>z.className==="evolved"?h.evolutionStroke:z.className==="anchor"?"#000":h.componentLabelColor).attr("font-size",l.labelFontSize).attr("font-weight",z=>z.className==="anchor"?"bold":"normal").attr("text-anchor",z=>z.className==="anchor"?"middle":"start").attr("dominant-baseline",z=>z.className==="anchor"?"middle":"auto").text(z=>z.label),g.annotations.length>0){let z=E.append("g").attr("class","wardley-annotations");if(g.annotations.forEach(ie=>{let ue=ie.coordinates.map(ce=>({x:D(ce.x),y:M(ce.y)}));if(ue.length>1)for(let ce=0;ce{let oe=z.append("g").attr("class","wardley-annotation");oe.append("circle").attr("cx",ce.x).attr("cy",ce.y).attr("r",10).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5),oe.append("text").attr("x",ce.x).attr("y",ce.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.number)})}),g.annotationsBox){let ie=D(g.annotationsBox.x),ue=M(g.annotationsBox.y),ce=10,oe=16,de=11,ve=z.append("g").attr("class","wardley-annotations-box"),Se=[...g.annotations].filter(Ee=>Ee.text).sort((Ee,He)=>Ee.number-He.number),De=[];if(Se.forEach((Ee,He)=>{let _e=ve.append("text").attr("x",ie+ce).attr("y",ue+ce+(He+1)*oe).attr("font-size",de).attr("fill",h.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Ee.number}. ${Ee.text}`);De.push(_e)}),De.length>0){let Ee=0,He=0;De.forEach($t=>{let pr=$t.node(),er=pr.getComputedTextLength();Ee=Math.max(Ee,er);let Qe=pr.getBBox();He=Math.max(He,Qe.height)});let _e=Ee+ce*2+105,We=Se.length*oe+ce*2+He/2,ze=l.padding,Ve=v-l.padding-_e,ft=l.padding,lt=T-l.padding-We;ie=Math.max(ze,Math.min(ie,Ve)),ue=Math.max(ft,Math.min(ue,lt)),De.forEach(($t,pr)=>{$t.attr("x",ie+ce).attr("y",ue+ce+(pr+1)*oe)}),ve.insert("rect","text").attr("x",ie).attr("y",ue).attr("width",_e).attr("height",We).attr("fill","white").attr("stroke",h.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(g.notes.length>0){let z=E.append("g").attr("class","wardley-notes");g.notes.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y);z.append("text").attr("x",ue).attr("y",ce).attr("text-anchor","start").attr("font-size",11).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.text)})}if(g.accelerators.length>0){let z=E.append("g").attr("class","wardley-accelerators");g.accelerators.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y),oe=60,de=30,ve=20,Se=` - M ${ue} ${ce-de/2} - L ${ue+oe-ve} ${ce-de/2} - L ${ue+oe-ve} ${ce-de/2-8} - L ${ue+oe} ${ce} - L ${ue+oe-ve} ${ce+de/2+8} - L ${ue+oe-ve} ${ce+de/2} - L ${ue} ${ce+de/2} + `},"getStyles"),T$e=GIt});var S$e={};sr(S$e,{diagram:()=>zIt});var zIt,w$e=F(()=>{"use strict";TX();v$e();b$e();C$e();zIt={parser:CX,get db(){return new vx},renderer:x$e,styles:T$e}});var HL,N0,A$e,qIt,HIt,SX,R$e=F(()=>{"use strict";ls();St();to();HL=s((e,t)=>{let r=e<=1?e*100:e;if(r<0||r>100)throw new Error(`${t} must be between 0-1 (decimal) or 0-100 (percentage). Received: ${e}`);return r},"toPercent"),N0=s((e,t,r)=>({x:HL(t,`${r} evolution`),y:HL(e,`${r} visibility`)}),"toCoordinates"),A$e=s(e=>{if(e){if(e==="+<>")return"bidirectional";if(e==="+<")return"backward";if(e==="+>")return"forward"}},"getFlowFromPort"),qIt=s(e=>{if(!e?.startsWith("+"))return{};let r=/^\+'([^']*)'/.exec(e)?.[1];return e.includes("<>")?{flow:"bidirectional",label:r}:e.includes("<")?{flow:"backward",label:r}:e.includes(">")?{flow:"forward",label:r}:{label:r}},"extractFlowFromArrow"),HIt=s((e,t)=>{if(Hn(e,t),e.size&&t.setSize(e.size.width,e.size.height),e.evolution){let r=e.evolution.stages.map(i=>i.secondName?`${i.name.trim()} / ${i.secondName.trim()}`:i.name.trim()),n=e.evolution.stages.filter(i=>i.boundary!==void 0).map(i=>i.boundary);t.updateAxes({stages:r,stageBoundaries:n})}if(e.anchors.forEach(r=>{let n=N0(r.visibility,r.evolution,`Anchor "${r.name}"`);t.addNode(r.name,r.name,n.x,n.y,"anchor")}),e.components.forEach(r=>{let n=N0(r.visibility,r.evolution,`Component "${r.name}"`),i=r.label?(r.label.negX?-1:1)*r.label.offsetX:void 0,a=r.label?(r.label.negY?-1:1)*r.label.offsetY:void 0,o=r.decorator?.strategy;t.addNode(r.name,r.name,n.x,n.y,"component",i,a,r.inertia,o)}),e.notes.forEach(r=>{let n=N0(r.visibility,r.evolution,`Note "${r.text}"`);t.addNote(r.text,n.x,n.y)}),e.pipelines.forEach(r=>{let n=t.getNode(r.parent);if(!n||typeof n.y!="number")throw new Error(`Pipeline "${r.parent}" must reference an existing component with coordinates.`);let i=n.y;t.startPipeline(r.parent),r.components.forEach(a=>{let o=`${r.parent}_${a.name}`,l=a.label?(a.label.negX?-1:1)*a.label.offsetX:void 0,u=a.label?(a.label.negY?-1:1)*a.label.offsetY:void 0,h=HL(a.evolution,`Pipeline component "${a.name}" evolution`);t.addNode(o,a.name,h,i,"pipeline-component",l,u),t.addPipelineComponent(r.parent,o)})}),e.links.forEach(r=>{let n=!!r.arrow&&(r.arrow.includes("-.->")||r.arrow.includes(".-.")),i=A$e(r.fromPort)??A$e(r.toPort),{flow:a,label:o}=qIt(r.arrow);!i&&a&&(i=a);let l=r.linkLabel,u=o??l;t.addLink(t.resolveNodeId(r.from),t.resolveNodeId(r.to),n,u,i)}),e.evolves.forEach(r=>{let n=t.getNode(r.component);if(n?.y!==void 0){let i=HL(r.target,`Evolve target for "${r.component}"`);t.addTrend(r.component,i,n.y)}}),e.annotations.length>0){let r=e.annotations[0],n=N0(r.x,r.y,"Annotations box");t.setAnnotationsBox(n.x,n.y)}e.annotation.forEach(r=>{let n=N0(r.x,r.y,`Annotation ${r.number}`);t.addAnnotation(r.number,[{x:n.x,y:n.y}],r.text)}),e.accelerators.forEach(r=>{let n=N0(r.x,r.y,`Accelerator "${r.name}"`);t.addAccelerator(r.name,n.x,n.y)}),e.deaccelerators.forEach(r=>{let n=N0(r.x,r.y,`Deaccelerator "${r.name}"`);t.addDeaccelerator(r.name,n.x,n.y)})},"populateDb"),SX={parser:{yy:void 0},parse:s(async e=>{let t=await Li("wardley",e);se.debug(t);let r=SX.parser?.yy;if(!r||typeof r.addNode!="function")throw new Error("parser.parser?.yy was not a WardleyDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");HIt(t,r)},"parse")}});var UL,_$e=F(()=>{"use strict";UL=class{constructor(){this.nodes=new Map;this.links=[];this.trends=new Map;this.pipelines=new Map;this.annotations=[];this.notes=[];this.accelerators=[];this.deaccelerators=[];this.axes={}}static{s(this,"WardleyBuilder")}addNode(t){let r=this.nodes.get(t.id)??{id:t.id,label:t.label},n={...r,...t,className:t.className??r.className,labelOffsetX:t.labelOffsetX??r.labelOffsetX,labelOffsetY:t.labelOffsetY??r.labelOffsetY};this.nodes.set(t.id,n)}addLink(t){this.links.push(t)}addTrend(t){this.trends.set(t.nodeId,t)}startPipeline(t){this.pipelines.set(t,{nodeId:t,componentIds:[]});let r=this.nodes.get(t);r&&(r.isPipelineParent=!0)}addPipelineComponent(t,r){let n=this.pipelines.get(t);n&&n.componentIds.push(r);let i=this.nodes.get(r);i&&(i.inPipeline=!0)}addAnnotation(t){this.annotations.push(t)}addNote(t){this.notes.push(t)}addAccelerator(t){this.accelerators.push(t)}addDeaccelerator(t){this.deaccelerators.push(t)}setAnnotationsBox(t,r){this.annotationsBox={x:t,y:r}}setAxes(t){this.axes={...this.axes,...t}}setSize(t,r){this.size={width:t,height:r}}getNode(t){return this.nodes.get(t)}resolveNodeId(t){if(this.nodes.has(t))return t;for(let[r,n]of this.nodes)if(n.label===t)return r;return t}build(){let t=[];for(let r of this.nodes.values()){if(typeof r.x!="number"||typeof r.y!="number")throw new Error(`Node "${r.label}" is missing coordinates`);t.push(r)}return{nodes:t,links:[...this.links],trends:[...this.trends.values()],pipelines:[...this.pipelines.values()],annotations:[...this.annotations],notes:[...this.notes],accelerators:[...this.accelerators],deaccelerators:[...this.deaccelerators],annotationsBox:this.annotationsBox,axes:{...this.axes},size:this.size}}clear(){this.nodes.clear(),this.links=[],this.trends.clear(),this.pipelines.clear(),this.annotations=[],this.notes=[],this.accelerators=[],this.deaccelerators=[],this.annotationsBox=void 0,this.axes={},this.size=void 0}}});function UIt(){return Pe()["wardley-beta"]}function YIt(e,t,r,n,i,a,o,l,u){Es.addNode({id:e,label:t,x:r,y:n,className:i,labelOffsetX:a,labelOffsetY:o,inertia:l,sourceStrategy:u})}function jIt(e,t,r=!1,n,i){Es.addLink({source:e,target:t,dashed:r,label:n,flow:i})}function XIt(e,t,r){Es.addTrend({nodeId:e,targetX:t,targetY:r})}function KIt(e,t,r){Es.addAnnotation({number:e,coordinates:t,text:r})}function ZIt(e,t,r){Es.addNote({text:e,x:t,y:r})}function QIt(e,t,r){Es.addAccelerator({name:e,x:t,y:r})}function JIt(e,t,r){Es.addDeaccelerator({name:e,x:t,y:r})}function e8t(e,t){Es.setAnnotationsBox(e,t)}function t8t(e,t){Es.setSize(e,t)}function r8t(e){Es.startPipeline(e)}function n8t(e,t){Es.addPipelineComponent(e,t)}function i8t(e){Es.setAxes(e)}function a8t(e){return Es.getNode(e)}function s8t(e){return Es.resolveNodeId(e)}function o8t(){return Es.build()}function l8t(){Es.clear(),Tr()}var Es,L$e,D$e=F(()=>{"use strict";Jt();$n();_$e();Es=new UL;s(UIt,"getConfig");s(YIt,"addNode");s(jIt,"addLink");s(XIt,"addTrend");s(KIt,"addAnnotation");s(ZIt,"addNote");s(QIt,"addAccelerator");s(JIt,"addDeaccelerator");s(e8t,"setAnnotationsBox");s(t8t,"setSize");s(r8t,"startPipeline");s(n8t,"addPipelineComponent");s(i8t,"updateAxes");s(a8t,"getNode");s(s8t,"resolveNodeId");s(o8t,"getWardleyData");s(l8t,"clear");L$e={getConfig:UIt,addNode:YIt,addLink:jIt,addTrend:XIt,addAnnotation:KIt,addNote:ZIt,addAccelerator:QIt,addDeaccelerator:JIt,setAnnotationsBox:e8t,setSize:t8t,startPipeline:r8t,addPipelineComponent:n8t,updateAxes:i8t,getNode:a8t,resolveNodeId:s8t,getWardleyData:o8t,clear:l8t,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,getAccDescription:Nr,setAccDescription:Mr}});var c8t,u8t,h8t,d8t,I$e,M$e=F(()=>{"use strict";Jt();St();cs();Vn();c8t=["Genesis","Custom Built","Product","Commodity"],u8t=s(()=>{let{themeVariables:e}=Pe();return{backgroundColor:e.wardley?.backgroundColor??e.background??"#fff",axisColor:e.wardley?.axisColor??"#000",axisTextColor:e.wardley?.axisTextColor??e.primaryTextColor??"#222",gridColor:e.wardley?.gridColor??"rgba(100, 100, 100, 0.2)",componentFill:e.wardley?.componentFill??"#fff",componentStroke:e.wardley?.componentStroke??"#000",componentLabelColor:e.wardley?.componentLabelColor??e.primaryTextColor??"#222",linkStroke:e.wardley?.linkStroke??"#000",evolutionStroke:e.wardley?.evolutionStroke??"#dc3545",annotationStroke:e.wardley?.annotationStroke??"#000",annotationTextColor:e.wardley?.annotationTextColor??e.primaryTextColor??"#222",annotationFill:e.wardley?.annotationFill??e.background??"#fff"}},"getTheme"),h8t=s(()=>{let e=Pe()["wardley-beta"];return{width:e?.width??900,height:e?.height??600,padding:e?.padding??48,nodeRadius:e?.nodeRadius??6,nodeLabelOffset:e?.nodeLabelOffset??8,axisFontSize:e?.axisFontSize??12,labelFontSize:e?.labelFontSize??10,showGrid:e?.showGrid??!1,useMaxWidth:e?.useMaxWidth??!0}},"getConfigValues"),d8t=s((e,t,r,n)=>{se.debug(`Rendering Wardley map +`+e);let i=h8t(),a=u8t(),o=i.nodeRadius*1.6,l=n.db,u=l.getWardleyData(),h=l.getDiagramTitle(),d=u.size?.width??i.width,f=u.size?.height??i.height,p=wn(t);p.selectAll("*").remove(),jr(p,f,d,i.useMaxWidth),p.attr("viewBox",`0 0 ${d} ${f}`);let m=p.append("g").attr("class","wardley-map"),g=p.append("defs");g.append("marker").attr("id",`arrow-${t}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",a.evolutionStroke).attr("stroke","none"),g.append("marker").attr("id",`link-arrow-end-${t}`).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("fill",a.linkStroke).attr("stroke","none"),g.append("marker").attr("id",`link-arrow-start-${t}`).attr("viewBox","0 0 10 10").attr("refX",1).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z").attr("fill",a.linkStroke).attr("stroke","none"),m.append("rect").attr("class","wardley-background").attr("width",d).attr("height",f).attr("fill",a.backgroundColor);let y=d-i.padding*2,v=f-i.padding*2;h&&m.append("text").attr("class","wardley-title").attr("x",d/2).attr("y",i.padding/2).attr("fill",a.axisTextColor).attr("font-size",i.axisFontSize*1.05).attr("font-weight","bold").attr("text-anchor","middle").attr("dominant-baseline","middle").text(h);let x=s(O=>i.padding+O/100*y,"projectX"),b=s(O=>f-i.padding-O/100*v,"projectY"),T=m.append("g").attr("class","wardley-axes");T.append("line").attr("x1",i.padding).attr("x2",d-i.padding).attr("y1",f-i.padding).attr("y2",f-i.padding).attr("stroke",a.axisColor).attr("stroke-width",1),T.append("line").attr("x1",i.padding).attr("x2",i.padding).attr("y1",i.padding).attr("y2",f-i.padding).attr("stroke",a.axisColor).attr("stroke-width",1);let w=u.axes.xLabel??"Evolution",C=u.axes.yLabel??"Visibility";T.append("text").attr("class","wardley-axis-label wardley-axis-label-x").attr("x",i.padding+y/2).attr("y",f-i.padding/4).attr("fill",a.axisTextColor).attr("font-size",i.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").text(w),T.append("text").attr("class","wardley-axis-label wardley-axis-label-y").attr("x",i.padding/3).attr("y",i.padding+v/2).attr("fill",a.axisTextColor).attr("font-size",i.axisFontSize).attr("font-weight","bold").attr("text-anchor","middle").attr("transform",`rotate(-90 ${i.padding/3} ${i.padding+v/2})`).text(C);let S=u.axes.stages&&u.axes.stages.length>0?u.axes.stages:c8t;if(S.length>0){let O=m.append("g").attr("class","wardley-stages"),$=u.axes.stageBoundaries,W=[];if($&&$.length===S.length){let V=0;$.forEach(z=>{W.push({start:V,end:z}),V=z})}else{let V=1/S.length;S.forEach((z,H)=>{W.push({start:H*V,end:(H+1)*V})})}S.forEach((V,z)=>{let H=W[z],K=i.padding+H.start*y,J=i.padding+H.end*y,ne=(K+J)/2;z>0&&O.append("line").attr("x1",K).attr("x2",K).attr("y1",i.padding).attr("y2",f-i.padding).attr("stroke","#000").attr("stroke-width",1).attr("stroke-dasharray","5 5").attr("opacity",.8),O.append("text").attr("class","wardley-stage-label").attr("x",ne).attr("y",f-i.padding/1.5).attr("fill",a.axisTextColor).attr("font-size",i.axisFontSize-2).attr("text-anchor","middle").text(V)})}if(i.showGrid){let O=m.append("g").attr("class","wardley-grid");for(let $=1;$<4;$++){let W=$/4,V=i.padding+y*W;O.append("line").attr("x1",V).attr("x2",V).attr("y1",i.padding).attr("y2",f-i.padding).attr("stroke",a.gridColor).attr("stroke-dasharray","2 6"),O.append("line").attr("x1",i.padding).attr("x2",d-i.padding).attr("y1",f-i.padding-v*W).attr("y2",f-i.padding-v*W).attr("stroke",a.gridColor).attr("stroke-dasharray","2 6")}}let k=new Map;if(u.nodes.forEach(O=>{k.set(O.id,{x:x(O.x),y:b(O.y),node:O})}),u.pipelines.length>0){let O=m.append("g").attr("class","wardley-pipelines"),$=m.append("g").attr("class","wardley-pipeline-links");u.pipelines.forEach(W=>{if(W.componentIds.length===0)return;let V=W.componentIds.map(J=>({id:J,pos:k.get(J),node:u.nodes.find(ne=>ne.id===J)})).filter(J=>J.pos&&J.node).sort((J,ne)=>J.node.x-ne.node.x);for(let J=0;J{let ne=k.get(J);ne&&(z=Math.min(z,ne.x),H=Math.max(H,ne.x),K=ne.y)}),z!==1/0&&H!==-1/0){let ne=i.nodeRadius*4,Z=K-ne/2,pe=k.get(W.nodeId);if(pe){let te=(z+H)/2;pe.x=te,pe.y=Z-o/6}O.append("rect").attr("class","wardley-pipeline-box").attr("x",z-15).attr("y",Z).attr("width",H-z+30).attr("height",ne).attr("fill","none").attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}})}let R=m.append("g").attr("class","wardley-links"),M=new Map;u.pipelines.forEach(O=>{M.set(O.nodeId,new Set(O.componentIds))});let P=u.links.filter(O=>!(!k.has(O.source)||!k.has(O.target)||M.get(O.target)?.has(O.source)));R.selectAll("line").data(P).enter().append("line").attr("class",O=>`wardley-link${O.dashed?" wardley-link--dashed":""}`).attr("x1",O=>{let $=k.get(O.source),W=k.get(O.target),z=u.nodes.find(ne=>ne.id===O.source).isPipelineParent?o/Math.sqrt(2):i.nodeRadius,H=W.x-$.x,K=W.y-$.y,J=Math.sqrt(H*H+K*K);return $.x+H/J*z}).attr("y1",O=>{let $=k.get(O.source),W=k.get(O.target),z=u.nodes.find(ne=>ne.id===O.source).isPipelineParent?o/Math.sqrt(2):i.nodeRadius,H=W.x-$.x,K=W.y-$.y,J=Math.sqrt(H*H+K*K);return $.y+K/J*z}).attr("x2",O=>{let $=k.get(O.source),W=k.get(O.target),z=u.nodes.find(ne=>ne.id===O.target).isPipelineParent?o/Math.sqrt(2):i.nodeRadius,H=$.x-W.x,K=$.y-W.y,J=Math.sqrt(H*H+K*K);return W.x+H/J*z}).attr("y2",O=>{let $=k.get(O.source),W=k.get(O.target),z=u.nodes.find(ne=>ne.id===O.target).isPipelineParent?o/Math.sqrt(2):i.nodeRadius,H=$.x-W.x,K=$.y-W.y,J=Math.sqrt(H*H+K*K);return W.y+K/J*z}).attr("stroke",a.linkStroke).attr("stroke-width",1).attr("stroke-dasharray",O=>O.dashed?"6 6":null).attr("marker-end",O=>O.flow==="forward"||O.flow==="bidirectional"?`url(#link-arrow-end-${t})`:null).attr("marker-start",O=>O.flow==="backward"||O.flow==="bidirectional"?`url(#link-arrow-start-${t})`:null),R.selectAll("text").data(P.filter(O=>O.label)).enter().append("text").attr("class","wardley-link-label").attr("x",O=>{let $=k.get(O.source),W=k.get(O.target),V=($.x+W.x)/2,z=W.y-$.y,H=W.x-$.x,K=Math.sqrt(H*H+z*z),J=8,ne=z/K;return V+ne*J}).attr("y",O=>{let $=k.get(O.source),W=k.get(O.target),V=($.y+W.y)/2,z=W.x-$.x,H=W.y-$.y,K=Math.sqrt(z*z+H*H),J=8,ne=-z/K;return V+ne*J}).attr("fill",a.axisTextColor).attr("font-size",i.labelFontSize).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("transform",O=>{let $=k.get(O.source),W=k.get(O.target),V=($.x+W.x)/2,z=($.y+W.y)/2,H=W.x-$.x,K=W.y-$.y,J=Math.sqrt(H*H+K*K),ne=8,Z=K/J,pe=-H/J,te=V+Z*ne,fe=z+pe*ne,ce=Math.atan2(K,H)*180/Math.PI;return(ce>90||ce<-90)&&(ce+=180),`rotate(${ce} ${te} ${fe})`}).text(O=>O.label);let N=m.append("g").attr("class","wardley-trends"),_=u.trends.map(O=>{let $=k.get(O.nodeId);if(!$)return null;let W=x(O.targetX),V=b(O.targetY),z=W-$.x,H=V-$.y,K=Math.sqrt(z*z+H*H),J=i.nodeRadius+2,ne=K>J?W-z/K*J:W,Z=K>J?V-H/K*J:V;return{origin:$,targetX:W,targetY:V,adjustedX2:ne,adjustedY2:Z}}).filter(O=>O!==null);N.selectAll("line").data(_).enter().append("line").attr("class","wardley-trend").attr("x1",O=>O.origin.x).attr("y1",O=>O.origin.y).attr("x2",O=>O.adjustedX2).attr("y2",O=>O.adjustedY2).attr("stroke",a.evolutionStroke).attr("stroke-width",1).attr("stroke-dasharray","4 4").attr("marker-end",`url(#arrow-${t})`);let I=m.append("g").attr("class","wardley-nodes").selectAll("g").data(u.nodes).enter().append("g").attr("class",O=>["wardley-node",O.className?`wardley-node--${O.className}`:""].filter(Boolean).join(" "));I.filter(O=>O.sourceStrategy==="outsource").append("circle").attr("class","wardley-outsource-overlay").attr("cx",O=>k.get(O.id).x).attr("cy",O=>k.get(O.id).y).attr("r",i.nodeRadius*2).attr("fill","#666").attr("stroke",a.componentStroke).attr("stroke-width",1),I.filter(O=>O.sourceStrategy==="buy").append("circle").attr("class","wardley-buy-overlay").attr("cx",O=>k.get(O.id).x).attr("cy",O=>k.get(O.id).y).attr("r",i.nodeRadius*2).attr("fill","#ccc").attr("stroke",a.componentStroke).attr("stroke-width",1),I.filter(O=>O.sourceStrategy==="build").append("circle").attr("class","wardley-build-overlay").attr("cx",O=>k.get(O.id).x).attr("cy",O=>k.get(O.id).y).attr("r",i.nodeRadius*2).attr("fill","#eee").attr("stroke","#000").attr("stroke-width",1);let D=I.filter(O=>O.sourceStrategy==="market");D.append("circle").attr("class","wardley-market-overlay").attr("cx",O=>k.get(O.id).x).attr("cy",O=>k.get(O.id).y).attr("r",i.nodeRadius*2).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),I.filter(O=>!O.isPipelineParent&&O.sourceStrategy!=="market"&&O.className!=="anchor").append("circle").attr("cx",O=>k.get(O.id).x).attr("cy",O=>k.get(O.id).y).attr("r",i.nodeRadius).attr("fill",a.componentFill).attr("stroke",a.componentStroke).attr("stroke-width",1);let L=i.nodeRadius*.7,B=i.nodeRadius*1.2;if(D.append("line").attr("class","wardley-market-line").attr("x1",O=>k.get(O.id).x).attr("y1",O=>k.get(O.id).y-B).attr("x2",O=>k.get(O.id).x-B*Math.cos(Math.PI/6)).attr("y2",O=>k.get(O.id).y+B*Math.sin(Math.PI/6)).attr("stroke",a.componentStroke).attr("stroke-width",1),D.append("line").attr("class","wardley-market-line").attr("x1",O=>k.get(O.id).x-B*Math.cos(Math.PI/6)).attr("y1",O=>k.get(O.id).y+B*Math.sin(Math.PI/6)).attr("x2",O=>k.get(O.id).x+B*Math.cos(Math.PI/6)).attr("y2",O=>k.get(O.id).y+B*Math.sin(Math.PI/6)).attr("stroke",a.componentStroke).attr("stroke-width",1),D.append("line").attr("class","wardley-market-line").attr("x1",O=>k.get(O.id).x+B*Math.cos(Math.PI/6)).attr("y1",O=>k.get(O.id).y+B*Math.sin(Math.PI/6)).attr("x2",O=>k.get(O.id).x).attr("y2",O=>k.get(O.id).y-B).attr("stroke",a.componentStroke).attr("stroke-width",1),D.append("circle").attr("class","wardley-market-dot").attr("cx",O=>k.get(O.id).x).attr("cy",O=>k.get(O.id).y-B).attr("r",L).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),D.append("circle").attr("class","wardley-market-dot").attr("cx",O=>k.get(O.id).x-B*Math.cos(Math.PI/6)).attr("cy",O=>k.get(O.id).y+B*Math.sin(Math.PI/6)).attr("r",L).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),D.append("circle").attr("class","wardley-market-dot").attr("cx",O=>k.get(O.id).x+B*Math.cos(Math.PI/6)).attr("cy",O=>k.get(O.id).y+B*Math.sin(Math.PI/6)).attr("r",L).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",2),I.filter(O=>O.isPipelineParent===!0).append("rect").attr("x",O=>k.get(O.id).x-o/2).attr("y",O=>k.get(O.id).y-o/2).attr("width",o).attr("height",o).attr("fill",a.componentFill).attr("stroke",a.componentStroke).attr("stroke-width",1),I.filter(O=>O.inertia===!0).append("line").attr("class","wardley-inertia").attr("x1",O=>{let $=k.get(O.id),W=O.isPipelineParent?o/2+15:i.nodeRadius+15;return O.sourceStrategy&&(W+=i.nodeRadius+10),$.x+W}).attr("y1",O=>{let $=k.get(O.id),W=O.isPipelineParent?o:i.nodeRadius*2;return $.y-W/2}).attr("x2",O=>{let $=k.get(O.id),W=O.isPipelineParent?o/2+15:i.nodeRadius+15;return O.sourceStrategy&&(W+=i.nodeRadius+10),$.x+W}).attr("y2",O=>{let $=k.get(O.id),W=O.isPipelineParent?o:i.nodeRadius*2;return $.y+W/2}).attr("stroke",a.componentStroke).attr("stroke-width",6),I.append("text").attr("x",O=>{let $=k.get(O.id);if(O.className==="anchor")return O.labelOffsetX!==void 0?$.x+O.labelOffsetX:$.x;let W=i.nodeLabelOffset;O.sourceStrategy&&O.labelOffsetX===void 0&&(W+=10);let V=O.labelOffsetX??W;return $.x+V}).attr("y",O=>{let $=k.get(O.id);if(O.className==="anchor")return O.labelOffsetY!==void 0?$.y+O.labelOffsetY:$.y-3;let W=-i.nodeLabelOffset;O.sourceStrategy&&O.labelOffsetY===void 0&&(W-=10);let V=O.labelOffsetY??W;return $.y+V}).attr("class","wardley-node-label").attr("fill",O=>O.className==="evolved"?a.evolutionStroke:O.className==="anchor"?"#000":a.componentLabelColor).attr("font-size",i.labelFontSize).attr("font-weight",O=>O.className==="anchor"?"bold":"normal").attr("text-anchor",O=>O.className==="anchor"?"middle":"start").attr("dominant-baseline",O=>O.className==="anchor"?"middle":"auto").text(O=>O.label),u.annotations.length>0){let O=m.append("g").attr("class","wardley-annotations");if(u.annotations.forEach($=>{let W=$.coordinates.map(V=>({x:x(V.x),y:b(V.y)}));if(W.length>1)for(let V=0;V{let z=O.append("g").attr("class","wardley-annotation");z.append("circle").attr("cx",V.x).attr("cy",V.y).attr("r",10).attr("fill","white").attr("stroke",a.axisColor).attr("stroke-width",1.5),z.append("text").attr("x",V.x).attr("y",V.y).attr("text-anchor","middle").attr("dominant-baseline","central").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.number)})}),u.annotationsBox){let $=x(u.annotationsBox.x),W=b(u.annotationsBox.y),V=10,z=16,H=11,K=O.append("g").attr("class","wardley-annotations-box"),J=[...u.annotations].filter(Z=>Z.text).sort((Z,pe)=>Z.number-pe.number),ne=[];if(J.forEach((Z,pe)=>{let te=K.append("text").attr("x",$+V).attr("y",W+V+(pe+1)*z).attr("font-size",H).attr("fill",a.axisTextColor).attr("text-anchor","start").attr("dominant-baseline","middle").text(`${Z.number}. ${Z.text}`);ne.push(te)}),ne.length>0){let Z=0,pe=0;ne.forEach(Fe=>{let Ye=Fe.node(),He=Ye.getComputedTextLength();Z=Math.max(Z,He);let ye=Ye.getBBox();pe=Math.max(pe,ye.height)});let te=Z+V*2+105,fe=J.length*z+V*2+pe/2,ce=i.padding,de=d-i.padding-te,Ee=i.padding,we=f-i.padding-fe;$=Math.max(ce,Math.min($,de)),W=Math.max(Ee,Math.min(W,we)),ne.forEach((Fe,Ye)=>{Fe.attr("x",$+V).attr("y",W+V+(Ye+1)*z)}),K.insert("rect","text").attr("x",$).attr("y",W).attr("width",te).attr("height",fe).attr("fill","white").attr("stroke",a.axisColor).attr("stroke-width",1.5).attr("rx",4).attr("ry",4)}}}if(u.notes.length>0){let O=m.append("g").attr("class","wardley-notes");u.notes.forEach($=>{let W=x($.x),V=b($.y);O.append("text").attr("x",W).attr("y",V).attr("text-anchor","start").attr("font-size",11).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.text)})}if(u.accelerators.length>0){let O=m.append("g").attr("class","wardley-accelerators");u.accelerators.forEach($=>{let W=x($.x),V=b($.y),z=60,H=30,K=20,J=` + M ${W} ${V-H/2} + L ${W+z-K} ${V-H/2} + L ${W+z-K} ${V-H/2-8} + L ${W+z} ${V} + L ${W+z-K} ${V+H/2+8} + L ${W+z-K} ${V+H/2} + L ${W} ${V+H/2} Z - `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ue+oe/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.name)})}if(g.deaccelerators.length>0){let z=E.append("g").attr("class","wardley-deaccelerators");g.deaccelerators.forEach(ie=>{let ue=D(ie.x),ce=M(ie.y),oe=60,de=30,ve=20,Se=` - M ${ue+oe} ${ce-de/2} - L ${ue+ve} ${ce-de/2} - L ${ue+ve} ${ce-de/2-8} - L ${ue} ${ce} - L ${ue+ve} ${ce+de/2+8} - L ${ue+ve} ${ce+de/2} - L ${ue+oe} ${ce+de/2} + `;O.append("path").attr("d",J).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),O.append("text").attr("x",W+z/2).attr("y",V+H/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.name)})}if(u.deaccelerators.length>0){let O=m.append("g").attr("class","wardley-deaccelerators");u.deaccelerators.forEach($=>{let W=x($.x),V=b($.y),z=60,H=30,K=20,J=` + M ${W+z} ${V-H/2} + L ${W+K} ${V-H/2} + L ${W+K} ${V-H/2-8} + L ${W} ${V} + L ${W+K} ${V+H/2+8} + L ${W+K} ${V+H/2} + L ${W+z} ${V+H/2} Z - `;z.append("path").attr("d",Se).attr("fill","white").attr("stroke",h.componentStroke).attr("stroke-width",1),z.append("text").attr("x",ue+oe/2).attr("y",ce+de/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",h.axisTextColor).attr("font-weight","bold").text(ie.name)})}},"draw"),Fun={draw:RGi}});var Gun,jun=ee(()=>{"use strict";Ia();WS();to();Gun=i(({wardley:t}={})=>{let r=F0(),a=ri(),s=fl(r,a.themeVariables),l=fl(s.wardley,t);return` + `;O.append("path").attr("d",J).attr("fill","white").attr("stroke",a.componentStroke).attr("stroke-width",1),O.append("text").attr("x",W+z/2).attr("y",V+H/2+15).attr("text-anchor","middle").attr("font-size",10).attr("fill",a.axisTextColor).attr("font-weight","bold").text($.name)})}},"draw"),I$e={draw:d8t}});var N$e,P$e=F(()=>{"use strict";er();Mc();br();N$e=s(({wardley:e}={})=>{let t=ka(),r=Lt(),n=Xr(t,r.themeVariables),i=Xr(n.wardley,e);return` .wardley-background { - fill: ${l.backgroundColor}; + fill: ${i.backgroundColor}; } .wardley-axes line, .wardley-axes path { - stroke: ${l.axisColor}; + stroke: ${i.axisColor}; } .wardley-axis-label { - fill: ${l.axisTextColor}; + fill: ${i.axisTextColor}; } .wardley-stage-label { - fill: ${l.axisTextColor}; + fill: ${i.axisTextColor}; } .wardley-grid line { - stroke: ${l.gridColor}; + stroke: ${i.gridColor}; } .wardley-node circle { - fill: ${l.componentFill}; - stroke: ${l.componentStroke}; + fill: ${i.componentFill}; + stroke: ${i.componentStroke}; } .wardley-node-label { - fill: ${l.componentLabelColor}; + fill: ${i.componentLabelColor}; } .wardley-link { - stroke: ${l.linkStroke}; + stroke: ${i.linkStroke}; } .wardley-link--dashed { stroke-dasharray: 4 4; } .wardley-link-label { - fill: ${l.axisTextColor}; + fill: ${i.axisTextColor}; } .wardley-trend line { - stroke: ${l.evolutionStroke}; + stroke: ${i.evolutionStroke}; } .wardley-annotation-line { - stroke: ${l.annotationStroke}; + stroke: ${i.annotationStroke}; } .wardley-annotation circle { - fill: ${l.annotationFill}; - stroke: ${l.annotationStroke}; + fill: ${i.annotationFill}; + stroke: ${i.annotationStroke}; } .wardley-annotation text { - fill: ${l.annotationTextColor}; + fill: ${i.annotationTextColor}; } .wardley-annotations-box rect { - fill: ${l.annotationFill}; - stroke: ${l.annotationStroke}; + fill: ${i.annotationFill}; + stroke: ${i.annotationStroke}; } .wardley-annotations-box text { - fill: ${l.annotationTextColor}; + fill: ${i.annotationTextColor}; } .wardley-pipeline-box { - stroke: ${l.componentStroke}; + stroke: ${i.componentStroke}; } .wardley-notes text { - fill: ${l.axisTextColor}; + fill: ${i.axisTextColor}; } - `},"styles")});var zun={};cs(zun,{diagram:()=>LGi});var LGi,Uun=ee(()=>{"use strict";Nun();Bun();$un();jun();LGi={parser:Tbt,db:Pun,renderer:Fun,styles:Gun}});var qun,sue,MGi,NGi,OGi,PGi,BGi,FGi,tK,kbt=ee(()=>{"use strict";to();Lp();qn();Ia();Du();qun=i(()=>({domains:new Map,transitions:[]}),"createDefaultData"),sue=qun(),MGi=i(()=>sue.domains,"getDomains"),NGi=i(()=>sue.transitions,"getTransitions"),OGi=i(t=>{if(t)for(let r of t){let a=r.domain,s=(r.items??[]).map(l=>({label:l.label}));sue.domains.set(a,{name:a,items:s})}},"setDomains"),PGi=i(t=>{t&&(sue.transitions=t.filter(r=>r.from===r.to?(Pe.warn(`Cynefin: self-loop transition on domain "${r.from}" is not meaningful and will be skipped.`),!1):!0).map(r=>({from:r.from,to:r.to,label:r.label||void 0})))},"setTransitions"),BGi=i(()=>fl({...hs.cynefin,...ri().cynefin}),"getConfig"),FGi=i(()=>{Ps(),sue=qun()},"clear"),tK={getDomains:MGi,getTransitions:NGi,setDomains:OGi,setTransitions:PGi,getConfig:BGi,clear:FGi,setAccTitle:$s,getAccTitle:Qs,setDiagramTitle:uo,getDiagramTitle:ro,getAccDescription:Js,setAccDescription:Hs}});var $Gi,Wun,Yun=ee(()=>{"use strict";Z1();qn();Ev();kbt();$Gi=i(t=>{Ih(t,tK),tK.setDomains(t.domains),tK.setTransitions(t.transitions)},"populate"),Wun={parse:i(async t=>{let r=await np("cynefin",t);Pe.debug(r),$Gi(r)},"parse")}});function q8e(t){let r=t+1831565813|0;return r=Math.imul(r^r>>>15,r|1),r^=r+Math.imul(r^r>>>7,r|61),((r^r>>>14)>>>0)/4294967296}function GGi(t){let r=0;for(let a=0;a{"use strict";i(q8e,"seededRandom");i(GGi,"hashString");i(Kun,"resolveSeed");i(Xun,"generateFoldPath");i(Qun,"generateHorizontalBoundary");i(Jun,"generateCliffPath");i(Zun,"generateConfusionPath")});var thn,jGi,zGi,Cbt,UGi,rhn,nhn=ee(()=>{"use strict";ey();Jh();qn();to();WS();Ia();ehn();thn={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},jGi=i((t,r)=>{let a=t/2,s=r/2;return{complex:{cx:a/2,cy:s/2,x:0,y:0,w:a,h:s},complicated:{cx:a+a/2,cy:s/2,x:a,y:0,w:a,h:s},chaotic:{cx:a/2,cy:s+s/2,x:0,y:s,w:a,h:s},clear:{cx:a+a/2,cy:s+s/2,x:a,y:s,w:a,h:s},confusion:{cx:a,cy:s,x:a*.7,y:s*.7,w:a*.6,h:s*.6}}},"getDomainLayouts"),zGi=i(()=>{let t=F0(),r=ri();return fl(t,r.themeVariables).cynefin},"getCynefinDomainColors"),Cbt=3,UGi=i((t,r,a,s)=>{let l=s.db,h=l.getDomains(),f=l.getTransitions(),d=l.getDiagramTitle(),g=l.getAccTitle(),b=l.getAccDescription(),v=l.getConfig(),T=zGi();Pe.debug("Rendering Cynefin diagram");let C=v.width,E=v.height,S=v.padding,R=v.showDomainDescriptions,L=v.boundaryAmplitude,D=C+S*2,M=E+S*2,N={complex:T.complexBg,complicated:T.complicatedBg,clear:T.clearBg,chaotic:T.chaoticBg,confusion:T.confusionBg},F=xu(r);Ll(F,M,D,v.useMaxWidth??!0),F.attr("viewBox",`0 0 ${D} ${M}`),g&&F.append("title").text(g),b&&F.append("desc").text(b);let O=F.append("g").attr("transform",`translate(${S}, ${S})`),P=jGi(C,E),G=Kun(v.seed,r),q=O.append("g").attr("class","cynefin-backgrounds"),X=["complex","complicated","chaotic","clear"];for(let z of X){let ie=P[z];q.append("rect").attr("class","cynefinDomain").attr("x",ie.x).attr("y",ie.y).attr("width",ie.w).attr("height",ie.h).attr("fill",N[z]).attr("fill-opacity",.4).attr("stroke","none")}let Z=O.append("g").attr("class","cynefin-boundaries");Z.append("path").attr("class","cynefinBoundary").attr("d",Xun(C,E,G,L)).attr("fill","none"),Z.append("path").attr("class","cynefinBoundary").attr("d",Qun(C,E,G+100,L)).attr("fill","none"),Z.append("path").attr("class","cynefinCliff").attr("d",Jun(C,E)).attr("fill","none");let J=C*.15,W=E*.15;O.append("path").attr("class","cynefinConfusion").attr("d",Zun(C/2,E/2,J,W)).attr("fill",N.confusion).attr("fill-opacity",.5);let V=O.append("g").attr("class","cynefin-labels");for(let z of X){let ie=P[z];V.append("text").attr("class","cynefinDomainLabel").attr("x",ie.cx).attr("y",R?ie.cy-30:ie.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(z.charAt(0).toUpperCase()+z.slice(1))}if(V.append("text").attr("class","cynefinDomainLabel").attr("x",C/2).attr("y",R?E/2-10:E/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),R){let z=O.append("g").attr("class","cynefin-subtitles");for(let ie of X){let ue=P[ie],ce=thn[ie];z.append("text").attr("class","cynefinSubtitle").attr("x",ue.cx).attr("y",ue.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.model),z.append("text").attr("class","cynefinSubtitle").attr("x",ue.cx).attr("y",ue.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(ce.practice)}z.append("text").attr("class","cynefinSubtitle").attr("x",C/2).attr("y",E/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(thn.confusion.practice)}let Q=O.append("g").attr("class","cynefin-items"),K=26,Y=10,re=["complex","complicated","chaotic","clear","confusion"];for(let z of re){let ie=h.get(z);if(!ie||ie.items.length===0)continue;let ue=P[z],ce=z==="confusion",oe=ie.items,de=0;ce&&ie.items.length>Cbt&&(de=ie.items.length-Cbt,oe=ie.items.slice(0,Cbt));let ve;if(ce){let Se=R?22:14;ve=ue.cy+Se}else ve=ue.cy+(R?25:15);if([...oe].forEach((Se,De)=>{let Ee=ve+De*(K+4),He=Q.append("g"),_e=He.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",K/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(Se.label),We=Se.label.length*7,ze=_e.node();if(ze&&typeof ze.getBBox=="function"){let lt=ze.getBBox();lt.width>0&&(We=lt.width)}let Ve=We+Y*2,ft=ue.cx-Ve/2;He.attr("transform",`translate(${ft}, ${Ee})`),He.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",Ve).attr("height",K).attr("rx",4).attr("ry",4).attr("fill",N[z]).attr("fill-opacity",.95),_e.attr("x",Ve/2).attr("y",K/2)}),de>0){let Se=ve+oe.length*(K+4),De=`+${de} more`,Ee=Q.append("g"),He=Ee.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",K/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(De),_e=De.length*7,We=He.node();if(We&&typeof We.getBBox=="function"){let ft=We.getBBox();ft.width>0&&(_e=ft.width)}let ze=_e+Y*2,Ve=ue.cx-ze/2;Ee.attr("transform",`translate(${Ve}, ${Se})`),Ee.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",ze).attr("height",K).attr("rx",4).attr("ry",4).attr("fill",N[z]).attr("fill-opacity",.6),He.attr("x",ze/2).attr("y",K/2)}}if(f.length>0){let z=F.select("defs").empty()?F.append("defs"):F.select("defs"),ie=`cynefin-arrow-${r}`;z.append("marker").attr("id",ie).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let ue=O.append("g").attr("class","cynefin-arrows");f.forEach(ce=>{let oe=P[ce.from],de=P[ce.to];if(!oe||!de)return;if(ce.from===ce.to){Pe.warn(`Cynefin renderer: skipping self-loop on domain "${ce.from}"`);return}let ve=oe.cx,Se=oe.cy,De=de.cx,Ee=de.cy,He=(ve+De)/2,_e=(Se+Ee)/2,We=De-ve,ze=Ee-Se,Ve=Math.sqrt(We*We+ze*ze),ft=Ve*.15,lt=-ze/Ve,$t=We/Ve,pr=He+lt*ft,er=_e+$t*ft;ue.append("path").attr("class","cynefinArrowLine").attr("d",`M${ve},${Se} Q${pr},${er} ${De},${Ee}`).attr("fill","none").attr("marker-end",`url(#${ie})`),ce.label&&ue.append("text").attr("class","cynefinArrowLabel").attr("x",pr).attr("y",er-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(ce.label)})}d&&O.append("text").attr("class","cynefinTitle").attr("x",C/2).attr("y",-S/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d)},"draw"),rhn={draw:UGi}});var VGi,HGi,ihn,ahn=ee(()=>{"use strict";Ia();WS();to();VGi=i(()=>{let t=F0(),r=ri();return fl(t,r.themeVariables).cynefin},"getCynefinTheme"),HGi=i(()=>{let t=VGi();return` + `},"styles")});var O$e={};sr(O$e,{diagram:()=>f8t});var f8t,B$e=F(()=>{"use strict";R$e();D$e();M$e();P$e();f8t={parser:SX,db:L$e,renderer:I$e,styles:N$e}});var G$e,ow,y8t,v8t,x8t,b8t,T8t,C8t,bx,wX=F(()=>{"use strict";br();Qi();St();er();$n();G$e=s(()=>({domains:new Map,transitions:[]}),"createDefaultData"),ow=G$e(),y8t=s(()=>ow.domains,"getDomains"),v8t=s(()=>ow.transitions,"getTransitions"),x8t=s(e=>{if(e)for(let t of e){let r=t.domain,n=(t.items??[]).map(i=>({label:i.label}));ow.domains.set(r,{name:r,items:n})}},"setDomains"),b8t=s(e=>{e&&(ow.transitions=e.filter(t=>t.from===t.to?(se.warn(`Cynefin: self-loop transition on domain "${t.from}" is not meaningful and will be skipped.`),!1):!0).map(t=>({from:t.from,to:t.to,label:t.label||void 0})))},"setTransitions"),T8t=s(()=>Xr({...mr.cynefin,...Lt().cynefin}),"getConfig"),C8t=s(()=>{Tr(),ow=G$e()},"clear"),bx={getDomains:y8t,getTransitions:v8t,setDomains:x8t,setTransitions:b8t,getConfig:T8t,clear:C8t,setAccTitle:Lr,getAccTitle:Ir,setDiagramTitle:Gr,getDiagramTitle:Pr,getAccDescription:Nr,setAccDescription:Mr}});var S8t,z$e,V$e=F(()=>{"use strict";ls();St();to();wX();S8t=s(e=>{Hn(e,bx),bx.setDomains(e.domains),bx.setTransitions(e.transitions)},"populate"),z$e={parse:s(async e=>{let t=await Li("cynefin",e);se.debug(t),S8t(t)},"parse")}});function YL(e){let t=e+1831565813|0;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function w8t(e){let t=0;for(let r=0;r{"use strict";s(YL,"seededRandom");s(w8t,"hashString");s(W$e,"resolveSeed");s(q$e,"generateFoldPath");s(H$e,"generateHorizontalBoundary");s(U$e,"generateCliffPath");s(Y$e,"generateConfusionPath")});var X$e,k8t,E8t,kX,A8t,K$e,Z$e=F(()=>{"use strict";cs();Vn();St();br();Mc();er();j$e();X$e={complex:{model:"Probe \u2192 Sense \u2192 Respond",practice:"Emergent Practices"},complicated:{model:"Sense \u2192 Analyse \u2192 Respond",practice:"Good Practices"},clear:{model:"Sense \u2192 Categorise \u2192 Respond",practice:"Best Practices"},chaotic:{model:"Act \u2192 Sense \u2192 Respond",practice:"Novel Practices"},confusion:{model:"",practice:"Disorder"}},k8t=s((e,t)=>{let r=e/2,n=t/2;return{complex:{cx:r/2,cy:n/2,x:0,y:0,w:r,h:n},complicated:{cx:r+r/2,cy:n/2,x:r,y:0,w:r,h:n},chaotic:{cx:r/2,cy:n+n/2,x:0,y:n,w:r,h:n},clear:{cx:r+r/2,cy:n+n/2,x:r,y:n,w:r,h:n},confusion:{cx:r,cy:n,x:r*.7,y:n*.7,w:r*.6,h:n*.6}}},"getDomainLayouts"),E8t=s(()=>{let e=ka(),t=Lt();return Xr(e,t.themeVariables).cynefin},"getCynefinDomainColors"),kX=3,A8t=s((e,t,r,n)=>{let i=n.db,a=i.getDomains(),o=i.getTransitions(),l=i.getDiagramTitle(),u=i.getAccTitle(),h=i.getAccDescription(),d=i.getConfig(),f=E8t();se.debug("Rendering Cynefin diagram");let p=d.width,m=d.height,g=d.padding,y=d.showDomainDescriptions,v=d.boundaryAmplitude,x=p+g*2,b=m+g*2,T={complex:f.complexBg,complicated:f.complicatedBg,clear:f.clearBg,chaotic:f.chaoticBg,confusion:f.confusionBg},w=wn(t);jr(w,b,x,d.useMaxWidth??!0),w.attr("viewBox",`0 0 ${x} ${b}`),u&&w.append("title").text(u),h&&w.append("desc").text(h);let C=w.append("g").attr("transform",`translate(${g}, ${g})`),S=k8t(p,m),k=W$e(d.seed,t),R=C.append("g").attr("class","cynefin-backgrounds"),M=["complex","complicated","chaotic","clear"];for(let O of M){let $=S[O];R.append("rect").attr("class","cynefinDomain").attr("x",$.x).attr("y",$.y).attr("width",$.w).attr("height",$.h).attr("fill",T[O]).attr("fill-opacity",.4).attr("stroke","none")}let P=C.append("g").attr("class","cynefin-boundaries");P.append("path").attr("class","cynefinBoundary").attr("d",q$e(p,m,k,v)).attr("fill","none"),P.append("path").attr("class","cynefinBoundary").attr("d",H$e(p,m,k+100,v)).attr("fill","none"),P.append("path").attr("class","cynefinCliff").attr("d",U$e(p,m)).attr("fill","none");let N=p*.15,_=m*.15;C.append("path").attr("class","cynefinConfusion").attr("d",Y$e(p/2,m/2,N,_)).attr("fill",T.confusion).attr("fill-opacity",.5);let A=C.append("g").attr("class","cynefin-labels");for(let O of M){let $=S[O];A.append("text").attr("class","cynefinDomainLabel").attr("x",$.cx).attr("y",y?$.cy-30:$.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(O.charAt(0).toUpperCase()+O.slice(1))}if(A.append("text").attr("class","cynefinDomainLabel").attr("x",p/2).attr("y",y?m/2-10:m/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),y){let O=C.append("g").attr("class","cynefin-subtitles");for(let $ of M){let W=S[$],V=X$e[$];O.append("text").attr("class","cynefinSubtitle").attr("x",W.cx).attr("y",W.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(V.model),O.append("text").attr("class","cynefinSubtitle").attr("x",W.cx).attr("y",W.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(V.practice)}O.append("text").attr("class","cynefinSubtitle").attr("x",p/2).attr("y",m/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(X$e.confusion.practice)}let I=C.append("g").attr("class","cynefin-items"),D=26,L=10,B=["complex","complicated","chaotic","clear","confusion"];for(let O of B){let $=a.get(O);if(!$||$.items.length===0)continue;let W=S[O],V=O==="confusion",z=$.items,H=0;V&&$.items.length>kX&&(H=$.items.length-kX,z=$.items.slice(0,kX));let K;if(V){let J=y?22:14;K=W.cy+J}else K=W.cy+(y?25:15);if([...z].forEach((J,ne)=>{let Z=K+ne*(D+4),pe=I.append("g"),te=pe.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",D/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(J.label),fe=J.label.length*7,ce=te.node();if(ce&&typeof ce.getBBox=="function"){let we=ce.getBBox();we.width>0&&(fe=we.width)}let de=fe+L*2,Ee=W.cx-de/2;pe.attr("transform",`translate(${Ee}, ${Z})`),pe.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",de).attr("height",D).attr("rx",4).attr("ry",4).attr("fill",T[O]).attr("fill-opacity",.95),te.attr("x",de/2).attr("y",D/2)}),H>0){let J=K+z.length*(D+4),ne=`+${H} more`,Z=I.append("g"),pe=Z.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",D/2).attr("text-anchor","middle").attr("dominant-baseline","central").text(ne),te=ne.length*7,fe=pe.node();if(fe&&typeof fe.getBBox=="function"){let Ee=fe.getBBox();Ee.width>0&&(te=Ee.width)}let ce=te+L*2,de=W.cx-ce/2;Z.attr("transform",`translate(${de}, ${J})`),Z.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",ce).attr("height",D).attr("rx",4).attr("ry",4).attr("fill",T[O]).attr("fill-opacity",.6),pe.attr("x",ce/2).attr("y",D/2)}}if(o.length>0){let O=w.select("defs").empty()?w.append("defs"):w.select("defs"),$=`cynefin-arrow-${t}`;O.append("marker").attr("id",$).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let W=C.append("g").attr("class","cynefin-arrows");o.forEach(V=>{let z=S[V.from],H=S[V.to];if(!z||!H)return;if(V.from===V.to){se.warn(`Cynefin renderer: skipping self-loop on domain "${V.from}"`);return}let K=z.cx,J=z.cy,ne=H.cx,Z=H.cy,pe=(K+ne)/2,te=(J+Z)/2,fe=ne-K,ce=Z-J,de=Math.sqrt(fe*fe+ce*ce),Ee=de*.15,we=-ce/de,Fe=fe/de,Ye=pe+we*Ee,He=te+Fe*Ee;W.append("path").attr("class","cynefinArrowLine").attr("d",`M${K},${J} Q${Ye},${He} ${ne},${Z}`).attr("fill","none").attr("marker-end",`url(#${$})`),V.label&&W.append("text").attr("class","cynefinArrowLabel").attr("x",Ye).attr("y",He-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(V.label)})}l&&C.append("text").attr("class","cynefinTitle").attr("x",p/2).attr("y",-g/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(l)},"draw"),K$e={draw:A8t}});var R8t,_8t,Q$e,J$e=F(()=>{"use strict";er();Mc();br();R8t=s(()=>{let e=ka(),t=Lt();return Xr(e,t.themeVariables).cynefin},"getCynefinTheme"),_8t=s(()=>{let e=R8t();return` .cynefinDomain { stroke: none; } .cynefinDomainLabel { - font-size: ${t.domainFontSize}px; + font-size: ${e.domainFontSize}px; font-weight: bold; - fill: ${t.labelColor}; + fill: ${e.labelColor}; } .cynefinSubtitle { - font-size: ${t.itemFontSize-1}px; - fill: ${t.textColor}; + font-size: ${e.itemFontSize-1}px; + fill: ${e.textColor}; font-style: italic; } .cynefinItem { fill-opacity: 0.95; - stroke: ${t.boundaryColor}; + stroke: ${e.boundaryColor}; stroke-width: 1; } .cynefinItemText { - font-size: ${t.itemFontSize}px; - fill: ${t.textColor}; + font-size: ${e.itemFontSize}px; + fill: ${e.textColor}; } .cynefinItemOverflow { fill-opacity: 0.6; - stroke: ${t.boundaryColor}; + stroke: ${e.boundaryColor}; stroke-width: 1; stroke-dasharray: 3 2; } .cynefinBoundary { - stroke: ${t.boundaryColor}; - stroke-width: ${t.boundaryWidth}; + stroke: ${e.boundaryColor}; + stroke-width: ${e.boundaryWidth}; stroke-dasharray: 6 3; } .cynefinCliff { - stroke: ${t.cliffColor}; - stroke-width: ${t.cliffWidth}; + stroke: ${e.cliffColor}; + stroke-width: ${e.cliffWidth}; } .cynefinConfusion { - stroke: ${t.boundaryColor}; + stroke: ${e.boundaryColor}; stroke-width: 1.5; stroke-dasharray: 4 2; } .cynefinArrowLine { - stroke: ${t.arrowColor}; - stroke-width: ${t.arrowWidth}; + stroke: ${e.arrowColor}; + stroke-width: ${e.arrowWidth}; fill: none; } .cynefinArrowHead { - fill: ${t.arrowColor}; + fill: ${e.arrowColor}; stroke: none; } .cynefinArrowLabel { - font-size: ${t.itemFontSize-1}px; - fill: ${t.textColor}; + font-size: ${e.itemFontSize-1}px; + fill: ${e.textColor}; } .cynefinTitle { - font-size: ${t.domainFontSize+2}px; + font-size: ${e.domainFontSize+2}px; font-weight: bold; - fill: ${t.labelColor}; + fill: ${e.labelColor}; } - `},"styles"),ihn=HGi});var shn={};cs(shn,{diagram:()=>qGi});var qGi,ohn=ee(()=>{"use strict";Yun();kbt();nhn();ahn();qGi={parser:Wun,db:tK,renderer:rhn,styles:ihn}});var Ebt,Sbt,Abt,Rbt,W8e,vM,rK,KGi,uhn,hhn,XGi,QGi,JGi,ZGi,eji,tji,rji,nji,iji,Wc,T6=ee(()=>{"use strict";ga();qn();Du();hl();Ebt="",Sbt="",Abt="",Rbt=[],W8e=new Map,vM=i(t=>Fs(t,Qt()),"sanitizeText"),rK=i(t=>{switch(t.type){case"terminal":return{...t,value:vM(t.value)};case"nonterminal":return{...t,name:vM(t.name)};case"sequence":return{...t,elements:t.elements.map(rK)};case"choice":return{...t,alternatives:t.alternatives.map(rK)};case"optional":return{...t,element:rK(t.element)};case"repetition":return{...t,element:rK(t.element),separator:t.separator?rK(t.separator):void 0};case"special":return{...t,text:vM(t.text)}}},"sanitizeAstNode"),KGi=i(()=>{Ebt="",Sbt="",Abt="",Rbt.length=0,W8e.clear(),Ps(),Pe.debug("[Railroad] Database cleared")},"clear"),uhn=i(t=>{Ebt=vM(t),Pe.debug("[Railroad] Title set:",t)},"setTitle"),hhn=i(()=>Ebt,"getTitle"),XGi=i(t=>{let r={...t,name:vM(t.name),definition:rK(t.definition),comment:t.comment?vM(t.comment):void 0};Pe.debug("[Railroad] Adding rule:",r.name),W8e.has(r.name)&&Pe.warn(`[Railroad] Rule '${r.name}' is already defined. Overwriting.`),Rbt.push(r),W8e.set(r.name,r)},"addRule"),QGi=i(()=>Rbt,"getRules"),JGi=i(t=>W8e.get(t),"getRule"),ZGi=i(t=>{Sbt=vM(t).replace(/^\s+/g,""),Pe.debug("[Railroad] Accessibility title set:",t)},"setAccTitle"),eji=i(()=>Sbt,"getAccTitle"),tji=i(t=>{Abt=vM(t).replace(/\n\s+/g,` -`),Pe.debug("[Railroad] Accessibility description set:",t)},"setAccDescription"),rji=i(()=>Abt,"getAccDescription"),nji=uhn,iji=hhn,Wc={clear:KGi,setTitle:uhn,getTitle:hhn,addRule:XGi,getRules:QGi,getRule:JGi,setAccTitle:ZGi,getAccTitle:eji,setAccDescription:tji,getAccDescription:rji,setDiagramTitle:nji,getDiagramTitle:iji}});var aji,nK,sji,oji,fhn,dhn=ee(()=>{"use strict";Z1();qn();Ev();T6();aji=kW().Railroad.parser.LangiumParser,nK=i(t=>{switch(t.$type){case"RailroadTerminalExpr":return{type:"terminal",value:t.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:t.name};case"RailroadSpecialExpr":return{type:"special",text:t.text};case"RailroadSequenceExpr":{let r=t.elements.map(nK);return r.length===1?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{let r=t.alternatives.map(nK);return r.length===1?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:nK(t.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:nK(t.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:nK(t.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${t.$type}`)}},"transformExpression"),sji=i(t=>({name:t.name,definition:nK(t.definition)}),"transformRule"),oji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(sji(r)))},"populateDb"),fhn={parse:i(t=>{Wc.clear(),Pe.debug("[Railroad Parser] Starting Langium parse");let r=aji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[Railroad Parser] Parsed rules:",a.rules.length),oji(a),Pe.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var l1,phn=ee(()=>{"use strict";l1={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var lji,cji,uji,ghn,hji,fji,Nh,mhn,z$,dji,pji,Y8e,wM,iK=ee(()=>{"use strict";to();WS();phn();lji=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,cji=/^[\w "',.-]+$/,uji=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),ghn=i(t=>t?Object.keys(t).every(r=>r==="railroad"||uji.has(r)):!1,"isRailroadStyleOptions"),hji=i(t=>t?"railroad"in t&&t.railroad?t.railroad:ghn(t)?t:{}:{},"extractRailroadOverrides"),fji=i(t=>{if(!t||ghn(t))return{};let{railroad:r,svgId:a,theme:s,look:l,...h}=t;return h},"extractThemeOverrides"),Nh=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return lji.test(a)?a:r},"sanitizeColorValue"),mhn=i((t,r)=>{if(typeof t!="string")return r;let a=t.trim();return cji.test(a)?a:r},"sanitizeFontFamilyValue"),z$=i((t,r)=>{let a=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(a)&&a>=0?a:r},"sanitizeNumberValue"),dji=i(t=>{let r=typeof t=="number"?t:typeof t=="string"?Number.parseFloat(t):Number.NaN;return Number.isFinite(r)&&r>0?r:void 0},"parseThemeFontSize"),pji=i(t=>{let r=mhn(t.fontFamily,l1.fontFamily),a=dji(t.fontSize)??l1.fontSize;return{...l1,fontFamily:r,fontSize:a,terminalFill:Nh(t.secondBkg??t.secondaryColor,l1.terminalFill),terminalStroke:Nh(t.secondaryBorderColor??t.lineColor,l1.terminalStroke),terminalTextColor:Nh(t.secondaryTextColor??t.textColor,l1.terminalTextColor),nonTerminalFill:Nh(t.mainBkg??t.background,l1.nonTerminalFill),nonTerminalStroke:Nh(t.primaryBorderColor??t.lineColor,l1.nonTerminalStroke),nonTerminalTextColor:Nh(t.primaryTextColor??t.textColor,l1.nonTerminalTextColor),lineColor:Nh(t.lineColor,l1.lineColor),markerFill:Nh(t.lineColor,l1.markerFill),commentFill:Nh(t.labelBackground??t.tertiaryColor,l1.commentFill),commentStroke:Nh(t.tertiaryBorderColor??t.lineColor,l1.commentStroke),commentTextColor:Nh(t.tertiaryTextColor??t.textColor,l1.commentTextColor),specialFill:Nh(t.tertiaryColor??t.secondaryColor,l1.specialFill),specialStroke:Nh(t.tertiaryBorderColor??t.secondaryBorderColor,l1.specialStroke),ruleNameColor:Nh(t.titleColor??t.textColor,l1.ruleNameColor)}},"buildThemeDefaults"),Y8e=i(t=>{let r=ri(),a={...F0(),...r.themeVariables??{},...fji(t)},s=pji(a),l={...r.railroad??{},...hji(t)};return{compactMode:l.compactMode??s.compactMode,padding:z$(l.padding,s.padding),verticalSeparation:z$(l.verticalSeparation,s.verticalSeparation),horizontalSeparation:z$(l.horizontalSeparation,s.horizontalSeparation),arcRadius:z$(l.arcRadius,s.arcRadius),fontSize:z$(l.fontSize,s.fontSize),fontFamily:mhn(l.fontFamily,s.fontFamily),terminalFill:Nh(l.terminalFill,s.terminalFill),terminalStroke:Nh(l.terminalStroke,s.terminalStroke),terminalTextColor:Nh(l.terminalTextColor,s.terminalTextColor),nonTerminalFill:Nh(l.nonTerminalFill,s.nonTerminalFill),nonTerminalStroke:Nh(l.nonTerminalStroke,s.nonTerminalStroke),nonTerminalTextColor:Nh(l.nonTerminalTextColor,s.nonTerminalTextColor),lineColor:Nh(l.lineColor,s.lineColor),strokeWidth:z$(l.strokeWidth,s.strokeWidth),markerFill:Nh(l.markerFill,s.markerFill),commentFill:Nh(l.commentFill,s.commentFill),commentStroke:Nh(l.commentStroke,s.commentStroke),commentTextColor:Nh(l.commentTextColor,s.commentTextColor),specialFill:Nh(l.specialFill,s.specialFill),specialStroke:Nh(l.specialStroke,s.specialStroke),ruleNameColor:Nh(l.ruleNameColor,s.ruleNameColor),showMarkers:l.showMarkers??s.showMarkers,markerRadius:z$(l.markerRadius,s.markerRadius)}},"buildRailroadStyleOptions"),wM=i(t=>{let{fontFamily:r,fontSize:a,terminalFill:s,terminalStroke:l,terminalTextColor:h,nonTerminalFill:f,nonTerminalStroke:d,nonTerminalTextColor:g,lineColor:b,strokeWidth:v,markerFill:T,commentFill:C,commentStroke:E,commentTextColor:S,specialFill:R,specialStroke:L,ruleNameColor:D}=Y8e(t);return` + `},"styles"),Q$e=_8t});var eFe={};sr(eFe,{diagram:()=>L8t});var L8t,tFe=F(()=>{"use strict";V$e();wX();Z$e();J$e();L8t={parser:z$e,db:bx,renderer:K$e,styles:Q$e}});var EX,AX,RX,_X,jL,Pp,Tx,M8t,iFe,aFe,N8t,P8t,O8t,B8t,$8t,F8t,G8t,z8t,V8t,fn,Zu=F(()=>{"use strict";Jt();St();$n();Yr();EX="",AX="",RX="",_X=[],jL=new Map,Pp=s(e=>xr(e,Pe()),"sanitizeText"),Tx=s(e=>{switch(e.type){case"terminal":return{...e,value:Pp(e.value)};case"nonterminal":return{...e,name:Pp(e.name)};case"sequence":return{...e,elements:e.elements.map(Tx)};case"choice":return{...e,alternatives:e.alternatives.map(Tx)};case"optional":return{...e,element:Tx(e.element)};case"repetition":return{...e,element:Tx(e.element),separator:e.separator?Tx(e.separator):void 0};case"special":return{...e,text:Pp(e.text)}}},"sanitizeAstNode"),M8t=s(()=>{EX="",AX="",RX="",_X.length=0,jL.clear(),Tr(),se.debug("[Railroad] Database cleared")},"clear"),iFe=s(e=>{EX=Pp(e),se.debug("[Railroad] Title set:",e)},"setTitle"),aFe=s(()=>EX,"getTitle"),N8t=s(e=>{let t={...e,name:Pp(e.name),definition:Tx(e.definition),comment:e.comment?Pp(e.comment):void 0};se.debug("[Railroad] Adding rule:",t.name),jL.has(t.name)&&se.warn(`[Railroad] Rule '${t.name}' is already defined. Overwriting.`),_X.push(t),jL.set(t.name,t)},"addRule"),P8t=s(()=>_X,"getRules"),O8t=s(e=>jL.get(e),"getRule"),B8t=s(e=>{AX=Pp(e).replace(/^\s+/g,""),se.debug("[Railroad] Accessibility title set:",e)},"setAccTitle"),$8t=s(()=>AX,"getAccTitle"),F8t=s(e=>{RX=Pp(e).replace(/\n\s+/g,` +`),se.debug("[Railroad] Accessibility description set:",e)},"setAccDescription"),G8t=s(()=>RX,"getAccDescription"),z8t=iFe,V8t=aFe,fn={clear:M8t,setTitle:iFe,getTitle:aFe,addRule:N8t,getRules:P8t,getRule:O8t,setAccTitle:B8t,getAccTitle:$8t,setAccDescription:F8t,getAccDescription:G8t,setDiagramTitle:z8t,getDiagramTitle:V8t}});var W8t,Cx,q8t,H8t,sFe,oFe=F(()=>{"use strict";ls();St();to();Zu();W8t=Fv().Railroad.parser.LangiumParser,Cx=s(e=>{switch(e.$type){case"RailroadTerminalExpr":return{type:"terminal",value:e.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:e.name};case"RailroadSpecialExpr":return{type:"special",text:e.text};case"RailroadSequenceExpr":{let t=e.elements.map(Cx);return t.length===1?t[0]:{type:"sequence",elements:t}}case"RailroadChoiceExpr":{let t=e.alternatives.map(Cx);return t.length===1?t[0]:{type:"choice",alternatives:t}}case"RailroadOptionalExpr":return{type:"optional",element:Cx(e.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:Cx(e.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:Cx(e.element),min:0,max:1/0};default:throw new Error(`Unsupported railroad expression: ${e.$type}`)}},"transformExpression"),q8t=s(e=>({name:e.name,definition:Cx(e.definition)}),"transformRule"),H8t=s(e=>{Hn(e,fn),e.title&&fn.setTitle(e.title),e.rules.map(t=>fn.addRule(q8t(t)))},"populateDb"),sFe={parse:s(e=>{fn.clear(),se.debug("[Railroad Parser] Starting Langium parse");let t=W8t.parse(e);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new od(t);let r=t.value;se.debug("[Railroad Parser] Parsed rules:",r.rules.length),H8t(r),se.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:fn}}});var Ua,lFe=F(()=>{"use strict";Ua={compactMode:!1,padding:10,verticalSeparation:8,horizontalSeparation:10,arcRadius:10,fontSize:14,fontFamily:"monospace",terminalFill:"#FFFFC0",terminalStroke:"#000000",terminalTextColor:"#000000",nonTerminalFill:"#FFFFFF",nonTerminalStroke:"#000000",nonTerminalTextColor:"#000000",lineColor:"#000000",strokeWidth:2,markerFill:"#000000",commentFill:"#E8E8E8",commentStroke:"#888888",commentTextColor:"#666666",specialFill:"#F0E0FF",specialStroke:"#8800CC",ruleNameColor:"#000066",showMarkers:!0,markerRadius:5}});var U8t,Y8t,j8t,cFe,X8t,K8t,Un,uFe,P0,Z8t,Q8t,XL,Op,Sx=F(()=>{"use strict";br();Mc();lFe();U8t=/^#(?:[\da-f]{3,4}|[\da-f]{6}|[\da-f]{8})$|^(?:rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch)\([\d\s%+,./-]+\)$|^[a-z]+$/i,Y8t=/^[\w "',.-]+$/,j8t=new Set(["compactMode","padding","verticalSeparation","horizontalSeparation","arcRadius","fontSize","fontFamily","terminalFill","terminalStroke","terminalTextColor","nonTerminalFill","nonTerminalStroke","nonTerminalTextColor","lineColor","strokeWidth","markerFill","commentFill","commentStroke","commentTextColor","specialFill","specialStroke","ruleNameColor","showMarkers","markerRadius"]),cFe=s(e=>e?Object.keys(e).every(t=>t==="railroad"||j8t.has(t)):!1,"isRailroadStyleOptions"),X8t=s(e=>e?"railroad"in e&&e.railroad?e.railroad:cFe(e)?e:{}:{},"extractRailroadOverrides"),K8t=s(e=>{if(!e||cFe(e))return{};let{railroad:t,svgId:r,theme:n,look:i,...a}=e;return a},"extractThemeOverrides"),Un=s((e,t)=>{if(typeof e!="string")return t;let r=e.trim();return U8t.test(r)?r:t},"sanitizeColorValue"),uFe=s((e,t)=>{if(typeof e!="string")return t;let r=e.trim();return Y8t.test(r)?r:t},"sanitizeFontFamilyValue"),P0=s((e,t)=>{let r=typeof e=="number"?e:typeof e=="string"?Number.parseFloat(e):Number.NaN;return Number.isFinite(r)&&r>=0?r:t},"sanitizeNumberValue"),Z8t=s(e=>{let t=typeof e=="number"?e:typeof e=="string"?Number.parseFloat(e):Number.NaN;return Number.isFinite(t)&&t>0?t:void 0},"parseThemeFontSize"),Q8t=s(e=>{let t=uFe(e.fontFamily,Ua.fontFamily),r=Z8t(e.fontSize)??Ua.fontSize;return{...Ua,fontFamily:t,fontSize:r,terminalFill:Un(e.secondBkg??e.secondaryColor,Ua.terminalFill),terminalStroke:Un(e.secondaryBorderColor??e.lineColor,Ua.terminalStroke),terminalTextColor:Un(e.secondaryTextColor??e.textColor,Ua.terminalTextColor),nonTerminalFill:Un(e.mainBkg??e.background,Ua.nonTerminalFill),nonTerminalStroke:Un(e.primaryBorderColor??e.lineColor,Ua.nonTerminalStroke),nonTerminalTextColor:Un(e.primaryTextColor??e.textColor,Ua.nonTerminalTextColor),lineColor:Un(e.lineColor,Ua.lineColor),markerFill:Un(e.lineColor,Ua.markerFill),commentFill:Un(e.labelBackground??e.tertiaryColor,Ua.commentFill),commentStroke:Un(e.tertiaryBorderColor??e.lineColor,Ua.commentStroke),commentTextColor:Un(e.tertiaryTextColor??e.textColor,Ua.commentTextColor),specialFill:Un(e.tertiaryColor??e.secondaryColor,Ua.specialFill),specialStroke:Un(e.tertiaryBorderColor??e.secondaryBorderColor,Ua.specialStroke),ruleNameColor:Un(e.titleColor??e.textColor,Ua.ruleNameColor)}},"buildThemeDefaults"),XL=s(e=>{let t=Lt(),r={...ka(),...t.themeVariables??{},...K8t(e)},n=Q8t(r),i={...t.railroad??{},...X8t(e)};return{compactMode:i.compactMode??n.compactMode,padding:P0(i.padding,n.padding),verticalSeparation:P0(i.verticalSeparation,n.verticalSeparation),horizontalSeparation:P0(i.horizontalSeparation,n.horizontalSeparation),arcRadius:P0(i.arcRadius,n.arcRadius),fontSize:P0(i.fontSize,n.fontSize),fontFamily:uFe(i.fontFamily,n.fontFamily),terminalFill:Un(i.terminalFill,n.terminalFill),terminalStroke:Un(i.terminalStroke,n.terminalStroke),terminalTextColor:Un(i.terminalTextColor,n.terminalTextColor),nonTerminalFill:Un(i.nonTerminalFill,n.nonTerminalFill),nonTerminalStroke:Un(i.nonTerminalStroke,n.nonTerminalStroke),nonTerminalTextColor:Un(i.nonTerminalTextColor,n.nonTerminalTextColor),lineColor:Un(i.lineColor,n.lineColor),strokeWidth:P0(i.strokeWidth,n.strokeWidth),markerFill:Un(i.markerFill,n.markerFill),commentFill:Un(i.commentFill,n.commentFill),commentStroke:Un(i.commentStroke,n.commentStroke),commentTextColor:Un(i.commentTextColor,n.commentTextColor),specialFill:Un(i.specialFill,n.specialFill),specialStroke:Un(i.specialStroke,n.specialStroke),ruleNameColor:Un(i.ruleNameColor,n.ruleNameColor),showMarkers:i.showMarkers??n.showMarkers,markerRadius:P0(i.markerRadius,n.markerRadius)}},"buildRailroadStyleOptions"),Op=s(e=>{let{fontFamily:t,fontSize:r,terminalFill:n,terminalStroke:i,terminalTextColor:a,nonTerminalFill:o,nonTerminalStroke:l,nonTerminalTextColor:u,lineColor:h,strokeWidth:d,markerFill:f,commentFill:p,commentStroke:m,commentTextColor:g,specialFill:y,specialStroke:v,ruleNameColor:x}=XL(e);return` .railroad-diagram { - font-family: ${r}; - font-size: ${a}px; + font-family: ${t}; + font-size: ${r}px; } .railroad-terminal rect { - fill: ${s}; - stroke: ${l}; - stroke-width: ${v}px; + fill: ${n}; + stroke: ${i}; + stroke-width: ${d}px; } .railroad-terminal text { - fill: ${h}; - font-family: ${r}; - font-size: ${a}px; + fill: ${a}; + font-family: ${t}; + font-size: ${r}px; text-anchor: middle; dominant-baseline: middle; } .railroad-nonterminal rect { - fill: ${f}; - stroke: ${d}; - stroke-width: ${v}px; + fill: ${o}; + stroke: ${l}; + stroke-width: ${d}px; } .railroad-nonterminal text { - fill: ${g}; - font-family: ${r}; - font-size: ${a}px; + fill: ${u}; + font-family: ${t}; + font-size: ${r}px; text-anchor: middle; dominant-baseline: middle; } .railroad-line { - stroke: ${b}; - stroke-width: ${v}px; + stroke: ${h}; + stroke-width: ${d}px; fill: none; } .railroad-start circle, .railroad-end circle { - fill: ${T}; + fill: ${f}; } .railroad-comment ellipse { - fill: ${C}; - stroke: ${E}; - stroke-width: ${v}px; + fill: ${p}; + stroke: ${m}; + stroke-width: ${d}px; } .railroad-comment text { - fill: ${S}; + fill: ${g}; font-style: italic; - font-family: ${r}; - font-size: ${a}px; + font-family: ${t}; + font-size: ${r}px; text-anchor: middle; dominant-baseline: middle; } .railroad-special rect { - fill: ${R}; - stroke: ${L}; - stroke-width: ${v}px; + fill: ${y}; + stroke: ${v}; + stroke-width: ${d}px; stroke-dasharray: 5,3; } .railroad-special text { - fill: ${g}; - font-family: ${r}; - font-size: ${a}px; + fill: ${u}; + font-family: ${t}; + font-size: ${r}px; text-anchor: middle; dominant-baseline: middle; } .railroad-rule-name { font-weight: bold; - fill: ${D}; - font-family: ${r}; - font-size: ${a}px; + fill: ${x}; + font-family: ${t}; + font-size: ${r}px; } .railroad-group { /* Grouping container, no specific styles */ } -`},"getStyles")});var vw,Lbt,yhn,gji,xM,oue=ee(()=>{"use strict";qn();to();ey();Jh();T6();iK();vw=class{constructor(){this.d=""}static{i(this,"PathBuilder")}moveTo(r,a){return this.d+=`M ${r} ${a} `,this}lineTo(r,a){return this.d+=`L ${r} ${a} `,this}horizontalTo(r){return this.d+=`H ${r} `,this}verticalTo(r){return this.d+=`V ${r} `,this}arcTo(r,a,s,l,h,f,d){return this.d+=`A ${r} ${a} ${s} ${l?1:0} ${h?1:0} ${f} ${d} `,this}build(){return this.d.trim()}},Lbt=class{constructor(r,a=Y8e()){this.textCache=new Map;this.svg=r,this.config=a}static{i(this,"RailroadRenderer")}measureText(r){if(this.textCache.has(r))return this.textCache.get(r);let a=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(r),s=a.node().getBBox(),l={width:s.width,height:s.height};return a.remove(),this.textCache.set(r,l),l}renderTerminal(r,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-terminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h).attr("rx",10).attr("ry",10),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderNonTerminal(r,a){let s=this.measureText(a),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-nonterminal");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text(a),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderSequence(r,a){let s=a.map(b=>this.renderExpression(r,b)),l=0,h=0,f=0;for(let b of s)l+=b.dimensions.width,h=Math.max(h,b.dimensions.up),f=Math.max(f,b.dimensions.down);l+=(s.length-1)*this.config.horizontalSeparation;let d=r.append("g").attr("class","railroad-sequence"),g=0;for(let b=0;bthis.renderExpression(r,C)),l=0,h=0;for(let C of s)l=Math.max(l,C.dimensions.width),h+=C.dimensions.height;h+=(s.length-1)*this.config.verticalSeparation;let f=this.config.arcRadius,d=f*4,g=l+d,b=r.append("g").attr("class","railroad-choice"),v=0,T=h/2;for(let C of s){let E=v,S=E+C.dimensions.up,R=f*2+(l-C.dimensions.width)/2;b.node().appendChild(C.element).setAttribute("transform",`translate(${R}, ${E})`);let D=new vw,M=S>T;S===T?D.moveTo(0,T).lineTo(R,S):D.moveTo(0,T).arcTo(f,f,0,!1,M,f,T+(M?f:-f)).lineTo(f,S-(M?f:-f)).arcTo(f,f,0,!1,!M,f*2,S).lineTo(R,S),b.append("path").attr("class","railroad-line").attr("d",D.build());let N=new vw,F=R+C.dimensions.width,O=g-f*2;S===T?N.moveTo(F,S).lineTo(g,T):N.moveTo(F,S).lineTo(O,S).arcTo(f,f,0,!1,!M,g-f,S+(M?-f:f)).lineTo(g-f,T+(M?f:-f)).arcTo(f,f,0,!1,M,g,T),b.append("path").attr("class","railroad-line").attr("d",N.build()),v+=C.dimensions.height+this.config.verticalSeparation}return{element:b.node(),dimensions:{width:g,height:h,up:T,down:h-T}}}renderOptional(r,a){let s=this.renderExpression(r,a),l=this.config.arcRadius,h=l*2,f=s.dimensions.width+l*4,d=s.dimensions.height+h,g=r.append("g").attr("class","railroad-optional"),b=l*2,v=h;g.node().appendChild(s.element).setAttribute("transform",`translate(${b}, ${v})`);let C=v+s.dimensions.up,E=new vw().moveTo(0,C).lineTo(l*2,C);g.append("path").attr("class","railroad-line").attr("d",E.build());let S=new vw().moveTo(b+s.dimensions.width,C).lineTo(f,C);g.append("path").attr("class","railroad-line").attr("d",S.build());let R=new vw().moveTo(0,C).arcTo(l,l,0,!1,!1,l,C-l).lineTo(l,l).arcTo(l,l,0,!1,!0,l*2,0).lineTo(f-l*2,0).arcTo(l,l,0,!1,!0,f-l,l).lineTo(f-l,C-l).arcTo(l,l,0,!1,!1,f,C);return g.append("path").attr("class","railroad-line").attr("d",R.build()),{element:g.node(),dimensions:{width:f,height:d,up:C,down:d-C}}}renderRepetition(r,a,s){let l=this.renderExpression(r,a),h=this.config.arcRadius,f=h*2,d=l.dimensions.width+h*4,g=s===0,b=l.dimensions.height+f+(g?f:0),v=r.append("g").attr("class","railroad-repetition"),T=h*2,C=g?f:0;v.node().appendChild(l.element).setAttribute("transform",`translate(${T}, ${C})`);let S=C+l.dimensions.up;v.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(0,S).lineTo(h*2,S).build()),v.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(T+l.dimensions.width,S).lineTo(d,S).build());let R=C+l.dimensions.height+h,L=new vw().moveTo(T+l.dimensions.width,S).arcTo(h,h,0,!1,!0,T+l.dimensions.width+h,S+h).lineTo(T+l.dimensions.width+h,R).arcTo(h,h,0,!1,!0,T+l.dimensions.width,R+h).lineTo(h*2,R+h).arcTo(h,h,0,!1,!0,h,R).lineTo(h,S+h).arcTo(h,h,0,!1,!0,h*2,S);if(v.append("path").attr("class","railroad-line").attr("d",L.build()),g){let D=new vw().moveTo(0,S).arcTo(h,h,0,!1,!1,h,S-h).lineTo(h,h).arcTo(h,h,0,!1,!0,h*2,0).lineTo(d-h*2,0).arcTo(h,h,0,!1,!0,d-h,h).lineTo(d-h,S-h).arcTo(h,h,0,!1,!1,d,S);v.append("path").attr("class","railroad-line").attr("d",D.build())}return{element:v.node(),dimensions:{width:d,height:b,up:S,down:b-S}}}renderSpecial(r,a){let s=this.measureText("? "+a+" ?"),l=s.width+this.config.padding*2,h=s.height+this.config.padding*2,f=r.append("g").attr("class","railroad-special");return f.append("rect").attr("x",0).attr("y",0).attr("width",l).attr("height",h),f.append("text").attr("x",l/2).attr("y",h/2).text("? "+a+" ?"),{element:f.node(),dimensions:{width:l,height:h,up:h/2,down:h/2}}}renderExpression(r,a){switch(a.type){case"terminal":return this.renderTerminal(r,a.value);case"nonterminal":return this.renderNonTerminal(r,a.name);case"sequence":return this.renderSequence(r,a.elements);case"choice":return this.renderChoice(r,a.alternatives);case"optional":return this.renderOptional(r,a.element);case"repetition":return this.renderRepetition(r,a.element,a.min);case"special":return this.renderSpecial(r,a.text);default:throw new Error(`Unknown node type: ${a.type}`)}}renderRule(r,a){let s=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${a})`),l=r.name+" =",h=this.measureText(l).width+20,f=h+20,d=s.append("g"),g=this.renderExpression(d,r.definition),b=Math.max(20,g.dimensions.up),v=b-g.dimensions.up;return d.attr("transform",`translate(${f}, ${v})`),s.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",b).text(l),s.append("g").attr("class","railroad-start").append("circle").attr("cx",h).attr("cy",b).attr("r",this.config.markerRadius),s.append("g").attr("class","railroad-end").append("circle").attr("cx",f+g.dimensions.width+10).attr("cy",b).attr("r",this.config.markerRadius),s.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(h+this.config.markerRadius,b).lineTo(f,b).build()),s.append("path").attr("class","railroad-line").attr("d",new vw().moveTo(f+g.dimensions.width,b).lineTo(f+g.dimensions.width+10-this.config.markerRadius,b).build()),{height:Math.max(40,v+g.dimensions.height+this.config.padding*2),width:f+g.dimensions.width+10+this.config.markerRadius}}renderDiagram(r){let a=this.config.padding,s=0;for(let l of r){let h=this.renderRule(l,a);a+=h.height+this.config.verticalSeparation,s=Math.max(s,h.width)}return{width:s+this.config.padding*2,height:a+this.config.padding}}},yhn=i((t,r,a)=>{Ll(t,r.height,r.width,a),t.attr("viewBox",`0 0 ${r.width} ${r.height}`)},"configureRailroadSvgSize"),gji=i((t,r,a)=>{Pe.debug(`[Railroad] Rendering diagram -`+t);try{let s=xu(r);s.attr("class","railroad-diagram");let h=ri().railroad?.useMaxWidth??!0,f=Wc.getRules();if(Pe.debug(`[Railroad] Rendering ${f.length} rules`),f.length===0){Pe.warn("[Railroad] No rules to render"),yhn(s,{height:100,width:200},h);return}let g=new Lbt(s,Y8e()).renderDiagram(f);yhn(s,g,h),Pe.debug("[Railroad] Render complete")}catch(s){throw Pe.error("[Railroad] Render error:",s),s}},"draw"),xM={draw:gji}});var vhn={};cs(vhn,{default:()=>mji,diagram:()=>bhn});var bhn,mji,whn=ee(()=>{"use strict";dhn();T6();oue();iK();bhn={parser:fhn,db:Wc,renderer:xM,styles:wM},mji=bhn});var vji,K8e,wji,khn,xji,Tji,kji,Cji,Chn,Ehn=ee(()=>{"use strict";Z1();qn();Ev();T6();vji=CW().RailroadEbnf.parser.LangiumParser,K8e=i(t=>{let r=t.alternatives.map(wji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformChoice"),wji=i(t=>{let r=t.elements.map(Tji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),khn=i(t=>{switch(t.$type){case"EbnfTerminal":return{type:"terminal",value:t.value};case"EbnfNonTerminal":return{type:"nonterminal",name:t.name};case"EbnfSpecial":return{type:"special",text:t.text};case"EbnfGroup":return K8e(t.element);case"EbnfOptional":return{type:"optional",element:K8e(t.element)};case"EbnfRepetition":return{type:"repetition",element:K8e(t.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${t.$type}`)}},"transformPrimary"),xji=i((t,r)=>{switch(r.$type){case"EbnfOptionalPostfix":return{type:"optional",element:t};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:t,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:t,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[t,{type:"terminal",value:"-"},khn(r.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${r.$type}`)}},"transformPostfix"),Tji=i(t=>t.postfixes.reduce((r,a)=>xji(r,a),khn(t.base)),"transformTerm"),kji=i(t=>({name:t.name,definition:K8e(t.definition)}),"transformRule"),Cji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(kji(r)))},"populateDb"),Chn={parse:i(t=>{Wc.clear(),Pe.debug("[EBNF Parser] Starting Langium parse");let r=vji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[EBNF Parser] Parsed rules:",a.rules.length),Cji(a),Pe.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Shn={};cs(Shn,{diagram:()=>Eji});var Eji,Ahn=ee(()=>{"use strict";Ehn();T6();oue();iK();Eji={parser:Chn,db:Wc,renderer:xM,styles:wM}});var Rji,_bt,Lji,_ji,Dji,Iji,Mji,Nji,_hn,Dhn=ee(()=>{"use strict";Z1();qn();Ev();T6();Rji=EW().RailroadAbnf.parser.LangiumParser,_bt=i(t=>{let r=t.alternatives.map(Lji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),Lji=i(t=>{let r=t.elements.map(Dji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),_ji=i(t=>{if(t.includes("*")){let[a,s]=t.split("*"),l=a?parseInt(a,10):0,h=s?parseInt(s,10):1/0;return{min:l,max:h}}let r=parseInt(t,10);return{min:r,max:r}},"parseRepeat"),Dji=i(t=>{let r=Iji(t.primary);if(!t.repeat)return r;let{min:a,max:s}=_ji(t.repeat);return a===0&&s===1?{type:"optional",element:r}:{type:"repetition",element:r,min:a,max:s}},"transformElement"),Iji=i(t=>{switch(t.$type){case"AbnfStringLiteral":return{type:"terminal",value:t.value};case"AbnfNumVal":return{type:"terminal",value:t.value};case"AbnfRuleName":return{type:"nonterminal",name:t.name};case"AbnfGroup":return _bt(t.element);case"AbnfOptionalGroup":return{type:"optional",element:_bt(t.element)};default:throw new Error(`Unsupported ABNF primary node: ${t.$type}`)}},"transformPrimary"),Mji=i(t=>({name:t.name,definition:_bt(t.definition)}),"transformRule"),Nji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(Mji(r)))},"populateDb"),_hn={parse:i(t=>{Wc.clear(),Pe.debug("[ABNF Parser] Starting Langium parse");let r=Rji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[ABNF Parser] Parsed rules:",a.rules.length),Nji(a),Pe.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Ihn={};cs(Ihn,{diagram:()=>Oji});var Oji,Mhn=ee(()=>{"use strict";Dhn();T6();oue();iK();Oji={parser:_hn,db:Wc,renderer:xM,styles:wM}});var Fji,Bhn,$ji,Gji,Phn,jji,zji,Uji,Vji,Fhn,$hn=ee(()=>{"use strict";Z1();qn();Ev();T6();Fji=SW().RailroadPeg.parser.LangiumParser,Bhn=i(t=>{let r=t.alternatives.map($ji);return r.length===1?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),$ji=i(t=>{let r=t.elements.map(Gji);return r.length===1?r[0]:{type:"sequence",elements:r}},"transformSequence"),Gji=i(t=>{let r=jji(t.suffix);return t.operator?{type:"special",text:t.operator==="&"?`&${Phn(r)}`:`!${Phn(r)}`}:r},"transformPrefix"),Phn=i(t=>{switch(t.type){case"terminal":return`"${t.value}"`;case"nonterminal":return t.name;case"special":return t.text;default:return"(...)"}},"nodeToLabel"),jji=i(t=>{let r=zji(t.primary);if(!t.operator)return r;switch(t.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${t.operator}`)}},"transformSuffix"),zji=i(t=>{switch(t.$type){case"PegLiteral":return{type:"terminal",value:t.value};case"PegIdentifier":return{type:"nonterminal",name:t.name};case"PegGroup":return Bhn(t.element);case"PegAny":return{type:"special",text:t.dot};default:throw new Error(`Unsupported PEG primary node: ${t.$type}`)}},"transformPrimary"),Uji=i(t=>({name:t.name,definition:Bhn(t.definition)}),"transformRule"),Vji=i(t=>{Ih(t,Wc),t.title&&Wc.setTitle(t.title),t.rules.map(r=>Wc.addRule(Uji(r)))},"populateDb"),Fhn={parse:i(t=>{Wc.clear(),Pe.debug("[PEG Parser] Starting Langium parse");let r=Fji.parse(t);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new C7(r);let a=r.value;Pe.debug("[PEG Parser] Parsed rules:",a.rules.length),Vji(a),Pe.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:Wc}}});var Ghn={};cs(Ghn,{diagram:()=>Hji});var Hji,jhn=ee(()=>{"use strict";$hn();T6();oue();iK();Hji={parser:Fhn,db:Wc,renderer:xM,styles:wM}});var Ozi={};cs(Ozi,{default:()=>Nzi});zk();TJe();rD();var IKn=i(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),MKn=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_kr(),Lkr));return{id:"c4",diagram:t}},"loader"),NKn={id:"c4",detector:IKn,loader:MKn},Dkr=NKn;var QMr="flowchart-v2",Ngi=i(t=>/^\s*(graph|flowchart)/.test(t),"detector"),Ogi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(b4e(),Vlt));return{id:QMr,diagram:t}},"loader"),Pgi={id:QMr,detector:Ngi,loader:Ogi},JMr=Pgi;var y9r="agentflow",Xgi=i(t=>/^\s*agentflow-beta\b/.test(t),"detector"),Qgi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(m9r(),g9r));return{id:y9r,diagram:t}},"loader"),Jgi={id:y9r,detector:Xgi,loader:Qgi},b9r=Jgi;var k9r="swimlane",tmi=i(t=>/^\s*swimlane-beta\b/.test(t),"detector"),rmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(T9r(),x9r));return{id:k9r,diagram:t}},"loader"),nmi={id:k9r,detector:tmi,loader:rmi},C9r=nmi;var lmi=i(t=>/^\s*erDiagram/.test(t),"detector"),cmi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(M9r(),I9r));return{id:"er",diagram:t}},"loader"),umi={id:"er",detector:lmi,loader:cmi},N9r=umi;var QWr="gitGraph",OEi=i(t=>/^\s*gitGraph/.test(t),"detector"),PEi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(XWr(),KWr));return{id:QWr,diagram:t}},"loader"),BEi={id:QWr,detector:OEi,loader:PEi},JWr=BEi;var DYr="gantt",ESi=i(t=>/^\s*gantt/.test(t),"detector"),SSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_Yr(),LYr));return{id:DYr,diagram:t}},"loader"),ASi={id:DYr,detector:ESi,loader:SSi},IYr=ASi;var jYr="info",ISi=i(t=>/^\s*info/.test(t),"detector"),MSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(GYr(),$Yr));return{id:jYr,diagram:t}},"loader"),zYr={id:jYr,detector:ISi,loader:MSi};var qSi=i(t=>/^\s*pie/.test(t),"detector"),WSi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QYr(),XYr));return{id:"pie",diagram:t}},"loader"),JYr={id:"pie",detector:qSi,loader:WSi};var hKr="quadrantChart",u5i=i(t=>/^\s*quadrantChart/.test(t),"detector"),h5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(uKr(),cKr));return{id:hKr,diagram:t}},"loader"),f5i={id:hKr,detector:u5i,loader:h5i},fKr=f5i;var zKr="xychart",I5i=i(t=>/^\s*xychart(-beta)?/.test(t),"detector"),M5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jKr(),GKr));return{id:zKr,diagram:t}},"loader"),N5i={id:zKr,detector:I5i,loader:M5i},UKr=N5i;var JKr="requirement",$5i=i(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),G5i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(QKr(),XKr));return{id:JKr,diagram:t}},"loader"),j5i={id:JKr,detector:$5i,loader:G5i},ZKr=j5i;var TXr="sequence",F6i=i(t=>/^\s*sequenceDiagram/.test(t),"detector"),$6i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(xXr(),wXr));return{id:TXr,diagram:t}},"loader"),G6i={id:TXr,detector:F6i,loader:$6i},kXr=G6i;var PXr="classDiagram",W6i=i(t=>/^\s*classDiagram/.test(t),"detector"),Y6i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(OXr(),NXr));return{id:PXr,diagram:t}},"loader"),K6i={id:PXr,detector:W6i,loader:Y6i},BXr=K6i;var pQr="stateDiagram",hAi=i(t=>/^\s*stateDiagram/.test(t),"detector"),fAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(dQr(),fQr));return{id:pQr,diagram:t}},"loader"),dAi={id:pQr,detector:hAi,loader:fAi},gQr=dAi;var _Qr="journey",NAi=i(t=>/^\s*journey/.test(t),"detector"),OAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(LQr(),RQr));return{id:_Qr,diagram:t}},"loader"),PAi={id:_Qr,detector:NAi,loader:OAi},DQr=PAi;qn();ey();Jh();var BAi=i((t,r,a)=>{Pe.debug(`rendering svg for syntax error -`);let s=xu(r),l=s.append("g");s.attr("viewBox","0 0 2412 512"),Ll(s,100,512,!0),l.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"),l.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"),l.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"),l.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"),l.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"),l.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"),l.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"),l.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${a}`)},"draw"),Bmt={draw:BAi},IQr=Bmt;var FAi={db:{},renderer:Bmt,parser:{parse:i(()=>{},"parse")}},MQr=FAi;var NQr="flowchart-elk",$Ai=i((t,r={})=>/^\s*flowchart-elk/.test(t)?(r.layout="elk",!0):!1,"detector"),GAi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(b4e(),Vlt));return{id:NQr,diagram:t}},"loader"),jAi={id:NQr,detector:$Ai,loader:GAi},OQr=jAi;var mJr="timeline",f8i=i(t=>/^\s*timeline/.test(t),"detector"),d8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(gJr(),pJr));return{id:mJr,diagram:t}},"loader"),p8i={id:mJr,detector:f8i,loader:d8i},yJr=p8i;var NJr="mindmap",k8i=i(t=>/^\s*mindmap/.test(t),"detector"),C8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(MJr(),IJr));return{id:NJr,diagram:t}},"loader"),E8i={id:NJr,detector:k8i,loader:C8i},OJr=E8i;var WJr="kanban",j8i=i(t=>/^\s*kanban/.test(t),"detector"),z8i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qJr(),HJr));return{id:WJr,diagram:t}},"loader"),U8i={id:WJr,detector:j8i,loader:z8i},YJr=U8i;var LZr="sankey",d7i=i(t=>/^\s*sankey(-beta)?/.test(t),"detector"),p7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(RZr(),AZr));return{id:LZr,diagram:t}},"loader"),g7i={id:LZr,detector:d7i,loader:p7i},_Zr=g7i;var FZr="packet",C7i=i(t=>/^\s*packet(-beta)?/.test(t),"detector"),E7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(BZr(),PZr));return{id:FZr,diagram:t}},"loader"),$Zr={id:FZr,detector:C7i,loader:E7i};var XZr="radar",W7i=i(t=>/^\s*radar-beta/.test(t),"detector"),Y7i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(KZr(),YZr));return{id:XZr,diagram:t}},"loader"),QZr={id:XZr,detector:W7i,loader:Y7i};var Cen="block",RRi=i(t=>/^\s*block(-beta)?/.test(t),"detector"),LRi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ken(),Ten));return{id:Cen,diagram:t}},"loader"),_Ri={id:Cen,detector:RRi,loader:LRi},Een=_Ri;var Hen="treeView",eLi=i(t=>/^\s*treeView-beta/.test(t),"detector"),tLi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ven(),Uen));return{id:Hen,diagram:t}},"loader"),rLi={id:Hen,detector:eLi,loader:tLi},qen=rLi;var gtn="architecture",yLi=i(t=>/^\s*architecture/.test(t),"detector"),bLi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ptn(),dtn));return{id:gtn,diagram:t}},"loader"),vLi={id:gtn,detector:yLi,loader:bLi},mtn=vLi;var Ltn="eventmodeling",n_i=i(t=>/^\s*eventmodeling/.test(t),"detector"),i_i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Rtn(),Atn));return{id:Ltn,diagram:t}},"loader"),a_i={id:Ltn,detector:n_i,loader:i_i},_tn=a_i;var Wtn="ishikawa",b_i=i(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),v_i=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(qtn(),Htn));return{id:Wtn,diagram:t}},"loader"),Ytn={id:Wtn,detector:b_i,loader:v_i};var Crn="venn",nDi=i(t=>/^\s*venn-beta/.test(t),"detector"),iDi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(krn(),Trn));return{id:Crn,diagram:t}},"loader"),aDi={id:Crn,detector:nDi,loader:iDi},Ern=aDi;rD();ga();var Orn="treemap",pDi=i(t=>/^\s*treemap/.test(t),"detector"),gDi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Nrn(),Mrn));return{id:Orn,diagram:t}},"loader"),Prn={id:Orn,detector:pDi,loader:gDi};var Dun="usecase",iGi=i(t=>/^\s*usecase-beta(?:\s|$)/.test(t),"detector"),aGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_un(),Lun));return{id:Dun,diagram:t}},"loader"),Iun={id:Dun,detector:iGi,loader:aGi};var Vun="wardley",_Gi=i(t=>/^\s*wardley-beta/i.test(t),"detector"),DGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Uun(),zun));return{id:Vun,diagram:t}},"loader"),IGi={id:Vun,detector:_Gi,loader:DGi},Hun=IGi;var lhn="cynefin",WGi=i(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),YGi=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(ohn(),shn));return{id:lhn,diagram:t}},"loader"),chn={id:lhn,detector:WGi,loader:YGi};var xhn="railroad",yji=i(t=>/^\s*railroad-beta/i.test(t),"detector"),bji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(whn(),vhn));return{id:xhn,diagram:t}},"loader"),Thn={id:xhn,detector:yji,loader:bji};var Rhn="railroadEbnf",Sji=i(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),Aji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ahn(),Shn));return{id:Rhn,diagram:t}},"loader"),Lhn={id:Rhn,detector:Sji,loader:Aji};var Nhn="railroadAbnf",Pji=i(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),Bji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Mhn(),Ihn));return{id:Nhn,diagram:t}},"loader"),Ohn={id:Nhn,detector:Pji,loader:Bji};var zhn="railroadPeg",qji=i(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),Wji=i(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jhn(),Ghn));return{id:zhn,diagram:t}},"loader"),Uhn={id:zhn,detector:qji,loader:Wji};var Vhn=!1,aK=i(()=>{Vhn||(Vhn=!0,OP("error",MQr,t=>t.toLowerCase().trim()==="error"),OP("---",{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")},t=>t.toLowerCase().trimStart().startsWith("---")),Hne(OQr,OJr,mtn),Hne(b9r,Dkr,YJr,BXr,N9r,IYr,zYr,JYr,ZKr,kXr,C9r,JMr,yJr,JWr,gQr,DQr,fKr,_Zr,$Zr,UKr,Een,_tn,qen,QZr,Ytn,Prn,Thn,Lhn,Ohn,Uhn,Ern,Hun,chn,Iun))},"addDiagrams");qn();rD();ga();var Hhn=i(async()=>{Pe.debug("Loading registered diagrams");let r=(await Promise.allSettled(Object.entries(S8).map(async([a,{detector:s,loader:l}])=>{if(l)try{Xne(a)}catch{try{let{diagram:h,id:f}=await l();OP(f,h,s)}catch(h){throw Pe.error(`Failed to load external diagram with key ${a}. Removing from detectors.`),delete S8[a],h}}}))).filter(a=>a.status==="rejected");if(r.length>0){Pe.error(`Failed to load ${r.length} external diagrams`);for(let a of r)Pe.error(a);throw new Error(`Failed to load ${r.length} external diagrams`)}},"loadRegisteredDiagrams");qn();rl();var sK="comm",X8e="rule",Q8e="decl";var qhn="@media",Whn="@import";var Yhn="@supports";var Khn="@namespace",lue="@keyframes";var J8e="@layer",Xhn="@scope";var Dbt=Math.abs,cue=String.fromCharCode;function Z8e(t){return t.trim()}i(Z8e,"trim");function oK(t,r,a){return t.replace(r,a)}i(oK,"replace");function Qhn(t,r,a){return t.indexOf(r,a)}i(Qhn,"indexof");function z7(t,r){return t.charCodeAt(r)|0}i(z7,"charat");function U7(t,r,a){return t.slice(r,a)}i(U7,"substr");function ww(t){return t.length}i(ww,"strlen");function e7e(t){return t.length}i(e7e,"sizeof");function lK(t,r){return r.push(t),t}i(lK,"append");var t7e=1,cK=1,Jhn=0,T3=0,um=0,hK="";function r7e(t,r,a,s,l,h,f,d){return{value:t,root:r,parent:a,type:s,props:l,children:h,line:t7e,column:cK,length:f,return:"",siblings:d}}i(r7e,"node");function Zhn(){return um}i(Zhn,"char");function efn(){return um=T3>0?z7(hK,--T3):0,cK--,um===10&&(cK=1,t7e--),um}i(efn,"prev");function k3(){return um=T32||uK(um)>3?"":" "}i(nfn,"whitespace");function ifn(t,r){for(;--r&&k3()&&!(um<48||um>102||um>57&&um<65||um>70&&um<97););return n7e(t,uue()+(r<6&&V7()==32&&k3()==32))}i(ifn,"escaping");function Ibt(t){for(;k3();)switch(um){case t:return T3;case 34:case 39:t!==34&&t!==39&&Ibt(um);break;case 40:t===41&&Ibt(t);break;case 92:k3();break}return T3}i(Ibt,"delimiter");function afn(t,r){for(;k3()&&t+um!==57;)if(t+um===84&&V7()===47)break;return"/*"+n7e(r,T3-1)+"*"+cue(t===47?t:k3())}i(afn,"commenter");function sfn(t){for(;!uK(V7());)k3();return n7e(t,T3)}i(sfn,"identifier");function cfn(t){return rfn(a7e("",null,null,null,[""],t=tfn(t),0,[0],t))}i(cfn,"compile");function a7e(t,r,a,s,l,h,f,d,g){for(var b=0,v=0,T=f,C=0,E=0,S=0,R=1,L=1,D=1,M=0,N="",F=l,O=h,P=s,G=N;L;)switch(S=M,M=k3()){case 40:if(S!=108&&z7(G,T-1)==58){Qhn(G+=oK(i7e(M),"&","&\f"),"&\f",Dbt(b?d[b-1]:0))!=-1&&(D=-1);break}case 34:case 39:case 91:G+=i7e(M);break;case 9:case 10:case 13:case 32:G+=nfn(S);break;case 92:G+=ifn(uue()-1,7);continue;case 47:switch(V7()){case 42:case 47:lK(Kji(afn(k3(),uue()),r,a,g),g),(uK(S||1)==5||uK(V7()||1)==5)&&ww(G)&&U7(G,-1,void 0)!==" "&&(G+=" ");break;default:G+="/"}break;case 123*R:d[b++]=ww(G)*D;case 125*R:case 59:case 0:switch(M){case 0:case 125:L=0;case 59+v:D==-1&&(G=oK(G,/\f/g,"")),E>0&&(ww(G)-T||R===0&&S===47)&&lK(E>32?lfn(G+";",s,a,T-1,g):lfn(oK(G," ","")+";",s,a,T-2,g),g);break;case 59:G+=";";default:if(lK(P=ofn(G,r,a,b,v,l,d,N,F=[],O=[],T,h),h),M===123)if(v===0)a7e(G,r,P,P,F,h,T,d,O);else{switch(C){case 99:if(z7(G,3)===110)break;case 108:if(z7(G,2)===97)break;default:v=0;case 100:case 109:case 115:}v?a7e(t,P,P,s&&lK(ofn(t,P,P,0,0,l,d,N,l,F=[],T,O),O),l,O,T,d,s?F:O):a7e(G,P,P,P,[""],O,0,d,O)}}b=v=E=0,R=D=1,N=G="",T=f;break;case 58:T=1+ww(G),E=S;default:if(R<1){if(M==123)--R;else if(M==125&&R++==0&&efn()==125)continue}switch(G+=cue(M),M*R){case 38:D=v>0?1:(G+="\f",-1);break;case 44:d[b++]=(ww(G)-1)*D,D=1;break;case 64:V7()===45&&(G+=i7e(k3())),C=V7(),v=T=ww(N=G+=sfn(uue())),M++;break;case 45:S===45&&ww(G)==2&&(R=0)}}return h}i(a7e,"parse");function ofn(t,r,a,s,l,h,f,d,g,b,v,T){for(var C=l-1,E=l===0?h:[""],S=e7e(E),R=0,L=0,D=0;R0?E[M]+" "+N:oK(N,/&\f/g,E[M])))&&(g[D++]=F);return r7e(t,r,a,l===0?X8e:d,g,b,v,T)}i(ofn,"ruleset");function Kji(t,r,a,s){return r7e(t,r,a,sK,cue(Zhn()),U7(t,2,-2),0,s)}i(Kji,"comment");function lfn(t,r,a,s,l){return r7e(t,r,a,Q8e,U7(t,0,s),U7(t,s+1,-1),s,l)}i(lfn,"declaration");function s7e(t,r){for(var a="",s=0;sC?Pe.warn(`Comment-preserving source exceeds maxTextSize (${s.withComments.length} > ${C}); parsing the comment-stripped text instead. Reported source positions will not account for comment lines.`):v=s.withComments}let T=Vvr(v)+` -`;return s.frontmatterLineOffset&&f.setFrontmatterLineOffset?.(s.frontmatterLineOffset),await d.parse(T),new t(h,T,f,d,g)}async render(r,a){await this.renderer.draw(this.text,r,a,this)}getParser(){return this.parser}getType(){return this.type}};hl();var pfn=[];var gfn=i(()=>{pfn.forEach(t=>{t()}),pfn=[]},"attachFunctions");qn();fH();var mfn=i(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");uxe();yH();function yfn(t){let r=t.match(cxe);if(!r)return{text:t,metadata:{}};let a=r[1],s=a?r[2].split(` -`).map(f=>f.startsWith(a)?f.slice(a.length):f).join(` -`):r[2],l=T4(s,{schema:x4})??{};l=typeof l=="object"&&!Array.isArray(l)?l:{};let h={};return l.displayMode&&(h.displayMode=l.displayMode.toString()),l.title&&(h.title=l.title.toString()),l.config&&(h.config=l.config),{text:t.slice(r[0].length),metadata:h}}i(yfn,"extractFrontMatter");Ia();var Qji=i(t=>t.replace(/\r\n?/g,` -`).replace(/<(\w+)([^>]*)>/g,(r,a,s)=>"<"+a+s.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Jji=i(t=>{let{text:r,metadata:a}=yfn(t),{displayMode:s,title:l,config:h={}}=a;return s&&(h.gantt||(h.gantt={}),h.gantt.displayMode=s),{title:l,config:h,text:r}},"processFrontmatter"),Zji=i(t=>{let r=za.detectInit(t)??{},a=za.detectDirective(t,"wrap");return Array.isArray(a)?r.wrap=a.some(({type:s})=>s==="wrap"):a?.type==="wrap"&&(r.wrap=!0),{text:zvr(t),directive:r}},"processDirectives");function Mbt(t){let r=t,a=Qji(t),s=Jji(a),l=Zji(s.text),h=fl(s.config,l.directive),f=l.text,d=mfn(f),g=a.length>s.text.length?(a.substring(0,a.length-s.text.length).match(/\n/g)??[]).length:0;return{code:{raw:r,cleaned:d,withComments:f,frontmatterLineOffset:g},title:s.title,config:h}}i(Mbt,"preprocessDiagram");AJe();vwe();Ia();function bfn(t){let r=new TextEncoder().encode(t),a=Array.from(r,s=>String.fromCodePoint(s)).join("");return btoa(a)}i(bfn,"toBase64");wwe();var ezi=5e4,tzi="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",rzi="sandbox",nzi="loose",izi="http://www.w3.org/2000/svg",azi="http://www.w3.org/1999/xlink",szi="http://www.w3.org/1999/xhtml",ozi="100%",lzi="100%",czi="border:0;margin:0;",uzi="margin:0",hzi="allow-top-navigation-by-user-activation allow-popups",fzi='The "iframe" tag is not supported by your browser.',dzi=["foreignobject"],pzi=["dominant-baseline"];function Tfn(t){let r=Mbt(t);Dne();let a;try{a=tD(r.code.cleaned,ri())}catch{a=void 0}return kwe(a),Mdr(r.config??{}),r}i(Tfn,"processAndSetConfigs");async function gzi(t,r){aK();try{let{code:a,config:s}=Tfn(t);return{diagramType:(await U$.fromText(a)).type,config:s}}catch(a){if(r?.suppressErrors)return!1;throw a}finally{kwe(void 0)}}i(gzi,"parse");var vfn=i((t,r,a=[])=>{let s=dQe(`{ ${a.join(" !important; ")} !important; }`);return`.${t} ${r} ${s}`},"cssImportantStyles"),mzi=i((t,r=new Map)=>{let a=new CSSStyleSheet;if(t.fontFamily!==void 0&&a.insertRule(`:root { --mermaid-font-family: ${t.fontFamily}}`,a.cssRules.length),t.altFontFamily!==void 0&&a.insertRule(`:root { --mermaid-alt-font-family: ${t.altFontFamily}}`,a.cssRules.length),r instanceof Map){let d=Xh(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];r.forEach(g=>{JTe(g.styles)||d.forEach(b=>{a.insertRule(vfn(g.id,b,g.styles),a.cssRules.length)}),JTe(g.textStyles)||a.insertRule(vfn(g.id,"tspan",(g?.textStyles||[]).map(b=>b.replace("color","fill"))),a.cssRules.length)})}let s="";if(t.themeCSS!==void 0)if(typeof a.replaceSync=="function"){let l=new CSSStyleSheet;l.replaceSync(t.themeCSS),s=SJe(l)+` -`}else s+=`${t.themeCSS} -`;return s+SJe(a)},"createCssStyles"),yzi=i((t,r)=>s7e(cfn(`${t}{${r}}`),hfn([i(function(s,l,h,f){if(s.type==="rule"&&Array.isArray(s.props)){if(s.parent&&s.parent.type===lue)return;s.props=s.props.map(d=>d===t&&Array.isArray(s.children)&&s.children.every(b=>b.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(b.props))||(d.startsWith(`${t} `)||d.startsWith(`${t}>`))&&!d.startsWith(`${t} ||`)?d:`${t} ${d}`)}else s.type.startsWith("@")&&([...[qhn,Yhn,J8e,Xhn,"@container","@starting-style"],lue].includes(s.type)||(Pe.warn(`Removing unsupported at-rule ${s.type} from CSS`),s.type=sK))},"addNamespace"),ufn])),"compileCSS"),bzi=i((t,r,a,s)=>{let l=mzi(t,a),h=Wgr(r,l,{...t.themeVariables,theme:t.theme,look:t.look},s);return yzi(s,h)},"createUserStyles"),vzi=i((t="",r,a)=>{let s=t;return!a&&!r&&(s=s.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),s=U2(s),s=s.replace(/
    /g,"
    "),s},"cleanUpSvgCode"),wzi=i((t="",r)=>{let a=r?.viewBox?.baseVal?.height?r.viewBox.baseVal.height+"px":lzi,s=bfn(`${t}`);return``},"putIntoIFrame"),wfn=i((t,r,a,s,l)=>{let h=t.append("div");h.attr("id",a),s&&h.attr("style",s);let f=h.append("svg").attr("id",r).attr("width","100%").attr("xmlns",izi);return l&&f.attr("xmlns:xlink",l),f.append("g"),t},"appendDivSvgG");function xfn(t,r){return t.append("iframe").attr("id",r).attr("style","width: 100%; height: 100%;").attr("sandbox","")}i(xfn,"sandboxedIframe");var xzi=i((t,r,a,s)=>{t.getElementById(r)?.remove(),t.getElementById(a)?.remove(),t.getElementById(s)?.remove()},"removeExistingElements"),Tzi=i(async function(t,r,a){aK();let s=Tfn(r),l=s.code;r=l.cleaned;let h=ri();Pe.debug(h),r.length>(h?.maxTextSize??ezi)&&(r=tzi,l={raw:r,cleaned:r});let f=`#${t}`,d="i"+t,g="#"+d,b="d"+t,v="#"+b,T=i(()=>{let K=fn(E?g:v).node();K&&"remove"in K&&K.remove()},"removeTempElements"),C=fn(document.body),E=h.securityLevel===rzi,S=h.securityLevel===nzi,R=h.fontFamily;if(a!==void 0){if(a&&(a.innerHTML=""),E){let Q=xfn(fn(a),d);C=fn(Q.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=fn(a);wfn(C,t,b,`font-family: ${R}`,azi)}else{if(xzi(document,t,b,d),E){let Q=xfn(fn(document.body),d);C=fn(Q.nodes()[0].contentDocument.body),C.node().style.margin="0"}else C=fn("body");wfn(C,t,b)}let L,D;try{L=await U$.fromText(l,{title:s.title})}catch(Q){if(h.suppressErrorRendering)throw T(),Q;L=await U$.fromText("error"),D=Q}let M=C.select(v).node(),N=L.type,F=M.firstChild,O=F.firstChild,P=L.renderer.getClasses?.(r,L),G=bzi(h,N,P,f),q=document.createElement("style");q.innerHTML=G,F.insertBefore(q,O);try{await L.renderer.draw(r,t,"12.0.0",L)}catch(Q){throw h.suppressErrorRendering?T():IQr.draw(r,t,"12.0.0"),Q}let X=C.select(`${v} svg`),Z=L.db.getAccTitle?.(),J=L.db.getAccDescription?.();Szi(N,X,Z,J);let V=i(()=>{C.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",szi);let Q=C.select(v).node().innerHTML;if(Pe.debug("config.arrowMarkerAbsolute",h.arrowMarkerAbsolute),Q=vzi(Q,E,$0(h.arrowMarkerAbsolute)),E){let K=C.select(v+" svg").node();Q=wzi(Q,K)}else S||(Q=By.sanitize(Q,{ADD_TAGS:dzi,ADD_ATTR:pzi,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return gfn(),Q},"serializeSvg")();if(D)throw D;return T(),{diagramType:N,svg:V,bindFunctions:L.db.bindFunctions}},"renderDiagram"),kzi=i(async function(t,r,a){try{return await Tzi(t,r,a)}finally{kwe(void 0)}},"render");function Czi(t={}){let r=Kh({},t);r?.fontFamily&&!r.themeVariables?.fontFamily&&(r.themeVariables||(r.themeVariables={}),r.themeVariables.fontFamily=r.fontFamily),_dr(r);let a=YS.theme;r?.theme&&Object.hasOwn($k,r.theme)?r.themeVariables=$k[r.theme].getThemeVariables(r.themeVariables):r&&(r.theme!=null&&r.theme!=="null"&&(r.theme=a),r.themeVariables=$k[a].getThemeVariables(r.themeVariables));let s=typeof r=="object"?pQe(r):gQe();Cne(s.logLevel),aK()}i(Czi,"initialize");var Ezi=i((t,r={})=>{let{code:a}=Mbt(t);return U$.fromText(a,r)},"getDiagramFromText");function Szi(t,r,a,s){ffn(r,t),dfn(r,a,s,r.attr("id"))}i(Szi,"addA11yInfo");var TM=Object.freeze({render:kzi,parse:gzi,getDiagramFromText:Ezi,initialize:Czi,getConfig:ri,setConfig:Cwe,getSiteConfig:gQe,updateSiteConfig:Ddr,reset:i(()=>{Dne()},"reset"),globalReset:i(()=>{Dne(YS)},"globalReset"),defaultConfig:YS});Cne(ri().logLevel);Dne(ri());$5();Ia();var Azi=i((t,r,a)=>{Pe.warn(t),Srt(t)?(a&&a(t.str,t.hash),r.push({...t,message:t.str,error:t})):(a&&a(t),t instanceof Error&&r.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),kfn=i(async function(t={querySelector:".mermaid"}){try{await Rzi(t)}catch(r){if(Srt(r)&&Pe.error(r.str),H7.parseError&&H7.parseError(r),!t.suppressErrors)throw Pe.error("Use the suppressErrors option to suppress these errors"),r}},"run"),Rzi=i(async function({postRenderCallback:t,querySelector:r,nodes:a}={querySelector:".mermaid"}){let s=TM.getConfig();Pe.debug(`${t?"":"No "}Callback function found`);let l;if(a)l=a;else if(r)l=document.querySelectorAll(r);else throw new Error("Nodes and querySelector are both undefined");Pe.debug(`Found ${l.length} diagrams`),s?.startOnLoad!==void 0&&(Pe.debug("Start On Load: "+s?.startOnLoad),TM.updateSiteConfig({startOnLoad:s?.startOnLoad}));let h=new za.InitIDGenerator(s.deterministicIds,s.deterministicIDSeed),f,d=[];for(let g of Array.from(l)){Pe.info("Rendering diagram: "+g.id);if(g.getAttribute("data-processed"))continue;g.setAttribute("data-processed","true");let b=`mermaid-${h.next()}`;f=g.innerHTML,f=lxe(za.entityDecode(f)).trim().replace(//gi,"
    ");let v=za.detectInit(f);v&&Pe.debug("Detected early reinit: ",v);try{let{svg:T,bindFunctions:C}=await Afn(b,f,g);g.innerHTML=T,t&&await t(b),C&&C(g)}catch(T){Azi(T,d,H7.parseError)}}if(d.length>0)throw d[0]},"runThrowsErrors"),Cfn=i(function(t){TM.initialize(t)},"initialize"),Lzi=i(async function(t,r,a){Pe.warn("mermaid.init is deprecated. Please use run instead."),t&&Cfn(t);let s={postRenderCallback:a,querySelector:".mermaid"};typeof r=="string"?s.querySelector=r:r&&(r instanceof HTMLElement?s.nodes=[r]:s.nodes=r),await kfn(s)},"init"),_zi=i(async(t,{lazyLoad:r=!0}={})=>{aK(),Hne(...t),r===!1&&await Hhn()},"registerExternalDiagrams"),Efn=i(function(){if(H7.startOnLoad){let{startOnLoad:t}=TM.getConfig();t&&H7.run().catch(r=>Pe.error("Mermaid failed to initialize",r))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",Efn,!1)}var Dzi=i(function(t){H7.parseError=t},"setParseErrorHandler"),o7e=[],Nbt=!1,Sfn=i(async()=>{if(!Nbt){for(Nbt=!0;o7e.length>0;){let t=o7e.shift();if(t)try{await t()}catch(r){Pe.error("Error executing queue",r)}}Nbt=!1}},"executeQueue"),Izi=i(async(t,r)=>new Promise((a,s)=>{let l=i(()=>new Promise((h,f)=>{TM.parse(t,r).then(d=>{h(d),a(d)},d=>{Pe.error("Error parsing",d),H7.parseError?.(d),f(d),s(d)})}),"performCall");o7e.push(l),Sfn().catch(s)}),"parse"),Afn=i((t,r,a)=>new Promise((s,l)=>{let h=i(()=>new Promise((f,d)=>{TM.render(t,r,a).then(g=>{f(g),s(g)},g=>{Pe.error("Error parsing",g),H7.parseError?.(g),d(g),l(g)})}),"performCall");o7e.push(h),Sfn().catch(l)}),"render"),Mzi=i(()=>Object.keys(S8).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),H7={startOnLoad:!0,mermaidAPI:TM,parse:Izi,render:Afn,init:Lzi,run:kfn,registerExternalDiagrams:_zi,registerLayoutLoaders:Glt,initialize:Cfn,parseError:void 0,contentLoaded:Efn,setParseErrorHandler:Dzi,detectType:tD,registerIconPacks:NV,getRegisteredDiagramsMetadata:Mzi},Nzi=H7;return CFn(Ozi);})(); +`},"getStyles")});var Io,LX,hFe,J8t,Bp,lw=F(()=>{"use strict";St();br();cs();Vn();Zu();Sx();Io=class{constructor(){this.d=""}static{s(this,"PathBuilder")}moveTo(t,r){return this.d+=`M ${t} ${r} `,this}lineTo(t,r){return this.d+=`L ${t} ${r} `,this}horizontalTo(t){return this.d+=`H ${t} `,this}verticalTo(t){return this.d+=`V ${t} `,this}arcTo(t,r,n,i,a,o,l){return this.d+=`A ${t} ${r} ${n} ${i?1:0} ${a?1:0} ${o} ${l} `,this}build(){return this.d.trim()}},LX=class{constructor(t,r=XL()){this.textCache=new Map;this.svg=t,this.config=r}static{s(this,"RailroadRenderer")}measureText(t){if(this.textCache.has(t))return this.textCache.get(t);let r=this.svg.append("text").attr("font-family",this.config.fontFamily).attr("font-size",this.config.fontSize).text(t),n=r.node().getBBox(),i={width:n.width,height:n.height};return r.remove(),this.textCache.set(t,i),i}renderTerminal(t,r){let n=this.measureText(r),i=n.width+this.config.padding*2,a=n.height+this.config.padding*2,o=t.append("g").attr("class","railroad-terminal");return o.append("rect").attr("x",0).attr("y",0).attr("width",i).attr("height",a).attr("rx",10).attr("ry",10),o.append("text").attr("x",i/2).attr("y",a/2).text(r),{element:o.node(),dimensions:{width:i,height:a,up:a/2,down:a/2}}}renderNonTerminal(t,r){let n=this.measureText(r),i=n.width+this.config.padding*2,a=n.height+this.config.padding*2,o=t.append("g").attr("class","railroad-nonterminal");return o.append("rect").attr("x",0).attr("y",0).attr("width",i).attr("height",a),o.append("text").attr("x",i/2).attr("y",a/2).text(r),{element:o.node(),dimensions:{width:i,height:a,up:a/2,down:a/2}}}renderSequence(t,r){let n=r.map(h=>this.renderExpression(t,h)),i=0,a=0,o=0;for(let h of n)i+=h.dimensions.width,a=Math.max(a,h.dimensions.up),o=Math.max(o,h.dimensions.down);i+=(n.length-1)*this.config.horizontalSeparation;let l=t.append("g").attr("class","railroad-sequence"),u=0;for(let h=0;hthis.renderExpression(t,p)),i=0,a=0;for(let p of n)i=Math.max(i,p.dimensions.width),a+=p.dimensions.height;a+=(n.length-1)*this.config.verticalSeparation;let o=this.config.arcRadius,l=o*4,u=i+l,h=t.append("g").attr("class","railroad-choice"),d=0,f=a/2;for(let p of n){let m=d,g=m+p.dimensions.up,y=o*2+(i-p.dimensions.width)/2;h.node().appendChild(p.element).setAttribute("transform",`translate(${y}, ${m})`);let x=new Io,b=g>f;g===f?x.moveTo(0,f).lineTo(y,g):x.moveTo(0,f).arcTo(o,o,0,!1,b,o,f+(b?o:-o)).lineTo(o,g-(b?o:-o)).arcTo(o,o,0,!1,!b,o*2,g).lineTo(y,g),h.append("path").attr("class","railroad-line").attr("d",x.build());let T=new Io,w=y+p.dimensions.width,C=u-o*2;g===f?T.moveTo(w,g).lineTo(u,f):T.moveTo(w,g).lineTo(C,g).arcTo(o,o,0,!1,!b,u-o,g+(b?-o:o)).lineTo(u-o,f+(b?o:-o)).arcTo(o,o,0,!1,b,u,f),h.append("path").attr("class","railroad-line").attr("d",T.build()),d+=p.dimensions.height+this.config.verticalSeparation}return{element:h.node(),dimensions:{width:u,height:a,up:f,down:a-f}}}renderOptional(t,r){let n=this.renderExpression(t,r),i=this.config.arcRadius,a=i*2,o=n.dimensions.width+i*4,l=n.dimensions.height+a,u=t.append("g").attr("class","railroad-optional"),h=i*2,d=a;u.node().appendChild(n.element).setAttribute("transform",`translate(${h}, ${d})`);let p=d+n.dimensions.up,m=new Io().moveTo(0,p).lineTo(i*2,p);u.append("path").attr("class","railroad-line").attr("d",m.build());let g=new Io().moveTo(h+n.dimensions.width,p).lineTo(o,p);u.append("path").attr("class","railroad-line").attr("d",g.build());let y=new Io().moveTo(0,p).arcTo(i,i,0,!1,!1,i,p-i).lineTo(i,i).arcTo(i,i,0,!1,!0,i*2,0).lineTo(o-i*2,0).arcTo(i,i,0,!1,!0,o-i,i).lineTo(o-i,p-i).arcTo(i,i,0,!1,!1,o,p);return u.append("path").attr("class","railroad-line").attr("d",y.build()),{element:u.node(),dimensions:{width:o,height:l,up:p,down:l-p}}}renderRepetition(t,r,n){let i=this.renderExpression(t,r),a=this.config.arcRadius,o=a*2,l=i.dimensions.width+a*4,u=n===0,h=i.dimensions.height+o+(u?o:0),d=t.append("g").attr("class","railroad-repetition"),f=a*2,p=u?o:0;d.node().appendChild(i.element).setAttribute("transform",`translate(${f}, ${p})`);let g=p+i.dimensions.up;d.append("path").attr("class","railroad-line").attr("d",new Io().moveTo(0,g).lineTo(a*2,g).build()),d.append("path").attr("class","railroad-line").attr("d",new Io().moveTo(f+i.dimensions.width,g).lineTo(l,g).build());let y=p+i.dimensions.height+a,v=new Io().moveTo(f+i.dimensions.width,g).arcTo(a,a,0,!1,!0,f+i.dimensions.width+a,g+a).lineTo(f+i.dimensions.width+a,y).arcTo(a,a,0,!1,!0,f+i.dimensions.width,y+a).lineTo(a*2,y+a).arcTo(a,a,0,!1,!0,a,y).lineTo(a,g+a).arcTo(a,a,0,!1,!0,a*2,g);if(d.append("path").attr("class","railroad-line").attr("d",v.build()),u){let x=new Io().moveTo(0,g).arcTo(a,a,0,!1,!1,a,g-a).lineTo(a,a).arcTo(a,a,0,!1,!0,a*2,0).lineTo(l-a*2,0).arcTo(a,a,0,!1,!0,l-a,a).lineTo(l-a,g-a).arcTo(a,a,0,!1,!1,l,g);d.append("path").attr("class","railroad-line").attr("d",x.build())}return{element:d.node(),dimensions:{width:l,height:h,up:g,down:h-g}}}renderSpecial(t,r){let n=this.measureText("? "+r+" ?"),i=n.width+this.config.padding*2,a=n.height+this.config.padding*2,o=t.append("g").attr("class","railroad-special");return o.append("rect").attr("x",0).attr("y",0).attr("width",i).attr("height",a),o.append("text").attr("x",i/2).attr("y",a/2).text("? "+r+" ?"),{element:o.node(),dimensions:{width:i,height:a,up:a/2,down:a/2}}}renderExpression(t,r){switch(r.type){case"terminal":return this.renderTerminal(t,r.value);case"nonterminal":return this.renderNonTerminal(t,r.name);case"sequence":return this.renderSequence(t,r.elements);case"choice":return this.renderChoice(t,r.alternatives);case"optional":return this.renderOptional(t,r.element);case"repetition":return this.renderRepetition(t,r.element,r.min);case"special":return this.renderSpecial(t,r.text);default:throw new Error(`Unknown node type: ${r.type}`)}}renderRule(t,r){let n=this.svg.append("g").attr("class","railroad-rule").attr("transform",`translate(0, ${r})`),i=t.name+" =",a=this.measureText(i).width+20,o=a+20,l=n.append("g"),u=this.renderExpression(l,t.definition),h=Math.max(20,u.dimensions.up),d=h-u.dimensions.up;return l.attr("transform",`translate(${o}, ${d})`),n.append("g").attr("class","railroad-rule-name-group").append("text").attr("class","railroad-rule-name").attr("x",0).attr("y",h).text(i),n.append("g").attr("class","railroad-start").append("circle").attr("cx",a).attr("cy",h).attr("r",this.config.markerRadius),n.append("g").attr("class","railroad-end").append("circle").attr("cx",o+u.dimensions.width+10).attr("cy",h).attr("r",this.config.markerRadius),n.append("path").attr("class","railroad-line").attr("d",new Io().moveTo(a+this.config.markerRadius,h).lineTo(o,h).build()),n.append("path").attr("class","railroad-line").attr("d",new Io().moveTo(o+u.dimensions.width,h).lineTo(o+u.dimensions.width+10-this.config.markerRadius,h).build()),{height:Math.max(40,d+u.dimensions.height+this.config.padding*2),width:o+u.dimensions.width+10+this.config.markerRadius}}renderDiagram(t){let r=this.config.padding,n=0;for(let i of t){let a=this.renderRule(i,r);r+=a.height+this.config.verticalSeparation,n=Math.max(n,a.width)}return{width:n+this.config.padding*2,height:r+this.config.padding}}},hFe=s((e,t,r)=>{jr(e,t.height,t.width,r),e.attr("viewBox",`0 0 ${t.width} ${t.height}`)},"configureRailroadSvgSize"),J8t=s((e,t,r)=>{se.debug(`[Railroad] Rendering diagram +`+e);try{let n=wn(t);n.attr("class","railroad-diagram");let a=Lt().railroad?.useMaxWidth??!0,o=fn.getRules();if(se.debug(`[Railroad] Rendering ${o.length} rules`),o.length===0){se.warn("[Railroad] No rules to render"),hFe(n,{height:100,width:200},a);return}let u=new LX(n,XL()).renderDiagram(o);hFe(n,u,a),se.debug("[Railroad] Render complete")}catch(n){throw se.error("[Railroad] Render error:",n),n}},"draw"),Bp={draw:J8t}});var fFe={};sr(fFe,{default:()=>eMt,diagram:()=>dFe});var dFe,eMt,pFe=F(()=>{"use strict";oFe();Zu();lw();Sx();dFe={parser:sFe,db:fn,renderer:Bp,styles:Op},eMt=dFe});var nMt,KL,iMt,yFe,aMt,sMt,oMt,lMt,vFe,xFe=F(()=>{"use strict";ls();St();to();Zu();nMt=Gv().RailroadEbnf.parser.LangiumParser,KL=s(e=>{let t=e.alternatives.map(iMt);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformChoice"),iMt=s(e=>{let t=e.elements.map(sMt);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformSequence"),yFe=s(e=>{switch(e.$type){case"EbnfTerminal":return{type:"terminal",value:e.value};case"EbnfNonTerminal":return{type:"nonterminal",name:e.name};case"EbnfSpecial":return{type:"special",text:e.text};case"EbnfGroup":return KL(e.element);case"EbnfOptional":return{type:"optional",element:KL(e.element)};case"EbnfRepetition":return{type:"repetition",element:KL(e.element),min:0,max:1/0};default:throw new Error(`Unsupported EBNF primary node: ${e.$type}`)}},"transformPrimary"),aMt=s((e,t)=>{switch(t.$type){case"EbnfOptionalPostfix":return{type:"optional",element:e};case"EbnfZeroOrMorePostfix":return{type:"repetition",element:e,min:0,max:1/0};case"EbnfOneOrMorePostfix":return{type:"repetition",element:e,min:1,max:1/0};case"EbnfExceptionPostfix":return{type:"sequence",elements:[e,{type:"terminal",value:"-"},yFe(t.except)]};default:throw new Error(`Unsupported EBNF postfix node: ${t.$type}`)}},"transformPostfix"),sMt=s(e=>e.postfixes.reduce((t,r)=>aMt(t,r),yFe(e.base)),"transformTerm"),oMt=s(e=>({name:e.name,definition:KL(e.definition)}),"transformRule"),lMt=s(e=>{Hn(e,fn),e.title&&fn.setTitle(e.title),e.rules.map(t=>fn.addRule(oMt(t)))},"populateDb"),vFe={parse:s(e=>{fn.clear(),se.debug("[EBNF Parser] Starting Langium parse");let t=nMt.parse(e);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new od(t);let r=t.value;se.debug("[EBNF Parser] Parsed rules:",r.rules.length),lMt(r),se.debug("[EBNF Parser] Parse complete")},"parse"),parser:{yy:fn}}});var bFe={};sr(bFe,{diagram:()=>cMt});var cMt,TFe=F(()=>{"use strict";xFe();Zu();lw();Sx();cMt={parser:vFe,db:fn,renderer:Bp,styles:Op}});var dMt,DX,fMt,pMt,mMt,gMt,yMt,vMt,wFe,kFe=F(()=>{"use strict";ls();St();to();Zu();dMt=zv().RailroadAbnf.parser.LangiumParser,DX=s(e=>{let t=e.alternatives.map(fMt);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformAlternation"),fMt=s(e=>{let t=e.elements.map(mMt);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformConcatenation"),pMt=s(e=>{if(e.includes("*")){let[r,n]=e.split("*"),i=r?parseInt(r,10):0,a=n?parseInt(n,10):1/0;return{min:i,max:a}}let t=parseInt(e,10);return{min:t,max:t}},"parseRepeat"),mMt=s(e=>{let t=gMt(e.primary);if(!e.repeat)return t;let{min:r,max:n}=pMt(e.repeat);return r===0&&n===1?{type:"optional",element:t}:{type:"repetition",element:t,min:r,max:n}},"transformElement"),gMt=s(e=>{switch(e.$type){case"AbnfStringLiteral":return{type:"terminal",value:e.value};case"AbnfNumVal":return{type:"terminal",value:e.value};case"AbnfRuleName":return{type:"nonterminal",name:e.name};case"AbnfGroup":return DX(e.element);case"AbnfOptionalGroup":return{type:"optional",element:DX(e.element)};default:throw new Error(`Unsupported ABNF primary node: ${e.$type}`)}},"transformPrimary"),yMt=s(e=>({name:e.name,definition:DX(e.definition)}),"transformRule"),vMt=s(e=>{Hn(e,fn),e.title&&fn.setTitle(e.title),e.rules.map(t=>fn.addRule(yMt(t)))},"populateDb"),wFe={parse:s(e=>{fn.clear(),se.debug("[ABNF Parser] Starting Langium parse");let t=dMt.parse(e);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new od(t);let r=t.value;se.debug("[ABNF Parser] Parsed rules:",r.rules.length),vMt(r),se.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:fn}}});var EFe={};sr(EFe,{diagram:()=>xMt});var xMt,AFe=F(()=>{"use strict";kFe();Zu();lw();Sx();xMt={parser:wFe,db:fn,renderer:Bp,styles:Op}});var CMt,DFe,SMt,wMt,LFe,kMt,EMt,AMt,RMt,IFe,MFe=F(()=>{"use strict";ls();St();to();Zu();CMt=Vv().RailroadPeg.parser.LangiumParser,DFe=s(e=>{let t=e.alternatives.map(SMt);return t.length===1?t[0]:{type:"choice",alternatives:t}},"transformOrderedChoice"),SMt=s(e=>{let t=e.elements.map(wMt);return t.length===1?t[0]:{type:"sequence",elements:t}},"transformSequence"),wMt=s(e=>{let t=kMt(e.suffix);return e.operator?{type:"special",text:e.operator==="&"?`&${LFe(t)}`:`!${LFe(t)}`}:t},"transformPrefix"),LFe=s(e=>{switch(e.type){case"terminal":return`"${e.value}"`;case"nonterminal":return e.name;case"special":return e.text;default:return"(...)"}},"nodeToLabel"),kMt=s(e=>{let t=EMt(e.primary);if(!e.operator)return t;switch(e.operator){case"?":return{type:"optional",element:t};case"*":return{type:"repetition",element:t,min:0,max:1/0};case"+":return{type:"repetition",element:t,min:1,max:1/0};default:throw new Error(`Unsupported PEG suffix operator: ${e.operator}`)}},"transformSuffix"),EMt=s(e=>{switch(e.$type){case"PegLiteral":return{type:"terminal",value:e.value};case"PegIdentifier":return{type:"nonterminal",name:e.name};case"PegGroup":return DFe(e.element);case"PegAny":return{type:"special",text:e.dot};default:throw new Error(`Unsupported PEG primary node: ${e.$type}`)}},"transformPrimary"),AMt=s(e=>({name:e.name,definition:DFe(e.definition)}),"transformRule"),RMt=s(e=>{Hn(e,fn),e.title&&fn.setTitle(e.title),e.rules.map(t=>fn.addRule(AMt(t)))},"populateDb"),IFe={parse:s(e=>{fn.clear(),se.debug("[PEG Parser] Starting Langium parse");let t=CMt.parse(e);if(t.lexerErrors.length>0||t.parserErrors.length>0)throw new od(t);let r=t.value;se.debug("[PEG Parser] Parsed rules:",r.rules.length),RMt(r),se.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:fn}}});var NFe={};sr(NFe,{diagram:()=>_Mt});var _Mt,PFe=F(()=>{"use strict";MFe();Zu();lw();Sx();_Mt={parser:IFe,db:fn,renderer:Bp,styles:Op}});var yNt={};sr(yNt,{clearLayoutRenderState:()=>K9,createCommonLayoutRenderer:()=>f1,default:()=>gNt,defaultMeasureLayout:()=>Z9,paintLayoutData:()=>Q9});Hl();Y7();Xp();var hZe=s(e=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(e),"detector"),dZe=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(Mce(),Ice));return{id:"c4",diagram:e}},"loader"),fZe={id:"c4",detector:hZe,loader:dZe},Nce=fZe;var cCe="flowchart",sgt=s((e,t)=>t?.flowchart?.defaultRenderer==="dagre-wrapper"||t?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(e),"detector"),ogt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(aC(),pA));return{id:cCe,diagram:e}},"loader"),lgt={id:cCe,detector:sgt,loader:ogt},uCe=lgt;var hCe="flowchart-v2",cgt=s((e,t)=>t?.flowchart?.defaultRenderer==="dagre-d3"?!1:(t?.flowchart?.defaultRenderer==="elk"&&(t.layout="elk"),/^\s*graph/.test(e)&&t?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(e)),"detector"),ugt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(aC(),pA));return{id:hCe,diagram:e}},"loader"),hgt={id:hCe,detector:cgt,loader:ugt},dCe=hgt;var yCe="swimlane",pgt=s(e=>/^\s*swimlane-beta\b/.test(e),"detector"),mgt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(gCe(),mCe));return{id:yCe,diagram:e}},"loader"),ggt={id:yCe,detector:pgt,loader:mgt},vCe=ggt;var Tgt=s(e=>/^\s*erDiagram/.test(e),"detector"),Cgt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(ACe(),ECe));return{id:"er",diagram:e}},"loader"),Sgt={id:"er",detector:Tgt,loader:Cgt},RCe=Sgt;var H7e="gitGraph",j4t=s(e=>/^\s*gitGraph/.test(e),"detector"),X4t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(q7e(),W7e));return{id:H7e,diagram:e}},"loader"),K4t={id:H7e,detector:j4t,loader:X4t},U7e=K4t;var kIe="gantt",$3t=s(e=>/^\s*gantt/.test(e),"detector"),F3t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(wIe(),SIe));return{id:kIe,diagram:e}},"loader"),G3t={id:kIe,detector:$3t,loader:F3t},EIe=G3t;var PIe="info",H3t=s(e=>/^\s*info/.test(e),"detector"),U3t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(NIe(),MIe));return{id:PIe,diagram:e}},"loader"),OIe={id:PIe,detector:H3t,loader:U3t};var a5t=s(e=>/^\s*pie/.test(e),"detector"),s5t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(HIe(),qIe));return{id:"pie",diagram:e}},"loader"),UIe={id:"pie",detector:a5t,loader:s5t};var a8e="quadrantChart",S5t=s(e=>/^\s*quadrantChart/.test(e),"detector"),w5t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(i8e(),n8e));return{id:a8e,diagram:e}},"loader"),k5t={id:a8e,detector:S5t,loader:w5t},s8e=k5t;var O8e="xychart",H5t=s(e=>/^\s*xychart(-beta)?/.test(e),"detector"),U5t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(P8e(),N8e));return{id:O8e,diagram:e}},"loader"),Y5t={id:O8e,detector:H5t,loader:U5t},B8e=Y5t;var U8e="requirement",Q5t=s(e=>/^\s*requirement(Diagram)?/.test(e),"detector"),J5t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(H8e(),q8e));return{id:U8e,diagram:e}},"loader"),eAt={id:U8e,detector:Q5t,loader:J5t},Y8e=eAt;var hMe="sequence",KAt=s(e=>/^\s*sequenceDiagram/.test(e),"detector"),ZAt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(uMe(),cMe));return{id:hMe,diagram:e}},"loader"),QAt={id:hMe,detector:KAt,loader:ZAt},dMe=QAt;var vMe="class",iRt=s((e,t)=>t?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(e),"detector"),aRt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(yMe(),gMe));return{id:vMe,diagram:e}},"loader"),sRt={id:vMe,detector:iRt,loader:aRt},xMe=sRt;var CMe="classDiagram",lRt=s((e,t)=>/^\s*classDiagram/.test(e)&&t?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(e),"detector"),cRt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(TMe(),bMe));return{id:CMe,diagram:e}},"loader"),uRt={id:CMe,detector:lRt,loader:cRt},SMe=uRt;var tNe="state",ORt=s((e,t)=>t?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(e),"detector"),BRt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(eNe(),JMe));return{id:tNe,diagram:e}},"loader"),$Rt={id:tNe,detector:ORt,loader:BRt},rNe=$Rt;var aNe="stateDiagram",GRt=s((e,t)=>!!(/^\s*stateDiagram-v2/.test(e)||/^\s*stateDiagram/.test(e)&&t?.state?.defaultRenderer==="dagre-wrapper"),"detector"),zRt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(iNe(),nNe));return{id:aNe,diagram:e}},"loader"),VRt={id:aNe,detector:GRt,loader:zRt},sNe=VRt;var TNe="journey",c6t=s(e=>/^\s*journey/.test(e),"detector"),u6t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(bNe(),xNe));return{id:TNe,diagram:e}},"loader"),h6t={id:TNe,detector:c6t,loader:u6t},CNe=h6t;St();cs();Vn();var d6t=s((e,t,r)=>{se.debug(`rendering svg for syntax error +`);let n=wn(t),i=n.append("g");n.attr("viewBox","0 0 2412 512"),jr(n,100,512,!0),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.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"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),jY={draw:d6t},SNe=jY;var f6t={db:{},renderer:jY,parser:{parse:s(()=>{},"parse")}},wNe=f6t;var kNe="flowchart-elk",p6t=s((e,t={})=>/^\s*flowchart-elk/.test(e)||/^\s*(flowchart|graph)/.test(e)&&t?.flowchart?.defaultRenderer==="elk"?(t.layout="elk",!0):!1,"detector"),m6t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(aC(),pA));return{id:kNe,diagram:e}},"loader"),g6t={id:kNe,detector:p6t,loader:m6t},ENe=g6t;var oPe="timeline",z6t=s(e=>/^\s*timeline/.test(e),"detector"),V6t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(sPe(),aPe));return{id:oPe,diagram:e}},"loader"),W6t={id:oPe,detector:z6t,loader:V6t},lPe=W6t;var kPe="mindmap",Q6t=s(e=>/^\s*mindmap/.test(e),"detector"),J6t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(wPe(),SPe));return{id:kPe,diagram:e}},"loader"),e_t={id:kPe,detector:Q6t,loader:J6t},EPe=e_t;var $Pe="kanban",g_t=s(e=>/^\s*kanban/.test(e),"detector"),y_t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(BPe(),OPe));return{id:$Pe,diagram:e}},"loader"),v_t={id:$Pe,detector:g_t,loader:y_t},FPe=v_t;var bOe="sankey",V_t=s(e=>/^\s*sankey(-beta)?/.test(e),"detector"),W_t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(xOe(),vOe));return{id:bOe,diagram:e}},"loader"),q_t={id:bOe,detector:V_t,loader:W_t},TOe=q_t;var _Oe="packet",J_t=s(e=>/^\s*packet(-beta)?/.test(e),"detector"),eLt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(ROe(),AOe));return{id:_Oe,diagram:e}},"loader"),LOe={id:_Oe,detector:J_t,loader:eLt};var zOe="radar",CLt=s(e=>/^\s*radar-beta/.test(e),"detector"),SLt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(GOe(),FOe));return{id:zOe,diagram:e}},"loader"),VOe={id:zOe,detector:CLt,loader:SLt};var p9e="block",rDt=s(e=>/^\s*block(-beta)?/.test(e),"detector"),nDt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(f9e(),d9e));return{id:p9e,diagram:e}},"loader"),iDt={id:p9e,detector:rDt,loader:nDt},m9e=iDt;var P9e="treeView",RDt=s(e=>/^\s*treeView-beta/.test(e),"detector"),_Dt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(N9e(),M9e));return{id:P9e,diagram:e}},"loader"),LDt={id:P9e,detector:RDt,loader:_Dt},O9e=LDt;var aBe="architecture",HDt=s(e=>/^\s*architecture/.test(e),"detector"),UDt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(iBe(),nBe));return{id:aBe,diagram:e}},"loader"),YDt={id:aBe,detector:HDt,loader:UDt},sBe=YDt;var xBe="eventmodeling",D7t=s(e=>/^\s*eventmodeling/.test(e),"detector"),I7t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(vBe(),yBe));return{id:xBe,diagram:e}},"loader"),M7t={id:xBe,detector:D7t,loader:I7t},bBe=M7t;var BBe="ishikawa",U7t=s(e=>/^\s*ishikawa(-beta)?\b/i.test(e),"detector"),Y7t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(OBe(),PBe));return{id:BBe,diagram:e}},"loader"),$Be={id:BBe,detector:U7t,loader:Y7t};var p$e="venn",DIt=s(e=>/^\s*venn-beta/.test(e),"detector"),IIt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(f$e(),d$e));return{id:p$e,diagram:e}},"loader"),MIt={id:p$e,detector:DIt,loader:IIt},m$e=MIt;Xp();Jt();var k$e="treemap",VIt=s(e=>/^\s*treemap/.test(e),"detector"),WIt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(w$e(),S$e));return{id:k$e,diagram:e}},"loader"),E$e={id:k$e,detector:VIt,loader:WIt};var $$e="wardley",p8t=s(e=>/^\s*wardley-beta/i.test(e),"detector"),m8t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(B$e(),O$e));return{id:$$e,diagram:e}},"loader"),g8t={id:$$e,detector:p8t,loader:m8t},F$e=g8t;var rFe="cynefin",D8t=s(e=>/^\s*cynefin-beta(?:[\s:]|$)/.test(e),"detector"),I8t=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(tFe(),eFe));return{id:rFe,diagram:e}},"loader"),nFe={id:rFe,detector:D8t,loader:I8t};var mFe="railroad",tMt=s(e=>/^\s*railroad-beta/i.test(e),"detector"),rMt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(pFe(),fFe));return{id:mFe,diagram:e}},"loader"),gFe={id:mFe,detector:tMt,loader:rMt};var CFe="railroadEbnf",uMt=s(e=>/^\s*railroad-ebnf-beta/i.test(e),"detector"),hMt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(TFe(),bFe));return{id:CFe,diagram:e}},"loader"),SFe={id:CFe,detector:uMt,loader:hMt};var RFe="railroadAbnf",bMt=s(e=>/^\s*railroad-abnf-beta/i.test(e),"detector"),TMt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(AFe(),EFe));return{id:RFe,diagram:e}},"loader"),_Fe={id:RFe,detector:bMt,loader:TMt};var OFe="railroadPeg",LMt=s(e=>/^\s*railroad-peg-beta/i.test(e),"detector"),DMt=s(async()=>{let{diagram:e}=await Promise.resolve().then(()=>(PFe(),NFe));return{id:OFe,diagram:e}},"loader"),BFe={id:OFe,detector:LMt,loader:DMt};var $Fe=!1,wx=s(()=>{$Fe||($Fe=!0,Kp("error",wNe,e=>e.toLowerCase().trim()==="error"),Kp("---",{db:{clear:s(()=>{},"clear")},styles:{},renderer:{draw:s(()=>{},"draw")},parser:{parse:s(()=>{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:s(()=>null,"init")},e=>e.toLowerCase().trimStart().startsWith("---")),tb(ENe,EPe,sBe),tb(Nce,FPe,SMe,xMe,RCe,EIe,OIe,UIe,Y8e,dMe,vCe,dCe,uCe,lPe,U7e,sNe,rNe,CNe,s8e,TOe,LOe,B8e,m9e,bBe,O9e,VOe,$Be,E$e,gFe,SFe,_Fe,BFe,m$e,F$e,nFe))},"addDiagrams");St();Xp();Jt();var FFe=s(async()=>{se.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(ch).map(async([r,{detector:n,loader:i}])=>{if(i)try{ob(r)}catch{try{let{diagram:a,id:o}=await i();Kp(o,a,n)}catch(a){throw se.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete ch[r],a}}}))).filter(r=>r.status==="rejected");if(t.length>0){se.error(`Failed to load ${t.length} external diagrams`);for(let r of t)se.error(r);throw new Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams");St();Wr();var kx="comm",ZL="rule",QL="decl";var GFe="@media",zFe="@import";var VFe="@supports";var WFe="@namespace",cw="@keyframes";var JL="@layer",qFe="@scope";var IX=Math.abs,uw=String.fromCharCode;function eD(e){return e.trim()}s(eD,"trim");function Ex(e,t,r){return e.replace(t,r)}s(Ex,"replace");function HFe(e,t,r){return e.indexOf(t,r)}s(HFe,"indexof");function vd(e,t){return e.charCodeAt(t)|0}s(vd,"charat");function xd(e,t,r){return e.slice(t,r)}s(xd,"substr");function Mo(e){return e.length}s(Mo,"strlen");function tD(e){return e.length}s(tD,"sizeof");function Ax(e,t){return t.push(e),e}s(Ax,"append");var rD=1,Rx=1,UFe=0,zl=0,la=0,Lx="";function nD(e,t,r,n,i,a,o,l){return{value:e,root:t,parent:r,type:n,props:i,children:a,line:rD,column:Rx,length:o,return:"",siblings:l}}s(nD,"node");function YFe(){return la}s(YFe,"char");function jFe(){return la=zl>0?vd(Lx,--zl):0,Rx--,la===10&&(Rx=1,rD--),la}s(jFe,"prev");function Vl(){return la=zl2||_x(la)>3?"":" "}s(ZFe,"whitespace");function QFe(e,t){for(;--t&&Vl()&&!(la<48||la>102||la>57&&la<65||la>70&&la<97););return iD(e,hw()+(t<6&&bd()==32&&Vl()==32))}s(QFe,"escaping");function MX(e){for(;Vl();)switch(la){case e:return zl;case 34:case 39:e!==34&&e!==39&&MX(la);break;case 40:e===41&&MX(e);break;case 92:Vl();break}return zl}s(MX,"delimiter");function JFe(e,t){for(;Vl()&&e+la!==57;)if(e+la===84&&bd()===47)break;return"/*"+iD(t,zl-1)+"*"+uw(e===47?e:Vl())}s(JFe,"commenter");function eGe(e){for(;!_x(bd());)Vl();return iD(e,zl)}s(eGe,"identifier");function nGe(e){return KFe(sD("",null,null,null,[""],e=XFe(e),0,[0],e))}s(nGe,"compile");function sD(e,t,r,n,i,a,o,l,u){for(var h=0,d=0,f=o,p=0,m=0,g=0,y=1,v=1,x=1,b=0,T="",w=i,C=a,S=n,k=T;v;)switch(g=b,b=Vl()){case 40:if(g!=108&&vd(k,f-1)==58){HFe(k+=Ex(aD(b),"&","&\f"),"&\f",IX(h?l[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:k+=aD(b);break;case 9:case 10:case 13:case 32:k+=ZFe(g);break;case 92:k+=QFe(hw()-1,7);continue;case 47:switch(bd()){case 42:case 47:Ax(MMt(JFe(Vl(),hw()),t,r,u),u),(_x(g||1)==5||_x(bd()||1)==5)&&Mo(k)&&xd(k,-1,void 0)!==" "&&(k+=" ");break;default:k+="/"}break;case 123*y:l[h++]=Mo(k)*x;case 125*y:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+d:x==-1&&(k=Ex(k,/\f/g,"")),m>0&&(Mo(k)-f||y===0&&g===47)&&Ax(m>32?rGe(k+";",n,r,f-1,u):rGe(Ex(k," ","")+";",n,r,f-2,u),u);break;case 59:k+=";";default:if(Ax(S=tGe(k,t,r,h,d,i,l,T,w=[],C=[],f,a),a),b===123)if(d===0)sD(k,t,S,S,w,a,f,l,C);else{switch(p){case 99:if(vd(k,3)===110)break;case 108:if(vd(k,2)===97)break;default:d=0;case 100:case 109:case 115:}d?sD(e,S,S,n&&Ax(tGe(e,S,S,0,0,i,l,T,i,w=[],f,C),C),i,C,f,l,n?w:C):sD(k,S,S,S,[""],C,0,l,C)}}h=d=m=0,y=x=1,T=k="",f=o;break;case 58:f=1+Mo(k),m=g;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&jFe()==125)continue}switch(k+=uw(b),b*y){case 38:x=d>0?1:(k+="\f",-1);break;case 44:l[h++]=(Mo(k)-1)*x,x=1;break;case 64:bd()===45&&(k+=aD(Vl())),p=bd(),d=f=Mo(T=k+=eGe(hw())),b++;break;case 45:g===45&&Mo(k)==2&&(y=0)}}return a}s(sD,"parse");function tGe(e,t,r,n,i,a,o,l,u,h,d,f){for(var p=i-1,m=i===0?a:[""],g=tD(m),y=0,v=0,x=0;y0?m[b]+" "+T:Ex(T,/&\f/g,m[b])))&&(u[x++]=w);return nD(e,t,r,i===0?ZL:l,u,h,d,f)}s(tGe,"ruleset");function MMt(e,t,r,n){return nD(e,t,r,kx,uw(YFe()),xd(e,2,-2),0,n)}s(MMt,"comment");function rGe(e,t,r,n,i){return nD(e,t,r,QL,xd(e,0,n),xd(e,n+1,-1),n,i)}s(rGe,"declaration");function oD(e,t){for(var r="",n=0;n{lGe.forEach(e=>{e()}),lGe=[]},"attachFunctions");St();My();var uGe=s(e=>e.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");hk();P2();function hGe(e){let t=e.match(uk);if(!t)return{text:e,metadata:{}};let r=t[1],n=r?t[2].split(` +`).map(o=>o.startsWith(r)?o.slice(r.length):o).join(` +`):t[2],i=af(n,{schema:nf})??{};i=typeof i=="object"&&!Array.isArray(i)?i:{};let a={};return i.displayMode&&(a.displayMode=i.displayMode.toString()),i.title&&(a.title=i.title.toString()),i.config&&(a.config=i.config),{text:e.slice(t[0].length),metadata:a}}s(hGe,"extractFrontMatter");er();var PMt=s(e=>e.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(t,r,n)=>"<"+r+n.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),OMt=s(e=>{let{text:t,metadata:r}=hGe(e),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:t}},"processFrontmatter"),BMt=s(e=>{let t=or.detectInit(e)??{},r=or.detectDirective(e,"wrap");return Array.isArray(r)?t.wrap=r.some(({type:n})=>n==="wrap"):r?.type==="wrap"&&(t.wrap=!0),{text:pae(e),directive:t}},"processDirectives");function NX(e){let t=PMt(e),r=OMt(t),n=BMt(r.text),i=Xr(r.config,n.directive);return e=uGe(n.text),{code:e,title:r.title,config:i}}s(NX,"preprocessDiagram");Q7();Cw();er();function dGe(e){let t=new TextEncoder().encode(e),r=Array.from(t,n=>String.fromCodePoint(n)).join("");return btoa(r)}s(dGe,"toBase64");Sw();var $Mt=5e4,FMt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",GMt="sandbox",zMt="loose",VMt="http://www.w3.org/2000/svg",WMt="http://www.w3.org/1999/xlink",qMt="http://www.w3.org/1999/xhtml",HMt="100%",UMt="100%",YMt="border:0;margin:0;",jMt="margin:0",XMt="allow-top-navigation-by-user-activation allow-popups",KMt='The "iframe" tag is not supported by your browser.',ZMt=["foreignobject"],QMt=["dominant-baseline"];function gGe(e){let t=NX(e);return Gx(),aZ(t.config??{}),t}s(gGe,"processAndSetConfigs");async function JMt(e,t){wx();try{let{code:r,config:n}=gGe(e);return{diagramType:(await yGe(r)).type,config:n}}catch(r){if(t?.suppressErrors)return!1;throw r}}s(JMt,"parse");var fGe=s((e,t,r=[])=>{let n=FD(`{ ${r.join(" !important; ")} !important; }`);return`.${e} ${t} ${n}`},"cssImportantStyles"),eNt=s((e,t=new Map)=>{let r=new CSSStyleSheet;if(e.fontFamily!==void 0&&r.insertRule(`:root { --mermaid-font-family: ${e.fontFamily}}`,r.cssRules.length),e.altFontFamily!==void 0&&r.insertRule(`:root { --mermaid-alt-font-family: ${e.altFontFamily}}`,r.cssRules.length),t instanceof Map){let l=ai(e)?["> *","span"]:["rect","polygon","ellipse","circle","path"];t.forEach(u=>{e4(u.styles)||l.forEach(h=>{r.insertRule(fGe(u.id,h,u.styles),r.cssRules.length)}),e4(u.textStyles)||r.insertRule(fGe(u.id,"tspan",(u?.textStyles||[]).map(h=>h.replace("color","fill"))),r.cssRules.length)})}let n="";if(e.themeCSS!==void 0)if(typeof r.replaceSync=="function"){let i=new CSSStyleSheet;i.replaceSync(e.themeCSS),n=Z7(i)+` +`}else n+=`${e.themeCSS} +`;return n+Z7(r)},"createCssStyles"),tNt=s((e,t)=>oD(nGe(`${e}{${t}}`),aGe([s(function(n,i,a,o){if(n.type==="rule"&&Array.isArray(n.props)){if(n.parent&&n.parent.type===cw)return;n.props=n.props.map(l=>l===e&&Array.isArray(n.children)&&n.children.every(h=>h.type!=="decl"?!1:new Set(["font-family","font-size","fill"]).has(h.props))||(l.startsWith(`${e} `)||l.startsWith(`${e}>`))&&!l.startsWith(`${e} ||`)?l:`${e} ${l}`)}else n.type.startsWith("@")&&([...[GFe,VFe,JL,qFe,"@container","@starting-style"],cw].includes(n.type)||(se.warn(`Removing unsupported at-rule ${n.type} from CSS`),n.type=kx))},"addNamespace"),iGe])),"compileCSS"),rNt=s((e,t,r,n)=>{let i=eNt(e,r),a=xJ(t,i,{...e.themeVariables,theme:e.theme,look:e.look},n);return tNt(n,a)},"createUserStyles"),nNt=s((e="",t,r)=>{let n=e;return!r&&!t&&(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=lo(n),n=n.replace(/
    /g,"
    "),n},"cleanUpSvgCode"),iNt=s((e="",t)=>{let r=t?.viewBox?.baseVal?.height?t.viewBox.baseVal.height+"px":UMt,n=dGe(`${e}`);return``},"putIntoIFrame"),pGe=s((e,t,r,n,i)=>{let a=e.append("div");a.attr("id",r),n&&a.attr("style",n);let o=a.append("svg").attr("id",t).attr("width","100%").attr("xmlns",VMt);return i&&o.attr("xmlns:xlink",i),o.append("g"),e},"appendDivSvgG");function mGe(e,t){return e.append("iframe").attr("id",t).attr("style","width: 100%; height: 100%;").attr("sandbox","")}s(mGe,"sandboxedIframe");var aNt=s((e,t,r,n)=>{e.getElementById(t)?.remove(),e.getElementById(r)?.remove(),e.getElementById(n)?.remove()},"removeExistingElements"),sNt=s(async function(e,t,r){wx();let n=gGe(t);t=n.code;let i=Lt();se.debug(i),t.length>(i?.maxTextSize??$Mt)&&(t=FMt);let a=`#${e}`,o="i"+e,l="#"+o,u="d"+e,h="#"+u,d=s(()=>{let I=ut(p?l:h).node();I&&"remove"in I&&I.remove()},"removeTempElements"),f=ut(document.body),p=i.securityLevel===GMt,m=i.securityLevel===zMt,g=i.fontFamily;if(r!==void 0){if(r&&(r.innerHTML=""),p){let A=mGe(ut(r),o);f=ut(A.nodes()[0].contentDocument.body),f.node().style.margin="0"}else f=ut(r);pGe(f,e,u,`font-family: ${g}`,WMt)}else{if(aNt(document,e,u,o),p){let A=mGe(ut(document.body),o);f=ut(A.nodes()[0].contentDocument.body),f.node().style.margin="0"}else f=ut("body");pGe(f,e,u)}let y,v;try{y=await Dx.fromText(t,{title:n.title})}catch(A){if(i.suppressErrorRendering)throw d(),A;y=await Dx.fromText("error"),v=A}let x=f.select(h).node(),b=y.type,T=x.firstChild,w=T.firstChild,C=y.renderer.getClasses?.(t,y),S=rNt(i,b,C,a),k=document.createElement("style");k.innerHTML=S,T.insertBefore(k,w);try{await y.renderer.draw(t,e,"11.17.2",y)}catch(A){throw i.suppressErrorRendering?d():SNe.draw(t,e,"11.17.2"),A}let R=f.select(`${h} svg`),M=y.db.getAccTitle?.(),P=y.db.getAccDescription?.();lNt(b,R,M,P);let _=s(()=>{f.select(`[id="${e}"]`).selectAll("foreignobject > *").attr("xmlns",qMt);let A=f.select(h).node().innerHTML;if(se.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),A=nNt(A,p,Aa(i.arrowMarkerAbsolute)),p){let I=f.select(h+" svg").node();A=iNt(A,I)}else m||(A=ao.sanitize(A,{ADD_TAGS:ZMt,ADD_ATTR:QMt,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));return cGe(),A},"serializeSvg")();if(v)throw v;return d(),{diagramType:b,svg:_,bindFunctions:y.db.bindFunctions}},"render");function oNt(e={}){let t=ii({},e);t?.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),rZ(t),t?.theme&&t.theme in dl?t.themeVariables=dl[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=dl.default.getThemeVariables(t.themeVariables));let r=typeof t=="object"?GD(t):zD();Mx(r.logLevel),wx()}s(oNt,"initialize");var yGe=s((e,t={})=>{let{code:r}=NX(e);return Dx.fromText(r,t)},"getDiagramFromText");function lNt(e,t,r,n){sGe(t,e),oGe(t,r,n,t.attr("id"))}s(lNt,"addA11yInfo");var $p=Object.freeze({render:sNt,parse:JMt,getDiagramFromText:yGe,initialize:oNt,getConfig:Lt,setConfig:kw,getSiteConfig:zD,updateSiteConfig:nZ,reset:s(()=>{Gx()},"reset"),globalReset:s(()=>{Gx(wd)},"globalReset"),defaultConfig:wd});Mx(Lt().logLevel);Gx(Lt());ep();er();H3();var cNt=s((e,t,r)=>{se.warn(e),XN(e)?(r&&r(e.str,e.hash),t.push({...e,message:e.str,error:e})):(r&&r(e),e instanceof Error&&t.push({str:e.message,message:e.message,hash:e.name,error:e}))},"handleError"),vGe=s(async function(e={querySelector:".mermaid"}){try{await uNt(e)}catch(t){if(XN(t)&&se.error(t.str),Td.parseError&&Td.parseError(t),!e.suppressErrors)throw se.error("Use the suppressErrors option to suppress these errors"),t}},"run"),uNt=s(async function({postRenderCallback:e,querySelector:t,nodes:r}={querySelector:".mermaid"}){let n=$p.getConfig();se.debug(`${e?"":"No "}Callback function found`);let i;if(r)i=r;else if(t)i=document.querySelectorAll(t);else throw new Error("Nodes and querySelector are both undefined");se.debug(`Found ${i.length} diagrams`),n?.startOnLoad!==void 0&&(se.debug("Start On Load: "+n?.startOnLoad),$p.updateSiteConfig({startOnLoad:n?.startOnLoad}));let a=new or.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed),o,l=[];for(let u of Array.from(i)){se.info("Rendering diagram: "+u.id);if(u.getAttribute("data-processed"))continue;u.setAttribute("data-processed","true");let h=`mermaid-${a.next()}`;o=u.innerHTML,o=ck(or.entityDecode(o)).trim().replace(//gi,"
    ");let d=or.detectInit(o);d&&se.debug("Detected early reinit: ",d);try{let{svg:f,bindFunctions:p}=await CGe(h,o,u);u.innerHTML=f,e&&await e(h),p&&p(u)}catch(f){cNt(f,l,Td.parseError)}}if(l.length>0)throw l[0]},"runThrowsErrors"),xGe=s(function(e){$p.initialize(e)},"initialize"),hNt=s(async function(e,t,r){se.warn("mermaid.init is deprecated. Please use run instead."),e&&xGe(e);let n={postRenderCallback:r,querySelector:".mermaid"};typeof t=="string"?n.querySelector=t:t&&(t instanceof HTMLElement?n.nodes=[t]:n.nodes=t),await vGe(n)},"init"),dNt=s(async(e,{lazyLoad:t=!0}={})=>{wx(),tb(...e),t===!1&&await FFe()},"registerExternalDiagrams"),bGe=s(function(){if(Td.startOnLoad){let{startOnLoad:e}=$p.getConfig();e&&Td.run().catch(t=>se.error("Mermaid failed to initialize",t))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",bGe,!1)}var fNt=s(function(e){Td.parseError=e},"setParseErrorHandler"),lD=[],PX=!1,TGe=s(async()=>{if(!PX){for(PX=!0;lD.length>0;){let e=lD.shift();if(e)try{await e()}catch(t){se.error("Error executing queue",t)}}PX=!1}},"executeQueue"),pNt=s(async(e,t)=>new Promise((r,n)=>{let i=s(()=>new Promise((a,o)=>{$p.parse(e,t).then(l=>{a(l),r(l)},l=>{se.error("Error parsing",l),Td.parseError?.(l),o(l),n(l)})}),"performCall");lD.push(i),TGe().catch(n)}),"parse"),CGe=s((e,t,r)=>new Promise((n,i)=>{let a=s(()=>new Promise((o,l)=>{$p.render(e,t,r).then(u=>{o(u),n(u)},u=>{se.error("Error parsing",u),Td.parseError?.(u),l(u),i(u)})}),"performCall");lD.push(a),TGe().catch(i)}),"render"),mNt=s(()=>Object.keys(ch).map(e=>({id:e})),"getRegisteredDiagramsMetadata"),Td={startOnLoad:!0,mermaidAPI:$p,parse:pNt,render:CGe,init:hNt,run:vGe,registerExternalDiagrams:dNt,registerLayoutLoaders:eG,initialize:xGe,parseError:void 0,contentLoaded:bGe,setParseErrorHandler:fNt,detectType:ry,registerIconPacks:ey,getRegisteredDiagramsMetadata:mNt},gNt=Td;return RGe(yNt);})(); /*! Bundled license information: lodash-es/lodash.js: @@ -4361,16 +3632,5 @@ cytoscape/dist/cytoscape.esm.mjs: *) (*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License *) (*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License *) - -lodash-es/lodash.js: - (** - * @license - * Lodash (Custom Build) - * Build: `lodash modularize exports="es" -o ./` - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) */ globalThis["mermaid"] = globalThis.__esbuild_esm_mermaid_nm["mermaid"].default; diff --git a/data/contributors.json b/data/contributors.json index 0d8a2971..767d4515 100644 --- a/data/contributors.json +++ b/data/contributors.json @@ -1,13 +1,13 @@ [ { "avatar_url": "https://avatars.githubusercontent.com/u/3803196?v=4&s=80", - "contributions": 2685, + "contributions": 2697, "profile_url": "https://github.com/nunocoracao", "username": "nunocoracao" }, { "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4&s=80", - "contributions": 624, + "contributions": 630, "profile_url": "https://github.com/apps/dependabot", "username": "dependabot[bot]" }, @@ -77,18 +77,18 @@ "profile_url": "https://github.com/Aphcity", "username": "Aphcity" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/63574588?v=4&s=80", - "contributions": 13, - "profile_url": "https://github.com/wermos", - "username": "wermos" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/40151420?v=4&s=80", "contributions": 13, "profile_url": "https://github.com/ldericher", "username": "ldericher" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/63574588?v=4&s=80", + "contributions": 13, + "profile_url": "https://github.com/wermos", + "username": "wermos" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/22768251?v=4&s=80", "contributions": 12, @@ -122,8 +122,8 @@ { "avatar_url": "https://avatars.githubusercontent.com/u/73018805?v=4&s=80", "contributions": 11, - "profile_url": "https://github.com/jukaisr", - "username": "jukaisr" + "profile_url": "https://github.com/juk-knk", + "username": "juk-knk" }, { "avatar_url": "https://avatars.githubusercontent.com/u/83875983?v=4&s=80", @@ -137,12 +137,6 @@ "profile_url": "https://github.com/madoke", "username": "madoke" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/110763842?v=4&s=80", - "contributions": 9, - "profile_url": "https://github.com/RxChi1d", - "username": "RxChi1d" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/32818386?v=4&s=80", "contributions": 9, @@ -150,10 +144,10 @@ "username": "laterre39" }, { - "avatar_url": "https://avatars.githubusercontent.com/u/227486?v=4&s=80", - "contributions": 8, - "profile_url": "https://github.com/chrisbanes", - "username": "chrisbanes" + "avatar_url": "https://avatars.githubusercontent.com/u/110763842?v=4&s=80", + "contributions": 9, + "profile_url": "https://github.com/RxChi1d", + "username": "RxChi1d" }, { "avatar_url": "https://avatars.githubusercontent.com/u/49299328?v=4&s=80", @@ -162,10 +156,10 @@ "username": "LITUATUI" }, { - "avatar_url": "https://avatars.githubusercontent.com/u/22131782?v=4&s=80", - "contributions": 7, - "profile_url": "https://github.com/racehd", - "username": "racehd" + "avatar_url": "https://avatars.githubusercontent.com/u/227486?v=4&s=80", + "contributions": 8, + "profile_url": "https://github.com/chrisbanes", + "username": "chrisbanes" }, { "avatar_url": "https://avatars.githubusercontent.com/u/927896?v=4&s=80", @@ -173,6 +167,12 @@ "profile_url": "https://github.com/fuse314", "username": "fuse314" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/22131782?v=4&s=80", + "contributions": 7, + "profile_url": "https://github.com/racehd", + "username": "racehd" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/23740867?v=4&s=80", "contributions": 6, @@ -239,6 +239,12 @@ "profile_url": "https://github.com/d4rklynk", "username": "d4rklynk" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/99347708?v=4&s=80", + "contributions": 4, + "profile_url": "https://github.com/0r1k", + "username": "0r1k" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/14915201?v=4&s=80", "contributions": 4, @@ -282,10 +288,10 @@ "username": "flohoss" }, { - "avatar_url": "https://avatars.githubusercontent.com/u/17262574?v=4&s=80", + "avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4&s=80", "contributions": 4, - "profile_url": "https://github.com/wollmannbruno", - "username": "wollmannbruno" + "profile_url": "https://github.com/deining", + "username": "deining" }, { "avatar_url": "https://avatars.githubusercontent.com/u/8541450?v=4&s=80", @@ -294,10 +300,10 @@ "username": "AlanTanner" }, { - "avatar_url": "https://avatars.githubusercontent.com/u/18169566?v=4&s=80", + "avatar_url": "https://avatars.githubusercontent.com/u/17262574?v=4&s=80", "contributions": 4, - "profile_url": "https://github.com/deining", - "username": "deining" + "profile_url": "https://github.com/wollmannbruno", + "username": "wollmannbruno" }, { "avatar_url": "https://avatars.githubusercontent.com/u/14219201?v=4&s=80", @@ -305,12 +311,6 @@ "profile_url": "https://github.com/aakashnand", "username": "aakashnand" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80", - "contributions": 3, - "profile_url": "https://github.com/albertonl", - "username": "albertonl" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/128829398?v=4&s=80", "contributions": 3, @@ -371,6 +371,12 @@ "profile_url": "https://github.com/ModdyLP", "username": "ModdyLP" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/43930380?v=4&s=80", + "contributions": 3, + "profile_url": "https://github.com/albertonl", + "username": "albertonl" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/1080487?v=4&s=80", "contributions": 3, @@ -497,6 +503,12 @@ "profile_url": "https://github.com/utrodus", "username": "utrodus" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/11025519?v=4&s=80", + "contributions": 2, + "profile_url": "https://github.com/xwjdsh", + "username": "xwjdsh" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/7567933?v=4&s=80", "contributions": 2, @@ -509,12 +521,6 @@ "profile_url": "https://github.com/unacro", "username": "unacro" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/11025519?v=4&s=80", - "contributions": 2, - "profile_url": "https://github.com/xwjdsh", - "username": "xwjdsh" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/160235066?v=4&s=80", "contributions": 2, @@ -539,6 +545,12 @@ "profile_url": "https://github.com/arunoruto", "username": "arunoruto" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/96485043?v=4&s=80", + "contributions": 2, + "profile_url": "https://github.com/leviceroy", + "username": "leviceroy" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/85863932?v=4&s=80", "contributions": 2, @@ -695,12 +707,6 @@ "profile_url": "https://github.com/gabrielgbs97", "username": "gabrielgbs97" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/210173650?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/zarvelionzynji", - "username": "zarvelionzynji" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/52602415?v=4&s=80", "contributions": 1, @@ -755,6 +761,18 @@ "profile_url": "https://github.com/tveyben", "username": "tveyben" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/188960?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/tomzx", + "username": "tomzx" + }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/210173650?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/zarvelionzynji", + "username": "zarvelionzynji" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/32224410?v=4&s=80", "contributions": 1, @@ -815,18 +833,18 @@ "profile_url": "https://github.com/apps/github-actions", "username": "github-actions[bot]" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/116770736?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/githubdand", - "username": "githubdand" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/36474372?v=4&s=80", "contributions": 1, "profile_url": "https://github.com/clemsau", "username": "clemsau" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/90345171?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/lazzy-cipher", + "username": "lazzy-cipher" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/68074047?v=4&s=80", "contributions": 1, @@ -948,22 +966,10 @@ "username": "tekenstam" }, { - "avatar_url": "https://avatars.githubusercontent.com/u/188960?v=4&s=80", + "avatar_url": "https://avatars.githubusercontent.com/u/116770736?v=4&s=80", "contributions": 1, - "profile_url": "https://github.com/tomzx", - "username": "tomzx" - }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/108755164?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/grahamking22", - "username": "grahamking22" - }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/53149254?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/ripplesding", - "username": "ripplesding" + "profile_url": "https://github.com/githubdand", + "username": "githubdand" }, { "avatar_url": "https://avatars.githubusercontent.com/u/66280613?v=4&s=80", @@ -1025,6 +1031,12 @@ "profile_url": "https://github.com/tygutowski", "username": "tygutowski" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/146532897?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/wiebe-vandendriessche", + "username": "wiebe-vandendriessche" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/194080755?v=4&s=80", "contributions": 1, @@ -1091,6 +1103,12 @@ "profile_url": "https://github.com/HeTongRe4per", "username": "HeTongRe4per" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/108755164?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/grahamking22", + "username": "grahamking22" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/42465619?v=4&s=80", "contributions": 1, @@ -1163,12 +1181,6 @@ "profile_url": "https://github.com/lelouvincx", "username": "lelouvincx" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/96485043?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/leviceroy", - "username": "leviceroy" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/38066332?v=4&s=80", "contributions": 1, @@ -1199,12 +1211,6 @@ "profile_url": "https://github.com/Ohdmire", "username": "Ohdmire" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/99347708?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/0r1k", - "username": "0r1k" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/64088184?v=4&s=80", "contributions": 1, @@ -1223,6 +1229,12 @@ "profile_url": "https://github.com/reyneese", "username": "reyneese" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/53149254?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/ripplesding", + "username": "ripplesding" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/49837021?v=4&s=80", "contributions": 1, @@ -1487,6 +1499,12 @@ "profile_url": "https://github.com/mauromorales", "username": "mauromorales" }, + { + "avatar_url": "https://avatars.githubusercontent.com/u/35839230?v=4&s=80", + "contributions": 1, + "profile_url": "https://github.com/meroxdotdev", + "username": "meroxdotdev" + }, { "avatar_url": "https://avatars.githubusercontent.com/u/2932890?v=4&s=80", "contributions": 1, @@ -1607,12 +1625,6 @@ "profile_url": "https://github.com/breard-r", "username": "breard-r" }, - { - "avatar_url": "https://avatars.githubusercontent.com/u/90345171?v=4&s=80", - "contributions": 1, - "profile_url": "https://github.com/lazzy-cipher", - "username": "lazzy-cipher" - }, { "avatar_url": "https://avatars.githubusercontent.com/u/2711997?v=4&s=80", "contributions": 1, diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/feature.webp b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/feature.webp new file mode 100644 index 0000000000000000000000000000000000000000..61b7f3c146a1e85d2f168f8aed40b782d529b825 GIT binary patch literal 14796 zcmaKSV|XRo7VVDRvD2}Qj-7OD+qUhbW81dVv2Av2c5E9jea^Y(-XHJ1s;^efy=qp~ ztTo3PbJYGyUQAfHpB(^D5fYG9mSt0g1^@u~pW6p001pHpCMYO74D|UE05trk1*Hc7 ztgIdFr;TFrw@v=X*8kh)`eVB|+B$yv$o{eI73Bp#ZNpES+~j|3{r|BIZ0-N} zM|}ElSy?*$x!0fN&(pygSt}`g?jb)n9DoBr9v}h``1Aaqzdsk7JOF_04gdg&`EQ?o zDge+F2moNL{I`!d2LOQo0RS{k{kQMGV`8gkulLvGKtEexV`Bi|x)=a}Qv(2ye*pl{ z8h;)8Z2ljy;eQ^&`Haivb2R~20*nCo05O0yzyLt|X)yxm0So|^&kW-)umS+Goj{pD zlmIY%5T0qnO8F8JR@R&=wzx|yC^PFvD)Eu%HNN97`x^^Ba)s4i0&cF32?sj2L%%ML zn+}0yVcx4rPUi3qKWZP`-n09C$U1W#m|lWgzSzHDfA~zx?CE%Rsl5GODSps7Y!`V# zeA`@$9@g3Co#|S?81m(v;w|@?{ebzc@YeMRuk_yj(fI&)cY7Oqr>n}oY^V4j_yAdg zc^Z1ad*j`Ei|@MoFguJtnOc?c{W#>^=H}>#b5{VhD1{c2c)HeNd!o(oOqS-6D8?h1 zjgC7S8gblvSJw8P3GX36jg>C60x~NiKd!Dp+;B<@SX&w#8W2i=0+H}tQ2A9#Mkc(~ z@(mPDnOI;;Cb50nR?BltKu9w}(mArT~@{y-atEHA2iF<<$PCBv7^4b^l~mRoswRWJ=Ui}n)Z_|-MsTGDJFLuwcTA(HGgZJ)P$z&dii(PT~Y@x zqg$V=8zC7L<#!r2XH&~7gK^zmdpN+yR$+)V_1;YF{xDF(&wZqxfC%gY0(Xcl^hY&( z`D?V_c^JNVXSYA&AcTQkbTK>;hJGXx3K3zjFV`XGE4}Wf^}#L&>6cPJ)W?BGeb<{g zHyFKXTK^pU?oHTTGpwJ070PPU!Z%_`lg~87rsu*xvB8G*Ur$bg+aJ?HzkG*?EO~J9 z5Mt!BNf%N&L+Q%?OjdjYD2JHalYz3Qm1wIyAX67$XQYU^D321Ce6!nXckL`0`kxGY zAq-?PmXTvOCv;^C#S76rR=&RFr5>>U$$5OOp}5Y}XXYnKPB|p9YMTF9r7LCXQGS_|t=O_p^xyQG>&Uz1LTPEf^H=MAQO5U@;5KubU;+>+m zu$Ag|ujukOj`?BMHz!KWD>uTyz;3ES>+}2U&(j4#rXUN)U61S+AI$G}ziWlP^Vrcq zeE0&tEz7@qX2zF6&on@ZbT$$TYkN^577kM}F*?#f=Q_tluMTkJxqD4%2QBhJ09{pT`TTq_v#V9uB| zbwSH`9N?>hp>s?8JkjJ&zeWLtkzWLE;M;*#95JX_73nF+l`js?z8Z!8ec~rB>O3HX zfcli=4D~fOFS2#t*@8?x{Tz~p__MxXk;s0OX$_ZaBt{4SmgxH6HE~4%;x7@Kz_}($ zB+;8^c}{r$yxQL&`D;esm~?5ak&k)zv>fd}+HdZV8*yh`qnA=OiFWn5dluuzFxD08 zs;Xpr#dp$%mo&7FIbQ*nuSR1m-2V6+pnuq5!G`JWsyM3@Pn0^&OdGzHLO%r!!ihN! zlgL%V7y4kT^0Iwe1WBdn{dD|sj)=%Y?V=X_hU4SHv|LK7mPE@n73ptSYOw=IW(NTi zL~*xJi@o~CocSCWK>04*@-VOW?S2^aZ!BaqQJ5G6vJgHVnz1p8kKfs_;NxR^$`z%+ z)2NZmHjJa3{UEX3U(hM#g$|~EAH0}{tLHP6x|jZq&p*)DVi$9A)K%_&bpsUrsFs(a z{Mj;F9xj+JXN_s1j<<_Zh3=~NWOB^bJ;;zDDGTEF;Rl}NQ0J*0zm(Uf{3^txeE|wy5clZx3|K`dCFo3?jZUKXSeq2Jfg}=5XoB)(* zIm$OgKXL3`{~xC;xHN=PaZ}VjRnccVCt&;i)LDuiAa1-yHu@jk9~z2Qmq~k^YdKb;HXI zyY?qbSa7h}yrW=R{ZVL`62WHabneC6#$1WIqsY1VvYzQg#OtD(D$-WILgDid)8{rx zJP{BS{z_R~WjLw{O`kH7NTr1>Om9>Or9}e=#tK|R@fJZGa7hq+;dO!S*T!Dr;kqHq za*54v72W;O%JV3^CBZ1rNyLU4y*7V&^Uo4PQedO;#zub*5bop3G&qX$weJIuT=}vHcmxG*Co8;b(L(Ek`bUFeN>wOO+#_`H9#P z<};DblB@rzaGCK`=&}x%8Ri@<`O_9rv9&VLFeN;rA6BXz*^v6Xy5SBQz^KW^b}tW? zDM~sxe@)+iN+Tb1`GV&Dbx^{S>&&!2ph3xgE9wo}h1iyo$X((|X^Bz~#l3Eh*;6vQ za4wLz@b&Nbbr4#vFu4R|l$YBSKa68w6UTjupDx3@t$A^!dzLJyU)qqvMgI#V#~ah+ z;0zG%AzsooOd|D_JzT-Bcua7Zx_rp=W!Itx>$vOd@+9=^&8coLLVwZl?kD9dN#(#$ z(!N%6dM*8)3xSa^M^uNv$U%Os=l~;RicWZYBmYx0{&Al;VMp&UE7>JHK)RCCbApH` zzDA57i}#2pIN34F@Jbg_CN=#xd>)A!itpKb)D3|I<<>HdA4VJ`->V9!zL97emds+d zC)H0V4*57w_%A(?8UC4;1C+^IGa>+3{%Y$%=4qhwIW`{OZ@XiaGe$!%Bp z@}Lh1dsnY0DfmV&t+-$V{xk&Ij{)VSj!roHgDtE?6~{8DLz784QB=ds!f@~^MCtP% z)D5s(={QZ6&=9brEb4d<+TUk2V<`MUbCTRt+vm=KOOZNqqq*rrC7x51w5NT1hphe` zRHT{b${~`wV0uCQIbpbzdATnNY5hP{V?(-FAl7ZBmG$UNHE4{N!8CoAG&1cBuwP6w z<*MqSbd^BUy^7Uq2oxh(7;rIbE}tS3FHh7 zHfB4+Z1%m}*hwxLh7d_+i`3Q4bs2~${!pqDT=;+Z&hg|dN-7@-jLV}Zd%TeDVEqNS ztVfLQNTjXr<}hiX;2)`ALBUQVF{gq-(JNGHF)V$4!DmuHl_J*f>-`=f2dh*thp>c+ zIH61XO@+z#nqod0#Z=86ApnQw88k9NJ_C3d6-76e{KC_hQeOvoON;@xe;X~%N)qx} zbp+Vu8f|P(tdDj-G&qVxaVBdir6cx+=-umvHcU)1g0kAYa!R5c>@Q*SS^E0j7r~TD zI>MXEP;^mIuJUzB-MUj4>8Yil)~<4D-Rg@vrS$whB3w^9?AJJ6(z#L0sH&?u_?YIX zwRX}o;chkApB8AjS`eZKHDR~q3t;)>LvyNBR4W$g)&q)w19 z*R}59sQ5<|JPm;@tX89~Sq181Pi{Vzb~MuQ+%jP%#+WX6%tl{oy@>@LqhpR)P^iWw z-(CKz`m!@?wD94ydj3^#j)Wx(uJlk=iu2*!`01AMuZuIqe&kStU*#2r0W5SwMszG4 zqhY%BrsolHLLF9@f|6PisFf(gy=C`VhHn3PPry%{`G?~aVC}AF2+*RpPmCEweBw?q zZ(LvhXG)UNVac5z-)DOKY5$sypD!1GRfo^Fj?YyyaN;eJ(G%d$(9e zIonvL*y@@Wjk|@@hDC$F*HCkoO_nXro2_K?ie9=I-pJC^0sLn(i5jKR9Yy*0xdrp= z3pJC(M6uBoc&>2A273&%0ur=)3mDtf#E0^*wW?s#g@3I6Ic+vL7UCGQ{ep~kg{V4D zB?8}R84y?w@w|6ZXceNmG?e%9X;pJoES$e6^quf%hYmMAcp2xs4QGNR#sd4-AB0E?{-Bw zUH->Je^xUli9E9zbiDXRmkmRM3seD$oUlp{*2z6G18KEe5w%ttf8lRmUsM7c5q!0d z0%r2`Gxlq$I6LOmSR?(Cnu*I?;eC;^v z(!Bc_=f2H6ZWKigE$@(&UZFX2-7~R?tjMb_W^?`X5m+T2l?tH%E0cM#3KIB59~^?r zS_Ngq;IIV>^oZAc;09#IZic!U;YOk#`K7wcfzilO2|qTl4t8%p^H(vmCI6gk;M?urhg0-A?c?M8Ut_Eow!C?g{abdVvz#Fg4aXBTMGxx5 z3)w+dHxm|`*mvvdJiY{AJx~z}=}v~rU@3XZ*%nR=qTLp^5psjsahOQCAbhvjC_B=d z-5{F^@Q$D`7P6t~HU%&iJtR822i|u>`0%@@Q8!qwl5~k0u7K`$xmk_|B~fw(4{E6q z7vJ{Eug}UjhZOJs>h!iaFuKPO&!-Suo%)cWf>=5V4FKqvpD;0hDv07xf>~ZIb*>27R*LgtpX5z<7B;N#mCjgo@}zS=n(Q$%2UbSk zIop5}4K&AHau{B1WMrtSB{aUot?)Z+_S3*BDlOB4WREP6H=yOn2^O$a!jD&url?c# z91Bu8nRGj_`#ye0XgT<`#g}WciQPel>#g;{SaJ}jrq^CtVaSBT2{{GLzDO{}OIJxZ zbfek+)NwYN9$mTRvN58TsIC9ntL{hSdA5**9%NlPzto<@+U-zDcrl$I! z^#p>)`=X5y{xJ?P1+7&=53x*tM%=pTD|r(U*TV_Xnai9fe~$o)@Jbh~f{Au@txMLa zbnhnnAm1vws)byIn?#t03@Xuf@z?eNIkib{vlFCKn2*=7dzxz}UHW<)d$`aqq~`+1 z3-SCi_i;XY<)42pU@}tFsbz>Comk0pao>MD6Y}1aU@O*D;$FYRR{;bCZKt;GW8;XQ zK1dZ~yBacn)TPLd$T&o%m&J22jM$?@<5akMH9qojaI;q{4u^{IF_mn9xH&mLpDvUh!LYGqrkJxQ-*a26|r)df7IaMRO0z{t4 z^1x5^SC_~ynVsJqf5}d|0%9_rhaYy-SZwlH>q_E9c;wYb;M9ZiD!+&jqtuWP#{vR% zS3L-9Sq^@E_V?4X`2FrQ{Q7Zkl~M@W6LbaYKq6pg3$LC*6FcJI&+e=vUfnmF9>ZXVJYuf5EMSYj-l<* zPo3&daezp_lAH3b*PVPSTNlB$t$;;eJH#pWpikQ#l}y^iHb<*jH-ANzhDUEr;AL#I z&yx6lzhpY>+X%pweifXiN4&KWRrkUm>0ug zm^h@V{Cze?xg=zsY?`4SWI6>}yia(y z>&u(b+&e}+8kGkaGcwyaU4kiKW(Kzg9+&9igm$7}N%M{zd0xh2_=`nfIKSUeZu0fn zg1=kp^bNoFOPMJkUFswv67f+pJPEEVjme3phG`p8uYupW0w!bcF);Vd0cK0fOjms% zEna}Q-Y@6?9iNuV9f}tSnj-5}MkE-qs!P9>3<9F=E-YN87on3;`I`HXpKs5iKJ2cw z_j@T1F>i>qbvb$?QR7s~Gw49j2a}Cj)0QXja5ycQBfOp zlj7p+;sVvvY4^V%PM$zUXl}i3i((M-H{3wuLOe6dN@EoLJ|shvkO~ZNrZ6<5=@Q!d z76K?E<0pRB?>3J4{@M@xsA7*!zXq`*vRvyE`(_30<)n=6plWgH=PeQ=g4;7#kjUd( z;X%jZR5_ywl9PtC^kdPNlxaBZeTt5X*^#tJNA>*Xk-i4au0#8XqVvkN3O74KV$^;jiGKgdA1_WSpRXY7Jz7eEGS`z$yWAyV%p4ZXersk3tq@vT#Uy9u3T#6Yze z#>@}K1FcifwE%dFMIuI;+jV8u4wo8_<2H&(zpgo`rRGcJ{AyG?cS&Sz|Ay3b)`=Tj4QMkNRU(i{SCW?W1QG>Q|K(hO~ z6`8N#owoy zzy_2(xp*?w9p=f9bW~KICIS@h2!`}-Q2G(XL_L;eqpPl;^lGD^)7IVb&ZkEH>PQI? zsbI7KSW0?v#)dJVAhjCUIC!y(JHg?KdB&zowKXh>(M41Q4~ulTieC9qb4*8S_{%9g z>H-OeUP8pD=__ew!OyyuKL?x+W(3boLk8vxb>->3cyDtLp&0)p@FPArXU5FQZbuAf zL6&C@MIP=gVP03GpU31;e#v5;h16PW3+ZDSPos1jIl(U{S0sJ1sNwBAuf2h$2B;OS5Svr-ZORyftB?LAwIqZt)cm{j1)C3AqS5F zk2WW>rF{Fsvv}qew=2pAIqT=&%({3^GWLY-?M3Etum?Ya#r=KG{;8o2vT%#_ie{zB zKe#j0CHTG?Di#B$$K^qEn7R@PNm>8hSHKQf{)EOu{rG0#WQUuNrD@cHFm}>PrP&80Wl)#ek_Q;y z;g+VGVhs2j@J5I1Zh16`-$fSu_Sh-G)d1#3$Fr!pf%Z#of0Hl-oIG-CD9U>R(?X=czx_SC&^eE^g~*W5zru%B=>cCE}p z0YHrN?Cll4_ROnpq{rALD!djwr`_pl71z|iP8=gkm&=*LMDwW8s{-P4+&Mh9k0nYt zm^2tsVCAtht;ULoUicq6Gy75&DAV@{5*v(l=YXB$%|$A5+|H!uf-XJ6c-*8F7I{wV zi*+$MO(E|UWZyka2JK_qWf(7vW!M6nYCawB2o2-S@r#NbH_9GeX5w*AQlz;E~t4hP3Q%^;C0|q>R>!MAe1IBa4Ch zkx_F78tVFEIs3DFy~OWx5NoYFmaoL=Uwr&J%AyYRM1{n{p)#&b2pvRJS=0W}Z`wh2 zi_3fe+w_uDph7`rQk6^Uc1f=cP6M15L5~|aa;jNwv?R>UhpyYdr)_LZ0 zYxk6S69v{)1Wj%snPtMtL;4r90c@7tpl%Ko9F=A>MyTOeM)_5Lkd+9Y*uwPb!|n(4 zeBkZjBQ56-U(P~j>;s|$)WO%_u`f!TZ?T;~zYFPgj5RO%XbYRvg`5ngSsn%gm!l|B zK~bZec;UDv(pqjj(Gjkv?24x*%j;Tsdh0`GW>nqAGiKek8Q)wex#7nGz$G4qUzOu$ zTY>Q^bESEC!G__Nd#1s(k0Q~0as7Kwby#%m!<4wW%mGV}fllm(g0LOZ%OFPvx6;=ZLDr zG`7H8u}m?nt`pOYY&Cj$=m`|=1*1x&68C7X_qgjq?Q^6%gyCC;*~O!yS#9u zG=Lc#FOI2k1-hxhprRr-|F!6_*49_no0_De6#4}oJ3U81y&VAsHIy@&JJCMmg?OYT zdU~wYWUTbAM#Y38JFfSl--cqa7$j{EA%huOk+Pd8s1Mvz=00t+0BM1m8eG+sm0t;h zPIJp(hf~*4*mE$56ZQr9m?>NjVIDOn-}3SUa(+nj6eut)Kpcce1S;D+j_@5yboPv{siboV$EFv5`^;95U@?Bn{DdaTq3vLRfYGF6O#E+j>9cIe;ro_wxm#qX-pB* zq_9M-QxXh#Ow)O^nxOp>lpe1=OL|Q6fEP2vNW`JC?Tp-{mV~;T6Z^@q_4zC@IY#bGeJf@KoBl-neP z8y6Bsqw)A5j_{>=uBq1q_NeL(Lhwn2ldfWslHvUBc1$)hOBOf!w?WxRcya%__3ufE zkUpZXOv{ura4?DXH4Zli2BaKz-+K!%d`@M{U^HzuQxKTuSa1hyT`2c|a z;)>RGBn+0xov$`j7WrvK8|8lbrYA-W%XD(C!?<>qgDIk2ip601es=wZSpL*&cY5;T zMPgpKAXxTy=hMEi|*?| z{w>z{0AMARsk^YlvVCMQZ0J&sxBA3iVcqysXrL^NmMg@C>}Ov6o7H*_`BD=QJtgVw zworMK_SIJh2mmX0&l$sL${`5rK_ye5C*~oOg{(iz{rnUkq0|)>hb_{ho{YfB;Zq5BNw`2l}IZ_TZ$eA;m zT%3mAvegesIW(FyAlUc93ptj$;Wg4nL>lz^b_f7)wpC7O#od;>uG;j)wZIY^&dK`C zn5m%U&Ad{#cldm|)tF#SO_=BjocA#NQ00~YU;v=@SwSl?s*^=E1G6vQgwz8#wce&# zUW~k#F=-`QMqlFai1fKbaQiB)vBa`6;`){#-<(0;SY3Kg4lXWOUF`T30x08@v?;Fv{A`HwF*cv1Q=I&%FUL7fncr zxPGqU89`Mbr)UzE!cNE>wzxm`gKt}X6P2#^1DcO3%yK224b1f{KPJHx5*B1uC{!-q z?Mv8rBY~O7%H9LshTfkgv{qM*SXLQ#qd_X8Hjnjd*$mt6lyUbAH!1G#v15+R6Ik=9 ztnBr($PH+u*A+-@LqPPH)A$?snJFJyn!+QMM%UG=G(k+UN^WH;dzCtj<*Jd1B!P0b-k>;WaqQFmEu z`lH+c-!#&M)@X;)m-EGT0K(_S;^Wd4783@qZJMLdjC<`+svKfS*h|1FOKZ`TDqYE1 zgu3uxSEVPO=}44B@T~=LDvcMC&}-Ktgv>?vAv01uq*g^RTo8>NE;s|O(}ZSwku8Bw z`0tCo4Z5XaN>^4O5JW&f$0n+4sLZ!cq{|k|?>H`JE+#V0oYmfrt4@75PMzS?M;%$Q z`=*gQ3R9$8vm6q&hj9pG+B%Sn_;(3=>Muu^i3#r|FSANAIXO11{6s0y_21N&<^~&evA(V=UFpB4*kc=WjB7Q{N?|zN6VnP#bym z=X?=C>o}TI(z+WOj_$#ZbeQ~_X;Y6)bI0j9Z$NJC0#s}uqIHAJ3GKse5DL zI-QMXTYN_<_mPH0Lvg9gnCOPHDt9jN^MmOO?uR!#8mIC!ORn;x@pC)x?#>(iXm1X` zDj{llf2DYP!AWUGO{E_SZ8D3)T%&{qXcUVAkD#GI{ZEPj*76PSE}ad!I-^0c;u$!VcwYvxgj&XTYSI+pwT z+~&ocpatzGESzurw^Wudymm#Popm1h)La(K)JvyARu5j={m5e)efuVr?9W-5Sv`i0 zSKDZ)_^QGqW^rB?XD6EZ7r*@_2BSX4)OeduDvl=e#aWC5JbrXv=u?}c4F6)hb_tGX z)iYt^apXR`S$`LwVdlY1rINlCY}TM{&NPcOa%DbZ-8suVAaOYpX}h!ZZa!)Jo|K&Q zq(Th|2z81|PZk%IDumOWk$TG2*Cn)s;6@qoDVXL42Diuu5`*g=x4neIw{8{pb~z3C zB6ERw;LdO3AymG#gQ!)V%2P9`=D}BFG-G8<-U2<7mL^3Rm@4eh0)p>YN!j|-n&DiJ z2s-dIxixRS!50x#bA=Z2=RljD7t6_+{i^s`v3JMV$+o7s&Ie6lk20wYpX>5+=Em1A zrE|eP{FR;j)Eh-ye!%nR^{jlJIRTTN@@U=2U!~lXRxIzjT4kr1#U^1< zdxyK#SB`?-x+IZ&Lby*_VJgA00$XG3&w_rk%4Z6%FE6QTk*zNM!$a+rRB@^AR1}7 zSW|lJFq)ILv>V%eOG{@TN6sY_EesplDNuw!9OWaZHw6cqrRYlXwAuI+$3o?u;S>w! z$%3OGt)U_^KUK%uElNbTdi7SG){iZ^uFpXwt`?ac9Pd_Z(?K=wv9ZXq#StWB%vxBb z7@%dZi)YJ^x(}O26REJ8oMbg``x889*V3!Ns`Yn|eYh!q(Tm{ao+_C-$l*||K>BKb zu_9p2(zcbg1iixMO}X-o{xY0PV4ZUGEKvunHB)UYiQmV_QRH*!G@2PZ;i?6z_kA~_ zx=rjJd2)dxx_=W=nqt=$3@jrnuAX@bmytA?38qrs&1PuiyCvB=sxP+16s+^s*TUeE z;POdVHM14g9Zytm^m^%Da7chAC^#&vD1y`$`UAoiXf4o<(8<$td}{koqbN6~;c9N5 z!7pQP_TRtfsQ?67!ODtL{O%IzAg1ON;EQfVN|Q^32hEaE6U_>`$3d?$VWIoFOsXMSsy6mU)Bj7GViP_(q+bq75}R zCcsv|&pyM4z!2p=b(G;=q6&o|YJb8HqB3ml&fl=45BIlhii;e+}RFauaPIpb@&@hSj#&z+)%sL z8Dc^YG#HWfCM>sgu6g`9T^bOfxH67?1MS@UHI`_f&Yq+H?K(4jtxd}-{`} zwLlJ-cAKxPO(~NJ=d>45QTDYgos900AKk95)Z?kVSY=I49sv3xZbqGfkkz7h$6`TV zZ=1dVmt-uhe%8Z7VaN%6;G2jGd(9`BHFC5gL#Xp`x}WjZUs|nx`^FbcEF$>Cv{(ur z1d+Iw0?s*rIdpgl)K_F&dFam%9UnCwZGYRq2EAY!-j1!I%GIuf*&?MsFk0`H#VuY< z#o1l^1;8@a*Tj>F-ps%xF>~-eHJy`tRB3tt0xx97b481;xD0yw)^i`VE>{ z2*>(h7mVUjV9xFS<=R<2tIJThE8zwFjkgvcFi#$11Rrsd^pJi$tFJSL&s^gcW7UYtS@`*8boL>5+II{N@b7>CfPgV=A->aTXnNmolt9EGQ6 zda;ATM$rt(g_r#b2A?nQyO9qCCL34N}7M15G9gG!pOsJ*k9Fq zXqnXHq{Di^q)8`beJx-nH>$F5m@wWtC()dALxpj?626eqxgV8mS|tYUij2#lvqM!2 z-$_T-ml3UVq=$vTd+m*G+jDdi37MCT?*;s|BZZcws!8*hxc-K0X^~qk_ettwpT^yQ zDD{hL87z>3ZfY{7Je{qWQ?jMhMq|fgSr*t}nqel=Wr_?H9)ArvDbIKU%EOv=9J6HQ+ow=-ZP&T)r z`QvV_uRl$n)KacCULl1jdH>7qp7!I@$1mVZ$q)C00WVD*W3Fw8^j#I;ePt@=4%57cSH+U2G=JNxlnJ$&%z=`< z$tDk^+n;+M)=uyH^Z3$|FwhPQ(v=njW~sr(d}#%4=L6Fm=Ui-IBJkBve!q(nuC-fm~6MvRrA3Th{$`ua?MPvCyYw4D6sEQdnn1RGR^+AOnn711K9jr1MPZQr2Og_;OX_lh&$X-@Ot_EpRSupsX5V^gMHK|-HYrviI01))|L3(@5`3C%IE*HxlV}R&g=074}Oa`-5O=@4SmBT)%=w9)E~{WApexVzJ^k zpaL8)xh{Q%E-@+&)(1+-vV(^X z5-p@_w?k!!2jbK5DT7MB?iKN*Kh&)fRyTIM@UvB|qE%2Yv7@6(Bsmz4hR7GA-bLw&&wc}R)+Su*wS&3wO^v667p2OVsWV;z*mpSKx7hMj zT&r}JMe z0x~q4VLe_45S`;CUpn)$a278*CDlb&^`OQ`h~;>q9DWaW0{jSIPOjGH7|=BA4;vM- zXU?bGV9?>Bjx8(4{F;PQLt^O!vafL3k(?iDr$|hEKk&HL7%Fa545mYm#9bOzUk?kf zrDxcTcml2&k04A;B+cjXG-7D0_$-mXIpI(GoclX_?Wq;m7pJq$U!HD%I9;;X$WZ;_ zF1FKolV39ylr+YjjV=>PiSZP78cH4AUGg7l3+$DUTRt)fLcSJq;Q|eSC3Q7r#U9{? za+?r3tG`<-*BJLrc<}1cY{L|seb{RdoXj@-4D;KkXE!+mR zVEyuMNIw!>9~|M}3gxc)nRcbFM7Ig#>cGTcMs!rWX)^~$#G$}%nqYZTN`deyD9zjF z)r+5aLlCR%*UL(_Vl!5U?ugpU%cy;;SQ;kG803+|Q^1N&-kgQInLL%kASYVhrh!?2 z)7X5vk!%XMtU&sJj*dpwF>!{v+fC40mMzA@JG$Q7H7^&k(^$rM&Ni2y5S&y9wl2a+-WXd0cnp@YowaQM|7?`ZO!@sfMoyI zD~?&DN3Sbb+!{uge=uJ<9DBH{q;u4(0FID;oLBXj7*``MF|ZqU6gu z>bmU7=Zfd2!n)hw9+ literal 0 HcmV?d00001 diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.de.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.de.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.de.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.es.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.es.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.es.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.fr.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.fr.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.fr.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.it.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.it.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.it.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.ja.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.ja.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.ja.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-br.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-br.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-br.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-pt.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-pt.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.pt-pt.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.zh-cn.md b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.zh-cn.md new file mode 100644 index 00000000..4bea238d --- /dev/null +++ b/exampleSite/content/users/132-446e3aeea33916714da79807aa50a259/index.zh-cn.md @@ -0,0 +1,13 @@ +--- + title: "Wiebe Vandendriessche" + tags: [Personal site,Academia,Blog] + externalUrl: "https://www.wiebevandendriessche.tech/" + weight: 133 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/feature.webp b/exampleSite/content/users/133-73748fdbfc63981fa9b1c8039ea915f3/feature.webp new file mode 100644 index 0000000000000000000000000000000000000000..65a253720a7367d241f9bba09c4c85613ac8f68d GIT binary patch literal 80782 zcmaHyQHSi&J0YLxie-(X0N4x)~|EvF}dS3o-?E=mJRq_81LKzu58vc{q{xf2Se}n(a z3H2YNn*KMF|A!6!o4NkOu1!=9&MA{m(P8(|6GSuiJtC^S~x10Kk0-005^B0HDkQ0MMHM)%VZ+ zKXSwW*MdtkuX2hq-yQJTA z(Pzl1!>4PPWUXiS1NcYtk!I3wKpXhy_&(y}=W9nneLThLJu zM~Jtsw9lRwRl9(D(u2lh)7Q;B$b8Py$0u7EL>678>uY9&ZNkskPuy9>3Gb56=;!PY z*vG@Q?#YkW57~py=g8E~bVkjh{yEnZJWyH{W#6xXoWRKWo<@U%x+1zhdsX4}A9T zEI)m|c(-(Yd(L=|eO`ZRU!s0oe@;Ggq@!zKQ8}4tDOD9&t}Tqi}yJFVe<%VxQ5=jH9C*9r&qiYN*wrXhmujH>dMZ1{ z=R=&y8AB8*vrb!@4!sC#Ds0lR75e_R`=_CA->nX=piY_TMOsA49E7&$vvFZmW}vPe z?KZVr;&UmwZNoEyeaw7Z4`lCZEz$q>{6%KaKW|CzPjzcV$5m!4jNkThu7^=tAs|M% z&yoE#K=juKHYy6P6IN4*=sWyZu1=QuPA4H8!UCx8q{$2?_+aCFLg)mV$>iW$C(q_) z;^no6==Dv}wQj-w3+#BqM$#l;V(=bKiCniqd~34NPBdrW&^?h(Ebjuj_PL)J`Cvpd zk%~>5sp@tUf+C30KgA_V#uN+F#7%iyv(wj*$h1Rc`s*Uevl^|UY@#$_Xn>V>fT8zR zLn^u|8TL+MC=JD7x#$2i5Od(78vu*l@lNE5t&^HV)NMiSdz@PJPPq^CMw5T<(WFm# z6Bz@lp(>>SvA>U-d2!xybG~4fMKR^?4kh1Gi@1*_ktd*6Ax71iu7ees0 z*GpO;2y)*K_rZJ{M7Fu`Y?X%&;wN_jQh9z(cB`_VX|DBV9rgM%=`8`G@DvQIchdrD z-z}w6`Ik0($WV#q`q4#LSAb!|?8r@tdV}Q7@&R#9(K{A+?duJ*KfKy1XWqAG!jlhe;OrlHNi$|d#l@Z;zG$bfOGkX>^#_B zB*gf92$(E0W2i*08t+eMS-s;_ix`+$So&s4CK+xJk^6FCh>$CH2yxRXt=Y&UbaTAC zk~)ueC{o|=)A4WSUD^YlCm!)qzkb*#EiBmiYJClb;GduG9%$4qIwvpS>?hC|UseV= z>O5UgedDe?>O;s(5~*y-f>A^`&;-AVJ1Z&oPc`3J0)Q(9+dC{q4{`D+BmMMgNpI6kK@ zg_WjIR8H>1`2$!FJEbdJ7<46kydQUxd*jp2{eR1eg~2O4LK=Y;dXgsm9fgTp*>OD2 zdu*yD=`~{el(iv=2i9^HPEK$swA)8JH*fHU=Pgdmaetv5m+YEHIv!aah|ehkdAlZ# zz1;g1+w!0*XamyfQi&=w_+;0CA=Ez^qX6ay(dR5M^blzWK4iH|e45txb$~!44cfl8 z>&0SC5Gl^Xm6tS>sq(xtnrfFVk$yXI+9-je{hO+i69!h>he?(^*EYGJWK{Z&aJM|&*lV$$C1EN)IONWzMb8Ps521TfY+tBJ)?@9Md zdYfMx(54F20<$Z>RPPAzYhcVGjNonGTp=E>6Z;}(K0aiNQyGhij%<_~e(E$y+a2nx zW?+|VG+<;A6)ZoiYu-$Sa0rAEmcib2KnZJQzaw#6@AeawaC%=ta4a_FwJ#RF9(?%B z6Q44N)@$8h<@XrU&H1xN6Mn2j2Edlag?)9mJJ)4t+;4&=`Q+g%MOJ;BzGqX!(@n?L zU}}+v5DOqj9QQtko3nfOr`bvQ=UO`wom?gr6^RSYlL>zRmcfN*Mml@3oG>F5#!q@X zepliFTNiS*7dteO%swakbho)7)s&S9S2Ac$vGfc;dir<+K;?@%UBm_H^M2T8FybM9 zVA{wAVnVX(+$`$j z^@Yj1>_CWrPlWm#%xb1ehNIobFNxb`hSo!$FZ*JuSkSv`b6tO)DgEs*&E%WH_Le9Q zy>N95%TP_j#vP~Yg1pYx&HBPN=>VK9KzrHK5Y9C_tLe|87?Ag7(GBE50)tTr#eGfE1MZBQM5ONWYw^3Q)X#MnexUQI-JY`Z(~1wK(VK!2>$_3~TaEs4FbqRNhB`NsXj|PSssf_Xx^uAwgK}t+;gH^Ru~?i2 zxD5*FgE>P|mh1;ebr|q*!x5M_sVOC-<{ZqkQ+t{ICWCAJlRNq(QLm?#(GWBGli@a$ z3XwMry+H1k?0P9-TtB_ogq6kh&CqxICtC1bRDa;>(-W)zLJ^ko^5-u;x}_V^t~FmH z+J&-c&Zsp8Ya-BO;)$_WPfGz7T&8H^nQHp!td8SmsrT>554k2E>CveAp?SGBCFp&L zYc)s#nIEGeNe1MWS3CrJmFo@0^!;&KUC~KV6~et5l_1l|uVk~l63sr>C!lL~VyQ9C zL@6i9%GeY$92J-=2X;v1(%-*xY#ET09&9@?L(Nypd!sa!)h_Pp85IS*FP`A|ByW$c z+ah`(g6Jum%pLI2J0TIZG_kwn6r5TJBpr$Ib0yd(U%Xq``BU=n@vAo4pDBNMcPR~HR{-Jn zu<`al;S5CHoiK+Vvfb!#{=`M=x{MoL09#&{d@I1XLTo$v<}^*E%bck1lE4BzQJ70? z(^{x(F&~f1HQwQaWL^q8LmaLtU!}B$LZob39mC!HQWTb<0;<=RQ?>iJ5bApzXi~;1 zLE73I!tkWOP1b0<3rVSW5yeb?&2m~$Qevr3o4^p|y*R!CFrvl+iKhqINABX^BPfm1 zX%;XrO5U<(Do!@q_2bSOCQSN-cVW;=PkF@rwi(Y%eZ|8SATbS`X$Q&)y%gn}Ng-J^ zwtX8>R;>aQw_81jxydH5QSiK2zw&a6FFz*==s3edKfdzZ>3;3nDBA#We2e7bLOo)KG@be&r7#KPTip;V#8LXQ%<+WsF5t0alp-Mdk;(981B^%=?P z3K_2)H)G8yO5Wn%XZ2NDM$30|#`3;zJx%WmS~&%BYyO2H6M06;CsNFx)j1D;+7~*N z0IcK`l)PwKnpbGwJ|w}@hBK?|g9Siuv-cW_I6^pedJ$GZAzsdMqb?<*szk*(zaNQW zol~%`sO172Nx@9oN9$z$JK4LAvEaxMYHL0XD12oq_(Ev%Tt?TMobyaz(Dj&1t5W%P z&IESerMwI5tqO~yZ>o_}EBT>&U;@)`><1<|3Fv21rxT>uy@OZdNnX%Ml-mn`t#QXb z=!%(2gkcR@+)}xjcLr2i?JEoG;KM;Hg7OqC<`ggT2Py{slkt z?nJ#I!;ott37bydl|o`@9_;A{H!-G|u4pkwd;n7%aXLrIA?bEx_>2(RrEy%LV3m6f z%67n~^gv9TU4It^=01+UEUom|4h*VJdHHI6u*$waow6N$244*+Q%=$~r(*YX$xBF3 z;{8Ede=9x=@&`Q+M#&E`Zm!U$3n-W`IQ|x7iRIcki;lM@>3pF9<$O^$2c*yaC>xX} zaaFd@s)RzDpB_Rw+;A~aVs`dUhXdzS2fp$yiz4ZZlRDv(4MX1;LJY4!{!hTW6D7?juJl$#Mn7P2H3RJc4vX?Yklfiq9CM|#C z8%c80Jc9U%E8Y>|*QDDrbeH%xd8hf_bd#3G&zwX){qd#OPgH>n3@E3^rahYn8HX4= zxW$FKlfrMavd_*=irWq8?9CITWy39xLcnNCVSF^1% zK*qVNBC2BlI{7w0Qk$l^S>_whA|t&rlFYC1lchvXV0h=tVg;U^!vu1b<8KzA#ap89 zGJjfW8XrlW$*+QuD8b-nKtJ+IF7Cgv?<1Zzb1;{V8Va=G`;(2X`<<2fN7mhvb@anISAz zlDL-Uk^ zT31Lct|Xp-Q%^dmWYEuDD?(8Wm*a>7M0VU;d#ZZGLf}UwP*#)g(>qO81!ylOC^_dB z6GZr7$W*DWjZVc&QwTaS`mPs>Uw+XK6AHr--ep2&Urc=!+u@!M)*i0Ki%U=#rP~Sr zD8^h5^g|&DxCvQmXTqeq
    qBp=auzu`%amx>qP#l?KLj*naXCEXU?jYZaSzxU7&k zqIBw?m*omLBWWd}h@~4h6-@B)-H|3cQ$}ToMO* z92bI6>ok%v|Jlh8`e%v){{vv8OT#D$I>l@LO?|qnYO&P)wyumlyNHP&Hpes#=#^KI zi(&rQjTdb-RtM5L)v%wsStx90FS=$Jcb9|dic+U+K#W3Y!k zZ=uW`7WgMO*poYswbAvHU3W1ieL~IO1*d+&>k&06RGFXR_n&QrJYsF8Z<2~$gdGAUfKm^QjrE-zaQLbst-$nz}nMims*VxYClq#;r{C01Pf54*01xa;=YBN z^PN(KdAvx4-%Ac2TWpFa@1tWTCCJc6)p)KZiBa##gTqQt3_wvfIPgSYf$c8*cmgkD zB&pT5jWbxh%*qiha%02;~go<*%jV-d2o;faz(T=QekUG2b@A9ZiBD$YYQbg?g5o@+{i< zlEa$#>~B6)(qK>+q-ZX@WJd_ZU|!9T?mU*CnhE_?Ak274P62vzAau@g7*_$3K}B<` zGPJB%`Co3hAz4pzXABsR2j-a@fA(G#1=y_Fr>!>p)mkTh{hCu|6=9ibd#o@_Ow=!C z<9-tG$E4s=fi^tJ(O^lv_I+iE@THW(Cgq}}g@=!_R($7+F^SMm_m04S>5-ShJA&r~ zUB6mkX{9!4)Ic~|n$vBgd!mMgI?(MdnP+Q|ddc&Bkg{6Uyl(zkSR>zk>DI16+|vl{ zk#u(+0aGw)@jIFtJJV3(8_w#w1nWH?R*#^?mQHB-N&aHAyD!G_F^;QCZV-|fa)N$Y zVtQ-h7w4Gu+i`bcu)7PPztkLNDcdoAO?11-_*m{#t{rJEy}KzI5F5)xG^>&m=OrFu zkb(NZ@g~!8fxNv9O=RWZ6=%m{GZlI-j06B{@5 zGSYrDACXGFjTZgF!(f9XyTT%`kcs<7hcUR9WH1rTGsw-*a+^_x zVwG6Oa8#0qOW3hF+|r4iyy=WbQG z)@Nbcm+00mSJ|8y4RhiKzcrBS7Pb5#R7;lGFsWXw?$jnN=tORDj~2N4s30(>w>V<{R&~>O4|hOo01Gci#;?~PRCpdM<+WF6`A$ET{9p%f ziYrm~cb9={?X3Bc1XOW6Ba07}nVq1FI+ZBG^rdHHZETmGSbc*$*k{@EmAYF7kZH7* z+`jgsQ{-kti5kujkJ;~SV3|T)c^iEbYB0-XO&){A%sVM&4 zdjl+@B8bPxm?7(p*Zc2_)vpF-${$9)rnTF`L7S1gElO;^QRa-6i!_rPiHl5S&BAw&oP68;$*$k0499f( z(`0t!$r8>1pSq)kL?QxZvxa9$0FJu~7q7tHdTGgtwtI^m5K zb13D>fp)hgA?;UN0iJx>B;QR;u9dTAy;!I|f0Iff9OugE#EE%7s}5SJJm#mV z9CyZDyj&g* zpG^WB`Oz(`C)Ve>VZBPCE(WiC9b%N>e#_Uou`}*c%NnZ|hl@HyZL(k&AMl_F>kXE6 zvH($0j!S|Nc)^0t z05)=C3{;C~@{=wBTV7c=mc)c&BIhx8qMEZIUi>-9Af>)kFrtjGC#^0*1%%r#>cIFi z$2tOCTwrWA_!=Gl?paA<#WRzellGBfw+|2hld9H_FKP>)_a%7wu+QUbwv4+cSc zmMVW3y0+eZgpt(b-hqw$amym=sy|F!@WNzNddx^UYQ!Q+LMqApeT>X5;>)fH)FEo& z&*wtqsiRkpBFyGZyHyuc1H|u+5~52z=i-kmOKWff0sU{G29-wD0>3pC|0XfCB`_nG zGuaPj?x>ZRGij3Kqx?zPytRwU>rDo90sq9%J~$6dXTuK&apv8fek!)5;9g3kX2{TT zJ6@CUX`}w_N}zRW+)Y*lb&BiwEzgmlw+qEDXs!GQ!s~mO8ZQ>#4R{NwlSr8LV4wgw zpH90?1#uz1u}7oh)sAWg{LVh1F;)Wct6GQ>t;DI#7lsj|X4QA-gk8h`63hM6&mg~ZZs*<=* z=c;9D8uWpQ1Mw&3{vvbObQk$yNYp?ZSDqbzGb5pqIX*f6e#CRv0JhC#+n+Bu;&gwf5nnXd^Y?Bs7 z&L@C6vzx@Gp_c;!*)ZqfGyi(y>gSPX@>=!PWdiz=G=%GRE$N$0Fs^JzAGV+P-;0D-acHOMg1GZ<<@B~}FJ5)=6~NX1!@h3v|LEElbD zvG0hD5r~utyksSJZEWd#eve_=F?0+NYL!|h2*O9D`s0S!j@kYzI<>wHAfVn-Xze=k#quxx6temq@ zv;kgD91~u7xK7Kg=z4H^Y68t+w)2prD4lii#n=Tusgp=munD4`5HAmx%EY>ETGdad ze?BSa#i{a_OYX^nS9FL2{R>uC)h*Z;^KBMnfpRWjZ6pu@XfO@;Sz zku%b(jcHt|6~Tn{pW9_b>FYvzr|Gald;5E=;OQP*r^|TFm z7Nb4eup)6+>d2i6hqntMe5ai^5s(p=r}1BQB%LRh#yp9B0$(+}AYH|ya9}KlJ|GJ5 zhKBMrrQ4+&gkkKyVN&YaJB>BLUX2nmQf({i*H)IOkrJ?y3= zZHKJVhm*-ddS`*+`*U14p)3SZ%P=eKQ*TAK!8DzIoV0X$44CI_A2v2dNCIOl*uJJW zu=RJB_YF-0+a8Djy?DZ!J3hDMOO-HnlH2&&ICr$=6=GE?Zxfe9TR9-^qfGHf|J6Up zcTAqXsl&dM#kyAeyLQzUgq&D1Cjk9O@ec3ql`YBOg_h~ClB77D5PvWOHTLh&+45AILX0N#7L7;8vM(iU7guXQm;e78b0T2E* zO|NowPmhLduz$31)=Wm+I@BFuCX0KwkbumZKWn3U0z0|xz9y=TNod$tnF#-TO1fNt zl_P9t_mA#wZl-xZHjaY4bv9!aiBR+4lujbE)WvZ$&uqj63xd&}yYdt1f-}{Cm^!tH z-_njgJ&i_IEkB>hR=V)*tNbLh7~f^9>@(-s*+!EJhCLq~708x)>08ch>GlE*43XO1yU zHe**#(P7)0v(2V$ELtcu=1h5ZT+B9u!H+5B=ef<09g}1*H`TP;a{%w9Bs6JVbxGTj z*m29C>XTXw*eJ_>cqD8|&x}}8r36XFP?v2Ad7{3G7-2x$Q-}2dGnT)nHhU`CJXJJV zy+Jr|Z)3Uz8y)LJ0{T+f5@`L6_U`Hs+l%{0-Sfb2sPOkmLDB|!5&7#{`0DB>7vfP8 z9T1^f^k+6(w-H*0}KD`(S=sy-Pv8xV=vW*KL;?Ke>%y``5QbaJ>ZBX zNC|Qne=44n+8Jh+Zat#GatT6K;J;)@GO9`3%rOh_`ds-9`ts>BvuVRIkxWaMA znnrbtYi3r`!7I_+yIa+~$~t(hAIa~S zfEONb6qBkxnODC&y7*Kq`<#+9C_Yd=nnM!tyJAf$Pu{g$>PjDaw$<(yPQLJ;s`gcB zobZOcZl?-UI~D&Lj_jrs%LZG^ij)#92)__fBuwZx#%oqh=pj)Q25hxFcZ29gQU#2H zh8Np$`iUsihQHc6LP~RRCa@HTEXn&U*8Ek(sJ>o?7_tWt5;VbJznGx2h7Rc^Ovj}1 z1lEjYqj=(i*?wu!0pr{mQg+sp4MY}9I-f;!PI(*BrV>rosd%CWLbS8s`?(LT>SC}1 z4_ka&_p#%^Nr?>!gYCdqKdK_Gi1$B^+w+ff^+&NPxcV~N3F8+N;T}~OD6{N~##Rgv zI%+=E36#%tsgR%Z^IB7#Ez47f*#_dZvqyAs<*wKN{Jo0yv^P%MS9wo-G*9&xGZ`qSVM#%xNCe1g)VikogzcUEklkcoE!P_}TeBPgD zORhYQvdj6XFc7DhRH_Mmo%bEIQmoUz!tvyPwp_@~&p)aD(C&`KoU#Bz{Q4{Kx>^Cw zO*@xs3$?cSHT0;Nh;dixWrFW|fTmxbzB&o(Qh9zr8YHs66w~Q`jJ``C)=ad?_6XKs zbKp0Zn&qV`AWKtr26p2Qg5n)cgOdYyJIdvOpMZpkWA$v3AoUgJ!~9Gj5)keW2>!eSkNJM@oP=!#2T@c53d4$SV0A6EHDh z+SIyNy^s5#0*-MWTPpslJZn(TPq)`9O+cDancDdvDAc)`pzcuaG84sOiMPV6)Ya-@cz6 zq!4kk6AhGB$_laz+biY*-gi^Kh=Q3A5#@>4$!%c|l;(EFlkUw*=Rw2ZnQ?WWTDC3N zFofumH>Q~9wZwrVGsna&6%YeN&8rv|rTwK&$Tna1NvosE;rOsQw&h&cf#$m!wdiAW zp^t?D)VPupw}VG;@NR)S`^=oJNIvRSqw0Yq)dfW>ruGo+H!&7c@jxAZter(2a!6~< zvhT>cO!9`bxFwlaZaD~qZPg2%ws0xng`A&{n!)Bf^ z+@3r_SJazVn7i8>NAom)1DK;0>^xEgUF-AkcnE9K89Xrg#@5Yn$e^Xw-kVchqfFHu z`6W3Y*NCTAbN$oQqm~a8)7Slx9EBOXehXeD6w}K=YZ5vaLWK59r)HPZpJ)CMD4ttw4&_?pWGG7L1FGPd z_BfQujFJznngK*W?cm>OqLpb?8X+eUe7wpay?fv?z0&X@&yK&bf`ef55FPw5zGN?o z{x&agKQ2RnE}(PoC_!h>FXlR8Y$CH2RcdDtRe`M0vlgHNe)-e>A)3WM8B3r?j%<3b z5rEJ$89cYg7=;q{e<777&)?*fIv^1IZ8?f7`5^!3UUYJa&kX--ekkW4g0+JGUA326 zb$Jm5yx47D`$5&ir#bA_*`f_&cawywrV zLl%TMrVLksRQtrX7D|7#>CGQ@PPNr-+lM$sH`jBo8EeMSn%$@pMe< zKZi^pe9+@LsJ_Y_S)DJutahhox4=4c8$kZtCf|=f&^>m9cr%!IPKuFCuC$w|9#}xP49~&C8*z(sc(7LeMUxT z-#A*Byy|j^Bpmuu^(z-4!k{w=37?3txSrybfQSfavMRGp>0u7dOm;i{Pfu9_5r&V0 zb+ORWf=Dd)+m$=vI=K^XOb``}>DFt(S>?6NaR%h$^k(qE4TQ-V@U>&o?%S?E45}DF zywVknSVfStS2v>RieLOyk*uw<*GH)4#Byxx?zi7>MG@&_@{N9&nCxefGC7Vx8-QM} zOak-sn{nkL5l&^5UkAo|=rGZ9lnLSnSA5h;yqlua2NFvl7k#6TD0d;gh>S(8*u3r) z{JS{`SySS>kprpE_)tG>Fz!V|LTwMhSqyD0%-UX2QDa zkmZ4)4qNE9GtvyRC8@W5)C+JAyVS}hkb_X#3Yu3te!oef*U(E3sxS%c@&NU?gy@(D zHZlHHW!0I1mIH*edE+Ngc3{Lt^HlbI;2w#B4uaj(jX{o1b)?s(T!EOZsg=Lt?q`H; z#oJB*iWuAtll#C(Z6KjQLwl5lf0b0UfJq@xs5#CmA6!d=IyS~Vk!cvN`WHP$C zf)Dt!Fj{5CjIib`EJ%nY5RIr5LMgc5a1}Ql)?FEW;z%=Lq4@uB915G>^6ZmP=h%o0EZpag3 zDZ?s^x?kx%HbCM+#uI6T!>{30{AGqNFztWduV=mu<=UPPmUdHd!FxDp<+^_OsJ4WP zzVBgI5H1ALu0z{eM=*<`>LKNdyK|vMh1BtP9_tpzq{oZTOtI%A-{W&Yk0&;STI?>6 zPnjEXZk5WlE;@B*sWySAs-73?v{qCfpshxa-t|0e95OZL6EHZneHn^fuy$z?ZtTm^ zQv`9Lz?jeeeZw2xB3VMxnk~Vh#JF|kv>I`hKSlnrp_^$_ob|&HBGx(MVE@Wb+I;bE z`N^{@*>gNtvb|C5q=o95P9?4rNRva!ZUgFZSYB!yYPzgOPo?>1rb=Iq2l=D*mknZc zLOHQ~ABMhZv|kVT(}Z6XoU(X_dP=r#L|Fz>;1Zf8SB#S#9@YTrQkVt_0SN?OeXyet zm)MNJ_HObzvoIMVB1f&f%V3%TkS@+vfDHiNNwFh-^=n>IWwC5ObbJ=*P<=;`mrJE4rfun24YB2DR_dx!H{7KV_$bNCf>8p8HKI$*GzoXGGG7R%!{1 zy_Odh!dbLmO|fd8Y5Z%Qq5X!k)Q{C|AkD%ovYo)o+|LR5fi6~x2OagwNYSdt5ITS; z-%T=--euiU5Mi7f?0c&&W5_~$^g?Fdwj89(!?8&uK{Z!tTT@+dLdidnw7)_dDiVwo z`T`1*E-a_)GiXFvA|aU{X6r@;JKrXpo3f1ZnxOsUd7pF7(iucrd;${qr7h6fITc=E zHd)iPHu7Xs%mOJuIN;s{*M;ZM_)Ufdnsj z8%@2y_^)Yrq=+Hvp5E!Kb691=z04|L^V1bPd5>krm)x&;33?=;47ex0ifN~?e<%tI zsIj{DtV_r|AfA`8N}+tBcwcJy6Bkqob(q=)|3 zHY<%G4(jCbMk^G3#{7}CD?!F?T|K79hL(4cc{2Cf+$*-Y2>_8SBFH32P>cGNlzx~> zTlUO&Zpyh!xT^f#^k~~S;oYV#B@{*O$L~1F37R@E!3oAvscL2nx%4?(fiy_PN&D6u z<~3Z6U*c8g;3nyl%;|-rH@+11J38~ zbgP@W47xSWiQ|&@=vZTzDe!5oeVFNWLhoWIPo4`^g&a8!o@`sg%MPoDka5qQnBq{J%ko@JJQ2N=h!c=OY z4cVr4MiEVWPJat%-bcciS&QZB9$CmXs^|uAf3Bjp6eO#kAOFb&Lk*~w>qXpe$g{Fn zayKyt;yn>xN@9m~-_fXGh%yck5zLv<%2&{_Rb%Cj{$#svV>2DQGhgt0w%K_c-vI7z zp8&LRy^u%|?K>NXq#kdi;tHv}80TKmOchbsdM_R#XEHfyFx-;ig-TEOpBrW~unij+ zB~ebeaH{?+UCTb?(Qd~)8AzB8Pr`T?SUDz8WS91uic$6wBL;I6ixr;8t z>g9bp*`arH6x+@CYEmcM$YJzOdvi}#L~dY%nE4RcBuY1PcxrseunAdQY_QS5_)r-O zgNlkq4T)Q(5!pnObR~$f482}`>QRyKysUPB)kN)|IA+@hm7?@6h%sx5x{88}pA7(+ zIe+mXYD06H?=pSD>wAt3L4>IfxMPP8I__N1yUheGLm!>8_3K&Y40Sme!pH25yfdW@ zRb|2nwu+`oVJrXnyiq36(a&pcgo)5}&z}nJ^m|T@dXhvo)cJ8I(?PP1J~`LJs#q}+t&N#Mo~E{!#>0gl6{98p>0 znJ?0uVL|Rp0lam}{lTd*dKfFhq!ZNs6(6Ry$HQ+|4j;>ZPrl?cqwc>EKvwJ>HFwVh zhpVRH(*IdV_18I{Mv@Y{RfZ~Gwq=}52S-21OSXQP(oppWNx8%zh+Dmxq91i>IkjzY zIHfm#IOy5Vknz?Xm1Ol!&OgJ@*i-RGuGdM=#b^$M+Z(ei`~Y?0LYhE1Ows@FsRHZL z&F$&!)#E8D9YhvtITmip-~fA~pUzX8{znw1ljL>+WPt~+Xa;LL7h;Bw)hw9v3Q9cy zsk%0Q+jH$Gr2&@jSTQO@gj2!Uzw6wyVDU-9U^2!0vys|09F(&EFT^V~X}7yjKMzPP zNM7C4D}HABv8M=F@p7QI%J|7g%+H$G;SG|FXmf0sa@@pwC4nw71|Yw$)q zpKX}}%fe5woM3}gS^k62E4TdcZ^8hOWWWO(jw4F5t*%be`}RJ4^bH9lXS5|)^dG5N zZNUmIiLj>uc-O1I2|c&W1M zDP5o=x^V39odHn%O>p#~wyy^cLLv^%Kf~8_DjPOKD6Y!=V`5U`X}JDJb8L! zDWfBO7nI`1_wJThATEPPzsQ;f=Vv#osU(g>7LU0{HUUIA1)@$Vk7%7JPPe4FM1|WAMrh^hDDV4jYzW=D*Z!M<%Sbq398B`utU>KVDVaL8#6VOrzWtJ+ z(bg-65EL@H+H2)67x$R+{Nu<1%5e;Yd<>snbn$b~c1`$SM?l7Ui~*C|DUW76Z=(ii z(BErd2y7G19vtx%Ck%vK=&=OudBQyq`)#rN73ND6_0xqAe-ed%1;1&87+Uf%!Z&*E z%0WoBQA-g&H$dgW;;FW--1|Xn;wAWh!S5shzge!QVNrcVDl~ zMsiV$whVoP&x@jQirnbIHWK*he0+(r(ZN|R7C^F6Y|GPG|IM7Yo2S}lvADC62qhZs za+;jjMSXU+G}>Ys5EV5SFABd6Ut?sZGm}Bi)8hPk35uq|77i|&`sFGgcf5pxo8*mv zleWJ)MCvlpStsywc;?ntHRgq!NNBeReUk>+RV;VAeSVu+LF?qkPMp=M(*@?sYFY2p z>HL8P&n_Ca)L<>Y5MT-y5vs5DE^?y1K}>_g+$Nj}=1pOGqsour5>#CXNUkM5&C4QN zV_vK=)P)d>Cu()gr_A!ClsI#68bjKh)*Q`S_Sz|j%tspC%83yrI8?!mzOY4M^ z++p>yZ_B=mt9{qi4wy?Lx-vAd6LN|^kv6Agf$@QMwiJT&s_ZSM z%8JF)@X1}5xjL99GCNUm#7-^wQZ9AcyRz<55G(k1x@6xvgO;nl%@Uq|qoh=(X^K_; zMq_?jMs^6Lc zvyX*m9_JNLILwRnnZu7@ix$-VY+{)%A@ejMFF`feb%E}0eo#%jME%@;^(j!~+p$Mj z3hjeT3URsCtKmkj1z2?PThtjv5C z>dDomz2f>j5sh0^-1!RE9jibe&4C~iD*PK3Z*v8;y4EwY=X!9LYu|ye1*jSkRBsQz zZA%B%zqRcoJnP4Vd{l>2E^6MDNAt#YkniS@?tl)kadj$T>+Aa%{#y38FB=Np#PLot zhK;)M)TO!OmJ85BjQhmfik1#dT@B|oTP1D>KHYy<@=jY;ghBV{TSkSpADr@->{6L| zxTtU z&=l4S>IWbaMKTaRBg1x~`4kV1-% z>Mhqt?g{|op}_nu^Bo(93WEG8lfT6&oTXrVb;klNDrQp5I|3}li2HppF|~h4FK_W% z)7($rmVpO*kqGBL#jgdhA$L;1TNQvB;wkWN4PTKJ*wjN}gJwZGI%edei~e_oP>mGN zE9kO3c>iVpN6t7#G2WzIfQ*RRF%-B8J+)vzz)Z;Y$rFpS3*qwvtO9X=$ z;u#4lCN$zZ?FN8b!j729ezu6p^d~7=sn4-yh1(pVV#3|zR@wa-{4So=>5L=t>T^3) zQDZDBm-AG|$=-4!*q95eIa^kiLbm0luTSu3cAt>ws2`eX7irhrF?tTda<0ES`q{p5 zGw&*Ei>lV>E+}8QwB8#zWS~o^ZkB6gc6>ae{1jphd2 z|Lcs$)XkmBEtJ(Sc0|KkLEv{VA(9_xOqR^a9|BHH%ErLSwN(~k%0*PKX~KiazLg>&}#-Fh^z3ES8Ucsy=3N~r@E4>_s%R6%#Sm-(8{8t zZO_o$7Vwf6(n(4oW0o&FAo|yeF1K`pwNdqbh8?dfB$BGFSlWlV>DjxG*OwZiPG7#^ zLs)Tx+k{`NNakgwqYblTbicbXqp$h9d14IUqVdy*NW7@7X!0yD!JH%j7RhE}Iz-xA zL&aKViRX*x>;EWtLU{X0w5MtKGFt0<_PZ;8jwG|e^X26%PMh&oZkf5L(F6&*$$x>O zaVhDYEw;IP%S*}_;JHg-$X6nN$9Jo|O6;9^hmvkiLw9HA6ke=5PA~0_%N=XHIak3b|1>PgmYC#ffbtCqcvQa_fC&}IBe;Ejp7nLq$foMCi_9M%YQM! zNRer)lD)XR`sYJ=98TEm9)5*^DdeDhEKXSjqcIS%hCOxjd$}zKXd1&rhvVP^Jlu2; z@S2Tc4I4u8?=7nc$%Y+ zvRY9W?ESWkico}bOIWHAulFDK2+Pl_lzO4VxAoNBe+A{%1^#P|Ra9v%CS0(JxZ;oGyAQCP3W_Wt1zgpudcJPvw zGwJ+;q5>qZ6~_x5h%I9Sp0@h1h{XVkXlRRvZIEDJ?rPeWawR({IT(6QLVNWAuXtQtJDphf<-fs6oP=NJw%G@WsAFqaW7EuH1u-rG;bwLZM0l|jq_+isy~~ubFg}%; zF%N*DRI_TjGy{`A2s@E-n>Kj&+4(8-VI`-Q_4%X-`C+czKm?lW4W#zLvXdHx`;* z^NfOq#ImdoK?kzf_IgK7UJp~=q(7to>|k$$96^$~jCDO0bgW-NGHQrHcV z5+14g{%Y{`|4p0>E78#KsnZ!`IMq;aQo08j;JJcKg{)Wy|)4_E;haJfk_g~L z>i<+74(B9xsddP~^D#o1C?k8t=%~^daEA!dtn3dW3|DW+E9~0Rp86*GC{k0}i}(z; zl{67eaA1jN@v5M6_~T=9zLmK&&EXs-a@6uc%q=jl*D|1eP7f&*(Bd}*OMA_d^nU;| zhg(el6HH%XF$zqXD$h&#!kqE%tL9$|?FhpU1!MB&8eb z`lz~7cs}1I+a^5yc7NFM7SLq>FO0|QH+aSkbN<9wetft84HR!lhKd0$`qDTn6?O$7 z9f>~CdMz4D4E*++q#IkVYCKj#Aq)wIhM!eet+)DWOPA`X}V08~SAJb}pud_Dut@k$on^GyDn8r!CwoPP?J zc(&O@T2)*FU7y?^*$xdJ!QcgvKpS?-M71bM_-f>3wBCf6ZFW`X#4IV z6li^DBvT;m(t&VYpG=0QV4P|8ecVT6E}{wD^_0m zbX3IP=gN4lAR?)k&VfHpIwjVx)E!LHubd7^B7fcf4W@&QM2ro&AOUEYG@(Vc4KQ+U z!p*Gp1#Uyie%gZPfi_wv0EGZG2lsxA3CV7qI4J>22@h|^HQ(mmN9=>KSt-2kthyk9**{t>yrSG|qp8i;y|q4;>s)q1WE)hH zC#qJyVI$p;ey=8^$b(!Nqzpeh-`5ZV-Y6jSw61I!F=FqTNr5rEk)miBG3VI$<;%e? zCx4l(ip`EHjbVMU*_>l?PeN|)j1bc=kK_mFF8XG|Q zaA=Q&cY3F2ayU!e3lY>Vb;ha|F-BC*9^VruL55P^ZIU6j`g(PV5VVb*>;@47WutU7 zSqm`=P=aUAFevFxMe5x(YpbgXP*D_|IDDpz2V$l>?`D;Z3eD!$aH*sZ?qh=1)ePc* za`%VM*dVtt(>lu2!VmSJBd!qMo=7WH6aXbnD^X}V>%}mhILl?M~^0-}4gLd56mhaO7pO@Uk9xC-r!nNaN=!UFRBgjzzz(q~zx3M7ln8+5sE1+STe4-_c?m4r z2_1DkIBF@Ki6NLcAU=6$;Voeo6xAq$2DVe)QsZBqfp62!uyyFgOC@oc#@91@-Az`{ zhZuduid-#T8F|VrL9-i$3KDa?U52w1Yq9e$l{dDichw6iP=71Na^6@Y)Ft?| zSv_tJ%%+1o_hdoa)>yoP!u3dL87Ma1be|;gv)7)40ROb#(tvuh{Anv0;NF3Bx$ZAG zWd~5Zx*kMB-GyjPrAgwQ$O2a-;M<9!JxZn$UJh6?;kv|prSq)ML2fX z2ODFebcu*#ULz@*2b$4fR2xak0Sg8V7Ai`=nz-3>hWu`OZ(44oFuX>J?#)r297~O= zPTr8n4M>EG4Oj`a_ds;rZ5odKeweBr0I5g#<)~5HDwLKSbQJ#FsRhLI?VviPal<#- z!AKMs8UI>`=2lz60k36}ud?=fQ??T=OJsPF**H-+?vZ&t{V>G-l)dTs_hEPC_U^sT08kn>oaZ~HD8BuPvFlH3PfWVL+xVKa# z{#KI60+TC70icVY>Xto1k#{{^*RI4lB<+SaSJ+aAA9qeKRxAX69Y8aIGI?j?=ZHpU zp4Oa8#>cgpdO+n#<|lKZmL$Wt1Ar=4e-+&_=8G%2p{9X!DZGAILd837U?W8)H?Z&Z zzputDaV@+j`5vegbp9MC{2+T)PX7G(2-b}#TR-JMySid6ve|WVKXuhI>}%G2FO4}x z`Z$H4RN!3D2yIl$iIN%QzCx)JY;Zcll}hr%Cahx64Ipeu!a zPkh_Jb0oU#TwlPvoDgB89ZXls8Nv(ZRI?cm%;5rg(TVfFWIL~KwI97N zH|3ekZp_SyY!u9OTOi)`ieQeP-iXN+EH+y`-;}n=t~jPi{4D^kUB3JQea$2fa_1c1 zX`4a{62y;c3IW#71}MKk1zv!8VlNXX73b@aaQo~6)pe*Tkq5ib8V(#no;EPOpc=fy zF_jpKUl0_v%DYT;m{w_sX-5b8&zA3)KFuOx^mV8Z0+Djt)#nB^K_>UYV2Lc;;5Xc3 zYk^QhEa#59>7f?Ixo)f7QetR=yE^-rmo>~cP0m&<6W(9_(vxudjr{P*K{Io&T}?#m zf;_hQ(ypbyo3;x{v5Q_q*SokWEvkC9gJ}%PfAu8COjTd& znd8}Y=BL1>2EPL-nZ!~p z(d7fx&bXz^+CJ(XI^P$)&4&95HhdT#FDTQS)JguINzE2mu=pt5V7B4(1}EU)iE1Zv5t@VNJY*qdY1$tg;5Rb zyNvgm+Cj@p{J1@(Yk&YO>>hLD%Pp`*)u&>(DJ#QM@!?Uea)H?mWzFc)`ZX)1m0Pcq zyn2Rlq5wG7QxUW;J&FR2_%|>bUi?7oGL6SX!4j1DPMnysKx&n_bAU8;v{?e$UzU#? z)Pe+TKbJS(`^dV@tiR{n1yuta2`D0V^uNup_%2@E=C~)jNF5Sqp83M2HUG-!hBr|S zER7b^uF-O2nD|H_M8{)gQZ-Vo%av__3?!mNnisN92}e8&VBxkInQZTOMRGWzCX=Qt zn4`18_$)T#ksJHpGM?3|dF;E-eE@7koq!-l2$ptoG~|H%I`#!WJOspg07$|uvcqmI z_oC?;*QBzC65JehY%>_uJCk+~fATZ)a`aF(CZ7?etTh=mmWvy~!T8$Tryj-~85fYv zQXHz)?RkDNce(#W9C1si2V}r6jN^D=z- z9-$l8b=aVhi049R@5YJq`BZ~T&~Q!?cq*gC93ZaXt+M-bG0bX3$w?WJjtsY2Ml@2H>s?bV0gDQ0$ZKTGl3#V|&mUETtZ6b-v zaqIuRny($CX*d#L#B-VL;)LF}kF`G%!L{`bK6LZ%Mcq5@_}GTVlXD8AX%t3>)c>My zu^e>Hm|Y06Ml?o^l$pNcj45L;cbEXHMHjF2R~C4lS8oNVW5Kwu=w75V*4QZHUmcrY z!(=9{zH2_yTeA&F>pFISnuNC8`I~)Y$*Q2G2y1CwiR2!H;|QwqJijYMw4HN1W0(P( zd5#E3dHPN%lYfFb8sf|g^u4}yO8fb~)%wuG9rO3Y{9a?}IGpV7ZIaN$Zs57%g;NC<$5py#e`>maljJKTsPpS#KZR^W{d<8=pb0*ff!Y5d7o2^Oe-)k$T1`{1UY0LD zC-h9Ld>i!oTML#Ym#(_=zvRd6&a>+K1|&avx^EN|$3afZo6 z;XbNsHS4Iv83-A#622gek{Mg3w%<&kQdUO#GOeGR#*PKqGlGXd^LKryQ5n!8`lFLMD zIS822NSRBDiMVb;y&2Q26C~#5vn8?Lj*FCC-3%@+CrB`ng|) z5?`4QG(LhSj4hR*?{m099!lCRTvZcYNz#v{5`xI!IwLfkYz071fl2a-WbF-yMgv^WT~#gD@;ws)pmKaGL|Gg}1YsGn}MhpzOxq2rSjC05-yfI^3v z`UR{Vx_L8uo40WIO05g-u6fFe@q}K)3thB#E{X-S+!a(YW$F5Y(K9w0bAP(#!+CS6 zTM~)BM#i0Efg_QEUiT=j1-)2JtovpDqTg756Q~45j{!#oj&nO2b2%pwkhCYIsA^!BYeWws_ zrto|D^_?CB-HR*<7w5*>^|HLx@l~Zs?_^x&dGJC~m#6|lathSdS0AxFjA(95sG#N0 zDV@DW5)xbE$xrb-Qzb*324)q%yikE8XY2&)${tuikg=xeiP zbm^W(>hhj78n<4Mm9aEs;5>WlEw4jzP}tCR5uCxf2^c8bulL{iO!4Lm(^ z4Rv-0&#k3HTQxakn~_zd*ZE+aC_sA5x~EjW`eysL%`&Z}gKPvA?bVX#amr9JP&PlT z3g6$k*V)Z5?o2y4>kPKVIMW+?gHhVle4*=XCK15wJ!t|r-(Pp<)1mg%PI4mM2Dwe< z4WsoOj4Iv_o8ZwtsbC#wG0~`&rcG*T{F#oziTDl-NL5<>Q50IDwkE{{MvKVS{yIRY zM_ceQC=yzHQa7U<&B1?o*rM1N#do9K>RGe=-PmQXaFt1;a#Fj@RgXERpR#;{yX)!G z{J*LB+0L8c=vdX*wh{gp84f<2J)P!=-r0z48oIwsG=8IZV2H0XHK>!fX%H^L@62L(tCa9#f%hawAzlAGqIZaC6gY$&yfgWoiaM9(JkCUj2hnL zDhC4)T{TKYjl7)GlNHWjh#e|fAyL}gqg@6iGG(}_dgcK7WPSQp5YReHhvmKw)CL-t zwMQ$auZ!38E1gOz8`}q8IeVsyeGSv&UYM1oj#wHcmzL}qdg({r!9S5FRha2#?hlk| zjd^z+Q_|)dz5D2`70r8Iw;Pni^q&BsNmPe12rMyEZc^eojm(V4EYPVAC5xY}pGXHc+(o)WuRd_qQ7F<>;FA2Fqcxdcxdziwepcru*-#qHzc#E`LlMxg5WS~vD!PZ!}_yIiBVVSF_! zUhfl`rMuU})tM&`fjdO$tUMj6=0~KQ$(jjAV={BJK61EsCkEvH`T_X-TlO~Nuzl&XfEu%+qgwPBUEls7y|{uPaMcG0lat~@CuZ!z07kX!@aO zs;!vI<7ziijPj(%i)dLFCKbB)hqz-5PyQM41 zimt-b9$DULoRL+4+;ex2vURN3Ly5<4g6J%&7i=j!V$ZO+3{8Uk{>@E$X2nf@0j17# z4hs~oTko{w^eYeOw-y>Z$6_bj!qV`k9lmJ(TAzQ!(TL4F#0m|b5pOb} z+vB=d$yYEfvY36j^)pW^vDMjJm1<>M8y{!;{Aq_sxJ*l_+S)QuDfmEVClwZc689o+ z#Q+=8FA$U?Z99SMhlotPX@BcX%jIH?#%r~s@-s5j=@FpB!Em*&(j+lqrm$-Ly%t)n zdrH~Z7Drgv7F&zVR(&one;>wuifQ?vbnf;lxfMTvZ20_KMzlG=!mFQnu5ACnH*tkl9U8^Jz?Y zc3yykMSZ^&Rb3wgn>u=f*-@@E+4bY+vCXGsaC=CO)aLwM*4K zw2;qQIZo?G%Iv(RFxro41)41J*qdNb^b5EPSHD_!9(_7l-E20g5LpAV?CS@%z1x?e z>gHT&w$S1fuGjFOB%1pH$1fASweOeV8@2{v2%$mh5Hf8F7N($fb zT=fv3rxusC7CXNwHqN5+M2ap70qKrf#31`>(my1+uIMUql+VDHqsEKy+I*iMsD;6) z#}~@CWf>Vne2O))>}yvkQoVDO`r-w@Dp$K@3!CiSBUC)^=oj5h2?~uODaL)+#cC4M zhJ~4StRrO$nsH)osGywT-vvf%kTlBNAlEHxUzpfwWgqo2&$%cTM+Hw6m0u_404*P2 zc3EkzBdnA)^8WbMmu>R|JsEj!esm|mxJfC&rsw^$7pgjw6d3rOO2+j%n?$WdDs+8 zt#Y=ZmdobPxpTwA0GD$w%@YD!lSmL=aiAAhFI7`Q07!qTc@H_k=h*P@<%R1~(I_oj zO#m@&_aTQ$ZE~CAjDk*{p>mGV*96gei_eosp}J53o6-sa6Cxwha`_8}PUmQRSMM5K zz>bCkj$OgkF2P>L=tN$yDhy9a1nkdommnPqTuzO=^WU-tn~JICu6(#%A-U|Gw={Iq zF2Y;B@J61V0zRxgGpQsY%~#!88}Xuf8C8L4Z7P?GQrW{4WM7YpMsqq>?O_l2qQ#8I z#sAjiJlx!F+iF|Iw|XERgQ;o-iR}k=6i5ArZry zfpM7Z`p;dRogCAH>naUENQPvu2^89B;z#NvmtO`w)k)t68&qd1W+}zCC)|+dAmUBw z%U;*}XAd6%{Yu!|5CYML8x1T4fOI04QB8(!iP=WVurEE1%s6M7d6CO|eB#Ss!DMgU z%~(io(zh|zLnYsSl2km*YlaCSwFb*0^Q(P3uz!m`r8TvPA|9X_X>+d$fPnQ|`JIn45yVB)&T2!0SmHf2;hb{UnYDfJ8&T#7?TPL|1eTI9*2_67ofiC@)Mt5cCPFF> z9v>MT0};fOIDEk=6vtH3KeOkRQSv{?t_wp7q!ROXbgCdH^E{^bjx9R;%o4C-wGhu1 z7P;y+KfuMcI)&)jRsA97tu^pKG3gmbDQXTs#l$R0i@0cDs6(LK)~Sm)>ATC_Y@U_4 z>k0qpUQ|xmwIU}iB&h_z0096BUdXt2#4sE%BXqQ^Pk~AI8=$a>r4c18A6mZbbt-JF zf~_&PUy9>M!C(wbBgG}D7YsX1BT_MMbxx$^2;-=FJWwzW9daPJJ2SZ8qvrdymb)RV zCHKi6Rt?wnA2C6Q68Z9&dbDelvLi*nsB?C-3p-iFktO6hlmZRihi(-r9Z-@q(9Vw$ zX44f5;u{!Z)x_992xzx95x+Q*g+OuGDIKE#}t=&zl{{ z*VN|Ja?I%{g+2t$Eve$&%3>4YB*J(YzvR01yy*~$+8@>5uXmMsx(6HU=+(A zwMwx<=a9>#=c^@toC-QuEHS7vP=#W+L$kI?h1fX7C3N~NGEVG8NXfHI{@a_krl9Wo zOaIv1K|Dp+e2{1z#vu_B>ptb%&1rG?x5>b$%k_Dy`|kT;a(dlrnpvZzvznAeJv_+H z;p8)zPuNl_Sgb$@lP>Ub;f(}0n3oR=B)WD1RtzYd!_Xcsk3dc%TK9i19IVDL!tO}4 z9u_(zp>;W)D(~-D;k|ZSojE1aJM8sMiT{0*)r7)9>JN6(WW$N@`1l=eFLM7flef%( zszngah*3NpZ-rgZQLV*UD@=&Gu7J(nhR|4Q95eoNHSaCw&i+Ox%344dtUn))x1&aC61LVTr9Ng|wpYzAt<|Yqy_z zttT3gTPQ}fG8m-?iYD+fLz_*h>@|Esv$<=Ju#D$#f^={-WBvvRS&3^fe_l+z)w8ol zK+JLHwu#CEgpbN4}T-bgqQgms#O(r zyC~1D!=Ot{u+XL$!X=vtps{lWdjwv&+^Lm0?55pd%+r)AXc7xFMY&EhkSi~Jm>0CvgbYrApu^*x#MzirTtFg() zI?&UX1eW&I4UQ4zl56oa89$rdAeNz>s6slMA@p&o&84I_k;%zz{iug&Aaq;3e~?K% znN*s2ZAim1nJt`d4V=n%*#<9%j%?SxAu6S;I3(;e?0%!~BI)42N5-r)m5>?0hZ5@- z$UWD^M7&a7yduJ}ody={OP>A*ugKJOIiTRDT|b<^$2#$n(u0%!bjk;LDk{S-={vNr4XUX z5C;+&Xg4M%M}HY21+ae@!HD&wUt=0EdZ4oy9q=hcGQ4w-X9XI>Yq$ZctQ|X8BJO<% zAX-*Tu@)^m`x=|vK%HO=-JBpxB!wXNNVEald(EX1=u!Q(R;&x~OAqyFX%beEB-)Kx zVV`5TZn(dENGXFJK@Z`zf`a_m0}yD8OT>C^JmUgQ_qh@T1a#BASb6V7CfA*MqeH~B z2zgO?U1(Lowbtw;7&um!B|YwA6N$1ZX5geB=I|>VBEHkJHMf94;a(o376j*H@gVt* zFrMy#%)^gf&4~=$g#yr*{Bopv7fm)>56p*x%dN6%(f|gl@6#J(GSIL|HEXQH)pN`O zj)C!C)8D*7R;u|r_^BH}-pT&csh&WNJ=L*$dSULK`s=GV&Smm#ynDtXIdl4lPl`DM z6MgQ=_nR}}K%85&g&p3MgnGh`Sl0ljw+33R&V0*Fue0$yOBu_UL|!pbMF>}6;USEC zBnG_b-erq378TkjrJzZQqRnhOuFAOFD2h4sY`TZ3P$xRrdvp19z<@l02U~hMiXQqyTBG90GTw}u zH*%VmSDClxi{>!6?poLk^L^zCdjbMx@)89j0?d9aZk)U^<{M5sL=pJ@8{dwhW?FHD zT3KYAdf7WS+W;#}!C_Kz^Pv%!1kQ(ry~I=8?NW9O!bNDN>J3W}b3&_9#Rr-{q_a9I zhM0<5EdxpLB)r#|l0;lLsgff-K|Dr5(uvU#U*9=Lkm>93ZE>xr?Yk%Ma$DBrZZn0tN!3^N|3Jvcn42-TR5?&BBCUL#B`X+#K-6Xveb z!m)5nl>)0{&2{ebVO_(6Yql~gb5#eZSjj~9<~zh=sWOLI@*YJSSte;-!%Bg9w^;gM zc?Ub9m#n1wQ?8E~RB~+5@U5hi8rIURwy*cjUKR7n=NGS#WH8L6vfuscPHGJFN%Ky6 z&de~^bk4-#$W-bf?9ss;-NrANy%)mhBQ|7&v(hOGo^S~S?HW74TSCe|ta`{sQx9M@ z(MS9VNI$9w{buW^CMZq|7@gnavsBh5m+dZRmZo$WaYJz4tg|d#(gE1>wptYm%@{w* z-N~&fX#(d6>vTB-YJ2WSdB(Z4R;9SRmDq7=z@ zxhnB2dT`sAhf`)MJ024Zmm~kHIRRPEk5V~I<>+MDco5h?V8t`ln3Q7b@wh=-Z!EZ=Afbdb5Ebv=wr1!TwupH zK%Ii+l036%ykbZlp+DaxqM7s4vd8p2rqP^A#J78xH18}JDV~b=I>XjAe1*Im>kyT% ziZTg9PiX&Fr$L=h_jD*75*|`Tskw3(dluf;8R+iRkiXNa37^a^c`G{Fw>&B${ik%z z0?FFzUSRx46F`W+%QTAKN8GHrkv{Qw$2{5;?veDn@uWrTq4&`VLXa4SkW^KMILY$Z z9xm8hR#?`w(!Br#i7#L_GpNq*?YDJ&rjL+saG*;blC3ija*d2sYZ%5%P=c-gy4Ph4 zrv#@^6)~MbPqqY`enkhxwJH8=Hi@>GF{%TX&_3!n3Sf_N9)3K6eC6q9?Ab3`4-UmP z6tJb(rjp(NR@djP&~BslEhbfiaD7XdXAGB^Iz(&s9BNd@22L(}VbpXa$A2vVtdLLp zKa00S2dj)3ROa!3{MsWp;QoSBgNn!X#7mh!!e+(>vE~pI|C+D;NkJe-v263HNB~Ov zq@loT04m_hgd@h0uY&$N-TPvF;##6R&ghntKcR=+G*I*lo5ho`4pzMCN6_5T=DYy zw6DELit`C9i^thkY#S1+nrlwXc>!_&BF; znQmQ*4CEJktHmz}IId%})I`O)L9nOk*gHReg3rV-TGG}$+DFwJql;tEInzFT43i>N zxfQR0b>fy1IIDrl0>_s2QZF5oVov*y$F$@Ws^F{6lL7^;;N$e#?$zBWt2$a{I0BP0 zB3)JxKx(rbM94yiLOo5M`PY6tuV46{qYWP6_VO;D%*mgICA9G33g1mUJQ(o zALtTt-JKNrh4)8r&@t35lCjDBFp{Pi;XP1mtEGf6i*8VOS&GYnPM|Kn;sL7=HsYhk zCD0p+2ZMvI8u1uFAIwP7v?E9y8?0yPzE$pwcHD1jtWtUw+VfpPuRUUK@OB|1p(c$J z1{P*h6d&&{90yWkPstlXap+))VnSX+Y?c;WzvGmb(ADIS=qrB$1>m5H?VG_j)b7P0 zXIqEOE^aseXni6%QWy37-pZG;MkGo*$iC$eWXvC{wqF8Ch?;uxYoIf<5Ue*nG>+AF zAWC?`OT_Wh_mqOBZ}`~)1iwiQ*sy2Kg@?9@U^91attV5i8H<$g$};ijO7t1pawgfq zopqP5j|A{bN5zl7MkKb^fknSZ*4{#CO@}rro+D)G7cgJS-o?rN`kn7Ka>TNxRGFhC zUxN+$cQWi5$lu|uZ%crc?c3;52BONuoGMA{&GBU99F2=e5PT0Kl*QrkF^vi|hEIaD zE?UL|GKGIlQHZ|ia?#XcRr{DJsBcW7v(V7%1W(*XLuAs;^f>p&TLdJg-3|9sdS6j7 zJz7A*;e==)LmQKpuUE3X#@nyjSVJ_;vNLpMxb`ClF2i@q0lhWDLauN8OBmH;RT{k? zHG3_4z{9^*!#t7XoW%)v0t)yQn))<+DAB<2DI_|I{pobHPbj3s6HYH%(L5#WTHEow zY+vEhlq9SRm1T8AMx|lv-h*=vu1drFzN*qr476pnWHj}ED8w$c7#_urnNpKuo+)G& z0f25q>n5Vpm~Ie-f7GcL_xo-+R*X3Kc~>7In*irJ63K>#e0fzl%_6y26Sy*HQEB%f z(W&~nT;&&^3t8{aa^5iIzZjYoJYUoaZjojGn0VaJdq^hTX&iRk@_N`&ogjUVzj@yW3sqDxC#gmW!nZ+?Op~ixsx3T%AXn;EW{#;OUpEX95a;j_;P&j|!dADB1#2;X18G_W7jaHS z-gELH;ya(QLR^)SOtgH9chy_wB595dhmkR}0_Gji06XEZZfVDB3daL_Ux1&-8wOSq zhvn8SOp`|V4(o!OX!=)ZBbBVXTl$Qg7`Q8^b?qvlHph$1b{mpp&&iA^2qI0w^!qBM zVSo8#44qEr6C|o|Ah$Cz2U z5>Tp>HDy0p<2@kHPiH?ch(MGMf6A>i5ySx1p(?C@chFp?#K;|d%GQf+{G9@h=dK(T z8AGBroS52!Rp4$Q6Ki^8E6ntGzfW7#ooW*&tLMJ+(^?fcx65c@>0&alc_SA7$M3M^J zTgp$OkR?YNo$c?l1fiN*6icN#J*2}2^yiRj^NmpX#@m6RYQ(-ZH*4|L*Q+U0S(hB3 zR=Q{M8RQyC@jMx?MlNApkgPyT7+W1!Qg#->Zc}n;Z8FCCeX(Hc-9=CQwF$aF;z&J! zPCgoBcIaNGQ1KYXf8^v<4{pY*arKD2iO~E&)f7P}5rFTj3;sdQ^ihOTOy$km^s^?i zZej0Z1$|J@lnkG|9v707gf#R($aB&VS_6Dp3Sur>X{KBM00000009fLkFlxvd0Z&! zJdXTFlVAAK$?0KaGlf9UR>@!Ku}4ZXWubGRzK*fW|Br16^bN&NHAY~gYHjo6oiz}b z?aZsfO5ejTR@`Wlidv`q13(rwiQ46@f9j8qcq>g|9M=VRCV`*EeoI-v>PCr*UwFgI zU1-INR?Ywndh$M}(bU!LN%x5LC=NvvE%msg9}tQ;OAG92(Jj>mylG`{0+M8#u1AV4I71b1H1O-G@k;NoM=-aTOr`|TBxT>@OXZ6eU za07KnKhq&v?Uai#1Hea~PZy}~1rpYQnHu(OxMZ5rXy(t-2VDhrFU6Qa(DZ~uSPr%> z-#%Wk$j~#s)OmDlq|mg~z>S`oH1vee<`H|+=sCHlk+^&>%_*9Ma`Q%L&k7Xf96ct2 z;F0J~?byU=g>AD@HLiu66#J*6avYA_@(%{cT#jN(8QlfFR?ZJd64G4^{2_Z<$qAYn z?Ptiz9h)E~K}-Z0^amL-+OAsp2nd27NG&@Uyx3#cBpof&EkUmE$eLcmo?nq3rYdFv zQ(N1)0c#GLD^dyV$J3%!c&oIY9=kg{bIEKe0dwnrj}GD~?L3LOh~<0PKA2f^q7D6S ztDK~pOkFA~S5Pm;#8{J%P(4H(QZXmY?8N@_dcuLKaiHTdXQe^%NZj7=d>7%Nt@&|u zF!aJe?nkXsX=3Zr0&Ne547+S=&nmq~Y6H1leR#_^G84fdI1#mCTF&~;ICB*(Beh*) zeX$hYX0VTS<|Hs?xb(L6jn9n*9S2^F>Ot1jUj3ZKMBD`pq)4aV-34IHs!7$LgsPHx zDE;w+S{t|3++FI$r;>~>+ zC#in3oYO_J4SGW*@mKp`@@nl5z`a$->OxhJ6_BX(vJ`>)41-m9T4?Z)u||8E$eDxmB3IV)vOoN$n!*{FvI{GS z{>b1OLPcW(J{^ER*Y|E!2y+A^%v@J;p4AKlje;&J&M0)y><4!@Ae33z+~Jomw#f;c z9!~&TK&8Kk;-*;I6*?ZQ>ZW~CQY3Z((MW6|M7kZmK$4+6?N6s-Qyg-X!8`1@%nQI| z$=!e4fNH5LGWqrrV1EswG=ah6sxaz70_}1Zt3?|L=Lh>K^5%7DtPkQd{wmFsNV5Z` zzCj2DiK91;8(q%o(o?*Zb35{5hO=vx$Ey(#N6YT7CC3VZrz`BE)8=e@v9Ekz%CUb zNcHHn3Dg97<;uh8Lx2gE2U{;H*&W&I&O~$i_4Mb-coOy2N1*vZ%qEkMnnxd z+o$OhDIo4}k|yy*Mi$#a0Rp<9K0CKez7VKWTRa@sETbvZP`mCpRJ^c=mqUy#mqO_< zNC3Hi{5OfHAUY!w+2x#{LgzRc4i4~uD;G&6NEg1}%^e`k0vMk1!3SHxogoUs<15xa z2sfhIy4oTH8jm|Pbx7)dR@`HUafief)C5^m%!E_6)vzDPEvmu{ax+LtksjYrYm2>v z^VC(wI$myug$9YBM%Z3_E(b{+33a@Fstto_zy`er9k&K4%s&CJWAkX%0 zVO9X;W;n&9*Gr*%MKV3UbM2Td^cUcwruIZyv03a7Eb9j1pmz;Rl=A!U!wLbXN9QhJ zZsacEgvL5zs@C+mP~bpT8_*^Lk}RDl1QVkFu4A^svew2Xv z(M@U0^JWiiG#e7Vb`KQD0FlZ0Y|McX!_G5!is6NX&4%Zuy7VFY9%}^I?bSBdW}LC@ zG|u$el=i!0#DoMbeq7~)S`@#sb2Q_{zP$KU+|mQ5O8KZT=<|R&$XF8W+W|6l+Kk*b z`_>wOnIP&=Pwh1OJU4*dFNIYS|NX<3P3daRNX%DqI>reM$o52T&;5G6kOH|FSnipv zy%lRmh+q~7wxB-)M($gFOw%#XUNs-EBlqgOPp89mP5wDL`8x5_nS#Dop0eKSesq&S`vB@W0pOz;P$c$)4;)#)>dbH8#z=u@H4 z{#?%K4sokD&bU@4K|bTKm)2T47n>D;aOcl0>75h8#6E=`2dXrP zBqZ7GE(30(f6$0ZA}-hqTg*nkN|6ma!-$YmDwZi5O}-l6ket$jGO#E~i*TeQEw0R+ zsQ67(nM--|7se2w6ChAPPc;8s{Gvld&8Cl6g{J3X6{#cxq5UZ{w}k!sEsJU0yItS< z?FW{oI|Hq(=+$)WVUkFFO*aqDIuE2bGwPm;yo|s?qp~{OK5`;jM&3vdl|A*{pT>QO zW`Gni(_K3fv%k)smk&adk>2w&ivGP=%-o=oN+Pv6B-`tWt>BS0CMdkLd;+4qKuQ~O zX!xEhtx45BEpYoNaX&~hw>`il%+-B-!v|wd;89JB8A9I23VIzI((CjJy4Ehw(ll*v zs-*)vR!o$6elOR5%CZ}8a+^q`*|OAgNI8;f^o)q#tP(-_?AQLF+d^tCVTEwdIwzCK zE7ifYK7v|TkBjxDpt5FS&1%7w8)C$eJlAl^AoIo~w!3TwjW{`f#P_%N!u&0ma3~vK zlukPPhvFiN@5el_KcU*anCt1z&ioXS#cB$Q=Cx+~G>Iz;M+-V~xAzb+vzG}y-IvB- z2KK*({e!0?@I3gtusf1+24^lD@7WBI3E55tPxk1pxlgq0h8Y&!t(=N{p%`U5) z8wlVK8jV6cF-|faUc8uZ*5RPxW8FZUroCb%RMic4^@Ir>AaM;_O~l4wHlEBk158K+ z5;PrI9E7b9h?Ay?Gwrdh>1EosPC`_x!&A^2u#heKn1jh5y)A&B_DSWu6t)+CJ()U< z8tG{u4m|wScgr6_LZWps{-xc266OM7+G2&-?*Gj|o|ER}zHT;N^;1!Mgn>6R*}AJ-`UK`!RDd8>ilcqncFh_yEit*;7}FrS-js-CuS%L2#~|ye z1f-AMr!h-%s==blcZu2j7}MLw7fC`jFqxL3-cMZ6(Gv+XCGIQt)<9)yQo8w~!ozcu z*1JyD$E&Y?zXvSz>6XE=^(KobeM{;q(pS3Wjq-%&oTDFbnA2e zzybu162p1|U;!AV#+o3QB_c|g$#ZrJGUUh0=GpUgpDWlAx0WrB02QwVt^}4(GJW5sGH&fD4}Gf`79(H z?f--|Fnp#Vf)r|mxW*pJc!seqP3}_09pgj#`_wMFO`RoN8+$lPM~z%iuNxYFhmfvT+}|jrFtO10NQ0LrMr0ihtEUJ*qW(%$Y?{S<7%3tw z&R!j2CH!Nj)6RV;4#i5*I?6A@JN&a54PFRa$hOJSM~)VF1r`+AT*{kNW=)>5ti`)q zjpltG@P0A-+a($!lz@Q9BQSg&Y?A4(JF`~Do?&9$v*VW^wkX^znEbmY+LGaU4ro)3 z-fmyk)JYXJBmjWGY}0Z7z|fYLFz4*qDe=U7F`hg48d+%_RfNR-NhzSP5!M4MMJpV= z@}LR>Qz4~Tfr>xN1#N~iG(Qi>y84u#)fMC{V#Lxu;kGnBECj@upU6?F-Xs-*8I;FF zq1cr;i@DBAuiAb^$Q+=<5J&sl91CH*M;<^Mm#KWmn6j3^fE>@ftok9$_o(>Tx+T~E zL0Ve_&vQ)Y(myOFGxsG_!|JoU6a63yJM7Hd9}2R_h1Z%Rlky5sbVfszb}1EL(Ba{L z=%DkbgL1$prJ|dti0|)+D){K7ZdE-1Y8@6~rNy{^6R}NKx&0}IBh4Ac4noY?(h7k8 zju%kF=(r^e0r#zT9XrC*lceV*46zw~9Y9owp(9I_yLIX-DpbNO!F9kwFCMn<`VaM9 zqYajax*L4aeF7oikK&-5LNkgZCaX;?QMEM(TPgE!htYMBaab%86jFP6d!VzcAa9~guKclR9{X-=4!p$ zfiyBckjuAnyZO9+fL7O-1~fC|RkSUgm9)WuapgVZAEd3!*fgUN&sVtL)yhLUC~LfB z7VdeAt}>8JJ`&+xsX#ld{EGm|0kuxeG@}l8TA(z$qkE33k?sg1oL)$6M^0fe&T!er z;-A?#$HktwZ#SNM#0@QggO78<9^XJgOv5)NhXIz81{^|4ITCCw0bIRqd7`q*T*-6%TV`kuA-6WvAKA4`>Z~ISCup0WziV zQQ;Xqr?82!jkLG}@#k#~^iGN_k5^)kx%{{dOE_{>Y;;Rd>4FaMY5udG(f$Y%#2nK) zGRZV}nnxeu@}0bB@&`Lfglfvr{SAz?0ma_u6=dhJv4hW4I%T)We z)ai%Blm1pPHl{Ly6J{!3l>?p3@cBe0oF&FD}$dZnNpbl<@SRe0td9ej1tXP zVjc~piaDy=`EQ+Qjt402a>oR?0;37nR)?VgZCXO3%cxta0g!#jV!`AWpM2<|Phz~G zbo^tMPXLCSlNqbD?9J%`VMOdef6{9iH=0t#<=_0i3K3l@O#cMH+FufdFRckf1A4OaxSX`8ZZW8h`FuA0Bi!!usRoDk&E7g(><+5ueTgO{ zl9=jcgG;Z1Y7~K+re*FxtK&A&p)~GfkK_;DeEM(6Y~DOx+~VBF^IkzOK*dJcxm7-O z&tj|)*}OsV9~ujh#8zP>%aFkumW^^PpEx3J$t+RGsnt`gXGv#3Cal$`v%TH^!=}2Q zBP{;Vu9F@*F@fZ6uLzQqAI6`G>A!=4)+D_ScVTA&A`M;r?TlQXxuWGr?;84~pb@XL z_3MQmLJ&dfils+eo?+wqvk77=h^b+E@-G%L>x9oUfJ43$!Cj10+g;T z$;c5OJe$rh%1dH30o`pU?()FM2U3wW{6Xo^x<5kgSCx?HTSzQI!;lbK^73-vxj-h~ zmjLj-@@`;XY76wkcFwOrLEjJ#i(i(n)&QDhuDb;aR#A51p3sp|fHst-U-yG8XdB&E z<7HLDW0Dqx5!!5UVg#s5Q za!fg-Uma;Jga}MuD}BEen@5{h9vc2;R0!fwBt1R!9PdhfDW?ui9CLXCa#h~R7n;%N zCTVO(_+bL*{oPG5<}|DY)pbk8YeOJb)Qvv>+$)pJvpl8f(7*ykZ{kQCUI&$+8p1$h z)6=if8<1ix7*B_rht?6xs6oORZU+R#kU!Vf0EZ~qprmhwJK5d>cSdJm*=TY@xLoo(R z3R-=4(IB8p(cEjjz-=NwX4K)?MGxVljCrjb*8ru)TP>z~kQV?Kr+1pnhgx6QD#$rQ zju5kEF-wuWKwUNKQQrkNh?wn*FC+Di4odHdbaQA%mGWxm&|P%)HH3YWec+1)QNZ6?P-8={!0e7|wWB z6h{{wSBdw{%+p`d?&N^FeaY5+B^awWqpAk%^pzLvgOt*d)m*%QDvDSkygPE{$%m${ zxAeRLEB8&oELCbGxSkfs%#C1Ky@*5Y?H2AE8Ec-xLWWifkN#FU_&|f_dU&A;;07;( zE_+%NF68#%v7fFOWaA32ri$6pGSV!V1IEM^Zl=#{wJwL#qwU%!cLVL~{qeIBENKPd zt9%IcR7Y4*i|WJMGQNXJ@&Qk1C*Np=EpHwEkP_tnolI3%&VNot z?+S-oiQ4ws1pcWE`W`-lYP6OjJprEe(6|t;sWzy4DZt=G*`kRC&VkaYW4)GS%*e}v zNr+Uj99RZ(%*``N4)}t?|EX<3adr$E$d%&vHCzw2YCO!$lA*jI+VT%!0Yo;DOTfwC zb(CcKTB%X;FpnE7PFz^`iezTdZ(~}^@eCGifky1PEIP2255pA}=`sL-<9j@XA`GoP zN^Q~xEnG7y4v7x3sd`KFln{9=lM`i8`(y@k?#%*c8b_4j0`M_&4&-5w+kQxL5`P4- za(l6(8&rXV*KOJ%2%KPRsX_8P*k+?6huH=&$+8I~Wp)5X-uwa3s!Ssr`iX$Q*`RIT zr!L`?_{JB|t{lFg11M@WZOKvQE<$-nNuij+n^U;(mD0g@&W|~X*{E8DJt|_0CE=;} z^*?H^3FdkLXVVFlrFVFPW+>%j#52p<&h9zJZH~A4y+SO5;Z>Tr>DnajmgF#>Z+tNL zFCs!!iwbK0q`@ZW-%e2!74A_(kY1}uO2?zHqVp8ytBff@=Bi!~mat2I0{fMyjP(^g zs(!4&BX*rZc7okJt{IsK58`n$D&`lag;(4yajD=$?1B)A%JngI>f0) z@I+kYQ)nKEp)Wk7JLCPvO*^F|tY=lk%VUw|)C>JU`}y~$*D-<46p7pi8+|l7##|eF zLMDp?xAa^Zx((3DEq^#xD2*6n*f56Ms2WxRw5Hk;I}-r}xSkxplZ4ToF-a6`4jRoC zX%TGAqAnr)!JAA3&K{D=;tf2*=1z5bEeLQBOTWWsVy z{ZWi_=X^BcIwJ(Jec@9sCnhc%%&ZcFq3@~jR}&}pJ^VVbY3d(p=;_)Vh#L{C9xX6X ztyy+=1`(@6EnUbo=6r6%37Nl!P_}qai%Jt+98cZm8v5D9bRMIr0HEo*4}%<;e;Os3 zY-VqeyTdrVRWpkb0YQtcctQm>>oMSH1)YFmvFb!E|HDd}Y^Mrj%?&+U+zZ9{d4*7L zX&+d6V?Efax*?8N6;zZv|3^P+a+O0W_Yu%lYPP+`xm)!tP9oGF5JCHH(_)V>x=L~e zZCVl~?}P-V*Y@!HFnklMXI(kP)~p4=)EO78rKzkQA^ymCb zKp~}3Aw@19B{P9Ao|9RqAk0*KcUls{Gpe%|mFzw;txq_}47lU*f>;WK)^F^pO+!&_CE z;aG!b8i9~x(65O!W`ki(6hc7}WseyDZ>*TP0DI$LrrA9ePQxu#qrP-bc9jx0IV1P4 zN=7T?vPn7wDztOq7u#KiHxd5en-Ne_%qiCstPbeunCB8p=>T&h*!f(BqWy26JHJ-e zTA*fjcWm3i3Xkh(1m$nV^H2A{b4~}NEcSx&| zl-?ZV@}x+~eENA>l$}}(8%)l%Vq@W8Y^!}=nDlZ4E{RsTQUJdmJMh|tw*&y#~%d}oDm#FMmZdmwJjVmNgZ?kzO z`G3T<(BoKvuVs?HI1-nMlA0ATVq)h@ES`W`1F25zM6_&;1FcXW(ZwM>j6$}Vj~1BX zMd_#0>VQ@e@Cs(psR9AGRe+AYEEFPO3URS3GSAukMO0%YxR}ww>{&#TW`JZhD0PU0=Q^uT!{Or2 zIggw(Z^6X%*ayHzF)geK-HUZ;AmixC!}*PdrE?~zcq?A*9&o?Acj1)UtKg|>|9&kni(MrRrIb~o3 zMx#^9d4*eHuuT4&q}w1WYk=U|x|*u$@`yh zd3jU6_i3QTBtqI>f~R?rHT+=la9IKDmR~r(%e|&KeBv1LTP#hIhbz)(bvoC&LXlgR z>u(Fsvtay_jSA)=yJeg6b|xT9F^MX zoPXKk-MPwBI@hkgsR9}U9-X86`rU#CB}bIX-c=*$dGn#Ib=h>anjR*27UM3O1YaJv z#g_`^HCbiFcmTeiEodP5tm@bKJ>he>h1p5Lu<;DG%J>MRwL(E0u@s;!v&5OLjwTWT zy^tlgJ~cF|Y7v7Cn*=65fL1=FhgTT5>W!DhxGRW^H`OQ$1p{a3usH8A5(U@LL(*jj zg*Ad+OP0wn_QngWrtp4kPfBfZHd?1<%c$0KC2BK1lK za2p2Jjhdv4<_Ywd=82FEjz9v0htxgdK(&q#tfTPq98S+L=F{uZn!C&TV~C=XM&**u z@w|LMGE0A2a=#Rz1A_LnlV}G~h~RrV1N~mOv*KC5H#IVRrzk|>^-1hrj`;-h8PeG^ z|GIsMx+xs!HkONV7QZL(Kr>W%)8NH@5Nj(Qu3D?W*|Rft_4J@32$mk|-uR_=qK}2z zbAf{dH_<&qnMA?W5snX97(|{n|Y44vs-bkIm;=!1vHI^Q601dDQ1zx#AOjlyr zkb?n?*cT}zjwMh0G7(Fds#VPK99?bZ3q#7MvPV%maTWr$So-m*uOAzk9?81>$yXK{ zT>xciZFXjS30mp_XNA9djJwpFZyX;Cd{y8XYc$VVRdEhY&OU!RTU%*dP8+`5zNt0I zAua>ZC>Ke#2M!hGYEcbjGLr7#0UlDH5LbW^pg1g$E?T=RKO>aT++Ge=^&`z6*yyy6 zk@?68R5!9o8#!WD4Nj2%Aer{Uo{phW3>8yDV^Fzm*+q+v6;FcM6?r^zBN2P*H(oz0 zoU9huQ{T%Ws756}y#tq@w1VUjw-&IjQW*RT=b=cUW=waE@2Q(Xe7w)>2?(f3NOKAdFcN5`On(p*S{aFc6mGzH2 zjQ@=&n4ycZ-?I9Q)21$c`) za#53!GJjI(a)x_!ei^v7U=nIUeF2papE$8sn$#oOiEN1qZxiOT60*NQ_j*}WAY0h; zAGB^~HH0-~?*~Da<+09BlV3CMkdf7mZ5>A2z6!aEO=;8NKqot=S|8MHyiB(W5*aBY z$}M}&kSWMwA>)Wk^hVxN7{vmg@0ld{x(#)qYWa%|Ab<)jo+`Ip^69s`f>Kzg_izH<1I+)j38^qF z^_r$2HE=waPggC;MsxMBgJW{1o5J2t7y9Kbsu|W_s%oKB9RTKs8|5D2WkRwrWHSI7 zVzIOc>LA}?A8*lc7h+|Z4t(h4+4!t$6^QGLOjHwuDjYuH(h~zu(M>LRh%7@7Qc}#( zqA?ZY2{0Rx-3||J5e>hTx`qNC+q`Lh#Yr=re!snPKrm>)6;-q@m~RIENV56o89t0< zQ|MHhB9be<3OJq+Oi`T?)DGPB&cl5OplVw?kUNJ zz*%bm5-7)dCT1i3176|H27Sb#>SD4<||4ln_}=%buA-_)@maBfqr z7S&L=2Q=assQ}wOgF%@gnJ@Mh=0xrLz}K2N!j>?+EB0JVfK*aul?Ix0-cRUNpaVSk zN7pt@%oKozS4Jf-H?G_l267@yK=;?3;|C~q z^i)?m9PcinGG<$)8#>i9>r%KQ=Dvq~Xeq;ctwa8WRtvRu?_Tq;nE1+F79R(9D+cbBo#NPg7L*Q%EpO;B8GJ_x zn|0WK1EKTLvlxPB(_hMyz#IV|8;r{^&Jmh6L0(63hoc>yAs?!+du#gg|0KFc{r2? z)9!0prAG{1X0Xa$Aj6JwrV1K6Pzf!M69(uY!J~uZK ziwKHaRh!JWxk5-*Q!j$g|Iw(S+^x1nto$PB>lRP0MMgBQS9lXTuMH zLXyk*5A!aVu52e`;W5r{uf)IQOlS&g(g@c{N!0-Ux=hU$y<8=6MaK_rd4gK-UOQh3 z9I0EHeW2X3nCQ`pt$YoKgu6 z*D{hqse5LmSWek?+HC$+kj{$f-83sROrxS0*uPUWCl2rVDql%MCbMGWRdVB2cOIzQ zW~`ncL?n-Cf2~EW`rV4i(Z0zGM+Tb^RU%;A#0SQ$d|=AexhFEdJLHJbrwTi@LJ&1Z zV!#oh*6>ISoc1nLDJO^AeZ~K3M0tHd8ul*)EDZ1iM8cV3K7Uy{M&iu=42C45rL%hY z5hk-9<=G2ZpT#H2jva0+1t(0A0dqrJY+Ll%0S;h6O@OMeVV1ZG?mEFRTcwKv?q4kL z=@wz`MdB0D6=RWsJ`2X37c8aeCH8#>JTUDX8bG>x0ci^0r+K4@9l`i^ z4D+5QF-S}{B5QIHud+J{>^fdU4SlFnMs3D|oabMoWML@0BksgRBo_j|6Iv8~f(ivF zX;nl#JRl;NGzw`@7jls)nWD-wJ<^KTt9c1{FFw6Nt}O_`dnx#~b_(kbJr~E17Y#x4TC_SgKc_f(aA;F8^Z11+$-;rn6o>;JC!eH40|`mY+VYUWM(lKSwocs9bOp` z{Ls(yu@1>iJ27?fr|bhQkad!U{LKH)1|WHy^7F-JE%pk__F$VmW`!{Z;8Ptvm?=B261$>HLf1NzJkvt3}3UG?_Qif)%hS zX2UJ|bmml<@Dj&|8nkSPj}ShY{mtJV09%PNYHEm75<|-PUY5D`0agdx(mhaIzRinau%GssMIgFEHE^kTW=_+G{&$Bs6$*jpn zF`h3%FrUf%#fplTuIz@i6a=ahN4moU0z^v9FQ7w;%l`B!JkB%?dYBnlF90w-(4xCG zc2psk`rQN=*{zcQSsZgTgY%%Ce0F@rxSzaDk><@9U9h0G|JQAJ@61S8XdJmv-{)eX zetq^fTW1Ti0A>Zl5=Sca{07*F`%=WTvJdqO55?xJaK-$e?xHyQ;j>>#y|uoQM*ir4 zSI<3=pD!%Ihv>x2WOf!7DtV}<1y=;=+kn*?6S(Yx)J&ZZ&MdIoR|aCF5!F>7%zuek zLh`J(NdkOZx}^r@xSV3m3>m&iu`X<+*UVxWI;UXaFVmyXeH`g5s1(M`UBmiFMw#f- zVCEnSIz&0WtO6bf7`RVMC6pgftzxd^Arj#<8g1*(eug!p^!9qqriDP<65$S6W3s){ zI#`lunlQv>lo_COr3#^pRWw$VUS`O8;F{$T^qY&(P#)*5{Ae_3QVB=!Uiwu=tsYoV z7s+kUDp^7{x@b3wWna*KKofYqa&glC-PhWE8+Ws##MuLPnt(E3#@`j5O4A@AfG~@F5Yt>gmfDDI{Q2P4PtRDA=njgMs|1D!;0$$iWe%U|E+qt=kAZbia;IslH>j6s@x$?@Z1+0jqbyOU7Xeldg zEa|4N#Zc_n5lKwsrFz)mSius%m&&d4^L-2vPAaQFDJ#%&t8RNY>4g8KR&P!E~zi?hga-fW>R}d)>8i$CA<4 zW{*cHA(v)uZV`Us1-K4ORcFP097BQ@7`Lf=Uvan<--M^h;|ver#2Hej@-3)jFi_ZH_c4B+GF7>BkZ>)$F`>aCQ}i z><1ei4o4=F+#1xwl8SP<8&a#nGj|(|Hot~Bkz3=7wbyXo+bQd2if;BUf5mz>^_=!4 z$AjZoZbSCE-jNC$Y$9!q=+p=_IAL4w77&V4SE!H0g)&TiKvkoI%mygrod8(2+IcI+ z-#V|Lc~H-Z6AR^)mqW`{pf-Bk=#O>TYQm8}qsap*&af$VF-I0pMf${RW?q^YxmVRV z1ll_mG7sKcPx{nKf35kFE~Imp609TENQd9$U}5X`ezVFSU*}qxbv%a;_kGlupicfK z7oQ@4pe!z{dL3;q{R4}VhoZMdk59VBB7+I+ezAhYWoxshBTTEgchT(i1q# zz?jolyLk#+ejUHMB>P}Uqm*DJz~P2&)|$u+xFj!G-M8H%cqm?mU%!Dy0!ClZZ9}8c zO-l@FdFnFHH57!c<+y#k-;uwhH6W5Omb_{hj6&XpFBJl7As<(WRrTBp8{zZeThmLP z>~=4&0n+yd4&K{LLC?555Ul8rO8v`>-?gTt!#BVwyVQ5+ky7d(af!kJ%Ocg2C$&+@ zN|9g}i#jNcgR%C0*hSoa8qQ%9VF^1!Th19wA8$qD^=OfQcFk z9CRZq7Su6QkHq0&5)K#bu{>9FP+j>y)#Bt|8QcrIHv_KN42w_26M2`Mnh<{{5X|a3 za%V;>lUU%-z?Jv;fNL#>PfCxrq|NxbPN(ir9d@<&pg)U0wz(1Y*W-BTu~J!=+_!#}C>m_D^gw?St|oIHvrxjCmbb$zk3U|mL<>r% zs&5Csc1O44OGeIm3bXX_$HyCXaxWoLdxv59ai*_K@?GO_*-txa9$+MD=L9Sk40;^@ zfw-PHZ6Z8ZC28nYueaZ-LQJ->KMQbSLnT97E;w%k9#$~X!Kkl+7;EdpOZYa4o!Muw z5&>HUS^#eIA$!jw-@-Xxb8o+>?OX<@u)IAuea&^e2JGY~*V#8=Drmk>u)x~t&-i+7 z>gHj#Dly;TBsha?gb;1^rK?P3vbCPvZjte^>RClYp9B0aYbZ3_$txN-9JSXo>qD*` zIGR&D)*-P(eX$OhYX@FxErxi>>Ul$Va@o$1_lQ5})OHTQrZAuB!ZjUVggpKLxwVvy ztjsP7C+$`QO(Nn7qnHt?-Qj^enz5JN0;lUl(9BpFfxH!#eM>p90`i`}sfg=vx!Qph zQe2K{lK^SE4B$N)E&YT`o1rqQk8a>mA=W4|US|0)aYN_pRLMY6LU98fY;qJg8)SPZ zB2*YTOXaPsg*v5=%x{i#SJbZ8Byxyj>f1udj zyQ$yhcIgK;a-FW@FHNC4jGrFfh2 z0Jz0X-Rfr%kpB*N3xBI0YDwB-(x`^BL_rK_zd)0U$QDT9_>?0^c^o|uB|`=!G@0Z8 zqjl0jbBY-qfR4c|^EIRj(CiL|`G7mYQSoh(pgpzSfXp_+o(-fdR|zfwY04R(u3at` zL&QI7Z#0_4^Wgu!ke)az4gB0N5mGdq{y}OH>L?2lnxhA(+ZQV$`;XYY zPJk6Q&Wvy2&$IbIjFcuru|jeD?+XHnej9~g`is%V`IiP$!Hf;`X298n$Np6pI=4NP z0~+q2oY}Ss;`K%jP47PY2P_-eV7RcoUR`p;0ql?6U`0DUUM(bM$fSO*d4lJmMn~+% z?>g6~r@JP+-UGi3xlUGvdn zeldd)R=#xk{~_SqaJO_4)yITmNc|E;JNQNyMoDAIq!IQWeyfn{baYbazYM&kxRU21 z(E%cpbo}Ls7xXFwHymmdzfn!Loze}EH7=fQM@SLSxB<2HoaEchnSwxcuu?A@R*D|^ zln18Zgt$SDre0;4XHVWhIyvZd%4s-lW){ISRkCTy7mBdX@-4cwlefl+KL1GYB`Bi$_m$Ph_tJfBj|R-SK+egS|Dmvhc5tjri}t7d&6$ z8_UGxwAMf>LesHGl)WGi0fNtGMZU~DL?fWZdrSLLb!kk-#%wA|!Wq{+T~Rb=V#I8l z^gYU(;OE8!j~IK$TP1}B7{Ok)Ro<*(i|pQAK4I|Gs8tX!aWz`sLKZyr`9w5YM@l=> z-=&1$&h`C8^1uBZXSF}%;Eth1YPaNuA@ePKgF%XaK}wrR=Mw(-qFbF<2C&Wm+Ny_d zX_TIx*?qLZqw9`a8)jLi1Zj1xk)jFA5i-(><=Nwe-@`7p-4NgC5`M^Vj@2011OJ)ZD4as-|- zrbLmtF^409kGN_V*p$Yyv4=MwF&DGINwJ;e$njAOR?K>(u2zsx2k*Ng>O1)L^9p27OBRst4O>0%uWp?ty^K3{ZNq2lycbq)-APqr>Yd1zBb{@N;E+ zI!6ETXiFZ+cxd-|Qq9B&@~(gSsCM4~00jKqSaN%Le^7L0_#n|_I9mnq01MrywK7nZ z4N++=jmZJ3FDE9p90cp;&Vq4r=m=v#OTUIJveKbDjIn#w}CK}r=tXa-NdsE z-ixLwp+D_%BPYSq&VNI`$^}bkmNuy$0jbN6N`$FA#pccpmczi7!z6=jZ`=7JC&?UC zQ8Oi)wtbBN9b5J-+449v>td-Gtv-tO{c3BheCC{1L6svRkdqB<4Os0K>HO~N^Ua*7 zimT7BcOQ^gl>m^e28=L@0|jYuJ~SW$v>FFkmUdF?mws%$K0I*>QNDYyy6vL|GMb4H zblWXO{vrfi=~TknINFoW=UbG8HmbBJwKKq=8osrF1+*y{w;w?A%4wDW2~aSmK86Ja z`yW=@Tm=6K|Avu!6@tG2J(Ts1RO~!PVt@*}w3R4se!^f5T|R#*6D%r0cUc2o=7Z&{ zNQ?td;h7rXD@ckQ5Az?vXLTBteo`pU14G>QWLXgz1koWYl?@#ctaA=;`sHRV^rXMIz)2|s@ zsW+?A=@UA}8YrQ3X1tO5{~*E^yM5YnOx2{vhZPNKlNs!MMVG)cH;PSfrYfLxRNKP-9C$g{kb?7sy%{$^`%)#+iVeTIh_-=ta$%pQvWxu|3hOl~PP zUfpWB%0IF#zWFH4s~zrZ=xr8B2N&$*t^=P}@f;vw%;}^9kp@-cDKN8)=vztr!?^tt z#`=LMi@C9bO~40Vk*v;o(dz@O-Ltq9^WHcf1_*r~(G79o>KPXUBCl-NJNK;snF>hx zDFJ3u&T@$Ui(p*6to`H;IfC8LYp%Y9J>Q%ihp;p#rkVlxYShQ-Z~bRhIe^14;r>ZI-#rqmzvXFvDJBX{b3_AdZsZiAlcOzVrs@{hMIUGsja&)v4* zC7Wj3iSr&V;dPoRMz>j_&(`y-Ci>_C^_3~VXU9^rJ zFS5o0d=%zrrE=h!)j=(EA;Hk4cFKN#55YA*fqn2>-GkKqWzTp<(zcjkpmzbbC$H81 zD2#Mt^xu0$L4Bt2lfRjO?!%YOUW^Q#X2!lBgU1NUk=&(jjyk3Nx0QORN6$jT7kKBI z*H-1*VPrH0>rl}H7lL&!UyAZ0+mpgwKM#5#d~tsA95JOQ5EPIQ z-|`QV<0q3mq*yfV7eItk%pwz)e}l@~zNw0edyjpc1lP_C3^wCejmLuS=kx)Znd`j_ z>Vm`}A#!zSO!z~AT!U@v=T5_M56yVQ5*KxM%p0$- zfmjos!9?S5)mrGf(h5|drYRQvno1$LOV1K6aJ*792s?zxvy`gz!w6CAI`a6JxFj9& zqZO!X^2Fc2y-FA<^8;kGVPM$OP#ziUFF-&OUE%453E;T-vmKY z%+E5i{U63~ibMUqodnm;3=2fUSUDYvw)Q!me&fYR=sEe_M^E`=8TvC`){pzV%mQL`{hDnBMwV$bz7KC+EiByInYow$ zc-N4rmC(HR_8HEuC|R)KyFHUbNWJ}*(UFT9kGHG)O<3$Z5q_40-{?GdbC|E0sxAsc zHW|8Ftl}Wl?_FjSjw9j7P>wUcy8;s4iV^B0RqZZfIWb9UwIKU64-%_uwLhQ6P|L`0g;Fw2^Se71kiiZu{f}iw?bMXjB7X%=?HeZgq*u^Yv9Yql?25bbgjCs-P;?nt*Ki2hMQ7SI>B4{2?Ker zr;|Rw)~x;3GmyJ9&M#w+Y>TC&O@(6^ci#1Nazz;XkihN3Uu1hYzQQzxZi|Do<@eqE zb+#KXob5Sk1O^<4&W{gM?y!#+G;qf>P+QegMAhpy$aA5vL@z;BGWg6TqqB6@jT7bN z4GTFrw^IZx;qF1P)gFJHSV^TPq+*4FsjQl2g|jPqHBi3Qi&W9T_xrSuu7s3~uGVS; z>5+`Zpm0XP4YT;qT}qwU2k4>vS+Q*n_y#IaqpwisGoI@5*n|$U)dr@mIOhs6B~obc zYrp`5`vG-lBoqJqdQ`g^sWl!-51E+5rwYgf^}ejmgH-!*$7`VM6oK6)LT*lV#H3)G zZwmu;;QlZv{Gg8}7{MzW(HV@@VI%{8F!?(WDR$}K99C%zg6yd!{=vkSvkT8#LP&=j zx|G!_G1zuiJ+AHp<%Bv4;xc3l1%U(J9|>uvivu*ex~(R?so7m9=vVPRs{0x4Nk2g^Z@z!NRt1642-M%NZ|H4>)ZqICqqm?knn-nixPNB%tp* zjKMzZ5`Q5g!QGtd(g zq>uB26+)V)tl3wNsP72&C8SOJ{Qo(zzeoIdq`4;L*aB8+xWKJ=gIui(D9pZ3DSYQF zu?O2>Smb@THRT4BX#7F^Zv$%Y;_u&S$ns4{#5y8(nGGBB?H|prE_pjgy zMQ)BqNwV6u7S0ZFIgilY$f!)g>pt(TQjZYe*HsLSz^6jgKCTO+3_CiV?rc7O0a{LO zyawfO4*Ol}GatCXE3MxJrNAwye&rez(*bSvyCFk}sPmDks+QshAE-3)cMRmimf?PAY$EQTcJcvO4GAy~yL$p;7f7kOYqe1=0_96!SPKKufNI~!C|}b^yajrEThrQGdTW$qG!qER3qQv zO*3EN;)Q<>tuEkY+&n6i+}>ys54#fu-6mhCa@Ze^*6LC^#_SENfGhZcmi8J|&So@yGvN*u z*hvSMT{xfYw?tZLyl)n6)JEG(bh``I)#&0Qp4M`V!Gad=C(!Oh$h+JfcvKZiwZKH; z8tNwmL)1AB<1Xp;pdw{+!=+=PIyNaEe&XY4H)Idwa6BEcVU9fBRK|0RA1PBu|nd23jp_1+NJa zBgmpU#6^IX`ft6;@o8=R9g44i%Grxc^+|QYlvP;PFr8cVG6%;;#9jKPxVApJyDPX# zAuc)?8J*{Gn3Wn9alj#Tw(}f-ZiA(hm<6jjXEI1Tsbhe`9!CvtesR7bup`f~JEuC- zM5E}o%6SIY-FxW%!UkQwVE{E?49P%u0m70{kP0Pke5~|dr4#x1x3xpWAhT$rVmEeU zz-}!2$gPeG51kS+>T|igm*I8{d-;}ti=x)_q2C70kz-^(UOTFMA!?TxlNl~TrB0km z<0iWdHT0(>G2BjGMeyn>Hg7oE-FT;w3%FLAjN_r!-CR0xxG20x2HArVC?c4V=PNKZ z^SVrYhx9mJFpXh-g-;T)C=6nMzbG4{nO~R9(-It>9~1#ug_rz)3^qM9Y0vWx^cpjk z=BdvMupEt1!f}e_3Tc?uxdgAaJTzRzl|w#l$6O@e)<1o_(#bILEite6OaEBuNr7Gx zjdPpb9SB6$(NMcdp(*Zs4;a1Z;>6a&eb-YG=(QClA_e|c{F4qsDi>xJ$c|JL8Fg)%OMvY$aeQtk<$|(QO*bA_rX&ga>`csOQZ973yct23&82M;Ge|J!-l?y=+et3 zA9%*w_&Fjd3L-3c7MxC=7shwQe>_-4=$RQePljUen((hmd0H zU`HH{P(1BnX%01C#n2UxVXZ&w}z7@XRt2h@@|&I7U(H;s)AbLSsxde9qZllqb;b~LL{!y)&sf{nZ{V0 zk{*MN@uB_o-_MIdz}=HZgb13$i6xM8R8Uwquc(b^tKnzVSU9YqP7%@)@CWEj>8tF5 zLgcQ@8?#<4vMZi)J?tD5l@eaMwqR|ilzAtw;T&OLhTpH0mR|gnJJ$7duccWn#P>Eio zrG40UeWF`6^iy8#?mfdR$T3g~jZ2I&ME5q@8Ugwg zsuU4X33u_cfj%!V+sp7h<=w;_Is@5}YT_s)Q$93^tTem&y*MaTgt|`U>bRiZd2>%$ zZ_yxOo zTO$_2y~^gK61p1y-3giuiYkYyZ4JDNiTi8OYIKT{uWZ0$JVvae^ z$iNr192JcT>#PLt83Wza*>2dj17|JEf4-gkP{nkyyBX>;xURuOqId5d#J zTvglJ?w7R8G)U^oIj8fAhOzn(7ycDlt!qcM9C)~F*H=pxENH+0?PD9$MK+ffQiPVI z2o0}AK#OPDe&o6YDPjxqfXsq!^HAzYnSL`~g_I%mJ~FbW)RSrPtsJHOiU={_T-t2q z(bTb>rqGh_Fo8STp8$K0PWagn3LX8^)RovX)*q45mj*vsQf5Qi~;=X3htoTF^@ zm{bcg{<#ZQ-Hti;AahJCTVo3$DiZ*)^Gw2eeQnQZbzv};gUa$4Mubjo3nSRr8FU%)I&JdxLFhS1^ z0HKY!>tVjJqiK=1s*t6OI6Kw!%jhLjaWdNPD^)NV3Leu}iXy?y;7=}wc%7!9nG{1w zg0NB7FE9d^>KN3M^k-RnatPU$vCZxCf4)b{W`E)G5T}E!YXoV&Q_{|u1}V!Ku3!2C zOKgkHt*R>{(Efo;EZL4moq^s+$7Veu3SjoJz~#kfuR1!*yE+p4SAx9o04JI&sUmxk zdB+?0}F+`|HE) zZ50vT!Kr0~E1W*hCXnz+=zYp8?^mP3N< zsrvbVUxZMJUekGtBo$wjhhLehJF>ZsUr5=FzpMN2RUxJx+OpMm z=FdBwsl-|>@on?F^jd4*v8b#T_SDn-)c@YQKQ`poP^EGZ#(%?4G72;718HH26WThA zkRPNNhcNsb=pzCiJalakM+k}YdI(c@48;I_{6VL=EhUX~hCyAVKc>)QX-*xS7q%>NS1}umi6rdH~7DWtcC^f-$eY{z3 zlaDmAQ5`5Z=Gu0;Qoc$jE+vV?TuIiHksZeERZ=o`6}NlyTNjFa-KJAQ`*FA{8HBC@ zc^Q?uYt7%b?3Q~QrBLnV0ZLDTGH>f&hI2|A!^;^P=M>JEUFSULYfU)OtNXA~jLjTmPljh*;^to$_H%P`X7E!NDTc6WMCvyFrAMmPp zDw8`3dw;&AS2gpX#u3+YU9~I=+NiC&vYK839Vf7gs0=VNLCu?nRv7wb`zoLTG{7VY zSyz!lM*duKK;dNHEKcG6^w)e42Fe&;V}!h5;_O2ZeG4ZhgGTX^1eR(;^#KzInMuC{ zDlO|wQ;{7~PW_dMX!T=7Ewni5v1ZK|`ot8MGcC~Js~~ahNiP}Ie^U50(>{{TIiGmT z3O)xo1LkNpN*i)85qlS8#P4cVJYZK4pfDt=_%xn=?k!5_iLR_=98Ep~S3S1dDwmEg z7Ig1BjKN0ZxzM)Z*W=oNBADh&N%;YDXI@(=nJYrL5S!d2z3g8|c`er-;FfUxj~~x& zM4}!r7)|z^j>pYD7)i8`*tA#%@SwTw4K^uPEraP0eiq`B`yG?iv1D1EcP*PnQaOsuEzKX=1VwyfW&cv>&N-iny+UIjGaH&+8l`k~#GDEZ2rr^>lnmnQ-oZCnoF zNu{St1}ml!&xO+!=sef2?j1ifutFN8Sx?O8>f_!ZIfWwUBVZG@0QkCvN!fDAS(lEQ zlF)d5m!}oCy4j^+0IOmh5jzI+&Wf|J0d~w%jJ8?I$TQ)KBw2q}D(19qu2NEO4|(&0 z1;^F7dCbj3J!7>EVrYn#UWo+X*keVE(K)l!HN4J$YzrH&Ib_k8Z%ZU`p-&4f$UX`o zKl!BMmI5tMzOu{VNHeCL80C734QLl(C1oRqM&dWPV2^Sh#C3o#o zG$7Yi7d~0moT{kT6f*}PHy|uo81Kk9c@_gf()<}-&(Ya2hv$!)u?CI^fjI|NF?qk~ zgYrb%Mb5njYh$ZczlziAlh0Y0<)~q_zr$<~zg(YMj-W-fq>?}=HVm7*9q*C>v47JU z0P^0ZKj>%P1!3CUlv_)*Krh<;A0~$E@qQ$?N5WK*lzeSUMsk}T2TevBl*5|SRktt9 zdoGo2cZ$w0#F6Kh&h{RA)t=0M{}HhvoVDH|7suBjR=3jYXz}MM70CniDZ{~?WfBR# z%fomSB|D&|c_jdPdC+yNTTN!vig-?}7GpFZT4eeRw$ly!Da&dYzL+*J=!G=KXe%Pr%Tk3?d?tn_nEG=zx?oAjNhV-!u$32f`x$eck+AZZ6Rjpwjj3 zeuCr+NRIPjeJ}_${W1i1bHQCFYCrp5=3lv-tvL;9D)AT`x&z03KRAr>&jAr*%r~dYTQ|BH z+Q$0)RJdG41m@YoINd_?tA(SKA>yu`4KE2(DQZi@Y)izQE|Uo$TAk$P;Br;cUqF_l z4WiU|Qw{(S)<qFx>+x4(Ek{DuDno9cYV2;X7BiUKp*@C+*!k6hBtaKHrn$ zBC`+SYqR^p>DCj1Pv$khIhoNpVvFNGDNfm?;Lj2O*9K4x{EZC`6{-UOTZd@6qY`Q* zBO*MT18Ta#SQ6cn!Qno_T~2Tk!(Uq9=%!pqjsFh00nimwe3Al_J`%Ja4GBx@1=SsF zFA1^Um3<+e?6;y-_#!kRAkRWn^}v19fuUl4xONHeASPSOXK#}l4(yMAi~f&_g!b;qgZ|=~umd+Utw^A7xi<n2_y6Ko$;dI!_P@lp*Pm|?QbU)I)u7c5>T5f4=K1jar0A%H ztg>RIU8+JKQ#6b`sTcjw`!Sz5sw2ZFbMRf>a1eAFzO4xxC|^)>MXRuN?!s)?Z#aCR z=$yY4k5^JI?+19N!6zEvFfmDXx$V^Hr*ClruNcyAcVWBL5${B!^GD z93ku{ulhnncrP0#F9F?`BI)oR?&UsdzB<9wgg-nJenb~kA)-oL$V|@p(i?Bl))16V zBh;HL(!SNbK9}5L-JX9CUo%O*M1A#5WaD`n>OmVYa~ACfsp;FR(t6v2DMQ}$oInKq zj-VZYSJ&nVg*e2`-j?2If>VoI%`*mH4&P8F*YGMB_*S~SA!+E71 znFAWVy+PecISN!yRUebwxZ;&v;q`I1zsLIgI|)m|g1D@Q0lsM*cgIT~$w&SMrV z&sZyYEiO<=QQb>d&QJb@?QEyL-5iNZK{P$mB z)fVKN3fx(Vgd(giCrR=`MrV`AE4$3HGjUhf!Yk70OKqT(D?I< zbI%|o;;Nlv+(wZRr|5=(IIpl;9)e)(md}BVEoL)8#u8_nTi%0ABld-Z-Wtmj=%CHE711dq=~!`-N$ z`nx4H5%xndGqCnwjWbwl@6F|`zkB1ScX%AZV2|xGo5?##dE@}3?Y!k zLzL&}IG`#`H)5<_+uCirAIO@bZ2zoz2w}RX z+!4e6U)Y3Lwa!#nk2@(E1-S5Y4agw$G zI8bZlePp$rY~}v?3YAov2CckI%p@rVf*)rJ2)Cg1J?oSQIHwn&XV6W<9;fl40xE9` zZ}-eFq*h1J`y}^k3=pc=XG{^yR+8T`PL_fw+onB?7Iq=gPDNd0@E*F_mx6Y(=p+tj zkkXIsj1BQb0X179y5c;*oh{Fj%I`%6|COstqh(rzgq$=~;Xkiqwcn*!5M$`lL3a~K z6AQ-%7{RWg*IQ68@_V@a9#y~%H1a7g%+8^@SLG~gblnB~8`D#<`(4^`(RM$`%noCJ zKY?n>-^jtG#gpp>GGiGJag&x@ig;L}lv_v^Zw&Uzk0@jChxvBka(?kV^}U>#T)9Ir z_Ax&b?aZojOFfD%8rmvux%<8b`Trw$Vay6%FCBtZOZWmQ$;R2tFPcG^-S(8uZA@5|31XM1Xs<$84G;@r6rqJ^6yK1_F zd--dr`*!-;t`{OXxRqq`7@MF(eI}(!P{)5UZ83fzH>zvA-1i=(4_D#6a)4B8o7j7f zcQPaM#TMZ@u>D`@k@~b2x4NCe^8oD4@^Q6szuw9xDQb7`ihTG))=;MP*ag_Q(Imz@ zD*VH^f1g1qIGlxMrJWXAW1RV0<9=|dE;g!nYL!=-5z6QQb=8?AA|n+umh?2s^8soII^6Kb&XS zGs8RW=2QfOIRWO5f%gnc?hgTiWI@3%Zemh~d2#S4toQKW9S#_xpc2FYp zdYSf7`8aLxPUneP%5j{YoF$nJXq9$>%(wR0pz=}AMMi~AM}w~WaTB*$ir7UBP3$(E z`K+>011KbMvdKNkNE69&jA%9;ED1Rcq^4H75N9k9Oi7$1E0V5vUAug`vX)n0^c+}& zWv!B^yPtop3qyqB%KP;%F=;r9aQVR_8jmw6s!f?r`3>ap^JET(VufE(A;+i=+j7hX zEdFMVWxYB=mRtv_fTwv=VQ_3s4~yG&M{WD|J;kFaY3EXyG6o`*+q#iA{}a&IsjG!d zEa(*i!J6$L6frWvspPr6B_YR;p+|Nex*)5 z76rhT0dH{cULR{{yBO~f==$kN1~JWhaW{8dwd1XB9i!|xU>-`VFddkuhBAxvotk&KLLa)yQr9&|*bZ4P6M zXsR87`p0$ zbIb}7nQQ|CD@&5g*Eitp44JFFIT5Ci3DL;JV9;J_mFj^&rb5o8`hzAzBR6?Wdub^Q zKD*5x#)l6hk)c*$mW0M{H7*2$@hWtky%m$p*$0{YxyaiNYP#yUQ(T7^yc3WXWN@3t zN(v%W<>piz-3V4tog)~nZ@b`T_==d26i4jbD`y4#YRsz!QQF=PzkG>Z=7QiGRBxS% zbST?!wg8j-bY%Y0kXA*0{Y@70#if_P;Q2+5x zVL4d)ai{@o>IHT;RcLZHd|ghVlc3>K5V38n=-sKKT;6%KYX#w=vVz z|8(>Gr7U7t)*3_N6b^bsIGw;f7YEzjA6LUjg!RVc1~NLC&8hg$lcEkFGi!{*&I?1H z8z#%!16j&zbrB+X?>ezLf=!N<$|nlKkb*HEe=W)cDs2i7ck1mB3WTS z$$g&u`=#MPITlP{97Jd!9T@H88quo+9o^f|3qU4I99Y%*ldh?IJEaU`E-knPIC7i6 zVp@Gsx){^T+IuGb-zpS!t)_&3Dw{U1i=f3GJW#E*z%mOLZrP^gGbvwTEbimdtwRQu z4k4pip3l@TEQ>zbY_CnO(QYW)WaE%Qx@Zs7LR66<{k6&VB43_uObR8$4n$>kIV7qw z6Jwv=4LC^~1Yxmib=V18u#w(IR3M<)1jUhnSbakjogzyk_*r?A&s$Fj?X+w+AaEq# z`i)SrqpreG5}PMpEr>-HsbdOB$#Uf?LQf!wsDiNXBn87+_C~>5Oq*y-JE?;nqPMXXo2ZF8H1=cO)lvo|GIAS;y>*qUv2XXg52MdxG`718y)q}Csq3@vN5$Fmt#=lOhohT zIPg) z8iR5cwMxyixX@-AWRn^TF!^YgsC}8vllUXNignxjah@C7H(+4`?y-$Vz~(Ptlh?N? z?hjAhD4xG=oiAdWY>IR24*MK~(@!BtXBJ1-hsw z28uR7_RyCo0iSb}0GvaGb1a|eYagn~C*n3(-5iFF0+(tFb@>H+6_PMaFIOr-`13{} z=TtinOY{+?=sxX{W@lbwABYNxw1wk@^7<2yRUopHGa@3Xyo3?+ar<j9kqhCM%u>=sf`Y`LDiP6Ssxrd1#evs;;4kVW%(z1dJ^U#ZU*aj+ibo~0m?p4U^O0n;4zp+6fgInLG)IL_ zF9|s^qTQ*Dw4-6aepTe0+CFjeIP3q$^BTrPZD&p6}zWt%Kb@Ysa*;qGcc|5w&qJTDu&`U_d#6!M&>+4Z#Av ztjGt0{A`Ke?GR_P#H4L>O(71pgORpG&J4kQFj(oLds1qfbOaEmfG* zEvSRt(PyH!yaH@#Y~_IFY-6wf?rxKj-d%%VV%Pk=>L50x;PEz`-NsVi%|OVT*st6k*% zC`3t-fvx#+M^vdrGdJ)m8W?i{uSuvY>L^vRi+@$3Ftll&QBDIXs(Q@I`dhNY<6dW% zcU&)fK${z(%H?-x3uM|mg73AC|KStZfNU|8IpJUZ=oaMLD{gyNYLd>hi9PyEsW_hi z<;1+M=iH?*<)tG*iId4~wDV`MM>KOM6^7R-(~&(GwXT!z_xy6d2JX3c3_!g(FU}N_ za2UQf`Shwzv(bG^Uz(uZPiYu=C5())JB+wR8odkOw|?8QU_ z+^#TveO`I}l}Zc>rATY8b)>wwpa}%@JUrX)dk35KRht{ok+CO8sC{Pa+$w<{l}f=G zb3zq0IGzu`XJ3vYj-zR7u`YSZTLAgY;?k?Ai*}1vZkh?XD`^7Wy`kaiZ(rn&TU%CT z1vSkG;}Qhzi1S7Gk9lX3_Eu=KOjP6Mke^j^;P}{*c#UChw-gU3Y@+W#h$4ccB^R=f zrNJW)-~Jzykq>`v=UtyeeTTg3@x7qtSh2HMreKm}PWgGz zS&*7~oO#eZeuNrObv!*C^M6%_!vdI-DP5QQy@yYLi-v5-FiSrX3AbMo{)b#wU0uvbUhoB%$@YHPB7 zviGW@^E$TpSpyIAW*H=QHkgq2P=TO#gqA4A>N5XyJ;GJ!3{GVUC_m68DJ9+ula)70 zmkdWrRQd@}wpc|l7SY~~4q%+HTIJQ7MWJycHbh_5G6l1hq#S`AJA}$=HF$GSf%szH zdXB`TeE0qw@#U=Rc7iw7$N(@jix`Tu?RZSP$Q&6j9fud1R`i&YqTP<4zqB&_uaO}% zs~h#}`Y2_0NSs>(#69XDEy+iPiL7eFau6*QJ(|biTxPc>b}b>~&j}|P<+65hO&O29 zzt+&&}a$}6Q4NY$#vH0CVSzlw5r2!ogNK`i#pT5tSWc!Q z>=}+LX+V0MOqr#a1a6%wSZTO@)-M^EPNSN~EX&2x4S-SOaTr<0F%!wb- z#+gJ&%VLq^K2D5H{Ggrf_40s}HNfq(x^em`A=HdDv2Mei_Zv8;MVpK9el8#}kloEC zfmT>gaxpd|qP>#kT>DBTInz&rl&wC@)`>?zOgohWK-&4lozVr_{*x~Wwe|%?CUFHp(w;39`uxH_`ES~zPsh@<;?Z4 zMbda#MxG>kYG(DM54RR*>ocldSaqkRvJ-;Ry4Z7-rhVsCU*U9Sn`~B<5a|T-J3uS^ zQEzto%jSvcWpf+6vqYgqKM|!ui1rDPtU>12)_loFI2K%BK*~0QX*Q<>N2*y(Njg+^ zo{3!G_NFiIR6YSZ@8QdVorz$m*jZR&q$kFA5|Q7<^BhfW36 zY;%x^!?J0clLd--Rct;Eh(A>qDUZ8Z2w((B8_pmTOBVa%E)Nt@IsOr)spAg;BjksO zv(lSn;|HFq3irE7HqCM4d761aGVql3iU&5nja3=Imnx73lZUN@U^m`BA+jH+kA&v+Ee zs!b4qoXpjubCxi{8%wsRvzf!qV;wOc_2;Uu_8W&lb7)A)>YP(-Vc<&h@j(O0Fqkni z8Eh7q@N-n*Iw{`2b*@kr6zNL-&o5o_nlYhq0%l~tx>#WJA-IA04|0P9=HOq4PzAB) z%JmuK2|}7qJR|9+CAUsJvJ!F7`>5TvM>BWo(se4^@L-9P*}`{k&=o0*v+ZYlSd73DL4K5P|KjMdjJ|wp#o!vX(I<31PuiB-EjtBZ|HrR^jy?px*?>cQTikA;wz z-?FWVE^iGV`W-^4Jtnu#MCcJaDLZakR@=I64UfFRnbGS+Ait*G>1P%_nWO?ilRY$9 zRbi11OZkq1wcsa0N|M~=By=6KkuO%q{8GGt-oCOP7qiZg%w0`Sn;dpAY17ntXCwT| zc}%uQRb03KH2?qU#D$Gnz}5g{%A zxR5E4hf$K7v_g#BWx|G?9j8{_8B`F(g^W6$;y2dt_uMnfkd#mVqjCTMCReym4xjw> z`8Hbeyc|H7SCWJ0pWI%XEL-_D;=GtxY8O*%R^opPf`r!B;H|&_2ir=KXSR63XTg4z zJ84sXekO+b=3ncqQ$QxbJoz2~00008r(}0?$&QebL4MtS$G{xVcO-M?)p6c=WojPh zMG!tqp!sh&vxw&b7}Z}|^(k0fEjx)C!Tu+1IlPBl%dM>-KV?~DsE~E#{LGVWZ#5^H z4vmEJd5$d-n38Cpn^>>=5*h_MAwIcyc9wp3zxEcjuhv~Yud96a8*P0E_v_-i>3%V13UAJg+tS5U@}vM$unOzyU#V`Bu_zdOZx z_2w}_FeL9(bh<>CE!ZPJLPcLiY;Gftf&|3b*D552sF8wIAl%zrFJGbYn3Ng%{{kH= z)Rg8LJ^>MLULzUo9wG4&zZ5@w+}Xd5Y%eS0A14L%<7mA!)Za4JsK$-h0-<~H-!=JX_^%Y1SiPLtE04CXR*Tv3 zu1mM}UG0w7yn$fTP79wbpDQfR`S#Jok=qICY?*RhcIJw&MG3^eH>`%8nd1E}^R=B$ zHXGz_|NJg_Zkg&;B`_9c+ngtSlb#;OEU(OMC+pdKt2yKqb{VI?uQP!`gSF`1?9#~m ze4d}w?nXRMDhKAQ~ z*lO785+2m}C#`};TIllvLn&q1!-UNG$bBReuTl;MgcTS!X7N!vOro2!Q;NN&mPXJmEb@LikA0fGA4QFQFA2MDMbH!Rbv+J+jz9VeB3 z0<7w1VAyR2X}<(M*r{rb^4}zKQSl*Vq*xxq@7bp2dHxhG8An!J@V)o*3Nj^+Hnc@x zUh=E*dtxw-=(y$4`H{EvkU|JDN-ZRfd047*_&0KbU*8RWWC{;<>`@AX$NyCW$n?pN z0FvIqz~uyDYbL*nB4p$EOR)rou1;PK$z$;Qh^pm=e_fY_F_M9@uG+ybA z#e{|mJZ4$;E56NWU)`^F%jH)f_GZj6!w_=9dy->aJ}GrG^s%! zM_JID{v9zwZDverre6iI+Z;MwGye@d1u-F5Sbhtw%pUm{sG=i5!50?&A^JqsZ)|*w zj63NWt6>%%Od8i|I0|=G_$=CmpxHhNf?SbEk#fXyCbbZk5!l=~;W-`|!PR7tk8jOKJ z(wwA@08QxcHZ!HEUh;?z@=90yC{TfAkRp7gF*Q;d$Kt{3Mywb~i?u1-*1n@y_W;lp zsNN*{>@$@W##f*%Jqi~>s}JVqy7|JflDt<@L8>Z>s{_>c%?mC|yQf}9PdAcjkCn%5 z9=gF5d3B022#VltTIttH^jKY`E52# z?ybTHVXlSnKMP1zpeGlQ(E&euaPtmu;(d_d z_LZ>dMZ<7D%0P-P4xqLM){A1rCSj4Z0~xZCf{^3Z=w{0;4QhJs)3Fy~R%icEz)m0A zx`a3S56j@KZ@_t$;y`+Py!}lDV3e*kL$(n<#bk590@2$@381YgBJ@#^MwCAKd_OSw zEAOWHx&X1k*iYv#s#-wl^)2;G$@=?p^6?-Kg4+>N-vYijeHcwlRe%-xyM)ZgaVhv= zARR|Sy9sGKg;OizFJ*G~NxOj#D)5_q)=YT5pugX`koXRxx+-}d^I<~2YNZ7Qqzc0u z?!V@B_>~Z0)Ut%J=)FocR_iMc#6Do8a5B`By3ADXmwEW%{LESrd@c7WRYn#DEsbV- z$sVXn7>*nBi!y_!wkYNHHjL{7in&Z^>wPzLXs2Z1ezAdLz{b-bBUxuTEDt6@KsRYB z7$_74USr!0oLMcXR21EU`ex`u^54+w!les>;c03sy^gr>S}fP6T*@fQRtO_i&}z2D zn;d!k)?FtHH+>k4yR*Tsx@Ucqbv0J{h*uSMj&~A>7N^B&FIrW`1qg#7KfVc``O|t3 z?toup#s|2mP3Y%ch8aRoFryV*PU-2*kH??{k$+>J-AJ09R#==mvAn9ON&(Dq__}=d+m$@shi3OF~GE4SYJM^niQJ)!#K#uE)T?jp3 z$Jl}KRawd02%_uz!~ogWLIAPY$S}|vjBbLH(Dew!hy?w8~fJH{81v_^Wb; z6n0YJQDA0IdMCnl*8Z_>ZGr5O!T|Jxvl*w*BTr==%mF8}c8n)5)$4rkj)&3_(^?h% zW_PEq!bKmFJTt0LF$u_hheXf-N|AJOFtLQNu_^D@yW4?KL9gOQ-8{Ji_^onf{V8t1 z`4})~>dQ2Os$xSR?hKG<`GQhA3bf41wTh+!2)Gz#;d3K`|F{7bg^<)C5QW{fztrFC zrD9~GXKY4^o3uqkmcxz%OJanpk)i=Iq;+8=4rG{v)ZXUq*qyx(EfOu^dY-{xa5|6g zCdDzBN%Xa=W$o=3R;fwvVD1pdL5t}*p^!5d)Sgs4#EL>nF$o63P`Cak9Y3^7lSPOk z$xa;Z6NRgBn*<&n=2P5W2F*R$g8-P_mjZ>ghFPsm);Zj4SSL3qk=JL z08B05*D$Y4U#JN=>nd#~3KR~+WN1nk+K?JNpm&mYxVj@s)l_wF{)Gg?_bIhpQC0wt zS7vrPYb#@f(d?j(4M)hid)Rm9?~WyEG!EmWzyB<>ZP4l!BS1x-s=td3<*)Wl3J-H; z{@u|Aa4Jq-wS=g0J&P?4`zDrVpiwt>!RP~LgbVT=G1hi84vK38NPyLCDs!cpL7j3O zUboP1WGf$Cc8b}6AaNq@Ra|+)!0j(3kt?**H2x1$PQHl@s$i6?p_&A zYuw0?)78qvB~vTvQd=hi)l z3iewW`E}#>I__Kj_MClYEayplFW~18T|Lw;|H7z|qpvm%%pximD=N8crB{@Mdrzs* zF z0+9rmR8!0>E-mGnt90(Vy@6DPW-D~ZsWixW8DQ3OpoEhRrpqRn%*pXv&{PLT=$~g zEA}SmOxBE;QJd>isG^Zrl=>B`DbW{W)3@eoj#W}dW9u(l8-E4$V+(Lbw@f5sRu2x3 z8FnZNTLHfc9{w)z4bQac%(;-NQ!TKB-w(_ZjIIS#&MLtem_$M(R*62`Zk&WGNR|I zIa^I}ZD{aS6{SmJk!}h%%yN1U?fmw!P5oys+^T(DEHneP*JPIY-7Pd1otm0?g!Ps* z0-O%uaLMOYE=LGy?iev4FQUtITWoQ0HL}&5Ad9&4LW}4lI26@VwHBAlqVnh zXd!+5!ceaDnOlvm0>poD!VPMerj83LjQgWVx z2pFhyfutK5Z1bd+Xey6@HevXD4MPfX{ZVwGqYjE>_<<3S=BkhRhnX`ir)mo*_wyO|e&Km;>J z;8)v8f}a601$%9>PGAS01{4ZOhCH4R-*d37q;%4kHNP(LUVRNvia2>R$kGlO()H9B zQ03v%WU1E*$Csqs7$~$i;Wm`ILNm3J;~M#c9$B0Kj$?q*>qEz6$0Wj#kFDZoF-`?# zeZ4hG;!fBitzO_Mma0mE+PKFLH!wizjh7YMv#Y-15b-0{H3aK_d-6RQAm~P?=wesg zl9Oxah=rhf?Wa|3f8!(e8fXiZ!kx&iGbwc49Of2fi6@$Ypp~Fp4CidK+h{8g;hXiW z)nwtwqm%vT^VQ-bW^o3VV3MD$Dw_slD{~!ptb2Ai)0zFlnQii!5$LA`O_lF}GmXd9 z^zv7Epe8Q(aswiRS|xIV7O;9mGH0 z48S}&&u)2lWw_~#UT&o`|It*bCF$@+1I@l^y~a4Ah}g>8hBvsd9#eck#Lv#?2Q6ZtmS>vmzm}~?OS!@0Z zb|%qIdWoU23WwYpP_uJqq5;L$$>ze#X68jfyr?Jeh2}*~W^Zkuie#epfS*TYDyXb3 zXwo}&_>^fq=syig*nQ=8F;DR1ieRZwQi{fQ3XkyQio4wVR0oLb9+JI5naXWHxwJsO zmLs;5mRY(ziRttm^oP;NV+nZ6Ad-sG_wKBpJw3+C?DEk!si!jR!9ls)5WoikCCS&) z9=YkNElWH1WoWHEbQZC)eI}9a90>SmA}rqd2k%?#|3C1l(6@Jdf|bf#f8}-_1ve6c z>y(B}^bFGdyD1$t%A^FgWtiorE00rPAiu|t1HN3E{)P$sOU$~apui=f#awa+yM~(j z>_+fqIb<85TnpE#;F*;Nx^j}lj5j3TBNvkLFb6Hco6t!({Ww{dHk~_iPgJlMKXk|_Bw&ip9s$1zmM7woEJc~>OeLZ+s--}^DUP^(LBmPQ`~yicy1c0 z_YA3$LHiathQECMJw%pA&%Pe~Gw(Nb<{^%?Dw^Wwjy*e_nsBnCHc_HC-lB@(31!u- z2pczv+B>X-dLmJXp3K()$_DEK+q$aYY1ikY%iU%3%Vbll+~+>rpmRnw%c2!vVMN9Y zS*$~jiIYjYM}07)xQYWppjA&XL6?&X2EX3RUWC#iWE|53mPMdx|9v!AH%e%@$3f3f zzy)0x^pa*H+F$rPU7E=c^SnCJ;Q>UOiSgznluK;VAbQ7@eMoZ;wGp)#I8gXfgzw<) znRuAZyh$~fMVY#*(MZR=?T^BrKQDaVJDQa7_(02xFvn63%5*3x${5rf*XgAEh5fiN z!hX4u$Vo_b`hKx5GE}jca2`Dl>R8nbQi_|TNTHvYodV3)&!zv2z`&V=N;0TB2Ts>* zptJ_xwW)X5QeU={sJV>XdKxZ&$Z6NHB7M>`(5;C!3BaZ^hF)<)p3X)H+Birn3f*vF z$+^b}OXDR&jD)wjmlvSI5p%RO#$N#*Q~M&};!c54(84dw`<>PtPDuAMa{VC--!xB) z5X|i@f7u7ho4KVvq$2>Xi0Ffoaks2(^WyI-!>I(;#3vNeQkP^K7QL2DQ5ZoOGWV_X zi!(HNV_uiC>e}V9S)H#?(kPsd#ZO;i2~LFbqzO#4v)F|U&=YW68_1^&a6k-zRj{UI zghEp2jb^0J=E9HL-!%g; zk;Ae5f@q3ta>>~mmKN6LedybDEt#F5&#cTe3|1bI@(`2y zWj)!r%i632LroD9*~`B%)(cLSo}hr4i>cf|(vVI-R6ESaen&y#1RM}0Y1>)ABEMOw z+1a?z!~iXK$Cvn)%I0>UV0C#82o+|RJvyp|8M)hErDzEbLhLo;i8iC;AcUjmvN1X= z2pgOooc#tvf#V>SWnou@Y(Kt^Z(n0^(E`x*Pdd=D(qKC6;4{A0U_ ztr*Jp1#r`U&jHNefG}_I`Q-9y*2#|Zfmkm(E_n5-!kM{;ufoZ(3{M_dEWpg#t+lBh zJYBL21C^A}HW-XYj1joN&q(iqB26P7J<^OE0SuY^J*b$%77ablRBa}gPplF@blQYW-kOM?$!e=-6h2t8A56dh+W zRZVfsIObpX(wyR?3SO)pLbOAAO}v)l6RkFM7$8q{E&g|hUS@tO2?VrC9&Rti43(Y z3@=JamxHH^oX6rG(Fz*#;~aVt!pr4`S)HRc-ej$q=6Uh9asRyd>v7^;| z!jVcuQMoX#Q~-@<;;>!q(;$GAJFE8dt7cpOC2AhV$N@8@Y(I!Rp4lv%D1ioGzZ=&{ zjqvMC@3Uhi4WdF@}XlENlox@wi5)DccQ3VyQuBFQGL#nK% zatb$c_-eUGwW}s3iv*BU*SWWGH$YL&yr1qH$K+%k!Z?^|h*x$##vyn{79oScN$$3A z+pii9QSEP52Mz;hCv#?9^R5IThGCqcNUfIp z<3&Q3n@0q^i8HqXnOu8l;|#R4fzyEz2oyIrKY}Cqi>As#ch%Z-G8OyYtLf6bdd`Vq zJI+LoV7(T|ALD-@or1;~t0uMLiL&0Zb4K^>3{*Nzinp8FO=WMmfBHdIc_nBF%fsMIJK7>%o(Mi z8lrvq-y1dmW_4LZgjPonn+L1~>v=guL;7z>aQQ%lT)zS{a+LJWL$$Rf`{~t|QH4)4 zE|VMnV-(0BtC`}5$Tx|6shm=aeyA78Od?HvB)lq3>%fuEdeEq~*O8hsrry0G3iYmK zwBLw3t#$RBvv;|(L*?=W^L(h4dNp%w?z18M2FU(-5;xd(K?wMHQ;V;pWJ+|6f^pr? z0eX!5-=q-68h5zGYYr&+8h~nL0=jnVa2D**weTHoi}tMJ7qkn39(G|PXK!00VziY* zDh;@@=I_XRPFDVb%f*JU<>wF9s5M9a`AU}skOFd+@i*HhkwPl7niu){9vL5C>EiEl zRUAY51{Pj6O(>_oG)b3m11ZgQk1Ya%1|b%X4hig~CxBnrmdl6W+TItVVwAW^h^RlG z#tA(7bJ~BU{38Fo<`5D`NM0=Ew|Q+Kn7)?ro`&7KYW*4LW{^&0GpDtr8VA)Kp-?D$&E>p_Lm5|6szvjn4 zlN*F5ch>YK?zCt^a56S_V+^ZHN!K}~6{v1tk{5L*QM0VT|+1@8MIHSB` zLkbI%#7~k2vp&V%x))0#S-z-ie>2^n$dHfrJ_n?xR&DsP#kgq%cQy!8L^GeKUMge|0y6)*g`&-mexPgas?X+4Y7eNRzHY;K%Hce?$wI!Z0YqmBa{=AH;M3ecPGOV|4I@L8*GX*0m^3JY--#?5u*g zGU~~O{P|aZ`6IoJcJSMGO||E_mHvH*{q`}d5Kxe=5nD3`VT1gsz%wnDMg><>Ad0F0 ze&aU>(zbWHC&b^YKI(ZE;T!h}k5T@}uLM|^EBr2_aMvsHU$%OX%H(T3KMm2-IE5Jr z&U)n!aq8db3!_@1{tn@&gkd9q0)Q||(ZSC*=2H;6C|}ww>Wd_DC47c@G;HpcKlmk% z=WlHz$eLyPXscZXk+mr)XjH!kiaiA6PL)93p?mYxKzwUyxpp)Y+xM@4q>rUvs0+GU z+x85HaKAg?txr8-4&VI#DZCQ?RW@Ci?95#nnUhqz-*WJp+l49cVotUHT{y}=p&g2} zKcP{%sRTPrSD{PXR>&L0Hv_8G6xBJ_+5p!>Y{Q8VHt19LLPa~b4VDPlda4GC?5h|D zd4SZd{}czrV1rN}6z&lntrf9iGY+Bp(DQW1*g4>Oq{w_9|JunV5V)I_J^amX)PBTu zLLLJ*Hw`Heuy9b z(?xd*d^kJHkxU|W7mmQB%s0kTAFQThIMkPZ?LuzCoDi0nzSL)bC{{7|+!mY%^0jq` z-+W#}WfwK*GdP$dtF0yhz9I2!gvg=A<4qTq@9W6aJm&Y8x#Kqbhx z(VlAJHafnNjS6NYSVV4rIB8iMkB!5&WNyM?CFO$$ac zLO*XF@Z~ONrs@kG`%F*;_!67YRa#|u&CO>l+ponRj3PuI0b0F3pNJG9%c7uWBUz2R z0)pm}Gqm%Xmu;h-4=Zm2yBu{w7~R5k(EyEpD6xcDpT_jqF(!gsQMa-!rI1Eb=1&VA zca1ogC+=cZ^blJV!LFd68tHc>PcOahDGkh_dna`bTCviFNUQT3k#VHDOAVEXB^j*; z6A0aIo{xyiS~0Kx1HWHP+lI^XHUMWC1h}r#bYqpT59;?Nc4h1SW;l1FJ4uy~bM2)N zpT6hS$1CNzTf~74F#6&D)%$rU5MJmOEkaD{3EoEk7R)aDcO0M{W(%V|5F#zJH;-Pk zgsgAd`1G;acBi{AJfxM1QHjo~6@|{cqI#<29y&eKL%njdED{WE8YT&L<#$a-Z#AQbx)FXKh^ZqqIb9AkYM;Q!=)sng9@njkKFFYzm7jX8cI^j8vZQrTT^PuM{W>~Kc2hKI4 zn*k{O`%EG1qnEI*&zQU;>p6ve{9Z_@^UOWQ4OESqrC)iK;qI(3Hl}ZlbSwQRJOtsO zZEaB`8VY(NXuTOiPkAOV3Yzd395Thh$2^`kn)4|ce}Qee&Dhzf54L5X6X5iBatx1| zX~}_IAzG|&f#E0Qd1b%ai5jlxhxmMf$_ z9i3s8BOzJcjXIML8`KsL%L=dN^T-GW;Pq`-sDHw-OPJjLc2%1ppr;FVHAS7+tOw=u zV>_52^{++`0o{CsS~2+p{IU}xguTBvi^GIf4_u!hTOBA%_j{PDyzGvtG7a(STuQPU z{!@0^8$be;UZV;+iPUuL8ZPuo^bG>vC@r){5VPEwLi!=w)g(#C|&t)8qkfem`~RbH;+Bfw2Dz zW1{Qb`14cduZqS2UomuV>KN{GMDX#tT1xKCf#&My##)BYzS$!(N3`# za5}EjllD~o?w1G~#u#lH{iIyK^r@LJU&UiYyIJ&s)H@-6m8pyfkBf(%rTwc?W!;%y z&aGGesVhbp?+VJ~#uydlcA9fS2Pw;-?ebO>nO9S8K+_2kNZgkYm!jMH$9AV95nk`I<;L zbqRr*q?_ky-Ev$qxo}t+eTQ z>-dMe$2lb@pW!Xa>*Zo?SM-V&w9j|)?nndhSbLQU>EH+aXt<>gGP#;T+ zQ#PJ>L$&LwwCFWC_X%(F@xfkwX#<5P#TnEa8UvRDB2xGsWKQEZerLsm_Q*q#A2pGO z8dUWUu<+nKU`&Gh)wq{q%#tMWSwmHuW!eubZO@fZ8o6VmaUpxPv^g7;%s>!;g$6@~ zTU3bz`la4Zu8p&r_ou(ZT)Vo;bbTiWiw;DNwA%~ptsu8xn_6JhF=)#`CVl_UbUR=Q zg=6XReCRepWL(p_KH4Y}v>ESY%;e>V+`uyEHegN0_5#+qZzsld8AnYjdLKbUvYm|C6=?Zlnd5$E11Y1?^!BPhe7hx0F$+b2bvh z*ZAk^J3X+W05gk9c-aVwd>DQ)kfEo)r%q>tk9H_FKO8(i#&yxQka83%{pR~bAXrp($mpT>j@J~(5CfdCgIeL z-co@-3e2~X$s`w(8hn&9dH9RM3n?)D$qxQ!7XujkL|wjn?IUg*CZWWqWya%X>JlXl zKWuAC6Tnp-gI-bU$rg>p!lV{SeTBJU%?c@Zf(>pf$DBEqQ3W?^d7K+$@KjJJAnN}n zgw{REfp|k09AN4jYsJCm>aGb7c>B{cqAjKFojs(p{(UEkIg4s*BNmg|OT&?b%g3$Y z)w%vddejl{QvqkjJoAb6hkZ_zRPLh%BM9~dq_??%{e5>7yFc)^Jwf~WX)3kHsOJRh z(LZIcgzrr0Hg25?WmNo=;Gfv&ksJIbIt)ucr}rlryn8gf9PCmZqqtqPBZ!2vJ={q{ zr!)mKRP`BZzTE1h)_B*sLJyw&ZKIXAd9~z@;y_Xh-2gyLD%ITqWrvna$yr3 zS71+YF#Wf&ZK)g!D|yo+JPZRK4TEb``*h2QO+sqlxe>oCLn^5%sqVBP<~>9HAw6+r zYNxSTA~VStLAgWSddKdEm%BJgEG~HvwJL*hIZBR)!NRcTOZw<-qJqvzodzI@8ZUQI z4;_N?QBB3AgfI3j1B(@}3Qp~mtC)ulPs z0c1Ee=j$eEuO1twKSB6#32wBAR)0O$ocZ7-gwG`^HX!S;8Qx5ulvUYHo6M0~9Vmdwlw0^aLxrP% z9d<$9UTpVszuS?tdSsOKgn_K2t1STu7dLyxbp*HF^>^2?i3u4#Y6$&;n`X%IpWJhx zu~Qp&=qITl+&pGt_a)DvPt}#d%47d%*t^B1r8dUgL1rr1V5J#x(whCcoJ-wqpzB>k zs!c*$fevE8wvf*=yV&J!e?m1Ujld+DW`18kZxr#qLFOrAdWG!x>|7wTxY;AJh}_KY%5tkz*$O)F!E_08-7{oU)Xtm|7VMf}y`QEeN(u@}i08c8H-K9Nvlq>YwBH zOV0xePK~85t|5c_Y+>mF%nPJRCRnhHoCS4lh#Z0>H5a)V7Bx)OCQNwsnv--uDbFlP z)FQj$Z*68H3)TMf`xrc~?A|Pkm3L z?z%%^I0b%*RwJiGo?NM;G2CMrGlI1CNa{04% zAy3rNZQH5A{mmhR?2MlqaUdj3GI7eNTNG(Ac%u2F_nO-%w3Gx24Wp7drpT~i?P#6$ zI31Slf>f!50e?EENlu!KQlKx5fwF9CooN1q zjStRTxp_Eo>R*aKVl>k!pl$CWK8k-$(rk1rVP5zt4|(>nUk zkzy#fn9XH@-PeBrAnAL4`pGI12IPJ}izi=a4Yr!EK)2)StEImT_)K)M2hpmUk_BgT z7VZva-x!8u)Jc}V5IFq9*LOas>oXVYahn2+qcP$WZ=wQV_qCklpt8Q+h*s^0rLRLn z`LYGg4rq?M9%6amP%61~d0DG$nxH8O@P=Tg>A=Sx&XUDaK&r<>oh+Z+=Ohq6uPS^| zVF4@Qqjf-5K2VwwAoCF%js)ZiVm~rCRoxhJ{E)p81aC|ejH_-3U-c@{;YT?D#*y$2cZAwf zMFZwF^9`V?vscUK#=D7U*G!*TzhnVH?VHo68ietN+FZ47D(;=aUjKLU8k7V$b;+Ar zTGXMJN|!}%CQKnNL2e+P{jki2ZCT2pIDk=C%d%NvQ3Ft?7u*jO*|{SL@Y~pgv;_=( z7wG)MUbMCIj!Qg`U0CAbL6jj%gohOM)@lOJ#L`S)rUWfAy<#deedW3l+HNAybK~$VTE*lk592~gR698w$+CPfvy z<8W^raA(QFOMaN5jHgF3#(o!zdWkCbjDDAw&>r5KxlsXM0!U}A6}sX^`VlRCo9N*~CC%%fhUupO#K+++&=|59(O6_A<(ZO(QdD*piIa;aGibm_Tq{~^f z_Z?;R(0THO_6S?i-N5pExBqJ;A6M3LSORRdIO%1c&e2c9y017YkljX>CJqCQ^0Wh% z?+A%In(Oxr2=(tV;#fS#)!3BSE2kvB8`_>{A6kvCo$}Ly=Mu#ey0C0u+<@rTk$0tv zN3@Z_L!Ij=Hk$2bSpf({;U-8jBI&N5+d+c^lCE15k?Vc>aaKB1OgS?Mpqg0WL)_L` zj4CN=yyF4LAf|*1kH;H7G1|n&s)Ammtgmp zcBCW;Z{lF*4jc2X?M5RgsAUbVPL->6S-+R zumtpW5k^ckTWu&I3!pnYccBxJ9b;qNR=r`v>iJYegla!h4UD}CDj01^@8$!OJ>}GypiQ%`u=SV;6%d1QWq_%XWiFGe5b7`UF8~<2*-`Cn7NuBwk8GpzT&_T(cd^$UcoD#x=>Up?0AEv zKrjLj$&b*MxhW{XU+Ev9UCwAdm!qwICZGLJyID6!q&xIBL49-|;YY}&`UlJ$!!LV* zJVe}vv&Fo)702wJ!(<9Z1iYgRjhP+40#zMuzK|bVj|ZM`y+YNBQ!aLdaKIti0z2BR z{x@M$X|aXinF1NPp^7F)5bBdI!YKQN2CY-k*Vy;FfGz_{T}!BMaMD=XVATQt`t8xQ zr|#zqO-b*6ps#B?a878MfcYn!Pj*7 zmrdXY<4VT-Hk{2Zyl4;vxmO~}^^UqD8d}d=Y2t6AUnTDA_yvAxvh}{!_BOs?hmf&+ zmF!)IekuiOiYZcOt@F4zHF5Eh;#08Nwhe9?eGoVJ2$FvDcJnUbR*n_Ljto^?|Ms@>kTpR0V+!oUwI`3f1UYEECz&5=Zc82QRmY%Q8Ak~-7;b>Z6LxnXk{;#`){%7a}F<&kk(T{c)p#k1mxEmmBelvZ^lQstj3}dwrpFwM)S2599TGlL}r*+zA%t z8ZB~h|BBM+gCekK!bD#1U?2Xc)<6IuAJaAsc?f6xa$9ke&tu+f}w;v?$n7tM}R z)l!VWOc^59P}4Xc8lpa2a4P%m3}SZnEdKuH6S~jl^Feb>h@P#hOu#byrq@66gE%$A z-5;c6Vxl)bWu?coT18oNbaDefa#b*xmWL_Dj5_QOcQA+CvreTG!9XrQ3o7JOE^DWc zkp$$%Wvu>ewVk~5Fz$GUTL7|{dR~?c$A7mCM_`UQpPbmORj(38%qhF4eyl#l)P6~E zjVIGF(=x4ahu$xmjr{1#0N3ye*UA>PuhhsAPiR>u=LgDCo{hj8_4@C1FS&kP^GGXr ze~aLYYzDRC3{Tz0eM~e8iaqIg{HTPC(g5gnrR+T?4sN6N!&8!hXE194xp!)-OBs2; zyDQ&(eQY3RNl4QeQwIW`E+St|%=Zn3Pa{~>$J`kUTgAMLMDqaURfN3sn5l`X{5S$i zT|gcK%&2@Gtube))O%em;JV%x*Vi9$jp*h_)cBS?3683Wb(Nn$fLx99SCp<~=|KHB z)M(VkJjhQ=k%M714U`9l>A8hMn<%k0e0>`~i>n7Xrq6=z9$YY3a===5`-i3>6zL~9 zf6WkmXV*;O@JkO{#}QXF3}-e8&iQuU9ZUahmL6FE0iSvMP2UkIdt{2~+^|c!3*CsmxHNl=N*cY!F`lSJG1;n+1~Q=XdTFx=J2a4D z)pow}Uf~M_{02y<=UQlNQ>H!+cubnF7Z|`&u2-adCSkoNC0Ik(Bi8bilic%)dvp)V z__J}`rArPga{gZ$7#u+>;npbTS5#W|k;owu(5wbH&dxzbjz$eJTh7>v-fO{34GURUoHWDGoYpr^cHcwk574)8b{edLYYfbL@fZ$)VnttA#ftA;s5wa8c*_Z z6(VFaX}Ps!k1eCel?=p=LUVjE?baN%yjR}YM~39g5gMAx@g|W$4EUe!<)U80Xvc?; z^x}2@r;)`SssA*T1XnzvwOp^VLRbTK)*u&HV~!)VMO$^7{llp6OFl5*{Xq$q1^dX5 zRPwhu7aRBab6cfqfz#qnEK1_Wu55~o%$FJ&9=J4NF=}9ns>TTTDh?-!|4IBO@?b)1 z+^#V*g(MU@$3-OHS^9~t zeTG3!a6Z>;o)$N_xt+V>R??v8$vS|(+3e*sxA5<3?*+*IGouCn&zCnG^w2;?P0j;f zk?AsV=j|y`8#4*}6XhYa-&c%u-E*rn>q6Xd14Uulb1+I2b9u10J`X8ugu{4JPt{r1 zsEw;Wd!Zwh|mJhPzGNiI7Y3#Tl2YdHp4b;hsfs3 zY(k=+An=bG*7~OEE`<23Rk$S|Wm)5~=Eqv5YATi{tmf}dn62RuR3W}l|L-K9-x%}y z;rT@74uLw|iK6016t1eJBEsjp<{Yl^E0xb6 zPQuR>nqN@Kkkv|si4MDvT8)$uTyPl#V#YxBWTQ!WBZ;1??}^R=l#%q!o7!%!-EISZ z^*uBVqO?pvB$R^AJ65=3>V<(%y%Z4%3n8d*WJ`M{Hto{8tJ9dKt_Om3PwUyI;^`WL z`@R;`GBV$Z%ggf?YyY zi1=uWemado!yu1Ib0r8Y^Kr&=(K8)lX0=7x&rnB0o50_~ z6iQBcx~vHfU>bO zxx*87f{?vIaT%@FD_AdEamg6!%ew`XbaX1g7dbHbM*Uiz(`Q&p_2eYGEbtz;PKLhN zBd{@IzdzS_e*lVz{t*o4Hn=`2AV86a7=YX&;INBiQhYnZ7<@hZ`~1x zTPzRJ5Ow~*k=%AeWU7AxO!I&Uw3hh_lq)UN$#)yE5dFox%lZbvN+9pI@+qY>wazU{ z`@d?oy=Gz!{Kt9Blrptf$w1Ewx1m42#-vUaP$Kbe2!6=VcoRo#Fjao0JJih0wCvfZ( zxXMtC#eX0}-p@;hdD80$8;2OAll75-8A+seX=hOmEvruQMlJ*MMuTUe*(EUVs7kT~ zSO>J)=%wH_Elg>UPvZF;;zCZUF<#NkT<~s{`tfdO(SU0(DOF}q^7{eU#t7!uiSs34 z8O;eqD<;D*^rDcJ3EvdbSwwR}WA!#X!?;`~?r)M;tzPodw4UF6ISABT*B%*3(8_!4 zAiZ5H#l0H)GA^*pnYm_%++Lq-p1${Zxhhia0DoQ<{b`=_V-CO+RxZP{7|EKQ)r1T^ zt{XIZ&ImamIKJL6W_s}&W$^|ROu7U4GMj>z5JBI{a$hyo6XH&j51$3oJkUG@8Me|V8 z>4L${!Jr7J(TJjZ(Z=WIpm)Ji%O;@J=B8uAOw>gCK(ye{k=8_09^KF$K z9t#h1#gfmKy@usG(Z<}{@^zI&k6(xAw&#_x7(KcegU<^>0W&lRfOB`hgv;=#LI8O}#o#tC*7@eVFi?3}9CFIidWc$gTTpFz(JER^Y81q;QzM@xTaeIs1dZMAbQzP{V>z4}{$($bpDmX2e)ixhi(o zK-x1GJfGHrr?2&@Z|-U2x-b=v1dd@93O+vxB{&)StX%``hXDokquxun-N;Xn(Fm}m zg{L;%)Eo<+4$tPiACEodS&?7#OYVTn@;?hY{cW5o<&`nGslHX{u|lBKP^>#{^;8E@V4LU4eGHo?~@-SbfB>s`uipmGR^;2$C_BSp9-+K1R=x)6UMDZ~C?d>-pL6ej z|L=XTn_jDGR;^W4Q^p*%pi!0*7uVMS05rse71b5FG+_V$01@!>3=SX!14xO8DE5H> zs{oL`mm@e60AOS5?5HduOr)u$O$42zyY){k-ZuK z5VHl60YU?SAOhnbvn*FGB5%$8f-2c`g7e18b|L;}8S?WpqkfFfbGd2w3E}f29@g9E zOP^hk=jVx9` zpH@i62!9w>SdxZ&`krm``uKwfU4j z!*3d76S{d7AD`a2ia+8$tlaSj`_MnI-W%u=_B{`uw4O6IM=M4T3FNzr9-%bo`?gF! z=C(vXjGVU&KIUG5JWO2{K1F|m+7vkT0`uX2rhP7ah;GujU6y)ky+V5Ybf9qG{rtSl zOWREYxl{^QQ1U^s#&#M~MUB@G&&cyQ+sBZ=I>1FKUR)J%{#W1(8r?#zU;LCp7>3P! z+rYad{-l;dMsIojyY%Ku#P$-O0M%#6;wN~O2PtF{VUP$uF3E3vceZ(w%Y(7aDWqP^ z3RRP4R28IS-|yjn5K0_rq8nVOIuP4B1g@8GjQnxa?;xu4#iznUO=$^Wwo_YeqRh>T z2K2N@U$9hM;JWPLjA}^tQj~+x0`MSx!6h}|GkAhp+HkNovyd#U51naw9ZQv+ol&e# z*ndgv!B%dt^;!0V_6&E90kSO7PsBL>wL*T{*MSuIOFn2gc$tQETE&n9-e_Cu-u~2N zBL}yBuKP?yqAQ2B0D>(L^g+(zCzNWz=P>9MxgVq(;w!(n4$O8-dopbVM7lTgO}wnM z%v2_H7;+UHqI%>xHl4a65BqWF;y7!_?96{JpK2e+YivJ1OC_o0%MH7twoBqhmCZ18 zj3&XL!m#tGUI%JE2&Pnb?)s;sQ?P03pZ5>5CiKRb#iw=9V7C-o*Q*OcN?Dv;)s#!B#yx0S+IroaI)LHHn4-W7JkavYh6(hZfu)l_hpA>q1KvZU4_ zaU2<%v8$|qN_(lkDp(U+F6(#epH;oCnLjT7+27#%H{U7z`C6szvj}aJ47D!v)>|kc zD&tq&$Rp_LL8;zk`t<6Df*oL^#{cG*{8U=?@4={FhM%JeI-aEE0CgQltYYTAZo?Lqj=VQASidJNfYn;ZTyrX zlkWw(+}|d!5LjHRvc>>N;<#5hUh|E%2<+5g+YQ$oQj3M99{-`7U75?~c~^XP^&hs@ zMthBIr%H6WuWRp!fX?t@$k!34Ui3We(=L3u?d=mnW^02&YJS|mb4tvqJwF(JS^w=EItIkk|!4Hh1 z)Kor-rdAG|A7rKQ43_a{;S(;b-CaB&3d>x8fQ2Vy) za%0V(?R-7x?G6ra*nyuEY%tg-bI>$3ekvp9seg-VDy<=QzxatL_LkmB&Fj#cG6dWT z`=4&&vl-gw(1#l$nyR*H;E}Lv4;Y{8gn1@JdYwICsCXK7{a`JNiWGiSPeiwvY&ge8 z;5NQroGb_GymM)so;Ks%WymEfLm>KOHKy(PClI z|LN=ZY|a|rxftfUT~Lb-)AS6Yx7L8Z?4Jxv3&zGR2CbuxJ{LFH+y5|?5gZU_#Wqmv zjBB5SYo}2S7zBW5kRSX{w{=_zpPP3lY=KDPqGItA>nLh1-m_eu1o5d=2xt8x7XMo1 z=$G>b2r@D@vV*{I!wC`aHh+YzM@RI46OtU!A-Lh|`VA%|H4?DIy@@RBW{^}a95De3 zsY5WPA&rP`9CbDg`^6i9gmfqw(YC(iv;ecOdv!ZJ*5k{vXp10VgV;g4Bgu9x+Uvw> zhs^!p(M51X!&6i@ho&W|CTzuTmtfPmny;Q+hTa@?vC*5W@(n4T%V@%T6t9SVA>S$E z?DU@wm63mh`(fc~{{y^A>doh;ZVHd%nAP%sPO07wUAnTJf+SW!s(3pzZ^5u8Vp?5M2je&9}B{u)O zOv9$UIS?*$DxY}Bm(s_^N4Gmja?oHUOlG~_R}inE-Ca9+@*B#{c(BZ(*z;u=ylek3@vT8d4R!7D%y zW;<-=rz2VSZcb{}>>w8q?#-&mAaoCm<5Gvyr4U`Z+|dZrc2=SAJQLDChO@2*yDCHj1n7$ziI71a5xO7=lr?={og3XpCIy*sPJK0!w>6< z!VLWTZ?w*zl&?B~$?I(YKhz4ufY+qp?c`d?2kL7Q9J~>-&e2))K#M7Ac|p-oT4pH= zHg0BJ7|-X(XrM?OEFHEp8R#JG_h%;g%X@*Orm!2*Dndn*s&f>SFs}9dQ10^ZOG>vW zXC7pTQoWDq1qww+n&)fWyKK$X}CCd$* z&GvSltIL-y(3O929;FnsbQbYfYJ%Me^AE-l68$HG_zOkanqH@1y#$8vmaEfKH(!NcEVI;~?VFTjUlas*RzVFUy84E(rokVzd<0U|t8ujRI)H}bNXPlJK;+87J0NuO>m83VO3r;Q=e|U!TdBR(y-oCK5qTI7oj&t=Is=^i>Pn@ z7e%M~Zh7=~&e}!|6?gA`Czi>wTB;sqvFms3XC>SH_*_fxyCmmaZ6udr zIARG(%-UPK0xV{H!PH$7ExI%w+7^1(!Aua>+MSuN-@-FXUYeOu;-YkTAVh1ud>sML@Ax z_@pxXHL@hz2xONAxFY?fuY>vKzLd9X#n3TQeyFT{m3Ya9$xJw(%elvLkm- zgHGQjEht2Fe&w3rgVhur>^i|jt-4aGsTQUN5$QWAbzMz&y$z`^*Y$!bMNT2G3&z{j z-&&!=FdUSez^Hvrw8Yjunik)@4Ig(bZ!_|uA)Z9#7$Z82B5)#f;o!y5jhT)`X zke}Ak%(hyCf_BWO0vTq*BQTMh4~FhPWTZ4`I`|$?x`LJ zz!o#oUHaqis2Xm*!Y=yoE-stJ_CbrzJYz(w~Y6!uyTwAlF4W)-k|E;)QS7%e` zJ~p$NhUi$FR_+t;5QU7AY430PY;~%$Fn#ecEt260!v+~*J{?+~O8I1t~u`Cpx|pvOaes=Xvb8jxe7>tm z697Po0n6SnG|%Ch#QI!aRQj%0Sk$~hiunM14})UjQ}v=#oR za*Ves6Ar$52Yj+F3d-*m<^GSjiTT8iD3>wTztEO!BgnVH>8XwTHuK{iI0d7a8RK3W zPzjevSKnMa#?PPv_$UDIZ0g|Y<_!~zM8!}m0mmI!Nq7JuM^zfV_Z{?yPc9FbJp$Z| zpY)##Jqe4p?BD6W9cZgsx`Y7-qt`N0_GZ!>h|yN+hhs3zWN1AP4*C*Ec_Dxt*(%w_ zb)-K}31%&@9*jb>GGhE0V%*=lIt7WwIB}#({jeLQY(ru2GT`wHQI}El-5y1+(4j`w ziF{nBPa4ed5m;}xAL}et63Ln%U_T7ex_fqj{zi=MRQ7XDB3>Y4;1i1O9h{5`ZV`!b z490CW`9ULG74c}G>rGOSVdIY&jaXKtOh=UL8k82z?#+{>Th1Qp*{SZN`pxb#sVO0m z4$8RZMQ=YlCSmaMCmdgDizuxxDF~mc;7e)@GvK0NS1xb3q&~_glP;9q=Uy<%IMcy} zA)Jb#yLTu3y8l%S33UWpFk;E7LxFjRKxM3JX18NSP0J(^|T^ynBRAMY52^K?wyr zOXN7NssXcU{G<|DcJ+mYlURV_IoeQOsHRzHUVmc|x)|YWe(szgi zqn94fJfl(%$5vjjyb~&)Z`{0XkU?yq6#^;SS4+GTx1dl@;tLWYzm4}SEE$oOccP%l zz}b&zmix7U@E0S3idv!uMO0y1XU_txq(p-|okZ-qc>8^~M9BacQqV zKscwN`fuLQz11&=1#8)}gQ0xP%GL-J*G@)#TP!u8J6&^Q1p&BBXbSM$I4)eHx#E0| z;AHc7(_z~Wy{f2{O0OWq*(*4$(xAf8-EI2Z&fG`1NRR_u>d}U-O_WEIt5JqCH7z@;hMPPT^7}W-W+!QLr!V|FnM`F) zj0sq4gaQsZ-YCIrtV`1BsH%=%T(B_JKf1aJ=dC=qd3i9l#zfnUcponW46r3T`(^i2 z1%H-Sc)s!HJ;z2`u|2HDeDaIF=Gw^Ddu#MWO0feui8X;&ztgN#o>uBUV=T9-MuL5B zae9naI~!*sO$TFTr)d%5LPw$NTe`(c(Cdp40-8?n#G!ar=h;P34wIO3U4X@+pOZAD z4C!>v@y293@sn!_zF8N+E%9bnvi#QV*|*SY4M9G^nutQ-cb*J0fGp@1RZJoo0|)|I z2q&NCK+BKyZ2o9RQ_dL{Bh%fM90X|8$BMEJi}*P;`476yL-YJe1>(B-&7=(QyX0hm zLp)5}w^B!tA?bbB6E}d$f$7yuHZ)zVmGbjuIvjX7Z{GV(btQr9A43=0CI&iX!aHVh~bMg zPF_}Wf{XOePP52zMq z|Ix;|IEzjaBfACTQhO?~znW23_0H<)#%cvQE8&tP!J7IN(0UX)nlL8ntQEBCzK< zE@^p#E$nQS5C)8c&rW*JK*`RkBx2zU04HxCZ}=z*<3}wbh!6I+ zAEHKt%}8g5z+Zw`vj3qPiXqnR#YgrQtG)0{TV*a^ZI!F47E7> z(Iug5{+<61jgIEPBvK}eGh%dQ4Qb_Y6KrYa_wc!AmlMvomqh1e5L!NgFrGvNH~S=MC*Wi~5P0BD--zIf z=nSkn@{5#c!@3HgdN_Q@mV3+VY;)=|gV?3#(7`~ZTi;uRYl{&~k0A2-vo8edmvFVB zUE_B`8_Th)7na40pe_O7mztY%4!}YWwkp0BPah(dnWD>=eCU|d&AKMjCy(RurG^bQ z%03j)ai)Q(M&*3z1RC|Sfdm@WV&$@C646i;GRZR>@yN7#+m%v}@t0=P8-8#Jgh(7V z%dzi6l_XrwmOzz6PTTk)cLL8iY_>Jl&{6m=&ABdVhNAYnFU`2%M1p>x;LsE}lCdv$ z-G9C1QpbF~?NXELFN~=sSD?Nes1`VYb>8w%-V5cliL|42$Bcc&s{L$h!HoFP?cGKE zlBddiM^tSNKAty7QLYOE)Ik^wgcz->+e^@N0Eo`A(LF4CE0^o zvwsx64O~Vs;hE{ynGz2%uWf@j*spa4kQIag*UpBU+Q-RvxlnHhDX}vGG~vC)^~=PL z4mDsv8LY2ofR#_tzQ|4%EkNNS4*?k{M_b4maAg5E$ap-Q)fPlYPrtQ7_#$uq%nfCC z@~WHcSNUN|-&>#G8iIO}+nEjvEj;|zlfaAIi^36MW%X5CLN9VWlpcWC(5wI1SDpOl z92Rbo$U^fh=Q@U7)QiJb3i;vod}k#4{jq+t=Xvy0R3sX2;*6E{ut{S9FK@#MF+S3w zkQdqx2UqTA(;Y(9m2PIysJhfy!Sa+Fy6+)?lX{Unq_gUJ1f)qE>hweA6P&VUyqCg7 z?a>}`XTOcr!LV~m90ym|;AdcT@Ot<$;Bncn_A`S3wRL;GtNI00GF3b>yYJy;8d)Bi zZP1N1D|$fN;v=Gf;Qsc5*OlSUvBtPQgOUaVr;Yfs;?-f2$D)P*uLaBf=>hdG#$vM^ z^?4cWN_G>!_1}%CRrg=~+8^oFaZ%yPULDtE>@_B&kA$R0VJz?-Rm$S3$GY@zR*}n6DJySlByr7S=tK>$%+<%+lU-md+ zX*L1Ek_LSWw3Dp+-?h7|Cih3U{9){7(%ILA08RhTRdBI}w7&ay-~3O3GUuF2AZv_m zB_IN~-gb5xfXv1^=aqFOddcBh@?$G!*6}k>K}TXepDy1JTVY@!9N$+pFy6Se(ko5; zk|VUjx3kAEqI zh4dE!y_oy7I@N*ILOSQ}N7HzG%~EjA9kOBqhd7NT{PPIs7=#077RP)k*!p;Tl*(&f zrT%KC=n|(iJf-Q0dM>*OGT$LrFL)TB@jO)VEvf4?aCQIa;^ywhhL~;_XQVpf*sB5Stwz)Odp}r z;dgN)aL-HoS$IP-^&OscUSMZcEr88`#wkZFm65Q(@e3=td5$M+?_}n9Pvb%NqIquz z5=^Z=MGzqz^J%$-*ZyJku&&)Pyp4YsR@A~7w z%!Ra3BpS}*E)4*Tdnt;D0pB*OY*ZRvsD5e?YXVu*E0bz-j=Oh?zr9LAM}BdwRW=Tc z{kQRe<{qKhssW<2gp;nx@Qb2VG{#?3c#`bs{{+W)*j)y-|Blc9Dd4s1=1jhvMaG7m z{d!iZh70CyFGzVox5b)1xa#i0@UBJ|=%#zhwRX|yx?R!O|^&%1Nubwv7 zpB8gCKzT!7f#q*|OyBhL06n#nCymAT6&OliX4Pri3^siD8!27|9sdn1{zs*X488&8 ze^QeO*?#6bAe$}HEGD>$H{@z{tbIhO2k{Y{yu-@#Vr-doF(JSLkXbZUjSEUK&mbYP zoZtl5eNARAAo&+Wdj}Z*CToYds7|x!LQ|1zWHQT|D^Lz(kdZj7dS%kGKqkuTv0}UU z!o~h&-M>`&*VO+BC6UQs6wE<9LUAI1F2z3y5f{X5=Tdzw8LBGD;0tt!@3u zTT)~41M37?pcTyApU`Wc1<3b?=r^6=WStsvOG;9n29LU?zfZ z+<=~kMRc9#mi#A`SQ7u#{Vx>0hwR3;dFvGP$RY_hV^KN!2kMmRyg-7&==a!MASy?( zy#E5+<;0Tcu?qf?7yixE9lihJZxjckyuW_ez7M>_*Q(@aI7q#RpC>EP6-kBhk-i&m zy6oMEDhf~E{>qtwGxF8J{MBO~5oe(wp6uRSUv1Ktu$Js(wS zs+^a-->uZ6m`QbvLQ+}T0m>bfs98Y$2|@{9_D(!2ldTim;fuq+koDhn&&lVfim$nh zBHFwadE(u;17!ajK!0aJB@yY(xH5A~H$phShUWyg zPDq&3Z}V)L8ojb&D1srm`%?TEXNT0Cy$|1u6Ss@xItrUQJ+%BuNB{o>JLyK~*XLWq%W--_hrSgNg2KxG*@0u(n!9C1zw4CCE%172Hy! zTYwUvXj$AJfMZOH=+upuMzIfk5dB)BVUKCAW!}=K(>RyteT68)*)12%~Y@O~F41CU9M^{`0BZKzv!I9~Bmo%U7Dk%J6wj z7ZRFp4}Y6=59g!%1e{sVpCS0SVEmKetKs-v028yU`^$#Z)(fOb?Btgv}`)s^4~drEU(Q62CVfIMcZnkGbm7JhhZM~UK#wDXk% z%S$R2ttX$%=xI8_sU4i1cEDn|s*+Akj1MJv&X?+F;ofT2ZpPJL3b&RwrJG?9e=dE2 z#=_qRqu-b}&RiC}ODmIYb6;Du zHOr!y++L7gbRd;j$tLATU#jo1b5J?3aQJ4>kOqvhf%I~$Qz4Lo*J)cq;69-VOsNs- zqa!C1^s=Q;x?yQ3!Dg}o^5$B#kRv-Hdpy+(AEn$?SnB+9sviZ}8VnDp1X*rB#6Rp) z<#Z(vO`WiRR3~0PtO+4z`)pH7st#8AMds}2BGlq`fXE^Q;*AH29^qye!``r!8k|*e zVW!rBiL10cspHf8N9~sC0AuWrgW?S>fm{rwIbRNP!Cjg0Z@En7&Al%(F5jNNYwwSb*R5@d#Te}Cj%7TtNg32)63fcUU zO*8e~Al?%+RWoAgT?VyWjcC`JJjlDgI+USx7V_x>uKml#-V;6m!-YRmN>ksDO+Q}c zQ`a|NeH7eL@+;Ja!HhNff31+0T*Nq#r)VNn2Z9lOkc=MAi6M|8)(J72ExA_#LViy1 zqUy>4yH{#TB%5+3wGp_=Xx^{tq>JZ%VWfQ=Z8Fi~`;DxzX!JA1!{_(BX=8j_6qD(M zsZMjuw;lS04vlcP%nSA!y^1x^bWElDvVj~%#KP_iix^PFm7^VNxa4kI9@LG z3IZfS+?D10N3Pq2I?)23i*_D9hO}D(n2Xk`OS|6r(RYHp<*E?dr7PG(RLc=Yb(QH6 zY=fhKPtGzeL3@LY4T-Eebc*6JLxkvqW2}8!+znDmECVKU?Ay2wwl(TcP6Ju?ojHEE zQxzvWR(*XDVfh^ckPx;c0g(_|+5VRKXB99iv=q(vh#;Ms@B{(X&TW;#tW=6m;gNue zp9nuwfS5_MrFWcWMt}$g515o6VJeAQiR|YsapW&GMwmDzhFM8xAPOU{BTuZRC(<3~Q5R%~ zb5f|)h_JlSL9MYbx2mth@K-1k2Joms_eDaE1t7fblg)fnPa2a|qoHqr%W~2W7=f|Q zev1%(r}Y!G#6}H@YfJeiRm3bHieWmi+Uco~iHslWykl0fuD$?|LxO3(^NN3a0KNTe zPBKl5F`uU2NPm=i8q;7yc~!JF^Qa6zV)#A zFBIqXD)!GC@9L=0_vMqq7uNoikri7jv>HAYV@3%`+7VGFYf{uJOqQjMyD_jz;0hAk zd4s*J6}p{av@8rbvBUCdr{&)#)_)-%z$KnVYns-_dv=n|$VswT?{JISs^M5W>`B{> z!1iEOX<`O4jDH=-&)+nZi70{5)g{h~AuMJ%+yy1XH29XlB!Ucf9(GEwf$T;5qxC>c zxd}X_uu>1Y0}0KJi_xA*MR?7`eV9h1V|{0!`6Nwg8XI(>N)$gXTCO#r;wTQa4BhK8 zf_*^)4g#8~t{wa~wt>X1+X2Z+fQ@uNPlUl%(VF9A$9?gttgWdfzOLv>ayr~c8`+l^ zRb2xm3tkrdvYATq-NAa@8D?fBY04YKNm1;9r9-b@>^1amd8e0E+*-`$uCj4dzmA|g z%Mfx@8`nrs%W2TkY+XN+u8kN8(6|LeIa-NYH>$agm~xggQFF?eTvF0>``OLg8p_!i zWboP-H900HjQj|@4i5i9w4g#qMvL3^R5`;PjXM7BMp^DSxsFINlw8t!mZY6y=lFI!^Z~ zk`m&=59VpWfvI%6QQQ>QD22qI(+N5HP%_WF_+hN@d)~ep;G)aVx_7LTf2F%=_F=($ z^i1E3O5xUe^8>w6xVe38arEfF;^_a(?NvsF%rA~z4C<%|&3X?GpKIIb8mZf0_s1|-gaj1zMH;MoVyW-vpu z0EwQPtA&1L%CDa*DKihsVV&-XQ=~|U?T!mw?qCz>l=gi~Lb3~TNl+c|sRBu7Y1g=O zr*rX3flq@$!~2U56!(*;EdFLq?)Q^Yu@Rl{X(CWsLYea80nYuVJhjk}Bxeb%wV&B@ z(Jnna8Fxpdhd1^i6+xm^2ETqZM9=0z(sq^}0zQ$Dr?Ys3Uv@u@R!q)iq-&RL zB5yUK!;AlB3E5K8u&X|lvS9g5VJM%p-k7hz21!)BbYk?E;buweO3Vexs6+3#CB$ePn6M(u;Mur#KM9V4BH$BXKK8o(K)OPtH z$3@x8pA}f)cD+MXbUV0%d8fCby9RlijFH4n9D&`Nt@{39&icH14yt@mA_nag$6~`m z7-~N>KUFQU;?VK>IBtu+k!3sA6!wcQhI5=%1mKPL>GVW#S4km{?gcZL!>LvUV9+`9 z7`?zXCb~-klt=-d&=a z1#Ssz{o63iqV!%ihkm`Ub5?F>569raXWANU57WS6)(rSE0Y`-h3(2Eg+y+1e$tQ{0 z$IPv~#VK!w6cDzFZ0tD=pb3pgb_MsqF5Fh?mcqmVDNMwVY$ztZw*MV(Xyr_%#O_vG z!Dg?wWPuXH@2D?`x-c=$d29g8XKTVDM0^05%Lin0i5_dkMaEa%*dYw6;07q#TslFr zb*X=0H4921nK~irGV29rlwRZBr?Ma`rsAnm1!_n$A{GVJaS5`XL36aB@5wn8T7BS; z4F=6U$;+=Q{^HVqFBvii$_^n{*8Y5ZEC(p1D4tT@++*-?J<`kG!1 z05Dz7bkf+O?2i2WEapHnCw#f|bI4v2m3uwVoCZzE!bGc}O}QaV7Bxv-6K<`z@4EpN zfzgFE#EH0@o!T7^;u+*qZ)EqSVA$va$aSL*m98me@yMQ6Q?&%ZX@MM8av}3pXcQzo z>l{C7z|8`7O|F;oh}Z{|5DvD8c4s2WV7TpxXFGu-(kvi`@@MQr0%<*?1(1Eg^f%8C zwQvUW3VV3A6ZRNbEnS%EKV$Sx>QtL`CxXc>$Srbf+shTr4p(P%a!fJHamZ~7cr9-H zNRQE&Swt?QJUS)z1*h$xTIkqTK~!E(>5{3K46J21UpADyr~aq}dpo=|%kr5H_J@4h zKH3?Me(fgsAB){{N=6`z5c!0>5!uu%$-t>KPL>TJu<`Q>BWhg=im)G3c;ql{B`j>X1??Tna;$Q=gOiENDTPW+}X85>~Bq-!p2@_T5HEl*7 z1j); z)CB)f=@IC~@yi5;%Q3s$G8R8Obw^I=DFh^JY3H%Z1`meO^AlsuUMsnpH}sgptaX%< zU%AX(g}Y-0vmxp-|AVqp`B-}Q!E@WH%FL;411Ec&2ka$VcETl^U@Rk5^xZm)t8RUw zLK5U^YDY|2(FT(jgLUy>lLiUWN``7XRmD)b*5D6UtZFP3#arn4Q+0|$<{#x+rcW@& z)3%w%2R)JFN;e~sa|t0nO#E?s5=hPd@wo&lI*$;U7zcbxqPJ#?nzLS6R_~eWtABM? z@fGrX0Pl5Y*b(AxX|=n(4bA;gGuhKgi4>dSppW*Xn(ps%3R!}Spj=snoh-Bb&U2eR zeOH!zRxi!@;jxlI80X?SJxr+}O{7)J?>^SxOaM9c%;6_;_}as-YZ!O6H@ZX?^K$>iif3{gxSw_lm#fF7>UDM{iTuc}E1Ia1#l z7Y-t-l_mQA*B*4~;x|Md>YI8MV_gyI*9*M?jIQk<5+l0UecIlX55gk4kmg=0Jo)m{ z+NJF0dDlJa+b+_Ba(JTOMx$K@_9Y}eP7RihXH!uxxZ?Oh;Lkuq;OiUR()WX;YwKg& zmYswc2)?Moohl+qicms#F=2gYfRMK;B~wetHl<~J*k!}J236AE)-J*u;BR&;j_qx9 zS=B%1r7+Uvns6iV4_!+&JXy)&{37D_{=R{y;v`I?-d}yUp4T0^T3YuoZad|@#oSL6 zU%inC) z#^(&jsLo}-m*@q7UOi~us)2j!IxiH&AyKer=>a5uDl=~`X5m0`jqN#A@L1-=4nJ(= z!xrvaiFI6jE;W_DN=ntse8%<$k=rtm7?INVh$oE5#j*4!0oCZ{zhA-75hN(_n!Dd^ z@Kh!wCES|H!+IBU2M+&fD+#%lq&gqRjFm=cI7BoZNj3B?b^C*)zVKUeI#y)!vJ^s9 z%mCV>$32lu8_Ts=_M@+An2QW^8DuDM^r6oxo3zS$?C%mJW3#>uubS*pmdCC=XgQ~k zozhZ~_W9UUE4_oEJ;NFhXLsh1H2#Ryz^NT^L&z=>!Y_3JnWr>Fmp$Cv@PI9GVsK{- zf)blo7U!IAI(!cE&7i=EpMk^|01XPsA_V2GaC&PL)$4c4w7HyzAQKlI)UnA_U5Gh@ z#axdF5dZWQi)Gue8?A4J?l};NXx#YVo$RU@nLME$9p5)?Skd2EWLCdA6G#hyS zTQ@LqKhBfR4dd1~k;c;6A7=kvD0mOcL68F|D z2Jr0}z8`J?jGVchtuLcs*NZb=u$czQVsU-bb`={dvR@o1A+I+&B(-&@&xGGDI#Fme z3i-AdpxU$@xvgqNs1;lp@;Lum93{Hx%2pBnI7ii4QAhmje+nu7xUOee{?4kO5=mre zL%-i*m~FK%jK!PAuj^S&a_)zCvo$(inr5s*+}XsVLJ+p84?Gk5f;Tqdmpmjxq@V&v z0);2VXk#uw2IC-M&eIKZV>6pD&)Z=*QYYVf}ZE4P@CWQM#mc5A{aTAL;<^y z=D`;2mD1TtQ;nx>&p}-rctlW7yy7R_RKACaNJI$l1s!Av z1#N)<4fpe?wG4A>ND&k*SH!1C**Q#E_0ao(A45S^Ghh5V2=YB|PNKgOM_FuwZk|$n zoXbo+xY7@ckcHbbI8~R42W%vB;(%f5_t}Y`YTIK;9}@vE4AJ~@i<{xj^pR@2`M#UX zll(Bj^42aA3eG@PMpj$ytHIHi*TqBDk8iazm3L?t2%&x2=L>pRW*xLCJqqUB8I{`hgHzlS z7`}Q{zvWqHp$M-OPHk9!gK-y$;--wN0U)O|kAAmX0h}J-wUyU=eX|f;L!1Eu_8aU>l z@9V1AzMVu=-uw|>HHLpKiDvo3ufvaQUc}Q>Q54U7Qe#s=B!o1J?0L@7CsgT(QI?qr z?D*OzBMPY+X>JJ@B`|y6t~zN3q_ezx3aZ)!YD_NpJBx&1FKh(SM^`C$@){?8KN$1hiqiG|Y#JQGy zv_h4LUQNn4vN8G49Og3B1dHgIv!TB}(P9d3)ykqQx(L}~!j+W9c(X7rjZv%E?eT3ikI^b;(bz!>_VuzLcLchYiTBdhYmjz8Hm<6BGW zq=HpxxJi<9JY?*u@y#}z3KAXgtYGl<3eRlGe0k6&^e-X_`?{6I$F{QV%#%4qg-P(t z*x5{>l#AH$2*qd~4I^!fc8im2`~pY`=4!*&zS_YJ@fy(fiTjl4(h$@#x-BEBIa>Ub zaUvJiUpRij$y3S;`>8&P>~n=DO0=R#^l)^(anN-Z+`O*{Z9GvS*$@HRG!_1ps*Q&F48$L!^;5fl)gz)u=Rr+-QD9R zEeg5E^8~^Uwd6dFOhWfGZ{^VQsUI>N}TO#q?L#COTqIx%swG z;8-s&DA8(cT4+6FI4bTo0JJQ5_~k`CaztVwBt|R@bJT3C$WT9;z&Fwr=%Des>A3}h zXmL$KSpot8DHXoTDk;%2Xr23{{i!IAJ;J>;e*ja6-;@0EBKVI0*$#5X+aC2H* z*>{VOF>5toY#v!dkeZx=D`go=sVLf)KoTNIcC6ZCIq5zZ-4(eG;}0tf8~b=JD5<4bC|FYzi;!lFWTTJ!PG?u04Y@-8Zib<+B30O?lT{Qn-?e zl6mpQiudGDh)>7`Nho#uMt98Bsq%o=yzG8oNo2IMyIRmWCe}t7_g)F{ zH=^lD*oTzr?!CkLrU*qRh-Y{3`bmB$u#UpPG>y?3#M*qtQ=0a6j#yrt8FC-U@$=i* z^R?1)wN2b{)AC$&!nXf zIF6R0q-0{*m&IF0p4nj)(qo!agE+Z47B|TfZ^(U6vs3Tc_>HgC+%K)(#s;W#kjH>R zBjl*F>}Y5py$mV{LN&lpzf%Y$ybLboP$``t?3SM}i4$+D-H1d-*jp|RsjY@};Z7@Wu_C_bO(VRe}<*Xc5@g>}GyU|t}5Y#`KXFOB^y zaJToN!N*r`IQRs5P9qP9j(W%nkeehd7_Vk{mW?WJd~>x765=Q zA_L=kG?lG1uCg5bMon@uKf_3WM*>`KjJFcr+MJMNQKQfaN#p+a%R!?WQ7~7 z!lCXkN5E-!rXLVUTp(WYPSTg%1i3jhbW z%lA(X1r4l+$1X3)-g$12Dhqrc8XLvF!#4S}ufTdlAn@x7B6XP~&{yUDG6Awh=0LCV z)_wi^JgMK=H%NReqTOjO+{v$^I-casKEF~?U3Y(+Ll{t3o@{;89U)W%M zg@`n8!UG02oPu0$?4RP^2aI+sNu60ZlA}MMx zS53xNA@?hDx@4Pm_5cUP{HWcp9hwJ~%M)ybI&$B`q9d{KR@5Vj#F6o*#9Iihfbz8y zi*eQ<5*K}&R2=pxCK`6E5IVDLviYUg}T`*G-o6=U%pFP zbag#RH@2h~-VBpRJ+mLbS}*k>cDhTR&v$;3&9w_Xq)dEMcJf9f#H5s&07A_o2({Kk zgcQeqY%r)gFD}($;ElmXvbW67=r?slPhZV9}KGpKrM54-_hX%K%c40l? zlw@qD#oSPPJ&XW$>w)JxE;2qH(#X$InV(`WCli8l4O$2%-h--z|JY7g<%8?V!vBig zX}jEutqnjGEgP|ZLONZYn$;D;a9z?E)6T@kuh_vibHe+u$|q0pY^77{UY=M`vvD;# zoXiQZ9;VeE`-Y3|Slw)&bvm@}#qqsd&-BocDWDdG{A8dtV$`zDt<{2)l55enplw>? zIZvQ>&#h?!X3Hr>uG_hL2S(XDr`^*>jzEID{)gxyzG1yPt#WyoH<{;JLIEjK8zWjp zX8ZVosH<}tpWoc$=2Q>LC)=W8JGyr#dG*EIDqlSZRQpF-?7u$HWj6SUl)(-9xaMmo zGjkluA+PWZbgHT#u?g2QUZ`15pBZjE5iDj#S?Kf~(Nh3M8zC4YzI!+Z=A<9F810F0 zOH{+1T{@|tzP(qKWFhCvr3_13 zE=mQ_;O6PbkERLR*U7w`lEchDVs_<^1Jnl>_u(&%%+fP=n5YW|}y@E=gf zoQ|p^8N?n}Cpz{moiiz?_y)tpT ztOdOeB^#_~)k>OGIW?e)0rx&DU`d-A+AB8dgJ)W}Ku4>Un=O7l6 zBM-I=-q0S*Y7}GD6_wa8y!J7?e5WwG_``;(Fh7KXWVv5GoO%m|6rY$pjUDrZVVAW= zR9KhJuB0j~K5uG+;JhjZ(YG0F3mr@lp$VUqhjQE(W|IH<{!|&{GU(~+*COKMJ?k6rXqMEE>PZtHn}p&_0ri2bJa zBvA=*Bth%;{|*BVlga8oE~1ExAa_Mk40{^GbEc$MrPLzi8olbs^}0L-X-VhE2K#T@rcXtnT zpmdv!^ZQu@1>)x?G+iVqM4Q6>Hyuqz@G1j6WcE_(!sGw}hnd+lud4R>@I@Y|g$bVW zwr~Id00000000000000$NVmg5BzZ>1Mfx4y(SYxR7O_#5puTlUi_GmmV+GigZQ#HC z=>Oq=c0Et?+VFDKm)|FCFC?u6#)WiZL`$=Pt41di)pvTxCrv=%4dI2>5>4awx0+lt zt@M081|F4t^Mr*#jxCD*oAgS?WVOFJxU4k-=ukPZe9c0b`GHORCzlQo2wbp(TOd_1 zE_WjU@Qj6CTLDifr2B_`GD>TTmj&`sX!x^KE}emkW)=5Ne2oHs_s2vlH-e+h?E&~C z24%PveWzJDL_mER;70%A4#BuV*rD66j-S*B2mt~(#LyhC>g%)ldlyuK1+=Mq*a92~ zmACdz@;DcncniC{@M)<_c9=vp ziA`(^n-8RQy*IhyDiw!J_K==u(NfeisNxXW*cBBk^P6A!i3{^mz@21vds*4fsXQl& zfT3Ups4O{z(2cXZ3hiNDlq=n;+*knIdMMMg36kw|Cl1j(N4#s)F)WB?>p|cP5lgMMhh1Rug&8A(M9$tq|FO?yX+ze z4pg%zE*bp!0?bi^>>Y*s1HMJ^1BmMkv1dI1Z0H?bFt5x&s3Xp67C3{9SU0E%ftzq) zBUo(O9SHIshH5z+*o%Qb++1@2*kyJ+ovB35);Rjc+4ihfZj^r0cj7xFO+NJ>hW?SR za4kHKfRGcn@Q~AoNXxvOWCcYQ_a$x1mSNm(FTud@ucdUN4)whL_(!5&jlcs@g!J`9 za9HUxqFiNENyIaj4y-aVg{UlOkLcPHR{;N_bNp)=3ZZWwSNn=apEkQA(5>3EiEIsC zE_Gcf5ifgRprqzFK>Q#K*Pd4CfU9#aLqCHDg`T7r+wUaKz4Pa^2#$tlZCiu(svT|b zz~;F(jWU8I#&yhgzg&i$M_-P3d7m@&#|{_&1W87|;iO?u-~a#s5~W}O0000000000 z000000zRG`w#@dP`d_RS@+49rn}M;l#{G;ro#V<{%)wE_WZ8k5HJ44@pKR#TPJNC`cSwc{4<#RQYb zPS@(d+D4;CYL+p6VPszn<`vp<_2EGqc3~FeELS82AWe0!8>J^phrWn~r|%TBg`4Io zRFQZHDmb54&JWSnL^zyq_2pAVv*Fmz&2&Mu7js+N8~WN%%!q&>%yi->qrO46gnxH4 zsAaPVFYZfl%QnhOg0JmASwWCd@^dl-{N7tDSa_hLzsv$;Q5Hu8!BB};1_P`ud@R;fo1$$s)~RF-xyB7B>gb~TWy80d|9J(dX|NLrDq*M(f3j{R-o?ww94&&}UxOBHiik`If z43Xf;Vb~!Z#FLle87-YX&`NuA+w2s&bnzO$J>IKWCDw|4qS(xS%gd5)IFbfa)7C?>v?oEiEX2lt*LGJ%c|MEacg&%lb@1Dan?YvZN=G)yV zEsy24@F!TCgw#PT-vNtU9j5R3F{Jlin8JIHeD&NbB4gqW((7B;)n}LL)XL`|@Ldn$HH_)DU6o?admfm=epfA|)~a32z?z(T zjQ`hen4^6#wEA+c6&}pc!j#i|>j=~9hhW7tdk++iLR{%&PdV?latHWGC{}?=25vBe z%8>KyN;3BMX%JLg?(|7`0loB{CTQd%{*^o5&Q_9GNYwYtkKpdtpwoR;CxVkc={#i& z;R8a)RE@2%GbNBEybdpps0jLU6CKIq9LR6`kpA(^@xC%CAn{;VhK%?TRUx-;7$G(O zDm<5Qv+MRhV>!E~dQ!~I+(WN|EI5Z~ZTXy+B+=n)x)&xUhQ-?+LvOBgCk;v>y3D&qf)N-hRcVKq_VGQ7Nkv-*q#8m0=|!tL!2nwHT9hp?XNJ(aZA&PC z0H?X%5Rl``?CM=IGTqGJ9AgVDcCb8(Er0(ORS9j+?I zjlRY4ffd1utDFJPC_9&qaA-_JlnR?(;6~dFaL!qbZs)w2$Gh`>MF-=oaaOUe5O`63 zJfDAduzcKHre1Q$65R6%Cp|4-2!@;D1^gGH?J6;)Tx>AW=vF00000 M00000000000H6Ufxc~qF literal 0 HcmV?d00001 diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.de.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.de.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.de.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.es.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.es.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.es.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.fr.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.fr.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.fr.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.it.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.it.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.it.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.ja.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.ja.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.ja.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-br.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-br.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-br.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-pt.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-pt.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.pt-pt.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.zh-cn.md b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.zh-cn.md new file mode 100644 index 00000000..39d6fcd6 --- /dev/null +++ b/exampleSite/content/users/134-080a851b486ff5be4201f6fbe1f9616d/index.zh-cn.md @@ -0,0 +1,13 @@ +--- + title: "merox.dev" + tags: [Personal site,Blog,DevOps] + externalUrl: "https://merox.dev" + weight: 135 + showDate: false + showAuthor: false + showReadingTime: false + showEdit: false + showLikes: false + showViews: false + layoutBackgroundHeaderSpace: false + --- diff --git a/package-lock.json b/package-lock.json index c59ae930..1d93aa91 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "katex": "^0.18.7", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", - "mermaid": "^12.0.0", + "mermaid": "^11.17.2", "packery": "^3.0.0", "prettier": "^3.9.8", "prettier-plugin-go-template": "^0.0.15", @@ -57,50 +57,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@chevrotain/cst-dts-gen": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.1.2.tgz", - "integrity": "sha512-XTsjvDVB5nDZBQB8o0o/0ozNelQtn2KrUVteIHSlPd2VAV2utEb6JzyCJaJ8tGxACR4RiBNWy5uYUHX2eji88Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/gast": "11.1.2", - "@chevrotain/types": "11.1.2", - "lodash-es": "4.17.23" - } - }, - "node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@chevrotain/gast": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.1.2.tgz", - "integrity": "sha512-Z9zfXR5jNZb1Hlsd/p+4XWeUFugrHirq36bKzPWDSIacV+GPSVXdk+ahVWZTwjhNwofAWg/sZg58fyucKSQx5g==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/types": "11.1.2", - "lodash-es": "4.17.23" - } - }, - "node_modules/@chevrotain/gast/node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@chevrotain/regexp-to-ast": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.1.2.tgz", - "integrity": "sha512-nMU3Uj8naWer7xpZTYJdxbAs6RIv/dxYzkYU8GSwgUtcAAlzjcPfX1w+RKRcYG8POlzMeayOQ/znfwxEGo5ulw==", - "dev": true, - "license": "Apache-2.0" - }, "node_modules/@chevrotain/types": { "version": "11.1.2", "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.1.2.tgz", @@ -108,12 +64,16 @@ "dev": true, "license": "Apache-2.0" }, - "node_modules/@chevrotain/utils": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.1.2.tgz", - "integrity": "sha512-4mudFAQ6H+MqBTfqLmU7G1ZwRzCLfJEooL/fsF6rCX5eePMbGhoy5n4g+G4vlh2muDcsCTJtL+uKbOzWxs5LHA==", + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.3.tgz", + "integrity": "sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==", "dev": true, - "license": "Apache-2.0" + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } }, "node_modules/@floating-ui/core": { "version": "1.8.0", @@ -301,16 +261,13 @@ "license": "MIT" }, "node_modules/@mermaid-js/parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-2.0.0.tgz", - "integrity": "sha512-K8BeapFUfrfxbRAUQAG5oBOCwo1+bNWzaVnPxTCutkfrTBn6T/j91FIhqxWJ32SUeQ9T3iy1zcmPZ5ROZEvDrg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.2.1.tgz", + "integrity": "sha512-n12NohV3mrUyUL2o93IgG/ifeW9FTyeJn3zDxkhwa8MJ9Fxg3HQMlA3RiGmD/3UnJvheztkjjQAjA2T4LmUcpw==", "dev": true, "license": "MIT", "dependencies": { "@chevrotain/types": "~11.1.2" - }, - "engines": { - "node": ">=22.12.0" } }, "node_modules/@parcel/watcher": { @@ -952,27 +909,6 @@ "node": ">=14.0.0" } }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.11.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.2.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.11.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { "version": "1.2.2", "dev": true, @@ -1503,28 +1439,6 @@ "pnpm": ">=8" } }, - "node_modules/chevrotain": { - "version": "11.1.2", - "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.1.2.tgz", - "integrity": "sha512-opLQzEVriiH1uUQ4Kctsd49bRoFDXGGSC4GUqj7pGyxM3RehRhvTlZJc1FL/Flew2p5uwxa1tUDWKzI4wNM8pg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@chevrotain/cst-dts-gen": "11.1.2", - "@chevrotain/gast": "11.1.2", - "@chevrotain/regexp-to-ast": "11.1.2", - "@chevrotain/types": "11.1.2", - "@chevrotain/utils": "11.1.2", - "lodash-es": "4.17.23" - } - }, - "node_modules/chevrotain/node_modules/lodash-es": { - "version": "4.17.23", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", - "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", - "dev": true, - "license": "MIT" - }, "node_modules/chromium-bidi": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-17.0.2.tgz", @@ -1622,6 +1536,7 @@ "integrity": "sha512-62rNSrioXw93uliKFBwjukeQyeWwH2PqDrTac31r2P6464u3AUvTk0xS4LVvT251g7IgkFunrI48ZEZGjywSOg==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=0.10" } @@ -2066,6 +1981,7 @@ "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", "dev": true, "license": "ISC", + "peer": true, "engines": { "node": ">=12" } @@ -2209,7 +2125,8 @@ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1680125.tgz", "integrity": "sha512-rVARKAvOFJCFkvgX01VLvYqKIvt+cRCqvUxIhB2oAqVGPalxk3w3sb5TUGDagpow/EFblBpm/Zl/29QA2dd+jA==", "dev": true, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "peer": true }, "node_modules/dompurify": { "version": "3.4.13", @@ -2221,13 +2138,6 @@ "@types/trusted-types": "^2.0.7" } }, - "node_modules/elkjs": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/elkjs/-/elkjs-0.9.3.tgz", - "integrity": "sha512-f/ZeWvW/BCXbhGEf1Ujp29EASo/lk1FDnETgNKwJrsVvGZhUWCZyg3xLJjAsxfOmt8KjswHmI5EwCQcPMpOYhQ==", - "dev": true, - "license": "EPL-2.0" - }, "node_modules/emoji-regex": { "version": "10.6.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", @@ -2278,6 +2188,16 @@ "dev": true, "license": "MIT" }, + "node_modules/fastdom": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastdom/-/fastdom-1.0.12.tgz", + "integrity": "sha512-LB+xjSTEbjHE1cWsxu+tN2Xqr1kpi+V9aADI7sVM5ZMaXyYGPHULQMzpJMYqOTULK/73pUkWVzzObFRBkPr+hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "strictdom": "^1.0.1" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -2823,18 +2743,17 @@ "license": "MIT" }, "node_modules/mermaid": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-12.0.0.tgz", - "integrity": "sha512-/wQXC9iBxoGV8p3erbvaXs9h77VyLDBH6GdayVjj3hEcSQhFU4N1WUhUppotCEqlIxI2pRMwjwBSwTB1MfZBgQ==", + "version": "11.17.2", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.17.2.tgz", + "integrity": "sha512-V6K3C8EBdEsPFZXSKMJe6ppQOENxuHARr9GvHX4hh47lAbhMRD9qf4oEK7LoaRQxULMa80/qt5gHO73aCleBBg==", "dev": true, "license": "MIT", "dependencies": { "@braintree/sanitize-url": "^7.1.2", "@iconify/utils": "^3.0.2", - "@mermaid-js/parser": "^2.0.0", + "@mermaid-js/parser": "^1.2.1", "@types/d3": "^7.4.3", "@upsetjs/venn.js": "^2.0.0", - "chevrotain": "~11.1.2", "cytoscape": "^3.34.0", "cytoscape-cose-bilkent": "^4.1.0", "cytoscape-fcose": "^2.2.0", @@ -2842,9 +2761,9 @@ "d3-sankey": "^0.12.3", "dagre-d3-es": "7.0.14", "dayjs": "^1.11.21", - "dompurify": "^3.4.12", - "elkjs": "^0.9.3", + "dompurify": "^3.3.3", "es-toolkit": "^1.45.1", + "fastdom": "1.0.12", "katex": "^0.16.47", "khroma": "^2.1.0", "marked": "^16.3.0", @@ -2852,9 +2771,6 @@ "stylis": "^4.3.6", "ts-dedent": "^2.2.0", "uuid": "^11.1.0 || ^12 || ^13 || ^14.0.0" - }, - "engines": { - "node": ">=22.12.0" } }, "node_modules/mermaid/node_modules/commander": { @@ -3096,6 +3012,7 @@ "integrity": "sha512-WRFq3Wn3WId7LLROfMLdH7xaFr2jR62wU8nLO6rQUOLOxNZUviyJQs1M0iIhLexSFy+L+w0ch66wtoO2jRjG0A==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -3295,8 +3212,7 @@ "version": "0.27.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/source-map-js": { "version": "1.2.1", @@ -3308,6 +3224,13 @@ "node": ">=0.10.0" } }, + "node_modules/strictdom": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strictdom/-/strictdom-1.0.1.tgz", + "integrity": "sha512-cEmp9QeXXRmjj/rVp9oyiqcvyocWab/HaoN4+bwFeZ7QzykJD6L3yD4v12K1x0tHpqRqVpJevN3gW7kyM39Bqg==", + "dev": true, + "license": "MIT" + }, "node_modules/string-width": { "version": "8.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", @@ -3374,7 +3297,8 @@ "version": "4.3.3", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/tapable": { "version": "2.3.3", diff --git a/package.json b/package.json index 9e06e4f6..c384a5ec 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hugo-blowfish-theme", - "version": "3.7.0", + "version": "3.8.0", "description": "Blowfish theme for Hugo.", "scripts": { "postinstall": "vendor-copy", @@ -43,7 +43,7 @@ "katex": "^0.18.7", "lite-youtube-embed": "^0.3.4", "medium-zoom": "^1.1.0", - "mermaid": "^12.0.0", + "mermaid": "^11.17.2", "packery": "^3.0.0", "prettier": "^3.9.8", "prettier-plugin-go-template": "^0.0.15",